/* ============================================================
   DARK THEME — Override Layer
   Loaded last to override all existing light theme styles.
   Selector: body.dark / html.dark body
   Does NOT modify any existing CSS files.
   ============================================================ */


/* ============================================================
   Section 1: CSS Variable Overrides
   Redefines :root variables from core.css and modern-bootstrap-theme.css
   ============================================================ */

html.dark body {
  /* core.css :root overrides — now just re-derive from dark tokens */
  --blue: var(--color-primary);
  --indigo: var(--color-primary);
  --purple: var(--color-purple);
  --pink: var(--color-pink);
  --red: var(--color-danger);
  --orange: var(--color-accent);
  --yellow: var(--color-accent);
  --green: var(--color-success);
  --teal: var(--color-success);
  --cyan: var(--color-primary);
  --white: var(--color-surface);
  --gray: var(--color-text-secondary);
  --gray-dark: var(--color-bg);
  --azure: var(--color-primary);
  --lime: var(--color-success);
  --primary: var(--color-primary);
  --secondary: var(--color-secondary);
  --success: var(--color-success);
  --info: var(--color-info);
  --warning: var(--color-warning);
  --danger: var(--color-danger);
  --light: var(--color-bg);
  --dark: var(--color-text);

  /* modern-bootstrap-theme.css overrides */
  --bs-primary: var(--color-primary);
  --bs-primary-dark: var(--color-primary-hover);
  --bs-primary-light: var(--color-primary-light);
  --bs-secondary: var(--color-secondary);
  --bs-success: var(--color-success);
  --bs-success-dark: var(--color-success);
  --bs-info: var(--color-info);
  --bs-warning: var(--color-warning);
  --bs-danger: var(--color-danger);
  --bs-light: var(--color-bg);
  --bs-dark: var(--color-text);

  --bs-azure: var(--color-primary);
  --bs-teal: var(--color-success);
  --bs-cyan: var(--color-primary);
  --bs-orange: var(--color-accent);
  --bs-purple: var(--color-purple);
  --bs-pink: var(--color-pink);

  /* Shadows */
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-sm: var(--shadow-sm);
  --shadow-md: var(--shadow-md);
  --shadow-lg: var(--shadow-lg);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
  --card-shadow: var(--shadow-card);
  --card-shadow-hover: 0 12px 28px rgba(0, 0, 0, 0.5);
  --card-shadow-active: 0 3px 12px rgba(0, 0, 0, 0.4);

  /* Select2 overrides — inherited from theme-tokens.css html.dark body */
  --sel-border-focus: var(--color-primary-hover);
  --sel-placeholder: var(--color-text-muted);
  --sel-highlight-bg: var(--color-primary);
  --sel-meta-color: var(--color-text-secondary);
  --sel-scrollbar-thumb: var(--color-primary-dark);
  --sel-scrollbar-track: var(--color-bg);
}


/* ============================================================
   Section 2: Body & Typography
   ============================================================ */

html.dark body,
html.dark .page,
html.dark .page-main {
  background-color: var(--color-bg) !important;
  color: var(--color-text);
}

html.dark h1, html.dark h2, html.dark h3,
html.dark h4, html.dark h5, html.dark h6,
html.dark .h1, html.dark .h2, html.dark .h3,
html.dark .h4, html.dark .h5, html.dark .h6 {
  color: var(--color-text) !important;
}

html.dark p {
  color: var(--color-text-secondary) !important;
}

html.dark a {
  color: var(--color-primary-hover);
}

html.dark a:hover {
  color: var(--color-primary-hover);
}

html.dark label {
  color: var(--color-text);
}

html.dark hr {
  border-top-color: var(--color-border);
}

html.dark .text-muted {
  color: var(--color-text-secondary) !important;
}

html.dark caption {
  color: var(--color-text-secondary);
}

html.dark pre {
  color: var(--color-text);
  background-color: var(--color-bg);
  border-color: var(--color-border);
}

html.dark code {
  background-color: var(--color-bg);
}

html.dark kbd {
  background-color: var(--color-border);
  color: var(--color-text);
}


/* ============================================================
   Section 3: Header / Navigation
   ============================================================ */

