/* Shared Option Dash theme tokens. Pages keep their layout CSS; this file
   defines dark defaults and daylight overrides. Load after page <style>. */

:root,
[data-theme="dark"] {
  --bg: #0f1117;
  --panel: #171a22;
  --border: #2a3040;
  --text: #e8ecf4;
  --muted: #8b95a8;
  --accent: #5b9cff;
  --green: #3dd68c;
  --amber: #f5b942;
  --danger: #ff6b6b;
  --danger-bg: #2a1818;
  --ok-bg: #152a20;
  --warn-bg: #2a2418;
  --info-bg: #243047;
  --hover-row: #1c2030;
  --panel-2: #1c2130;
  --put-bg: #1a3d2e;
  --call-bg: #3d321a;
  --chart-grid: #2a3040;
  --chart-text: #8b95a8;
  --chart-pos: #5b9cff;
  --chart-neg: #8b95a8;
  --yahoo-banner-bg: #2a1818;
  --theme-color: #0f1117;
  --red: #ff6b6b;
  --input-bg: #0a1018;
  --input-border: rgba(255, 255, 255, 0.12);
  --nav-active: var(--accent);
}

[data-theme="daylight"] {
  --bg: #f4f6fa;
  --panel: #ffffff;
  --border: #d5dbe8;
  --text: #1a2332;
  --muted: #5c6b82;
  --accent: #2f6fed;
  --green: #0f9f6e;
  --amber: #b86e00;
  --danger: #c62828;
  --danger-bg: #fdecea;
  --ok-bg: #e6f6ef;
  --warn-bg: #fff6e5;
  --info-bg: #e8f0fe;
  --hover-row: #eef2f8;
  --panel-2: #eef2f8;
  --put-bg: #d9f2e8;
  --call-bg: #fff0d6;
  --chart-grid: #d5dbe8;
  --chart-text: #5c6b82;
  --chart-pos: #2f6fed;
  --chart-neg: #5c6b82;
  --yahoo-banner-bg: #fdecea;
  --theme-color: #f4f6fa;
  --red: #c62828;
  --input-bg: #ffffff;
  --input-border: #d5dbe8;
  --nav-active: var(--accent);
}

/* Site nav — thesis-style: muted links, color hover (no underline), active weight. */
.nav {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  margin-bottom: 22px;
  font-size: 0.9rem;
  align-items: center;
}
.nav a {
  color: var(--muted);
  text-decoration: none;
  padding: 6px 0;
  font-weight: 400;
}
.nav a:hover {
  color: var(--nav-active);
  text-decoration: none;
}
.nav a.active {
  color: var(--nav-active);
  font-weight: 600;
  text-decoration: none;
}

/* Desk pages (LEAPS / 0DTE / thesis) hardcode dark input shells — force readable daylight. */
[data-theme="daylight"] .toolbar input,
[data-theme="daylight"] .toolbar select,
[data-theme="daylight"] .filters input,
[data-theme="daylight"] .search-row input {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--input-border) !important;
}

/* Segmented controls */
[data-theme="daylight"] .segmented button.active-put {
  background: var(--put-bg) !important;
  color: var(--green) !important;
}
[data-theme="daylight"] .segmented button.active-call {
  background: var(--call-bg) !important;
  color: var(--amber) !important;
}
[data-theme="daylight"] .segmented button:not(.active-put):not(.active-call) {
  background: var(--bg);
  color: var(--muted);
}

[data-theme="daylight"] .badge {
  background: var(--info-bg);
  color: var(--accent);
}
[data-theme="daylight"] .badge.side-put { background: var(--put-bg); color: var(--green); }
[data-theme="daylight"] .badge.side-call { background: var(--call-bg); color: var(--amber); }
[data-theme="daylight"] .badge.feed-yahoo {
  color: var(--amber);
  background: rgba(184, 110, 0, 0.12);
}
[data-theme="daylight"] .badge.feed-futu {
  color: #0d9488;
  background: rgba(13, 148, 136, 0.12);
}

[data-theme="daylight"] .symbol-context.weak-any,
[data-theme="daylight"] .symbol-context-item.weak {
  background: var(--warn-bg) !important;
  border-color: var(--amber) !important;
}

