/* ==========================================================================
   auth.css — Giriş & Kayıt Sayfaları
   ========================================================================== */

.auth-govde {
  min-height: 100vh;
  display: flex;
  background: var(--renk-arkaplan);
}

.auth-kapsayici {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  width: 100%;
}

/* Sol panel */
.auth-sol {
  background: var(--renk-metin);
  color: #fff;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.auth-sol::before {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -80px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(212,84,140,0.25) 0%, transparent 70%);
}

.auth-logo {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  font-style: italic;
}

.auth-alinti {
  position: relative;
  z-index: 1;
}

.auth-alinti blockquote {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-style: italic;
  line-height: 1.5;
  color: rgba(255,255,255,0.85);
  font-weight: 300;
}

.auth-ozellik-listesi {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 1;
}

.auth-ozellik-madde {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(255,255,255,0.85);
  font-size: 0.9375rem;
}

/* Sağ panel */
.auth-sag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
}

.auth-form-alan {
  width: 100%;
  max-width: 400px;
}

.auth-baslik-grup { margin-bottom: 32px; }

.auth-baslik {
  font-size: clamp(1.6rem, 3vw, 2rem);
  margin-bottom: 8px;
}

.auth-altyazi {
  color: var(--renk-soluk);
}

.auth-form { display: flex; flex-direction: column; }

.sifre-sarici { position: relative; }

.sifre-sarici .form-girdi { padding-right: 48px; }

.sifre-goster-btn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--renk-soluk);
  transition: color var(--gecis);
  display: flex;
  align-items: center;
}

.sifre-goster-btn:hover { color: var(--renk-metin); }

.sifre-unut-baglanti {
  font-size: 0.8125rem;
  color: var(--renk-vurgu);
  font-weight: 400;
}

.auth-alt-metin {
  text-align: center;
  margin-top: 24px;
  color: var(--renk-soluk);
  font-size: 0.9375rem;
}

.auth-baglanti {
  color: var(--renk-vurgu);
  font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
  .auth-kapsayici {
    grid-template-columns: 1fr;
  }
  .auth-sol { display: none; }
  .auth-sag { padding: 32px 24px; }
}
