/**
 * Kayıt formu – Ad, Soyad, Kullanıcı adı vb. alanlar
 * Child theme – güncellemede bozulmaz.
 */

/* #ajax_register_div – üstten akış, ortalanma yok (karmaşa önlenir) */
#loginmodal #ajax_register_div {
  justify-content: flex-start !important;
  align-items: stretch !important;
  overflow-y: auto !important;
}

/* Modal içindeki kayıt formu */
#loginmodal #ajax_register_div .login_form.shortcode-login {
  padding: 0;
  width: 100%;
  overflow: visible;
  flex: 0 0 auto !important;
  min-height: 0;
}

/* Modal yüksekliği – Ad/Soyad ile artan alanlar için */
#loginmodal .modal-dialog {
  min-height: 680px !important;
}

/* Başlık altı boşluk – form üstüne oturmasın */
#loginmodal #ajax_register_div .modal-header {
  margin-bottom: 24px !important;
}

#loginmodal #ajax_register_div .loginrow {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin-bottom: 12px !important;
}

/* Ad + Soyad yan yana %50 */
#loginmodal #ajax_register_div .name-fields-row {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
#loginmodal #ajax_register_div .name-field-half {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin-bottom: 0 !important;
}

#loginmodal #ajax_register_div .loginrow .form-control {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  border: 1px solid #dde1ec !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}

#loginmodal #ajax_register_div .loginrow .form-control:focus {
  border-color: #212CC9 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(33, 44, 201, 0.15) !important;
}

/* Şifre alanları (göz ikonu) */
#loginmodal #ajax_register_div .loginrow.password_holder {
  position: relative;
}

#loginmodal #ajax_register_div .loginrow.password_holder .form-control {
  padding-right: 44px !important;
}

/* Terms checkbox + label – tek satır, karışıklık yok */
#loginmodal #ajax_register_div .login_form.shortcode-login input[type="checkbox"][name="terms"] {
  float: none !important;
  vertical-align: middle;
  margin: 0 6px 0 0 !important;
}
#loginmodal #ajax_register_div .login_form.shortcode-login #user_terms_register_sh_label {
  float: none !important;
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  vertical-align: middle;
}
#loginmodal #ajax_register_div .login_form.shortcode-login > span.password-strength,
#loginmodal #ajax_register_div .login_form.shortcode-login #capthca_register_sh {
  clear: both !important;
  display: block !important;
  margin: 8px 0 !important;
}

/* Terms satırı – butondan önce, net ayrım */
#loginmodal #ajax_register_div .login_form.shortcode-login label#user_terms_register_sh_label {
  margin-top: 12px !important;
  margin-bottom: 4px !important;
}

/* Navigation + Social – sıralı, karışmasın, flex’te sıkışmasın */
#loginmodal #ajax_register_div .navigation_links {
  clear: both !important;
  flex-shrink: 0 !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid #e8ebf0 !important;
  width: 100% !important;
  float: none !important;
  order: 10;
}
#loginmodal #ajax_register_div .login-links {
  clear: both !important;
  flex-shrink: 0 !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding: 12px 0 0 !important;
  width: 100% !important;
  float: none !important;
  order: 11;
}

/* Buton – terms’ten sonra, net ayrım */
#loginmodal #ajax_register_div #wp-submit-register {
  display: block !important;
  clear: both !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  min-height: 48px !important;
  padding: 12px 24px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  width: 100% !important;
}

/* Navigation + Social – butondan sonra, sıralı */
#loginmodal #ajax_register_div .navigation_links {
  clear: both !important;
  flex-shrink: 0 !important;
  margin-top: 20px !important;
  margin-bottom: 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid #e8ebf0 !important;
  width: 100% !important;
  float: none !important;
  display: block !important;
  order: 10;
}
#loginmodal #ajax_register_div .navigation_links a#reveal_login {
  float: none !important;
  display: block !important;
  text-align: center !important;
  margin: 0 auto !important;
}
#loginmodal #ajax_register_div .login-links {
  clear: both !important;
  flex-shrink: 0 !important;
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding: 12px 0 0 !important;
  width: 100% !important;
  float: none !important;
  display: block !important;
  order: 11;
}

/* Shortcode formu (sayfa içi) – Ad/Soyad yan yana */
.shortcode-login .name-fields-row {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
.shortcode-login .name-field-half {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  margin-bottom: 0 !important;
}
.shortcode-login .loginrow {
  margin-bottom: 12px !important;
}

.shortcode-login .loginrow .form-control {
  min-height: 48px !important;
  padding: 12px 16px !important;
  font-size: 15px !important;
  border-radius: 12px !important;
}
