/**
 * MeeChat Dark Theme — Premium SaaS Design System
 * Palette: GitHub Dark / Linear / Vercel inspired
 * Activate: html[data-bs-theme="dark"]
 */

html[data-bs-theme="dark"] {
  /* ── Surfaces ── */
  --mc-bg: #0f172a;
  --mc-surface: #1e293b;
  --mc-surface-hover: #263445;
  --mc-sidebar: #111827;
  --mc-navbar: #111827;
  --mc-modal-header: #111827;

  /* ── Borders ── */
  --mc-border: #334155;
  --mc-divider: #374151;

  /* ── Text ── */
  --mc-text: #f8fafc;
  --mc-text-sub: #e2e8f0;
  --mc-text-body: #cbd5e1;
  --mc-text-secondary: #94a3b8;
  --mc-text-disabled: #64748b;

  /* ── Brand / Semantic ── */
  --mc-primary: #3b82f6;
  --mc-primary-hover: #2563eb;
  --mc-primary-active: #1d4ed8;
  --mc-success: #10b981;
  --mc-danger: #ef4444;
  --mc-danger-hover: #dc2626;
  --mc-warning: #f59e0b;
  --mc-info: #06b6d4;
  --mc-link: #60a5fa;
  --mc-link-hover: #93c5fd;

  /* ── Components ── */
  --mc-radius: 12px;
  --mc-radius-btn: 10px;
  --mc-shadow-card: 0 4px 20px rgba(0, 0, 0, 0.25);
  --mc-transition: 0.25s ease;

  /* ── Scrollbar ── */
  --mc-scrollbar-track: #111827;
  --mc-scrollbar-thumb: #475569;
  --mc-scrollbar-thumb-hover: #64748b;

  /* Bootstrap 5.3 sync */
  --bs-body-bg: var(--mc-bg);
  --bs-body-color: var(--mc-text-body);
  --bs-emphasis-color: var(--mc-text);
  --bs-secondary-color: var(--mc-text-secondary);
  --bs-tertiary-color: var(--mc-text-disabled);
  --bs-border-color: var(--mc-border);
  --bs-border-color-translucent: rgba(51, 65, 85, 0.5);
  --bs-link-color: var(--mc-link);
  --bs-link-hover-color: var(--mc-link-hover);
  --bs-primary: var(--mc-primary);
  --bs-primary-rgb: 59, 130, 246;
  --bs-success: var(--mc-success);
  --bs-danger: var(--mc-danger);
  --bs-warning: var(--mc-warning);
  --bs-info: var(--mc-info);
  --bs-card-bg: var(--mc-surface);
  --bs-card-border-color: var(--mc-border);
  --bs-modal-bg: var(--mc-surface);
  --bs-dropdown-bg: var(--mc-surface);
  --bs-dropdown-link-hover-bg: var(--mc-surface-hover);
  --bs-table-bg: transparent;
  --bs-table-color: var(--mc-text-body);
  --bs-table-border-color: var(--mc-border);
  --bs-table-striped-bg: rgba(30, 41, 59, 0.5);
  --bs-table-hover-bg: var(--mc-surface-hover);
}

