:root {
    --primary: #072465 !important;
    --primary-dark: #051c50 !important;
    --primary-light: #384f83 !important;
    --primary-text: #ffffff !important;
    --primary-text-rgb: 255, 255, 255 !important;
    --primary-rgb: 7, 36, 101 !important;
    --shadow-primary: 0 0.125rem 0.25rem rgba(7, 36, 101, 0.075) !important;
    --shadow-primary-sm: 0 0.125rem 0.25rem rgba(7, 36, 101, 0.075) !important;
    --shadow-primary-md: 0 0.5rem 1rem rgba(7, 36, 101, 0.15) !important;
    --shadow-primary-lg: 0 1rem 3rem rgba(7, 36, 101, 0.175) !important;
}

/* Force override for all elements using --palmiye-primary */
* {
    --palmiye-primary: #072465 !important;
    --palmiye-primary-dark: #051c50 !important;
    --palmiye-primary-light: #384f83 !important;
}

/* Apply primary color to various elements - HIGH SPECIFICITY */
.btn-primary,
.bg-primary {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.btn-outline-primary {
    color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

a,
.text-primary {
    color: var(--primary) !important;
}

a:hover {
    color: var(--primary-dark) !important;
}

/* Navbar active link */
.navbar .nav-link.active {
    color: var(--primary) !important;
    border-bottom: 2px solid var(--primary) !important;
}

/* Form controls focus state */
.form-control:focus,
.form-select:focus {
    border-color: var(--primary) !important;
    box-shadow: 0 0 0 0.25rem rgba(7, 36, 101, 0.25) !important;
}

/* Pagination */
.pagination .page-link {
    color: var(--primary) !important;
}

.pagination .page-item.active .page-link {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

/* Card borders */
.card {
    border-color: rgba(7, 36, 101, 0.125) !important;
}

/* Alert variants */
.alert-primary {
    background-color: rgba(7, 36, 101, 0.1) !important;
    border-color: rgba(7, 36, 101, 0.2) !important;
    color: var(--primary-dark) !important;
}

/* Progress bars */
.progress-bar {
    background-color: var(--primary) !important;
}

/* List group */
.list-group-item.active {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

/* Badge */
.badge-primary {
    background-color: var(--primary) !important;
}

/* Table */
.table-primary {
    background-color: rgba(7, 36, 101, 0.1) !important;
}

/* Button text color based on background */
.btn {
    color: var(--primary-text) !important;
}

.btn-primary {
    color: var(--primary-text) !important;
}

.btn-outline-primary {
    color: var(--primary) !important;
}

.btn-outline-primary:hover {
    color: var(--primary-text) !important;
}

/* CTA Section specific fixes */
.btn-light {
    color: var(--primary-text) !important;
}

.btn-outline-light {
    color: var(--primary-text) !important;
}

.btn-outline-light:hover {
    color: var(--primary-text) !important;
}