@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-fade-in-up{animation:.5s ease-out fadeInUp}.animate-fade-in-down{animation:.5s ease-out fadeInDown}.animate-fade-in-left{animation:.5s ease-out fadeInLeft}.animate-fade-in-right{animation:.5s ease-out fadeInRight}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-from-top{animation:.5s cubic-bezier(.4,0,.2,1) slideInFromTop}.animate-slide-in-from-bottom{animation:.5s cubic-bezier(.4,0,.2,1) slideInFromBottom}.animate-slide-in-from-left{animation:.5s cubic-bezier(.4,0,.2,1) slideInFromLeft}.animate-slide-in-from-right{animation:.5s cubic-bezier(.4,0,.2,1) slideInFromRight}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.4s ease-out scaleIn}.animate-scale-in-bounce{animation:.6s cubic-bezier(.34,1.56,.64,1) scaleInBounce}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-ring{0%{transform:scale(.8);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 10px #ef444400}to{transform:scale(.8);box-shadow:0 0 #ef444400}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-pulse-slow{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-slow}.animate-pulse-ring{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring}@keyframes glow{0%,to{box-shadow:0 0 5px #ef444433,0 0 10px #ef44441a}50%{box-shadow:0 0 20px #ef444466,0 0 30px #ef444433}}@keyframes glow-blue{0%,to{box-shadow:0 0 5px #3b82f633,0 0 10px #3b82f61a}50%{box-shadow:0 0 20px #3b82f666,0 0 30px #3b82f633}}.animate-glow{animation:2s ease-in-out infinite glow}.animate-glow-blue{animation:2s ease-in-out infinite glow-blue}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(to right,hsl(var(--muted)/.2)0%,hsl(var(--muted)/.5)50%,hsl(var(--muted)/.2)100%);background-size:1000px 100%;animation:2s linear infinite shimmer}@keyframes shimmer-gradient{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-shimmer-gradient{background:linear-gradient(90deg,hsl(var(--primary)/.1)0%,hsl(var(--primary)/.3)50%,hsl(var(--primary)/.1)100%);background-size:200% 100%;animation:3s linear infinite shimmer-gradient}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-in{0%{transform:scale(.8)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-bounce-in{animation:.6s cubic-bezier(.34,1.56,.64,1) bounce-in}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:3s linear infinite spin-slow}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}.animate-wiggle{animation:.5s ease-in-out infinite wiggle}@keyframes progress{0%{background-position:0%}to{background-position:100%}}.animate-progress{background:linear-gradient(90deg,hsl(var(--primary))0%,hsl(var(--primary)/.8)50%,hsl(var(--primary))100%);background-size:200% 100%;animation:2s ease-in-out infinite progress}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}@keyframes staggerIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-stagger{animation:.4s ease-out backwards staggerIn}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.stagger-9{animation-delay:.45s}.stagger-10{animation-delay:.5s}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 20px #0003}.hover-scale{transition:transform .3s}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .3s}.hover-glow:hover{box-shadow:0 0 20px #ef44444d}.glass{-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a}.glass-dark{-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #0003}.glass-card{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 100%);border:1px solid #ffffff1a;box-shadow:0 8px 32px #0000005e}.gradient-red{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.gradient-blue{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.gradient-amber{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.gradient-purple{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.gradient-green{background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.gradient-slate{background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.gradient-overlay-red{background:linear-gradient(135deg,#ef444433 0%,#dc26261a 100%)}.gradient-overlay-blue{background:linear-gradient(135deg,#3b82f633 0%,#2563eb1a 100%)}.gradient-overlay-amber{background:linear-gradient(135deg,#f59e0b33 0%,#d977061a 100%)}.text-gradient-red{background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-amber{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes border-flow{0%{border-image-source:linear-gradient(90deg,#ef4444,#3b82f6,#8b5cf6,#ef4444)}to{border-image-source:linear-gradient(90deg,#3b82f6,#8b5cf6,#ef4444,#3b82f6)}}.animate-border-flow{border:2px solid #0000;border-image-slice:1;animation:3s linear infinite border-flow}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .2s,background-color .2s,border-color .2s}.transition-transform{transition:transform .3s cubic-bezier(.4,0,.2,1)}.perspective{perspective:1000px}.preserve-3d{transform-style:preserve-3d}
