/* ==========================================================================
   Entwine — Radius, elevation & motion tokens.
   Aligned to the dashboard: ~12px card radius, very soft neutral shadows,
   quick confident easing.
   ========================================================================== */

:root {
  /* Corner radii */
  --radius-xs: 4px;
  --radius-sm: 6px;    /* badges, small controls */
  --radius-md: 8px;    /* default: inputs, buttons */
  --radius-lg: 12px;   /* cards */
  --radius-xl: 16px;   /* large panels */
  --radius-2xl: 24px;
  --radius-pill: 999px;

  /* Elevation — soft, near-neutral slate shadows (not heavy, not navy). */
  --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.04);
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.05),
               0 1px 3px rgba(16, 24, 40, 0.04);
  --shadow-md: 0 1px 2px rgba(16, 24, 40, 0.04),
               0 6px 16px rgba(16, 24, 40, 0.06);
  --shadow-lg: 0 4px 10px rgba(16, 24, 40, 0.06),
               0 14px 32px rgba(16, 24, 40, 0.09);
  --shadow-xl: 0 8px 16px rgba(16, 24, 40, 0.08),
               0 28px 56px rgba(16, 24, 40, 0.13);
  /* Brand glow — focused/active brand surfaces only */
  --shadow-brand: 0 6px 20px rgba(37, 99, 235, 0.24);
  /* Inset — sunken wells, pressed states */
  --shadow-inset: inset 0 1px 2px rgba(16, 24, 40, 0.06);

  /* Motion — snappy, confident, never bouncy. */
  --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-standard: cubic-bezier(0.4, 0, 0.2, 1);   /* @kind other */

  --duration-fast: 120ms;   /* @kind other */
  --duration-base: 180ms;   /* @kind other */
  --duration-slow: 320ms;   /* @kind other */

  --transition-base: all var(--duration-base) var(--ease-out);
}
