/* Theme tokens for The Signal.
   Component-level theme application lives in theme-overrides.css, which loads last. */

html[data-theme="aurora-noir"] {
  --theme-bg: #050711;
  --theme-shell: #07101d;
  --theme-panel: #0b1427;
  --theme-panel-2: #101d36;
  --theme-surface: #0d182d;
  --theme-surface-strong: #142747;
  --theme-text: #eef7ff;
  --theme-muted: #aabbd4;
  --theme-faint: #7890ad;
  --theme-accent: #67e8f9;
  --theme-accent-2: #a78bfa;
  --theme-gold: #f7d36f;
  --theme-border: rgba(113, 178, 216, 0.25);
  --theme-border-strong: rgba(125, 226, 246, 0.48);
  --theme-positive: #6ee7b7;
  --theme-warning: #f7d36f;
  --theme-negative: #fda4af;
  --theme-glow: rgba(103, 232, 249, 0.18);
  --theme-gold-glow: rgba(247, 211, 111, 0.16);
  --bg: var(--theme-bg);
  --card: var(--theme-panel);
  --text: var(--theme-text);
  --muted: var(--theme-muted);
  --accent: var(--theme-accent);
  --accent-2: var(--theme-accent-2);
  --border: var(--theme-border);
  --pos: var(--theme-positive);
  --neg: var(--theme-negative);
  --link: var(--theme-accent);
}

html[data-theme="paper-ledger"] {
  color-scheme: light;
  --theme-bg: #f5f0e6;
  --theme-shell: #fffaf0;
  --theme-panel: #fffdf7;
  --theme-panel-2: #f1e6d2;
  --theme-surface: #fbf5ea;
  --theme-surface-strong: #eadcc4;
  --theme-text: #172033;
  --theme-muted: #48576b;
  --theme-faint: #718096;
  --theme-accent: #0f6f95;
  --theme-accent-2: #1c8fb8;
  --theme-gold: #9a6b10;
  --theme-border: rgba(74, 95, 124, 0.24);
  --theme-border-strong: rgba(15, 111, 149, 0.46);
  --theme-positive: #24754e;
  --theme-warning: #9a6b10;
  --theme-negative: #9e3449;
  --theme-glow: rgba(28, 143, 184, 0.16);
  --theme-gold-glow: rgba(154, 107, 16, 0.14);
  --bg: var(--theme-bg);
  --card: var(--theme-panel);
  --text: var(--theme-text);
  --muted: var(--theme-muted);
  --accent: var(--theme-accent);
  --accent-2: var(--theme-accent-2);
  --border: var(--theme-border);
  --pos: var(--theme-positive);
  --neg: var(--theme-negative);
  --link: var(--theme-accent);
}

html[data-theme="solas-plasma"] {
  --theme-bg: #090615;
  --theme-shell: #110a22;
  --theme-panel: #18102c;
  --theme-panel-2: #22163d;
  --theme-surface: #1b1232;
  --theme-surface-strong: #2b1b4d;
  --theme-text: #fff6ff;
  --theme-muted: #d8c8ea;
  --theme-faint: #ac94c5;
  --theme-accent: #fb7ed6;
  --theme-accent-2: #7dd3fc;
  --theme-gold: #ffe182;
  --theme-border: rgba(251, 126, 214, 0.25);
  --theme-border-strong: rgba(255, 225, 130, 0.44);
  --theme-positive: #7ee7c7;
  --theme-warning: #ffe182;
  --theme-negative: #ff9aa8;
  --theme-glow: rgba(251, 126, 214, 0.18);
  --theme-gold-glow: rgba(255, 225, 130, 0.17);
  --bg: var(--theme-bg);
  --card: var(--theme-panel);
  --text: var(--theme-text);
  --muted: var(--theme-muted);
  --accent: var(--theme-accent);
  --accent-2: var(--theme-accent-2);
  --border: var(--theme-border);
  --pos: var(--theme-positive);
  --neg: var(--theme-negative);
  --link: var(--theme-accent-2);
}

html[data-theme="midsouth-steel"] {
  --theme-bg: #0b0d10;
  --theme-shell: #10151b;
  --theme-panel: #161d25;
  --theme-panel-2: #202936;
  --theme-surface: #18212c;
  --theme-surface-strong: #263242;
  --theme-text: #edf3f8;
  --theme-muted: #b7c1cc;
  --theme-faint: #8996a5;
  --theme-accent: #6fd3ff;
  --theme-accent-2: #93a4b8;
  --theme-gold: #f4c84f;
  --theme-border: rgba(148, 163, 184, 0.26);
  --theme-border-strong: rgba(244, 200, 79, 0.46);
  --theme-positive: #8ed7a3;
  --theme-warning: #f4c84f;
  --theme-negative: #ef9a9a;
  --theme-glow: rgba(111, 211, 255, 0.13);
  --theme-gold-glow: rgba(244, 200, 79, 0.18);
  --bg: var(--theme-bg);
  --card: var(--theme-panel);
  --text: var(--theme-text);
  --muted: var(--theme-muted);
  --accent: var(--theme-accent);
  --accent-2: var(--theme-accent-2);
  --border: var(--theme-border);
  --pos: var(--theme-positive);
  --neg: var(--theme-negative);
  --link: var(--theme-accent);
}

html[data-theme="ocean-glass"] {
  --theme-bg: #041019;
  --theme-shell: #071823;
  --theme-panel: rgba(9, 31, 45, 0.9);
  --theme-panel-2: rgba(15, 48, 66, 0.88);
  --theme-surface: rgba(10, 36, 52, 0.9);
  --theme-surface-strong: rgba(19, 66, 88, 0.9);
  --theme-text: #ecfbff;
  --theme-muted: #b5d4de;
  --theme-faint: #83a8b5;
  --theme-accent: #75e4ff;
  --theme-accent-2: #75f0d2;
  --theme-gold: #f7d98f;
  --theme-border: rgba(117, 228, 255, 0.22);
  --theme-border-strong: rgba(117, 240, 210, 0.44);
  --theme-positive: #75f0d2;
  --theme-warning: #f7d98f;
  --theme-negative: #f59cae;
  --theme-glow: rgba(117, 228, 255, 0.18);
  --theme-gold-glow: rgba(247, 217, 143, 0.14);
  --bg: var(--theme-bg);
  --card: var(--theme-panel);
  --text: var(--theme-text);
  --muted: var(--theme-muted);
  --accent: var(--theme-accent);
  --accent-2: var(--theme-accent-2);
  --border: var(--theme-border);
  --pos: var(--theme-positive);
  --neg: var(--theme-negative);
  --link: var(--theme-accent);
}
