@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-once{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-7px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes progress{0%{width:0%}50%{width:70%}to{width:85%}}.animate-fade-in{animation:fade-in .5s ease-out}.animate-slide-up{animation:slide-up .5s ease-out}.animate-bounce-once{animation:bounce-once 1.5s ease-out}.animate-progress{animation:progress 2s ease-in-out}.auth-container>*{transition:all .3s ease-in-out}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}input:focus,button:focus{outline:2px solid #6366f1;outline-offset:2px}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin-smooth 1s linear infinite}