html.dark .header-section {
  background-color: var(--color-bg) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

html.dark .header-top {
  background: var(--color-bg) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

html.dark .logo a {
  color: var(--color-text) !important;
}

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

html.dark .user-balance {
  color: var(--color-text) !important;
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .currency-dropdown .dropdown-toggle {
  color: var(--color-text) !important;
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .currency-dropdown .dropdown-toggle:hover {
  background-color: #141010 !important;
  border-color: var(--color-primary-hover) !important;
}

html.dark .currency-code {
  color: var(--color-primary-hover) !important;
}

html.dark .currency-balance {
  color: var(--color-text-secondary) !important;
}

html.dark .currency-dropdown .dropdown-toggle i {
  color: var(--color-text-secondary) !important;
}

html.dark .currency-dropdown .currency-dropdown-menu {
  background: var(--color-bg) !important;
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

html.dark .currency-dropdown .currency-dropdown-menu li a.dropdown-currency-item {
  color: var(--color-text) !important;
  border-left-color: transparent !important;
  background: transparent !important;
}

html.dark .currency-dropdown .currency-dropdown-menu li a.dropdown-currency-item:hover {
  background-color: rgba(114, 137, 218, 0.1) !important;
  color: var(--color-primary-hover) !important;
  border-left-color: var(--color-primary-hover) !important;
}

html.dark .currency-dropdown .currency-dropdown-menu li a.dropdown-currency-item.active {
  color: var(--color-primary-hover) !important;
  background-color: rgba(114, 137, 218, 0.15) !important;
  border-left-color: var(--color-primary-hover) !important;
}


/* ============================================================
   Section 4: Menu Bar
   ============================================================ */

html.dark .menu-wrapper {
  background: var(--color-bg) !important;
  border-bottom-color: var(--color-border) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

html.dark .menu-link {
  color: var(--color-text) !important;
}

html.dark .menu-link i {
  color: var(--color-text-secondary) !important;
}

html.dark .menu-link:hover {
  background: var(--color-primary) !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3) !important;
}

html.dark .menu-link:hover i {
  color: #fff !important;
}

html.dark .menu-link .badge {
  background-color: #ef4444 !important;
  color: #fff !important;
}

html.dark .dropdown-link {
  color: var(--color-text) !important;
}

html.dark .dropdown-link:hover {
  background-color: var(--color-primary) !important;
  color: #fff !important;
}

html.dark .menu-item.active .menu-link {
  background: var(--color-primary) !important;
  color: #fff !important;
  box-shadow: 0 2px 4px rgba(37, 99, 235, 0.4) !important;
}

html.dark .menu-item.active .menu-link i {
  color: #fff !important;
}

html.dark .menu-toggle {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--color-text) !important;
}

/* Mobile sidenav dark overrides */
@media (max-width: 768px) {
  html.dark .menu-wrapper {
    background: var(--color-bg) !important;
  }

  html.dark .menu-wrapper.sidenav-open {
    box-shadow: 4px 0 20px rgba(0, 0, 0, 0.4) !important;
  }

  html.dark .sidenav-header {
    background: #141010 !important;
  }

  html.dark .sidenav-close {
    background: rgba(255,255,255,0.1) !important;
  }

  html.dark .sidenav-close:hover {
    background: rgba(255,255,255,0.2) !important;
  }

  html.dark .menu {
    background: transparent !important;
  }

  html.dark .menu-item {
    border-bottom-color: var(--color-border) !important;
  }

  html.dark .menu-link {
    color: #E2E8F0 !important;
  }

  html.dark .menu-link i {
    color: var(--color-text-secondary) !important;
  }

  html.dark .menu-item.active .menu-link {
    background: rgba(114, 137, 218, 0.1) !important;
    color: var(--color-primary-hover) !important;
    border-left-color: var(--color-primary) !important;
  }

  html.dark .menu-item.active .menu-link i {
    color: var(--color-primary-hover) !important;
  }

  html.dark .menu-link:hover {
    background: rgba(114, 137, 218, 0.08) !important;
    color: var(--color-text) !important;
    border-left-color: var(--color-primary-hover) !important;
  }

  html.dark .menu-link:hover i {
    color: var(--color-primary-hover) !important;
  }

  /* Sidenav user info */
  html.dark .sidenav-avatar {
    background: rgba(114, 137, 218, 0.15) !important;
    color: var(--color-primary-hover) !important;
  }

  html.dark .sidenav-user-name {
    color: var(--color-text) !important;
  }

  html.dark .sidenav-user-balance {
    color: var(--color-text-secondary) !important;
  }

  /* Sidenav currency section */
  html.dark .sidenav-currency-section {
    border-bottom-color: var(--color-border) !important;
  }

  html.dark .sidenav-currency-toggle {
    color: #E2E8F0 !important;
  }

  html.dark .sidenav-currency-toggle:hover {
    background: rgba(255,255,255,0.04) !important;
  }

  html.dark .sidenav-currency-toggle i:first-child {
    color: var(--color-text-secondary) !important;
  }

  html.dark .sidenav-currency-toggle .fa-chevron-down,
  html.dark .sidenav-currency-toggle .fa-chevron-up {
    color: #8C8577 !important;
  }

  html.dark .sidenav-currency-list {
    background: rgba(255,255,255,0.02) !important;
  }

  html.dark .sidenav-currency-item {
    color: var(--color-text-secondary) !important;
    border-bottom-color: var(--color-border) !important;
  }

  html.dark .sidenav-currency-item:hover {
    background: rgba(114, 137, 218, 0.08) !important;
    color: var(--color-primary-hover) !important;
    border-left-color: var(--color-primary-hover) !important;
  }

  html.dark .sidenav-currency-item.active {
    background: rgba(114, 137, 218, 0.12) !important;
    color: var(--color-primary-hover) !important;
    border-left-color: var(--color-primary) !important;
  }
}


/* ============================================================
   Section 5: Cards
   ============================================================ */

html.dark .card,
html.dark .card2,
html.dark .card4 {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3) !important;
}

html.dark .card:hover {
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5) !important;
}

html.dark .card-header {
  background: var(--color-bg) !important;
  background-color: var(--color-bg) !important;
  border-bottom-color: var(--color-border) !important;
  color: var(--color-text) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

html.dark .card-header .card-title {
  color: var(--color-text) !important;
}

html.dark .card-body {
  color: var(--color-text);
}

html.dark .card-footer {
  background-color: var(--color-bg) !important;
  border-top-color: var(--color-border) !important;
}

html.dark .card3 {
  color: var(--color-text);
  border-color: var(--color-border);
}

/* Statistics cards */
html.dark .statistics .card2 {
  background: var(--color-bg) !important;
}

html.dark .statistics .number {
  color: var(--color-text) !important;
  font-size: 1.5rem !important;
}

html.dark .statistics .stamp {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

html.dark .statistics .card2:hover .stamp {
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

html.dark .statistics .label-dark {
  color: var(--color-text-secondary) !important;
}

html.dark .statistics h5 {
  color: var(--color-text) !important;
}

html.dark .statistics .summary-card {
  background: var(--color-bg) !important;
}
  background: var(--color-bg) !important;
}


/* ============================================================
   Section 6: Tables
   ============================================================ */

html.dark .table {
  background-color: var(--color-bg) !important;
  color: var(--color-text);
}

html.dark .table th,
html.dark .text-wrap table th {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-bottom-color: var(--color-border) !important;
}

html.dark .table thead {
  background: var(--color-bg) !important;
}

html.dark .table thead th {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-bottom-color: var(--color-border) !important;
}

html.dark .table thead th::after {
  background: var(--color-primary);
}

html.dark .table td,
html.dark .text-wrap table td {
  border-top-color: var(--color-border) !important;
  color: var(--color-text);
}

html.dark .table tbody {
  background: var(--color-bg) !important;
}

html.dark .table tbody tr {
  border-bottom-color: rgba(51, 65, 85, 0.5);
}

html.dark .table tbody tr:hover {
  background: rgba(88, 101, 242, 0.08) !important;
  box-shadow: none;
  transform: none;
}

html.dark .table .table,
html.dark .table .text-wrap table,
html.dark .text-wrap .table table,
html.dark .text-wrap table table {
  background-color: var(--color-bg) !important;
}

html.dark .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.02);
}

html.dark .table-hover tbody tr:hover {
  background-color: rgba(88, 101, 242, 0.08);
}

html.dark .table-bordered,
html.dark .text-wrap table {
  border-color: var(--color-border);
}

html.dark .table-bordered th,
html.dark .table-bordered td {
  border-color: var(--color-border);
}

html.dark .table-responsive {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

html.dark .table .thead-dark th {
  color: var(--color-text);
  background-color: var(--color-bg-alt);
  border-color: var(--color-border);
}

html.dark .table .thead-light th {
  color: var(--color-text);
  background-color: var(--color-bg);
  border-color: var(--color-border);
}

html.dark .text-wrap table th {
  text-transform: capitalize !important;
  font-size: 0.75rem !important;
}


/* ============================================================
   Section 7: Forms / Inputs
   ============================================================ */

html.dark .form-control,
html.dark .form-select {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

html.dark .form-control:focus,
html.dark .form-select:focus {
  background-color: var(--color-bg) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-text) !important;
  box-shadow: 0 0 0 0.25rem rgba(88, 101, 242, 0.25);
}

html.dark .form-control::placeholder {
  color: #8C8577;
}

html.dark .form-label {
  color: var(--color-text);
}

html.dark .form-control-plaintext {
  color: var(--color-text);
  background-color: transparent;
}

html.dark textarea.form-control {
  border-color: var(--color-border) !important;
}

html.dark .form-control:disabled,
html.dark .form-control[readonly] {
  background-color: var(--color-bg-alt) !important;
  opacity: 0.7;
}

html.dark .col-form-label {
  color: var(--color-text);
}

html.dark .form-check-label {
  color: var(--color-text);
}

html.dark .form-control2233 {
  color: var(--color-text);
  background: transparent;
  border-color: var(--color-border);
}

/* Select form arrow SVG */
html.dark .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e2e8f0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

html.dark .form-select:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2360a5fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

/* Input group text */
html.dark .input-group-text {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}


/* ============================================================
   Section 8: Buttons
   ============================================================ */

html.dark .btn-primary {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #ffffff !important;
}

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

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

html.dark .btn-outline-primary:hover {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
}

html.dark .btn-success {
  background-color: var(--color-success) !important;
  border-color: var(--color-success) !important;
}

html.dark .btn-danger {
  background-color: #dc2626 !important;
  border-color: #dc2626 !important;
}

html.dark .btn-warning {
  background-color: #d97706 !important;
  border-color: #d97706 !important;
  color: #ffffff !important;
}

html.dark .btn-info {
  background-color: #0284c7 !important;
  border-color: #0284c7 !important;
}

html.dark .btn-secondary {
  background-color: #475569 !important;
  border-color: #475569 !important;
}

html.dark .btn-light {
  background-color: var(--color-border) !important;
  border-color: #475569 !important;
  color: var(--color-text) !important;
}

html.dark .btn-dark {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .btn-link {
  color: var(--color-primary-hover) !important;
}

/* Custom pace-order button */
html.dark .pace-order {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

/* Landing page buttons */
html.dark .btn-pill.btn-outline-primary {
  color: var(--color-primary-hover) !important;
  border-color: var(--color-primary) !important;
}

/* Bootstrap button variants used via colors.css */
html.dark .btn-primary.btn-lighten-5,
html.dark .btn-primary.btn-lighten-4,
html.dark .btn-primary.btn-lighten-3,
html.dark .btn-primary.btn-lighten-2,
html.dark .btn-primary.btn-lighten-1,
html.dark .btn-primary.btn-darken-1,
html.dark .btn-primary.btn-darken-2,
html.dark .btn-primary.btn-darken-3,
html.dark .btn-primary.btn-darken-4 {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
}


/* ============================================================
   Section 9: Sidebar
   ============================================================ */

html.dark .sidebar {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .sidebar-section {
  border-bottom-color: var(--color-border) !important;
}

html.dark .sidebar-header {
  background-color: var(--color-bg) !important;
  border-bottom-color: var(--color-border) !important;
}

html.dark .sidebar-header h5 {
  color: var(--color-text-secondary) !important;
}

html.dark .sidebar-header i {
  color: #8C8577 !important;
}

html.dark .sidebar-link {
  color: var(--color-text-secondary) !important;
}

html.dark .sidebar-link:hover {
  background-color: var(--color-bg) !important;
  color: var(--color-text) !important;
}

html.dark .sidebar-link.active {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
  border-left-color: #1d4ed8 !important;
}

html.dark .sidebar-link.active i {
  color: #ffffff !important;
}

html.dark .sidebar::-webkit-scrollbar-track {
  background: var(--color-bg);
}

html.dark .sidebar::-webkit-scrollbar-thumb {
  background: var(--color-border);
}

html.dark .sidebar::-webkit-scrollbar-thumb:hover {
  background: #475569;
}


/* ============================================================
   Section 10: Modals
   ============================================================ */

html.dark .modal-content {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .modal-header {
  border-bottom-color: var(--color-border) !important;
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
}

html.dark .modal-title {
  color: var(--color-text) !important;
}

html.dark .modal-body {
  color: var(--color-text);
}

html.dark .modal-footer {
  border-top-color: var(--color-border) !important;
  background: var(--color-bg) !important;
}

html.dark .btn-close {
  filter: invert(1);
}

/* News announcement modal */
html.dark .news_announcement .modal-header {
  background: #C15F3C !important;
}

html.dark .news_announcement .modal-body {
  background: var(--color-bg-alt);
}

html.dark .news_announcement .modal-content {
  background-color: var(--color-bg);
}


/* ============================================================
   Section 11: Alerts / Badges / Toasts
   ============================================================ */

html.dark .alert-primary {
  background-color: rgba(88, 101, 242, 0.15) !important;
  border-color: rgba(88, 101, 242, 0.3) !important;
  color: var(--color-primary-hover) !important;
}

html.dark .alert-success {
  background-color: rgba(34, 197, 94, 0.15) !important;
  border-color: rgba(34, 197, 94, 0.3) !important;
  color: #86efac !important;
}

html.dark .alert-danger {
  background-color: rgba(239, 68, 68, 0.15) !important;
  border-color: rgba(239, 68, 68, 0.3) !important;
  color: #fca5a5 !important;
}

html.dark .alert-warning {
  background-color: rgba(234, 179, 8, 0.15) !important;
  border-color: rgba(234, 179, 8, 0.3) !important;
  color: #fde68a !important;
}

html.dark .alert-info {
  background-color: rgba(14, 165, 233, 0.15) !important;
  border-color: rgba(14, 165, 233, 0.3) !important;
  color: #7dd3fc !important;
}

html.dark .badge {
  color: #ffffff;
}

html.dark .badge.bg-info {
  background-color: #0ea5e9 !important;
}

/* jQuery Toast */
html.dark .jqtoast {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html.dark .jqtoast .close-toast {
  color: var(--color-text-secondary) !important;
}


/* ============================================================
   Section 12: Footer
   ============================================================ */

html.dark .footer {
  background-color: #060A10 !important;
  color: #6B7280 !important;
}

html.dark .footer a:not(.btn) {
  color: #6B7280 !important;
}

html.dark .footer a:not(.btn):hover {
  color: var(--color-primary-hover) !important;
}

html.dark .footer .title {
  color: var(--color-text) !important;
}

html.dark .footer_top {
  border-bottom-color: var(--color-border) !important;
}

html.dark .footer_bottom {
  background: var(--color-bg-alt) !important;
  color: var(--color-text-secondary) !important;
  border-top-color: var(--color-border) !important;
}

html.dark .footer-bottom .list-inline-item a {
  color: var(--color-text-secondary) !important;
}

html.dark .footer-bottom .list-inline-item a:hover {
  color: var(--color-primary-hover) !important;
}

html.dark .footer-lang-selector {
  border-color: var(--color-border) !important;
  background-color: var(--color-bg) !important;
  color: var(--color-text-secondary) !important;
}


/* ============================================================
   Section 13: Pagination
   ============================================================ */

html.dark .pagination > li > a {
  color: var(--color-text) !important;
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .pagination > li > a:hover {
  background-color: var(--color-border) !important;
  color: var(--color-primary-hover) !important;
}

html.dark .page-item.active .page-link {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #ffffff !important;
}

html.dark .page-link {
  color: var(--color-primary-hover) !important;
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}


/* ============================================================
   Section 14: Dropdowns
   ============================================================ */

html.dark .dropdown-menu {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
}

html.dark .dropdown-item {
  color: var(--color-text) !important;
}

html.dark .dropdown-item:hover,
html.dark .dropdown-item:focus {
  background-color: var(--color-border) !important;
  color: var(--color-primary-hover) !important;
}

html.dark .dropdown-item.active {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
}

html.dark .dropdown-divider {
  border-color: var(--color-border) !important;
}


/* ============================================================
   Section 15: Select2
   ============================================================ */

html.dark .select2-container--default .select2-selection--single {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--color-text) !important;
}

html.dark .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--color-text-secondary) transparent transparent transparent !important;
}

html.dark .select2-container--default .select2-results__option {
  background-color: var(--color-bg) !important;
  color: var(--color-text) !important;
}

html.dark .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
}

html.dark .select2-dropdown {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .select2-search--dropdown .select2-search__field {
  background-color: var(--color-bg-alt) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .select2-container--default .select2-search--dropdown .select2-search__field {
  background-color: var(--color-bg-alt) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .select2-container--default .select2-selection--multiple {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: var(--color-border) !important;
  border-color: #475569 !important;
  color: var(--color-text) !important;
}

html.dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: var(--color-text-secondary) !important;
}

html.dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: var(--color-danger) !important;
}


/* ============================================================
   Section 16: Datepicker
   ============================================================ */

html.dark .datepicker,
html.dark .datepicker-dropdown {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark table.datepicker tr td,
html.dark table.datepicker tr th {
  color: var(--color-text) !important;
}

html.dark table.datepicker tr td.day:hover {
  background-color: var(--color-border) !important;
}

html.dark table.datepicker tr td.active,
html.dark table.datepicker tr td.active:hover {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
}

html.dark .datepicker th {
  color: var(--color-text-secondary) !important;
}

html.dark .datepicker-days {
  background-color: var(--color-bg);
}

html.dark .datepicker-months {
  background-color: var(--color-bg);
}

html.dark .datepicker-years {
  background-color: var(--color-bg);
}

html.dark .datepicker table tr td span {
  color: var(--color-text);
}

html.dark .datepicker table tr th {
  color: var(--color-text-secondary);
}


/* ============================================================
   Section 17: Code / Pre / KBD
   ============================================================ */

html.dark pre {
  background-color: var(--color-bg-alt) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text);
}

html.dark code {
  background-color: var(--color-border);
  color: #CC4580;
}

html.dark kbd {
  background-color: var(--color-border);
  color: var(--color-text);
}

html.dark .img-thumbnail {
  background-color: var(--color-bg);
  border-color: var(--color-border);
}

html.dark .mark {
  background-color: rgba(250, 204, 21, 0.2);
}


/* ============================================================
   Section 18: Utility Overrides
   ============================================================ */

html.dark .bg-white {
  background-color: var(--color-bg) !important;
}

html.dark .text-black {
  color: var(--color-text) !important;
}

html.dark .text-dark {
  color: var(--color-text) !important;
}

html.dark .bg-light {
  background-color: var(--color-bg) !important;
}

html.dark .bg-primary-gradient {
  background: var(--color-bg) !important;
}

/* WhatsApp/Bell floating buttons */
html.dark .whatsapp-fix {
  border-color: var(--color-border) !important;
}

html.dark .bell-fix {
  border-color: var(--color-border) !important;
}

/* Page overlay */
html.dark #page-overlay {
  background: rgba(0, 0, 0, 0.8);
}

/* Square rotate loader dark mode */
html.dark #page-overlay .square-rotate {
  background: var(--color-primary, #C15F3C);
}

html.dark #page-overlay .square-rotate-text {
  color: var(--color-primary, #C15F3C);
}

/* Tooltip popover */
html.dark .tooltip-inner {
  background-color: var(--color-bg);
  color: var(--color-text);
}

/* Popover */
html.dark .popover {
  background-color: var(--color-bg);
  border-color: var(--color-border);
}

html.dark .popover-header {
  background-color: var(--color-bg);
  border-bottom-color: var(--color-border);
  color: var(--color-text);
}

html.dark .popover-body {
  color: var(--color-text);
}

/* List group */
html.dark .list-group-item {
  background-color: var(--color-bg);
  border-color: var(--color-border);
  color: var(--color-text);
}

/* Breadcrumb */
html.dark .breadcrumb {
  background-color: var(--color-bg);
}

html.dark .breadcrumb-item a {
  color: var(--color-primary-hover);
}

html.dark .breadcrumb-item.active {
  color: var(--color-text-secondary);
}

/* Progress bar */
html.dark .progress {
  background-color: var(--color-border);
}

/* Accordion */
html.dark .accordion-item {
  background-color: var(--color-bg);
  border-color: var(--color-border);
}

html.dark .accordion-button {
  background-color: var(--color-bg);
  color: var(--color-text);
}

html.dark .accordion-button:not(.collapsed) {
  background-color: var(--color-bg);
  color: var(--color-primary-hover);
}

html.dark .accordion-body {
  color: var(--color-text);
}

/* Tabs */
html.dark .nav-tabs {
  border-bottom-color: var(--color-border);
}

html.dark .nav-tabs .nav-link {
  color: var(--color-text-secondary);
  border-color: transparent;
}

html.dark .nav-tabs .nav-link:hover {
  border-color: var(--color-border) var(--color-border) transparent;
  color: var(--color-text);
}

html.dark .nav-tabs .nav-link.active {
  background-color: var(--color-bg);
  border-color: var(--color-border) var(--color-border) var(--color-bg);
  color: var(--color-primary-hover);
}


/* ============================================================
   Section 19: Landing Page / General Page
   ============================================================ */

html.dark .header .navbar .navbar-nav .nav-link {
  color: var(--color-text) !important;
}

html.dark .header .navbar .navbar-nav .nav-link:hover,
html.dark .header .navbar .active > .nav-link {
  color: var(--color-primary-hover) !important;
}

html.dark .header .navbar .navbar-toggler {
  color: var(--color-text) !important;
}

html.dark .site-logo-white {
  filter: brightness(0.9);
}

/* Landing page section backgrounds */
html.dark .section-1,
html.dark .section-2 {
  background-color: var(--color-bg-alt) !important;
  color: var(--color-text) !important;
}

html.dark .section-1 .title,
html.dark .section-2 .title {
  color: var(--color-text) !important;
}

html.dark .section-1 .desc,
html.dark .section-2 .desc {
  color: var(--color-text-secondary) !important;
}

html.dark .section-3 {
  background-color: var(--color-bg) !important;
}

html.dark .section-3 .title {
  color: var(--color-text) !important;
}

/* Feature items on landing page */
html.dark .feature-item h3 {
  color: var(--color-text) !important;
}

html.dark .feature-item p {
  color: var(--color-text-secondary) !important;
}

/* Particles background */
html.dark #particles-js {
  background: var(--color-bg-alt) !important;
}

/* 404 page */
html.dark section.page-404 .content .title {
  color: #CC8540 !important;
}

html.dark .page-404 .note {
  color: var(--color-text-secondary) !important;
}

/* Maintenance page */
html.dark .banner .desc {
  color: var(--color-text-secondary) !important;
}

/* Login page overlay */
html.dark .auth-login-form {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

/* News/announcement */
html.dark .news_announcement .modal-body {
  background: var(--color-bg-alt) !important;
}

/* AI Chat Widget */
html.dark #aichat {
  --aiw-primary: var(--color-primary) !important;
  --aiw-bg: var(--color-bg) !important;
  --aiw-border: var(--color-border) !important;
  --aiw-text: var(--color-text) !important;
  --aiw-muted: var(--color-text-secondary) !important;
  --aiw-bot: var(--color-border) !important;
  --aiw-user: var(--color-bg) !important;
}

html.dark #aichat .aiw-head {
  background: var(--color-bg) !important;
}

html.dark #aichat .aiw-body {
  background: var(--color-bg-alt) !important;
}

html.dark #aichat .aiw-foot {
  background: var(--color-bg) !important;
  border-top-color: var(--color-border) !important;
}

html.dark #aichat .aiw-input {
  background: var(--color-bg-alt) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark #aichat .aiw-close:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: var(--color-text) !important;
}

