/*
 * Design tokens — Combate a Incêndio · Simulador 3D
 * Subconjunto do sistema global da Sintaxy Learning (OKLCH).
 */

:root {
  --color-primary: oklch(54.1% 0.222 314.9);
  --color-primary-deep: oklch(45.0% 0.200 314.9);
  --color-primary-soft: oklch(96.0% 0.020 314.9);
  --color-primary-contrast: oklch(100% 0 0);

  --color-secondary: oklch(65.1% 0.228 323.0);
  --color-accent: oklch(77.2% 0.122 59.3);
  --color-accent-deep: oklch(65.0% 0.140 50.0);

  --color-ink: oklch(16.1% 0.037 291.9);
  --color-ink-muted: oklch(48.0% 0.020 314.9);
  --color-bg: oklch(100% 0 0);
  --color-surface: oklch(98.0% 0.004 314.9);
  --color-border: oklch(92.0% 0.008 314.9);

  --color-success: oklch(62% 0.13 160);
  --color-danger: oklch(60% 0.18 27);

  --font-display: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  --font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', monospace;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-pill: 9999px;

  --shadow-focus: 0 0 0 3px oklch(54.1% 0.222 314.9 / 0.25);
  --shadow-dialog: 0 24px 48px -12px oklch(0% 0 0 / 0.25);

  --ease-out-quart: cubic-bezier(0.25, 1, 0.5, 1);
  --duration-fast: 120ms;
  --duration-base: 240ms;
  --duration-slow: 400ms;

  --z-dropdown: 10;
  --z-sticky: 20;
  --z-modal-backdrop: 30;
  --z-modal: 40;
  --z-toast: 50;
  --z-tooltip: 60;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --duration-fast: 0ms;
    --duration-base: 0ms;
    --duration-slow: 0ms;
  }
}
