:root {
  --background: 0 42% 97%;
  --foreground: 350 46% 12%;
  --primary: 352 86% 44%;
  --primary-foreground: 0 0% 100%;
  --secondary: 18 88% 92%;
  --secondary-foreground: 352 70% 23%;
  --muted: 355 24% 88%;
  --muted-foreground: 350 18% 40%;
  --destructive: 0 84% 48%;
  --destructive-foreground: 0 0% 100%;
  --border: 355 28% 82%;
  --card: 0 0% 100%;
  --shadow-sm: 0 6px 18px rgba(130, 20, 35, 0.08);
  --shadow-md: 0 16px 42px rgba(130, 20, 35, 0.14);
  --shadow-lg: 0 28px 70px rgba(130, 20, 35, 0.22);
  --transition-fast: 150ms ease;
  --transition-smooth: 280ms cubic-bezier(.2,.8,.2,1);
  --radius-sm: 0.65rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
}

.dark {
  --background: 350 38% 8%;
  --foreground: 0 30% 96%;
  --primary: 352 84% 58%;
  --primary-foreground: 0 0% 100%;
  --secondary: 350 36% 16%;
  --secondary-foreground: 0 35% 94%;
  --muted: 350 26% 20%;
  --muted-foreground: 0 14% 72%;
  --destructive: 0 84% 62%;
  --destructive-foreground: 0 0% 100%;
  --border: 350 22% 26%;
  --card: 350 34% 12%;
}

* { 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.16), transparent 34rem),
    radial-gradient(circle at bottom right, hsl(18 88% 76% / 0.32), transparent 30rem),
    hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
button, input, select, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid hsl(var(--primary) / 0.28);
  outline-offset: 2px;
}
.blood-drop {
  border-radius: 70% 70% 70% 12%;
  transform: rotate(45deg);
}
.glass-card {
  background: hsl(var(--card) / 0.88);
  border: 1px solid hsl(var(--border));
  box-shadow: var(--shadow-md);
  backdrop-filter: blur(18px);
}
.hover-lift {
  transition: transform var(--transition-smooth), box-shadow var(--transition-smooth), border-color var(--transition-fast);
}
.hover-lift:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: hsl(var(--primary) / 0.32);
}
