/* =========================================================
   VexYra Executive
   Main Stylesheet
   File: assets/css/style.css

   Includes:
   - Light Theme
   - Dark Theme
   - System Theme support
   - Density support
========================================================= */

/* =========================================================
   1. ROOT VARIABLES — LIGHT THEME
========================================================= */

:root {
  --primary: #2563eb;
  --primary-dark: #1d4ed8;
  --primary-light: #eff6ff;
  --primary-soft: #dbeafe;

  --success: #16a34a;
  --success-light: #f0fdf4;

  --warning: #d97706;
  --warning-light: #fffbeb;

  --danger: #dc2626;
  --danger-light: #fef2f2;

  --bg: #f5f7fb;
  --surface: #ffffff;
  --surface-soft: #f8fafc;
  --surface-hover: #fafbfc;

  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-muted: #6b7280;
  --text-light: #9ca3af;

  --border: #e5e7eb;
  --border-light: #eef0f4;

  --input-bg: #ffffff;
  --input-border: #d1d5db;

  --chart-grid: #eef1f5;

  --sidebar-width: 250px;
  --topbar-height: 76px;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;

  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 4px 12px rgba(15, 23, 42, 0.06);

  --transition: 0.2s ease;
}

/* =========================================================
   2. DARK THEME
========================================================= */

html[data-theme="dark"] {
  --primary: #60a5fa;
  --primary-dark: #3b82f6;
  --primary-light: #172554;
  --primary-soft: #1e3a8a;

  --success: #4ade80;
  --success-light: #052e16;

  --warning: #fbbf24;
  --warning-light: #451a03;

  --danger: #f87171;
  --danger-light: #450a0a;

  --bg: #0b1120;
  --surface: #111827;
  --surface-soft: #172033;
  --surface-hover: #1a2435;

  --text-primary: #f9fafb;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
  --text-light: #64748b;

  --border: #253044;
  --border-light: #1e293b;

  --input-bg: #111827;
  --input-border: #334155;

  --chart-grid: #273449;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 5px 18px rgba(0, 0, 0, 0.28);
}

/* =========================================================
   3. SYSTEM DEFAULT
========================================================= */

@media (prefers-color-scheme: dark) {
  html[data-theme="dark"] {
    color-scheme: dark;
  }
}

html[data-theme="light"] {
  color-scheme: light;
}

html[data-theme="dark"] {
  color-scheme: dark;
}

/* =========================================================
   4. RESET
========================================================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  font-family: "Inter", sans-serif;
  background: var(--bg);
  color: var(--text-primary);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;

  transition:
    background-color 0.25s ease,
    color 0.25s ease;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  border: 0;
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  display: block;
}

/* =========================================================
   5. GLOBAL FORM ELEMENTS
========================================================= */

input,
textarea,
select {
  background: var(--input-bg);
  color: var(--text-primary);
  border-color: var(--input-border);
}

input::placeholder,
textarea::placeholder {
  color: var(--text-light);
}

select option {
  background: var(--surface);
  color: var(--text-primary);
}

/* =========================================================
   6. APP LAYOUT
========================================================= */

.app {
  min-height: 100vh;
  display: flex;
}

/* =========================================================
   7. SIDEBAR
========================================================= */

.sidebar {
  width: var(--sidebar-width);
  height: 100vh;
  min-height: 100vh;

  background: var(--surface);
  border-right: 1px solid var(--border);

  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;

  display: flex;
  flex-direction: column;

  z-index: 100;

  overflow: hidden;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

/* =========================================================
   7.1 SIDEBAR TOP

   IMPORTANT:
   This area takes all available vertical space.
   The navigation can scroll independently.
========================================================= */

.sidebar-top {
  flex: 1 1 auto;
  min-height: 0;

  display: flex;
  flex-direction: column;

  padding: 22px 14px 10px;

  overflow: hidden;
}

/* =========================================================
   7.2 SIDEBAR NAVIGATION SCROLL AREA
========================================================= */

.sidebar-nav {
  flex: 1 1 auto;
  min-height: 0;

  display: flex;
  flex-direction: column;
  gap: 19px;

  overflow-y: auto;
  overflow-x: hidden;

  padding-right: 2px;

  scrollbar-width: thin;
  scrollbar-color: var(--border) transparent;
}

/* =========================================================
   7.3 SIDEBAR NAVIGATION SCROLLBAR
========================================================= */

.sidebar-nav::-webkit-scrollbar {
  width: 5px;
}

.sidebar-nav::-webkit-scrollbar-track {
  background: transparent;
}

.sidebar-nav::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 999px;
}

.sidebar-nav::-webkit-scrollbar-thumb:hover {
  background: var(--text-light);
}

/* =========================================================
   8. BRAND
========================================================= */

.brand {
  display: flex;
  align-items: center;
  gap: 11px;

  padding: 4px 10px 26px;

  flex-shrink: 0;
}

.brand-mark {
  width: 38px;
  height: 38px;

  border-radius: 11px;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 18px;
  font-weight: 800;

  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.22);

  flex-shrink: 0;
}

.brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.brand-text strong {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.3px;
}

