/* ═══════════════════════════════════════════════════════════════════
   MYTHOS DESIGN LANGUAGE — Tokens
   The single source of truth. Every module (Artemis, Atlas, Plutus,
   Demeter, …) imports this file and *only* uses these names. No app
   re-defines its own --ink / --bad / --sp-ok dialect anymore.

   Palette direction: cool-gray Apple-HIG surfaces + ATVRom orange brand.
   Lifted verbatim from the canonical ATVRom design system
   (Project Artemis, Sales Dashboard V3).
   ═══════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&family=Archivo:wght@600;700;800;900&display=swap');

:root {
  /* ── Brand ─────────────────────────────────────────── */
  --brand-orange:        #E8611A;   /* primary brand accent — used sparingly */
  --brand-orange-hover:  #D45515;
  --brand-orange-tint:   #FFF0E6;
  --brand-black:         #1A1A1A;

  /* Wordmark face — the "Mythos." lockup + every app name. One voice: the
     UI typeface (Inter) at its heaviest weight, so logo and interface agree. */
  --font-wordmark: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Mythos gold — reserved for the parent hub (login / app selector) only */
  --m-gold:   #C8A574;
  --m-gold-2: #A8854E;

  /* ── Text ──────────────────────────────────────────── */
  --text-primary:   #1A1A1A;
  --text-secondary: #86868B;
  --text-tertiary:  #AEAEB2;
  --text-on-brand:  #FFFFFF;

  /* ── Surfaces ──────────────────────────────────────── */
  --bg-page:     #F5F5F7;
  --bg-card:     #FFFFFF;
  --bg-elevated: #FFFFFF;
  --bg-tinted:   #FAFAFA;
  --bg-current:  #FFFBF5;   /* 1% orange row tint — the ONLY orange fill */

  /* ── Borders (semi-transparent — correct on any surface) ── */
  --border-light:  rgba(0, 0, 0, 0.06);
  --border-medium: rgba(0, 0, 0, 0.10);
  --border-heavy:  rgba(0, 0, 0, 0.15);

  /* ── Accent (system blue — the *interactive* accent) ── */
  --accent:       #007AFF;
  --accent-hover: #006ADF;
  --accent-bg:    #E8F2FF;
  --accent-dark:  #0050B3;

  /* ── Semantic — status ─────────────────────────────── */
  --success:      #34C759;  --success-bg: #E8F8ED;  --success-dark: #1B7F37;
  --warning:      #FF9500;  --warning-bg: #FFF4E6;  --warning-dark: #8B5200;
  --error:        #FF3B30;  --error-bg:   #FFEDEC;  --error-dark:   #9B1D16;

  /* ── Source colors (CMC / AMS / Feed) ──────────────── */
  --src-cmc-1:  #1F4E9C;  --src-cmc-2:  #1A3A75;
  --src-ams-1:  #6B4F8F;  --src-ams-2:  #4F3A6B;
  --src-feed-1: #1B7F37;  --src-feed-2: #0F5D26;

  /* ── Class colors (PGA categories) ─────────────────── */
  --class-accessories:  #007AFF;
  --class-parts:        #34C759;
  --class-garments:     #FF9500;
  --class-consummables: #AF52DE;

  /* ── Data series (charts) ──────────────────────────── */
  --series-2026:       #2284FF;
  --series-2025:       #8E8E93;
  --series-target:     #EF9F27;
  --series-buget:      #7F77DD;
  --series-projection: #5AC8FA;
  --track-over:    #1D9E75;
  --track-under:   #378ADD;
  --track-partial: #B4B2A9;
  --track-bg:      #F0F0F2;

  /* ── Chart palette (8-stop categorical) ────────────── */
  --chart-1: #007AFF;  --chart-2: #34C759;  --chart-3: #FF9500;  --chart-4: #AF52DE;
  --chart-5: #FF3B30;  --chart-6: #5AC8FA;  --chart-7: #FF6482;  --chart-8: #86868B;

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

  --fs-xs: 10px;  --fs-sm: 11px;  --fs-md: 12px;  --fs-base: 13px;
  --fs-lg: 14px;  --fs-xl: 15px;  --fs-2xl: 18px;  --fs-3xl: 22px;  --fs-4xl: 30px;

  --fw-regular: 400;  --fw-medium: 500;  --fw-semibold: 600;  --fw-bold: 700;

  --lh-tight: 1.1;  --lh-snug: 1.3;  --lh-normal: 1.5;

  --tracking-tight:  -1.5px;
  --tracking-snug:   -0.3px;
  --tracking-normal: -0.01em;
  --tracking-wide:   0.3px;
  --tracking-wider:  0.5px;

  /* ── Radii ─────────────────────────────────────────── */
  --radius-sm:   8px;    /* buttons, inputs, chips */
  --radius-md:   12px;   /* KPI cards, popovers */
  --radius-lg:   16px;   /* cards, tables, dialogs */
  --radius-pill: 999px;

  /* ── Spacing scale ─────────────────────────────────── */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px;  --space-4: 14px;
  --space-5: 16px; --space-6: 20px; --space-7: 24px;  --space-8: 28px;

  /* ── Layout ────────────────────────────────────────── */
  --header-height: 56px;
  --nav-height:    44px;
  --page-max:      1480px;

  /* ── Shadows ───────────────────────────────────────── */
  --shadow-card:     0 1px 4px rgba(0, 0, 0, 0.06);
  --shadow-popover:  0 4px 16px rgba(0, 0, 0, 0.08);
  --shadow-elev:     0 8px 24px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
  --shadow-modal:    0 8px 32px rgba(0, 0, 0, 0.10);
  --shadow-pressed:  0 1px 3px rgba(0, 0, 0, 0.12), 0 0.5px 1px rgba(0, 0, 0, 0.08);
  --shadow-brand:    0 1px 3px rgba(232, 97, 26, 0.35);
  --shadow-brand-lg: 0 4px 12px rgba(232, 97, 26, 0.30);

  /* ── Motion ────────────────────────────────────────── */
  --ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --dur-fast: 150ms;  --dur: 240ms;  --dur-slow: 480ms;
}
