/* EVA BINTU — dark mode overrides (Bootstrap data-bs-theme=dark + Modernize shell) */

[data-bs-theme="dark"] {
  --eva-dark-bg: #0f1117;
  --eva-dark-surface: #1a1d26;
  --eva-dark-border: #2d3340;
  --eva-dark-text: #f1f5f9;
  --eva-dark-muted: #94a3b8;
}

[data-bs-theme="dark"] body {
  background-color: var(--eva-dark-bg);
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] .body-wrapper,
[data-bs-theme="dark"] .body-wrapper > .container-fluid {
  background-color: var(--eva-dark-bg);
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] .left-sidebar {
  background-color: var(--eva-dark-surface) !important;
  border-right-color: var(--eva-dark-border) !important;
}

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

[data-bs-theme="dark"] .eva-brand-text {
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] .sidebar-link {
  color: var(--eva-dark-muted) !important;
}

[data-bs-theme="dark"] .sidebar-link:hover {
  color: var(--eva-dark-text) !important;
}

[data-bs-theme="dark"] .nav-small-cap {
  color: var(--eva-dark-muted);
}

[data-bs-theme="dark"] .app-header {
  background: var(--eva-dark-surface) !important;
  border-bottom: 1px solid var(--eva-dark-border);
}

[data-bs-theme="dark"] .app-header .navbar .nav-link {
  color: var(--eva-dark-muted);
}

[data-bs-theme="dark"] .app-header .navbar .nav-link:hover {
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] .card {
  background-color: var(--eva-dark-surface);
  border-color: var(--eva-dark-border);
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] .card-header,
[data-bs-theme="dark"] .card-footer {
  background-color: var(--eva-dark-surface);
  border-color: var(--eva-dark-border);
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--eva-dark-text);
  --bs-table-border-color: var(--eva-dark-border);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select,
[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  background-color: #12151c;
  border-color: var(--eva-dark-border);
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] .form-control::placeholder {
  color: var(--eva-dark-muted);
}

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

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

[data-bs-theme="dark"] .badge.bg-light.text-dark,
[data-bs-theme="dark"] .badge.bg-light {
  background-color: #2d3340 !important;
  color: var(--eva-dark-text) !important;
  border-color: var(--eva-dark-border) !important;
}

[data-bs-theme="dark"] .dropdown-menu {
  background-color: var(--eva-dark-surface);
  border-color: var(--eva-dark-border);
}

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

[data-bs-theme="dark"] .dropdown-item:hover,
[data-bs-theme="dark"] .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.06);
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] .modal-content {
  background-color: var(--eva-dark-surface);
  border-color: var(--eva-dark-border);
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-footer {
  border-color: var(--eva-dark-border);
}

[data-bs-theme="dark"] .alert {
  border-color: var(--eva-dark-border);
}

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

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

[data-bs-theme="dark"] .radial-gradient {
  background: var(--eva-dark-bg) !important;
}

[data-bs-theme="dark"] .simplebar-scrollbar:before {
  background: rgba(255, 255, 255, 0.25) !important;
}

/* Assistant chat */
[data-bs-theme="dark"] .eva-assistant-messages {
  background: linear-gradient(180deg, #12151c 0%, var(--eva-dark-bg) 100%);
}

[data-bs-theme="dark"] .eva-assistant-bubble--assistant .eva-assistant-bubble-inner {
  background: var(--eva-dark-surface);
  color: var(--eva-dark-text);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

[data-bs-theme="dark"] .eva-assistant-sidebar,
[data-bs-theme="dark"] .eva-assistant-chat-card {
  background-color: var(--eva-dark-surface);
  border-color: var(--eva-dark-border);
}

[data-bs-theme="dark"] .eva-assistant-conv-link {
  color: var(--eva-dark-muted);
}

[data-bs-theme="dark"] .eva-assistant-conv-link.active,
[data-bs-theme="dark"] .eva-assistant-conv-link:hover {
  background: rgba(124, 58, 237, 0.2);
  color: var(--eva-dark-text);
}

[data-bs-theme="dark"] #eva-theme-toggle .ti,
[data-bs-theme="dark"] [data-eva-theme-toggle] .ti {
  color: var(--eva-dark-text);
}
