
/* ===== Silva Auth kabuğu + form derisi =====
 * Kaynak: design-reference/auth/silva-auth.jsx (Krem kanonik).
 * .silva-auth kapsamındaki .kombos-* kuralları, Kombos form alt
 * komponentlerini Silva görünümüne çevirir — davranış aynı kalır. */

.cc_dht747cl_customer_email_verification .silva-auth, .cc_dht747cl_login .silva-auth, .cc_dht747cl_register .silva-auth, .cc_dht747cl_forgot_password .silva-auth, .cc_dht747cl_recover_password .silva-auth {
  background: var(--silva-cream);
  padding: 2.125rem 0 3.125rem;
}

.cc_dht747cl_customer_email_verification .silva-auth__inner, .cc_dht747cl_login .silva-auth__inner, .cc_dht747cl_register .silva-auth__inner, .cc_dht747cl_forgot_password .silva-auth__inner, .cc_dht747cl_recover_password .silva-auth__inner {
  width: 100%;
  max-width: 26.875rem; /* 430px */
  margin: 0 auto;
}

.cc_dht747cl_customer_email_verification .silva-auth__title, .cc_dht747cl_login .silva-auth__title, .cc_dht747cl_register .silva-auth__title, .cc_dht747cl_forgot_password .silva-auth__title, .cc_dht747cl_recover_password .silva-auth__title {
  /* Storefront önizlemesi h1'e display:inline enjekte ediyor (Playwright ile
   * doğrulandı) — inline kutuda text-align/margin-auto etkisiz kalır. */
  display: block;
  margin: 0 0 0.375rem;
  text-align: center;
  font-size: 1.625rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--silva-blue-deep);
}

.cc_dht747cl_customer_email_verification .silva-auth__subtitle, .cc_dht747cl_login .silva-auth__subtitle, .cc_dht747cl_register .silva-auth__subtitle, .cc_dht747cl_forgot_password .silva-auth__subtitle, .cc_dht747cl_recover_password .silva-auth__subtitle {
  margin: 0 0 1.625rem;
  text-align: center;
  font-size: 0.90625rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--silva-gold);
  text-wrap: pretty;
}

.cc_dht747cl_customer_email_verification .silva-auth__subtitle p, .cc_dht747cl_login .silva-auth__subtitle p, .cc_dht747cl_register .silva-auth__subtitle p, .cc_dht747cl_forgot_password .silva-auth__subtitle p, .cc_dht747cl_recover_password .silva-auth__subtitle p {
  margin: 0;
}

.cc_dht747cl_customer_email_verification .silva-auth__card, .cc_dht747cl_login .silva-auth__card, .cc_dht747cl_register .silva-auth__card, .cc_dht747cl_forgot_password .silva-auth__card, .cc_dht747cl_recover_password .silva-auth__card {
  background: var(--kombos-white);
  border: 1px solid var(--silva-border);
  border-radius: 16px;
  padding: 1.625rem 1.25rem;
  box-shadow: 0 20px 50px -30px rgba(43, 42, 41, 0.25);
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.cc_dht747cl_customer_email_verification .silva-auth__footnote, .cc_dht747cl_login .silva-auth__footnote, .cc_dht747cl_register .silva-auth__footnote, .cc_dht747cl_forgot_password .silva-auth__footnote, .cc_dht747cl_recover_password .silva-auth__footnote {
  margin: 1.25rem 0 0;
  text-align: center;
  font-size: 0.78125rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--silva-gold-soft);
}

/* --- Form üstü hata bandı --- */
.cc_dht747cl_customer_email_verification .silva-auth__banner, .cc_dht747cl_login .silva-auth__banner, .cc_dht747cl_register .silva-auth__banner, .cc_dht747cl_forgot_password .silva-auth__banner, .cc_dht747cl_recover_password .silva-auth__banner {
  display: flex;
  align-items: flex-start;
  gap: 0.5625rem;
  background: var(--silva-wine-tint);
  border: 1px solid var(--silva-wine-border);
  border-radius: 10px;
  padding: 0.75rem 0.875rem;
  font-size: 0.84375rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--silva-wine-text);
}

.cc_dht747cl_customer_email_verification .silva-auth__banner-icon, .cc_dht747cl_login .silva-auth__banner-icon, .cc_dht747cl_register .silva-auth__banner-icon, .cc_dht747cl_forgot_password .silva-auth__banner-icon, .cc_dht747cl_recover_password .silva-auth__banner-icon {
  flex: 0 0 auto;
  margin-top: 1px;
  font-size: 1rem;
  display: flex;
  color: var(--silva-wine);
}

