@tailwind base;@tailwind components;@tailwind utilities;:root{--primary: #4f46e5;--primary-hover: #4338ca;--glass: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2)}body{@apply bg-slate-50 text-slate-900 antialiased;background-image:radial-gradient(at 0% 0%,rgba(79,70,229,.05) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.05) 0px,transparent 50%);background-attachment:fixed}.glass{@apply backdrop-blur-xl border;background-color:var(--glass);border-color:var(--glass-border)}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scale-in .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .5s ease-out forwards}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slide-up .4s cubic-bezier(.16,1,.3,1) forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{@apply bg-transparent;}::-webkit-scrollbar-thumb{@apply bg-slate-200 rounded-full hover:bg-slate-300 transition-colors;}input,textarea,select{@apply transition-all duration-200 outline-none;}.btn-primary{@apply bg-indigo-600 text-white font-bold rounded-2xl px-6 py-3 shadow-lg shadow-indigo-100 hover:bg-indigo-700 active:scale-[.98] transition-all;}.btn-secondary{@apply bg-white text-slate-700 font-bold rounded-2xl px-6 py-3 border border-slate-200 hover:bg-slate-50 active:scale-[.98] transition-all;}
