.login-wheel, button[data-login-progress]::before {
  content:"";
  display:inline-block;
  flex:none;
  width:1.15em;
  height:1.15em;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  animation:login-turn .75s linear infinite;
}
button[data-login-progress] {cursor:progress;opacity:1}
#wait-fields[hidden], .login-opening[hidden] {display:none}
.login-opening {display:flex;align-items:center;justify-content:center;gap:12px;padding:34px 24px;color:#153e36;font-weight:650}
.login-announcement {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes login-turn {to {transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce) {
  .login-wheel, button[data-login-progress]::before {animation:none}
}
