/* ================================================================
   auth.css — TilbeHome Pro
   ================================================================
   Giris/kayit/sifre sayfalari stilleri.
   payment.css'ten ayristirildi — Asama 1.2
   ================================================================ */

/* ======================================================
   SECTION: Auth – Login, Password Reset & Register
   Lines: approx 15349–16207
   Purpose: checkout login form, checkout-title/subtitle,
            guest-checkout, password reset, register form,
            ana-register container
   ====================================================== */

/* [OLD AUTH CSS REMOVED — replaced by AUTH PILOT section below] */

.payment-agreement-checbox-1.sozlesme-kenarlik {
    border: 1px solid var(--th-color-border);
    border-radius: var(--th-radius-xl);
    padding: var(--th-space-6) var(--th-space-4)
}

.payment-agreement-checbox-1 a {
    font-weight: var(--th-font-medium);
    font-size: var(--th-text-xs-plus);
    color: var(--th-color-text)
}

.form-check-inline.mesaj02 {
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: 0
}

/* customer-support & whatsapp — genel kurallar (auth dışı) */
.customer-support {
    background-color: var(--th-blue-50);
    padding: var(--th-space-6);
    border-radius: var(--th-radius-lg);
    border: 1px solid var(--th-blue-200);
    box-shadow: var(--th-shadow-md)
}
.customer-support h4 {
    font-size: var(--th-text-2xl);
    color: var(--th-color-info);
    margin-bottom: var(--th-space-5)
}
.customer-support a,.whatsapp-link {
    color: var(--th-color-info);
    text-decoration: none
}
.customer-support a:hover,.whatsapp-link:hover {
    text-decoration: underline
}
.whatsapp-link {
    font-weight: var(--th-font-bold);
    color: var(--th-whatsapp-bg)
}

.forgot-password-container {
    margin: var(--th-space-0-5);
    background: var(--th-color-bg);
    border-radius: var(--th-radius-xl);
    box-shadow: var(--th-shadow-md);
    text-align: center;
    padding: var(--th-space-8)
}

.forgot-password-title {
    font-size: var(--th-text-xl);
    font-weight: var(--th-font-semibold);
    color: var(--th-color-text);
    text-align: center;
    margin-bottom: var(--th-space-2)
}

.forgot-password-subtitle {
    font-size: var(--th-text-base);
    color: var(--th-color-text-muted);
    text-align: center;
    margin-bottom: var(--th-space-5)
}

.forgot-password-form {
    display: flex;
    flex-direction: column;
    gap: var(--th-space-4)
}

.forgot-password-input {
    height: var(--th-space-12);
    border: 1px solid var(--th-color-border);
    border-radius: var(--th-radius-lg);
    font-size: var(--th-text-base-plus);
    padding: var(--th-space-3);
    transition: border .3s ease-in-out;
    width: 100%
}

.forgot-password-input:focus {
    border-color: var(--th-color-success);
    box-shadow: var(--th-shadow-success);
    outline: 0
}

.forgot-password-btn {
    background: var(--th-color-success);
    color: var(--th-color-text-inverse);
    font-size: var(--th-text-md);
    padding: var(--th-space-3-5);
    border-radius: var(--th-radius-lg);
    transition: all .3s ease-in-out;
    font-weight: var(--th-font-semibold);
    width: 100%;
    border: 0;
    cursor: pointer
}

.forgot-password-btn:hover {
    background: var(--th-color-success-dark);
    box-shadow: var(--th-shadow-success)
}

.forgot-password-info-boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: var(--th-space-5)
}

.forgot-password-info {
    width: 48%;
    text-align: center;
    padding: var(--th-space-2-5);
    font-size: var(--th-text-base);
    color: var(--th-color-text-muted);
    background: var(--th-color-bg-soft);
    border-radius: var(--th-radius-lg);
    margin: var(--th-space-1);
    display: flex;
    align-items: center;
    justify-content: center
}

.forgot-password-info i,.password-reset-info i {
    font-size: var(--th-text-xl);
    color: var(--th-color-success);
    margin-right: var(--th-space-2)
}


/* [OLD] .login-body.p-g-mod-t-4 media query removed — handled by AUTH PILOT */


.password-reset-container {
    max-width: 576px;
    margin: 0 auto;
    padding: var(--th-space-6);
    background: var(--th-blue-50);
    border-radius: var(--th-radius-xl);
    box-shadow: var(--th-shadow-md);
    text-align: center
}