.brand-text small {
  margin-top: 4px;

  color: var(--text-muted);

  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

/* =========================================================
   9. SIDEBAR NAVIGATION
========================================================= */

.nav-section {
  display: flex;
  flex-direction: column;
  gap: 3px;

  flex-shrink: 0;
}

.nav-section-title {
  padding: 0 12px 7px;

  color: var(--text-light);

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.nav-link {
  min-height: 42px;

  display: flex;
  align-items: center;

  gap: 12px;

  padding: 0 12px;

  border-radius: 9px;

  color: var(--text-secondary);

  font-size: 13px;
  font-weight: 500;

  transition:
    background var(--transition),
    color var(--transition);

  flex-shrink: 0;
}

.nav-link:hover {
  background: var(--surface-soft);
  color: var(--text-primary);
}

.nav-link.active {
  background: var(--primary-light);
  color: var(--primary);
  font-weight: 600;
}

.nav-icon {
  width: 19px;
  height: 19px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: currentColor;

  font-size: 16px;

  flex-shrink: 0;
}

.nav-link.active .nav-icon {
  color: var(--primary);
}

/* =========================================================
   9.1 AI BADGE
========================================================= */

.nav-badge {
  margin-left: auto;

  padding: 3px 6px;

  border-radius: 999px;

  background: var(--primary-light);
  color: var(--primary);

  font-size: 7px;
  font-weight: 800;

  letter-spacing: 0.5px;
  text-transform: uppercase;

  flex-shrink: 0;
}

/* =========================================================
   10. SIDEBAR BOTTOM
========================================================= */

.sidebar-bottom {
  flex: 0 0 auto;

  padding: 14px;

  background: var(--surface);

  border-top: 1px solid var(--border-light);

  position: relative;

  z-index: 2;
}

/* =========================================================
   11. MAIN CONTENT
========================================================= */

.main-content {
  width: calc(100% - var(--sidebar-width));

  min-height: 100vh;

  margin-left: var(--sidebar-width);
}

/* =========================================================
   12. TOPBAR
========================================================= */

.topbar {
  height: var(--topbar-height);

  padding: 0 30px;

  background: color-mix(in srgb, var(--surface) 96%, transparent);

  border-bottom: 1px solid var(--border);

  display: flex;
  align-items: center;
  justify-content: space-between;

  position: sticky;
  top: 0;

  z-index: 50;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease;
}

.topbar-left,
.topbar-actions {
  display: flex;
  align-items: center;
}

.topbar-left {
  gap: 14px;
}

.topbar-actions {
  gap: 8px;
}

.mobile-menu-btn {
  display: none;
}

/* =========================================================
   13. PAGE HEADING
========================================================= */

.page-heading {
  display: flex;
  flex-direction: column;
}

.page-eyebrow {
  color: var(--primary);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1.1px;
  line-height: 1.2;
}

.page-heading h1 {
  margin-top: 3px;

  font-size: 21px;
  line-height: 1.2;

  font-weight: 700;

  letter-spacing: -0.5px;
}

/* =========================================================
   14. TOPBAR BUTTONS
========================================================= */

.icon-btn,
.notification-btn {
  width: 40px;
  height: 40px;

  background: transparent;

  color: var(--text-secondary);

  border-radius: 9px;

  display: flex;
  align-items: center;
  justify-content: center;

  position: relative;

  transition:
    background var(--transition),
    color var(--transition);
}

.icon-btn:hover,
.notification-btn:hover {
  background: var(--surface-soft);
  color: var(--text-primary);
}

.icon-btn {
  font-size: 22px;
}

.notification-icon {
  font-size: 18px;
}

.notification-badge {
  position: absolute;

  top: 4px;
  right: 3px;

  min-width: 16px;
  height: 16px;

  padding: 0 4px;

  border-radius: 999px;

  background: var(--danger);
  color: #ffffff;

  border: 2px solid var(--surface);

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 8px;
  font-weight: 700;
}

/* =========================================================
   15. PROFILE
   Premium Executive Profile Menu
========================================================= */

.profile-menu {
  position: relative;
  margin-left: 6px;
}

/* ---------------------------------------------------------
   PROFILE TRIGGER
--------------------------------------------------------- */

.profile-trigger {
  min-height: 48px;

  padding: 5px 9px 5px 6px;

  background: transparent;

  border: 1px solid transparent;

  border-radius: 13px;

  display: flex;
  align-items: center;

  gap: 10px;

  color: var(--text-primary);

  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.profile-trigger:hover {
  background: var(--surface-soft);

  border-color: var(--border-light);

  box-shadow: var(--shadow-sm);
}

/* ---------------------------------------------------------
   PROFILE AVATAR
--------------------------------------------------------- */

.profile-avatar {
  width: 36px;
  height: 36px;

  border-radius: 50%;

  background: linear-gradient(
    145deg,
    var(--primary-soft),
    var(--primary-light)
  );

  color: var(--primary);

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 0.2px;

  border: 1px solid color-mix(in srgb, var(--primary) 12%, transparent);

  box-shadow: 0 2px 6px rgba(37, 99, 235, 0.08);

  flex-shrink: 0;
}

/* ---------------------------------------------------------
   PROFILE INFORMATION
--------------------------------------------------------- */

.profile-info {
  display: flex;
  flex-direction: column;

  text-align: left;

  line-height: 1.15;

  min-width: 76px;
}

.profile-info strong {
  font-size: 12px;

  font-weight: 700;

  color: var(--text-primary);
}

.profile-info span {
  margin-top: 3px;

  color: var(--text-muted);

  font-size: 10px;

  font-weight: 500;
}

/* ---------------------------------------------------------
   PROFILE ARROW
--------------------------------------------------------- */

.profile-arrow {
  width: 24px;
  height: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--text-muted);

  font-size: 10px;

  border-radius: 7px;

  transition:
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.profile-trigger:hover .profile-arrow {
  background: var(--surface);

  color: var(--text-secondary);
}

/* =========================================================
   16. PROFILE DROPDOWN
   Premium Executive Dropdown
========================================================= */

.profile-dropdown {
  position: absolute;

  top: calc(100% + 10px);

  right: 0;

  width: 235px;

  padding: 8px;

  background: var(--surface);

  border: 1px solid var(--border);

  border-radius: 16px;

  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.12),
    0 5px 14px rgba(15, 23, 42, 0.06);

  display: none;

  z-index: 200;

  animation: profileDropdownIn 0.18s ease-out;
}

/* ---------------------------------------------------------
   DROPDOWN ANIMATION
--------------------------------------------------------- */

@keyframes profileDropdownIn {
  from {
    opacity: 0;

    transform: translateY(-5px) scale(0.98);
  }

  to {
    opacity: 1;

    transform: translateY(0) scale(1);
  }
}

/* ---------------------------------------------------------
   SHOW DROPDOWN
--------------------------------------------------------- */

.profile-menu:hover .profile-dropdown {
  display: block;
}

/* ---------------------------------------------------------
   DROPDOWN HEADER
--------------------------------------------------------- */

.profile-dropdown-header {
  display: flex;
  align-items: center;

  gap: 12px;

  padding: 11px 10px 12px;

  border-radius: 11px;

  background: linear-gradient(135deg, var(--surface-soft), var(--surface));
}

/* ---------------------------------------------------------
   DROPDOWN AVATAR
--------------------------------------------------------- */

.profile-dropdown-avatar {
  width: 42px;
  height: 42px;

  flex-shrink: 0;

  border-radius: 12px;

  background: linear-gradient(145deg, var(--primary), var(--primary-dark));

  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 12px;
  font-weight: 800;

  letter-spacing: 0.3px;

  box-shadow: 0 5px 14px rgba(37, 99, 235, 0.22);
}

/* ---------------------------------------------------------
   DROPDOWN HEADER TEXT
--------------------------------------------------------- */

.profile-dropdown-header > div:last-child {
  min-width: 0;

  display: flex;
  flex-direction: column;
}

.profile-dropdown-header strong {
  color: var(--text-primary);

  font-size: 13px;

  font-weight: 700;

  line-height: 1.2;
}

.profile-dropdown-header span {
  margin-top: 3px;

  color: var(--text-muted);

  font-size: 10px;

  font-weight: 500;
}

/* ---------------------------------------------------------
   DROPDOWN DIVIDER
--------------------------------------------------------- */

.profile-dropdown-divider {
  height: 1px;

  margin: 7px 4px;

  background: var(--border-light);
}

/* ---------------------------------------------------------
   DROPDOWN LINKS
--------------------------------------------------------- */

.profile-dropdown a {
  min-height: 42px;

  padding: 0 9px;

  border-radius: 10px;

  display: flex;
  align-items: center;

  gap: 10px;

  color: var(--text-secondary);

  font-size: 12px;

  font-weight: 500;

  transition:
    background 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;
}

/* ---------------------------------------------------------
   LINK ICON BOX
--------------------------------------------------------- */

.profile-dropdown a i {
  width: 30px;
  height: 30px;

  border-radius: 8px;

  background: var(--surface-soft);

  color: var(--text-muted);

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 12px;

  transition:
    background 0.18s ease,
    color 0.18s ease,
    transform 0.18s ease;

  flex-shrink: 0;
}

/* ---------------------------------------------------------
   LINK HOVER
--------------------------------------------------------- */

.profile-dropdown a:hover {
  background: var(--primary-light);

  color: var(--primary);

  transform: translateX(2px);
}

.profile-dropdown a:hover i {
  background: var(--primary-soft);

  color: var(--primary);

  transform: scale(1.05);
}

/* ---------------------------------------------------------
   LOGOUT
--------------------------------------------------------- */

.profile-dropdown a.logout-link {
  margin-top: 1px;

  color: var(--danger);
}

.profile-dropdown a.logout-link i {
  background: var(--danger-light);

  color: var(--danger);
}

.profile-dropdown a.logout-link:hover {
  background: var(--danger-light);

  color: var(--danger);
}

.profile-dropdown a.logout-link:hover i {
  background: var(--danger);

  color: #ffffff;
}

/* =========================================================
   DARK MODE — PROFILE DROPDOWN
========================================================= */

html[data-theme="dark"] .profile-trigger:hover {
  background: var(--surface-soft);

  border-color: var(--border);
}

html[data-theme="dark"] .profile-dropdown {
  background: #111827;

  border-color: #263b63;

  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.42),
    0 6px 18px rgba(0, 0, 0, 0.28);
}

html[data-theme="dark"] .profile-dropdown-header {
  background: linear-gradient(135deg, #17233b, #111827);
}

html[data-theme="dark"] .profile-dropdown a:hover {
  background: #172f6b;

  color: #60a5fa;
}

html[data-theme="dark"] .profile-dropdown a i {
  background: #17233b;

  color: #94a3b8;
}

html[data-theme="dark"] .profile-dropdown a:hover i {
  background: #1e3a8a;

  color: #60a5fa;
}

html[data-theme="dark"] .profile-dropdown a.logout-link {
  color: #f87171;
}

html[data-theme="dark"] .profile-dropdown a.logout-link i {
  background: #450a0a;

  color: #f87171;
}

html[data-theme="dark"] .profile-dropdown a.logout-link:hover {
  background: #450a0a;

  color: #f87171;
}

html[data-theme="dark"] .profile-dropdown a.logout-link:hover i {
  background: #dc2626;

  color: #ffffff;
}

/* =========================================================
   16.1 PROFILE MENU — SMALL SCREENS
========================================================= */

@media (max-width: 600px) {
  .profile-info {
    display: none;
  }

  .profile-trigger {
    min-height: 42px;

    padding: 3px 5px;
  }

  .profile-avatar {
    width: 34px;
    height: 34px;
  }

  .profile-dropdown {
    width: 220px;

    right: 0;
  }
}

/* =========================================================
   17. DASHBOARD CONTENT
========================================================= */

.dashboard-content {
  max-width: 1600px;

  margin: 0 auto;

  padding: 30px;
}

/* =========================================================
   18. WELCOME CARD
========================================================= */

.welcome-card {
  min-height: 150px;

  padding: 28px 30px;

  margin-bottom: 22px;

  background: linear-gradient(
    135deg,
    var(--surface) 0%,
    var(--surface-soft) 100%
  );

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 25px;

  box-shadow: var(--shadow-sm);
}

.welcome-label {
  color: var(--primary);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1px;
}

.welcome-content h2 {
  margin-top: 6px;

  font-size: 23px;

  line-height: 1.25;

  letter-spacing: -0.7px;
}

.welcome-content p {
  max-width: 600px;

  margin-top: 7px;

  color: var(--text-secondary);

  font-size: 13px;
}

/* =========================================================
   19. BUTTONS
========================================================= */

.btn {
  min-height: 40px;

  padding: 0 16px;

  border-radius: 8px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: 12px;
  font-weight: 600;

  transition:
    background var(--transition),
    box-shadow var(--transition),
    transform var(--transition);
}

.btn-primary {
  background: var(--primary);

  color: #ffffff;

  box-shadow: 0 4px 10px rgba(37, 99, 235, 0.16);
}

.btn-primary:hover {
  background: var(--primary-dark);

  box-shadow: 0 6px 14px rgba(37, 99, 235, 0.22);

  transform: translateY(-1px);
}

/* =========================================================
   20. KPI GRID
========================================================= */

.kpi-grid {
  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 16px;

  margin-bottom: 28px;
}

.kpi-card {
  min-height: 145px;

  padding: 20px;

  background: var(--surface);

  border: 1px solid var(--border);

  border-radius: var(--radius-md);

  box-shadow: var(--shadow-sm);

  transition:
    transform var(--transition),
    box-shadow var(--transition);
}

.kpi-card:hover {
  transform: translateY(-2px);

  box-shadow: var(--shadow-md);
}

.kpi-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.kpi-label {
  color: var(--text-muted);

  font-size: 11px;
  font-weight: 600;
}

.kpi-icon {
  width: 31px;
  height: 31px;

  border-radius: 8px;

  background: var(--primary-light);
  color: var(--primary);

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 14px;
  font-weight: 700;
}

.kpi-value {
  margin-top: 13px;

  font-size: 25px;

  line-height: 1;

  font-weight: 700;

  letter-spacing: -0.8px;
}

.kpi-change {
  margin-top: 10px;

  font-size: 11px;

  font-weight: 600;
}

.kpi-change span {
  margin-left: 4px;

  color: var(--text-muted);

  font-weight: 400;
}

.kpi-change.positive {
  color: var(--success);
}

.kpi-change.neutral {
  color: var(--text-secondary);
}

/* =========================================================
   21. DASHBOARD SECTION
========================================================= */

.dashboard-section {
  margin-bottom: 28px;
}

.section-header {
  margin-bottom: 13px;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 20px;
}

.section-eyebrow,
.card-eyebrow {
  color: var(--text-muted);

  font-size: 9px;
  font-weight: 700;

  letter-spacing: 1px;

  text-transform: uppercase;
}

.section-header h2,
.card-header h2 {
  margin-top: 3px;

  font-size: 17px;

  line-height: 1.3;

  letter-spacing: -0.3px;
}

.section-link,
.card-link {
  color: var(--primary);

  font-size: 11px;
  font-weight: 600;
}

.section-link:hover,
.card-link:hover {
  color: var(--primary-dark);
}

/* =========================================================
   22. ATTENTION LIST
========================================================= */

.attention-list {
  background: var(--surface);

  border: 1px solid var(--border);

  border-radius: var(--radius-md);

  overflow: hidden;
}

.attention-item {
  min-height: 82px;

  padding: 17px 20px;

  display: flex;
  align-items: center;

  gap: 15px;

  border-bottom: 1px solid var(--border-light);

  transition: background var(--transition);
}

.attention-item:last-child {
  border-bottom: 0;
}

.attention-item:hover {
  background: var(--surface-hover);
}

.attention-indicator {
  width: 4px;
  height: 43px;

  border-radius: 999px;

  flex-shrink: 0;
}

.attention-indicator.danger {
  background: var(--danger);
}

.attention-indicator.warning {
  background: var(--warning);
}

.attention-content {
  flex: 1;

  min-width: 0;
}

.attention-title-row {
  display: flex;
  align-items: center;

  gap: 9px;
}

.attention-title-row h3 {
  font-size: 13px;

  font-weight: 600;
}

.attention-content p {
  margin-top: 4px;

  color: var(--text-muted);

  font-size: 11px;
}

.status-badge {
  padding: 3px 7px;

  border-radius: 999px;

  font-size: 8px;

  line-height: 1;

  font-weight: 700;

  letter-spacing: 0.4px;
}

.status-badge.danger {
  background: var(--danger-light);
  color: var(--danger);
}

.status-badge.warning {
  background: var(--warning-light);
  color: var(--warning);
}

.attention-meta {
  display: flex;
  align-items: center;

  gap: 17px;

  color: var(--text-muted);

  font-size: 10px;

  white-space: nowrap;
}

.attention-arrow {
  color: var(--text-light);

  font-size: 16px;
}

/* =========================================================
   23. DASHBOARD TWO COLUMN GRID
========================================================= */

.dashboard-grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.45fr)
    minmax(320px, 1fr);

  gap: 18px;

  margin-bottom: 28px;
}

