@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOut{0%{opacity:0;transform:scale(.9)rotate(6deg)translateY(20px)}to{opacity:1;transform:scale(1)rotate(0)translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}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 menuSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes particle-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-100vh)rotate(360deg)}}@keyframes glow{0%{box-shadow-sm:0 0 5px #ffffff1a,0 0 10px #ffffff1a}to{box-shadow-sm:0 0 10px #ffffff4d,0 0 20px #fff3}}@keyframes ripple{0%{opacity:.5;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes drop{0%{top:-50%}to{top:110%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes successCheckmark{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes glassFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hoverLift{0%{transform:translateY(0)scale(1)}to{transform:translateY(-8px)scale(1.02)}}@keyframes uploadPulse{0%,to{box-shadow-sm:0 0 0 0 #3b82f666}50%{box-shadow-sm:0 0 0 8px #3b82f600}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes successBounce{0%,20%,50%,80%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-8px)scale(1.05)}60%{transform:translateY(-4px)scale(1.02)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-green{0%,to{box-shadow-sm:0 0 0 0 #22c55e66}50%{box-shadow-sm:0 0 0 10px #22c55e00}}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.8}}@keyframes pulseToday{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.animate-fadeIn{animation:.6s ease-out forwards fadeIn}.animate-fadeInUp{opacity:0;animation:.6s ease-out forwards fadeInUp;transform:translateY(20px)}.fade-in-out{animation:.5s ease-in-out forwards fadeInOut}.animate-fade-in-delay-200{opacity:0;animation:.5s ease-out .2s forwards fadeIn}.animate-fade-in-delay-400{opacity:0;animation:.5s ease-out .4s forwards fadeIn}.animate-fade-in-delay-600{opacity:0;animation:.5s ease-out .6s forwards fadeIn}.animate-slide-in{opacity:0;animation:.6s ease-out forwards slideIn}.animate-slideUp{animation:.6s ease-out forwards slideUp}.animate-slide-in-up{animation:.6s ease-out forwards slideInUp}.animate-slide-in-left{animation:.6s ease-out forwards slideInLeft}.animate-slide-in-right{animation:.6s ease-out forwards slideInRight}.animate-scale-in{animation:.4s ease-out forwards scaleIn}.animate-float{animation:6s ease-in-out infinite float}.animate-float-slow{animation:15s ease-in-out infinite float}.animate-float-medium{animation:10s ease-in-out infinite float}.animate-float-fast{animation:25s linear infinite float}.animate-float-reverse{animation:12s ease-in-out infinite float-reverse}.animate-blob{animation:7s infinite blob}.animate-gradient{background:linear-gradient(90deg,#ff7e33,#ff4b1f) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:3s infinite gradient}.animate-glow{animation:2s ease-in-out infinite alternate glow}.ripple{will-change:transform,opacity;animation:1s ease-out forwards ripple}.animate-bounce-slow{animation:3s ease-in-out infinite bounce-slow}.animate-progress-pulse{animation:2s ease-in-out infinite progressPulse}.animate-success-checkmark{animation:.6s ease-out forwards successCheckmark}.animate-glass-float{animation:6s ease-in-out infinite glassFloat}.animate-stagger-in{animation:.6s ease-out forwards staggerIn}.animate-hover-lift{animation:.3s ease-out forwards hoverLift}.animate-upload-pulse{animation:2s infinite uploadPulse}.animate-error-shake{animation:.5s ease-in-out errorShake}.animate-success-bounce{animation:.8s ease-out successBounce}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.particle{opacity:.6;will-change:transform;pointer-events:none;transition:opacity .3s ease-in-out;animation:linear infinite particle-float;transform:translateZ(0)}.ripple-gradient{background:radial-gradient(circle,#ffffff26 0%,#ffffff0d 70%,#fff0 100%)}@media (prefers-reduced-motion:reduce){.animate-float,.animate-fadeIn,.animate-slideUp,.animate-fade-in,.animate-fade-in-up,.animate-blob,.animate-gradient,.animate-glow,.animate-bounce-slow,.particle{animation:none}}