.password-reset-title {
    font-size: var(--th-text-xl);
    font-weight: var(--th-font-semibold);
    color: var(--th-color-text);
    text-align: center;
    margin-bottom: var(--th-space-2)
}

.password-reset-subtitle {
    font-size: var(--th-text-base);
    color: var(--th-color-text-muted);
    text-align: center;
    margin-bottom: var(--th-space-5)
}

.password-reset-form {
    display: flex;
    flex-direction: column;
    gap: var(--th-space-4)
}

.password-reset-input {
    height: var(--th-space-12);
    border: 1px solid var(--th-color-border);
    border-radius: var(--th-radius-lg);
    font-size: var(--th-text-base-plus);
    padding: var(--th-space-3);
    transition: border .3s ease-in-out;
    width: 100%
}

.password-reset-input:focus {
    border-color: var(--th-color-success);
    box-shadow: var(--th-shadow-success);
    outline: 0
}

.password-reset-btn {
    background: var(--th-color-success);
    color: var(--th-color-text-inverse);
    font-size: var(--th-text-md);
    padding: var(--th-space-3-5);
    border-radius: var(--th-radius-lg);
    transition: all .3s ease-in-out;
    font-weight: var(--th-font-semibold);
    width: 100%;
    border: 0;
    cursor: pointer
}

.password-reset-btn:hover {
    background: var(--th-color-success-dark);
    box-shadow: var(--th-shadow-success)
}

.password-reset-info-boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: var(--th-space-5)
}

.password-reset-info {
    width: 48%;
    text-align: center;
    padding: var(--th-space-2-5);
    font-size: var(--th-text-base);
    color: var(--th-color-text-muted);
    background: var(--th-color-bg-soft);
    border-radius: var(--th-radius-lg);
    margin: var(--th-space-1);
    display: flex;
    align-items: center;
    justify-content: center
}


.cat-responsive-buttons {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-bottom: var(--th-space-2-5);
    box-sizing: border-box;
    margin: 1px 0
}

.cat-responsive-buttons .btn-group {
    display: flex;
    width: 100%
}

.kategori-uclu-liste .owl-wrapper .th-card .th-card__inner .th-card__prices .th-card__price-wrap .th-card__price-sale {
    font-size: var(--th-text-2xs);
    font-weight: var(--th-font-semibold);
    color: var(--th-color-text);
    margin-left: var(--th-space-1)
}


.cat-responsive-buttons .btn-group .btn {
    flex: 1;
    font-size: var(--th-text-md);
    padding: var(--th-space-2) 0;
    transition: all .3s ease
}

.cat-responsive-buttons .btn-group .btn:hover {
    background-color: var(--th-color-text);
    color: var(--th-color-text-inverse)
}

.cat-responsive-buttons .btn-group .btn:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.cat-responsive-buttons .btn-group .btn:last-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

cat-responsive-buttons .cat-responsive-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--th-color-bg);
    box-shadow: var(--th-shadow-md);
    padding: var(--th-space-4);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    transition: transform .3s ease-in-out
}

cat-responsive-buttons .cat-responsive-popup.d-none {
    transform: translateY(100%)
}

cat-responsive-buttons .c-r-p-content {
    width: 100%
}

cat-responsive-buttons .c-r-p-bar {
    width: 50px;
    height: 4px;
    background: var(--th-color-border-medium);
    border-radius: var(--th-radius-xs);
    margin: var(--th-space-2) auto
}

.ana-register-container {
    max-width: 500px;
    margin: var(--th-space-10) auto;
    padding: var(--th-space-8);
    background: var(--th-color-bg);
    border-radius: var(--th-radius-xl);
    box-shadow: var(--th-shadow-md);
    text-align: center
}

.ana-register-container h2 {
    font-size: var(--th-text-xl);
    margin-bottom: var(--th-space-4);
    color: var(--th-color-text);
    font-weight: var(--th-font-bold);
    text-align: center
}

.ana-register-container.cta-text {
    font-size: var(--th-text-md);
    color: var(--th-color-text);
    margin-top: var(--th-space-2-5);
    font-weight: var(--th-font-bold);
    text-align: center
}

.ana-register-container .cta-offer {
    background-color: var(--th-blue-50);
    border-left: 5px solid var(--th-color-info);
    padding: var(--th-space-4);
    margin: var(--th-space-5) 0;
    font-size: var(--th-text-md);
    text-align: center;
    border-radius: var(--th-radius-lg)
}

.ana-register-container .cta-offer p {
    margin: var(--th-radius-md) 0
}

.ana-register-container .cta-offer strong {
    color: var(--th-color-info);
    font-size: var(--th-text-lg)
}