/* =========================================================
   24. DASHBOARD CARD
========================================================= */

.dashboard-card {
  background: var(--surface);

  border: 1px solid var(--border);

  border-radius: var(--radius-md);

  box-shadow: var(--shadow-sm);
}

.card-header {
  padding: 20px 20px 0;

  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 15px;
}

.card-menu {
  width: 30px;
  height: 30px;

  background: transparent;

  color: var(--text-muted);

  border-radius: 7px;

  font-size: 18px;
}

.card-menu:hover {
  background: var(--surface-soft);
}

/* =========================================================
   25. COMPANY HEALTH
========================================================= */

.health-summary {
  padding: 18px 20px 4px;

  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.health-summary strong {
  font-size: 31px;

  font-weight: 700;

  letter-spacing: -1px;
}

.health-summary > div span {
  color: var(--text-muted);

  font-size: 12px;
}

.health-status {
  padding: 5px 9px;

  background: var(--success-light);

  color: var(--success);

  border-radius: 999px;

  font-size: 10px;

  font-weight: 600;
}

.chart-wrapper {
  padding: 7px 20px 18px;
}

.health-chart {
  width: 100%;
  height: 200px;

  color: var(--primary);

  overflow: visible;
}

.health-chart line {
  stroke: var(--chart-grid);

  stroke-width: 1;
}

.health-chart path {
  stroke-linejoin: round;
}

.chart-labels {
  display: flex;

  justify-content: space-between;

  padding: 0 4px;

  color: var(--text-light);

  font-size: 9px;
}

/* =========================================================
   26. GOALS
========================================================= */

.goals-card {
  overflow: hidden;
}

.goal-list {
  padding: 7px 20px 14px;
}

.goal-item {
  padding: 15px 0;

  border-bottom: 1px solid var(--border-light);
}

.goal-item:last-child {
  border-bottom: 0;
}

.goal-info {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 15px;
}

.goal-info h3 {
  font-size: 12px;

  font-weight: 600;
}

.goal-info span {
  color: var(--text-muted);

  font-size: 10px;

  white-space: nowrap;
}

.goal-progress {
  margin-top: 9px;

  display: flex;
  align-items: center;

  gap: 9px;
}

.progress-bar {
  height: 6px;

  flex: 1;

  overflow: hidden;

  background: var(--border-light);

  border-radius: 999px;
}

.progress-bar span {
  height: 100%;

  display: block;

  background: var(--primary);

  border-radius: inherit;
}

.goal-progress strong {
  width: 29px;

  color: var(--text-secondary);

  font-size: 10px;

  text-align: right;
}

/* =========================================================
   27. TASKS
========================================================= */

.tasks-card {
  background: var(--surface);

  border: 1px solid var(--border);

  border-radius: var(--radius-md);

  overflow: hidden;
}

.task-row {
  min-height: 68px;

  padding: 13px 20px;

  display: flex;
  align-items: center;

  gap: 13px;

  border-bottom: 1px solid var(--border-light);

  transition: background var(--transition);
}

.task-row:last-child {
  border-bottom: 0;
}

.task-row:hover {
  background: var(--surface-hover);
}

.task-check {
  width: 19px;
  height: 19px;

  border: 1.5px solid var(--input-border);

  border-radius: 5px;

  flex-shrink: 0;

  display: flex;
  align-items: center;
  justify-content: center;
}

.task-check span {
  display: block;
}

.task-check.checked {
  background: var(--success);

  border-color: var(--success);

  color: #ffffff;

  font-size: 11px;
}

.task-main {
  flex: 1;

  min-width: 0;
}

.task-main h3 {
  font-size: 12px;

  font-weight: 600;
}

.task-main span {
  display: block;

  margin-top: 3px;

  color: var(--text-muted);

  font-size: 10px;
}

.task-status {
  color: var(--text-muted);

  font-size: 10px;

  white-space: nowrap;
}

.task-status.overdue {
  color: var(--danger);

  font-weight: 600;
}

.task-status.success {
  color: var(--success);

  font-weight: 600;
}

.task-row.completed .task-main h3 {
  color: var(--text-muted);

  text-decoration: line-through;
}

/* =========================================================
   28. AI EXECUTIVE INTELLIGENCE
========================================================= */

.ai-card {
  margin-bottom: 10px;

  padding: 24px;

  background: linear-gradient(
    135deg,
    var(--surface) 0%,
    var(--surface-soft) 100%
  );

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  box-shadow: var(--shadow-sm);
}

.ai-header {
  display: flex;
  align-items: center;

  gap: 12px;
}

.ai-icon {
  width: 40px;
  height: 40px;

  border-radius: 11px;

  background: var(--primary);

  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 19px;

  box-shadow: 0 5px 14px rgba(37, 99, 235, 0.18);
}

.ai-eyebrow {
  color: var(--primary);

  font-size: 9px;

  font-weight: 700;

  letter-spacing: 1px;
}

.ai-header h2 {
  margin-top: 3px;

  font-size: 16px;

  font-weight: 700;
}

.ai-content {
  max-width: 950px;

  margin-top: 18px;
}

.ai-content p {
  color: var(--text-secondary);

  font-size: 12px;

  line-height: 1.8;
}

.ai-recommendation {
  max-width: 950px;

  margin-top: 17px;

  padding: 13px 15px;

  background: color-mix(in srgb, var(--surface) 75%, transparent);

  border: 1px solid var(--border);

  border-radius: 10px;
}

.recommendation-label {
  color: var(--primary);

  font-size: 8px;

  font-weight: 700;

  letter-spacing: 0.9px;
}

.ai-recommendation p {
  margin-top: 5px;

  color: var(--text-primary);

  font-size: 11px;

  font-weight: 500;
}

.ai-link {
  display: inline-block;

  margin-top: 15px;

  color: var(--primary);

  font-size: 11px;

  font-weight: 600;
}

.ai-link:hover {
  color: var(--primary-dark);
}

/* =========================================================
   29. FOCUS STATES
========================================================= */

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid var(--primary);

  outline-offset: 2px;
}

