body.auth-body{background:radial-gradient(circle at top left,rgba(29,78,216,.1),transparent 28%),radial-gradient(circle at bottom right,rgba(15,118,110,.1),transparent 28%),var(--bg)}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;padding:34px}
.auth-brand,.auth-panel{display:flex;align-items:center}.auth-brand{padding:28px}
.badge-pill{display:inline-flex;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-soft);font-size:.92rem}
.auth-brand h1{font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.02;letter-spacing:-.04em;max-width:760px;margin:18px 0}
.auth-brand p{font-size:1.05rem;color:var(--muted);max-width:640px}
.feature-cloud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;max-width:860px}
.mini-card{background:rgba(255,255,255,.86);border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow-soft)}
.mini-card strong{display:block;margin-bottom:8px}.mini-card span{color:var(--muted);font-size:.93rem}
.auth-panel{justify-content:center}.panel-card{width:min(100%,460px);background:var(--surface);border:1px solid var(--border);border-radius:32px;padding:34px;box-shadow:var(--shadow-soft)}
.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--primary)}
.auth-form{display:grid;gap:12px}.auth-form label{font-size:.92rem}.auth-form input{height:56px;border:1px solid var(--border);border-radius:16px;padding:0 16px;background:#fcfcfc}
@media (max-width:980px){.auth-shell{grid-template-columns:1fr}.feature-cloud{grid-template-columns:1fr}}
