:root {
  --background: 42 46% 96%;
  --foreground: 230 28% 13%;
  --primary: 354 86% 56%;
  --primary-foreground: 0 0% 100%;
  --secondary: 231 86% 62%;
  --secondary-foreground: 0 0% 100%;
  --muted: 226 20% 90%;
  --muted-foreground: 226 13% 43%;
  --destructive: 0 75% 52%;
  --destructive-foreground: 0 0% 100%;
  --border: 228 18% 83%;
  --card: 0 0% 100%;
  --accent: 42 96% 57%;
  --success: 154 63% 39%;
  --radius-sm: 0.55rem;
  --radius-md: 0.9rem;
  --radius-lg: 1.35rem;
  --shadow-sm: 0 6px 18px hsl(230 28% 13% / 0.07);
  --shadow-md: 0 14px 40px hsl(230 28% 13% / 0.12);
  --shadow-lg: 0 24px 70px hsl(230 28% 13% / 0.18);
  --transition-fast: 150ms ease;
  --transition-smooth: 260ms cubic-bezier(.2,.8,.2,1);
}
.dark {
  --background: 229 33% 9%;
  --foreground: 42 38% 94%;
  --primary: 354 86% 62%;
  --primary-foreground: 0 0% 100%;
  --secondary: 231 86% 68%;
  --secondary-foreground: 0 0% 100%;
  --muted: 228 24% 18%;
  --muted-foreground: 228 12% 70%;
  --destructive: 0 75% 58%;
  --destructive-foreground: 0 0% 100%;
  --border: 228 18% 24%;
  --card: 229 28% 13%;
  --accent: 42 96% 60%;
  --success: 154 63% 48%;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: hsl(var(--foreground));
  background:
    radial-gradient(circle at top left, hsl(var(--primary) / .14), transparent 28rem),
    radial-gradient(circle at 80% 20%, hsl(var(--secondary) / .14), transparent 26rem),
    hsl(var(--background));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.glass { background: hsl(var(--card) / .82); backdrop-filter: blur(18px); }
.focus-ring:focus { outline: 3px solid hsl(var(--primary) / .25); outline-offset: 2px; }