/* =========================================================
   30. SELECTION
========================================================= */

::selection {
  background: var(--primary-soft);

  color: var(--primary-dark);
}

/* =========================================================
   31. SCROLLBAR
========================================================= */

::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--text-light);

  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

/* =========================================================
   32. DENSITY — COMPACT
========================================================= */

html[data-density="compact"] .kpi-card {
  min-height: 125px;

  padding: 16px;
}

html[data-density="compact"] .dashboard-content {
  padding-top: 22px;
  padding-bottom: 22px;
}

html[data-density="compact"] .dashboard-section {
  margin-bottom: 22px;
}

html[data-density="compact"] .attention-item {
  min-height: 70px;

  padding-top: 13px;
  padding-bottom: 13px;
}

html[data-density="compact"] .task-row {
  min-height: 58px;
}

/* =========================================================
   33. DENSITY — SPACIOUS
========================================================= */

html[data-density="spacious"] .kpi-card {
  min-height: 165px;

  padding: 24px;
}

html[data-density="spacious"] .dashboard-content {
  padding-top: 38px;
  padding-bottom: 38px;
}

html[data-density="spacious"] .dashboard-section {
  margin-bottom: 34px;
}

html[data-density="spacious"] .attention-item {
  min-height: 94px;

  padding-top: 20px;
  padding-bottom: 20px;
}

