/* =======================================================================
   AUTH MODAL — Giriş Yap / Bayi Kaydı (Görsel 3 referans)
   Namespace: .sk-auth-*
   =======================================================================
   Tasarım ilkeleri:
     • Koyu modal kutu, siyah zemin üzerinde
     • Sarı underline tab vurgusu
     • Input: koyu #2A2A2A, belirgin border, sarı focus halo
     • Submit: tam genişlik sarı (#FFD700) buton
   ======================================================================= */

/* ── Sayfa Sarmalayıcı (Hesabım Sayfası) ── */
.sk-auth-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 70vh;
  padding: var(--space-2xl) var(--space-md);
}

/* ── Modal Kutu ── */
.sk-auth-modal {
  background-color: #1A1A1A;
  border: 1px solid #2E2E2E;
  border-radius: 12px;
  width: 100%;
  max-width: 640px; /* Genişletildi: sarı kolu kaldıran geniş kutu */
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.7);
  overflow: hidden;
}

/* ── Tab Çubuğu ── */
.sk-auth-modal__tabs {
  display: flex;
  border-bottom: 1px solid #2E2E2E;
  background-color: #151515;
}

.sk-auth-modal__tab {
  flex: 1;
  padding: 18px 0;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  color: #888;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease;
  margin-bottom: -1px; /* border-bottom üst üste */
}

.sk-auth-modal__tab:hover {
  color: #ccc;
}

.sk-auth-modal__tab--active {
  color: #FFD700;
  border-bottom-color: #FFD700;
}

/* ── Panel İçeriği ── */
.sk-auth-modal__panel {
  padding: 32px 40px 36px;
}

.sk-auth-modal__panel[hidden] {
  display: none;
}

/* ── Başlık ── */
.sk-auth-modal__heading {
  margin-bottom: 28px;
}

.sk-auth-modal__title {
  font-size: 22px;
  font-weight: 700;
  color: #F0F0F0;
  margin: 0 0 6px;
  line-height: 1.25;
}

.sk-auth-modal__subtitle {
  font-size: 13px;
  color: #888;
  margin: 0;
}

/* ── Genel Field ── */
.sk-auth-field {
  margin-bottom: 20px;
}

.sk-auth-label {
  display: block;
  font-size: 13px;
  color: #C0C0C0;
  margin-bottom: 8px;
  font-weight: 500;
}

.sk-auth-required {
  color: #FFD700;
  margin-left: 3px;
}

.sk-auth-optional {
  color: #666;
  font-size: 11px;
  font-weight: 400;
  margin-left: 4px;
}

/* ── Input ── */
.sk-auth-input,
.sk-auth-wrap input[type="text"],
.sk-auth-wrap input[type="email"],
.sk-auth-wrap input[type="password"],
.sk-auth-wrap input[type="tel"] {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px;
  background-color: #2A2A2A;
  border: 1.5px solid #3D3D3D;
  border-radius: 6px;
  color: #E8E8E8;
  font-family: var(--font-sans);
  font-size: 14px;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}

.sk-auth-input::placeholder,
.sk-auth-wrap input::placeholder {
  color: #555;
}

.sk-auth-input:focus,
.sk-auth-wrap input[type="text"]:focus,
.sk-auth-wrap input[type="email"]:focus,
.sk-auth-wrap input[type="password"]:focus,
.sk-auth-wrap input[type="tel"]:focus {
  outline: none;
  border-color: #FFD700;
  background-color: #303030;
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.14);
}

/* ── Şifre alanı (göster butonu ile) ── */
.sk-auth-input-wrap {
  position: relative;
}

.sk-auth-input-wrap .sk-auth-input {
  padding-right: 44px;
}

.sk-auth-eye {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: #666;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  transition: color 0.15s ease;
}
.sk-auth-eye:hover { color: #FFD700; }

/* ── İkili Satır ── */
.sk-auth-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* ── Beni Hatırla ── */
.sk-auth-remember {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  color: #999;
  font-size: 13px;
  margin-bottom: 20px;
  user-select: none;
}

.sk-auth-remember input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-height: unset;
  accent-color: #FFD700;
  cursor: pointer;
  flex-shrink: 0;
}

/* ── Submit Butonu ── */
.sk-auth-submit {
  display: block;
  width: 100%;
  min-height: 50px;
  padding: 13px 20px;
  background-color: #FFD700;
  color: #121212;
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  transition: background-color 0.2s ease, transform 0.15s ease;
  letter-spacing: 0.3px;
  margin-top: 4px;
}

.sk-auth-submit:hover {
  background-color: #FFC200;
  transform: translateY(-1px);
}

.sk-auth-submit:active {
  transform: translateY(0);
  background-color: #E6C000;
}

/* ── Şifremi Unuttum ── */
.sk-auth-lost-pass {
  margin-top: 16px;
  text-align: center;
  font-size: 13px;
}

.sk-auth-lost-pass a {
  color: #FFD700;
  text-decoration: none;
}

.sk-auth-lost-pass a:hover {
  text-decoration: underline;
}

/* ── WooCommerce Hata Mesajları ── */
.sk-auth-wrap .woocommerce-error,
.sk-auth-wrap .woocommerce-message,
.sk-auth-wrap .woocommerce-info {
  list-style: none;
  padding: 14px 18px;
  margin: 0 0 20px;
  border-radius: 6px;
  font-size: 13px;
}

.sk-auth-wrap .woocommerce-error {
  background: rgba(198, 40, 40, 0.12);
  border: 1px solid rgba(198, 40, 40, 0.3);
  color: #EF9A9A;
}

.sk-auth-wrap .woocommerce-info,
.sk-auth-wrap .woocommerce-message {
  background: rgba(255, 215, 0, 0.08);
  border: 1px solid rgba(255, 215, 0, 0.25);
  color: #FFD700;
}

/* ── Responsive ── */
@media (max-width: 600px) {
  .sk-auth-wrap {
    padding: var(--space-lg) var(--space-sm);
    align-items: flex-start;
  }

  .sk-auth-modal__panel {
    padding: 24px 20px 28px;
  }

  .sk-auth-field-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .sk-auth-modal__title {
    font-size: 18px;
  }
}
