@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}@keyframes progressPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.progress-pulse{animation:progressPulse 2s ease-in-out infinite}.button-hover{transition:all .2s ease}.button-hover:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.card-animate{transition:all .2s ease-in-out}.card-animate:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.badge-animate{transition:all .15s ease}.badge-animate:hover{transform:scale(1.05)}@keyframes skeleton{0%{background-color:#f3f4f6}50%{background-color:#e5e7eb}to{background-color:#f3f4f6}}.skeleton{animation:skeleton 1.5s ease-in-out infinite;border-radius:4px}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .3s ease-out}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.slide-out-right{animation:slideOutRight .3s ease-in}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-fade-in{animation:modalFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip-fade-in{animation:tooltipFadeIn .2s ease-out}@keyframes successPulse{0%{box-shadow:0 0 0 0 #10b981b3}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 0 0 #10b98100}}.success-pulse{animation:successPulse 2s infinite}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.error-shake{animation:errorShake .5s ease-in-out}@keyframes indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}.indeterminate{animation:indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}@keyframes typing{0%{width:0}to{width:100%}}.typing{animation:typing 2s steps(30);border-right:2px solid;overflow:hidden;white-space:nowrap}@keyframes blink{0%,50%{border-color:#0000}51%,to{border-color:currentColor}}.blink{animation:blink 1s step-end infinite}@keyframes accordionSlideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.accordion-slide-down{animation:accordionSlideDown .3s ease-out}@keyframes accordionSlideUp{0%{max-height:1000px;opacity:1}to{max-height:0;opacity:0}}.accordion-slide-up{animation:accordionSlideUp .3s ease-in}.animate-none{animation:none!important}.animate-slow{animation-duration:2s!important}.animate-fast{animation-duration:.5s!important}
/*# sourceMappingURL=main.ef18fd13.css.map*/