/* Appel Money — theme tokens. The shell (shell.css) only ever reads these
   custom properties, so a theme changes presentation, never behavior.
   Signature is the default (:root); every other theme overrides the same
   token set. All themes are dark, per the approved mockup.
   Non-color tokens (type scale --fs-*, radii, fonts) live in shell.css :root
   and are inherited by every theme — do NOT redefine them per theme. */

/* ============ Signature (default — the approved dark mockup) ============ */
:root {
  --bg: #0a0f1c;
  --bg-soft: #0d1526;
  --surface: #111a2e;
  --surface-2: #1a2540;
  --sidebar-bg: #080d18;
  --sidebar-ink: #dbe4f3;
  --sidebar-ink-dim: #8b98b0;
  --sidebar-active: #1c2947;
  --sidebar-active-ink: #f2c14e;
  --topbar-bg: #0d1526;
  --ink: #eef2fa;
  --ink-muted: #9fadc4;
  --ink-faint: #6b7a93;
  --ink-on-accent: #1a1206;
  --line: #223052;
  --line-soft: #1a2440;
  --accent: #e8b23e;
  --accent-soft: rgba(232, 178, 62, 0.14);
  --good: #3ecf8e;
  --good-soft: rgba(62, 207, 142, 0.13);
  --bad: #f26d6d;
  --bad-soft: rgba(242, 109, 109, 0.13);
  --warn: #f0a840;
  --warn-soft: rgba(240, 168, 64, 0.13);
  --info: #5aa9ff;
  --info-soft: rgba(90, 169, 255, 0.13);
  --sim: #a78bfa;
  --sim-soft: rgba(167, 139, 250, 0.14);
  --input-bg: #0d1526;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.38);
  --chart-1: #e8b23e;
  --chart-2: #5aa9ff;
  --chart-3: #3ecf8e;
  --chart-4: #a78bfa;
  --chart-5: #f26d6d;
}

/* ============ Boilermaker — Purdue black & old gold ============ */
[data-theme="boilermaker"] {
  --bg: #0b0b0c;
  --bg-soft: #101012;
  --surface: #151517;
  --surface-2: #1f1f22;
  --sidebar-bg: #060607;
  --sidebar-ink: #ece7d9;
  --sidebar-ink-dim: #96907f;
  --sidebar-active: #26241c;
  --sidebar-active-ink: #ceb888;
  --topbar-bg: #101012;
  --ink: #f4f1e8;
  --ink-muted: #a8a396;
  --ink-faint: #75705f;
  --ink-on-accent: #171204;
  --line: #2a2a2e;
  --line-soft: #1d1d20;
  --accent: #ceb888;
  --accent-soft: rgba(206, 184, 136, 0.14);
  --good: #4cc38a;
  --good-soft: rgba(76, 195, 138, 0.13);
  --bad: #ef6b6b;
  --bad-soft: rgba(239, 107, 107, 0.13);
  --warn: #d9a441;
  --warn-soft: rgba(217, 164, 65, 0.13);
  --info: #7aa2f7;
  --info-soft: rgba(122, 162, 247, 0.13);
  --sim: #b4a0e8;
  --sim-soft: rgba(180, 160, 232, 0.14);
  --input-bg: #101012;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
  --chart-1: #ceb888;
  --chart-2: #7aa2f7;
  --chart-3: #4cc38a;
  --chart-4: #b4a0e8;
  --chart-5: #ef6b6b;
}