/* ═══════════════════════════════════════
   BASE
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] body {
  background-color: var(--mc-bg) !important;
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] #main-wrapper,
html[data-bs-theme="dark"] .page-wrapper {
  background-color: var(--mc-bg);
}

html[data-bs-theme="dark"] .container-fluid,
html[data-bs-theme="dark"] .body-wrapper {
  background-color: transparent;
}

html[data-bs-theme="dark"] h1,
html[data-bs-theme="dark"] h2,
html[data-bs-theme="dark"] h3,
html[data-bs-theme="dark"] h4,
html[data-bs-theme="dark"] h5,
html[data-bs-theme="dark"] .h1,
html[data-bs-theme="dark"] .h2,
html[data-bs-theme="dark"] .h3,
html[data-bs-theme="dark"] .h4,
html[data-bs-theme="dark"] .h5 {
  color: var(--mc-text);
}

html[data-bs-theme="dark"] h6,
html[data-bs-theme="dark"] .h6 {
  color: var(--mc-text-sub);
}

html[data-bs-theme="dark"] .text-muted,
html[data-bs-theme="dark"] .text-body-secondary {
  color: var(--mc-text-secondary) !important;
}

html[data-bs-theme="dark"] .text-dark {
  color: var(--mc-text) !important;
}

html[data-bs-theme="dark"] a:not(.btn):not(.sidebar-link):not(.nav-link):not(.dropdown-item):not(.page-link) {
  color: var(--mc-link);
}

html[data-bs-theme="dark"] a:not(.btn):not(.sidebar-link):not(.nav-link):hover {
  color: var(--mc-link-hover);
}

/* ═══════════════════════════════════════
   SIDEBAR
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .left-sidebar,
html[data-bs-theme="dark"] aside.left-sidebar {
  background-color: var(--mc-sidebar) !important;
  border-right: 1px solid var(--mc-border);
}

html[data-bs-theme="dark"] .brand-logo {
  border-bottom: 1px solid var(--mc-border);
}

html[data-bs-theme="dark"] .sidebar-nav .sidebar-link,
html[data-bs-theme="dark"] #sidebarnav .sidebar-link {
  color: var(--mc-text-body);
  border-radius: 8px;
  margin: 2px 12px;
  transition: background var(--mc-transition), color var(--mc-transition);
}

html[data-bs-theme="dark"] .sidebar-nav .sidebar-link span i,
html[data-bs-theme="dark"] #sidebarnav .sidebar-link i {
  color: var(--mc-text-secondary);
}

html[data-bs-theme="dark"] .sidebar-nav .sidebar-link:hover,
html[data-bs-theme="dark"] #sidebarnav .sidebar-link:hover {
  background-color: var(--mc-surface) !important;
  color: var(--mc-text-sub);
}

html[data-bs-theme="dark"] .sidebar-nav .sidebar-link:hover i,
html[data-bs-theme="dark"] #sidebarnav .sidebar-link:hover i {
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .sidebar-item.selected > .sidebar-link,
html[data-bs-theme="dark"] .sidebar-item.active > .sidebar-link,
html[data-bs-theme="dark"] .sidebar-link.active {
  background-color: var(--mc-primary-hover) !important;
  color: #fff !important;
}

html[data-bs-theme="dark"] .sidebar-item.selected > .sidebar-link i,
html[data-bs-theme="dark"] .sidebar-item.active > .sidebar-link i,
html[data-bs-theme="dark"] .sidebar-link.active i {
  color: #fff !important;
}

html[data-bs-theme="dark"] .nav-small-cap,
html[data-bs-theme="dark"] .hide-menu {
  color: var(--mc-text-secondary);
}

html[data-bs-theme="dark"] .first-level {
  background: transparent;
}

html[data-bs-theme="dark"] .first-level .sidebar-link {
  padding-left: 48px;
  font-size: 0.875rem;
}

html[data-bs-theme="dark"] .fixed-profile {
  background-color: var(--mc-surface) !important;
  border: 1px solid var(--mc-border);
}

html[data-bs-theme="dark"] .fixed-profile h6 {
  color: var(--mc-text);
}

/* ═══════════════════════════════════════
   NAVBAR / TOPBAR
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .topbar,
html[data-bs-theme="dark"] header.topbar {
  background-color: var(--mc-navbar) !important;
  border-bottom: 1px solid var(--mc-border);
  box-shadow: none;
}

html[data-bs-theme="dark"] .topbar .navbar,
html[data-bs-theme="dark"] .topbar .nav-link {
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .nav-icon-hover-bg:hover {
  background-color: var(--mc-surface) !important;
}

html[data-bs-theme="dark"] .topbar .navbar-nav .nav-link {
  color: var(--mc-text-body);
}

/* ═══════════════════════════════════════
   CARDS
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .card {
  background-color: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius);
  box-shadow: var(--mc-shadow-card);
  color: var(--mc-text-body);
  transition: background var(--mc-transition), box-shadow var(--mc-transition);
}

html[data-bs-theme="dark"] .card:hover {
  background-color: var(--mc-surface-hover);
}

html[data-bs-theme="dark"] .card-header {
  background-color: transparent;
  border-bottom: 1px solid var(--mc-divider);
  color: var(--mc-text);
}

html[data-bs-theme="dark"] .card-footer {
  background-color: transparent;
  border-top: 1px solid var(--mc-divider);
}

html[data-bs-theme="dark"] .card-title {
  color: var(--mc-text);
}

html[data-bs-theme="dark"] .card-subtitle {
  color: var(--mc-text-secondary);
}

/* Dashboard stat accent — left border only */
html[data-bs-theme="dark"] .card.border-primary {
  border-color: var(--mc-border) !important;
  border-left: 4px solid var(--mc-primary) !important;
  background-color: var(--mc-surface) !important;
}

