@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}.glass-auth{background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2)}.text-gradient-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-input:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1);border-color:#3b82f6}.auth-spinner{border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-button-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);transition:all .3s ease}.auth-button-primary:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-1px);box-shadow:0 10px 25px rgba(59,130,246,.3)}.auth-button-google{background:#fff;border:2px solid #e5e7eb;transition:all .3s ease}.auth-button-google:hover{border-color:#d1d5db;background:#f9fafb;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.auth-alert{animation:slideInDown .3s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.auth-container{padding:1rem}.auth-card{margin:0;border-radius:1rem}}