@keyframes float-orb{0%,to{transform:translate(0)scale(1)}40%{transform:translate(4%,-6%)scale(1.08)}70%{transform:translate(-3%,4%)scale(.96)}}@keyframes grid-drift{0%{background-position:0 0}to{background-position:48px 48px}}@keyframes auth-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-ring{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}.auth-orb{filter:blur(64px);pointer-events:none;border-radius:9999px;animation:14s ease-in-out infinite float-orb;position:absolute}.auth-orb-delay{animation-duration:18s;animation-delay:-5s}.auth-grid{background-image:linear-gradient(#14b8a60f 1px,#0000 1px),linear-gradient(90deg,#14b8a60f 1px,#0000 1px);background-size:48px 48px;animation:24s linear infinite grid-drift;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#1e2c44c7 0%,#121a2be0 100%);border:1px solid #14b8a638;animation:.7s cubic-bezier(.22,1,.36,1) both auth-rise;box-shadow:inset 0 0 0 1px #ffffff08,0 24px 80px #00000073,0 0 60px #14b8a614}.auth-field{animation:.65s cubic-bezier(.22,1,.36,1) both auth-rise}.auth-field:first-child{animation-delay:80ms}.auth-field:nth-child(2){animation-delay:.16s}.auth-field:nth-child(3){animation-delay:.24s}.auth-field:nth-child(4){animation-delay:.32s}.auth-input{transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-input:focus{background-color:#0b1220e6;border-color:#14b8a6b3;box-shadow:0 0 0 3px #14b8a62e}.auth-btn{transition:transform .15s,box-shadow .2s,filter .2s;position:relative;overflow:hidden;box-shadow:0 8px 28px #14b8a659}.auth-btn:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff59 50%,#0000 80%) 0 0/200% 100%;animation:2.8s ease-in-out infinite shimmer;position:absolute;inset:0}.auth-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 12px 36px #14b8a673}.auth-btn:active:not(:disabled){transform:translateY(1px)scale(.99)}.auth-brand-glow{animation:3.5s ease-in-out infinite pulse-ring}