[data-theme="daylight"] tr:hover td {
  background: var(--hover-row);
}

[data-theme="daylight"] .yahoo-banner {
  background: var(--danger-bg);
  border-color: var(--danger);
  color: var(--text);
}
[data-theme="daylight"] .yahoo-banner.stale {
  background: var(--warn-bg);
  border-color: var(--amber);
  color: var(--text);
}

[data-theme="daylight"] .stop-tile.tile-now,
[data-theme="daylight"] .legend-swatch.swatch-now {
  background: var(--danger-bg) !important;
  border-color: var(--danger) !important;
}
[data-theme="daylight"] .stop-tile.tile-soon,
[data-theme="daylight"] .legend-swatch.swatch-soon {
  background: var(--warn-bg) !important;
  border-color: var(--amber) !important;
}
[data-theme="daylight"] .stop-tile.tile-ok,
[data-theme="daylight"] .legend-swatch.swatch-ok {
  background: var(--ok-bg) !important;
  border-color: var(--green) !important;
}
[data-theme="daylight"] .stop-icon {
  background: var(--info-bg) !important;
}
[data-theme="daylight"] .stop-tile.tile-now .stop-icon {
  background: var(--danger-bg) !important;
  color: var(--danger) !important;
}
[data-theme="daylight"] .stop-tile.tile-soon .stop-icon {
  background: var(--warn-bg) !important;
  color: var(--amber) !important;
}
[data-theme="daylight"] .stop-tile.tile-ok .stop-icon {
  background: var(--put-bg) !important;
  color: var(--green) !important;
}

[data-theme="daylight"] .compare-bar { background: var(--info-bg); }
[data-theme="daylight"] .compare-bar .headroom { background: var(--ok-bg); }

[data-theme="daylight"] .disaster-table tr.row-crash td,
[data-theme="daylight"] .disaster-table tr.row-disaster td {
  background: var(--warn-bg);
}
[data-theme="daylight"] .disaster-table tr.row-disaster td { border-left-color: var(--danger); }
[data-theme="daylight"] .disaster-table tr.row-crash td { border-left-color: var(--amber); }

[data-theme="daylight"] .util-bad,
[data-theme="daylight"] .score-very,
[data-theme="daylight"] .pl-neg,
[data-theme="daylight"] .err,
[data-theme="daylight"] button.btn-danger {
  color: var(--danger);
}
[data-theme="daylight"] button.btn-danger {
  border-color: var(--danger);
}

[data-theme="daylight"] .tip {
  background: var(--warn-bg);
  color: var(--muted);
}
[data-theme="daylight"] tr.best td {
  background: var(--info-bg);
}

[data-theme="daylight"] .callout.tip {
  background: var(--info-bg);
  border-color: var(--accent);
}
[data-theme="daylight"] .callout.warn,
[data-theme="daylight"] .disclaimer {
  background: var(--warn-bg);
  border-color: var(--amber);
  color: var(--text);
}
[data-theme="daylight"] .steps li::before {
  background: var(--info-bg);
}

[data-theme="daylight"] .badge-open { background: var(--info-bg); color: var(--accent); }
[data-theme="daylight"] .badge-closed { background: var(--put-bg); color: var(--green); }

[data-theme="daylight"] button.test-recap {
  background: var(--info-bg);
  color: var(--accent);
}
[data-theme="daylight"] button.test-recap:hover {
  background: var(--accent);
  color: #fff;
}
[data-theme="daylight"] button.danger:hover {
  background: var(--danger-bg);
  color: var(--danger);
}

[data-theme="daylight"] .theme-seg button {
  background: var(--panel) !important;
  color: var(--muted) !important;
  border-color: var(--border);
}
[data-theme="daylight"] .theme-seg button.active {
  background: var(--accent) !important;
  color: #fff !important;
}

[data-theme="daylight"] .refresh-countdown {
  background: var(--panel);
  color: var(--muted);
  border-color: var(--border);
  box-shadow: 0 2px 10px rgba(26, 35, 50, 0.12);
}

[data-theme="daylight"] .modal {
  background: rgba(26, 35, 50, 0.35);
}