.ana-register-container .security-note {
    font-size: var(--th-text-xs-plus);
    color: var(--th-color-text-muted);
    margin-top: var(--th-space-5);
    font-style: italic;
    text-align: center
}

.ana-register-container .social-register {
    margin-top: var(--th-space-5);
    text-align: center
}

.ana-register-container .social-register .social-btn {
    width: 48%;
    padding: var(--th-space-3);
    margin: var(--th-space-1);
    border-radius: var(--th-radius-lg);
    font-weight: var(--th-font-bold);
    cursor: pointer;
    transition: background .3s ease
}

.ana-register-container .social-register .facebook-btn {
    background: var(--th-social-facebook);
    color: var(--th-color-text-inverse)
}

.ana-register-container .social-register .facebook-btn:hover {
    background: var(--th-social-facebook-hover)
}

.ana-register-container .social-register .google-btn {
    background: var(--th-red-600);
    color: var(--th-color-text-inverse)
}

.ana-register-container .social-register .google-btn:hover {
    background: var(--th-red-700)
}

.ana-register-container .ana-form-group {
    margin-bottom: var(--th-space-4);
    text-align: left
}

.ana-register-container .ana-form-group label {
    font-weight: var(--th-font-semibold);
    display: block;
    margin-bottom: var(--th-space-1)
}

.ana-register-container .ana-form-group input {
    width: 100%;
    padding: var(--th-space-3);
    border: 1px solid var(--th-color-border);
    border-radius: var(--th-radius-lg);
    font-size: var(--th-text-base);
    transition: border .3s ease
}

.ana-register-container .ana-form-group input:focus {
    border-color: var(--th-color-info);
    outline: 0
}

.ana-register-container .ana-checkbox-group {
    display: flex;
    align-items: center;
    gap: var(--th-space-2-5);
    font-size: var(--th-text-2xs)
}

.ana-register-container .ana-register-btn {
    width: 100%;
    padding: var(--th-space-3);
    background: var(--th-color-success);
    border: 0;
    border-radius: var(--th-radius-lg);
    color: var(--th-color-text-inverse);
    font-size: var(--th-text-md);
    font-weight: var(--th-font-bold);
    cursor: pointer;
    transition: background .3s ease;
    margin-top: var(--th-space-4);
    margin-bottom: var(--th-space-4);
    height: 50px
}

.ana-register-container .ana-register-btn:hover {
    background: var(--th-color-success-dark)
}



/* ═══════════════════════════════════════════════════════════════
   AUTH SAYFALARI — PİLOT REDESİGN
   Tasarım dili: tutarlı, minimal, uyumlu
   Body class: .login-body
   ═══════════════════════════════════════════════════════════════ */

/* ── SAYFA ARKA PLAN ── */
.login-body {
  background: var(--th-color-bg-page);
}

/* ── ANA CONTAINER ── */
.login-body .p-g-mod-t-4 {
  margin: var(--th-space-10) auto;
  padding: var(--th-space-6);
  background: var(--th-color-bg);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-lg);
  box-shadow: var(--th-shadow-md);
  overflow: hidden;
}

/* ── CHECKOUT HEADER (emoji başlık) — GİZLE ── */
.login-body .checkout-header {
  display: none;
}

/* ── TAB'LAR (Üye Girişi / Üye Ol) ── */
.login-body .p-g-mod-t-4 .nav-tabs {
  display: flex;
  border: none;
  border-bottom: 1px solid var(--th-color-border);
  margin: 0 0 var(--th-space-6) 0;
  padding: 0;
  gap: 0;
  background: none;
}
.login-body .p-g-mod-t-4 .nav-tabs .nav-item {
  flex: 1;
  margin: 0;
}
.login-body .p-g-mod-t-4 .nav-tabs .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: var(--th-space-3) var(--th-space-4);
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  font-size: var(--th-text-base);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text-muted);
  transition: color var(--th-transition-fast);
  position: relative;
  cursor: pointer;
  text-decoration: none;
  min-height: auto;
}
.login-body .p-g-mod-t-4 .nav-tabs .nav-link::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: transparent;
  transition: background var(--th-transition-fast);
}
.login-body .p-g-mod-t-4 .nav-tabs .nav-link.active {
  color: var(--th-color-text) !important;
  font-weight: var(--th-font-semibold);
  background: none !important;
}
.login-body .p-g-mod-t-4 .nav-tabs .nav-link.active::after {
  background: var(--th-color-text);
}
.login-body .p-g-mod-t-4 .nav-tabs .nav-link:not(.active) {
  color: var(--th-color-text-muted) !important;
  background: none !important;
  border: none !important;
}
.login-body .p-g-mod-t-4 .nav-tabs .nav-link:hover {
  color: var(--th-color-text);
}

