.auth-transition[hidden]{display:none!important}.auth-transition{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(3,36,27,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:auth-fade-in .16s ease-out}.auth-transition-card{position:relative;overflow:hidden;display:flex;width:min(360px,100%);flex-direction:column;align-items:center;padding:2rem 1.8rem 1.65rem;border:1px solid rgba(255,255,255,.68);border-radius:1.15rem;text-align:center;background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(1,31,22,.3);animation:auth-card-in .2s ease-out}.auth-transition-spinner{position:relative;display:grid;width:3.35rem;height:3.35rem;margin-bottom:1rem;place-items:center;border-radius:50%;background:#e8f6ef}.auth-transition-spinner i:first-child{position:absolute;inset:.35rem;border:3px solid #c7e9d9;border-top-color:#08704d;border-radius:50%;animation:auth-spin .75s linear infinite}.auth-transition-spinner i:last-child{width:.55rem;height:.55rem;border-radius:50%;background:#f4bd36;box-shadow:0 0 0 4px rgba(244,189,54,.15)}.auth-transition-card strong{color:#113a2b;font-size:1rem}.auth-transition-card small{max-width:260px;margin-top:.35rem;color:#778a81;font-size:.68rem;line-height:1.5}.auth-transition-progress{overflow:hidden;width:100%;height:3px;margin-top:1.35rem;border-radius:999px;background:#e8efeb}.auth-transition-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08704d,#34b681);animation:auth-progress 1.15s ease-in-out infinite}.auth-transitioning{overflow:hidden}.login-pro-form[aria-busy=true] .login-pro-submit{cursor:wait;opacity:.86}.login-pro-form[aria-busy=true] .login-submit-icon{animation:auth-pulse .75s ease-in-out infinite}.topbar form[aria-busy=true] .signout{cursor:wait;opacity:.65}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-progress{0%{transform:translateX(-115%)}100%{transform:translateX(245%)}}@keyframes auth-fade-in{from{opacity:0}to{opacity:1}}@keyframes auth-card-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes auth-pulse{50%{transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.auth-transition,.auth-transition-card,.auth-transition-spinner i:first-child,.auth-transition-progress i,.login-submit-icon{animation:none!important}.auth-transition-spinner i:first-child{border-color:#08704d}.auth-transition-progress i{width:100%}}
