/* Dark mode overrides loaded after site.css */

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --page-bg: #0f1216;
    --surface: #171b21;
    --line: #2b3440;
    --text: #e7ecf3;
    --muted: #b4bfcd;
    --active: #ff6b6b;
    --accent: #72a7ff;
  }

  :root:not([data-theme="light"]) body {
    color-scheme: dark;
  }

  :root:not([data-theme="light"]) .icon-btn {
    color: var(--text);
  }

  :root:not([data-theme="light"]) .icon-btn:hover,
  :root:not([data-theme="light"]) .icon-btn:focus-visible,
  :root:not([data-theme="light"]) .main-nav a:hover,
  :root:not([data-theme="light"]) .side-panel a:hover {
    background: #242d39;
    color: var(--text);
  }


  :root:not([data-theme="light"]) .theme-toggle-btn {
    color: var(--text);
    border-color: var(--line);
  }

  :root:not([data-theme="light"]) .big-logo {
    color: var(--text);
  }

  :root:not([data-theme="light"]) .big-logo-image {
    filter: none;
  }

  :root:not([data-theme="light"]) .side-panel {
    background: var(--surface);
    border-right-color: var(--line);
  }

  :root:not([data-theme="light"]) .datasets-main,
  :root:not([data-theme="light"]) .datasets-grid-area {
    background: #0f1216;
  }

  :root:not([data-theme="light"]) .datasets-controls {
    background: #171b21;
    border-right-color: var(--line);
  }

  :root:not([data-theme="light"]) .side-panel-head {
    color: var(--muted);
  }

  :root:not([data-theme="light"]) .story-link,
  :root:not([data-theme="light"]) .main-nav a,
  :root:not([data-theme="light"]) .side-panel a,
  :root:not([data-theme="light"]) .datasets-control-group label,
  :root:not([data-theme="light"]) .datasets-help-text,
  :root:not([data-theme="light"]) .back-home-btn,
  :root:not([data-theme="light"]) .page-card h1,
  :root:not([data-theme="light"]) .page-card p,
  :root:not([data-theme="light"]) .contact-form-panel h1,
  :root:not([data-theme="light"]) .contact-form label,
  :root:not([data-theme="light"]) .contact-sheet h1,
  :root:not([data-theme="light"]) .contact-lead,
  :root:not([data-theme="light"]) .contact-table {
    color: var(--text);
  }

  :root:not([data-theme="light"]) .datasets-select,
  :root:not([data-theme="light"]) .contact-table th,
  :root:not([data-theme="light"]) .contact-table td,
  :root:not([data-theme="light"]) .page-card,
  :root:not([data-theme="light"]) .contact-form-panel,
  :root:not([data-theme="light"]) .contact-sheet,
  :root:not([data-theme="light"]) .spreadsheet,
  :root:not([data-theme="light"]) .spreadsheet__viewport,
  :root:not([data-theme="light"]) .spreadsheet__corner,
  :root:not([data-theme="light"]) .spreadsheet__col-headers span,
  :root:not([data-theme="light"]) .spreadsheet__row-headers span,
  :root:not([data-theme="light"]) .spreadsheet__cells {
    background: var(--surface);
    border-color: var(--line);
  }

  :root:not([data-theme="light"]) .datasets-select {
    color: var(--text);
  }

  :root:not([data-theme="light"]) .article-action-btn {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text);
  }

  :root:not([data-theme="light"]) .article-detail-text .back-home-btn {
    color: var(--gold);
    background: transparent url("/static/resources/images/button.xml") center / 100% 100% no-repeat;
  }

  :root:not([data-theme="light"]) .datasets-download-btn {
    background: #111826;
    color: var(--text);
    border-color: var(--line);
  }

  :root:not([data-theme="light"]) .datasets-download-btn:hover,
  :root:not([data-theme="light"]) .datasets-download-btn:focus-visible {
    background: #1f2a3c;
    border-color: #5679f8;
  }

  :root:not([data-theme="light"]) .contact-form input,
  :root:not([data-theme="light"]) .contact-form select,
  :root:not([data-theme="light"]) .contact-form textarea {
    background: #111826;
    color: var(--text);
    border-color: var(--line);
  }

  :root:not([data-theme="light"]) .contact-form input::placeholder,
  :root:not([data-theme="light"]) .contact-form textarea::placeholder {
    color: var(--muted);
  }

  :root:not([data-theme="light"]) .contact-form select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 8px;
  }

  :root:not([data-theme="light"]) .spreadsheet__cell {
    color: var(--text);
    border-color: var(--line);
  }

  :root:not([data-theme="light"]) .spreadsheet__cell--truncated {
    background: #242d39;
  }

  :root:not([data-theme="light"]) .story-link:hover {
    text-decoration-color: var(--active);
  }

  :root:not([data-theme="light"]) .side-panel-overlay {
    background: rgba(0, 0, 0, 0.45);
  }
}

