:root {
  --background: 42 38% 96%;
  --foreground: 224 34% 16%;
  --primary: 252 74% 58%;
  --primary-foreground: 0 0% 100%;
  --secondary: 175 62% 41%;
  --secondary-foreground: 0 0% 100%;
  --muted: 228 18% 88%;
  --muted-foreground: 224 13% 43%;
  --destructive: 354 76% 56%;
  --destructive-foreground: 0 0% 100%;
  --border: 225 21% 84%;
  --card: 0 0% 100%;
  --shadow-sm: 0 1px 2px rgba(31, 37, 68, 0.08);
  --shadow-md: 0 12px 30px rgba(31, 37, 68, 0.12);
  --shadow-lg: 0 24px 70px rgba(31, 37, 68, 0.18);
  --transition-fast: 160ms ease;
  --transition-smooth: 260ms cubic-bezier(.2,.8,.2,1);
  --radius-sm: 10px;
  --radius-md: 16px;
  --radius-lg: 26px;
}
.dark {
  --background: 229 32% 9%;
  --foreground: 220 30% 94%;
  --primary: 258 88% 70%;
  --primary-foreground: 229 32% 9%;
  --secondary: 178 63% 48%;
  --secondary-foreground: 229 32% 9%;
  --muted: 228 25% 18%;
  --muted-foreground: 224 16% 72%;
  --destructive: 354 84% 65%;
  --destructive-foreground: 229 32% 9%;
  --border: 228 24% 24%;
  --card: 229 28% 13%;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at top left, hsl(var(--primary) / 0.17), transparent 34rem),
    radial-gradient(circle at bottom right, hsl(var(--secondary) / 0.16), transparent 32rem),
    hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input, textarea, select { font: inherit; }
button { transition: transform var(--transition-fast), opacity var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast); }
button:hover { transform: translateY(-1px); }
button:active { transform: translateY(0); }
.focus-ring:focus { outline: 3px solid hsl(var(--primary) / 0.28); outline-offset: 2px; }
.glass-card { background: hsl(var(--card) / 0.82); backdrop-filter: blur(18px); box-shadow: var(--shadow-md); }
.kanban-scroll { scrollbar-width: thin; scrollbar-color: hsl(var(--primary) / 0.5) transparent; }
.kanban-scroll::-webkit-scrollbar { height: 8px; width: 8px; }
.kanban-scroll::-webkit-scrollbar-thumb { background: hsl(var(--primary) / 0.45); border-radius: 999px; }
