@tailwind base;@tailwind components;@tailwind utilities;:root{--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shine: rgba(255, 255, 255, .1);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7)}body{@apply bg-slate-900 text-white antialiased selection:bg-cyan-500/30;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,sans-serif;overflow-x:hidden}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse-slow{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #6366f180}50%{box-shadow:0 0 40px #6366f1cc}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes blob{0%,to{transform:translate(0) scale(1)}25%{transform:translate(20px,-50px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.9)}75%{transform:translate(50px,50px) scale(1.05)}}@keyframes aurora{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceSmooth{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hoverFloat{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}.animate-spin-slow{animation:spin-slow 20s linear infinite}.animate-spin-reverse-slow{animation:spin-reverse-slow 15s linear infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}.animate-blob{animation:blob 7s infinite}.animate-aurora{animation:aurora 4s ease-in-out infinite}.animate-bounce-smooth{animation:bounceSmooth 2s ease-in-out infinite}.glass-card{background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0000005e;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,var(--glass-shine),transparent);opacity:.5;pointer-events:none}.glass-card:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 12px 40px #00000073,0 0 40px #6366f133;transform:translateY(-5px)}.gradient-text{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:slideInUp .8s ease-out}.gradient-text-dynamic{background:linear-gradient(90deg,#6366f1,#a855f7,#ec4899,#6366f1);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shift 8s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.shimmer-text{background:linear-gradient(90deg,#fff,#fff 20%,#f3f4f6 50%,#fff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s infinite}.glow-indigo{box-shadow:0 0 30px #6366f166}.glow-purple{box-shadow:0 0 30px #a855f766}.glow-pink{box-shadow:0 0 30px #ec489966}.glow-cyan{box-shadow:0 0 30px #22d3ee66}.hover-glow-indigo:hover{box-shadow:0 0 50px #6366f199}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}*{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}button,a{@apply transition-all duration-300 ease-out;}@media(max-width:640px){.glass-card{border-radius:1.5rem;padding:1rem}}
