/* ============================================================
   Laundry Link — Spacing, Radius, Shadow, Motion
   4px base grid. Soft blue-tinted elevation. Friendly rounding.
   ============================================================ */
:root {
  /* spacing — 4px base */
  --space-0:   0;
  --space-1:   0.25rem;  /* 4 */
  --space-2:   0.5rem;   /* 8 */
  --space-3:   0.75rem;  /* 12 */
  --space-4:   1rem;     /* 16 */
  --space-5:   1.25rem;  /* 20 */
  --space-6:   1.5rem;   /* 24 */
  --space-8:   2rem;     /* 32 */
  --space-10:  2.5rem;   /* 40 */
  --space-12:  3rem;     /* 48 */
  --space-16:  4rem;     /* 64 */
  --space-20:  5rem;     /* 80 */
  --space-24:  6rem;     /* 96 */

  /* radius — friendly, rounded but not bubbly */
  --radius-xs:  6px;
  --radius-sm:  8px;
  --radius-md:  12px;
  --radius-lg:  16px;
  --radius-xl:  20px;
  --radius-2xl: 28px;
  --radius-pill: 999px;
  --radius-circle: 50%;

  /* elevation — cool blue-tinted shadows */
  --shadow-xs: 0 1px 2px rgba(12, 22, 38, 0.06);
  --shadow-sm: 0 1px 3px rgba(12, 22, 38, 0.08), 0 1px 2px rgba(12, 22, 38, 0.04);
  --shadow-md: 0 4px 12px rgba(26, 28, 77, 0.10), 0 2px 4px rgba(17, 18, 52, 0.06);
  --shadow-lg: 0 12px 28px rgba(26, 28, 77, 0.14), 0 4px 8px rgba(17, 18, 52, 0.07);
  --shadow-xl: 0 24px 48px rgba(26, 28, 77, 0.18), 0 8px 16px rgba(17, 18, 52, 0.08);
  --shadow-brand: 0 10px 24px rgba(41, 44, 107, 0.30);
  --shadow-accent: 0 10px 24px rgba(245, 173, 23, 0.30);
  --shadow-inner: inset 0 1px 2px rgba(12, 22, 38, 0.06);

  /* focus ring */
  --focus-ring: 0 0 0 3px rgba(71, 77, 186, 0.40);

  /* motion */
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1); /* @kind other */
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); /* @kind other */
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1); /* @kind other */
  --dur-fast:   120ms; /* @kind other */
  --dur-base:   200ms; /* @kind other */
  --dur-slow:   320ms; /* @kind other */

  /* layout */
  --container:    1200px;
  --container-narrow: 880px;
  --header-h:     72px;
  --sidebar-w:    264px;
}
