/*
  Crimson Vector Web Theme Tokens

  Android Compose references:
  - Palette: shared/src/commonMain/kotlin/com/alienmantech/crimsonvector/theme/CrimsonVectorPalette.kt
  - Typography: androidApp/src/main/java/com/alienmantech/crimsonvector/android/AviationTheme.kt

  Palette mapping to web tokens (hex values mirror the shared palette):
  - Crimson (#B0123A) -> --color-primary
  - Sky Blue (#4AA3DF) -> --color-secondary
  - Night Navy (#0B1F3B) -> --color-ink
  - Runway Slate (#2D3E50) -> --color-border-strong
  - Cloud Gray (#E9EDF2) -> --color-surface
  - Sky Mist (#F6F8FB) -> --color-background
  - Text Dark (#0F172A) -> --color-text-primary
  - Text Muted Light (#64748B) -> --color-text-muted
  - Text Light (#E6EDF7) -> --color-text-inverse
  - Flight Green (#2FBF71) -> --color-accent
  - Beacon Gold (#F6C445) -> --color-warning

  Typography mapping:
  - Android uses FontFamily.SansSerif (Roboto on Android) with weights 400/500/600
    and sizes 12/14/16/22sp. Web mirrors this via CSS font family and size tokens.
*/
:root {
  color-scheme: light;

  --color-background: #f6f8fb;
  --color-surface: #e9edf2;
  --color-surface-elevated: #ffffff;
  --color-surface-overlay: rgba(255, 255, 255, 0.97);
  --color-surface-overlay-soft: rgba(255, 255, 255, 0.95);
  --color-primary: #b0123a;
  --color-primary-strong: #7a0c2a;
  --color-primary-hover: #e55b7c;
  --color-primary-pressed: #7a0c2a;
  --color-primary-soft: rgba(176, 18, 58, 0.12);
  --color-primary-soft-pressed: rgba(176, 18, 58, 0.2);
  --color-secondary: #4aa3df;
  --color-accent: #2fbf71;
  --color-warning: #f6c445;
  --color-danger: #b0123a;
  --color-ink: #0b1f3b;
  --color-text-primary: #0f172a;
  --color-text-muted: #64748b;
  --color-text-secondary: var(--color-text-muted);
  --color-text-inverse: #e6edf7;
  --color-disabled-bg: rgba(15, 23, 42, 0.12);
  --color-disabled-text: rgba(15, 23, 42, 0.38);
  --color-border: #d7dee7;
  --color-border-strong: #354a60;

  --font-family-sans: "Roboto", "Helvetica Neue", Arial, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-size-label: 12px;
  --font-size-body-sm: 14px;
  --font-size-body-md: 16px;
  --font-size-headline-sm: 22px;
  --line-height-label: 16px;
  --line-height-body-sm: 20px;
  --line-height-body-md: 24px;
  --line-height-headline-sm: 28px;

  --space-1: 4px;
  --space-1-5: 6px;
  --space-2: 8px;
  --space-2-5: 10px;
  --space-3: 12px;
  --space-3-5: 14px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 32px;
  --space-8: 64px;

  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  --shadow-panel: 0 6px 16px rgba(11, 31, 59, 0.18);
  --shadow-control: 0 4px 12px rgba(11, 31, 59, 0.15);

  --size-panel-max: 320px;
  --size-panel-mobile-offset: 160px;
  --size-panel-compact-offset: 150px;
  --size-marker-width: 22px;
  --size-marker-height: 30px;
  --size-popup-photo: 200px;
  --size-content-max: 1100px;
  --size-field-min: 180px;
  --size-field-compact-min: 220px;
  --size-toggle-min: 120px;
}
