.shell.anonymous{min-height:100vh;margin:0;display:flex;flex-direction:column}
.anonymous main{width:100%;max-width:none;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;padding:48px 20px 32px}
.login-page{width:min(100%,460px);margin:auto}
.login-org{margin:0 0 16px;text-align:center;color:var(--brand);font-size:14px;font-weight:750;letter-spacing:.035em}
.login-card{width:100%;padding:34px 38px 30px;border:1px solid #e1e9e4;border-radius:20px;background:#fff;box-shadow:0 24px 70px #15392212;text-align:center}
.login-logo{display:block;width:112px;height:112px;margin:0 auto 14px;object-fit:contain;border-radius:14px}
.login-card h1{max-width:360px;margin:0 auto 10px;font-size:25px;line-height:1.24;letter-spacing:-.65px;color:#1d332c}
.login-subtitle{margin:0 0 24px;color:#6e8077;font-size:14px}
.login-card form{text-align:left}
.login-card label{margin-top:16px;color:#344f41;font-size:12px;font-weight:700}
.login-card input{height:46px;border-color:#d2ddd6;border-radius:9px;background:#fcfdfc}
.login-card input:focus{border-color:#087442;box-shadow:0 0 0 3px #08744218;outline:none}
.login-card button{height:48px;margin-top:22px;border-radius:9px;font-weight:700}
.login-help{margin:20px 0 0;color:#6e8077;font-size:12px}
.site-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 10px;padding:18px 20px 22px;border-top:1px solid #e7ede9;color:#6e8077;font-size:11px;text-align:center}
.site-footer strong{color:#405d4d;font-weight:700}
.footer-divider{color:#9aaba0}
.system-version{font-weight:700;color:#405d4d;white-space:nowrap}
@media(max-width:560px){
  .anonymous main{padding:28px 16px 20px}
  .login-org{font-size:13px}
  .login-card{padding:26px 21px 24px;border-radius:17px}
  .login-logo{width:100px;height:100px;margin-bottom:10px}
  .login-card h1{font-size:22px}
  .site-footer{gap:5px 8px;padding:14px 14px 18px;font-size:10px}
}