/* ── BR TEMİZLİĞİ (gereksiz boşluklar) ── */
.login-body .p-g-mod-t-4 br {
  display: none;
}

/* ── GUEST CHECKOUT ── */
.login-body .guest-checkout {
  text-align: center;
  padding: var(--th-space-4);
  margin-bottom: var(--th-space-5);
  background: var(--th-color-bg-page);
  border-radius: var(--th-radius-lg);
  border: 1px solid var(--th-color-border);
}
.login-body .guest-checkout .guest-info {
  font-size: var(--th-text-sm);
  color: var(--th-color-text-muted);
  margin: 0 0 var(--th-space-3) 0;
  padding: 0;
}
.login-body .guest-checkout .btn-without-login {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--th-space-2) !important;
  width: 100% !important;
  height: var(--th-space-12) !important;
  background: #5ad990 !important;
  color: #ffffff !important;
  border: 2px solid #58d68e !important;
  border-radius: var(--th-radius-lg) !important;
  font-size: var(--th-text-sm) !important;
  font-weight: var(--th-font-semibold) !important;
  text-decoration: none !important;
  padding: 0 !important;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.login-body .guest-checkout .btn-without-login:hover {
  background: #3daa65 !important;
  border-color: #3daa65 !important;
  color: #ffffff !important;
}

/* ── SOSYAL LOGIN ── */
.login-body .x9sdfkfj {
  margin-bottom: var(--th-space-5);
}
.login-body .login-title-3kfdks {
  font-size: var(--th-text-sm);
  color: var(--th-color-text-muted);
  text-align: center;
  margin: 0 0 var(--th-space-3) 0;
  font-weight: var(--th-font-regular);
}
.login-body .social-buttons-sjkd9 {
  display: flex !important;
  gap: var(--th-space-3) !important;
}
/* Facebook & Google — ortak */
.login-body .btn-78dfgj,
.login-body .btn-89kfdg {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--th-space-2) !important;
  height: var(--th-space-12) !important;
  border-radius: var(--th-radius-lg) !important;
  font-size: var(--th-text-sm) !important;
  font-weight: var(--th-font-medium) !important;
  text-decoration: none !important;
  cursor: pointer !important;
  padding: 0 var(--th-space-3) !important;
  line-height: 1.2 !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
/* Facebook */
.login-body .btn-78dfgj {
  background: var(--th-neutral-0) !important;
  color: var(--th-color-text) !important;
  border: 1px solid var(--th-color-border) !important;
}
.login-body .btn-78dfgj:hover {
  background: var(--th-color-bg-page) !important;
}
/* Google */
.login-body .btn-89kfdg {
  background: var(--th-neutral-0) !important;
  color: var(--th-color-text) !important;
  border: 1px solid var(--th-color-border) !important;
}
.login-body .btn-89kfdg:hover {
  background: var(--th-color-bg-page) !important;
}
/* İkon boyutu */
.login-body .btn-78dfgj i,
.login-body .btn-89kfdg i {
  font-size: var(--th-text-lg) !important;
  margin: 0 !important;
}
/* BR kaldır */
.login-body .btn-78dfgj br,
.login-body .btn-89kfdg br {
  display: none !important;
}

/* ── FORM INPUT'LARI ── */
.login-body .p-g-mod-t-4 .login-form .form-control,
.login-body .p-g-mod-t-4 .register-form .form-control,
.login-body .p-g-mod-t-4 .form-control {
  width: 100% !important;
  height: var(--th-space-12) !important;
  padding: 0 var(--th-space-4) !important;
  font-size: var(--th-text-base) !important;
  font-weight: var(--th-font-regular) !important;
  color: var(--th-color-text) !important;
  background-color: var(--th-neutral-0) !important;
  border: 1px solid var(--th-color-border) !important;
  border-radius: var(--th-radius-lg) !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color var(--th-transition-fast);
  box-sizing: border-box;
  margin-bottom: var(--th-space-4);
  -webkit-appearance: none;
  appearance: none;
  display: block;
}
.login-body .p-g-mod-t-4 .form-control::placeholder {
  color: var(--th-color-text-placeholder);
  font-weight: var(--th-font-regular);
}
.login-body .p-g-mod-t-4 .form-control:focus {
  border-color: var(--th-color-text) !important;
  box-shadow: 0 0 0 1px var(--th-color-text) !important;
}