html[data-bs-theme="dark"] .card.border-success {
  border-color: var(--mc-border) !important;
  border-left: 4px solid var(--mc-success) !important;
}

html[data-bs-theme="dark"] .card.border-danger {
  border-color: var(--mc-border) !important;
  border-left: 4px solid var(--mc-danger) !important;
}

html[data-bs-theme="dark"] .card.border-warning {
  border-color: var(--mc-border) !important;
  border-left: 4px solid var(--mc-warning) !important;
}

html[data-bs-theme="dark"] .card.border-info {
  border-color: var(--mc-border) !important;
  border-left: 4px solid var(--mc-info) !important;
}

/* Stat cards with Bootstrap border-start utility */
html[data-bs-theme="dark"] .border-start.border-4.border-primary,
html[data-bs-theme="dark"] .card.border-start.border-4.border-primary {
  border-left-color: var(--mc-primary) !important;
  border-color: var(--mc-border) !important;
  background-color: var(--mc-surface) !important;
}

html[data-bs-theme="dark"] .border-start.border-4.border-success,
html[data-bs-theme="dark"] .card.border-start.border-4.border-success {
  border-left-color: var(--mc-success) !important;
}

html[data-bs-theme="dark"] .border-start.border-4.border-danger,
html[data-bs-theme="dark"] .card.border-start.border-4.border-danger {
  border-left-color: var(--mc-danger) !important;
}

html[data-bs-theme="dark"] .border-start.border-4.border-warning,
html[data-bs-theme="dark"] .card.border-start.border-4.border-warning {
  border-left-color: var(--mc-warning) !important;
}

html[data-bs-theme="dark"] .border-start.border-4.border-info,
html[data-bs-theme="dark"] .card.border-start.border-4.border-info {
  border-left-color: var(--mc-info) !important;
}

/* Colored stat backgrounds → subtle tint only in dark mode */
html[data-bs-theme="dark"] .bg-primary.bg-opacity-10,
html[data-bs-theme="dark"] .bg-success.bg-opacity-10,
html[data-bs-theme="dark"] .bg-danger.bg-opacity-10,
html[data-bs-theme="dark"] .bg-warning.bg-opacity-10,
html[data-bs-theme="dark"] .bg-info.bg-opacity-10 {
  background-color: rgba(30, 41, 59, 0.8) !important;
}

html[data-bs-theme="dark"] .bg-light-danger,
html[data-bs-theme="dark"] .bg-light-success,
html[data-bs-theme="dark"] .bg-light-warning,
html[data-bs-theme="dark"] .bg-light-info,
html[data-bs-theme="dark"] .bg-light-primary {
  background-color: var(--mc-surface) !important;
}

html[data-bs-theme="dark"] .bg-light,
html[data-bs-theme="dark"] .bg-light-subtle {
  background-color: var(--mc-surface) !important;
  color: var(--mc-text-body) !important;
}

html[data-bs-theme="dark"] .bg-white {
  background-color: var(--mc-surface) !important;
}

