@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  --radius: 1rem;
}

body {
  font-family: 'Inter', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', sans-serif;
}

.font-display {
  font-family: 'Outfit', sans-serif;
}

.gradient-text {
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: linear-gradient(135deg, hsl(174 72% 45%) 0%, hsl(187 80% 48%) 50%, hsl(15 85% 65%) 100%);
}

.gradient-hero {
  background: linear-gradient(135deg, hsl(174 72% 95%) 0%, hsl(180 30% 98%) 50%, hsl(15 85% 95%) 100%);
}

.card-elevated {
  background: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(180 20% 99%) 100%);
  box-shadow: 0 2px 12px -2px hsl(200 25% 15% / 0.08);
  transition: all 0.3s ease;
}

.card-elevated:hover {
  box-shadow: 0 8px 30px -6px hsl(174 72% 40% / 0.2);
  transform: translateY(-2px);
}

.glow {
  box-shadow: 0 0 40px hsl(174 72% 40% / 0.3);
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

.animate-pulse-soft {
  animation: pulse-soft 3s ease-in-out infinite;
}

.animate-fade-in {
  opacity: 0;
  animation: fade-in 0.5s ease-out forwards;
}

.animate-score-reveal {
  animation: score-reveal 1s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

@keyframes pulse-soft {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes fade-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes score-reveal {
  0% { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

/* Checkbox specific styles */
.checkbox-wrapper input:checked + div {
   background-color: hsl(174, 72%, 40%);
   border-color: hsl(174, 72%, 40%);
}
.checkbox-wrapper input:checked + div svg {
    opacity: 1;
}

/* Add missing Tailwind utility replacements if needed/not covered by CDN config */
