/* ============================================================
   MAP HealthCare — Radii, borders, shadows, motion
   Premium clinical feel: crisp borders, soft layered shadows,
   restrained radii. Red focus ring. Calm, quick easing.
   ============================================================ */
:root {
  /* Corner radii */
  --radius-xs: 6px;
  --radius-sm: 10px;
  --radius-md: 14px;   /* default card */
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  /* Border widths */
  --border-hair: 1px;
  --border-thick: 2px;

  /* Shadows — soft, cool-gray, layered (never pure black) */
  --shadow-xs: 0 1px 2px rgba(21, 24, 28, 0.06);
  --shadow-sm: 0 1px 3px rgba(21, 24, 28, 0.08), 0 1px 2px rgba(21, 24, 28, 0.04);
  --shadow-md: 0 4px 12px rgba(21, 24, 28, 0.08), 0 2px 4px rgba(21, 24, 28, 0.05);
  --shadow-lg: 0 12px 30px rgba(21, 24, 28, 0.10), 0 4px 8px rgba(21, 24, 28, 0.05);
  --shadow-xl: 0 24px 60px rgba(21, 24, 28, 0.16), 0 8px 16px rgba(21, 24, 28, 0.06);
  /* Brand-tinted glow for primary CTAs */
  --shadow-brand: 0 8px 22px rgba(215, 38, 28, 0.28);

  /* Focus ring */
  --ring: 0 0 0 3px var(--focus-ring);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1); /* @kind other */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); /* @kind other */
  --dur-fast: 130ms; /* @kind other */
  --dur: 200ms; /* @kind other */
  --dur-slow: 360ms; /* @kind other */
}
