@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-gray-50 text-gray-900 antialiased;}h1,h2,h3,h4,h5,h6{@apply font-bold tracking-tight;}}@layer components{.glass-panel{@apply bg-white/80 backdrop-blur-md border border-white/20 shadow-xl;}.btn-primary{@apply bg-gradient-to-r from-blue-600 to-indigo-700 text-white font-semibold px-6 py-3 rounded-lg shadow-lg shadow-blue-500/30 hover:shadow-blue-500/40 hover:scale-[1.02] active:scale-[.98] transition-all duration-200;}.btn-secondary{@apply bg-white text-gray-800 font-semibold px-6 py-3 rounded-lg border border-gray-200 shadow-sm hover:bg-gray-50 hover:border-gray-300 transition-all duration-200;}.input-field{@apply w-full px-4 py-3 rounded-lg bg-gray-50 border border-gray-200 focus:bg-white focus:border-blue-500 focus:ring-4 focus:ring-blue-500/10 transition-all duration-200 outline-none;}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-float{animation:float 6s ease-in-out infinite}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.animate-slide-up{animation:slideUp .8s ease-out forwards}.animate-blink{animation:blink 1s step-end infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.glass-card{@apply bg-white/10 backdrop-blur-lg border border-white/20 shadow-xl;}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-blue-600 to-indigo-600;}