/* Navbar toggler for landing/general pages */
html.dark .navbar-toggler {
  color: var(--color-text) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

/* General page navbar */
html.dark .navbar {
  background-color: transparent;
}

/* Login/Signup form area */
html.dark .auth-login-form .auth-form {
  color: var(--color-text);
}


/* ============================================================
   Section 20: Theme Toggle Button
   ============================================================ */

.theme-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  line-height: 1;
}

.theme-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
  transform: scale(1.1);
}

.theme-toggle-btn i {
  transition: transform 0.3s ease;
}

.theme-toggle-btn:hover i {
  transform: rotate(30deg);
}

/* Dark mode toggle button styling */
html.dark .theme-toggle-btn {
  background: rgba(114, 137, 218, 0.2);
  border-color: rgba(114, 137, 218, 0.4);
  color: var(--color-primary-hover);
}

html.dark .theme-toggle-btn:hover {
  background: rgba(114, 137, 218, 0.3);
  border-color: rgba(114, 137, 218, 0.6);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .theme-toggle-btn {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
}

/* ============================================================
   TIER 1 — CRITICAL FIXES (visible on every page)
   ============================================================ */

/* --- A1-A2: Bare .header and .aside backgrounds --- */
html.dark .header {
  background: var(--color-bg-alt) !important;
  border-bottom-color: var(--color-bg) !important;
}

html.dark .aside {
  background: var(--color-bg-alt) !important;
  border-left-color: var(--color-bg) !important;
}

/* --- A3: .close button (not .btn-close) --- */
html.dark .close {
  color: var(--color-text) !important;
}

html.dark .close:hover,
html.dark .close:focus {
  color: var(--color-text) !important;
}

/* --- A4: Disabled pagination link --- */
html.dark .page-item.disabled .page-link {
  background-color: var(--color-bg-alt) !important;
  color: #475569 !important;
  border-color: var(--color-bg) !important;
}

/* --- A5: Heading links --- */
html.dark h1 a, html.dark h2 a, html.dark h3 a,
html.dark h4 a, html.dark h5 a, html.dark h6 a,
html.dark .h1 a, html.dark .h2 a, html.dark .h3 a,
html.dark .h4 a, html.dark .h5 a, html.dark .h6 a {
  color: var(--color-primary-hover) !important;
}

/* --- A6-A7: Selectize inputs and dropdowns --- */
html.dark .selectize-input,
html.dark .selectize-control.single .selectize-input,
html.dark .selectize-control.single .selectize-input.input-active,
html.dark .selectize-control.multi .selectize-input {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}

html.dark .selectize-input.focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 2px rgba(88, 101, 242, 0.25) !important;
}

