
/* LOGIN_GLASS_FIXED_V1: external CSS allowed by server CSP */
body.auth-login .authwrap {
  width:100%!important; max-width:none!important;
  min-height:100dvh!important; margin:0!important;
  padding:36px clamp(24px,7vw,140px)!important;
  display:flex!important; flex-direction:column!important;
  align-items:flex-end!important; justify-content:center!important;
  gap:14px!important;
}
body.auth-login .authwrap > header.bar,
body.auth-login .authwrap > h1,
body.auth-login .authwrap > p.muted,
body.auth-login .loginform .panel > h2 {display:none!important}
body.auth-login .loginform,
body.auth-login .login-register-below {
  width:min(470px,100%)!important;
  max-width:470px!important;
  margin:0!important;
}
body.auth-login .loginform .panel,
body.auth-login .login-register-below {
  background:rgba(14,49,39,.67)!important;
  border:1px solid rgba(241,214,150,.52)!important;
  border-radius:22px!important;
  box-shadow:0 24px 65px rgba(0,0,0,.33),
             inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(28px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(150%)!important;
}
body.auth-login .loginform .panel {padding:28px!important}
body.auth-login .loginform label,
body.auth-login .login-register-below {
  color:#fffaf0!important;
  text-shadow:0 1px 5px rgba(0,0,0,.6)!important;
}
body.auth-login .loginform input {
  background:rgba(247,250,245,.94)!important;
  color:#10291f!important;
  border:1px solid rgba(255,255,255,.8)!important;
  font-size:16px!important;
}
body.auth-login .login-register-below {font-size:15px!important}
body.auth-login .login-register-below a {
  color:#ffe08a!important; font-size:16px!important;
}
body.auth-login .login-register-below small {
  display:block!important; color:#f5ead0!important;
}
@media(max-width:820px) {
  body.auth-login .authwrap {
    align-items:center!important;
    min-height:100svh!important;
    padding:20px max(14px,env(safe-area-inset-right))
                 20px max(14px,env(safe-area-inset-left))!important;
  }
}
@media(max-height:600px) {
  body.auth-login .authwrap {justify-content:flex-start!important}
}
