/* ============================================================
   Atlas v2 — Design Tokens
   Source: /home/user/workspace/atlas_redesign/synthesis/design_brief.md
   ============================================================ */

:root {
  /* ---- Brand colors ---- */
  --navy-950: #060D1F;
  --navy-900: #0A1428;
  --navy-800: #0F1B36;
  --navy-700: #172647;
  --navy-600: #1F3059;
  --navy-500: #263B72;

  --mint-500: #38E1B7;        /* primary CTA */
  --mint-400: #5CEACB;
  --mint-600: #22C99B;
  --mint-glow: rgba(56, 225, 183, 0.20);

  --violet-500: #8B5CF6;      /* AI / premium accent */
  --violet-400: #A78BFA;
  --violet-600: #7C3AED;

  --sky-500: #60A5FA;         /* data-viz + links */
  --sky-400: #93C5FD;

  --amber-500: #F59E0B;       /* alerts / whale */
  --green-500: #10B981;       /* buy signal / up */
  --red-500: #EF4444;         /* sell signal / down */

  /* ---- App light-mode surfaces ---- */
  --bg-app: #F7F9FC;
  --bg-elev-1: #FFFFFF;
  --bg-elev-2: #F1F5F9;
  --border-app: #E2E8F0;
  --border-strong: #CBD5E1;
  --text-app-1: #0F172A;
  --text-app-2: #475569;
  --text-app-3: #94A3B8;

  /* ---- Marketing (dark) surfaces ---- */
  --bg-mkt: var(--navy-900);
  --bg-mkt-elev: var(--navy-800);
  --border-mkt: rgba(255,255,255,0.08);
  --border-mkt-strong: rgba(255,255,255,0.16);
  --text-mkt-1: #F8FAFC;
  --text-mkt-2: #94A3B8;
  --text-mkt-3: #64748B;

  /* ---- Typography ---- */
  --font-display: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: ui-monospace, 'JetBrains Mono', SFMono-Regular, Menlo, monospace;

  --text-xs: 11px;
  --text-sm: 12px;
  --text-body: 14px;
  --text-lg: 16px;
  --text-xl: 18px;
  --text-2xl: 22px;
  --text-3xl: 28px;
  --text-4xl: 36px;
  --text-hero-sm: 48px;
  --text-hero: 64px;
  --text-hero-lg: 80px;

  /* ---- Spacing / radius / shadow ---- */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;
  --sp-9: 96px;

  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 20px;
  --r-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 4px 16px rgba(15, 23, 42, 0.08);
  --shadow-lg: 0 20px 48px -12px rgba(15, 23, 42, 0.20);
  --shadow-glow-mint: 0 0 32px rgba(56, 225, 183, 0.35);
  --shadow-glow-violet: 0 0 32px rgba(139, 92, 246, 0.30);

  --topnav-h: 64px;
  --sidebar-w: 268px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
input, select, textarea { font-family: inherit; font-size: inherit; }

::selection { background: var(--mint-500); color: var(--navy-900); }