/* ============ Boilermaker Nation — the fan variant, all gold everything ============ */
[data-theme="boilermaker-nation"] {
  --bg: #100e08;
  --bg-soft: #161207;
  --surface: #1c1709;
  --surface-2: #28200c;
  --sidebar-bg: #0a0803;
  --sidebar-ink: #f7f0dc;
  --sidebar-ink-dim: #a89a72;
  --sidebar-active: #332a10;
  --sidebar-active-ink: #ffd968;
  --topbar-bg: #161207;
  --ink: #faf5e6;
  --ink-muted: #b3a67f;
  --ink-faint: #7d7354;
  --ink-on-accent: #1c1404;
  --line: #3a2f14;
  --line-soft: #28200c;
  --accent: #f0c94e;
  --accent-soft: rgba(240, 201, 78, 0.16);
  --good: #57d38d;
  --good-soft: rgba(87, 211, 141, 0.13);
  --bad: #f4726a;
  --bad-soft: rgba(244, 114, 106, 0.13);
  --warn: #f0c94e;
  --warn-soft: rgba(240, 201, 78, 0.16);
  --info: #8fb0ff;
  --info-soft: rgba(143, 176, 255, 0.13);
  --sim: #c0a9f2;
  --sim-soft: rgba(192, 169, 242, 0.14);
  --input-bg: #161207;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
  --chart-1: #f0c94e;
  --chart-2: #8fb0ff;
  --chart-3: #57d38d;
  --chart-4: #c0a9f2;
  --chart-5: #f4726a;
}

/* ============ Baylor — bear green & gold ============ */
[data-theme="baylor"] {
  --bg: #0a1a12;
  --bg-soft: #0d2318;
  --surface: #10291c;
  --surface-2: #163824;
  --sidebar-bg: #07130d;
  --sidebar-ink: #e2f2e6;
  --sidebar-ink-dim: #8ba892;
  --sidebar-active: #1b4630;
  --sidebar-active-ink: #ffb81c;
  --topbar-bg: #0d2318;
  --ink: #eef7ee;
  --ink-muted: #a4bfa9;
  --ink-faint: #6f8a75;
  --ink-on-accent: #231600;
  --line: #1f4430;
  --line-soft: #163824;
  --accent: #ffb81c;
  --accent-soft: rgba(255, 184, 28, 0.14);
  --good: #43d68a;
  --good-soft: rgba(67, 214, 138, 0.13);
  --bad: #f27272;
  --bad-soft: rgba(242, 114, 114, 0.13);
  --warn: #ffb81c;
  --warn-soft: rgba(255, 184, 28, 0.14);
  --info: #62b6ff;
  --info-soft: rgba(98, 182, 255, 0.13);
  --sim: #b39bf5;
  --sim-soft: rgba(179, 155, 245, 0.14);
  --input-bg: #0d2318;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
  --chart-1: #ffb81c;
  --chart-2: #62b6ff;
  --chart-3: #43d68a;
  --chart-4: #b39bf5;
  --chart-5: #f27272;
}

/* ============ Sic 'Em Bears — the aggressive Baylor variant ============ */
[data-theme="sic-em-bears"] {
  --bg: #050d08;
  --bg-soft: #08130c;
  --surface: #0c1c11;
  --surface-2: #142a18;
  --sidebar-bg: #030805;
  --sidebar-ink: #e8f5e9;
  --sidebar-ink-dim: #93ad97;
  --sidebar-active: #1e4d28;
  --sidebar-active-ink: #ffd23e;
  --topbar-bg: #08130c;
  --ink: #f2faf3;
  --ink-muted: #acc4ae;
  --ink-faint: #75897a;
  --ink-on-accent: #241a00;
  --line: #234d2c;
  --line-soft: #142a18;
  --accent: #ffd23e;
  --accent-soft: rgba(255, 210, 62, 0.15);
  --good: #4fe08f;
  --good-soft: rgba(79, 224, 143, 0.13);
  --bad: #ff6b6b;
  --bad-soft: rgba(255, 107, 107, 0.14);
  --warn: #ffd23e;
  --warn-soft: rgba(255, 210, 62, 0.15);
  --info: #6fc3ff;
  --info-soft: rgba(111, 195, 255, 0.13);
  --sim: #bfa6ff;
  --sim-soft: rgba(191, 166, 255, 0.14);
  --input-bg: #08130c;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.5);
  --chart-1: #ffd23e;
  --chart-2: #6fc3ff;
  --chart-3: #4fe08f;
  --chart-4: #bfa6ff;
  --chart-5: #ff6b6b;
}

