/* ========================================================
   DARK THEME
   Activated via data-theme="dark" on <html>, or
   automatically via OS preference when no theme is chosen.
======================================================== */

/* Explicit dark theme via data-theme attribute */
[data-theme="dark"] {
  --bg: #0F1117;
  --surface: #1A1D2E;
  --surface2: #252839;
  --border: #2E3348;
  --text: #E8EAF2;
  --text2: #B0B6D0;
  --text3: #6B7194;
  --accent: #7B8AFF;
  --primary: var(--accent);
  --primary-light: #1E2340;
  --primary-shadow: rgba(123, 138, 255, .3);
  --success: #34D399;
  --success-light: #064E3B;
  --success-text: #34D399;
  --warning: #FBBF24;
  --warning-light: #78350F;
  --warning-text: #FBBF24;
  --danger: #F87171;
  --danger-light: #7F1D1D;
  --col-highlight: rgba(123, 138, 255, 0.18);
  --streak-from: #FF8B60;
  --streak-to: #FFAA40;
  --streak-shadow: rgba(255, 139, 96, .3);
  --shadow-sm: 0 1px 3px rgba(0,0,0,.3);
  --shadow: 0 4px 16px rgba(0,0,0,.35);
  --shadow-lg: 0 12px 40px rgba(0,0,0,.5);
}
[data-theme="dark"] #toast { background: var(--surface2); color: var(--text); }
[data-theme="dark"] #sheet-overlay { background: rgba(0,0,0,.6); }
[data-theme="dark"] .stats-ring-bg { stroke: rgba(255,255,255,.15); }
[data-theme="dark"] .option-item:active { background: var(--surface2); }

/* Auto dark mode for users without explicit theme choice */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --bg: #0F1117;
    --surface: #1A1D2E;
    --surface2: #252839;
    --border: #2E3348;
    --text: #E8EAF2;
    --text2: #B0B6D0;
    --text3: #6B7194;
    --accent: #7B8AFF;
  --primary: var(--accent);
    --primary-light: #1E2340;
    --primary-shadow: rgba(123, 138, 255, .3);
    --success: #34D399;
    --success-light: #064E3B;
    --success-text: #34D399;
    --warning: #FBBF24;
    --warning-light: #78350F;
    --warning-text: #FBBF24;
    --danger: #F87171;
    --danger-light: #7F1D1D;
    --col-highlight: rgba(123, 138, 255, 0.18);
    --streak-from: #FF8B60;
    --streak-to: #FFAA40;
    --streak-shadow: rgba(255, 139, 96, .3);
    --shadow-sm: 0 1px 3px rgba(0,0,0,.3);
    --shadow: 0 4px 16px rgba(0,0,0,.35);
    --shadow-lg: 0 12px 40px rgba(0,0,0,.5);
  }
  :root:not([data-theme]) #toast { background: var(--surface2); color: var(--text); }
  :root:not([data-theme]) #sheet-overlay { background: rgba(0,0,0,.6); }
  :root:not([data-theme]) .stats-ring-bg { stroke: rgba(255,255,255,.15); }
  :root:not([data-theme]) .option-item:active { background: var(--surface2); }
}