html[data-density="spacious"] .task-row {
  min-height: 76px;
}

/* =========================================================
   34. FOOTER
========================================================= */

.site-footer {
  width: 100%;

  min-height: 72px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 18px 32px;

  background: var(--surface);

  border-top: 1px solid var(--border);

  margin-top: 30px;

  color: var(--text-muted);

  font-size: 11px;

  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease;
}

/* =========================================================
   35. FOOTER LEFT
========================================================= */

.footer-left {
  display: flex;
  align-items: center;

  gap: 18px;
}

.footer-brand {
  display: flex;
  align-items: center;

  gap: 8px;

  color: var(--text-primary);

  font-size: 12px;

  font-weight: 700;
}

.footer-brand-mark {
  width: 24px;
  height: 24px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 7px;

  font-size: 12px;

  font-weight: 800;
  overflow: hidden;
}

.footer-brand-mark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  border-radius: inherit;
}

.footer-copy {
  color: var(--text-muted);

  font-size: 10px;
}

/* =========================================================
   36. FOOTER RIGHT
========================================================= */

.footer-right {
  display: flex;
  align-items: center;

  gap: 20px;
}

.footer-right a {
  color: var(--text-muted);

  font-size: 10px;

  font-weight: 500;

  text-decoration: none;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.footer-right a:hover {
  color: var(--primary);

  transform: translateY(-1px);
}

/* =========================================================
   37. DARK MODE — EXTRA ELEMENT PROTECTION
========================================================= */

html[data-theme="dark"] .topbar {
  background: rgba(17, 24, 39, 0.96);
}

html[data-theme="dark"] .welcome-card,
html[data-theme="dark"] .ai-card {
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.25),
    0 8px 25px rgba(0, 0, 0, 0.08);
}