/* --- Başarı bandı (şifre yenileme) --- */
.cc_dht747cl_customer_email_verification .silva-auth__banner--success, .cc_dht747cl_login .silva-auth__banner--success, .cc_dht747cl_register .silva-auth__banner--success, .cc_dht747cl_forgot_password .silva-auth__banner--success, .cc_dht747cl_recover_password .silva-auth__banner--success {
  background: var(--silva-green-bg);
  border-color: var(--silva-border);
  color: var(--silva-green-text);
}

/* --- Form gövdesi --- */
.cc_dht747cl_customer_email_verification .silva-auth__form, .cc_dht747cl_login .silva-auth__form, .cc_dht747cl_register .silva-auth__form, .cc_dht747cl_forgot_password .silva-auth__form, .cc_dht747cl_recover_password .silva-auth__form {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}

.cc_dht747cl_customer_email_verification .silva-auth__row, .cc_dht747cl_login .silva-auth__row, .cc_dht747cl_register .silva-auth__row, .cc_dht747cl_forgot_password .silva-auth__row, .cc_dht747cl_recover_password .silva-auth__row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
}

/* --- Ayraç (VEYA) --- */
.cc_dht747cl_customer_email_verification .silva-auth__divider, .cc_dht747cl_login .silva-auth__divider, .cc_dht747cl_register .silva-auth__divider, .cc_dht747cl_forgot_password .silva-auth__divider, .cc_dht747cl_recover_password .silva-auth__divider {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  /* Referans: divider margin 18px 0 — Google butonu ile arasında nefes */
  margin: 1.125rem 0;
}

.cc_dht747cl_customer_email_verification .silva-auth__divider-line, .cc_dht747cl_login .silva-auth__divider-line, .cc_dht747cl_register .silva-auth__divider-line, .cc_dht747cl_forgot_password .silva-auth__divider-line, .cc_dht747cl_recover_password .silva-auth__divider-line {
  flex: 1;
  height: 1px;
  background: var(--silva-border);
}

.cc_dht747cl_customer_email_verification .silva-auth__divider-text, .cc_dht747cl_login .silva-auth__divider-text, .cc_dht747cl_register .silva-auth__divider-text, .cc_dht747cl_forgot_password .silva-auth__divider-text, .cc_dht747cl_recover_password .silva-auth__divider-text {
  font-size: 0.78125rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--silva-gold-soft);
}

/* --- Bağlantılar (şifremi unuttum, sözleşmeler, geçiş) --- */
.cc_dht747cl_customer_email_verification .silva-auth__link, .cc_dht747cl_login .silva-auth__link, .cc_dht747cl_register .silva-auth__link, .cc_dht747cl_forgot_password .silva-auth__link, .cc_dht747cl_recover_password .silva-auth__link {
  background: none;
  border: none;
  padding: 0;
  font-size: inherit;
  font-weight: 600;
  color: var(--silva-blue);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s;
  cursor: pointer;
}

.cc_dht747cl_customer_email_verification .silva-auth__link:hover, .cc_dht747cl_login .silva-auth__link:hover, .cc_dht747cl_register .silva-auth__link:hover, .cc_dht747cl_forgot_password .silva-auth__link:hover, .cc_dht747cl_recover_password .silva-auth__link:hover {
  border-bottom-color: var(--silva-gold);
}

.cc_dht747cl_customer_email_verification .silva-auth__forgot-row, .cc_dht747cl_login .silva-auth__forgot-row, .cc_dht747cl_register .silva-auth__forgot-row, .cc_dht747cl_forgot_password .silva-auth__forgot-row, .cc_dht747cl_recover_password .silva-auth__forgot-row {
  text-align: right;
  margin-top: 0.5625rem;
  font-size: 0.84375rem;
}

.cc_dht747cl_customer_email_verification .silva-auth__switch, .cc_dht747cl_login .silva-auth__switch, .cc_dht747cl_register .silva-auth__switch, .cc_dht747cl_forgot_password .silva-auth__switch, .cc_dht747cl_recover_password .silva-auth__switch {
  margin: 0.25rem 0 0;
  text-align: center;
  font-size: 0.90625rem;
  font-weight: 400;
  color: var(--silva-ink);
}

