/* Çekirdek site formu: yalnız yerleşim. Tüm seçiciler :where() içinde (öncelik 0): sitenin stil.css kuralları her zaman kazanır. Yazı tipi ve renkler sitenin kendisinden gelir (inherit / currentColor).
   Her site kendi stil.css dosyasında .fx sınıflarını kendi diline göre ayrıca giydirir. */
:where(.fx) { --fx-cizgi: color-mix(in srgb, currentColor 28%, transparent); --fx-zemin: color-mix(in srgb, currentColor 4%, transparent); font: inherit; color: inherit; }
:where(.fx-izgara) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
:where(.fx-alan) { display: grid; gap: 7px; min-width: 0; }
:where(.fx-genis) { grid-column: 1 / -1; }
:where(.fx-etiket) { font-size: .875em; font-weight: 600; letter-spacing: .01em; }
:where(.fx-etiket b) { color: inherit; opacity: .55; font-weight: 600; }
:where(.fx-etiket small) { font-weight: 400; opacity: .6; font-size: .9em; }
:where(.fx input), :where(.fx select), :where(.fx textarea) {
  font: inherit; color: inherit; width: 100%; box-sizing: border-box; min-height: 48px; padding: 11px 14px;
  background: var(--fx-zemin); border: 1px solid var(--fx-cizgi); border-radius: 6px; appearance: none; -webkit-appearance: none;
}
:where(.fx select) { background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 38px; }
:where(.fx textarea) { min-height: 120px; resize: vertical; line-height: 1.5; }
:where(.fx input:focus-visible), :where(.fx select:focus-visible), :where(.fx textarea:focus-visible) { outline: 2px solid currentColor; outline-offset: 2px; }
:where(.fx-eksik input), :where(.fx-eksik select), :where(.fx-eksik textarea) { border-color: #C0392B; box-shadow: 0 0 0 1px #C0392B; }
:where(.fx-onay) { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 0; font-size: .875em; line-height: 1.5; cursor: pointer; }
:where(.fx-onay input) { width: 20px; height: 20px; min-height: 0; flex: none; margin: 1px 0 0; padding: 0; border-radius: 4px; appearance: auto; -webkit-appearance: checkbox; accent-color: currentColor; }
:where(.fx-onay a) { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
:where(.fx-eksik.fx-onay span) { text-decoration: underline wavy #C0392B; text-underline-offset: 4px; }
:where(.fx-alt) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 18px; }
:where(.fx-gonder) { cursor: pointer; min-height: 48px; }
:where(.fx-gonder:disabled) { opacity: .6; cursor: progress; }
:where(.fx-durum) { margin: 0; font-size: .9em; flex: 1 1 220px; }
:where(.fx-durum.fx-hata) { color: #B42318; }
:where(.fx-tamam) { padding: 22px 24px; border: 1px solid var(--fx-cizgi, currentColor); border-radius: 8px; line-height: 1.55; font-weight: 600; }
:where(.fx-tamam:focus) { outline: none; }
:where(.fx-tuzak) { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { :where(.fx-izgara) { grid-template-columns: 1fr; } }
