/* AUTH PAGES — login & register */

.auth-wrap{
  min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  padding:7rem 1.5rem 4rem;
  background:radial-gradient(ellipse 80% 60% at 50% 30%,#f5edda 0%,var(--cream) 100%);
  position:relative;overflow:hidden;
}
.auth-wrap::before{
  content:'';
  position:absolute;inset:0;z-index:0;
  background-image:
    repeating-linear-gradient(90deg,transparent,transparent 79px,var(--border-hair) 80px),
    repeating-linear-gradient(0deg,transparent,transparent 79px,var(--border-hair) 80px);
  opacity:0.3;
}

.auth-card{
  position:relative;z-index:1;
  width:100%;max-width:420px;
  background:var(--white);
  border:0.5px solid var(--border-hair);
  box-shadow:0 24px 70px rgba(26,22,18,0.1),0 6px 20px rgba(26,22,18,0.05);
  padding:3rem 2.5rem;
}

.auth-seal{
  width:48px;height:48px;
  background:var(--gold);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;
  font-size:1.2rem;color:var(--white);
  box-shadow:0 3px 14px rgba(184,149,42,0.35);
  margin:0 auto 1.6rem;
}

.auth-head{text-align:center;margin-bottom:2.2rem}
.auth-eyebrow{
  font-size:0.68rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--gold);margin-bottom:0.75rem;
}
.auth-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.9rem;font-weight:300;color:var(--ink);
  margin-bottom:0.5rem;line-height:1.2;
}
.auth-title em{font-style:italic;color:var(--gold)}
.auth-sub{font-size:0.85rem;font-weight:300;color:var(--ink-muted);line-height:1.6}

.auth-alert{
  font-size:0.8rem;font-weight:400;line-height:1.5;
  padding:0.85rem 1rem;margin-bottom:1.5rem;
  border:0.5px solid rgba(196,68,68,0.3);
  background:rgba(196,68,68,0.06);
  color:#9a3b3b;
}

.field-group{margin-bottom:1.3rem}
.field-label{
  display:block;
  font-size:0.7rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;
  color:var(--ink-soft);margin-bottom:0.55rem;
}
.field-input{
  width:100%;
  padding:0.8rem 1rem;
  border:0.5px solid var(--border-mid);
  background:var(--cream);
  color:var(--ink);
  font-family:'Inter',sans-serif;
  font-size:0.9rem;font-weight:400;
  transition:border-color 0.2s,background 0.2s;
}
.field-input::placeholder{color:var(--ink-muted);opacity:0.6}
.field-input:focus{
  outline:none;
  border-color:var(--gold);
  background:var(--white);
}

.field-row-between{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:1.6rem;margin-top:-0.4rem;
}
.field-check{
  display:flex;align-items:center;gap:0.5rem;
  font-size:0.8rem;color:var(--ink-soft);cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.field-check input{
  width:15px;height:15px;accent-color:var(--gold);cursor:pointer;
}
.link-gold{
  font-size:0.8rem;font-weight:500;color:var(--gold);text-decoration:none;
  transition:color 0.2s;
}
.link-gold:hover{color:#9a7a1f}

.btn-auth-submit{
  width:100%;
  padding:0.9rem;
  background:var(--gold);color:var(--white);border:none;
  font-family:'Inter',sans-serif;
  font-size:0.78rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;
  cursor:pointer;transition:background 0.25s,transform 0.15s;
}
.btn-auth-submit:hover{background:#9a7a1f}
.btn-auth-submit:active{transform:scale(0.99)}

.auth-divider{
  display:flex;align-items:center;gap:0.85rem;
  margin:1.8rem 0;
  font-size:0.7rem;color:var(--ink-muted);
  letter-spacing:0.05em;text-transform:uppercase;
}
.auth-divider::before,.auth-divider::after{
  content:'';flex:1;height:0.5px;background:var(--border-hair);
}

.auth-footer-note{
  text-align:center;
  font-size:0.84rem;color:var(--ink-soft);
  margin-top:0.5rem;
}

.auth-back{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-size:0.78rem;color:var(--ink-muted);text-decoration:none;
  margin-bottom:1.8rem;transition:color 0.2s;
}
.auth-back:hover{color:var(--gold)}
.auth-back svg{width:14px;height:14px}

@media(max-width:480px){
  .auth-wrap{padding:6rem 1.25rem 3rem}
  .auth-card{padding:2.25rem 1.5rem}
  .auth-title{font-size:1.6rem}
}

/* ── REGISTER EKLENTİLERİ ─────────────────────────────── */

.auth-alert--success{
  border-color:rgba(34,139,34,0.3);
  background:rgba(34,139,34,0.06);
  color:#276127;
}

/* Google butonu */
.btn-google{
  display:flex;align-items:center;justify-content:center;gap:0.75rem;
  width:100%;
  padding:0.82rem 1rem;
  background:var(--white);
  border:0.5px solid var(--border-mid);
  color:var(--ink-soft);
  font-family:'Inter',sans-serif;
  font-size:0.82rem;font-weight:500;
  text-decoration:none;
  cursor:pointer;
  transition:border-color 0.2s,box-shadow 0.2s,background 0.2s;
}
.btn-google:hover{
  border-color:var(--gold);
  background:var(--cream);
  box-shadow:0 2px 12px rgba(184,149,42,0.12);
}

/* İki sütunlu ad/soyad alanı */
.field-row-two{
  display:grid;grid-template-columns:1fr 1fr;gap:0.9rem;
}
@media(max-width:380px){
  .field-row-two{grid-template-columns:1fr}
}

/* Şifre göster/gizle sarmalayıcı */
.field-input-wrap{position:relative}
.field-input--icon{padding-right:2.8rem}
.field-eye{
  position:absolute;right:0.85rem;top:50%;transform:translateY(-50%);
  background:none;border:none;cursor:pointer;padding:0;
  color:var(--ink-muted);line-height:0;
  transition:color 0.2s;
}
.field-eye:hover{color:var(--gold)}
.field-eye svg{width:16px;height:16px}

/* Şifre güç göstergesi */
.password-strength{
  height:2px;
  background:var(--border-hair);
  margin-top:0.55rem;
  overflow:hidden;
}
.pw-bar{
  height:100%;width:0%;
  transition:width 0.3s ease,background 0.3s ease;
  background:var(--border-mid);
}
.pw-bar.pw-weak  {background:#c44444}
.pw-bar.pw-fair  {background:#c48844}
.pw-bar.pw-good  {background:#8aaa44}
.pw-bar.pw-strong{background:#44aa6a}
.pw-hint{
  font-size:0.68rem;color:var(--ink-muted);
  margin-top:0.3rem;min-height:1em;
  letter-spacing:0.04em;
}