/* --- Onay kutuları (kayıt) --- */
.cc_dht747cl_customer_email_verification .silva-auth__consent-field, .cc_dht747cl_login .silva-auth__consent-field, .cc_dht747cl_register .silva-auth__consent-field, .cc_dht747cl_forgot_password .silva-auth__consent-field, .cc_dht747cl_recover_password .silva-auth__consent-field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.cc_dht747cl_customer_email_verification .silva-auth__consent-row, .cc_dht747cl_login .silva-auth__consent-row, .cc_dht747cl_register .silva-auth__consent-row, .cc_dht747cl_forgot_password .silva-auth__consent-row, .cc_dht747cl_recover_password .silva-auth__consent-row {
  display: flex;
  align-items: flex-start;
  gap: 0.6875rem;
  cursor: pointer;
}

.cc_dht747cl_customer_email_verification .silva-auth__consent-label, .cc_dht747cl_login .silva-auth__consent-label, .cc_dht747cl_register .silva-auth__consent-label, .cc_dht747cl_forgot_password .silva-auth__consent-label, .cc_dht747cl_recover_password .silva-auth__consent-label {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.55;
  color: var(--silva-ink);
}

.cc_dht747cl_customer_email_verification .silva-auth__consent-label p, .cc_dht747cl_login .silva-auth__consent-label p, .cc_dht747cl_register .silva-auth__consent-label p, .cc_dht747cl_forgot_password .silva-auth__consent-label p, .cc_dht747cl_recover_password .silva-auth__consent-label p {
  margin: 0;
  display: inline;
}

.cc_dht747cl_customer_email_verification .silva-auth__consent-label a, .cc_dht747cl_login .silva-auth__consent-label a, .cc_dht747cl_register .silva-auth__consent-label a, .cc_dht747cl_forgot_password .silva-auth__consent-label a, .cc_dht747cl_recover_password .silva-auth__consent-label a, .cc_dht747cl_customer_email_verification a.silva-auth__consent-label, .cc_dht747cl_login a.silva-auth__consent-label, .cc_dht747cl_register a.silva-auth__consent-label, .cc_dht747cl_forgot_password a.silva-auth__consent-label, .cc_dht747cl_recover_password a.silva-auth__consent-label {
  font-weight: 600;
  color: var(--silva-blue);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.15s;
}

.cc_dht747cl_customer_email_verification .silva-auth__consent-label a:hover, .cc_dht747cl_login .silva-auth__consent-label a:hover, .cc_dht747cl_register .silva-auth__consent-label a:hover, .cc_dht747cl_forgot_password .silva-auth__consent-label a:hover, .cc_dht747cl_recover_password .silva-auth__consent-label a:hover, .cc_dht747cl_customer_email_verification a.silva-auth__consent-label:hover, .cc_dht747cl_login a.silva-auth__consent-label:hover, .cc_dht747cl_register a.silva-auth__consent-label:hover, .cc_dht747cl_forgot_password a.silva-auth__consent-label:hover, .cc_dht747cl_recover_password a.silva-auth__consent-label:hover {
  border-bottom-color: var(--silva-gold);
}

/* --- Alan altı hata satırı (FormItem helper + consent hatası) --- */
.cc_dht747cl_customer_email_verification .silva-auth__field-error, .cc_dht747cl_login .silva-auth__field-error, .cc_dht747cl_register .silva-auth__field-error, .cc_dht747cl_forgot_password .silva-auth__field-error, .cc_dht747cl_recover_password .silva-auth__field-error, .cc_dht747cl_customer_email_verification .silva-auth .kombos-form-item__helper, .cc_dht747cl_login .silva-auth .kombos-form-item__helper, .cc_dht747cl_register .silva-auth .kombos-form-item__helper, .cc_dht747cl_forgot_password .silva-auth .kombos-form-item__helper, .cc_dht747cl_recover_password .silva-auth .kombos-form-item__helper {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  margin-top: 0.4375rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--silva-wine);
}

.cc_dht747cl_customer_email_verification .silva-auth__field-error-icon, .cc_dht747cl_login .silva-auth__field-error-icon, .cc_dht747cl_register .silva-auth__field-error-icon, .cc_dht747cl_forgot_password .silva-auth__field-error-icon, .cc_dht747cl_recover_password .silva-auth__field-error-icon {
  flex: 0 0 auto;
  font-size: 0.9375rem;
  display: flex;
}

/* --- Fayda listesi (kayıt) --- */
.cc_dht747cl_customer_email_verification .silva-auth__benefits, .cc_dht747cl_login .silva-auth__benefits, .cc_dht747cl_register .silva-auth__benefits, .cc_dht747cl_forgot_password .silva-auth__benefits, .cc_dht747cl_recover_password .silva-auth__benefits {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  padding-top: 0.25rem;
}

