.auth-body { min-height: 100vh; margin: 0; background: #fff; }
.auth-page { min-height: 100vh; display: grid; grid-template-columns: 1.1fr .9fr; }
.auth-brand-panel { position: relative; align-items: center; padding: clamp(48px, 7vw, 110px); color: #fff; background:
  radial-gradient(circle at 20% 10%, rgba(255,255,255,.17), transparent 33%),
  linear-gradient(145deg, #d96f15 0%, #f28c28 48%, #ffad58 100%); overflow: hidden; }
.auth-brand-panel::after { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; border: 80px solid rgba(255,255,255,.08); right: -170px; bottom: -180px; }
.auth-brand-content { position: relative; z-index: 1; max-width: 630px; }
.auth-brand-logo { width: 118px; height: 118px; object-fit: contain; background: #fff; border-radius: 28px; padding: 10px; box-shadow: 0 20px 50px rgba(64,28,0,.25); margin-bottom: 26px; }
.auth-brand-content .eyebrow { text-transform: uppercase; letter-spacing: .18em; font-weight: 800; font-size: .72rem; opacity: .82; }
.auth-brand-content h1 { font-size: clamp(2.1rem, 4vw, 4.3rem); line-height: 1.02; letter-spacing: -.055em; font-weight: 850; max-width: 780px; }
.auth-brand-content > p:not(.eyebrow) { font-size: 1.08rem; max-width: 590px; opacity: .9; margin-top: 20px; }
.auth-feature-list { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.auth-feature-list span { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 10px 14px; font-size: .85rem; }
.auth-feature-list i { margin-right: 6px; }
.auth-form-panel { display: flex; align-items: center; justify-content: center; padding: 34px; background: #fff; }
.auth-card-wrap { width: min(440px, 100%); }
.auth-card { border: 0; box-shadow: none; }
.auth-card h2 { font-size: 2rem; font-weight: 850; letter-spacing: -.04em; }
.auth-mobile-logo { width: 92px; height: 92px; object-fit: contain; }
.auth-footer-text { text-align: center; color: #969ca5; font-size: .78rem; margin-top: 28px; }
@media (max-width: 991.98px) {
  .auth-page { display: block; background: linear-gradient(180deg, #fff5ea, #fff 48%); }
  .auth-form-panel { min-height: 100vh; background: transparent; }
  .auth-card-wrap { background: #fff; border: 1px solid #eee; border-radius: 24px; box-shadow: 0 24px 70px rgba(77,46,17,.10); padding: 28px; }
}
