/* ====== SADECE KAYIT-OL ŞABLONU ====== */
body.page-template-kayit-ol {
  /* Renk tokenları */
  --text:        #111827;
  --muted:       #6b7280;
  --accent:      #d97706;                         /* amber-600 */
  --accent-700:  #c46a05;
  --accent-grad: linear-gradient(90deg,#d97706,#f59e0b);
  --hair:        rgba(0,0,0,.06);
  --border:      rgba(0,0,0,.12);
  --ring:        0 0 0 3px rgba(217,119,6,.18);
  --shadow:      0 6px 24px rgba(0,0,0,.06);
  --radius:      20px;
  --radius-sm:   12px;

  /* Filigran ayarları */
  --logo-opacity: .075;
  --logo-size-min: 240px;
  --logo-size-max: 420px;

  color: var(--text);
  background: #fff;
  min-height: 100dvh;
  position: relative;
}

/* === LOGO FİLİGRAN === */
body.page-template-kayit-ol::before{
  content:"";
  position: fixed;
  inset: 50% auto auto 50%;
  width: clamp(var(--logo-size-min), 36vw, var(--logo-size-max));
  height: clamp(var(--logo-size-min), 36vw, var(--logo-size-max));
  translate: -50% -50%;
  background: url('/wp-content/themes/Rupsikoloji/assets/img/logo.png') no-repeat center / contain;
  opacity: var(--logo-opacity);
  filter: blur(1px);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}

/* ====== KAPSAYICI ====== */
body.page-template-kayit-ol .vb-register-wrapper{
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 32px 16px;
  position: relative;
  z-index: 1;
}

body.page-template-kayit-ol .vb-register-box{
  width: min(640px, 100%);
  background: #fff;
  border: 1px solid var(--hair);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow);
  animation: vb-fade .35s ease both;
}

@keyframes vb-fade{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}

/* Başlık */
body.page-template-kayit-ol .vb-register-box h2{
  margin: 2px 0 14px;
  font-size: clamp(22px, 2.2vw + 12px, 28px);
  line-height: 1.2;
  font-weight: 800;
  color: var(--text);
}

/* ====== DURUM MESAJLARI ====== */
body.page-template-kayit-ol .vb-success,
body.page-template-kayit-ol .vb-error{
  padding: 12px 14px;
  border-radius: 12px;
  font-size: 14px;
  margin-bottom: 14px;
  display: flex; align-items: center; gap: 8px;
}

body.page-template-kayit-ol .vb-success{
  background: #ecfdf5;
  border: 1px solid color-mix(in oklab, var(--accent), #000 55%);
  color: #065f46;
}
body.page-template-kayit-ol .vb-success::before{content:"✅"}

body.page-template-kayit-ol .vb-error{
  background: #fef2f2;
  border: 1px solid var(--border);
  border-left: 4px solid #ef4444;
  color: #7f1d1d;
}
body.page-template-kayit-ol .vb-error::before{content:"⚠️"}

/* ====== FORM ====== */
body.page-template-kayit-ol .vb-register-form{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 6px;
}

body.page-template-kayit-ol .vb-register-form input[type="text"],
body.page-template-kayit-ol .vb-register-form input[type="email"],
body.page-template-kayit-ol .vb-register-form input[type="password"]{
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--hair);
  background: #fff;
  color: var(--text);
  outline: none;
  font-size: 15px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .06s ease;
}

body.page-template-kayit-ol .vb-register-form input::placeholder{
  color: color-mix(in oklab, var(--muted), #fff 6%);
  opacity: .85;
}

body.page-template-kayit-ol .vb-register-form input:focus{
  border-color: color-mix(in oklab, var(--accent), #000 30%);
  box-shadow: var(--ring);
  transform: translateY(-1px);
}

/* Alan düzenleri */
body.page-template-kayit-ol .vb-register-form input[name="first_name"],
body.page-template-kayit-ol .vb-register-form input[name="last_name"]{
  grid-column: span 1;
}
body.page-template-kayit-ol .vb-register-form input[name="email"],
body.page-template-kayit-ol .vb-register-form input[name="password"],
body.page-template-kayit-ol .vb-register-form input[name="confirm_password"]{
  grid-column: 1 / -1;
}

/* Sözleşme kutusu */
body.page-template-kayit-ol .vb-sozlesme-checkbox{
  grid-column: 1 / -1;
  display: flex; align-items: flex-start; gap: 10px;
  margin: 2px 0 4px;
  color: var(--muted);
  font-size: 14px;
}
body.page-template-kayit-ol .vb-sozlesme-checkbox a{
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition: color .15s ease, border-color .15s ease;
}
body.page-template-kayit-ol .vb-sozlesme-checkbox a:hover{
  color: var(--accent-700);
  border-color: var(--accent-700);
}

/* reCAPTCHA */
body.page-template-kayit-ol .g-recaptcha{
  grid-column: 1 / -1;
  transform: translateZ(0);
}

/* Gönder butonu */
body.page-template-kayit-ol .vb-register-form button[type="submit"]{
  grid-column: 1 / -1;
  appearance: none; border: 0; cursor: pointer;
  height: 42px;
  border-radius: 999px;
  background: var(--accent-grad);
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2px;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  transition: transform .18s, filter .18s, box-shadow .18s;
}
body.page-template-kayit-ol .vb-register-form button[type="submit"]:hover{
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 8px 20px rgba(0,0,0,.10);
}
body.page-template-kayit-ol .vb-register-form button[type="submit"]:active{
  transform: translateY(0);
}

/* Alt link */
body.page-template-kayit-ol .vb-login-links{
  margin-top: 14px;
  display: flex; justify-content: center; gap: 10px;
  font-size: 14px; color: var(--muted);
}
body.page-template-kayit-ol .vb-login-links a{
  color: var(--accent);
  text-decoration: none;
  border-bottom: 1px dashed transparent;
  transition: color .15s ease, border-color .15s ease;
}
body.page-template-kayit-ol .vb-login-links a:hover{
  color: var(--accent-700);
  border-color: var(--accent-700);
}

/* ====== RESPONSIVE ====== */
@media (max-width: 620px){
  body.page-template-kayit-ol .vb-register-form{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion:reduce){
  body.page-template-kayit-ol *{ transition:none!important; animation:none!important; }
}