/* ── ŞİFRE ALANI (göster/gizle ikonu) ── */
.login-body .password-container {
  position: relative;
  margin-bottom: var(--th-space-4);
}
.login-body .password-container .form-control {
  margin-bottom: 0;
  padding-right: var(--th-space-12);
}
.login-body .toggle-password {
  position: absolute;
  right: var(--th-space-4);
  top: 50%;
  transform: translateY(-50%);
  color: var(--th-color-text-muted);
  cursor: pointer;
  font-size: var(--th-text-base);
  transition: color var(--th-transition-fast);
  z-index: 2;
}
.login-body .toggle-password:hover {
  color: var(--th-color-text);
}

/* ── ŞİFREMİ UNUTTUM ── */
.login-body .forgot-password,
.login-body .forgot-passwords {
  display: block;
  text-align: right;
  font-size: var(--th-text-sm);
  font-weight: var(--th-font-medium);
  color: var(--th-color-text-muted);
  text-decoration: none;
  margin-bottom: var(--th-space-5);
  transition: color var(--th-transition-fast);
}
.login-body .forgot-password:hover,
.login-body .forgot-passwords:hover {
  color: var(--th-color-text);
}

/* ── ANA CTA BUTONU ── */
.login-body .p-g-mod-t-4 .btn-success {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--th-space-2);
  width: 100%;
  height: var(--th-space-12);
  background: var(--th-color-accent) !important;
  color: var(--th-color-accent-on) !important;
  border: none !important;
  border-radius: var(--th-radius-lg) !important;
  font-size: var(--th-text-base);
  font-weight: var(--th-font-bold);
  cursor: pointer;
  transition: background var(--th-transition-fast);
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  padding: 0;
}
.login-body .p-g-mod-t-4 .btn-success:hover {
  background: var(--th-color-accent-hover) !important;
}

/* ── CHECKBOX'LAR ── */
.login-body .a4fgh-checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: var(--th-space-2);
  margin-bottom: var(--th-space-3);
}
.login-body .a4fgh-checkbox-group input[type="checkbox"] {
  width: var(--th-space-4);
  height: var(--th-space-4);
  accent-color: var(--th-color-text);
  cursor: pointer;
  flex-shrink: 0;
  margin-top: var(--th-space-0-5);
}
.login-body .a4fgh-checkbox-group label {
  font-size: var(--th-text-xs);
  color: var(--th-color-text-muted);
  line-height: 1.4;
  cursor: pointer;
  margin: 0;
}

/* ── ŞİFRE UYARI ALERT ── */
.login-body .alert-warning {
  background: var(--th-color-bg-page);
  border: 1px solid var(--th-color-border);
  border-radius: var(--th-radius-lg);
  color: var(--th-color-text-muted);
  font-size: var(--th-text-xs);
  padding: var(--th-space-3) var(--th-space-4);
  margin-bottom: var(--th-space-4);
}

/* ── "Hesabın var mı? Giriş Yap!" LİNKİ ── */
.login-body .success-light {
  display: block;
  text-align: center;
  font-size: var(--th-text-sm);
  color: var(--th-color-text-muted);
  text-decoration: none;
  margin-top: var(--th-space-4);
  transition: color var(--th-transition-fast);
}
.login-body .success-light:hover {
  color: var(--th-color-text);
}

/* ── TAB İÇERİK PADDİNG ── */
.login-body .p-g-mod-t-4 .tab-content {
  padding: 0;
}

/* ═══ AUTH RESPONSİVE ═══ */
@media (max-width: 576px) {
  .login-body .p-g-mod-t-4 {
    margin: 0 !important;
    padding: var(--th-space-4) var(--th-space-3) !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
  }
  .login-body .social-buttons-sjkd9 {
    flex-direction: row !important;
    gap: var(--th-space-2) !important;
  }
  .login-body .btn-78dfgj,
  .login-body .btn-89kfdg {
    flex: 1 !important;
    font-size: var(--th-text-xs) !important;
    height: 42px !important;
    padding: 0 var(--th-space-2) !important;
  }
  .login-body .p-g-mod-t-4 .form-control,
  .login-body .p-g-mod-t-4 .login-form .form-control,
  .login-body .p-g-mod-t-4 .register-form .form-control {
    font-size: var(--th-text-md) !important; /* 16px — iOS zoom engelle */
  }
  .login-body .guest-checkout {
    margin-bottom: var(--th-space-3) !important;
    padding: var(--th-space-3) !important;
  }
}