html[data-bs-theme="dark"] .bg-body-tertiary {
  background-color: var(--mc-sidebar) !important;
}

/* ═══════════════════════════════════════
   TABLES & DATATABLES
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--mc-text-body);
  --bs-table-border-color: var(--mc-border);
  --bs-table-hover-bg: var(--mc-surface-hover);
  --bs-table-striped-bg: rgba(30, 41, 59, 0.35);
}

html[data-bs-theme="dark"] .table thead th,
html[data-bs-theme="dark"] .table > :not(caption) > * > th {
  background-color: var(--mc-surface) !important;
  color: var(--mc-text) !important;
  border-color: var(--mc-border) !important;
  font-weight: 600;
}

html[data-bs-theme="dark"] .table tbody tr {
  background-color: transparent;
}

html[data-bs-theme="dark"] .table tbody tr:hover {
  background-color: var(--mc-surface-hover) !important;
}

html[data-bs-theme="dark"] .table td,
html[data-bs-theme="dark"] .table th {
  border-color: var(--mc-border);
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .table-light {
  --bs-table-bg: var(--mc-surface);
  --bs-table-color: var(--mc-text);
}

html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length,
html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter,
html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_info,
html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_paginate {
  color: var(--mc-text-secondary);
}

html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_filter input,
html[data-bs-theme="dark"] .dataTables_wrapper .dataTables_length select {
  background-color: var(--mc-surface);
  border: 1px solid var(--mc-border);
  color: var(--mc-text);
  border-radius: var(--mc-radius-btn);
}

html[data-bs-theme="dark"] table.dataTable thead th {
  background-color: var(--mc-surface) !important;
  color: var(--mc-text) !important;
}

html[data-bs-theme="dark"] table.dataTable tbody tr:hover {
  background-color: var(--mc-surface-hover) !important;
}

html[data-bs-theme="dark"] .dt-container .dt-search input,
html[data-bs-theme="dark"] .dt-container .dt-length select {
  background-color: var(--mc-surface);
  border-color: var(--mc-border);
  color: var(--mc-text);
}

/* ═══════════════════════════════════════
   BADGES
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .badge {
  border: none;
  font-weight: 500;
}

html[data-bs-theme="dark"] .badge.bg-success,
html[data-bs-theme="dark"] .bg-success.badge {
  background-color: rgba(16, 185, 129, 0.15) !important;
  color: #34d399 !important;
}

html[data-bs-theme="dark"] .badge.bg-danger,
html[data-bs-theme="dark"] .bg-danger.badge {
  background-color: rgba(239, 68, 68, 0.15) !important;
  color: #f87171 !important;
}

html[data-bs-theme="dark"] .badge.bg-warning,
html[data-bs-theme="dark"] .bg-warning.badge {
  background-color: rgba(245, 158, 11, 0.15) !important;
  color: #fbbf24 !important;
}

html[data-bs-theme="dark"] .badge.bg-info,
html[data-bs-theme="dark"] .bg-info.badge {
  background-color: rgba(6, 182, 212, 0.15) !important;
  color: #22d3ee !important;
}

html[data-bs-theme="dark"] .badge.bg-primary,
html[data-bs-theme="dark"] .bg-primary.badge {
  background-color: rgba(59, 130, 246, 0.15) !important;
  color: #60a5fa !important;
}

html[data-bs-theme="dark"] .badge.bg-secondary,
html[data-bs-theme="dark"] .bg-secondary.badge {
  background-color: rgba(148, 163, 184, 0.15) !important;
  color: var(--mc-text-secondary) !important;
}

/* ═══════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .btn {
  border-radius: var(--mc-radius-btn);
  transition: background var(--mc-transition), border-color var(--mc-transition), color var(--mc-transition);
}

html[data-bs-theme="dark"] .btn-primary {
  background-color: var(--mc-primary-hover);
  border-color: var(--mc-primary-hover);
  color: #fff;
}

html[data-bs-theme="dark"] .btn-primary:hover,
html[data-bs-theme="dark"] .btn-primary:focus {
  background-color: var(--mc-primary-active);
  border-color: var(--mc-primary-active);
  color: #fff;
}

html[data-bs-theme="dark"] .btn-secondary,
html[data-bs-theme="dark"] .btn-light {
  background-color: var(--mc-border);
  border-color: var(--mc-border);
  color: var(--mc-text-sub);
}

html[data-bs-theme="dark"] .btn-secondary:hover,
html[data-bs-theme="dark"] .btn-light:hover {
  background-color: #475569;
  border-color: #475569;
  color: #fff;
}

html[data-bs-theme="dark"] .btn-outline-secondary {
  border-color: var(--mc-border);
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .btn-outline-secondary:hover {
  background-color: var(--mc-surface-hover);
  border-color: var(--mc-border);
  color: var(--mc-text);
}

html[data-bs-theme="dark"] .btn-danger {
  background-color: var(--mc-danger-hover);
  border-color: var(--mc-danger-hover);
}

html[data-bs-theme="dark"] .btn-danger:hover {
  background-color: #b91c1c;
  border-color: #b91c1c;
}

html[data-bs-theme="dark"] .btn-success {
  background-color: #059669;
  border-color: #059669;
}

html[data-bs-theme="dark"] .btn-outline-primary {
  color: var(--mc-link);
  border-color: var(--mc-primary);
}

html[data-bs-theme="dark"] .btn-outline-primary:hover {
  background-color: rgba(59, 130, 246, 0.15);
  color: var(--mc-link-hover);
}

/* ═══════════════════════════════════════
   FORMS / INPUTS
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .form-control,
html[data-bs-theme="dark"] .form-select,
html[data-bs-theme="dark"] textarea.form-control,
html[data-bs-theme="dark"] input[type="text"],
html[data-bs-theme="dark"] input[type="email"],
html[data-bs-theme="dark"] input[type="password"],
html[data-bs-theme="dark"] input[type="number"],
html[data-bs-theme="dark"] input[type="search"],
html[data-bs-theme="dark"] input[type="tel"],
html[data-bs-theme="dark"] input[type="url"] {
  background-color: var(--mc-surface);
  border: 1px solid var(--mc-border);
  color: var(--mc-text);
  border-radius: var(--mc-radius-btn);
}

html[data-bs-theme="dark"] .form-control::placeholder,
html[data-bs-theme="dark"] .form-select::placeholder {
  color: var(--mc-text-disabled);
}

html[data-bs-theme="dark"] .form-control:focus,
html[data-bs-theme="dark"] .form-select:focus {
  background-color: var(--mc-surface);
  border-color: var(--mc-primary);
  color: var(--mc-text);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
}

html[data-bs-theme="dark"] .form-control:disabled,
html[data-bs-theme="dark"] .form-select:disabled {
  background-color: var(--mc-sidebar);
  color: var(--mc-text-disabled);
}

html[data-bs-theme="dark"] .form-label {
  color: var(--mc-text-sub);
}

html[data-bs-theme="dark"] .input-group-text {
  background-color: var(--mc-sidebar);
  border-color: var(--mc-border);
  color: var(--mc-text-secondary);
}

html[data-bs-theme="dark"] .form-check-input {
  background-color: var(--mc-surface);
  border-color: var(--mc-border);
}

html[data-bs-theme="dark"] .form-check-input:checked {
  background-color: var(--mc-primary);
  border-color: var(--mc-primary);
}

/* ═══════════════════════════════════════
   MODAL
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .modal-content {
  background-color: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius);
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .modal-header {
  background-color: var(--mc-modal-header);
  border-bottom: 1px solid var(--mc-border);
  color: var(--mc-text);
}

html[data-bs-theme="dark"] .modal-footer {
  border-top: 1px solid var(--mc-border);
}

html[data-bs-theme="dark"] .modal-title {
  color: var(--mc-text);
}

html[data-bs-theme="dark"] .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
}

/* ═══════════════════════════════════════
   DROPDOWN
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .dropdown-menu {
  background-color: var(--mc-surface);
  border: 1px solid var(--mc-border);
  border-radius: var(--mc-radius-btn);
  box-shadow: var(--mc-shadow-card);
}

html[data-bs-theme="dark"] .dropdown-item {
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .dropdown-item:hover,
html[data-bs-theme="dark"] .dropdown-item:focus {
  background-color: var(--mc-surface-hover);
  color: var(--mc-text);
}

html[data-bs-theme="dark"] .dropdown-divider {
  border-color: var(--mc-divider);
}

/* ═══════════════════════════════════════
   ALERTS
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .alert {
  border-radius: var(--mc-radius-btn);
  border-width: 1px;
}

html[data-bs-theme="dark"] .alert-success {
  background-color: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.25);
  color: #34d399;
}

html[data-bs-theme="dark"] .alert-danger {
  background-color: rgba(239, 68, 68, 0.12);
  border-color: rgba(239, 68, 68, 0.25);
  color: #f87171;
}

html[data-bs-theme="dark"] .alert-warning {
  background-color: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.25);
  color: #fbbf24;
}

html[data-bs-theme="dark"] .alert-info {
  background-color: rgba(6, 182, 212, 0.12);
  border-color: rgba(6, 182, 212, 0.25);
  color: #22d3ee;
}

html[data-bs-theme="dark"] .alert-primary {
  background-color: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.25);
  color: #60a5fa;
}

/* ═══════════════════════════════════════
   PAGINATION & TABS
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .page-link {
  background-color: var(--mc-surface);
  border-color: var(--mc-border);
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .page-link:hover {
  background-color: var(--mc-surface-hover);
  border-color: var(--mc-border);
  color: var(--mc-text);
}

html[data-bs-theme="dark"] .page-item.active .page-link {
  background-color: var(--mc-primary-hover);
  border-color: var(--mc-primary-hover);
  color: #fff;
}

html[data-bs-theme="dark"] .page-item.disabled .page-link {
  background-color: var(--mc-sidebar);
  color: var(--mc-text-disabled);
}

html[data-bs-theme="dark"] .nav-tabs {
  border-bottom-color: var(--mc-border);
}

html[data-bs-theme="dark"] .nav-tabs .nav-link {
  color: var(--mc-text-secondary);
  border-color: transparent;
}

html[data-bs-theme="dark"] .nav-tabs .nav-link:hover {
  border-color: var(--mc-border);
  color: var(--mc-text-sub);
}

html[data-bs-theme="dark"] .nav-tabs .nav-link.active {
  background-color: var(--mc-surface);
  border-color: var(--mc-border) var(--mc-border) var(--mc-surface);
  color: var(--mc-text);
}

html[data-bs-theme="dark"] .nav-pills .nav-link {
  color: var(--mc-text-secondary);
}

html[data-bs-theme="dark"] .nav-pills .nav-link.active {
  background-color: var(--mc-primary-hover);
  color: #fff;
}

/* ═══════════════════════════════════════
   SELECT2
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .select2-container--default .select2-selection--single,
html[data-bs-theme="dark"] .select2-container--default .select2-selection--multiple,
html[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-selection {
  background-color: var(--mc-surface) !important;
  border-color: var(--mc-border) !important;
  color: var(--mc-text) !important;
  border-radius: var(--mc-radius-btn) !important;
}

html[data-bs-theme="dark"] .select2-container--default .select2-selection__rendered {
  color: var(--mc-text) !important;
}

html[data-bs-theme="dark"] .select2-dropdown,
html[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-dropdown {
  background-color: var(--mc-surface) !important;
  border-color: var(--mc-border) !important;
}

html[data-bs-theme="dark"] .select2-results__option {
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .select2-results__option--highlighted,
html[data-bs-theme="dark"] .select2-container--bootstrap-5 .select2-results__option--highlighted {
  background-color: var(--mc-surface-hover) !important;
  color: var(--mc-text) !important;
}

html[data-bs-theme="dark"] .select2-search__field {
  background-color: var(--mc-surface) !important;
  color: var(--mc-text) !important;
  border-color: var(--mc-border) !important;
}

/* ═══════════════════════════════════════
   OFFCANVAS / BREADCRUMB / MISC
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .offcanvas,
html[data-bs-theme="dark"] .customizer {
  background-color: var(--mc-surface);
  color: var(--mc-text-body);
  border-color: var(--mc-border);
}

html[data-bs-theme="dark"] .breadcrumb-item,
html[data-bs-theme="dark"] .breadcrumb-item a {
  color: var(--mc-text-secondary);
}

html[data-bs-theme="dark"] .breadcrumb-item.active {
  color: var(--mc-text);
}

html[data-bs-theme="dark"] hr,
html[data-bs-theme="dark"] .border,
html[data-bs-theme="dark"] .border-top,
html[data-bs-theme="dark"] .border-bottom {
  border-color: var(--mc-border) !important;
}

html[data-bs-theme="dark"] .list-group-item {
  background-color: var(--mc-surface);
  border-color: var(--mc-border);
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .list-group-item:hover {
  background-color: var(--mc-surface-hover);
}

html[data-bs-theme="dark"] .accordion-item {
  background-color: var(--mc-surface);
  border-color: var(--mc-border);
  color: var(--mc-text-body);
}

html[data-bs-theme="dark"] .accordion-button {
  background-color: var(--mc-surface);
  color: var(--mc-text);
}

html[data-bs-theme="dark"] .accordion-button:not(.collapsed) {
  background-color: var(--mc-surface-hover);
  color: var(--mc-text);
}

html[data-bs-theme="dark"] pre,
html[data-bs-theme="dark"] code:not([class*="language"]) {
  background-color: var(--mc-sidebar);
  color: var(--mc-text-sub);
  border: 1px solid var(--mc-border);
}

html[data-bs-theme="dark"] .bg-dark.text-light,
html[data-bs-theme="dark"] .doc-pre {
  background-color: var(--mc-sidebar) !important;
}

/* ═══════════════════════════════════════
   AUTH PAGES
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .auth-customizer-none,
html[data-bs-theme="dark"] .radial-gradient {
  background: var(--mc-bg) !important;
}

html[data-bs-theme="dark"] .auth-card .card {
  background-color: var(--mc-surface);
  border: 1px solid var(--mc-border);
}

html[data-bs-theme="dark"] .bg-light-gray {
  background-color: var(--mc-bg) !important;
}

/* ═══════════════════════════════════════
   TOASTR / SWAL
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] #toast-container > div {
  box-shadow: var(--mc-shadow-card);
}

html[data-bs-theme="dark"] .swal2-popup {
  background-color: var(--mc-surface);
  color: var(--mc-text-body);
  border: 1px solid var(--mc-border);
}

html[data-bs-theme="dark"] .swal2-title {
  color: var(--mc-text);
}

/* ═══════════════════════════════════════
   SCROLLBAR
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

html[data-bs-theme="dark"] ::-webkit-scrollbar-track {
  background: var(--mc-scrollbar-track);
}

html[data-bs-theme="dark"] ::-webkit-scrollbar-thumb {
  background: var(--mc-scrollbar-thumb);
  border-radius: 4px;
}

html[data-bs-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--mc-scrollbar-thumb-hover);
}

html[data-bs-theme="dark"] {
  scrollbar-color: var(--mc-scrollbar-thumb) var(--mc-scrollbar-track);
  scrollbar-width: thin;
}

/* ═══════════════════════════════════════
   INBOX (Chat) — unified with design system
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] {
  --bg-white: var(--mc-surface);
  --border-soft: var(--mc-border);
  --text-dark: var(--mc-text-sub);
  --text-muted: var(--mc-text-secondary);
  --primary-blue: var(--mc-primary);
  --soft-blue: rgba(59, 130, 246, 0.12);
}

html[data-bs-theme="dark"] .inbox-wrapper {
  background: var(--mc-bg) !important;
}

html[data-bs-theme="dark"] .inbox-header,
html[data-bs-theme="dark"] .panel-left,
html[data-bs-theme="dark"] .panel-right,
html[data-bs-theme="dark"] .chat-window-header,
html[data-bs-theme="dark"] .chat-input-wrapper,
html[data-bs-theme="dark"] .chat-list-header,
html[data-bs-theme="dark"] .info-panel,
html[data-bs-theme="dark"] .info-section,
html[data-bs-theme="dark"] .mobile-search-filter-container,
html[data-bs-theme="dark"] .contacts-table-wrapper {
  background: var(--mc-surface) !important;
  border-color: var(--mc-border) !important;
  color: var(--mc-text-body) !important;
}

html[data-bs-theme="dark"] .panel-center,
html[data-bs-theme="dark"] .chat-messages {
  background: var(--mc-bg) !important;
}

html[data-bs-theme="dark"] .header-search input,
html[data-bs-theme="dark"] .filter-btn,
html[data-bs-theme="dark"] .sort-order-select,
html[data-bs-theme="dark"] .header-icon-btn,
html[data-bs-theme="dark"] .chat-input,
html[data-bs-theme="dark"] .chat-input-container,
html[data-bs-theme="dark"] .input-action-btn,
html[data-bs-theme="dark"] .mobile-search-input,
html[data-bs-theme="dark"] .contacts-table th {
  background: var(--mc-sidebar) !important;
  border-color: var(--mc-border) !important;
  color: var(--mc-text-body) !important;
}

html[data-bs-theme="dark"] .chat-item.active {
  background: var(--mc-surface-hover) !important;
}

html[data-bs-theme="dark"] .message-wrapper.incoming .message-bubble {
  background: var(--mc-surface) !important;
  color: var(--mc-text-body) !important;
}

html[data-bs-theme="dark"] .message-wrapper.outgoing .message-bubble {
  background: rgba(37, 99, 235, 0.35) !important;
  color: var(--mc-text) !important;
}

html[data-bs-theme="dark"] .contacts-table {
  background: var(--mc-surface);
}

html[data-bs-theme="dark"] .contacts-table tr:hover {
  background: var(--mc-surface-hover) !important;
}

html[data-bs-theme="dark"] .contacts-header h2 {
  color: var(--mc-text);
}

/* ═══════════════════════════════════════
   CHARTS (ApexCharts tooltip)
   ═══════════════════════════════════════ */
