/* ================================================
   Color Override CSS - Green Theme (#90CCA6)
   This file ensures all colors conform to the green theme
   ================================================ */

/* Primary Color Variables */
:root {
    --primary-color: #90CCA6;
    --primary-hover: #6dbca8;
    --primary-light: rgba(144, 204, 166, 0.1);
    --primary-dark: #6ba089;
}

/* Override any remaining blue/purple colors */
.btn-primary,
button.btn-primary,
a.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    color: #fff !important;
}

.btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}

/* Bootstrap primary utilities */
.bg-primary {
    background-color: var(--primary-color) !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

/* Links */
a {
    color: var(--primary-color);
}

a:hover,
a:focus {
    color: var(--primary-hover);
}

/* Badges */
.badge-primary,
.badge.bg-primary {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

/* Alerts */
.alert-primary {
    background-color: var(--primary-light) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-dark) !important;
}

/* Progress bars */
.progress-bar {
    background-color: var(--primary-color) !important;
}

/* Forms */
.form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(144, 204, 166, 0.25) !important;
}

.form-check-input:checked {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Custom checkboxes and radios */
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Pagination */
.pagination .page-item.active .page-link {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.pagination .page-link {
    color: var(--primary-color) !important;
}

.pagination .page-link:hover {
    background-color: var(--primary-light) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

/* Dropdowns */
.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--primary-light) !important;
    color: var(--primary-color) !important;
}

/* Nav tabs */
.nav-tabs .nav-link.active {
    color: var(--primary-color) !important;
    border-bottom-color: var(--primary-color) !important;
}

.nav-pills .nav-link.active {
    background-color: var(--primary-color) !important;
}

/* List groups */
.list-group-item.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Tooltips and popovers */
.tooltip-inner {
    background-color: var(--primary-color) !important;
}

.bs-tooltip-top .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: var(--primary-color) !important;
}

.bs-tooltip-bottom .tooltip-arrow::before,
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-bottom-color: var(--primary-color) !important;
}

/* Override any remaining #49e4fa (old blue) */
[style*="#49e4fa"],
[style*="rgb(73, 228, 250)"] {
    color: var(--primary-color) !important;
}

[style*="background-color: #49e4fa"],
[style*="background-color: rgb(73, 228, 250)"] {
    background-color: var(--primary-color) !important;
}

[style*="border-color: #49e4fa"],
[style*="border-color: rgb(73, 228, 250)"] {
    border-color: var(--primary-color) !important;
}

/* Override any remaining #696cff (old purple) */
[style*="#696cff"],
[style*="rgb(105, 108, 255)"] {
    color: var(--primary-color) !important;
}

[style*="background-color: #696cff"],
[style*="background-color: rgb(105, 108, 255)"] {
    background-color: var(--primary-color) !important;
}

[style*="border-color: #696cff"],
[style*="border-color: rgb(105, 108, 255)"] {
    border-color: var(--primary-color) !important;
}

/* Community and job listing specific */
.post-list .cat-list li:hover,
.post-list .single-post .btns li:hover {
    background-color: var(--primary-color) !important;
}

.sidebar .single-slidebar .cat-list li:hover {
    background-color: var(--primary-color) !important;
}

/* Icon colors */
.text-primary i,
i.text-primary {
    color: var(--primary-color) !important;
}

/* Hover effects */
.hover-primary:hover {
    color: var(--primary-color) !important;
}

.hover-bg-primary:hover {
    background-color: var(--primary-color) !important;
}

/* Card highlights */
.card-header.bg-primary {
    background-color: var(--primary-color) !important;
}

/* Table highlights */
.table-primary,
.table-primary > th,
.table-primary > td {
    background-color: var(--primary-light) !important;
}

.table-hover .table-primary:hover {
    background-color: rgba(144, 204, 166, 0.2) !important;
}

/* Modal headers */
.modal-header.bg-primary {
    background-color: var(--primary-color) !important;
}

/* Input groups */
.input-group-text.bg-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #fff !important;
}

/* Select2 or custom selects */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--primary-color) !important;
}

/* Switches */
.form-switch .form-check-input:checked {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Range sliders */
.form-range::-webkit-slider-thumb {
    background-color: var(--primary-color) !important;
}

.form-range::-moz-range-thumb {
    background-color: var(--primary-color) !important;
}

/* Spinners */
.spinner-border.text-primary {
    color: var(--primary-color) !important;
}

/* Text selection */
::selection {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

::-moz-selection {
    background-color: var(--primary-color) !important;
    color: #fff !important;
}

/* Focus visible */
:focus-visible {
    outline-color: var(--primary-color) !important;
}

/* Carousel indicators */
.carousel-indicators [data-bs-target] {
    background-color: var(--primary-color) !important;
}

/* Accordion */
.accordion-button:not(.collapsed) {
    background-color: var(--primary-light) !important;
    color: var(--primary-dark) !important;
}

/* Breadcrumb */
.breadcrumb-item.active {
    color: var(--primary-color) !important;
}

/* Close button hover */
.btn-close:hover {
    opacity: 0.75;
}

/* Override template-specific classes */
.primary-btn,
.genric-btn.primary,
.primary-switch input:checked + label:before {
    background-color: var(--primary-color) !important;
}

.genric-btn.primary:hover {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.primary-checkbox input:checked + label,
.primary-radio input:checked + label {
    background-color: var(--primary-color) !important;
}

/* Force override for any inline styles */
.text-primary[style],
.bg-primary[style],
.btn-primary[style] {
    color: var(--primary-color) !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}