.cc_dht747cl_customer_email_verification .silva-auth__benefit, .cc_dht747cl_login .silva-auth__benefit, .cc_dht747cl_register .silva-auth__benefit, .cc_dht747cl_forgot_password .silva-auth__benefit, .cc_dht747cl_recover_password .silva-auth__benefit {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.84375rem;
  font-weight: 400;
  color: var(--silva-gold);
}

.cc_dht747cl_customer_email_verification .silva-auth__benefit-icon, .cc_dht747cl_login .silva-auth__benefit-icon, .cc_dht747cl_register .silva-auth__benefit-icon, .cc_dht747cl_forgot_password .silva-auth__benefit-icon, .cc_dht747cl_recover_password .silva-auth__benefit-icon {
  flex: 0 0 auto;
  display: flex;
  font-size: 1.125rem;
}

/* --- Etiket yanı ipucu: Telefon (opsiyonel) --- */
.cc_dht747cl_customer_email_verification .silva-auth__optional, .cc_dht747cl_login .silva-auth__optional, .cc_dht747cl_register .silva-auth__optional, .cc_dht747cl_forgot_password .silva-auth__optional, .cc_dht747cl_recover_password .silva-auth__optional {
  font-weight: 400;
  color: var(--silva-gold-soft);
}

/* ===== Kombos alt komponent overrides (yalnız .silva-auth kapsamı) ===== */

/* FormItem */
.cc_dht747cl_customer_email_verification .silva-auth .kombos-form-item, .cc_dht747cl_login .silva-auth .kombos-form-item, .cc_dht747cl_register .silva-auth .kombos-form-item, .cc_dht747cl_forgot_password .silva-auth .kombos-form-item, .cc_dht747cl_recover_password .silva-auth .kombos-form-item {
  gap: 0.4375rem;
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-form-item__label, .cc_dht747cl_login .silva-auth .kombos-form-item__label, .cc_dht747cl_register .silva-auth .kombos-form-item__label, .cc_dht747cl_forgot_password .silva-auth .kombos-form-item__label, .cc_dht747cl_recover_password .silva-auth .kombos-form-item__label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--silva-ink);
}