html[data-bs-theme="dark"] .apexcharts-tooltip {
  background: var(--mc-surface) !important;
  border-color: var(--mc-border) !important;
  color: var(--mc-text-body) !important;
}

html[data-bs-theme="dark"] .apexcharts-tooltip-title {
  background: var(--mc-sidebar) !important;
  border-color: var(--mc-border) !important;
}

html[data-bs-theme="dark"] .apexcharts-legend-text {
  color: var(--mc-text-body) !important;
}

html[data-bs-theme="dark"] .apexcharts-xaxis text,
html[data-bs-theme="dark"] .apexcharts-yaxis text {
  fill: var(--mc-text-secondary) !important;
}

/* Override legacy blue-heavy backgrounds */
html[data-bs-theme="dark"] [class*="bg-primary-subtle"],
html[data-bs-theme="dark"] [class*="bg-info-subtle"] {
  background-color: rgba(59, 130, 246, 0.1) !important;
}

html[data-bs-theme="dark"] .text-primary {
  color: #60a5fa !important;
}

html[data-bs-theme="dark"] .text-success {
  color: #34d399 !important;
}

html[data-bs-theme="dark"] .text-danger {
  color: #f87171 !important;
}

html[data-bs-theme="dark"] .text-warning {
  color: #fbbf24 !important;
}

html[data-bs-theme="dark"] .text-info {
  color: #22d3ee !important;
}
