@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.glass{@apply bg-white/70 dark:bg-[#0f172a]/70 backdrop-blur-xl border border-white/40 dark:border-white/10 shadow-[0_8px_32px_rgba(0,0,0,.04)] dark:shadow-[0_8px_32px_rgba(0,0,0,.2)];}.glass-card{@apply bg-white dark:bg-[#1e293b]/90 backdrop-blur-lg border border-slate-200/60 dark:border-white/5 shadow-[0_2px_12px_rgba(0,0,0,.03)] dark:shadow-[0_2px_12px_rgba(0,0,0,.1)] hover:shadow-[0_8px_24px_rgba(0,0,0,.06)] dark:hover:shadow-[0_8px_24px_rgba(0,0,0,.2)] hover:-translate-y-1 transition-all duration-300;}.text-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-primary to-secondary;}}body{@apply antialiased selection:bg-primary/30 selection:text-primary;}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{@apply bg-slate-300 dark:bg-slate-700 rounded-full hover:bg-slate-400 dark:hover:bg-slate-600 transition-colors;}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dark .custom-scrollbar{scrollbar-color:#334155 transparent}
