/* Flywheel — Elevation, focus, motion
   The brand leans on hairline borders over heavy shadows. Shadows are soft and low.
   Active/selected states use a soft-green fill + green border (no drop shadow). */

:root {
  /* Shadows — soft, low, neutral */
  --shadow-none: none;
  --shadow-xs: 0 1px 2px rgba(16, 16, 16, 0.04);
  --shadow-sm: 0 1px 3px rgba(16, 16, 16, 0.06), 0 1px 2px rgba(16, 16, 16, 0.04);
  --shadow-md: 0 4px 14px rgba(16, 16, 16, 0.06);
  --shadow-lg: 0 12px 32px rgba(16, 16, 16, 0.10);

  /* Focus ring — green, accessible */
  --focus-ring-width: 3px;
  --focus-ring-color: rgba(145, 209, 11, 0.45);
  --focus-ring: 0 0 0 var(--focus-ring-width) var(--focus-ring-color);

  /* Selected / active highlight (nav items, chosen chips) */
  --highlight-bg: var(--green-soft-bg);
  --highlight-border: var(--green-primary);

  /* Motion — quick, calm, no bounce */
  --ease-standard: cubic-bezier(0.2, 0, 0, 1); /* @kind other */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1); /* @kind other */
  --duration-fast: 120ms; /* @kind other */
  --duration-base: 180ms; /* @kind other */
  --duration-slow: 280ms; /* @kind other */
  --transition-base: all var(--duration-base) var(--ease-standard);
}