/* ============ Dallas Cowboys — navy & silver ============ */
[data-theme="dallas-cowboys"] {
  --bg: #0a1424;
  --bg-soft: #0d1a2e;
  --surface: #122036;
  --surface-2: #1a2c48;
  --sidebar-bg: #060d1a;
  --sidebar-ink: #dfe7f2;
  --sidebar-ink-dim: #8fa0b8;
  --sidebar-active: #1e3f7d;
  --sidebar-active-ink: #e8edf4;
  --topbar-bg: #0d1a2e;
  --ink: #eef3fa;
  --ink-muted: #a3b2c7;
  --ink-faint: #6e7f95;
  --ink-on-accent: #10151d;
  --line: #243a5c;
  --line-soft: #1a2c48;
  --accent: #c0c7ce;
  --accent-soft: rgba(192, 199, 206, 0.14);
  --good: #3fd68f;
  --good-soft: rgba(63, 214, 143, 0.13);
  --bad: #f47070;
  --bad-soft: rgba(244, 112, 112, 0.13);
  --warn: #f5b942;
  --warn-soft: rgba(245, 185, 66, 0.13);
  --info: #5e9dff;
  --info-soft: rgba(94, 157, 255, 0.15);
  --sim: #a78bfa;
  --sim-soft: rgba(167, 139, 250, 0.14);
  --input-bg: #0d1a2e;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
  --chart-1: #c0c7ce;
  --chart-2: #5e9dff;
  --chart-3: #3fd68f;
  --chart-4: #a78bfa;
  --chart-5: #f47070;
}

/* ============ OKC Thunder — thunder blue & sunset orange ============ */
[data-theme="okc-thunder"] {
  --bg: #08111d;
  --bg-soft: #0b1727;
  --surface: #0e1e33;
  --surface-2: #15294a;
  --sidebar-bg: #050c15;
  --sidebar-ink: #dce9f7;
  --sidebar-ink-dim: #8ba0bb;
  --sidebar-active: #12325e;
  --sidebar-active-ink: #ff7a45;
  --topbar-bg: #0b1727;
  --ink: #eef4fc;
  --ink-muted: #a2b6cf;
  --ink-faint: #6c819c;
  --ink-on-accent: #2b0e04;
  --line: #1f3a5f;
  --line-soft: #15294a;
  --accent: #f05123;
  --accent-soft: rgba(240, 81, 35, 0.14);
  --good: #3fd68f;
  --good-soft: rgba(63, 214, 143, 0.13);
  --bad: #ff7070;
  --bad-soft: rgba(255, 112, 112, 0.13);
  --warn: #f5a623;
  --warn-soft: rgba(245, 166, 35, 0.13);
  --info: #4da3ff;
  --info-soft: rgba(77, 163, 255, 0.15);
  --sim: #a78bfa;
  --sim-soft: rgba(167, 139, 250, 0.14);
  --input-bg: #0b1727;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
  --chart-1: #f05123;
  --chart-2: #4da3ff;
  --chart-3: #3fd68f;
  --chart-4: #a78bfa;
  --chart-5: #ff7070;
}

