.fade-enter{opacity:0;transform:translateX(10px)}.fade-enter-active{transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-out)}.fade-enter-active,.fade-exit{opacity:1;transform:translateX(0)}.fade-exit-active{opacity:0;transform:translateX(-10px);transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-out)}.slide-right-enter{opacity:0;transform:translateX(-15px)}.slide-right-enter-active{transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-out)}.slide-right-enter-active,.slide-right-exit{opacity:1;transform:translateX(0)}.slide-right-exit-active{opacity:0;transform:translateX(15px);transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-out)}.slide-up-enter{opacity:0;transform:translateY(15px)}.slide-up-enter-active{transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-out)}.slide-up-enter-active,.slide-up-exit{opacity:1;transform:translateY(0)}.slide-up-exit-active{opacity:0;transform:translateY(-15px);transition:opacity var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-out)}.collapse-enter{max-height:0;overflow:hidden}.collapse-enter-active{transition:max-height var(--duration-medium) var(--ease-in-out)}.collapse-enter-active,.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{transition:opacity var(--duration-normal) var(--ease-default),transform var(--duration-normal) var(--ease-spring)}.scale-enter-active,.scale-exit{opacity:1;transform:scale(1)}.scale-exit-active{opacity:0;transform:scale(.95);transition:opacity var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-spring)}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pulse-animation{animation:pulse 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin-animation{animation:spin 1s linear infinite}@keyframes progress{0%{width:0}to{width:100%}}.progress-animation{animation:progress 1s ease-out forwards}@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:"";position:absolute;top:0;left:0;bottom:0;background-color:currentColor;animation:indeterminate 1.5s ease-in-out infinite}@keyframes check{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.check-animation{animation:check .5s ease-out forwards}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.error-animation{animation:slideUp .3s ease-out forwards}.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 rgba(0,0,0,.1)}.button-hover:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1);transition-duration:.1s}.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 rgba(79,70,229,.2)}.card-hover-animation{transition:transform var(--duration-normal) var(--ease-default),box-shadow var(--duration-normal) var(--ease-default)}.card-hover-animation:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes tooltipFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip-animation{animation:tooltipFade .3s ease forwards}@keyframes badgePulse{0%{box-shadow:0 0 0 0 rgba(79,70,229,.4)}70%{box-shadow:0 0 0 6px rgba(79,70,229,0)}to{box-shadow:0 0 0 0 rgba(79,70,229,0)}}.badge-pulse{animation:badgePulse 2s cubic-bezier(.66,0,0,1) infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.12) 37%,rgba(0,0,0,.06) 63%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .3s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-shake{animation:shake .5s ease-in-out}@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{animation:bell 1s cubic-bezier(.36,.07,.19,.97) both;transform-origin:top center}@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:attention 5s ease-in-out infinite}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-slideInRight{animation:slideInRight .3s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .3s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scaleIn{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce 2s ease-in-out infinite}@keyframes gradientPulse{0%,to{opacity:.2}50%{opacity:.4}}.animate-gradientPulse{animation:gradientPulse 2s ease-in-out infinite}@keyframes countUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-countUp{animation:countUp .7s ease-out forwards}@keyframes expand{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@keyframes collapse{0%{max-height:2000px;opacity:1}to{max-height:0;opacity:0}}.animate-expand{animation:expand .3s ease-out forwards}.animate-collapse{animation:collapse .3s ease-out forwards}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(59,130,246,.5)}50%{box-shadow:0 0 20px rgba(59,130,246,.8)}}.animate-glow{animation:glow 2s ease-in-out infinite}input:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:1ms}input:not(:-webkit-autofill){animation-name:onAutoFillCancel;animation-duration:1ms}