html[data-theme="dark"] .brand-mark,
html[data-theme="dark"] .ai-icon,
html[data-theme="dark"] .footer-brand-mark {
  color: #ffffff;
}

html[data-theme="dark"] .btn-primary {
  color: #ffffff;
}

html[data-theme="dark"] .notification-badge {
  border-color: var(--surface);
}

/* =========================================================
   38. MOBILE OVERLAY
========================================================= */

body.sidebar-open::before {
  content: "";

  position: fixed;

  inset: 0;

  background: rgba(15, 23, 42, 0.45);

  z-index: 90;
}

html[data-theme="dark"] body.sidebar-open::before {
  background: rgba(0, 0, 0, 0.62);
}

/* =========================================================
   39. FOOTER RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .site-footer {
    min-height: auto;

    padding: 18px 20px;

    flex-direction: column;

    align-items: flex-start;

    gap: 13px;
  }

  .footer-left {
    width: 100%;

    justify-content: space-between;

    gap: 10px;
  }

  .footer-right {
    gap: 16px;
  }
}

/* =========================================================
   40. VERY SMALL SCREENS
========================================================= */

@media (max-width: 480px) {
  .site-footer {
    padding: 16px;
  }

  .footer-left {
    flex-direction: column;

    align-items: flex-start;

    gap: 7px;
  }

  .footer-brand {
    font-size: 11px;
  }

  .footer-copy {
    font-size: 9px;
  }

  .footer-right {
    gap: 14px;
  }

  .footer-right a {
    font-size: 9px;
  }
}

/* =========================================================
   41. GLOBAL DARK MODE — ALL EXECUTIVE PAGES
   Makes every page follow the Dashboard dark theme.
========================================================= */

html[data-theme="dark"] body {
  background: #070d1a;
  color: #f8fafc;
}

/* ---------------------------------------------------------
   MAIN PAGE BACKGROUND
--------------------------------------------------------- */

html[data-theme="dark"] main,
html[data-theme="dark"] .main-content,
html[data-theme="dark"] .page-content,
html[data-theme="dark"] .content,
html[data-theme="dark"] .page-container,
html[data-theme="dark"] .container {
  background: #070d1a !important;
  color: #f8fafc;
}

/* ---------------------------------------------------------
   COMMON PAGE HEADINGS
--------------------------------------------------------- */

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6 {
  color: #f8fafc !important;
}

