/* ── Reset & Base ─────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg:       #0f1117;
  --bg2:      #1a1d27;
  --bg3:      #22263a;
  --border:   #2e3350;
  --text:     #e8eaf6;
  --muted:    #8892b0;
  --accent:   #6c63ff;
  --accent2:  #4ade80;
  --warn:     #f59e0b;
  --danger:   #f87171;
  --info:     #38bdf8;
  --radius:   10px;
  --shadow:   0 4px 24px rgba(0,0,0,0.4);
}

body {
  font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  min-height: 100vh;
  font-size: 14px;
  line-height: 1.5;
}

/* ── Layout ──────────────────────────────────── */
#app { display: flex; flex-direction: column; min-height: 100vh; }