@keyframes auth-shake{20%{transform:translateX(-6px)}45%{transform:translateX(5px)}70%{transform:translateX(-3px)}}.auth-shake{animation:auth-shake .36s cubic-bezier(.2,.7,.2,1)}@keyframes auth-caret{50%{opacity:0}}.auth-caret{animation:auth-caret 1s steps(1) infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-spin{animation:auth-spin .8s linear infinite}@media (prefers-reduced-motion:reduce){.auth-caret,.auth-shake{animation:none}.auth-spin{animation-duration:2s}}