.pg-login{background:var(--bg-page);place-items:center;min-height:100dvh;padding:24px;display:grid}.pg-login .login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:380px;padding:34px 30px}.pg-login .login-head{align-items:center;gap:9px;margin-bottom:22px;display:flex}.pg-login .login-logo{width:auto;height:28px}.pg-login .login-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-dark);background:var(--accent-soft);border-radius:var(--radius-pill);padding:3px 7px;font-size:10.5px;font-weight:600}.pg-login h1{color:var(--text-ink);font-size:22px;font-weight:700}.pg-login .login-sub{color:var(--text-muted);margin:4px 0 22px;font-size:13.5px}.pg-login .login-form{flex-direction:column;display:flex}.pg-login .login-form label{color:var(--text-body);margin-bottom:6px;font-size:12.5px;font-weight:600}.pg-login .login-form input{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-ink);outline:none;margin-bottom:15px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.pg-login .login-form input:focus{border-color:var(--accent)}.pg-login .login-submit{justify-content:center;width:100%;margin-top:4px;padding:11px}.pg-login .login-error{color:var(--status-red);background:var(--status-red-bg);border-radius:var(--radius-sm);margin-bottom:14px;padding:8px 10px;font-size:12.5px}.pg-login .login-note{color:var(--text-faint);margin-top:20px;font-size:12px;line-height:1.55}