/* Input — 52px, radius 10, mavi odak halkası */
.cc_dht747cl_customer_email_verification .silva-auth .kombos-input, .cc_dht747cl_login .silva-auth .kombos-input, .cc_dht747cl_register .silva-auth .kombos-input, .cc_dht747cl_forgot_password .silva-auth .kombos-input, .cc_dht747cl_recover_password .silva-auth .kombos-input {
  min-height: 3.25rem;
  border-color: var(--silva-border);
  border-radius: 10px;
  padding: 0 0.25rem 0 1rem;
  transition:
    border-color 0.15s,
    box-shadow 0.15s;
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-input:hover, .cc_dht747cl_login .silva-auth .kombos-input:hover, .cc_dht747cl_register .silva-auth .kombos-input:hover, .cc_dht747cl_forgot_password .silva-auth .kombos-input:hover, .cc_dht747cl_recover_password .silva-auth .kombos-input:hover {
  border-color: var(--silva-border);
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-input:focus-within, .cc_dht747cl_login .silva-auth .kombos-input:focus-within, .cc_dht747cl_register .silva-auth .kombos-input:focus-within, .cc_dht747cl_forgot_password .silva-auth .kombos-input:focus-within, .cc_dht747cl_recover_password .silva-auth .kombos-input:focus-within {
  border-color: var(--silva-blue);
  box-shadow: 0 0 0 3px var(--silva-border-blue);
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-input[data-state="error"], .cc_dht747cl_login .silva-auth .kombos-input[data-state="error"], .cc_dht747cl_register .silva-auth .kombos-input[data-state="error"], .cc_dht747cl_forgot_password .silva-auth .kombos-input[data-state="error"], .cc_dht747cl_recover_password .silva-auth .kombos-input[data-state="error"] {
  border-color: var(--silva-wine);
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-input[data-state="error"]:focus-within, .cc_dht747cl_login .silva-auth .kombos-input[data-state="error"]:focus-within, .cc_dht747cl_register .silva-auth .kombos-input[data-state="error"]:focus-within, .cc_dht747cl_forgot_password .silva-auth .kombos-input[data-state="error"]:focus-within, .cc_dht747cl_recover_password .silva-auth .kombos-input[data-state="error"]:focus-within {
  box-shadow: 0 0 0 3px rgba(178, 58, 72, 0.16);
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-input__native, .cc_dht747cl_login .silva-auth .kombos-input__native, .cc_dht747cl_register .silva-auth .kombos-input__native, .cc_dht747cl_forgot_password .silva-auth .kombos-input__native, .cc_dht747cl_recover_password .silva-auth .kombos-input__native {
  font-size: 0.96875rem;
  font-weight: 400;
  color: var(--silva-ink);
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-input__native::placeholder, .cc_dht747cl_login .silva-auth .kombos-input__native::placeholder, .cc_dht747cl_register .silva-auth .kombos-input__native::placeholder, .cc_dht747cl_forgot_password .silva-auth .kombos-input__native::placeholder, .cc_dht747cl_recover_password .silva-auth .kombos-input__native::placeholder {
  color: var(--silva-gold-soft);
  opacity: 0.7;
}

/* Şifre göz düğmesi — ≥44px dokunma hedefi (ajans M1) */
.cc_dht747cl_customer_email_verification .silva-auth .kombos-input__toggle, .cc_dht747cl_login .silva-auth .kombos-input__toggle, .cc_dht747cl_register .silva-auth .kombos-input__toggle, .cc_dht747cl_forgot_password .silva-auth .kombos-input__toggle, .cc_dht747cl_recover_password .silva-auth .kombos-input__toggle {
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--silva-gold-soft);
  font-size: 1.25rem;
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-input__toggle:hover, .cc_dht747cl_login .silva-auth .kombos-input__toggle:hover, .cc_dht747cl_register .silva-auth .kombos-input__toggle:hover, .cc_dht747cl_forgot_password .silva-auth .kombos-input__toggle:hover, .cc_dht747cl_recover_password .silva-auth .kombos-input__toggle:hover {
  background: var(--silva-cream);
}

/* Birincil buton — 54px lacivert */
.cc_dht747cl_customer_email_verification .silva-auth .kombos-btn--primary, .cc_dht747cl_login .silva-auth .kombos-btn--primary, .cc_dht747cl_register .silva-auth .kombos-btn--primary, .cc_dht747cl_forgot_password .silva-auth .kombos-btn--primary, .cc_dht747cl_recover_password .silva-auth .kombos-btn--primary {
  min-height: 3.375rem;
  border-radius: 10px;
  background: var(--silva-blue);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 24px -12px rgba(8, 32, 158, 0.55);
  transition: background 0.15s;
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-btn--primary:hover:not(:disabled), .cc_dht747cl_login .silva-auth .kombos-btn--primary:hover:not(:disabled), .cc_dht747cl_register .silva-auth .kombos-btn--primary:hover:not(:disabled), .cc_dht747cl_forgot_password .silva-auth .kombos-btn--primary:hover:not(:disabled), .cc_dht747cl_recover_password .silva-auth .kombos-btn--primary:hover:not(:disabled) {
  background: var(--silva-blue-deep);
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-btn--primary:disabled, .cc_dht747cl_login .silva-auth .kombos-btn--primary:disabled, .cc_dht747cl_register .silva-auth .kombos-btn--primary:disabled, .cc_dht747cl_forgot_password .silva-auth .kombos-btn--primary:disabled, .cc_dht747cl_recover_password .silva-auth .kombos-btn--primary:disabled {
  background: var(--silva-blue);
  opacity: 0.6;
}

/* KVKK onaylanmadan görsel pasif (tık native doğrulamayı tetikler) */
.cc_dht747cl_customer_email_verification .silva-auth .silva-auth__submit--passive, .cc_dht747cl_login .silva-auth .silva-auth__submit--passive, .cc_dht747cl_register .silva-auth .silva-auth__submit--passive, .cc_dht747cl_forgot_password .silva-auth .silva-auth__submit--passive, .cc_dht747cl_recover_password .silva-auth .silva-auth__submit--passive {
  opacity: 0.5;
  box-shadow: none;
}

.cc_dht747cl_customer_email_verification .silva-auth .silva-auth__submit--passive:hover:not(:disabled), .cc_dht747cl_login .silva-auth .silva-auth__submit--passive:hover:not(:disabled), .cc_dht747cl_register .silva-auth .silva-auth__submit--passive:hover:not(:disabled), .cc_dht747cl_forgot_password .silva-auth .silva-auth__submit--passive:hover:not(:disabled), .cc_dht747cl_recover_password .silva-auth .silva-auth__submit--passive:hover:not(:disabled) {
  background: var(--silva-blue);
}

/* Google / sosyal giriş butonu — 52px beyaz */
.cc_dht747cl_customer_email_verification .silva-auth .kombos-social-login-btn, .cc_dht747cl_login .silva-auth .kombos-social-login-btn, .cc_dht747cl_register .silva-auth .kombos-social-login-btn, .cc_dht747cl_forgot_password .silva-auth .kombos-social-login-btn, .cc_dht747cl_recover_password .silva-auth .kombos-social-login-btn {
  min-height: 3.25rem;
  border: 1px solid var(--silva-border);
  border-radius: 10px;
  background: var(--kombos-white);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--silva-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  cursor: pointer;
  transition:
    border-color 0.15s,
    background 0.15s;
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-social-login-btn:hover, .cc_dht747cl_login .silva-auth .kombos-social-login-btn:hover, .cc_dht747cl_register .silva-auth .kombos-social-login-btn:hover, .cc_dht747cl_forgot_password .silva-auth .kombos-social-login-btn:hover, .cc_dht747cl_recover_password .silva-auth .kombos-social-login-btn:hover {
  border-color: var(--silva-gold-soft);
  background: var(--silva-cream);
}

/* Onay kutusu — 20px, mavi dolgu */
.cc_dht747cl_customer_email_verification .silva-auth .kombos-checkbox__box, .cc_dht747cl_login .silva-auth .kombos-checkbox__box, .cc_dht747cl_register .silva-auth .kombos-checkbox__box, .cc_dht747cl_forgot_password .silva-auth .kombos-checkbox__box, .cc_dht747cl_recover_password .silva-auth .kombos-checkbox__box {
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  margin-top: 1px;
  border-radius: 5px;
  border-color: var(--silva-border);
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-checkbox__box--checked, .cc_dht747cl_login .silva-auth .kombos-checkbox__box--checked, .cc_dht747cl_register .silva-auth .kombos-checkbox__box--checked, .cc_dht747cl_forgot_password .silva-auth .kombos-checkbox__box--checked, .cc_dht747cl_recover_password .silva-auth .kombos-checkbox__box--checked {
  background: var(--silva-blue);
  border-color: var(--silva-blue);
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_dht747cl_login .silva-auth .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_dht747cl_register .silva-auth .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_dht747cl_forgot_password .silva-auth .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_dht747cl_recover_password .silva-auth .kombos-checkbox:hover .kombos-checkbox__box:not(.kombos-checkbox__box--checked) {
  border-color: var(--silva-blue);
}

.cc_dht747cl_customer_email_verification .silva-auth .kombos-checkbox[data-state="error"] .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_dht747cl_login .silva-auth .kombos-checkbox[data-state="error"] .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_dht747cl_register .silva-auth .kombos-checkbox[data-state="error"] .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_dht747cl_forgot_password .silva-auth .kombos-checkbox[data-state="error"] .kombos-checkbox__box:not(.kombos-checkbox__box--checked), .cc_dht747cl_recover_password .silva-auth .kombos-checkbox[data-state="error"] .kombos-checkbox__box:not(.kombos-checkbox__box--checked) {
  border-color: var(--silva-wine);
}

@media (min-width: 768px) {
  .cc_dht747cl_customer_email_verification .silva-auth, .cc_dht747cl_login .silva-auth, .cc_dht747cl_register .silva-auth, .cc_dht747cl_forgot_password .silva-auth, .cc_dht747cl_recover_password .silva-auth {
    padding: 3.75rem 0 5rem;
  }

  .cc_dht747cl_customer_email_verification .silva-auth__title, .cc_dht747cl_login .silva-auth__title, .cc_dht747cl_register .silva-auth__title, .cc_dht747cl_forgot_password .silva-auth__title, .cc_dht747cl_recover_password .silva-auth__title {
    font-size: 1.875rem;
  }

  .cc_dht747cl_customer_email_verification .silva-auth__card, .cc_dht747cl_login .silva-auth__card, .cc_dht747cl_register .silva-auth__card, .cc_dht747cl_forgot_password .silva-auth__card, .cc_dht747cl_recover_password .silva-auth__card {
    padding: 2rem 2.125rem;
  }
}

@media (min-width: 640px) {
  .cc_dht747cl_customer_email_verification .silva-auth__row--split, .cc_dht747cl_login .silva-auth__row--split, .cc_dht747cl_register .silva-auth__row--split, .cc_dht747cl_forgot_password .silva-auth__row--split, .cc_dht747cl_recover_password .silva-auth__row--split {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }
}
