/**
 * Maven Design Tokens — Alpine Swiss Precision & Technical Typography
 * Hybrid System: Direction 1 (Swiss Document Light) + Direction 2 (Space Grotesk / JetBrains Mono)
 * Fiduciary Authority, Mathematical Provenance, Audited Actuarial Standard
 */

:root {
  /* Brand Primary: Deep Ink Navy & Restrained Alpine Emerald */
  --mvn-pine-950: #06111E;
  --mvn-pine-900: #0F1B2D;
  --mvn-pine-800: #16263D;
  --mvn-pine-700: #1E3452;
  
  --mvn-emerald-700: #047857;
  --mvn-emerald-600: #059669;
  --mvn-emerald-500: #10B981;
  --mvn-emerald-400: #34D399;
  --mvn-emerald-100: #D1FAE5;
  --mvn-emerald-50: #ECFDF5;

  /* Slate Neutral Scale */
  --mvn-slate-50: #F8FAFC;
  --mvn-slate-100: #F1F5F9;
  --mvn-slate-200: #E4E4DE;
  --mvn-slate-300: #CBD5E1;
  --mvn-slate-400: #94A3B8;
  --mvn-slate-500: #64748B;
  --mvn-slate-600: #5B6B7B;
  --mvn-slate-700: #334155;
  --mvn-slate-800: #1E293B;
  --mvn-slate-900: #0F172A;

  /* Semantic Data Variance */
  --mvn-favorable: var(--mvn-emerald-600);
  --mvn-favorable-light: var(--mvn-emerald-50);
  --mvn-favorable-dark: var(--mvn-emerald-700);

  --mvn-vulnerable: #D97706;
  --mvn-vulnerable-light: #FFFBEB;
  --mvn-vulnerable-dark: #B45309;

  --mvn-critical: #DC2626;
  --mvn-critical-light: #FEF2F2;
  --mvn-critical-dark: #991B1B;

  /* Lineage & Inspection (Deep Teal/Emerald) */
  --mvn-lineage: #0D9488;
  --mvn-lineage-light: #F0FDFA;
  --mvn-lineage-dark: #0F766E;

  /* Default Surface (Light Warm Paper Theme - Swiss Architectural Document) */
  --mvn-bg: #FBFBF9;
  --mvn-surface: #FFFFFF;
  --mvn-surface-alt: #F4F4F0;
  --mvn-border: #E4E4DE;
  --mvn-border-strong: #CBD5E1;
  --mvn-text-primary: #0F1B2D;
  --mvn-text-secondary: #5B6B7B;
  --mvn-text-muted: #5B6B7B;

  /* Typography Stack: Space Grotesk (Display) + Inter (Body) + JetBrains Mono (Data) */
  --mvn-font-display: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --mvn-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --mvn-font-mono: 'JetBrains Mono', 'Fira Code', ui-monospace, SFMono-Regular, monospace;

  /* Typography Tracking & Weights */
  --mvn-tracking-tight: -0.025em;
  --mvn-tracking-normal: 0em;
  --mvn-tracking-wide: 0.05em;

  /* Spacing Scale (8pt Geometric) */
  --mvn-space-xs: 4px;
  --mvn-space-sm: 8px;
  --mvn-space-md: 16px;
  --mvn-space-lg: 24px;
  --mvn-space-xl: 32px;
  --mvn-space-2xl: 48px;

  /* Radius (Crisp Document 4px/6px Scale) */
  --mvn-radius-sm: 4px;
  --mvn-radius-md: 6px;
  --mvn-radius-lg: 8px;

  /* Shadow & Elevation Tokens */
  --mvn-shadow-sm: 0 1px 3px 0 rgba(15, 27, 45, 0.05);
  --mvn-shadow-md: 0 4px 16px -2px rgba(15, 27, 45, 0.07);
  --mvn-focus-ring: 0 0 0 2px var(--mvn-emerald-600);
}

/* Dark Theme Overrides (High-Contrast Slate Terminal) */
[data-theme="dark"],
.theme-dark {
  --mvn-bg: #0A0F1D;
  --mvn-surface: #10172A;
  --mvn-surface-alt: #1E293B;
  --mvn-surface-elevated: #131E35;
  --mvn-border: #1E293B;
  --mvn-border-strong: #334155;
  --mvn-text-primary: #F8FAFC;
  --mvn-text-secondary: #CBD5E1;
  --mvn-text-muted: #94A3B8;
  --mvn-favorable-light: rgba(5, 150, 105, 0.15);
  --mvn-vulnerable-light: rgba(217, 119, 6, 0.15);
  --mvn-critical-light: rgba(220, 38, 38, 0.15);
  --mvn-lineage-light: rgba(13, 148, 136, 0.2);
}
