/* Login split premium */
.auth-split{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}
.auth-visual{position:relative;overflow:hidden;
  background-image:linear-gradient(120deg,rgba(11,99,196,.55),rgba(242,92,5,.45)),
   url('https://images.unsplash.com/photo-1509391366360-2e959784a276?auto=format&fit=crop&w=1400&q=80');
  background-size:cover;background-position:center}
.av-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,22,.2),rgba(10,14,22,.75))}
.av-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:3.5rem;color:#fff}
.av-logo{font-family:var(--font-display);font-weight:700;font-size:1.4rem;margin-bottom:auto}
.av-logo strong{color:#fff}
.av-content h2{font-size:2.2rem;line-height:1.15;margin-bottom:1rem}
.av-content p{color:rgba(255,255,255,.85);max-width:420px;line-height:1.5}
.av-list{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-direction:column;gap:.7rem}
.av-list li{padding-left:1.6rem;position:relative;color:rgba(255,255,255,.9)}
.av-list li::before{content:"⚡";position:absolute;left:0;color:var(--orange)}

.auth-form-side{position:relative;display:grid;place-items:center;padding:2rem;background:var(--bg)}
.auth-card{width:100%;max-width:400px;background:color-mix(in srgb,var(--surface) 70%,transparent);
  border:1px solid var(--border);border-radius:20px;padding:2.6rem 2.2rem;backdrop-filter:blur(20px);box-shadow:var(--shadow)}
.auth-card h1{font-size:1.7rem}
.auth-hint{color:var(--muted);margin:.4rem 0 1.6rem;font-size:.92rem}
.auth-fields{display:flex;flex-direction:column;gap:1.1rem}
.field-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}
.check{display:flex;align-items:center;gap:.5rem;color:var(--muted);cursor:pointer}
.link{color:var(--blue);font-weight:500}
.alert-error{background:rgba(242,92,5,.12);border:1px solid rgba(242,92,5,.4);color:var(--orange);
  padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:.88rem;margin-bottom:1.2rem}
.divider{display:flex;align-items:center;gap:1rem;margin:1.6rem 0;color:var(--muted);font-size:.8rem}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:var(--border)}
.oauth-row{display:flex;gap:.7rem}
.auth-foot{text-align:center;color:var(--muted);font-size:.88rem;margin:1.6rem 0 0}
@media(max-width:820px){.auth-split{grid-template-columns:1fr}.auth-visual{display:none}}
