@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-[#030712] text-slate-200 antialiased selection:bg-indigo-500/30;}}@layer components{.glass-panel{@apply bg-white/[.03] backdrop-blur-xl border border-white/[.08] shadow-[0_8px_32px_0_rgba(0,0,0,.3)] transition-all duration-300;}.glass-panel-hover{@apply hover:bg-white/[.05] hover:border-white/[.15] hover:shadow-[0_8px_32px_0_rgba(0,0,0,.5)];}.btn-premium{@apply relative overflow-hidden bg-gradient-to-tr from-indigo-900 via-slate-800 to-indigo-900 text-white font-bold rounded-xl shadow-[0_0_20px_rgba(79,70,229,.15)] transition-all duration-300 hover:shadow-[0_0_30px_rgba(79,70,229,.3)] hover:scale-[1.02] active:scale-[.98] border border-white/10;}.btn-premium:before{content:"";@apply absolute top-0 left-[-100%] w-full h-full bg-gradient-to-r from-transparent via-white/10 to-transparent transition-all duration-500 transform skew-x-[-20deg];}.btn-premium:hover:before{@apply left-[100%];}.poster-3d-container{perspective:1000px}.poster-3d-card{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.poster-3d-container:hover .poster-3d-card{transform:rotateX(5deg) rotateY(-5deg) scale3d(1.02,1.02,1.02)}.poster-3d-card:after{content:"";@apply absolute inset-0 opacity-0 transition-opacity duration-500 pointer-events-none rounded-[40px];background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.1) 25%,transparent 30%)}.poster-3d-container:hover .poster-3d-card:after{@apply opacity-100;}}@layer utilities{.text-glow{text-shadow:0 0 20px rgba(255,255,255,.5)}.neon-glow{box-shadow:0 0 15px theme("colors.indigo.500"),inset 0 0 10px theme("colors.indigo.500")}}@keyframes mesh-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-mesh{background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(14,165,233,.1) 0%,transparent 50%);background-size:200% 200%;animation:mesh-gradient 15s ease infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.ring-1{animation:spin-slow 3s linear infinite}.ring-2{animation:spin-reverse 4s linear infinite;border-style:dashed}.ring-3{animation:spin-slow 5s linear infinite;border-style:dotted}
