/* Login-only layout. Authenticated workspace and navigation keep their own styles. */
body.login-only{padding:0!important;margin:0;min-height:100vh;min-height:100svh;background:var(--bg);}
body.login-only .wb-side,body.login-only .wb-backdrop,body.login-only .wb-menu-btn{display:none!important;}
body.login-only>.container{max-width:none!important;width:100%;min-height:100vh;min-height:100svh;padding:32px 20px;display:flex;align-items:center;justify-content:center;}
body.login-only>.container>header{display:none;}
#loginPending{display:none;color:var(--muted);font-size:14px;}
body.auth-pending #loginPending{display:block;}
body.login-only #loginView{width:100%;max-width:420px;margin:0!important;}
#loginView .card{padding:32px!important;margin:0;border-radius:20px;box-shadow:0 12px 40px #14243a0a;}
#loginView .login-brand{display:flex;gap:12px;align-items:center;margin-bottom:28px;font-size:17px;font-weight:600;}
#loginView .login-brand img{border-radius:50%;flex:none;}
#loginView h2{font-size:24px!important;line-height:1.4;margin-bottom:8px!important;letter-spacing:.3px;}
#loginView .login-description{line-height:1.65;margin-bottom:24px;}
#loginView #dingLoginHint{font-size:13px;line-height:1.65;margin-bottom:12px;}
#loginView #dingQr{background:#fff;border-radius:12px;overflow:hidden;margin:0 0 20px;}
#loginView #dingLogin,#loginView #passwordLoginBtn{width:100%;min-height:44px;justify-content:center;font-size:14px;font-weight:600;}
#loginView #dingLogin[aria-disabled=true]{opacity:.6;}
#loginView #passwordLoginBtn:disabled{opacity:.65;cursor:wait;}
#loginView #dingRefresh{border:0;background:transparent;color:var(--muted);padding:6px 0;font-size:12px;}
#loginView #dingLoginPanel{text-align:center;}
#loginView #dingLoginMessage{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:var(--card2);color:var(--text);font-size:13px;line-height:1.7;overflow-wrap:anywhere;}
#loginView .login-footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;line-height:1.5;color:var(--muted);text-align:center;}
#loginView input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@media(max-width:480px){body.login-only>.container{padding:20px 16px;}#loginView .card{padding:24px!important;border-radius:16px;}#loginView .login-brand{margin-bottom:22px;}#loginView h2{font-size:22px!important;}}
