/* Nirmi brand layer. Semantic success, warning and danger colors stay intact. */
:root {
 --nirmi-orange:#ff8038; --nirmi-coral:#ff594b; --nirmi-pink:#ec347a;
 --nirmi-ink:#30252d; --nirmi-accent:#b92d50; --nirmi-soft:#fff0e8;
 --nirmi-gradient:linear-gradient(120deg,#ff8038 0%,#ff594b 48%,#ec347a 100%);
 --primary-clr:#b92d50; --primary-clr-rgb:185,45,80;
 --primary:#b92d50; --dark-clr:#582638; --base-clr:#b92d50; --base-clr-2:#ffe1d4;
 --theameColor:#b92d50; --theameColor-rgba:185,45,80;
 --bs-primary:#b92d50; --bs-primary-rgb:185,45,80;
 --base-1:#b92d50; --base-rgb:185,45,80; --base-2:#ec347a; --base-rgb-2:236,52,122;
}
body {accent-color:var(--nirmi-accent);}
.btn--primary,.btn-primary,.btn--primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active {
 background:linear-gradient(115deg,#c74618,#b52661)!important;
 border-color:transparent!important;color:#fff!important;
 box-shadow:0 4px 12px #bd34521a;
}
.btn--primary:hover,.btn-primary:hover {background:linear-gradient(115deg,#ae3914,#98194f)!important;}
.btn--primary:disabled,.btn-primary:disabled {opacity:.55;}
.btn--primary-light,.badge-soft-primary {background:var(--nirmi-soft)!important;color:var(--nirmi-accent)!important;}
.btn-outline-primary {color:var(--nirmi-accent)!important;border-color:var(--nirmi-accent)!important;}
.btn-outline-primary:hover,.btn-outline-primary.active {background:var(--nirmi-accent)!important;color:white!important;}
.text-primary,.text--primary,.text--039D55,.toggle-login .toggle-login-btn {color:var(--nirmi-accent)!important;}
.bg-primary,.bg--primary {background-color:var(--nirmi-accent)!important;}
.form-control:focus,.custom-select:focus,.select2-container--default.select2-container--focus .select2-selection--multiple {
 border-color:#d94765!important;box-shadow:0 0 0 .2rem #ec347a20!important;
}
.custom-control-input:checked~.custom-control-label::before {background-color:var(--nirmi-accent)!important;border-color:var(--nirmi-accent)!important;}
.page-item.active .page-link,.nav-pills .nav-link.active {background:var(--nirmi-accent)!important;border-color:var(--nirmi-accent)!important;color:#fff!important;}
.page-link,.nav-tabs .nav-link.active {color:var(--nirmi-accent);}
.navbar-vertical .bg--005555,.navbar-vertical .navbar-vertical-content,
.navbar-vertical .navbar-brand-wrapper,.navbar-vertical .navbar-vertical-container {
 background:#442635!important;
}
.navbar-vertical .navbar-brand-wrapper {border-bottom:3px solid var(--nirmi-coral);}
.navbar-vertical .navbar-nav.nav-tabs .active>.nav-link,
.navbar-vertical .navbar-nav.nav-tabs .active.nav-link {
 background:linear-gradient(100deg,#a33927,#93254f)!important;color:#fff!important;
}
.navbar-vertical .navbar-nav.nav-tabs .active>.nav-link .text-truncate,
.navbar-vertical .navbar-nav.nav-tabs .active>.nav-link i,
.navbar-vertical .navbar-nav.nav-tabs .active.nav-link i {color:#fff!important;}
.navbar-vertical .nav-link:hover {background:#ffffff12!important;color:#fff!important;}
.navbar-vertical .nav-subtitle {color:#f2c4c5!important;}
.navbar-vertical .nav-link {color:#f2e4ea!important;}
.navbar-vertical .search--form-group {background:#ffffff0f!important;border-color:#ffffff30!important;}
.navbar-vertical .search--form-group .form-control {color:#fff!important;}
.navbar-vertical .search--form-group .form-control::placeholder {color:#e4cbd4!important;}
.navbar:not(.navbar-vertical) {border-bottom-color:#f4d9dc;}
.auth-wrapper {background:#fff9f6!important;}
.auth-wrapper-left {background:var(--nirmi-gradient)!important;}
.auth-wrapper-left .auth-left-cont .title,.auth-wrapper-left .text--039D55 {color:#fff!important;text-shadow:0 1px 2px #67253c30;}
.auth-wrapper-right {background:#fffdfb!important;}
.auth-wrapper-form {border-top:4px solid var(--nirmi-coral);padding-top:24px;}
.auth-wrapper-right .__login-badge {background:#fff0e8!important;color:var(--nirmi-accent)!important;}
.auth-wrapper-form a:not(.btn):not(.input-group-text) {color:var(--nirmi-accent);}
.auth-wrapper-form nav .btn-light {background:#fff0e8;border-color:#f4d5ce;color:#733344;}
:focus-visible {outline:3px solid #b92d50;outline-offset:3px;}
::selection {background:#ffd4c5;color:#30252d;}
@media(max-width:991px){.auth-wrapper-right{border-top:6px solid var(--nirmi-coral);}}

/* Lighter Nirmi palette, requested after the first brand pass. */
:root {
 --nirmi-orange:#ff914f; --nirmi-coral:#ff7567; --nirmi-pink:#f45b91;
 --nirmi-soft:#fff3eb;
 --nirmi-gradient:linear-gradient(120deg,#ffad73 0%,#ff8d80 48%,#f77fa7 100%);
}
.btn--primary,.btn-primary,.btn--primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active {
 background:linear-gradient(115deg,#ffab74,#fa84a5)!important;
 color:#542338!important;box-shadow:0 3px 10px #ef8b9c20;
}
.btn--primary:hover,.btn-primary:hover {background:linear-gradient(115deg,#ff9860,#f8759b)!important;color:#492032!important;}
.navbar-vertical .bg--005555,.navbar-vertical .navbar-vertical-content,
.navbar-vertical .navbar-brand-wrapper,.navbar-vertical .navbar-vertical-container {
 background:#fff6f0!important;
}
.navbar-vertical .navbar-brand-wrapper {border-bottom:2px solid #ffd4c4;}
.navbar-vertical .nav-link {color:#68424d!important;}
.navbar-vertical .nav-link .nav-icon,.navbar-vertical .nav-indicator-icon {color:#a74860!important;}
.navbar-vertical .navbar-nav.nav-tabs .active>.nav-link,
.navbar-vertical .navbar-nav.nav-tabs .active.nav-link {
 background:linear-gradient(100deg,#ffdfc6,#fbd5e3)!important;color:#6c2e44!important;
}
.navbar-vertical .navbar-nav.nav-tabs .active>.nav-link .text-truncate,
.navbar-vertical .navbar-nav.nav-tabs .active>.nav-link i,
.navbar-vertical .navbar-nav.nav-tabs .active.nav-link i {color:#6c2e44!important;}
.navbar-vertical .nav-link:hover {background:#ffe8dd!important;color:#6c2e44!important;}
.navbar-vertical .nav-subtitle {color:#8c5864!important;}
.navbar-vertical .search--form-group {background:#fff!important;border-color:#efd7ce!important;}
.navbar-vertical .search--form-group .form-control {color:#68424d!important;}
.navbar-vertical .search--form-group .form-control::placeholder {color:#916a74!important;}
.navbar-vertical .search--form-group .btn,.navbar-vertical .navbar-brand-wrapper button {color:#8c435b!important;}
.auth-wrapper-left .auth-left-cont .title,.auth-wrapper-left .text--039D55 {color:#542338!important;text-shadow:none;}
.auth-wrapper-form {border-top-color:#ffb199;}
.auth-wrapper-right {background:#fffdfa!important;}
.auth-wrapper-right .__login-badge {background:#fff0e8!important;color:#8b3a50!important;}
@media(max-width:991px){.auth-wrapper-right{border-top-color:#ffb199;}}

/* Explicit vendor selectors: the stock theme hard-codes teal/blue here. */
.navbar-vertical .sidebar--search-form {background:#fff6f0!important;}
.navbar-vertical .nav-link .text-truncate,
.navbar-vertical .nav-link:hover .text-truncate,
.navbar-vertical .nav-link:focus .text-truncate,
.navbar-vertical .show>.nav-link .text-truncate {color:inherit!important;}
.navbar-vertical .navbar-nav.nav-tabs .active .nav-link,
.navbar-vertical .navbar-nav.nav-tabs .active.nav-link {border-inline-start-color:#f48283!important;}
.navbar-vertical .active .nav-indicator-icon,
.navbar-vertical .nav-link:hover .nav-indicator-icon,
.navbar-vertical .show>.nav-link>.nav-indicator-icon {color:#91405b!important;}
.__nav-item .__nav-link,.__nav-item .__nav-link span {color:#68424d!important;}
.__nav-item .__nav-link::before {background:#f48283!important;}
.__nav-item .__nav-link.active,.__nav-item .__nav-link:hover {background:#fff6f0;color:#85364f!important;}
.__nav-item .__nav-link.module--nav-icon {background:linear-gradient(115deg,#ffab74,#fa84a5)!important;color:#542338!important;}
.__nav-item .__nav-link.module--nav-icon span {color:#542338!important;}
.__nav-item .__nav-link svg [fill]:not([fill="none"]) {fill:currentColor;}
.__nav-item .__nav-link svg [stroke]:not([stroke="none"]) {stroke:currentColor;}
.navbar .topbar-link {color:#68424d!important;}
.sidebar--search-form .search--form-group .btn {color:#8c435b!important;}
.navbar .navbar-brand {background:transparent!important;}

/* Complete light palette for nested navigation and interactive controls. */
.navbar-vertical .nav-sub {background:#fff6f0!important;}
.navbar-vertical .nav-sub .nav-link:hover {background:#ffe8dd!important;}
.menu-bg {background:linear-gradient(115deg,#ffab74,#fa84a5)!important;}
.__nav-module-items .__nav-module-item.active {background:#ffdfd6!important;color:#68424d!important;border-color:#f48283!important;}
.toggle-switch-input:checked + .toggle-switch-label,
.form--check .form-check-input[type="radio"]:checked,
.config-inline-remove-class input:checked + .slider {background-color:#b92d50!important;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background:#fff0e8!important;color:#68424d!important;}
.select2-container--default .select2-results__option[aria-selected="true"] {background:#ffdfd6;color:#68424d;}
.statistics-btn-grp label input:checked ~ span {background:#ffdfd6!important;color:#68424d!important;}
.days div.active,.days div:hover,.current-date {background:#ffdfd6!important;color:#68424d!important;}

/* Readable nested menu labels on the light Nirmi background. */
.navbar-vertical .navbar-nav .nav-sub .nav-link,
.navbar-vertical .navbar-nav .nav-sub .nav-link span,
.navbar-vertical .navbar-nav .nav-sub .nav-link .text-truncate,
.navbar-vertical .navbar-nav .nav-sub .nav-link:not(.active),
.navbar-vertical .navbar-nav .nav-sub .nav-link:hover,
.navbar-vertical .navbar-nav .nav-sub .nav-link:focus {
 color:#68424d!important;
}
.navbar-vertical .navbar-nav .nav-sub .nav-link.active,
.navbar-vertical .navbar-nav .nav-sub .active>.nav-link,
.navbar-vertical .navbar-nav .nav-sub .nav-link.active span,
.navbar-vertical .navbar-nav .nav-sub .active>.nav-link span {
 color:#542338!important;
}
.navbar-vertical .navbar-nav .nav-link .nav-indicator-icon,
.navbar-vertical .navbar-nav .show>.nav-link .nav-indicator-icon,
.navbar-vertical .navbar-nav .nav-sub .nav-link i {
 color:#91405b!important;
}
