
:root {
    --primary-color: #5F452B;
    --primary: #5F452B;
    --blue: #5F452B;
    --bs-primary: #5F452B;
    --bs-link-color: #5F452B;
}

/* High-specificity overrides for Bootstrap compiled utility classes */
html body .bg-primary { background-color: #5F452B !important; }
html body .text-primary { color: #5F452B !important; }
html body .border-primary { border-color: #5F452B !important; }
html body .btn-primary { background-color: #5F452B !important; border-color: #5F452B !important; color: #fff !important; }

/* ===== ICONS ===== */
.os-icon,
.fa, .fas, .far, .fab { color: #5F452B !important; }

/* Keep icons white inside colored backgrounds */
.btn-primary .os-icon, .btn-primary .fa, .btn-primary .fas, .btn-primary .far,
.os-dropdown .os-icon, .os-dropdown .fa, .os-dropdown .fas,
.top-bar.color-scheme-bright .os-icon,
.menu-w.sub-menu-style-over.sub-menu-color-bright ul.main-menu > li.active > a .os-icon { color: #fff !important; }

/* ===== SIDEBAR MENU TEXT ===== */
.submenu-toggle span { color: #000000 !important; }

/* ===== HYPERLINKS ===== */
a:not(.btn) { color: #5F452B !important; }
a:not(.btn):hover { color: #004a7c !important; }

/* ===== TEXT / ICON COLORS ===== */
.form-control:focus,
.btn-outline-primary,
.btn-outline-primary.disabled, .btn-outline-primary:disabled,
.btn-link,
.dropdown-item.active, .dropdown-item:active,
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.custom-select:focus,
.custom-file-input:focus ~ .custom-file-control,
.custom-file-input:focus ~ .custom-file-control::before,
.nav-pills .nav-link.active, .nav-pills .show > .nav-link,
.page-link,
.page-item.active .page-link,
.badge-primary,
.progress-bar,
.popover-header,
.bg-primary,
.border-primary,
.text-primary,
.form-group .date-input:before,
legend,
.os-toggler-w.on .os-toggler-i .os-toggler-pill,
.nav-link.active i,
.nav-tabs .nav-link:after, .nav-tabs .nav-item .nav-link:after,
.nav-pills .nav-link.active, .nav-pills .nav-item.show .nav-link,
.toggled-buttons .btn-toggled.on, .toggled-buttons .btn-toggled:hover,
.toggled-buttons.solid .btn-toggled.on, .toggled-buttons.solid .btn-toggled:hover,
.irs-slider,
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-dropdown,
body .daterangepicker .calendar th.month,
.section-heading h1:after,
.content-panel .content-panel-close,
.content-panel-toggler,
.menu-w .logged-user-menu.color-style-light ul li a i,
.menu-w .logged-user-menu.color-style-bright,
.menu-w ul.main-menu > li.sub-header,
.menu-w ul.main-menu > li .icon-w,
.menu-w ul.sub-menu li a:hover:before,
.menu-w.color-scheme-light .messages-notifications, .menu-w.color-scheme-light .top-icon,
.menu-w.color-scheme-light .logo-w .logo:hover .logo-label,
.menu-w.color-scheme-light .logo-w .logo:hover .logo-label:after,
.menu-w.sub-menu-style-flyout .sub-menu-header,
.menu-w.sub-menu-style-flyout ul.sub-menu li a:before,
.menu-w.sub-menu-style-flyout ul.sub-menu li a:hover,
.menu-w.sub-menu-style-over ul.main-menu > li.active,
.menu-w.sub-menu-style-over ul.main-menu > li.active > a,
.menu-w.sub-menu-style-over .sub-menu-w,
.menu-w.sub-menu-style-over.sub-menu-color-light ul.main-menu > li.active > a .icon-w,
.menu-w.sub-menu-style-over.sub-menu-color-bright ul.main-menu > li.active > a,
.menu-position-side.menu-w.menu-layout-mini.color-scheme-light .element-search:before,
.menu-position-top.menu-w ul.main-menu > li.selected .icon-w,
.menu-position-top.menu-w.selected-menu-color-light ul.main-menu > li.selected > a .icon-w,
.menu-position-top.menu-w.selected-menu-color-bright ul.main-menu > li.selected,
.menu-position-top.menu-w.selected-menu-color-bright ul.main-menu > li.selected > a,
.menu-position-top.menu-w.sub-menu-style-inside ul.main-menu > li.active .icon-w,
.menu-position-top.menu-w.sub-menu-style-inside.sub-menu-color-light ul.main-menu > li.active .icon-w,
.menu-position-top.menu-w.sub-menu-style-inside.sub-menu-color-bright ul.main-menu > li.active,
.menu-mobile .mm-logo-buttons-w .content-panel-open,
.menu-mobile .mm-logo-buttons-w .mobile-menu-trigger,
.menu-mobile ul.main-menu > li .icon-w,
.element-wrapper .element-info-with-icon .element-info-icon,
.element-wrapper .element-header:after,
.el-tablo.highlight .value,
a.el-tablo:hover .value,
.profile-tile .pt-new-icon,
.users-list-w .user-w .user-action,
.os-tabs-controls.os-tabs-complex .nav-item .nav-link .tab-value,
.step-triggers .step-trigger:before,
.big-error-w h5,
.auth-box-w .auth-header:after,
.auth-box-w form .form-group .pre-icon,
.element-balances .balance.balance-v2 .balance-title,
.todo-list .todo-item .ti-header,
.todo-list .todo-item .ti-icon,
.floated-chat-w .chat-head .user-w .user-title,
.floated-chat-w .chat-head .user-w .user-action,
.ae-side-menu .ae-main-menu li a i,
.ae-side-menu .ae-main-menu li:after,
.ae-side-menu .ae-labels .ae-labels-header i,
.ae-side-menu .ae-labels .ae-label .label-pin,
.ae-list-w .ael-head a i,
.ae-list-w .ae-list .ae-item.with-status.status-blue .user-avatar-w:before,
.ae-list-w .ae-list .ae-item.active,
.ae-list-w .ae-list .ae-item:hover.active,
.ae-content-w .aec-head a i,
.aec-full-message-w .more-messages:hover,
.aec-full-message-w .message-head .user-w .user-title,
.aec-full-message-w .message-head .user-w .user-action,
.aec-reply .reply-header h5 span,
.color-scheme-dark .ae-list-w .ae-item:hover,
.projects-list .project-head .project-users .more,
.full-chat-w .full-chat-left .user-list .user-w:hover,
.full-chat-w .user-intro .user-intro-info .user-name,
.full-chat-w .chat-info-section .ci-header i,
.pricing-plan.with-hover-effect:hover .plan-price-w .price-value, .pricing-plan.highlight .plan-price-w .price-value,
.pricing-plan .plan-name,
.pricing-plan .plan-description ul li:before,
.pipeline.white .pipeline-header .pipeline-value,
.pipeline-item .pi-controls a,
.pipeline-item .pi-controls .pi-settings,
.pipeline-item .pi-foot .tags .tag,
.pipeline-item .pi-foot .extra-info i,
.os-dropdown,
.os-dropdown.light.message-list li > a .message-content .message-title,
.todo-app-w .todo-sidebar .todo-sidebar-section-header,
.todo-app-w .todo-sidebar .todo-sidebar-section-toggle,
.todo-app-w .todo-sidebar ul.projects-list li:before,
.todo-app-w .todo-sidebar ul.projects-list li.add-new-project a,
.todo-app-w .todo-sidebar .todo-sidebar-section-sub-section .todo-sidebar-section-sub-header i.os-icon,
.todo-app-w .todo-sidebar .todo-sidebar-section-sub-section .todo-sidebar-section-sub-header h6,
.todo-app-w .todo-content .todo-content-header,
.todo-app-w .todo-content .tasks-header-w .tasks-header-toggler,
.todo-app-w .todo-content .tasks-list-header,
.todo-app-w .todo-content .tasks-list li.draggable-task .todo-task-buttons .task-btn-edit,
.rentals-list-w .filter-side .filter-header:before,
.rentals-list-w .filter-side .select2.select2-container--default .select2-selection--multiple .select2-selection__choice,
.rentals-list-w .filter-side .select2.select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.rentals-list-w .property-item .item-price strong,
.rentals-list-w .pagination-w .pagination-links .pagination,
.property-single .property-info-w .property-info-main .property-price strong,
.property-single .property-info-w .property-info-main .property-features-highlight .feature i,
.property-single .property-info-w .property-info-main .item-features:before,
.property-single .property-info-w .property-info-side .side-section .side-section-header:before,
.property-single .property-info-w .property-info-side .property-side-features .feature i,
.property-single .property-info-w .property-section .property-section-header:before,
.related-listings-w .property-section-big-header:before,
.related-listings-w .property-item .item-price strong,
.footer-w .footer-i .heading-small,
.footer-w .footer-i ul,
.support-index .support-ticket:hover .ticket-title, .support-index .support-ticket.active .ticket-title,
.support-index .st-foot .value,
.support-index .support-ticket-content-w .support-ticket-content .show-ticket-info:hover span, .support-index .support-ticket-content-w .support-ticket-content .back-to-index:hover span,
.support-index .support-ticket-content-w .ticket-reply .ticket-reply-info .actions,
.support-index .support-ticket-content-w .ticket-reply .ticket-attachments .attachment,
.support-index .support-ticket-content-w .support-ticket-info .close-ticket-info,
.support-index .support-ticket-content-w .support-ticket-info .info-header,
.support-index .support-ticket-content-w .support-ticket-info ul.users-list.as-tiles li a:hover span,
.onboarding-modal .onboarding-content h1, .onboarding-modal .onboarding-content h2, .onboarding-modal .onboarding-content h3, .onboarding-modal .onboarding-content h4,
.onboarding-modal .onboarding-content .features-list li:before,
.onboarding-modal .slick-next:before, .onboarding-modal .slick-prev:before,
.onboarding-modal .slick-dots li button,
.onboarding-modal .slick-dots li.slick-active button,
.top-bar > ul li a:after,
.top-bar .messages-notifications,
.top-bar .top-icon,
.top-bar.color-scheme-light .logo-w .logo:hover .logo-label, .top-bar.color-scheme-transparent .logo-w .logo:hover .logo-label,
.top-bar.color-scheme-light .logo-w .logo:hover .logo-label:after, .top-bar.color-scheme-transparent .logo-w .logo:hover .logo-label:after,
.top-bar.color-scheme-bright,
.search-with-suggestions-w .search-suggestions-group .ssg-header .ssg-icon,
.accordion-button:not(.collapsed) { color: #5F452B !important; }

/* ===== BACKGROUND COLORS ===== */
.btn-primary, .all-wrapper .fc-button.fc-state-active,
.btn-primary.disabled, .all-wrapper .disabled.fc-button.fc-state-active, .btn-primary:disabled, .all-wrapper .fc-button.fc-state-active:disabled,
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle,
.dropdown-item.active, .dropdown-item:active,
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before,
.custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.nav-pills .nav-link.active, .nav-pills .show > .nav-link,
.page-item.active .page-link,
.badge-primary,
.progress-bar,
.popover-header,
.bg-primary,
.os-toggler-w.on .os-toggler-i .os-toggler-pill,
.nav-tabs .nav-link:after, .nav-tabs .nav-item .nav-link:after,
.toggled-buttons.solid .btn-toggled.on, .toggled-buttons.solid .btn-toggled:hover,
.irs-slider,
.select2-container--default .select2-results__option[aria-selected=true],
.section-heading h1:after,
.content-panel-toggler,
.menu-w .logged-user-menu.color-style-bright,
.menu-w ul.sub-menu li a:hover:before,
.menu-w.color-scheme-light .logo-w .logo:hover .logo-label:after,
.menu-w.sub-menu-style-flyout ul.sub-menu li a:before,
.menu-w.sub-menu-style-flyout.sub-menu-color-bright .sub-menu-w,
.menu-w.sub-menu-style-over ul.main-menu > li.active > a,
.menu-w.sub-menu-style-over .sub-menu-w,
.menu-w.sub-menu-style-over.sub-menu-color-bright ul.main-menu > li.active > a,
.menu-position-top.menu-w.selected-menu-color-bright ul.main-menu > li.selected > a,
.menu-position-top.menu-w.selected-menu-color-bright ul.main-menu > li.selected .sub-menu-w,
.menu-position-top.menu-w.sub-menu-style-inside.sub-menu-color-bright ul.main-menu > li.active,
.menu-position-top.menu-w.sub-menu-style-inside.sub-menu-color-bright .sub-menu-w,
.element-wrapper .element-header:after,
.profile-tile .pt-new-icon,
.step-triggers .step-trigger:before,
.auth-box-w .auth-header:after,
.ae-side-menu .ae-main-menu li:after,
.ae-side-menu .ae-labels .ae-label .label-pin,
.ae-list-w .ae-list .ae-item.with-status.status-blue .user-avatar-w:before,
.ae-list-w .ae-list .ae-item.active,
.ae-list-w .ae-list .ae-item:hover.active,
.color-scheme-dark .ae-list-w .ae-item:hover,
.projects-list .project-head .project-users .more,
.full-chat-w .full-chat-left .user-list .user-w:hover,
.os-dropdown,
.rentals-list-w .filter-side .filter-header:before,
.property-single .property-info-w .property-info-main .item-features:before,
.property-single .property-info-w .property-info-side .side-section .side-section-header:before,
.property-single .property-info-w .property-section .property-section-header:before,
.related-listings-w .property-section-big-header:before,
body.rentals-wrapper .select2-container--default .select2-results__option--highlighted[aria-selected],
body.rentals-wrapper .select2-container--default .select2-results__option[aria-selected=true],
.footer-w .logo-element:after,
.color-scheme-dark .support-index .support-ticket.active, .color-scheme-dark .support-index .support-ticket:hover,
.onboarding-modal .slick-dots li button,
.onboarding-modal .slick-dots li.slick-active button,
.top-bar > ul li a:after,
.top-bar.color-scheme-light .logo-w .logo:hover .logo-label:after, .top-bar.color-scheme-transparent .logo-w .logo:hover .logo-label:after,
.top-bar.color-scheme-bright,
.accordion-button:not(.collapsed) { background-color: #5F452B !important; }

/* ===== BORDER COLORS ===== */
.form-control:focus,
.btn-primary, .all-wrapper .fc-button.fc-state-active,
.btn-primary.disabled, .all-wrapper .disabled.fc-button.fc-state-active, .btn-primary:disabled, .all-wrapper .fc-button.fc-state-active:disabled,
.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
.btn-outline-primary,
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle,
.custom-select:focus,
.page-item.active .page-link,
.border-primary,
.toggled-buttons .btn-toggled.on, .toggled-buttons .btn-toggled:hover,
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-dropdown,
.menu-w ul.sub-menu li a:hover:before { border-color: #5F452B !important; }

/* ===== BOX SHADOW (focus rings) ===== */
.form-control:focus { box-shadow: 0 0 0 0.2rem #5F452B40 !important; }
.btn-primary:focus, .btn-primary.focus { box-shadow: 0 0 0 0.2rem #5F452B80 !important; }

/* ===== ACCORDION ===== */
.accordion-button:not(.collapsed) { color: #5F452B !important; background-color: #5F452B11 !important; }
.accordion-button:focus { border-color: #5F452B !important; box-shadow: 0 0 0 0.25rem #5F452B40 !important; }

/* ===== LOGIN PAGE ===== */
.auth-box-w { border-top: 6px solid #5F452B !important; }

/* ===== CUSTOMER BANNER ===== */
div.bg-primary.customer-banner,
.customer-banner { background-color: #5F452B !important; }

/* ===== BUTTON TEXT — always white, must be last to win ===== */
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:disabled,
.btn-primary.disabled,
a.btn-primary,
a.btn-primary:hover { color: #fff !important; filter: none !important; }

/* btn-outline-primary: text and icons white on hover/active — placed last to beat all other rules */
.btn-outline-primary:hover,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle { color: #fff !important; filter: none !important; }

html body .btn-outline-primary:hover i,
html body .btn-outline-primary:hover span,
html body .btn-outline-primary:hover .os-icon,
html body .btn-outline-primary:hover .fa,
html body .btn-outline-primary:hover .fas,
html body .btn-outline-primary:hover .far,
html body .btn-outline-primary:hover .fab,
html body .btn-outline-primary:active i,
html body .btn-outline-primary:active .os-icon,
html body .btn-outline-primary:active .fa,
html body .btn-outline-primary:active .fas,
html body .btn-outline-primary:active .far { color: #fff !important; }


