.loginPage{grid-template-columns:minmax(0,1fr) minmax(280px,460px);align-items:center;gap:60px;max-width:1240px;min-height:100dvh;margin:auto;padding:60px;display:grid}.loginIntro .eyebrow{margin-top:50px}.loginIntro p,.loginCard p,.loginCard small{color:var(--muted);line-height:1.7}.loginCard{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:32px}.loginTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.loginTop h2{margin:0;font-size:28px}.loginCard form{gap:20px;margin:24px 0;display:grid}.loginCard label{gap:10px;display:grid}.loginCard input{font:inherit;background:var(--background);width:100%;min-width:0;color:var(--foreground);border:1px solid var(--input-border);border-radius:8px;padding:12px}.loginSubmit{background:var(--primary);color:#fff;border:0;border-radius:8px;padding:14px;font-weight:600}.loginCard .loginError{color:var(--error);margin:0}@media (max-width:760px){.loginPage{grid-template-columns:minmax(0,1fr);gap:30px;padding:24px 16px}.loginIntro h1{font-size:36px}.loginIntro .eyebrow{margin-top:24px}.loginCard{padding:24px}}
