/* ============================================================
   Todoist — Elevation & Motion Tokens
   Subtle, soft shadows. Quick, gentle easing — no bounce.
   ============================================================ */

:root {
  /* ---- Shadows (soft, low-spread) ---- */
  --shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.06);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.10);
  --shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.12);
  --shadow-xl: 0 8px 28px rgba(0, 0, 0, 0.16);
  --shadow-menu: 0 1px 8px rgba(0, 0, 0, 0.16), 0 0 1px rgba(0, 0, 0, 0.12);

  /* Focus / inset */
  --shadow-focus: 0 0 0 3px var(--focus-ring);
  --shadow-inset: inset 0 0 0 1px var(--border-default);

  /* ---- Motion ---- */
  --ease-standard: cubic-bezier(0.4, 0.0, 0.2, 1); /* @kind other */
  --ease-out: cubic-bezier(0.0, 0.0, 0.2, 1); /* @kind other */
  --ease-in: cubic-bezier(0.4, 0.0, 1, 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);
  --transition-colors: background-color var(--duration-fast) var(--ease-standard),
                       color var(--duration-fast) var(--ease-standard),
                       border-color var(--duration-fast) var(--ease-standard);
}
