/* Giris ekranlari: kurum ve veli. Iki panel, solda marka, sagda form. */

.body--giris { background: var(--ink); }

.auth {
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

/* Yonetim girisi: tanitim paneli yok, yalnizca form. */
.auth--solo { grid-template-columns: 1fr; background: var(--ink); }
.auth--solo .auth__formside { background: transparent; }
.auth--solo .auth__card { box-shadow: var(--shadow-lg); }
.auth__cardlogo { display: block; width: 150px; margin: 0 auto var(--space-5); }

/* Demo formu iki sutun sigacak kadar genis. */
.auth__card--wide { width: min(560px, 100%); }

/* ---------- Sol: marka paneli ---------- */
.auth__brandside {
  position: relative;
  background: var(--ink);
  color: var(--text-on-ink);
  padding: var(--space-7) var(--space-8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.auth__brandside::after {
  content: "";
  position: absolute;
  left: -18%;
  bottom: -28%;
  width: 72%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(169, 216, 232, 0.16), transparent 62%);
  pointer-events: none;
}
.auth__inner { position: relative; z-index: 2; max-width: 34rem; }
.auth__logo { display: block; width: min(230px, 62%); margin-bottom: var(--space-6); }
.auth__kicker {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: var(--space-3);
}
.auth__title { font-size: var(--text-xl); color: #fff; margin-bottom: var(--space-4); }
.auth__text { font-size: var(--text-base); color: var(--text-on-ink-2); margin-bottom: var(--space-6); }

.auth__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.7rem; }
.auth__list li { display: flex; gap: 0.6rem; font-size: var(--text-sm); color: var(--text-on-ink); }
.auth__list .icon { color: var(--sky); margin-top: 0.15rem; flex: none; }

.auth__back {
  position: absolute;
  top: var(--space-5);
  left: var(--space-8);
  z-index: 3;
  font-size: var(--text-sm);
  color: var(--text-on-ink-2);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.auth__back:hover { color: #fff; text-decoration: none; }

/* ---------- Sag: form paneli ---------- */
.auth__formside {
  background: var(--mist);
  display: grid;
  place-items: center;
  padding: var(--space-7) var(--space-5);
}
.auth__card {
  width: min(400px, 100%);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: var(--space-6);
}
/* Kurum / veli sekmeleri: tek ekran, iki kapi. */
.auth__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  padding: 0.25rem;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  margin-bottom: var(--space-5);
}
.auth__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.55rem 0.5rem;
  border-radius: calc(var(--radius) - 3px);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-2);
  transition: background var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);
}
.auth__tab:hover { color: var(--ink); text-decoration: none; background: rgba(255, 255, 255, 0.6); }
.auth__tab--on {
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
}
.auth__tab--on:hover { background: var(--surface); }
.auth__tab .icon { color: var(--sky-deep); }
.auth__heading { font-size: var(--text-lg); color: var(--ink); margin-bottom: 0.35rem; }
.auth__sub { font-size: var(--text-sm); color: var(--text-2); margin-bottom: var(--space-5); }
.auth__fields { display: flex; flex-direction: column; gap: var(--space-4); }

.auth__foot {
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--line);
  font-size: var(--text-xs);
  color: var(--text-3);
  text-align: center;
  line-height: 1.7;
}
.auth__foot a { color: var(--ink-3); font-weight: 600; }

.auth__switch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--text-3);
}

@media (max-width: 900px) {
  .auth { grid-template-columns: 1fr; min-height: auto; }
  .auth__brandside { padding: calc(var(--space-7) + 1rem) var(--space-5) var(--space-6); }
  .auth__back { left: var(--space-5); }
  .auth__logo { width: 180px; }
  .auth__list { display: none; }
  .auth__formside { padding: var(--space-6) var(--space-4) var(--space-7); }
}