/* ============ Fighting Irish — navy & metallic gold ============ */
[data-theme="fighting-irish"] {
  --bg: #0a1226;
  --bg-soft: #0e1830;
  --surface: #121d3a;
  --surface-2: #1a2750;
  --sidebar-bg: #070d1d;
  --sidebar-ink: #e3e9f5;
  --sidebar-ink-dim: #929cb5;
  --sidebar-active: #22336a;
  --sidebar-active-ink: #d4af5e;
  --topbar-bg: #0e1830;
  --ink: #eef1f9;
  --ink-muted: #a6aec6;
  --ink-faint: #717a94;
  --ink-on-accent: #211a08;
  --line: #26335f;
  --line-soft: #1a2750;
  --accent: #c5a253;
  --accent-soft: rgba(197, 162, 83, 0.14);
  --good: #45c98a;
  --good-soft: rgba(69, 201, 138, 0.13);
  --bad: #f27070;
  --bad-soft: rgba(242, 112, 112, 0.13);
  --warn: #e0a83e;
  --warn-soft: rgba(224, 168, 62, 0.13);
  --info: #6aa8ff;
  --info-soft: rgba(106, 168, 255, 0.13);
  --sim: #ae8ff7;
  --sim-soft: rgba(174, 143, 247, 0.14);
  --input-bg: #0e1830;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
  --chart-1: #c5a253;
  --chart-2: #6aa8ff;
  --chart-3: #45c98a;
  --chart-4: #ae8ff7;
  --chart-5: #f27070;
}

/* ============ SMU Mustangs — pony red & blue ============ */
[data-theme="smu-mustangs"] {
  --bg: #14090d;
  --bg-soft: #1a0d12;
  --surface: #211016;
  --surface-2: #2e1620;
  --sidebar-bg: #0d0609;
  --sidebar-ink: #f2e2e6;
  --sidebar-ink-dim: #a88f96;
  --sidebar-active: #4a1f2c;
  --sidebar-active-ink: #ff8ba0;
  --topbar-bg: #1a0d12;
  --ink: #faf0f2;
  --ink-muted: #bda6ac;
  --ink-faint: #84707a;
  --ink-on-accent: #2b060d;
  --line: #45222e;
  --line-soft: #2e1620;
  --accent: #e0304a;
  --accent-soft: rgba(224, 48, 74, 0.15);
  --good: #43d68a;
  --good-soft: rgba(67, 214, 138, 0.13);
  --bad: #ff6b6b;
  --bad-soft: rgba(255, 107, 107, 0.14);
  --warn: #f5a623;
  --warn-soft: rgba(245, 166, 35, 0.13);
  --info: #6f9dff;
  --info-soft: rgba(111, 157, 255, 0.15);
  --sim: #b79df7;
  --sim-soft: rgba(183, 157, 247, 0.14);
  --input-bg: #1a0d12;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
  --chart-1: #e0304a;
  --chart-2: #6f9dff;
  --chart-3: #43d68a;
  --chart-4: #b79df7;
  --chart-5: #f5a623;
}

/* ============ Dallas Skyline — the city at night ============ */
[data-theme="dallas-skyline"] {
  --bg: #04060d;
  --bg-soft: #070b16;
  --surface: #0a0f1e;
  --surface-2: #111a33;
  --sidebar-bg: #02040a;
  --sidebar-ink: #d8e6ff;
  --sidebar-ink-dim: #8494b5;
  --sidebar-active: #14294f;
  --sidebar-active-ink: #8fd0ff;
  --topbar-bg: #070b16;
  --ink: #ecf3ff;
  --ink-muted: #9fb0cc;
  --ink-faint: #687892;
  --ink-on-accent: #06121f;
  --line: #1c2a4d;
  --line-soft: #111a33;
  --accent: #5eb1ff;
  --accent-soft: rgba(94, 177, 255, 0.14);
  --good: #3fd68f;
  --good-soft: rgba(63, 214, 143, 0.13);
  --bad: #ff6e7a;
  --bad-soft: rgba(255, 110, 122, 0.13);
  --warn: #ffb347;
  --warn-soft: rgba(255, 179, 71, 0.14);
  --info: #5eb1ff;
  --info-soft: rgba(94, 177, 255, 0.14);
  --sim: #b49aff;
  --sim-soft: rgba(180, 154, 255, 0.14);
  --input-bg: #070b16;
  --shadow: 0 10px 28px rgba(0, 0, 0, 0.5);
  --chart-1: #5eb1ff;
  --chart-2: #ffb347;
  --chart-3: #3fd68f;
  --chart-4: #b49aff;
  --chart-5: #ff6e7a;
}
