@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes staggered{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonPulse{0%{box-shadow:0 0 0 0 rgba(95,107,238,.4)}70%{box-shadow:0 0 0 10px rgba(95,107,238,0)}to{box-shadow:0 0 0 0 rgba(95,107,238,0)}}.auth-page{animation:fadeIn .5s ease-out}.auth-card{animation:slideUp .6s ease-out .2s both}.auth-title{animation:staggered .4s ease-out .4s both}.auth-subtitle{animation:staggered .4s ease-out .5s both}.auth-social-buttons{animation:staggered .4s ease-out .6s both}.auth-form{animation:staggered .4s ease-out .7s both}.auth-back-button{animation:staggered .4s ease-out .8s both}.auth-button-pulse{animation:buttonPulse 2s infinite}.auth-hover-transition{transition:all .2s ease-in-out}.auth-hover-transition:hover{transform:translateY(-2px)}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.auth-error{animation:shake .6s ease-in-out}