/* Custom theme override — PRIMARY #330811 */
:root,
[data-bs-theme="light"],
html {
  --bs-primary: #330811;
  --bs-primary-rgb: 51, 8, 17;
  --bs-primary-text-emphasis: #20050b;
  --bs-primary-bg-subtle: #efebec;
  --bs-primary-border-subtle: #c2b5b8;
  --bs-link-color: #330811;
  --bs-link-color-rgb: 51, 8, 17;
  --bs-link-hover-color: #29060e;
  --bs-link-hover-color-rgb: 41, 6, 14;
}

/* Text / background / border */
.text-primary { color: #330811 !important; }
.bg-primary { background-color: #330811 !important; }
.border-primary { border-color: #330811 !important; }
a:not(.btn):not(.menu-link):not(.nav-link):not(.page-link):not(.dropdown-item) { color: #330811; }
a:not(.btn):not(.menu-link):not(.nav-link):not(.page-link):not(.dropdown-item):hover { color: #29060e; }

/* Buttons */
.btn-primary {
  color: #fff !important;
  background-color: #330811 !important;
  border-color: #330811 !important;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(51, 8, 17, 0.4) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.btn-check:checked + .btn-primary,
.show > .btn-primary.dropdown-toggle {
  color: #fff !important;
  background-color: #2b070e !important;
  border-color: #2b070e !important;
}
.btn-outline-primary {
  color: #330811 !important;
  border-color: #330811 !important;
  background: transparent !important;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff !important;
  background-color: #330811 !important;
  border-color: #330811 !important;
}
.btn-label-primary {
  color: #330811 !important;
  background-color: rgba(51, 8, 17, 0.16) !important;
  border-color: transparent !important;
}
.btn-label-primary:hover,
.btn-label-primary:focus,
.btn-label-primary:active,
.btn-label-primary.active {
  color: #fff !important;
  background-color: #2b070e !important;
}

/* Labels / badges */
.bg-label-primary {
  color: #330811 !important;
  background-color: rgba(51, 8, 17, 0.16) !important;
}
.badge.bg-primary { background-color: #330811 !important; color: #fff !important; }

/* Sidebar menu */
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link {
  color: #fff !important;
  background: linear-gradient(72.47deg, #330811 22.16%, rgba(51, 8, 17, 0.7) 76.47%) !important;
  box-shadow: 0px 2px 6px 0px rgba(51, 8, 17, 0.48) !important;
}
[dir="rtl"] .bg-menu-theme .menu-inner > .menu-item.active > .menu-link {
  background: linear-gradient(-72.47deg, #330811 22.16%, rgba(51, 8, 17, 0.7) 76.47%) !important;
}
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link i { color: #fff !important; }
.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle) { color: #330811 !important; }
.bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle)::before { background-color: #330811 !important; border-color: #330811 !important; }
.bg-menu-theme .menu-sub > .menu-item > .menu-link:hover { color: #330811 !important; }

/* Forms */
.form-control:focus,
.form-select:focus,
.input-group:focus-within .form-control,
.input-group:focus-within .input-group-text {
  border-color: #330811 !important;
}
.form-control:focus,
.form-select:focus {
  box-shadow: 0 0 0 0.15rem rgba(51, 8, 17, 0.25) !important;
}
.form-check-input:checked,
.form-check-input[type="checkbox"]:indeterminate {
  background-color: #330811 !important;
  border-color: #330811 !important;
}
.form-check-input:focus { border-color: #330811 !important; box-shadow: 0 0 0 0.15rem rgba(51, 8, 17, 0.25) !important; }
.switch-input:checked ~ .switch-toggle-slider,
.switch-primary.switch .switch-input:checked ~ .switch-toggle-slider {
  background: #330811 !important;
}
.form-range::-webkit-slider-thumb { background-color: #330811 !important; }
.form-range::-moz-range-thumb { background-color: #330811 !important; }

/* Nav pills / tabs */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff !important;
  background-color: #330811 !important;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(51, 8, 17, 0.4) !important;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link { color: #330811 !important; }
.nav-tabs .nav-link.active { box-shadow: 0 -2px 0 #330811 inset !important; }
.nav-align-top .nav-tabs .nav-link.active { box-shadow: 0 -2px 0 #330811 inset !important; }

/* Pagination */
.page-item.active .page-link,
.pagination li.active > a:not(.page-link) {
  color: #fff !important;
  background-color: #330811 !important;
  border-color: #330811 !important;
}
.page-link:hover,
.page-link:focus { color: #330811 !important; }

/* Progress / spinner */
.progress-bar { background-color: #330811 !important; }
.spinner-border.text-primary,
.spinner-grow.text-primary { color: #330811 !important; }

/* Dropdowns (incl. light/dark/system switcher) */
.dropdown-menu .dropdown-item:not(.disabled).active,
.dropdown-menu .dropdown-item:not(.disabled):active {
  color: #330811 !important;
  background-color: rgba(51, 8, 17, 0.08) !important;
}
.dropdown-menu .dropdown-item:not(.disabled).active i,
.dropdown-menu .dropdown-item:not(.disabled).active span { color: inherit !important; }

/* Select2 */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #fff !important;
  background-color: #330811 !important;
}
.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option--selected {
  color: #330811 !important;
  background-color: rgba(51, 8, 17, 0.08) !important;
}
.select2-container--default.select2-container--focus .select2-selection,
.select2-container--default.select2-container--open .select2-selection {
  border-color: #330811 !important;
}
.select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: rgba(51, 8, 17, 0.16) !important;
  color: #330811 !important;
}

/* Breadcrumb */
.breadcrumb-item a:hover,
.breadcrumb-item a:focus { color: #330811 !important; }
.breadcrumb-item.active { color: #330811; }

/* SweetAlert2 */
.swal2-styled.swal2-confirm,
.swal2-confirm {
  background-color: #330811 !important;
  border-color: #330811 !important;
}
.swal2-styled.swal2-confirm:focus { box-shadow: 0 0 0 3px rgba(51, 8, 17, 0.4) !important; }

/* ================= DARK MODE ================= */
html.dark-style {
  --bs-primary: #c45a72;
  --bs-primary-rgb: 196, 90, 114;
  --bs-primary-text-emphasis: #e8a3b2;
  --bs-primary-bg-subtle: rgba(196, 90, 114, 0.16);
  --bs-primary-border-subtle: rgba(196, 90, 114, 0.4);
  --bs-link-color: #c45a72;
  --bs-link-color-rgb: 196, 90, 114;
  --bs-link-hover-color: #d6788d;
  --bs-link-hover-color-rgb: 41, 6, 14;
}
html.dark-style /* Text / background / border */
.text-primary { color: #c45a72 !important; }
html.dark-style .bg-primary { background-color: #c45a72 !important; }
html.dark-style .border-primary { border-color: #c45a72 !important; }
html.dark-style a:not(.btn):not(.menu-link):not(.nav-link):not(.page-link):not(.dropdown-item) { color: #c45a72; }
html.dark-style a:not(.btn):not(.menu-link):not(.nav-link):not(.page-link):not(.dropdown-item):hover { color: #d6788d; }
html.dark-style /* Buttons */
.btn-primary {
  color: #fff !important;
  background-color: #c45a72 !important;
  border-color: #c45a72 !important;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(196, 90, 114, 0.4) !important;
}
html.dark-style .btn-primary:hover,
html.dark-style .btn-primary:focus,
html.dark-style .btn-primary.focus,
html.dark-style .btn-primary:active,
html.dark-style .btn-primary.active,
html.dark-style .btn-check:checked + .btn-primary,
html.dark-style .show > .btn-primary.dropdown-toggle {
  color: #fff !important;
  background-color: #b04d64 !important;
  border-color: #b04d64 !important;
}
html.dark-style .btn-outline-primary {
  color: #c45a72 !important;
  border-color: #c45a72 !important;
  background: transparent !important;
}
html.dark-style .btn-outline-primary:hover,
html.dark-style .btn-outline-primary:focus,
html.dark-style .btn-outline-primary:active,
html.dark-style .btn-outline-primary.active,
html.dark-style .show > .btn-outline-primary.dropdown-toggle {
  color: #fff !important;
  background-color: #c45a72 !important;
  border-color: #c45a72 !important;
}
html.dark-style .btn-label-primary {
  color: #c45a72 !important;
  background-color: rgba(196, 90, 114, 0.16) !important;
  border-color: transparent !important;
}
html.dark-style .btn-label-primary:hover,
html.dark-style .btn-label-primary:focus,
html.dark-style .btn-label-primary:active,
html.dark-style .btn-label-primary.active {
  color: #fff !important;
  background-color: #b04d64 !important;
}
html.dark-style /* Labels / badges */
.bg-label-primary {
  color: #c45a72 !important;
  background-color: rgba(196, 90, 114, 0.16) !important;
}
html.dark-style .badge.bg-primary { background-color: #c45a72 !important; color: #fff !important; }
html.dark-style /* Sidebar menu */
.bg-menu-theme .menu-inner > .menu-item.active > .menu-link {
  color: #fff !important;
  background: linear-gradient(72.47deg, #c45a72 22.16%, rgba(196, 90, 114, 0.7) 76.47%) !important;
  box-shadow: 0px 2px 6px 0px rgba(196, 90, 114, 0.48) !important;
}
html.dark-style[dir="rtl"] .bg-menu-theme .menu-inner > .menu-item.active > .menu-link {
  background: linear-gradient(-72.47deg, #c45a72 22.16%, rgba(196, 90, 114, 0.7) 76.47%) !important;
}
html.dark-style .bg-menu-theme .menu-inner > .menu-item.active > .menu-link i { color: #fff !important; }
html.dark-style .bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle) { color: #c45a72 !important; }
html.dark-style .bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle)::before { background-color: #c45a72 !important; border-color: #c45a72 !important; }
html.dark-style .bg-menu-theme .menu-sub > .menu-item > .menu-link:hover { color: #c45a72 !important; }
html.dark-style /* Forms */
.form-control:focus,
html.dark-style .form-select:focus,
html.dark-style .input-group:focus-within .form-control,
html.dark-style .input-group:focus-within .input-group-text {
  border-color: #c45a72 !important;
}
html.dark-style .form-control:focus,
html.dark-style .form-select:focus {
  box-shadow: 0 0 0 0.15rem rgba(196, 90, 114, 0.25) !important;
}
html.dark-style .form-check-input:checked,
html.dark-style .form-check-input[type="checkbox"]:indeterminate {
  background-color: #c45a72 !important;
  border-color: #c45a72 !important;
}
html.dark-style .form-check-input:focus { border-color: #c45a72 !important; box-shadow: 0 0 0 0.15rem rgba(196, 90, 114, 0.25) !important; }
html.dark-style .switch-input:checked ~ .switch-toggle-slider,
html.dark-style .switch-primary.switch .switch-input:checked ~ .switch-toggle-slider {
  background: #c45a72 !important;
}
html.dark-style .form-range::-webkit-slider-thumb { background-color: #c45a72 !important; }
html.dark-style .form-range::-moz-range-thumb { background-color: #c45a72 !important; }
html.dark-style /* Nav pills / tabs */
.nav-pills .nav-link.active,
html.dark-style .nav-pills .show > .nav-link {
  color: #fff !important;
  background-color: #c45a72 !important;
  box-shadow: 0 0.125rem 0.25rem 0 rgba(196, 90, 114, 0.4) !important;
}
html.dark-style .nav-tabs .nav-link.active,
html.dark-style .nav-tabs .nav-item.show .nav-link { color: #c45a72 !important; }
html.dark-style .nav-tabs .nav-link.active { box-shadow: 0 -2px 0 #c45a72 inset !important; }
html.dark-style .nav-align-top .nav-tabs .nav-link.active { box-shadow: 0 -2px 0 #c45a72 inset !important; }
html.dark-style /* Pagination */
.page-item.active .page-link,
html.dark-style .pagination li.active > a:not(.page-link) {
  color: #fff !important;
  background-color: #c45a72 !important;
  border-color: #c45a72 !important;
}
html.dark-style .page-link:hover,
html.dark-style .page-link:focus { color: #c45a72 !important; }
html.dark-style /* Progress / spinner */
.progress-bar { background-color: #c45a72 !important; }
html.dark-style .spinner-border.text-primary,
html.dark-style .spinner-grow.text-primary { color: #c45a72 !important; }
html.dark-style /* Dropdowns (incl. light/dark/system switcher) */
.dropdown-menu .dropdown-item:not(.disabled).active,
html.dark-style .dropdown-menu .dropdown-item:not(.disabled):active {
  color: #c45a72 !important;
  background-color: rgba(196, 90, 114, 0.08) !important;
}
html.dark-style .dropdown-menu .dropdown-item:not(.disabled).active i,
html.dark-style .dropdown-menu .dropdown-item:not(.disabled).active span { color: inherit !important; }
html.dark-style /* Select2 */
.select2-container--default .select2-results__option--highlighted[aria-selected],
html.dark-style .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  color: #fff !important;
  background-color: #c45a72 !important;
}
html.dark-style .select2-container--default .select2-results__option[aria-selected="true"],
html.dark-style .select2-container--default .select2-results__option--selected {
  color: #c45a72 !important;
  background-color: rgba(196, 90, 114, 0.08) !important;
}
html.dark-style .select2-container--default.select2-container--focus .select2-selection,
html.dark-style .select2-container--default.select2-container--open .select2-selection {
  border-color: #c45a72 !important;
}
html.dark-style .select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: rgba(196, 90, 114, 0.16) !important;
  color: #c45a72 !important;
}
html.dark-style /* Breadcrumb */
.breadcrumb-item a:hover,
html.dark-style .breadcrumb-item a:focus { color: #c45a72 !important; }
html.dark-style .breadcrumb-item.active { color: #c45a72; }
html.dark-style /* SweetAlert2 */
.swal2-styled.swal2-confirm,
html.dark-style .swal2-confirm {
  background-color: #c45a72 !important;
  border-color: #c45a72 !important;
}
html.dark-style .swal2-styled.swal2-confirm:focus { box-shadow: 0 0 0 3px rgba(196, 90, 114, 0.4) !important; }

/* Dark: readable accent for text-level primary */
html.dark-style { --bs-link-color: #e0869a; --bs-link-hover-color: #ecaab8; }
html.dark-style .text-primary,
html.dark-style .bg-label-primary,
html.dark-style .btn-label-primary,
html.dark-style .btn-outline-primary,
html.dark-style .nav-tabs .nav-link.active,
html.dark-style .page-link:hover,
html.dark-style .breadcrumb-item a,
html.dark-style .breadcrumb-item.active,
html.dark-style .bg-menu-theme .menu-sub > .menu-item.active > .menu-link:not(.menu-toggle),
html.dark-style .bg-menu-theme .menu-sub > .menu-item > .menu-link:hover,
html.dark-style .select2-container--default .select2-results__option--selected,
html.dark-style .dropdown-menu .dropdown-item:not(.disabled).active,
html.dark-style .dropdown-menu .dropdown-item:not(.disabled):active { color: #e0869a !important; }
html.dark-style .bg-label-primary,
html.dark-style .btn-label-primary,
html.dark-style .dropdown-menu .dropdown-item:not(.disabled).active,
html.dark-style .dropdown-menu .dropdown-item:not(.disabled):active { background-color: rgba(224, 134, 154, 0.16) !important; }
html.dark-style .btn-outline-primary { border-color: #c45a72 !important; }
html.dark-style a:not(.btn):not(.menu-link):not(.nav-link):not(.page-link):not(.dropdown-item) { color: #e0869a; }
html.dark-style a:not(.btn):not(.menu-link):not(.nav-link):not(.page-link):not(.dropdown-item):hover { color: #ecaab8; }
html.dark-style .btn-outline-primary:hover,
html.dark-style .btn-label-primary:hover,
html.dark-style .btn-outline-primary.active,
html.dark-style .btn-label-primary.active { color: #fff !important; background-color: #c45a72 !important; }

html.dark-style .alert-primary { background-color: rgba(196, 90, 114, 0.12) !important; color: #e0869a !important; border-color: transparent !important; }
html.dark-style .alert-primary .alert-heading { color: #ecaab8 !important; }
