.glass-enhanced{background:#ffffff0d;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e,inset 0 1px #ffffff1a}.glass-panel{background:#18181bb8;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a;isolation:isolate}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.glass-panel{background:#18181beb}}.card-3d{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.card-3d:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff1a}.button-spring{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.button-spring:active{transform:scale(.95)}.neumorphism{background:#1a1a1a;box-shadow:8px 8px 16px #0d0d0d,-8px -8px 16px #272727}.neumorphism-inset{background:#1a1a1a;box-shadow:inset 8px 8px 16px #0d0d0d,inset -8px -8px 16px #272727}.glow-border{position:relative;border-radius:1rem;overflow:hidden}.glow-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,#6366f1,#8b5cf6,#ec4899,#f59e0b,#6366f1);background-size:300% 300%;animation:glow-rotate 4s linear infinite;border-radius:inherit;z-index:-1}.glow-border:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:#0a0a0a;border-radius:calc(1rem - 2px);z-index:-1}@keyframes glow-rotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.holographic{background:linear-gradient(135deg,#6366f11a,#8b5cf61a,#ec48991a,#f59e0b1a,#6366f11a);background-size:200% 200%;animation:holographic-shift 3s ease infinite}@keyframes holographic-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.animate-blob{animation:blob 7s infinite}.perspective-1000{perspective:1000px}.perspective-2000{perspective:2000px}.grid-background{background-image:linear-gradient(rgba(99,102,241,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,.1) 1px,transparent 1px);background-size:50px 50px}.glow-primary{box-shadow:0 0 20px #6366f180}.glow-accent{box-shadow:0 0 20px #f59e0b80}.glow-success{box-shadow:0 0 20px #10b98180}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #6366f180}50%{box-shadow:0 0 40px #6366f1cc}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);background-size:1000px 100%;animation:shimmer 2s infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scale-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes rotate-in{0%{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}.animate-rotate-in{animation:rotate-in .5s cubic-bezier(.34,1.56,.64,1)}html,body,#root{height:100%}*{box-sizing:border-box}