html.dark .selectize-dropdown {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .selectize-dropdown .active {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
}

html.dark .selectize-dropdown-header {
  background: var(--color-bg-alt) !important;
  border-bottom-color: var(--color-border) !important;
  color: var(--color-text-secondary) !important;
}

html.dark .selectize-dropdown-header-close {
  color: var(--color-text-secondary) !important;
}

html.dark .selectize-dropdown-header-close:hover {
  color: var(--color-text) !important;
}

html.dark .selectize-control.multi .selectize-input .item {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #ffffff !important;
}

html.dark .selectize-control.single .selectize-input:after {
  border-color: transparent transparent var(--color-text-secondary) transparent !important;
}

html.dark .selectize-control.single .selectize-input.input-active:after {
  border-color: transparent transparent var(--color-primary-hover) transparent !important;
}

html.dark .selectize-control .selectize-input.disabled {
  background: var(--color-bg-alt) !important;
  color: #475569 !important;
}

/* --- A8-A9: Bare th/td from new-style.css with !important --- */
html.dark th {
  background-color: var(--color-bg) !important;
  color: var(--color-text) !important;
}

html.dark td {
  background-color: var(--color-bg-alt) !important;
  color: var(--color-text) !important;
}

/* --- A10: Select2 placeholder with !important --- */
html.dark .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--color-text-secondary) !important;
}

