/* Dark (default) */
body {
  --bg-primary: #1a1a1a;
  --bg-card: #2a2a2a;
  --bg-header: #111111;
  --text-primary: #ffffff;
  --text-muted: #aaaaaa;
  --border: #333333;
  --accent-green: #4caf50;
  --accent-yellow: #ffc107;
  --accent-red: #f44336;
  --accent-primary: #4caf50;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Light */
body.theme-light {
  --bg-primary: #f5f5f5;
  --bg-card: #ffffff;
  --bg-header: #e0e0e0;
  --text-primary: #111111;
  --text-muted: #666666;
  --border: #cccccc;
  --accent-primary: #1565c0;
}

/* Midnight — deep navy, cool blue accents */
body.theme-midnight {
  --bg-primary: #0a0f1e;
  --bg-card: #111827;
  --bg-header: #060b14;
  --text-primary: #e2e8f0;
  --text-muted: #94a3b8;
  --border: #1e3a5f;
  --accent-primary: #3b82f6;
}

/* Sunset — dark bg, warm orange + purple */
body.theme-sunset {
  --bg-primary: #1a0a00;
  --bg-card: #2a1500;
  --bg-header: #110700;
  --text-primary: #ffe4b5;
  --text-muted: #d4956a;
  --border: #7c3a00;
  --accent-primary: #f97316;
}

/* Forest — deep green base */
body.theme-forest {
  --bg-primary: #0a1a0a;
  --bg-card: #122012;
  --bg-header: #061006;
  --text-primary: #d4edda;
  --text-muted: #6aab7a;
  --border: #1e4d1e;
  --accent-primary: #22c55e;
}

/* Neon/Cyber — near-black, bright cyan/purple */
body.theme-neon {
  --bg-primary: #0d0d0d;
  --bg-card: #1a0a2e;
  --bg-header: #08000f;
  --text-primary: #f0f0f0;
  --text-muted: #b388ff;
  --border: #7c3aed;
  --accent-primary: #a855f7;
}

/* Theme swatch colors — one per theme */
.theme-swatch[data-theme="dark"]     { background: #1a1a1a; border-color: #555; }
.theme-swatch[data-theme="light"]    { background: #f5f5f5; border-color: #bbb; }
.theme-swatch[data-theme="midnight"] { background: #0a0f1e; border-color: #1e3a5f; }
.theme-swatch[data-theme="sunset"]   { background: #1a0a00; border-color: #7c3a00; }
.theme-swatch[data-theme="forest"]   { background: #0a1a0a; border-color: #1e4d1e; }
.theme-swatch[data-theme="neon"]     { background: #1a0a2e; border-color: #7c3aed; }
