@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes subtlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes buttonHover{0%{transform:translateY(0);box-shadow:0 4px 6px #0000001a}to{transform:translateY(-3px);box-shadow:0 8px 15px #0003}}@keyframes tabSwitch{0%{transform:scale(.95);opacity:.8}to{transform:scale(1);opacity:1}}.form-entering{animation:fadeInUp .6s cubic-bezier(.22,1,.36,1) forwards}.form-exiting{animation:fadeInUp .4s cubic-bezier(.55,.085,.68,.53) reverse forwards}.hover-pulse:hover{animation:subtlePulse 2s infinite}.btn-hover-animate:hover{animation:buttonHover .3s ease-out forwards}.tab-active-animate{animation:tabSwitch .4s cubic-bezier(.68,-.55,.265,1.55) forwards}.warning-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.logo-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.input-focus-effect:focus{animation:inputFocus .4s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 3px #1e3a8a4d}@keyframes inputFocus{0%{transform:scale(1);box-shadow:0 0 #1e3a8a00}50%{transform:scale(1.01);box-shadow:0 0 0 6px #1e3a8a33}to{transform:scale(1);box-shadow:0 0 0 3px #1e3a8a4d}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}
