.auth-body {
  background: var(--c-bg);
  min-height: 100dvh;
  padding-top: var(--safe-top);
  padding-bottom: var(--safe-bottom);
}
.auth-main {
  display: grid; grid-template-columns: 1fr; min-height: 100dvh;
}
.auth-hero { display: none; }
.auth-card-wrap {
  display: grid; place-items: center; padding: var(--sp-5);
}
.auth-card {
  width: 100%; max-width: 420px;
  background: var(--c-bg-elev); border: 1px solid var(--c-border-soft);
  border-radius: var(--r-xl); padding: var(--sp-6);
  box-shadow: var(--shadow-2);
}
.auth-card__head { margin-bottom: var(--sp-4); }
.auth-card__head h1 { font-size: 1.4rem; margin: 0 0 6px; }
.auth-card__head p { color: var(--c-text-soft); margin: 0; }
.auth-card__link { display: block; margin-top: var(--sp-3); text-align: center; font-size: .92rem; }
.auth-card__foot { margin-top: var(--sp-5); font-size: .8rem; color: var(--c-text-mute); text-align: center; }

@media (min-width: 920px) {
  .auth-main { grid-template-columns: 1fr 1fr; }
  .auth-hero {
    display: flex; flex-direction: column; justify-content: space-between;
    padding: var(--sp-7);
    background: var(--grad-night); color: #fff;
    position: relative; overflow: hidden;
  }
  .auth-hero::before {
    content: ""; position: absolute; inset: -40% -10% auto auto;
    width: 520px; height: 520px; border-radius: 50%;
    background: radial-gradient(closest-side, rgba(0,191,166,.35), transparent 70%);
  }
  .auth-hero__brand { display: flex; align-items: center; gap: 16px; position: relative; z-index: 1; }
  .auth-hero__title { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; }
  .auth-hero__slogan { color: rgba(255,255,255,.78); font-size: .95rem; }
  .auth-hero__features { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; position: relative; z-index: 1; }
  .auth-hero__features li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.9); }
  .auth-hero__features .dot { width: 8px; height: 8px; border-radius: 999px; background: var(--c-teal); display: inline-block; }
}
