:root {
  --radius: 0.75rem;
  --background: oklch(1 0 0);
  --foreground: oklch(0.18 0.02 240);
  --card: oklch(1 0 0);
  --card-foreground: oklch(0.18 0.02 240);
  --popover: oklch(1 0 0);
  --popover-foreground: oklch(0.18 0.02 240);
  /* Emerald #009b6e */
  --primary: oklch(0.62 0.14 162);
  --primary-foreground: oklch(1 0 0);
  --primary-glow: oklch(0.72 0.15 162);
  --secondary: oklch(0.97 0.005 240);
  --secondary-foreground: oklch(0.18 0.02 240);
  --muted: oklch(0.97 0.005 240);
  --muted-foreground: oklch(0.48 0.02 240);
  --accent: oklch(0.95 0.03 162);
  --accent-foreground: oklch(0.35 0.1 162);
  --destructive: oklch(0.6 0.24 27);
  --destructive-foreground: oklch(1 0 0);
  --border: oklch(0.92 0.008 240);
  --input: oklch(0.92 0.008 240);
  --ring: oklch(0.62 0.14 162);
  --ink: oklch(0.16 0.02 240);
  --ink-soft: oklch(0.42 0.02 240);
  --surface: oklch(1 0 0);
  --surface-elev: oklch(0.985 0.004 180);
  --dashboard: oklch(0.96 0.025 160);
  --dashboard-nav: oklch(0.93 0.045 158);
  --dashboard-icon: oklch(0.96 0.035 158);
  --gold: oklch(0.76 0.13 85);

  --gradient-primary: linear-gradient(135deg, #009b6e 0%, #00c48c 100%);
  --gradient-hero: radial-gradient(ellipse at top, oklch(0.97 0.04 162 / 0.5), transparent 60%);
  --shadow-elegant: 0 20px 50px -20px color-mix(in oklab, #009b6e 30%, transparent);
  /* Green glow shadow (matches login card) applied to all cards */
  --shadow-glow: 0 1px 3px oklch(0.62 0.14 162 / 0.18), 0 10px 32px -8px oklch(0.62 0.14 162 / 0.5);
  /* Tokens lidos pelo guard canônico de navegação (modules/accident/accident.css, cópia byte a byte).
     Antes só existiam dentro de .tools (SessionTools.module.css) e o diálogo ficava transparente. */
  --surface-elevated: var(--card);
  --foreground-muted: var(--muted-foreground);
  --focus: #047857;
  --error: #be123c;
  --error-foreground: #fff;
}
