:root {
  --background: 44 48% 96%;
  --foreground: 165 40% 10%;
  --primary: 158 82% 28%;
  --primary-foreground: 0 0% 100%;
  --secondary: 33 92% 54%;
  --secondary-foreground: 165 40% 10%;
  --muted: 44 28% 88%;
  --muted-foreground: 165 12% 38%;
  --destructive: 4 80% 48%;
  --destructive-foreground: 0 0% 100%;
  --border: 44 22% 78%;
  --card: 0 0% 100%;
  --shadow-sm: 0 2px 10px hsl(165 40% 10% / 0.08);
  --shadow-md: 0 12px 30px hsl(165 40% 10% / 0.13);
  --shadow-lg: 0 24px 60px hsl(165 40% 10% / 0.18);
  --transition-fast: 150ms ease;
  --transition-smooth: 280ms cubic-bezier(.2,.8,.2,1);
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 28px;
}
.dark {
  --background: 164 36% 7%;
  --foreground: 44 35% 94%;
  --primary: 156 70% 46%;
  --primary-foreground: 164 36% 7%;
  --secondary: 35 94% 58%;
  --secondary-foreground: 164 36% 7%;
  --muted: 164 22% 14%;
  --muted-foreground: 44 18% 72%;
  --destructive: 4 75% 58%;
  --destructive-foreground: 0 0% 100%;
  --border: 164 18% 22%;
  --card: 164 30% 10%;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(circle at top left, hsl(var(--secondary) / .18), transparent 34rem), linear-gradient(180deg, hsl(var(--background)), hsl(var(--muted) / .65));
  color: hsl(var(--foreground));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, a { transition: var(--transition-smooth); }
input, select, textarea { font-size: max(16px, 1rem); }
.focus-ring:focus { outline: 3px solid hsl(var(--secondary) / .65); outline-offset: 2px; }
.safe-bottom { padding-bottom: calc(env(safe-area-inset-bottom) + 86px); }
.card-shadow { box-shadow: var(--shadow-md); }
.glass { background: hsl(var(--card) / .82); backdrop-filter: blur(18px); }
