/* ==========================================================================
   Mahr Software — Radius, elevation & motion tokens
   Corners: moderate + geometric to echo Mont. Shadows: soft, cool-tinted.
   ========================================================================== */

:root {
  /* Corner radii */
  --radius-xs:   4px;
  --radius-sm:   6px;
  --radius-md:   10px;
  --radius-lg:   14px;
  --radius-xl:   20px;
  --radius-2xl:  28px;
  --radius-full: 999px;

  /* Elevation — cool slate-tinted shadows, never pure black */
  --shadow-xs:  0 1px 2px rgba(20, 26, 31, 0.06);
  --shadow-sm:  0 1px 3px rgba(20, 26, 31, 0.08), 0 1px 2px rgba(20, 26, 31, 0.05);
  --shadow-md:  0 4px 12px rgba(20, 26, 31, 0.08), 0 2px 4px rgba(20, 26, 31, 0.05);
  --shadow-lg:  0 12px 28px rgba(20, 26, 31, 0.12), 0 4px 8px rgba(20, 26, 31, 0.06);
  --shadow-xl:  0 24px 56px rgba(20, 26, 31, 0.16), 0 8px 16px rgba(20, 26, 31, 0.08);
  --shadow-brand: 0 8px 24px color-mix(in srgb, var(--red-500) 32%, transparent);

  /* Motion — quick, confident, no bounce. Standard easing across the system. */
  --ease-standard: cubic-bezier(0.2, 0.6, 0.2, 1);
  --ease-in:       cubic-bezier(0.4, 0, 1, 1);
  --ease-out:      cubic-bezier(0, 0, 0.2, 1);
  --dur-fast:   120ms;
  --dur-base:   180ms;
  --dur-slow:   280ms;

  --transition-base: all var(--dur-base) var(--ease-standard);
}

[data-theme="dark"],
.theme-dark {
  --shadow-xs:  0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-md:  0 4px 12px rgba(0, 0, 0, 0.5), 0 2px 4px rgba(0, 0, 0, 0.4);
  --shadow-lg:  0 12px 28px rgba(0, 0, 0, 0.6), 0 4px 8px rgba(0, 0, 0, 0.4);
  --shadow-xl:  0 24px 56px rgba(0, 0, 0, 0.7), 0 8px 16px rgba(0, 0, 0, 0.5);
}
