
@tailwind base;
@tailwind components;
@tailwind utilities;

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  --background: 222.2 84% 4.9%;
  --foreground: 210 40% 98%;
  --card: 222.2 84% 4.9%;
  --card-foreground: 210 40% 98%;
  --popover: 222.2 84% 4.9%;
  --popover-foreground: 210 40% 98%;
  --primary: 262.1 83.3% 57.8%;
  --primary-foreground: 210 40% 98%;
  --secondary: 217.2 32.6% 17.5%;
  --secondary-foreground: 210 40% 98%;
  --muted: 217.2 32.6% 17.5%;
  --muted-foreground: 215 20.2% 65.1%;
  --accent: 217.2 32.6% 17.5%;
  --accent-foreground: 210 40% 98%;
  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 210 40% 98%;
  --border: 217.2 32.6% 17.5%;
  --input: 217.2 32.6% 17.5%;
  --ring: 262.1 83.3% 57.8%;
  --radius: 0.75rem;
}

* {
  border-color: hsl(var(--border));
}

body {
  @apply bg-gradient-to-br from-slate-900 via-purple-900 to-indigo-900 text-white min-h-screen;
  font-family: 'Inter', sans-serif;
  background-attachment: fixed;
}

.glass-effect {
  @apply backdrop-blur-xl bg-white/10 border border-white/20;
}

.gradient-text {
  @apply bg-gradient-to-r from-purple-400 via-pink-400 to-indigo-400 bg-clip-text text-transparent;
}

.floating-animation {
  animation: float 6s ease-in-out infinite;
}

@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

.pulse-glow {
  animation: pulse-glow 2s ease-in-out infinite alternate;
}

@keyframes pulse-glow {
  from { box-shadow: 0 0 20px rgba(168, 85, 247, 0.4); }
  to { box-shadow: 0 0 40px rgba(168, 85, 247, 0.8); }
}

.drag-zone {
  @apply border-2 border-dashed border-purple-400/50 bg-purple-500/10 transition-all duration-300;
}

.drag-zone.drag-over {
  @apply border-purple-400 bg-purple-500/20 scale-105;
}

.conversion-step {
  @apply relative pl-8 pb-8;
}

.conversion-step::before {
  @apply absolute left-3 top-0 w-0.5 h-full bg-gradient-to-b from-purple-500 to-transparent;
  content: '';
}

.conversion-step::after {
  @apply absolute left-2 top-2 w-2 h-2 bg-purple-500 rounded-full;
  content: '';
}

.conversion-step:last-child::before {
  display: none;
}

.feature-card {
  @apply glass-effect rounded-2xl p-6 hover:scale-105 transition-all duration-300 hover:bg-white/15;
}

.progress-bar {
  @apply w-full h-2 bg-slate-700 rounded-full overflow-hidden;
}

.progress-fill {
  @apply h-full bg-gradient-to-r from-purple-500 to-pink-500 transition-all duration-500 ease-out;
}
