@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(79,70,229,.4)}70%{box-shadow:0 0 0 10px rgba(79,70,229,0)}}@keyframes scale-check{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes text-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes border-rotate{0%{--angle:0deg}to{--angle:360deg}}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out infinite}.animate-slide-up{animation:slide-up .6s ease-out forwards}.animate-slide-in{animation:slide-in-right .4s ease-out forwards}.animate-check{animation:scale-check .5s cubic-bezier(.175,.885,.32,1.275) forwards}.shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.text-gradient-animated{background:linear-gradient(-45deg,#4f46e5,#ec4899,#8b5cf6,#06b6d4);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shimmer 6s ease-in-out infinite}.glass-card{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 24px 60px -12px rgba(79,70,229,.25)}.glass-input{background:hsla(0,0%,100%,.7);backdrop-filter:blur(4px);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(226,232,240,.8)}.glass-input:focus{background:#fff;transform:translateY(-2px);box-shadow:0 4px 20px rgba(79,70,229,.15),0 0 0 1px rgba(99,102,241,.5);border-color:#6366f1}.glass-input:hover:not(:focus){background:hsla(0,0%,100%,.9);border-color:#94a3b8}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(156,163,175,.5);border-radius:20px}@keyframes pulse-white{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.7)}70%{box-shadow:0 0 0 10px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.animate-pulse-white{animation:pulse-white 2s infinite}@keyframes text-glow{0%,to{text-shadow:0 0 10px hsla(0,0%,100%,.2)}50%{text-shadow:0 0 20px hsla(0,0%,100%,.6),0 0 10px hsla(0,0%,100%,.4)}}.animate-text-glow{animation:text-glow 3s ease-in-out infinite}@keyframes bounce-short{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) both}@keyframes slideInLeft{0%{opacity:0;transform:translate3d(-50px,0,0)}to{opacity:1;transform:translateZ(0)}}.animate-slide-in-left{animation:slideInLeft .8s cubic-bezier(.2,.8,.2,1) both}@keyframes fadeScaleUp{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-scale-up{animation:fadeScaleUp .8s cubic-bezier(.2,.8,.2,1) both}@keyframes gradient-xy{0%,to{background-size:400% 400%;background-position:0}50%{background-size:200% 200%;background-position:100%}}.animate-gradient-xy{animation:gradient-xy 6s ease infinite}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}@keyframes shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-text-shimmer{background-size:200% auto;animation:shimmer 4s linear infinite}@keyframes bounceX{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.animate-bounceX{animation:bounceX 1.2s ease-in-out infinite}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.15)}}.animate-slowZoom{animation:slowZoom 20s ease-in-out infinite alternate}