:root[data-theme="dark"] {
  --page-bg: #0f1216;
  --surface: #171b21;
  --line: #2b3440;
  --text: #e7ecf3;
  --muted: #b4bfcd;
  --active: #ff6b6b;
  --accent: #72a7ff;
}

:root[data-theme="dark"] body {
  color-scheme: dark;
}

:root[data-theme="dark"] .icon-btn {
  color: var(--text);
}

:root[data-theme="dark"] .icon-btn:hover,
:root[data-theme="dark"] .icon-btn:focus-visible,
:root[data-theme="dark"] .main-nav a:hover,
:root[data-theme="dark"] .side-panel a:hover {
  background: #242d39;
  color: var(--text);
}


:root[data-theme="dark"] .theme-toggle-btn {
  color: var(--text);
  border-color: var(--line);
}

:root[data-theme="dark"] .big-logo {
  color: var(--text);
}

:root[data-theme="dark"] .big-logo-image {
  filter: none;
}

:root[data-theme="dark"] .side-panel {
  background: var(--surface);
  border-right-color: var(--line);
}

:root[data-theme="dark"] .datasets-main,
:root[data-theme="dark"] .datasets-grid-area {
  background: #0f1216;
}

:root[data-theme="dark"] .datasets-controls {
  background: #171b21;
  border-right-color: var(--line);
}

:root[data-theme="dark"] .side-panel-head {
  color: var(--muted);
}

:root[data-theme="dark"] .story-link,
:root[data-theme="dark"] .main-nav a,
:root[data-theme="dark"] .side-panel a,
:root[data-theme="dark"] .datasets-control-group label,
:root[data-theme="dark"] .datasets-help-text,
:root[data-theme="dark"] .back-home-btn,
:root[data-theme="dark"] .page-card h1,
:root[data-theme="dark"] .page-card p,
:root[data-theme="dark"] .contact-form-panel h1,
:root[data-theme="dark"] .contact-form label,
:root[data-theme="dark"] .contact-sheet h1,
:root[data-theme="dark"] .contact-lead,
:root[data-theme="dark"] .contact-table {
  color: var(--text);
}

:root[data-theme="dark"] .datasets-select,
:root[data-theme="dark"] .contact-table th,
:root[data-theme="dark"] .contact-table td,
:root[data-theme="dark"] .page-card,
:root[data-theme="dark"] .contact-form-panel,
:root[data-theme="dark"] .contact-sheet,
:root[data-theme="dark"] .spreadsheet,
:root[data-theme="dark"] .spreadsheet__viewport,
:root[data-theme="dark"] .spreadsheet__corner,
:root[data-theme="dark"] .spreadsheet__col-headers span,
:root[data-theme="dark"] .spreadsheet__row-headers span,
:root[data-theme="dark"] .spreadsheet__cells {
  background: var(--surface);
  border-color: var(--line);
}

:root[data-theme="dark"] .datasets-select {
  color: var(--text);
}

:root[data-theme="dark"] .article-action-btn {
  background: var(--surface);
  border-color: var(--line);
  color: var(--text);
}

:root[data-theme="dark"] .article-detail-text .back-home-btn {
  color: var(--gold);
  background: transparent url("/static/resources/images/button.xml") center / 100% 100% no-repeat;
}

:root[data-theme="dark"] .datasets-download-btn {
  background: #111826;
  color: var(--text);
  border-color: var(--line);
}

:root[data-theme="dark"] .datasets-download-btn:hover,
:root[data-theme="dark"] .datasets-download-btn:focus-visible {
  background: #1f2a3c;
  border-color: #5679f8;
}

:root[data-theme="dark"] .contact-form input,
:root[data-theme="dark"] .contact-form select,
:root[data-theme="dark"] .contact-form textarea {
  background: #111826;
  color: var(--text);
  border-color: var(--line);
}

:root[data-theme="dark"] .contact-form input::placeholder,
:root[data-theme="dark"] .contact-form textarea::placeholder {
  color: var(--muted);
}

:root[data-theme="dark"] .contact-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ffffff' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px 8px;
}

:root[data-theme="dark"] .spreadsheet__cell {
  color: var(--text);
  border-color: var(--line);
}

:root[data-theme="dark"] .spreadsheet__cell--truncated {
  background: #242d39;
}

:root[data-theme="dark"] .story-link:hover {
  text-decoration-color: var(--active);
}

:root[data-theme="dark"] .side-panel-overlay {
  background: rgba(0, 0, 0, 0.45);
}
