:root {
  color-scheme: light;
  -webkit-font-smoothing: antialiased;
  --bg: #f7f4ee;
  --surface: #ffffff;
  --surface-strong: #ece7df;
  --panel: var(--surface);
  --panel-strong: var(--surface-strong);
  --text: #191b1d;
  --muted: #5d656b;
  --line: rgba(25, 27, 29, 0.14);
  --accent: #b55316;
  --accent-strong: #d66a1f;
  --accent-warm: var(--accent-strong);
  --danger: #b73525;
  --shadow: 0 26px 70px rgba(53, 45, 35, 0.16);
  --glass-bg: rgba(247, 244, 238, 0.72);
  --glass-blur: 12px;
  --glass-border: rgba(255, 255, 255, 0.25);
  --glass-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
  --bg-gradient:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(181, 83, 22, 0.20) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 40%, rgba(214, 106, 31, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at 20% 60%, rgba(181, 83, 22, 0.08) 0%, transparent 50%);
  --glass-card-bg: rgba(255, 255, 255, 0.18);
  --glass-card-blur: 20px;
  --glass-card-border: rgba(255, 255, 255, 0.50);
  --glass-card-shadow: 0 8px 32px rgba(53, 45, 35, 0.12);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0d0f12;
  --surface: #15191f;
  --surface-strong: #1f252d;
  --panel: var(--surface);
  --panel-strong: var(--surface-strong);
  --text: #f4f0e8;
  --muted: #aeb8bd;
  --line: rgba(244, 240, 232, 0.14);
  --accent: #f0a14a;
  --accent-strong: #ffc36f;
  --accent-warm: var(--accent-strong);
  --danger: #ff8e7a;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
  --glass-bg: rgba(13, 15, 18, 0.72);
  --glass-blur: 16px;
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
  --bg-gradient:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(240, 161, 74, 0.18) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 40%, rgba(255, 195, 111, 0.10) 0%, transparent 50%),
    radial-gradient(ellipse 50% 40% at 20% 60%, rgba(240, 161, 74, 0.06) 0%, transparent 50%);
  --glass-card-bg: rgba(21, 25, 31, 0.20);
  --glass-card-blur: 20px;
  --glass-card-border: rgba(255, 255, 255, 0.12);
  --glass-card-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}
