
/* Auth form alanı — input tarzı tema referansıyla (Contact / Footer bülten)
 * aynı: 42px yükseklik, 1px kenarlık, saydam zemin, 17px yatay padding.
 * Farkı görünür etiket: auth formlarında alanlar şifre yöneticileri ve
 * ekran okuyucular için açıkça adlandırılır.
 *
 * Durum dili (tema geneli): kenarlık boşta Metin Soluk → hover'da Metin
 * İkincil → odakta Metin. Ayrı bir odak halkası çizilmez, çünkü 1px
 * kenarlığın dışına boşluklu halka koymak iç içe iki çerçeve gibi
 * görünüyordu. Kural sırası önemli: hover → odak → hata, sonraki daha
 * güçlü sinyal olduğu için üstte kalmalı. */

.cc_l6vsii89_HqsPcR3QGW .afld, .cc_l6vsii89_ubnXPLWEtB .afld, .cc_l6vsii89_8Ul5Ff2prW .afld, .cc_l6vsii89_vTRZKAJQbu .afld, .cc_l6vsii89_yR2PTHaERb .afld {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.cc_l6vsii89_HqsPcR3QGW .afld-label-row, .cc_l6vsii89_ubnXPLWEtB .afld-label-row, .cc_l6vsii89_8Ul5Ff2prW .afld-label-row, .cc_l6vsii89_vTRZKAJQbu .afld-label-row, .cc_l6vsii89_yR2PTHaERb .afld-label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 8px;
}

.cc_l6vsii89_HqsPcR3QGW .afld-label, .cc_l6vsii89_ubnXPLWEtB .afld-label, .cc_l6vsii89_8Ul5Ff2prW .afld-label, .cc_l6vsii89_vTRZKAJQbu .afld-label, .cc_l6vsii89_yR2PTHaERb .afld-label {
  color: var(--vJlT9TDcfq);
}

.cc_l6vsii89_HqsPcR3QGW .afld-input, .cc_l6vsii89_ubnXPLWEtB .afld-input, .cc_l6vsii89_8Ul5Ff2prW .afld-input, .cc_l6vsii89_vTRZKAJQbu .afld-input, .cc_l6vsii89_yR2PTHaERb .afld-input {
  width: 100%;
  height: 42px;
  box-sizing: border-box;
  padding: 1px 17px;
  background: transparent;
  color: var(--vJlT9TDcfq);
  border: 1px solid var(--mnYYmEt240);
  border-radius: 0;
  font-family: inherit;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cc_l6vsii89_HqsPcR3QGW .afld-input:hover, .cc_l6vsii89_ubnXPLWEtB .afld-input:hover, .cc_l6vsii89_8Ul5Ff2prW .afld-input:hover, .cc_l6vsii89_vTRZKAJQbu .afld-input:hover, .cc_l6vsii89_yR2PTHaERb .afld-input:hover {
  border-color: var(--mkLxStzR7S);
}

.cc_l6vsii89_HqsPcR3QGW .afld-input:focus-visible, .cc_l6vsii89_ubnXPLWEtB .afld-input:focus-visible, .cc_l6vsii89_8Ul5Ff2prW .afld-input:focus-visible, .cc_l6vsii89_vTRZKAJQbu .afld-input:focus-visible, .cc_l6vsii89_yR2PTHaERb .afld-input:focus-visible {
  outline: none;
  border-color: var(--vJlT9TDcfq);
}

/* Hata, odaktan bir kademe daha ağır: kenarlık Metin'e geçer ve box-shadow
   ile kalınlaşır. Kalınlaşma border-width yerine gölge ile verilir —
   border-width değişimi alan yüksekliğini kaydırırdı. */
.cc_l6vsii89_HqsPcR3QGW .afld-input[aria-invalid="true"], .cc_l6vsii89_ubnXPLWEtB .afld-input[aria-invalid="true"], .cc_l6vsii89_8Ul5Ff2prW .afld-input[aria-invalid="true"], .cc_l6vsii89_vTRZKAJQbu .afld-input[aria-invalid="true"], .cc_l6vsii89_yR2PTHaERb .afld-input[aria-invalid="true"] {
  border-color: var(--vJlT9TDcfq);
  box-shadow: 0 0 0 1px var(--vJlT9TDcfq);
}

.cc_l6vsii89_HqsPcR3QGW .afld-error, .cc_l6vsii89_ubnXPLWEtB .afld-error, .cc_l6vsii89_8Ul5Ff2prW .afld-error, .cc_l6vsii89_vTRZKAJQbu .afld-error, .cc_l6vsii89_yR2PTHaERb .afld-error {
  padding-top: 6px;
  color: var(--vJlT9TDcfq);
}

.cc_l6vsii89_HqsPcR3QGW .afld-hint, .cc_l6vsii89_ubnXPLWEtB .afld-hint, .cc_l6vsii89_8Ul5Ff2prW .afld-hint, .cc_l6vsii89_vTRZKAJQbu .afld-hint, .cc_l6vsii89_yR2PTHaERb .afld-hint {
  padding-top: 6px;
  color: var(--mnYYmEt240);
}

/* Etiket satırındaki yardımcı aksiyon (ör. "Şifremi unuttum") */
.cc_l6vsii89_HqsPcR3QGW .afld-label-action, .cc_l6vsii89_ubnXPLWEtB .afld-label-action, .cc_l6vsii89_8Ul5Ff2prW .afld-label-action, .cc_l6vsii89_vTRZKAJQbu .afld-label-action, .cc_l6vsii89_yR2PTHaERb .afld-label-action {
  border: none;
  background: none;
  padding: 0;
  color: var(--mkLxStzR7S);
  font-family: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.cc_l6vsii89_HqsPcR3QGW .afld-label-action:hover, .cc_l6vsii89_ubnXPLWEtB .afld-label-action:hover, .cc_l6vsii89_8Ul5Ff2prW .afld-label-action:hover, .cc_l6vsii89_vTRZKAJQbu .afld-label-action:hover, .cc_l6vsii89_yR2PTHaERb .afld-label-action:hover {
  color: var(--vJlT9TDcfq);
}

.cc_l6vsii89_HqsPcR3QGW .afld-label-action:focus-visible, .cc_l6vsii89_ubnXPLWEtB .afld-label-action:focus-visible, .cc_l6vsii89_8Ul5Ff2prW .afld-label-action:focus-visible, .cc_l6vsii89_vTRZKAJQbu .afld-label-action:focus-visible, .cc_l6vsii89_yR2PTHaERb .afld-label-action:focus-visible {
  outline: 2px solid var(--vJlT9TDcfq);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .cc_l6vsii89_HqsPcR3QGW .afld-input, .cc_l6vsii89_ubnXPLWEtB .afld-input, .cc_l6vsii89_8Ul5Ff2prW .afld-input, .cc_l6vsii89_vTRZKAJQbu .afld-input, .cc_l6vsii89_yR2PTHaERb .afld-input {
    transition: none;
  }
}
