.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:26px}.login-card h1{margin:0 0 12px;font-size:clamp(1.8rem,8vw,3rem);line-height:1}.login-card p:not(.eyebrow){margin:0 0 22px;color:var(--muted);line-height:1.6}.login-form{display:grid;gap:14px}.login-error{margin:0;border:1px solid #d5c7b5;border-radius:8px;background:#f6f4f0;color:var(--warning);font-size:.9rem;line-height:1.45;padding:10px 12px}.login-form label{display:grid;gap:8px;color:var(--muted);font-size:.92rem;font-weight:700}.login-form .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}