html[data-theme="dark"] p {
  color: #cbd5e1;
}

html[data-theme="dark"] label {
  color: #cbd5e1;
}

/* ---------------------------------------------------------
   COMMON CARDS
   Dashboard-style navy/blue cards
--------------------------------------------------------- */

html[data-theme="dark"] .card,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .stats-card,
html[data-theme="dark"] .metric-card,
html[data-theme="dark"] .summary-card,
html[data-theme="dark"] .overview-card,
html[data-theme="dark"] .info-card,
html[data-theme="dark"] .data-card,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .content-card,
html[data-theme="dark"] .section-card {
  background: #111a2e !important;
  color: #f8fafc !important;
  border-color: #263b63 !important;
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.35),
    0 8px 24px rgba(0, 0, 0, 0.16);
}

/* ---------------------------------------------------------
   STAT / KPI CARDS
--------------------------------------------------------- */

html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .stats-card,
html[data-theme="dark"] .metric-card,
html[data-theme="dark"] .summary-card {
  background: linear-gradient(145deg, #172b5a 0%, #122653 100%) !important;

  border: 1px solid #28509a !important;
}

html[data-theme="dark"] .stat-card *,
html[data-theme="dark"] .stats-card *,
html[data-theme="dark"] .metric-card *,
html[data-theme="dark"] .summary-card * {
  color: inherit;
}

html[data-theme="dark"] .stat-card h3,
html[data-theme="dark"] .stats-card h3,
html[data-theme="dark"] .metric-card h3,
html[data-theme="dark"] .summary-card h3 {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .stat-card strong,
html[data-theme="dark"] .stat-card .value,
html[data-theme="dark"] .stat-card .stat-value,
html[data-theme="dark"] .stats-card strong,
html[data-theme="dark"] .stats-card .value,
html[data-theme="dark"] .metric-card strong,
html[data-theme="dark"] .metric-card .value {
  color: #ffffff !important;
}

/* ---------------------------------------------------------
   COMMON WHITE SURFACES
   This catches page sections that were hardcoded white.
--------------------------------------------------------- */

html[data-theme="dark"] .white-card,
html[data-theme="dark"] .white-box,
html[data-theme="dark"] .bg-white,
html[data-theme="dark"] .surface,
html[data-theme="dark"] .box,
html[data-theme="dark"] .table-container,
html[data-theme="dark"] .table-wrapper,
html[data-theme="dark"] .list-container,
html[data-theme="dark"] .list-wrapper {
  background: #111827 !important;
  color: #f8fafc !important;
  border-color: #253044 !important;
}

/* ---------------------------------------------------------
   FILTER / SEARCH AREAS
--------------------------------------------------------- */

html[data-theme="dark"] .filters,
html[data-theme="dark"] .filter-bar,
html[data-theme="dark"] .filters-bar,
html[data-theme="dark"] .search-bar,
html[data-theme="dark"] .toolbar,
html[data-theme="dark"] .controls,
html[data-theme="dark"] .page-toolbar {
  background: #111827 !important;
  color: #f8fafc !important;
  border-color: #253044 !important;
}

/* ---------------------------------------------------------
   INPUTS
--------------------------------------------------------- */

html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select {
  background: #111827 !important;
  color: #f8fafc !important;
  border-color: #334155 !important;
}

html[data-theme="dark"] input:focus,
html[data-theme="dark"] textarea:focus,
html[data-theme="dark"] select:focus {
  background: #14213b !important;
  color: #ffffff !important;
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: #64748b !important;
}

/* ---------------------------------------------------------
   SELECT OPTIONS
--------------------------------------------------------- */

html[data-theme="dark"] option {
  background: #111827 !important;
  color: #f8fafc !important;
}

/* ---------------------------------------------------------
   TABLES
--------------------------------------------------------- */

html[data-theme="dark"] table {
  background: #111827 !important;
  color: #f8fafc !important;
  border-color: #253044 !important;
}

html[data-theme="dark"] thead,
html[data-theme="dark"] .table-header {
  background: #17233b !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] th {
  color: #94a3b8 !important;
  background: #17233b !important;
  border-color: #253044 !important;
}

html[data-theme="dark"] td {
  color: #e2e8f0 !important;
  border-color: #253044 !important;
}

html[data-theme="dark"] tbody tr {
  background: #111827 !important;
}

html[data-theme="dark"] tbody tr:hover {
  background: #17233b !important;
}

/* ---------------------------------------------------------
   LISTS / ROWS
--------------------------------------------------------- */

html[data-theme="dark"] .list-item,
html[data-theme="dark"] .row,
html[data-theme="dark"] .item,
html[data-theme="dark"] .data-row {
  background: #111827 !important;
  color: #f8fafc !important;
  border-color: #253044 !important;
}

html[data-theme="dark"] .list-item:hover,
html[data-theme="dark"] .row:hover,
html[data-theme="dark"] .item:hover,
html[data-theme="dark"] .data-row:hover {
  background: #17233b !important;
}

/* ---------------------------------------------------------
   SECONDARY TEXT
--------------------------------------------------------- */

html[data-theme="dark"] .text-muted,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .subtitle,
html[data-theme="dark"] .description,
html[data-theme="dark"] .helper-text,
html[data-theme="dark"] small {
  color: #94a3b8 !important;
}

/* ---------------------------------------------------------
   ICON BOXES
--------------------------------------------------------- */

html[data-theme="dark"] .icon-box,
html[data-theme="dark"] .stat-icon,
html[data-theme="dark"] .card-icon {
  background: #172f6b !important;
  color: #60a5fa !important;
  border-color: #234b96 !important;
}

/* ---------------------------------------------------------
   TABS
--------------------------------------------------------- */

html[data-theme="dark"] .tabs,
html[data-theme="dark"] .tab-list {
  background: #111827 !important;
  border-color: #253044 !important;
}

html[data-theme="dark"] .tab {
  color: #94a3b8 !important;
}

html[data-theme="dark"] .tab:hover {
  background: #17233b !important;
  color: #ffffff !important;
}

html[data-theme="dark"] .tab.active {
  background: #172f6b !important;
  color: #60a5fa !important;
  border-color: #28509a !important;
}

/* ---------------------------------------------------------
   EMPTY STATES
--------------------------------------------------------- */

html[data-theme="dark"] .empty-state {
  background: #111827 !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .empty-state h2,
html[data-theme="dark"] .empty-state h3 {
  color: #ffffff !important;
}

html[data-theme="dark"] .empty-state p {
  color: #94a3b8 !important;
}

/* ---------------------------------------------------------
   MODALS
--------------------------------------------------------- */

html[data-theme="dark"] .modal,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .dialog,
html[data-theme="dark"] .dialog-content {
  background: #111827 !important;
  color: #f8fafc !important;
  border-color: #263b63 !important;
}

html[data-theme="dark"] .modal-header,
html[data-theme="dark"] .modal-footer {
  border-color: #253044 !important;
}

/* ---------------------------------------------------------
   DROPDOWNS
--------------------------------------------------------- */

html[data-theme="dark"] .dropdown,
html[data-theme="dark"] .dropdown-menu,
html[data-theme="dark"] .menu {
  background: #111827 !important;
  color: #f8fafc !important;
  border-color: #253044 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
}

html[data-theme="dark"] .dropdown a,
html[data-theme="dark"] .dropdown-menu a,
html[data-theme="dark"] .menu a {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .dropdown a:hover,
html[data-theme="dark"] .dropdown-menu a:hover,
html[data-theme="dark"] .menu a:hover {
  background: #17233b !important;
  color: #ffffff !important;
}

/* ---------------------------------------------------------
   BUTTONS
--------------------------------------------------------- */

html[data-theme="dark"] .btn-secondary,
html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .secondary-btn,
html[data-theme="dark"] .outline-btn {
  background: #111827 !important;
  color: #cbd5e1 !important;
  border-color: #334155 !important;
}

html[data-theme="dark"] .btn-secondary:hover,
html[data-theme="dark"] .btn-outline:hover,
html[data-theme="dark"] .secondary-btn:hover,
html[data-theme="dark"] .outline-btn:hover {
  background: #17233b !important;
  color: #ffffff !important;
  border-color: #3b82f6 !important;
}

/* ---------------------------------------------------------
   LINKS
--------------------------------------------------------- */

html[data-theme="dark"] a {
  color: #60a5fa;
}

html[data-theme="dark"] a:hover {
  color: #93c5fd;
}

/* ---------------------------------------------------------
   CHECKBOX / RADIO / CUSTOM CONTROLS
--------------------------------------------------------- */

html[data-theme="dark"] input[type="checkbox"],
html[data-theme="dark"] input[type="radio"] {
  accent-color: #3b82f6;
}

/* ---------------------------------------------------------
   PAGE-SPECIFIC COMMON SECTIONS
--------------------------------------------------------- */

html[data-theme="dark"] .task-card,
html[data-theme="dark"] .task-list,
html[data-theme="dark"] .task-section,
html[data-theme="dark"] .execution-tasks,
html[data-theme="dark"] .sales-card,
html[data-theme="dark"] .customer-card,
html[data-theme="dark"] .finance-card,
html[data-theme="dark"] .people-card,
html[data-theme="dark"] .risk-card,
html[data-theme="dark"] .analytics-card,
html[data-theme="dark"] .decision-card,
html[data-theme="dark"] .meeting-card {
  background: #111827 !important;
  color: #f8fafc !important;
  border-color: #253044 !important;
}

/* ---------------------------------------------------------
   PAGE-SPECIFIC TEXT PROTECTION
--------------------------------------------------------- */

html[data-theme="dark"] .task-card *,
html[data-theme="dark"] .task-list *,
html[data-theme="dark"] .sales-card *,
html[data-theme="dark"] .customer-card *,
html[data-theme="dark"] .finance-card *,
html[data-theme="dark"] .people-card *,
html[data-theme="dark"] .risk-card *,
html[data-theme="dark"] .analytics-card *,
html[data-theme="dark"] .decision-card *,
html[data-theme="dark"] .meeting-card * {
  color: inherit;
}

/* ---------------------------------------------------------
   DARK BLUE EXECUTIVE CARD STYLE
--------------------------------------------------------- */

html[data-theme="dark"] .blue-card,
html[data-theme="dark"] .primary-card {
  background: linear-gradient(145deg, #172f6b 0%, #102653 100%) !important;

  color: #ffffff !important;

  border: 1px solid #28509a !important;
}

html[data-theme="dark"] .blue-card *,
html[data-theme="dark"] .primary-card * {
  color: inherit;
}

/* ---------------------------------------------------------
   HAMBURGER
--------------------------------------------------------- */

html[data-theme="dark"] .mobile-menu-btn {
  background: #2563eb !important;
  color: #ffffff !important;
  border: 1px solid #60a5fa !important;
}

/* ---------------------------------------------------------
   FOOTER
--------------------------------------------------------- */

html[data-theme="dark"] .site-footer {
  background: #0b1120 !important;
  color: #94a3b8 !important;
  border-color: #253044 !important;
}

/* ---------------------------------------------------------
   FORCE DARK COLOR SCHEME
--------------------------------------------------------- */

html[data-theme="dark"] {
  color-scheme: dark;
}
