.login-page { margin:0; min-height:100vh; display:grid; place-items:center; padding:24px; background:#f3f5f8; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; color:#263442; }
.login-card { box-sizing:border-box; width:min(420px,100%); padding:36px; border:1px solid #e1e6ec; border-radius:18px; background:#fff; box-shadow:0 12px 40px #1c314014; }
.login-logo { width:48px; height:48px; display:grid; place-items:center; border-radius:12px; background:#ef5c2c; color:#fff; font-size:28px; font-weight:800; }
.login-card h1 { margin:20px 0 8px; font-size:26px; } .login-card p { margin:0 0 24px; color:#758092; font-size:14px; }
.login-card form,.login-card label { display:grid; gap:9px; } .login-card form { gap:18px; } .login-card label { font-size:14px; font-weight:600; }
.login-card input { box-sizing:border-box; width:100%; padding:11px 12px; border:1px solid #d2d9e2; border-radius:8px; font:inherit; } .login-card input:focus { outline:2px solid #ffddcd; border-color:#ef5c2c; }
.login-card button { padding:12px; border:0; border-radius:8px; background:#ef5c2c; color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.login-card small { line-height:1.7; color:#758092; font-size:12px; }.login-error { padding:10px; border-radius:6px; background:#fff0ee; color:#a53e32; font-size:14px; }
.account-name { color:var(--muted); font-size:12px; }.topbar-actions #logoutForm { margin:0; }.topbar-actions #logoutForm button { min-height:30px; padding:5px 9px; font-size:12px; }
