.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); }
.auth-brand { position: relative; overflow: hidden; color: #e8edf8; padding: 3rem 3.25rem; display: flex; flex-direction: column; justify-content: space-between;
  background: radial-gradient(1200px 600px at -10% -10%, #2a4fb8 0%, transparent 60%), radial-gradient(900px 500px at 110% 120%, #0f766e 0%, transparent 55%), #0b1426; }
.auth-brand .brand-mark { display: flex; align-items: center; gap: .65rem; font-weight: 700; font-size: 1.05rem; letter-spacing: .01em; }
.auth-brand .brand-mark .logo { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.12); display: grid; place-items: center; font-size: 1.15rem; }
.auth-brand h2 { font-size: 2rem; font-weight: 700; line-height: 1.25; max-width: 30rem; }
.auth-brand p { color: #b8c3d9; max-width: 30rem; }
.auth-brand ul { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: .65rem; color: #c9d3e6; font-size: .92rem; }
.auth-brand li .bi { color: #7dd3c0; margin-right: .5rem; }
.auth-panel { display: flex; align-items: center; justify-content: center; padding: 2rem 1rem; background: var(--bb-surface); }
.auth-card { width: 100%; max-width: 410px; }
.auth-card h1 { font-size: 1.5rem; font-weight: 700; margin-bottom: .25rem; }
.auth-card .lead-sub { color: var(--bb-muted); margin-bottom: 1.6rem; }
.auth-card .form-control { padding: .65rem .8rem; }
.auth-foot { margin-top: 2rem; font-size: .8rem; color: var(--bb-muted); text-align: center; }
@media (max-width: 991.98px) {
  .auth-shell { grid-template-columns: 1fr; }
  .auth-brand { display: none; }
  .auth-panel { align-items: flex-start; padding-top: 3.5rem; background: var(--bb-bg); }
  .auth-card { background: var(--bb-surface); border: 1px solid var(--bb-border); border-radius: var(--bb-radius); padding: 1.5rem; }
}

/* Giriş sayfası: bayilik başvurusu bölümü */
.auth-join { border: 1px dashed var(--bs-border-color); border-radius: .75rem; padding: 1rem; background: var(--bs-tertiary-bg); }
.auth-join-icon { width: 40px; height: 40px; flex: 0 0 40px; border-radius: .6rem; display: grid; place-items: center; background: var(--bs-primary-bg-subtle); color: var(--bs-primary); font-size: 1.15rem; }
