.auth-body{min-height:100vh;background:var(--bg)}
.auth-shell{display:grid;grid-template-columns:.9fr 1.1fr;min-height:100vh}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr}}
.auth-side{
  padding:40px;display:flex;flex-direction:column;justify-content:space-between;
  background:linear-gradient(160deg,#0e1228 0%,var(--brand-ink) 100%);
  border-right:1px solid var(--line);position:relative;overflow:hidden;
}
.auth-side::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(700px 400px at 30% 10%,rgba(255,204,0,.18),transparent 60%);
  pointer-events:none;
}
@media(max-width:900px){.auth-side{display:none}}
.auth-side .brand-mark,.auth-pitch,.auth-foot{position:relative}
.auth-pitch h2{font-size:2.4rem;line-height:1.1;color:#fff;margin:0 0 18px}
.auth-pitch p{color:var(--text-2);max-width:400px;margin:0 0 28px}
.auth-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.auth-bullets li{display:flex;gap:12px;align-items:center;color:var(--text);font-size:.95rem}
.auth-bullets li span{width:24px;height:24px;border-radius:50%;background:rgba(255,204,0,.15);color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:.8rem;border:1px solid rgba(255,204,0,.3);flex-shrink:0}
.auth-foot{font-size:.8rem}
.auth-main{padding:40px;display:flex;align-items:center;justify-content:center;min-height:100vh}
@media(max-width:900px){.auth-main{padding:32px 20px}}
.auth-card{width:100%;max-width:440px}
.auth-card .top{text-align:center;margin-bottom:28px}
.auth-card .top a.brand-mark{justify-content:center;margin-bottom:24px;display:none}
@media(max-width:900px){.auth-card .top a.brand-mark{display:inline-flex}}
.auth-card h1{font-size:1.8rem;margin:0 0 8px}
.auth-card .sub{color:var(--text-3);font-size:.95rem}
.auth-form{display:flex;flex-direction:column;gap:14px}
.auth-form label{font-size:.85rem;font-weight:600;color:var(--text-2);margin-bottom:6px;display:block}
.auth-form input,.auth-form select{
  width:100%;padding:13px 15px;background:var(--bg-3);border:1px solid var(--line-2);
  border-radius:10px;color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .15s;
}
.auth-form input:focus,.auth-form select:focus{outline:none;border-color:var(--brand)}
.auth-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-form .check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--text-2)}
.auth-form .check input{width:auto;margin-top:3px}
.auth-form .check a{color:var(--brand)}
.auth-form button{width:100%;margin-top:6px}
.auth-meta{text-align:center;margin-top:22px;font-size:.92rem;color:var(--text-2)}
.auth-meta a{color:var(--brand);font-weight:600}
.auth-divider{margin:22px 0;text-align:center;position:relative;color:var(--text-3);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.auth-divider::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}
.auth-divider span{position:relative;background:var(--bg);padding:0 14px}
.field-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.field-row a{font-size:.78rem;color:var(--text-3)}
.field-row a:hover{color:var(--brand)}