/* --- A11: .bgwhite utility class --- */
html.dark .bgwhite {
  background-color: var(--color-bg) !important;
}

/* --- A12: Custom control label (checkbox/radio) --- */
html.dark .custom-control-label::before {
  background-color: var(--color-bg) !important;
  border-color: #475569 !important;
}

html.dark .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

/* --- A13: .btn-white --- */
html.dark .btn-white {
  background-color: var(--color-border) !important;
  color: var(--color-text) !important;
  border-color: #475569 !important;
}

html.dark .btn-white:hover {
  background-color: #475569 !important;
  color: var(--color-text) !important;
}

html.dark .btn-white:focus {
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.5) !important;
}

html.dark .btn-white:disabled {
  background-color: var(--color-bg) !important;
  color: #475569 !important;
}

/* --- A14: .avatar-white --- */
html.dark .avatar-white {
  background-color: var(--color-border) !important;
}

/* --- A15: .tag-white --- */
html.dark .tag-white {
  background-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

/* --- A16: .form-check-input --- */
html.dark .form-check-input {
  background-color: var(--color-bg) !important;
  border-color: #475569 !important;
}

html.dark .form-check-input:checked {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}

html.dark .form-check-input:focus {
  border-color: var(--color-primary) !important;
  box-shadow: 0 0 0 2px rgba(88, 101, 242, 0.25) !important;
}

html.dark .form-check-input:disabled {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

/* ============================================================
   TIER 2 — HIGH-PRIORITY FIXES
   ============================================================ */

/* --- B1-B6: Header buttons and nav links --- */
html.dark .header .btn-login {
  color: var(--color-text) !important;
}

html.dark .header .btn-login:hover {
  color: var(--color-primary-hover) !important;
}

html.dark .header .btn-outline-primary.sign-up {
  border-color: var(--color-primary-hover) !important;
  color: var(--color-text) !important;
}

html.dark .header a.btn-outline-primary.sign-up:hover {
  background: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: #ffffff !important;
}

html.dark .header .navbar .navbar-toggler {
  color: var(--color-text) !important;
}

html.dark .header .navbar .navbar-toggler:hover {
  color: var(--color-primary-hover) !important;
}

html.dark .header .navbar .navbar-nav .nav-link {
  color: var(--color-text) !important;
}

html.dark .header .navbar .navbar-nav .nav-link:hover,
html.dark .header .navbar .navbar-nav .nav-link.active {
  color: var(--color-primary-hover) !important;
}

/* --- C1-C3: Card backgrounds and text --- */
html.dark .card {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html.dark .card2 {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html.dark .card4 {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html.dark .card3 {
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html.dark .card-header {
  background: var(--color-bg) !important;
  background-color: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-bottom-color: var(--color-border) !important;
}

html.dark .card-header .card-title,
html.dark .card-header h3,
html.dark .card-header h4 {
  color: var(--color-text) !important;
}

html.dark .card-body {
  color: var(--color-text) !important;
}

/* --- E1-E2: Form controls --- */
html.dark .form-control {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .form-control:focus {
  background: var(--color-bg) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-text) !important;
  box-shadow: 0 0 0 2px rgba(88, 101, 242, 0.25) !important;
}

html.dark .form-control::placeholder {
  color: #8C8577 !important;
}

html.dark .form-control:disabled,
html.dark .form-control[readonly] {
  background: var(--color-bg-alt) !important;
  color: #8C8577 !important;
}

html.dark .form-control2233 {
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html.dark .input-group-text {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text-secondary) !important;
}

/* --- E3-E10: Custom search box --- */
html.dark .custom-search-wrapper {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

html.dark .custom-search-wrapper:focus-within {
  border-color: var(--color-primary) !important;
  box-shadow: 0 2px 12px rgba(88, 101, 242, 0.2) !important;
}

html.dark .custom-search-input {
  color: var(--color-text) !important;
}

html.dark .custom-search-input::placeholder {
  color: #8C8577 !important;
}

html.dark .custom-search-select {
  background-color: #141010 !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html.dark .custom-search-select:hover {
  background-color: var(--color-border) !important;
}

html.dark .custom-search-select:focus {
  background-color: var(--color-border) !important;
  box-shadow: 0 0 0 2px rgba(88, 101, 242, 0.25) !important;
}

/* --- catf-btn (order form category filter) --- */
html.dark .catf-btn {
  color: var(--color-text) !important;
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .catf-btn:hover {
  background: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .catf-btn.active {
  background: var(--color-primary) !important;
  color: #ffffff !important;
  border-color: var(--color-primary) !important;
}

/* --- Search results (order form) --- */
html.dark .search-results-header {
  background: #141010 !important;
  color: var(--color-text) !important;
}

html.dark .search-result-item {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .search-result-item:hover {
  background: #141010 !important;
  border-color: var(--color-primary) !important;
}

html.dark .search-result-meta {
  color: var(--color-text-secondary) !important;
}

/* --- F1-F5: Enhanced pagination --- */
html.dark .pagination .page-link {
  background-color: var(--color-bg) !important;
  color: var(--color-primary-hover) !important;
  border-color: var(--color-border) !important;
}

html.dark .pagination .page-link:hover:not(.disabled) {
  background: var(--color-primary) !important;
  color: #ffffff !important;
  border-color: var(--color-primary) !important;
}

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

html.dark .pagination .page-item.disabled .page-link {
  background-color: var(--color-bg-alt) !important;
  color: #475569 !important;
  border-color: var(--color-bg) !important;
}

html.dark .pagination .page-link:focus {
  box-shadow: 0 0 0 2px rgba(88, 101, 242, 0.25) !important;
}

html.dark body:has(.services-container) .page-link {
  background-color: var(--color-bg) !important;
}

html.dark .pagination-info {
  background: rgba(30, 41, 59, 0.5) !important;
  border-color: var(--color-border) !important;
}

/* --- I1-I10: Bootstrap extended plugin --- */
html.dark .form.striped-labels .form-group > div {
  background-color: var(--color-bg) !important;
}

html.dark .header-navbar .navbar-container,
html.dark .navbar-light,
html.dark .navbar-light.navbar-horizontal,
html.dark .navbar-semi-light .navbar-header {
  background: var(--color-bg-alt) !important;
}

html.dark .heading-elements.visible {
  border-color: var(--color-border) !important;
}

html.dark .nav.wrap-border,
html.dark .nav.nav-tabs.wrap-border {
  border-color: var(--color-border) !important;
}

html.dark .nav.nav-pills .nav-link,
html.dark .nav.nav-pills.nav-pill-with-active-bordered .nav-link {
  background-color: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html.dark .nav.nav-pills .nav-link.active,
html.dark .nav.nav-pills.nav-active-bordered-pill .nav-link.active {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
  border-color: var(--color-primary) !important;
}

html.dark .nav.nav-tabs .nav-link {
  background-color: transparent !important;
  color: var(--color-text-secondary) !important;
  border-color: var(--color-border) !important;
}

html.dark .nav.nav-tabs .nav-item:hover {
  color: var(--color-text) !important;
}

html.dark .nav.nav-tabs .nav-link.active {
  background-color: var(--color-bg) !important;
  color: var(--color-primary-hover) !important;
  border-color: var(--color-primary) !important;
}

html.dark .nav.nav-tabs.nav-underline {
  background: var(--color-bg-alt) !important;
}

html.dark .nav.nav-tabs.nav-underline .nav-link.active {
  background-color: var(--color-bg) !important;
}

html.dark .nav-vertical .nav-left .nav-link {
  border-right-color: var(--color-border) !important;
}

html.dark .nav-vertical .nav-left .nav-link.active {
  border-color: var(--color-border) !important;
}

html.dark .nav-vertical .tab-content .tab-pane {
  background-color: var(--color-bg) !important;
  color: var(--color-text) !important;
}

html.dark .nav-vertical .nav-right .nav-link {
  border-left-color: var(--color-border) !important;
}

/* --- I11-I13: Bootstrap datepicker --- */
html.dark .datepicker table tr td.today,
html.dark .datepicker table tr td.today:hover {
  color: var(--color-text) !important;
}

html.dark .datepicker .datepicker-switch {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
  text-shadow: none !important;
}

html.dark .datepicker table tr td.range {
  background: #141010 !important;
}

html.dark .datepicker table tr td.selected,
html.dark .datepicker table tr td.selected:hover,
html.dark .datepicker table tr td.selected.active,
html.dark .datepicker table tr td.selected.active:hover {
  background: var(--color-primary) !important;
  color: #ffffff !important;
}

html.dark .datepicker table tr td.highlighted {
  color: var(--color-text) !important;
}

html.dark .datepicker table tr td.today:hover:hover {
  color: var(--color-text) !important;
}

html.dark .datepicker table tr td.day:hover {
  background: #141010 !important;
}

html.dark .datepicker-dropdown {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .datepicker table tr th {
  color: var(--color-text-secondary) !important;
}

html.dark .datepicker-dropdown::before {
  border-bottom-color: var(--color-border) !important;
}

/* --- I14-I16: Emoji plugins --- */
html.dark .emoji-picker-icon {
  color: var(--color-text) !important;
}

html.dark .emoji-wysiwyg-editor {
  border-color: var(--color-border) !important;
}

html.dark .emoji-menu {
  border-color: var(--color-border) !important;
}

html.dark .emoji-items-wrap1,
html.dark .emoji-items-wrap {
  background: var(--color-bg) !important;
}

html.dark .emojionearea {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .emojionearea-editor {
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .main-content {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
}

html.dark .main-content textarea {
  background-color: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .textcomplete-item a {
  color: var(--color-text) !important;
}

html.dark .textcomplete-item.active {
  background-color: #141010 !important;
}

html.dark .textcomplete-item.active a {
  color: #ffffff !important;
}

/* ============================================================
   TIER 3 — MEDIUM-PRIORITY FIXES
   ============================================================ */

/* --- D5: Transaction card header border --- */
html.dark .transaction-card-header {
  border-bottom-color: var(--color-border) !important;
}

/* --- Maintenance banner text --- */
html.dark .maintenance section.banner .content,
html.dark section.banner .content .desc {
  color: var(--color-text) !important;
}

/* --- common.css link colors on dark backgrounds --- */
html.dark .card a,
html.dark .card-body a {
  color: var(--color-primary-hover) !important;
}

html.dark .card a:hover,
html.dark .card-body a:hover {
  color: #93bbfb !important;
}

/* --- common.css sidebar (alternative sidebar) --- */
html.dark .sidebar {
  background: var(--color-bg-alt) !important;
  border-color: var(--color-bg) !important;
}

html.dark .sidebar-section {
  border-bottom-color: var(--color-bg) !important;
}

html.dark .sidebar-header {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .sidebar-header h5 {
  color: var(--color-text-secondary) !important;
}

html.dark .sidebar-header i {
  color: #8C8577 !important;
}

html.dark .sidebar-link {
  color: var(--color-text-secondary) !important;
}

html.dark .sidebar-link:hover {
  background: #141010 !important;
  color: var(--color-text) !important;
}

html.dark .sidebar-link.active {
  background: var(--color-primary) !important;
  color: #ffffff !important;
  border-color: var(--color-primary) !important;
}

html.dark .sidebar-link.active i {
  color: #ffffff !important;
}

html.dark .sidebar::-webkit-scrollbar-track {
  background: var(--color-bg) !important;
}

html.dark .sidebar::-webkit-scrollbar-thumb {
  background: var(--color-border) !important;
}

html.dark .sidebar::-webkit-scrollbar-thumb:hover {
  background: #475569 !important;
}

/* --- Common pagination links --- */
html.dark .pagination > li > a {
  background-color: var(--color-bg) !important;
  color: var(--color-primary-hover) !important;
  border-color: var(--color-border) !important;
}

html.dark .pagination > li > a:hover {
  background-color: var(--color-primary) !important;
  color: #ffffff !important;
}

/* --- Order btn group background --- */
html.dark .order_btn_group .btn {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

/* --- Pre/code in dark backgrounds --- */
html.dark pre {
  background: var(--color-bg-alt) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

html.dark code {
  background: var(--color-bg) !important;
  color: var(--color-primary-hover) !important;
}

/* --- common.css .pace-order --- */
html.dark .pace-order {
  color: #ffffff !important;
  border-color: var(--color-primary) !important;
}

/* --- Blockquote footer --- */
html.dark .blockquote-footer {
  color: var(--color-text-secondary) !important;
}

/* --- Figure caption --- */
html.dark .figure-caption {
  color: var(--color-text-secondary) !important;
}

/* --- Accordion border fix --- */
html.dark .accordion-item {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .accordion-button {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
}

html.dark .accordion-button:not(.collapsed) {
  background: var(--color-bg) !important;
  color: var(--color-primary-hover) !important;
}

html.dark .accordion-button::after {
  filter: invert(1);
}

/* --- Breadcrumb fix --- */
html.dark .breadcrumb {
  background: var(--color-bg-alt) !important;
  border-color: var(--color-border) !important;
}

/* --- List group fix --- */
html.dark .list-group-item {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

/* --- Tooltip fix --- */
html.dark .tooltip-inner {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
}

/* --- Popover fix --- */
html.dark .popover {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
}

html.dark .popover-header {
  background: var(--color-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

html.dark .popover-body {
  color: var(--color-text) !important;
}

/* --- Progress bar fix --- */
html.dark .progress {
  background: var(--color-bg-alt) !important;
}

/* --- common.css WhatsApp/Bell fix borders --- */
html.dark .whatsapp-fix {
  border-color: var(--color-border) !important;
}

html.dark .bell-fix {
  border-color: var(--color-border) !important;
}

/* --- Bootstrap modal .close fix --- */
html.dark .modal .close {
  color: var(--color-text) !important;
  text-shadow: none !important;
}

/* --- Disabled state fixes --- */
html.dark .btn:disabled,
html.dark .btn.disabled {
  opacity: 0.5;
}

html.dark .form-control:disabled,
html.dark .form-select:disabled {
  background: var(--color-bg-alt) !important;
  color: #475569 !important;
}

/* --- Table responsive overflow fix --- */
html.dark .table-responsive {
  background: var(--color-bg-alt) !important;
}

/* --- Alert box icon fix --- */
html.dark .alert .fe,
html.dark .alert .fas,
html.dark .alert .far {
  color: inherit !important;
}

/* --- common.css news announcement modal --- */
html.dark .news_announcement .modal-content .modal-body {
  background: var(--color-bg) !important;
  color: var(--color-text) !important;
}

/* --- Order status colors (ensure visibility) --- */
html.dark .badge.bg-success,
html.dark .badge.bg-danger,
html.dark .badge.bg-warning,
html.dark .badge.bg-info {
  color: #ffffff !important;
}
