@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.02)}}@keyframes float-slow{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-12px)translate(6px)}66%{transform:translateY(-6px)translate(-4px)}}@keyframes aurora-drift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes aurora-drift-slow{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes glow-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes glow-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(4)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes logo-float{0%,to{filter:drop-shadow(0 4px 12px rgba(15,118,110,.15));transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 8px 24px rgba(15,118,110,.25));transform:translateY(-6px)scale(1.02)}}@keyframes logo-float-clean{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.01)}}@keyframes logo-glow{0%,to{box-shadow:0 0 20px rgba(15,118,110,.15),0 0 40px rgba(15,118,110,.05)}50%{box-shadow:0 0 30px rgba(15,118,110,.25),0 0 60px rgba(15,118,110,.1)}}@keyframes light-sweep{0%{transform:translate(-100%)rotate(25deg)}to{transform:translate(200%)rotate(25deg)}}@keyframes particle-float{0%{opacity:0;transform:translateY(0)translate(0)scale(1)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-100vh)translate(40px)scale(.5)}}@keyframes border-glow{0%,to{border-color:var(--border);box-shadow:0 0 rgba(15,118,110,0)}50%{border-color:var(--brand);box-shadow:0 0 0 4px rgba(15,118,110,.08)}}@keyframes success-check{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes morph-loader{0%{border-radius:8px}50%{border-radius:50%}to{border-radius:8px}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-slow{animation:8s ease-in-out infinite float-slow}.animate-aurora{background-size:200% 200%;animation:12s infinite aurora-drift}.animate-aurora-slow{background-size:200% 200%;animation:20s infinite aurora-drift-slow}.animate-glow-pulse{animation:4s ease-in-out infinite glow-pulse}.animate-shake{animation:.5s ease-in-out shake}.animate-fade-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-slide-up}.animate-fade-slide-down{animation:.6s ease-out forwards fade-slide-down}.animate-scale-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards scale-in}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent) 0 0/200% 100%;animation:3s ease-in-out infinite shimmer}.animate-logo-float{animation:4s ease-in-out infinite logo-float}.animate-logo-float-clean{animation:4s ease-in-out infinite logo-float-clean}.animate-logo-glow{animation:3s ease-in-out infinite logo-glow}.auth-input-wrapper{transition:transform .2s;position:relative}.auth-input-wrapper:focus-within{transform:translateY(-1px)}.auth-input-wrapper .auth-input-glow{opacity:0;background:linear-gradient(135deg,var(--brand-soft),rgba(15,118,110,.15));z-index:-1;filter:blur(4px);border-radius:10px;transition:opacity .3s;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.auth-input-wrapper:focus-within .auth-input-glow{opacity:1}.auth-input-wrapper label{transition:color .2s,transform .2s}.auth-input-wrapper:focus-within label{color:var(--brand)}.auth-btn{transition:transform .15s,box-shadow .2s,background .3s;position:relative;overflow:hidden}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,118,110,.2)}.auth-btn:active{transform:translateY(0)scale(.98)}.auth-btn .ripple{pointer-events:none;background:rgba(255,255,255,.35);border-radius:50%;animation:.6s ease-out forwards ripple;position:absolute}.auth-btn.loading{pointer-events:none}.auth-btn.loading .btn-text{opacity:0;transition:opacity .15s}.auth-btn.loading .btn-loader{display:flex}.auth-link{transition:color .2s;position:relative}.auth-link:after{content:"";background:var(--brand);width:0;height:1.5px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.auth-link:hover:after{width:100%}.auth-card{transition:transform .3s,box-shadow .3s}.auth-card:hover{transform:translateY(-2px);box-shadow:0 20px 60px rgba(20,32,26,.08),0 8px 24px rgba(20,32,26,.04)}.auth-error{animation:.5s ease-in-out shake}.auth-error-enter{animation:.35s ease-out forwards fade-slide-down}.particle{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.floating-shape{pointer-events:none;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}@media (prefers-reduced-motion:reduce){.animate-float,.animate-float-slow,.animate-aurora,.animate-aurora-slow,.animate-glow-pulse,.animate-logo-float,.animate-logo-glow,.animate-shimmer,.particle,.floating-shape{animation:none!important}.auth-card,.auth-btn:hover{transform:none!important}}
