[data-theme="light"] {
  --bg-0: #f0fdf4; --bg-1: #dcfce7; --bg-2: #bbf7d0;
  --bg-card: rgba(255,255,255,0.98); --bg-card-solid: #fff;
  --bg-hover: rgba(220,252,231,0.95);
  --border: rgba(22,163,74,0.2); --border-strong: rgba(22,163,74,0.4);
  --text: #0a1a0f; --text-muted: #166534;
  --accent: #16a34a; --accent-hover: #15803d;
  --accent-glow: rgba(22,163,74,0.3); --accent-light: #22c55e;
}

[data-theme="black"] {
  --bg-0: #000; --bg-1: #050a05; --bg-2: #0a140a;
  --bg-card: rgba(5,10,5,0.98); --bg-card-solid: #050a05;
  --bg-hover: rgba(10,20,10,0.95);
  --border: rgba(34,197,94,0.2); --border-strong: rgba(34,197,94,0.4);
  --text: #fff; --text-muted: #66bb6a;
  --accent: #16a34a; --accent-hover: #15803d;
  --accent-glow: rgba(22,163,74,0.4); --accent-light: #4ade80;
}