.fade-enter{opacity:0;transform:translate(10px)}.fade-enter-active{opacity:1;transition:opacity var(--duration-normal)var(--ease-in-out),transform var(--duration-normal)var(--ease-out);transform:translate(0)}.fade-exit{opacity:1;transform:translate(0)}.fade-exit-active{opacity:0;transition:opacity var(--duration-normal)var(--ease-in-out),transform var(--duration-normal)var(--ease-out);transform:translate(-10px)}.slide-right-enter{opacity:0;transform:translate(-15px)}.slide-right-enter-active{opacity:1;transition:opacity var(--duration-normal)var(--ease-in-out),transform var(--duration-normal)var(--ease-out);transform:translate(0)}.slide-right-exit{opacity:1;transform:translate(0)}.slide-right-exit-active{opacity:0;transition:opacity var(--duration-normal)var(--ease-in-out),transform var(--duration-normal)var(--ease-out);transform:translate(15px)}.slide-up-enter{opacity:0;transform:translateY(15px)}.slide-up-enter-active{opacity:1;transition:opacity var(--duration-normal)var(--ease-in-out),transform var(--duration-normal)var(--ease-out);transform:translateY(0)}.slide-up-exit{opacity:1;transform:translateY(0)}.slide-up-exit-active{opacity:0;transition:opacity var(--duration-normal)var(--ease-in-out),transform var(--duration-normal)var(--ease-out);transform:translateY(-15px)}.collapse-enter{max-height:0;overflow:hidden}.collapse-enter-active{max-height:1000px;transition:max-height var(--duration-medium)var(--ease-in-out);overflow:hidden}.collapse-exit{max-height:1000px;overflow:hidden}.collapse-exit-active{max-height:0;transition:max-height var(--duration-medium)var(--ease-in-out);overflow:hidden}.scale-enter{opacity:0;transform:scale(.95)}.scale-enter-active{opacity:1;transition:opacity var(--duration-normal)var(--ease-default),transform var(--duration-normal)var(--ease-spring);transform:scale(1)}.scale-exit{opacity:1;transform:scale(1)}.scale-exit-active{opacity:0;transition:opacity var(--duration-fast)var(--ease-default),transform var(--duration-fast)var(--ease-spring);transform:scale(.95)}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pulse-animation{animation:1.5s ease-in-out infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:1s linear infinite spin}@keyframes progress{0%{width:0%}to{width:100%}}.progress-animation{animation:1s ease-out forwards progress}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-35%}to{left:100%;right:-35%}}.indeterminate-progress{position:relative;overflow:hidden}.indeterminate-progress:after{content:"";background-color:currentColor;animation:1.5s ease-in-out infinite indeterminate;position:absolute;top:0;bottom:0;left:0}@keyframes check{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.check-animation{animation:.5s ease-out forwards check}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-animation{animation:.3s ease-out forwards slideUp}.button-hover{transition:transform var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default),background-color var(--duration-fast)var(--ease-default)}.button-hover:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.button-hover:active{transition-duration:.1s;transform:translateY(0);box-shadow:0 2px 4px #0000001a}.input-focus-animation{transition:border-color var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default)}.input-focus-animation:focus{border-color:var(--primary-indigo);box-shadow:0 0 0 2px #4f46e533}.card-hover-animation{transition:transform var(--duration-normal)var(--ease-default),box-shadow var(--duration-normal)var(--ease-default)}.card-hover-animation:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@keyframes tooltipFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip-animation{animation:.3s forwards tooltipFade}@keyframes badgePulse{0%{box-shadow:0 0 #4f46e566}70%{box-shadow:0 0 0 6px #4f46e500}to{box-shadow:0 0 #4f46e500}}.badge-pulse{animation:2s cubic-bezier(.66,0,0,1) infinite badgePulse}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:.3s ease-in-out fadeIn}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.animate-shake{animation:.5s ease-in-out shake}@keyframes bell{0%{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-15deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-8deg)}50%{transform:rotate(0)}to{transform:rotate(0)}}.bell-animation{transform-origin:top;animation:1s cubic-bezier(.36,.07,.19,.97) both bell}@keyframes attention{0%{transform:scale(1)}5%{transform:scale(1.15)}10%{transform:scale(1)}15%{transform:scale(1.05)}20%{transform:scale(1)}to{transform:scale(1)}}.attention-animation{animation:5s ease-in-out infinite attention}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slideInRight{animation:.3s ease-out forwards slideInRight}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:.3s ease-out forwards slideDown}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scaleIn{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleIn}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:2s ease-in-out infinite bounce}@keyframes gradientPulse{0%,to{opacity:.2}50%{opacity:.4}}.animate-gradientPulse{animation:2s ease-in-out infinite gradientPulse}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-countUp{animation:.7s ease-out forwards countUp}@keyframes expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@keyframes collapse{0%{opacity:1;max-height:2000px}to{opacity:0;max-height:0}}.animate-expand{animation:.3s ease-out forwards expand}.animate-collapse{animation:.3s ease-out forwards collapse}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc}}.animate-glow{animation:2s ease-in-out infinite glow}@keyframes onAutoFillStart{0%{}to{}}@keyframes onAutoFillCancel{0%{}to{}}input:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:1ms}input:not(:-webkit-autofill){animation-name:onAutoFillCancel;animation-duration:1ms}
