@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.3s ease-out fadeIn}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-slideUp{animation:.3s ease-out slideUp}@keyframes pulseEnhanced{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.animate-pulseEnhanced{animation:2s ease-in-out infinite pulseEnhanced}@keyframes progressFill{0%{width:0%}to{width:var(--progress-width)}}.animate-progressFill{animation:.8s ease-out progressFill}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-bounceGentle{animation:.6s ease-in-out bounceGentle}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.animate-shake{animation:.5s ease-in-out shake}@keyframes checkmark{0%{transform:scale(0)rotate(45deg)}50%{transform:scale(1.2)rotate(45deg)}to{transform:scale(1)rotate(45deg)}}.animate-checkmark{animation:.4s ease-out checkmark}@keyframes tooltipShow{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-tooltipShow{animation:.2s ease-out tooltipShow}.transition-all-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes spinCustom{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spinCustom{animation:1s linear infinite spinCustom}@keyframes pulseWait{0%,to{opacity:1}50%{opacity:.5}}.animate-pulseWait{animation:1.5s ease-in-out infinite pulseWait}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-cardAppear{animation:.4s ease-out cardAppear}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.animate-fadeOut{animation:.2s ease-in fadeOut}@keyframes typingDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.animate-typingDot{animation:1.4s ease-in-out infinite typingDot}.animate-typingDot:nth-child(2){animation-delay:.2s}.animate-typingDot:nth-child(3){animation-delay:.4s}@keyframes successPulse{0%{transform:scale(1);box-shadow:0 0 #22c55eb3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #22c55e00}to{transform:scale(1);box-shadow:0 0 #22c55e00}}.animate-successPulse{animation:.8s ease-out successPulse}@keyframes errorPulse{0%{transform:scale(1);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.05);box-shadow:0 0 0 10px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.animate-errorPulse{animation:.8s ease-out errorPulse}@keyframes progressWave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-progressWave{position:relative;overflow:hidden}.animate-progressWave:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:1.5s ease-in-out infinite progressWave;position:absolute;top:0;left:0}.transition-colors-smooth{transition:background-color .3s,color .3s,border-color .3s}.transition-transform-smooth{transition:transform .3s cubic-bezier(.4,0,.2,1)}.transition-shadow-smooth{transition:box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.02)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-toastSlideIn{animation:.3s ease-out toastSlideIn}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.animate-toastSlideOut{animation:.3s ease-in toastSlideOut}.animation-delay-75{animation-delay:75ms}.animation-delay-100{animation-delay:.1s}.animation-delay-150{animation-delay:.15s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-500{animation-delay:.5s}.animation-delay-700{animation-delay:.7s}.animation-delay-1000{animation-delay:1s}@keyframes stepComplete{0%{background-color:#e5e7eb;transform:scale(1)}50%{background-color:#22c55e;transform:scale(1.1)}to{background-color:#22c55e;transform:scale(1)}}.animate-stepComplete{animation:.5s ease-out stepComplete}@keyframes dragHover{0%,to{background-color:#f9fafb;border-color:#d1d5db}50%{background-color:#eff6ff;border-color:#3b82f6}}.animate-dragHover{animation:1s ease-in-out infinite dragHover}@keyframes skeleton{0%{background-position:-468px 0}to{background-position:468px 0}}.animate-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/400% 100%;animation:1.2s ease-in-out infinite skeleton}@media (prefers-reduced-motion:reduce){.animate-fadeIn,.animate-slideUp,.animate-pulseEnhanced,.animate-progressFill,.animate-bounceGentle,.animate-shake,.animate-checkmark,.animate-tooltipShow,.animate-spinCustom,.animate-pulseWait,.animate-cardAppear,.animate-fadeOut,.animate-typingDot,.animate-successPulse,.animate-errorPulse,.animate-progressWave,.animate-toastSlideIn,.animate-toastSlideOut,.animate-stepComplete,.animate-dragHover,.animate-skeleton{animation:none}.transition-all-smooth,.transition-colors-smooth,.transition-transform-smooth,.transition-shadow-smooth,.hover-lift,.hover-scale{transition:none}}.state-success{--tw-border-opacity:1;border-color:rgb(187 247 208/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.state-error{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.state-warning{--tw-border-opacity:1;border-color:rgb(254 240 138/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.state-info{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.state-loading{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}
