/* Reference palette and controls only; preserve the existing login content and layout. */
#login:before{
  background:linear-gradient(125deg,#20106dbd 0%,#113c9eb3 48%,#080e45d9 100%)!important;
}
#login .login-top,#login .login-bottom,#login .login-profile>p,
#login .login-hint,#login .lock-clock{color:#d2d0fa}
#login h2{color:#fff;text-shadow:0 1px 8px #080b3840}
#login .avatar{border-color:#e1dfff99;box-shadow:0 8px 28px #080b3840}
#login .login-orbit{border-color:#d4ceff18}
#login .password-box input{
  border-radius:999px;
  background:#c5c3d34d;
  border:1px solid #e7e5ff30;
  color:#fff;
  box-shadow:inset 0 1px 1px #ffffff20,0 2px 7px #050b2920;
  backdrop-filter:blur(24px) saturate(.8);
  -webkit-backdrop-filter:blur(24px) saturate(.8);
  transition:background .2s,box-shadow .2s;
}
#login .password-box input::placeholder{color:#e2e0edba}
#login .password-box input:focus-visible{
  outline:2px solid #d9d4ffb3;
  outline-offset:3px;
  background:#cdc9dd5c;
}
#login .password-box button{
  border-radius:50%;
  background:#e0ddeb33;
  color:#fff;
  box-shadow:inset 0 1px #ffffff26;
  transition:background .2s,transform .2s;
}
#login .password-box button:hover{background:#eeebff57;transform:scale(1.06)}
#login .password-box button:active{transform:scale(.95)}
#login #guest-enter{color:#eeecff}
#login #guest-enter:hover{color:#fff}
#login button:focus-visible{outline:2px solid #d9d4ff;outline-offset:4px}
#login .login-bottom svg{color:#d2d0fa}
@media(prefers-reduced-motion:reduce){
  #login .password-box input,#login .password-box button{transition:none}
  #login .password-box button:hover,#login .password-box button:active{transform:none}
}

#login #login-error{color:#ffe0e8;font-size:11px;min-height:1.5em;margin:9px 0 0}
#login .password-box input[aria-invalid="true"]{border-color:#ffbccf;box-shadow:0 0 0 1px #ffbccf55}

#login .public-profile-link{color:#eeeaff;font-size:11px;margin:-13px 0 23px;text-underline-offset:4px;padding:6px 10px}.no-script-profile{position:fixed;z-index:10000;inset:auto 0 0;background:#f5f4ed;color:#253b3d;padding:14px;text-align:center}
