:root {
  --background: 224 38% 97%;
  --foreground: 226 43% 12%;
  --primary: 262 74% 48%;
  --secondary: 184 68% 32%;
  --muted: 226 34% 92%;
  --muted-foreground: 226 16% 42%;
  --destructive: 350 72% 46%;
  --border: 226 24% 84%;
  --card: 0 0% 100%;
  --radius-sm: 0.45rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
}

.dark {
  --background: 226 44% 8%;
  --foreground: 224 38% 96%;
  --primary: 266 78% 66%;
  --secondary: 184 74% 48%;
  --muted: 226 30% 15%;
  --muted-foreground: 226 18% 72%;
  --destructive: 350 78% 64%;
  --border: 226 24% 22%;
  --card: 226 36% 11%;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

body {
  margin: 0;
  min-width: 320px;
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button, a {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible {
  outline: 2px solid hsl(var(--primary));
  outline-offset: 2px;
}

::selection {
  background: hsl(var(--primary) / 0.22);
}
