/* Kayıt ekleme formuna özel görünüm. Ortak sınıflar uygulama.css'te; renkler oradaki değişkenlerden. */
[hidden] { display: none !important; }
.gorunmez { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

fieldset.grup { border: 0; padding: 0; min-width: 0; margin-left: 0; margin-right: 0; }
.kutu { min-width: 0; }
.alan { min-width: 0; }
.alan input[type=text] { min-width: 0; }
.alan label small { margin-left: 0; display: inline-block; }
.alan input:focus-visible, .satir .x:focus-visible, .metin-dugme:focus-visible, .dugme:focus-visible, .hata-ozet:focus-visible, .hata-ozet a:focus-visible, .kucukler button:focus-visible {
  outline: 2px solid var(--fildisi); outline-offset: 2px;
}
.secim input:focus-visible + label { outline: 2px solid var(--fildisi); outline-offset: 2px; }
.alan input[aria-invalid="true"] { border-color: var(--kirmizi); }
.alan input:disabled { opacity: .5; }

/* Hatalar */
.hata-ozet { border: 1px solid var(--kirmizi); background: rgba(229, 56, 59, .1); border-radius: 12px; padding: 14px 18px; margin-bottom: 18px; font-size: .93rem; }
.hata-ozet ul { margin: 8px 0 0; padding-left: 20px; }
.hata-ozet li { margin: 4px 0; overflow-wrap: anywhere; }
.alan-hata { color: #ff8f91; font-size: .86rem; margin: 6px 0 0; overflow-wrap: anywhere; }
.uyari { border: 1px solid rgba(224, 169, 59, .5); background: rgba(224, 169, 59, .08); border-radius: 10px; padding: 12px 14px; font-size: .9rem; margin: 0 0 18px; }
.not { color: var(--silik); font-size: .82rem; margin: 6px 0 0; }
.not:empty { display: none; }
.kutu h2 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.kutu h2 + .ipucu { margin-top: -8px; }
.adim { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--yuzey2); color: var(--soluk); font-size: .82rem; font-weight: 600; }
.sayac { display: block; text-align: right; margin-top: 4px; font-size: .78rem; color: var(--silik); font-variant-numeric: tabular-nums; }

/* Yıl seçici: alana bağlı küçük kutu; en üstte arama, altında kendi içinde kayan yıl listesi. */
.yil-sarmal { position: relative; }
.yil-secici { cursor: pointer; caret-color: transparent; }
.yil-kutu {
  position: absolute; z-index: 6; top: calc(100% + 6px); left: 0; width: min(100%, 220px); max-height: 260px;
  display: flex; flex-direction: column; gap: 6px; padding: 8px;
  background: var(--yuzey2); border: 1px solid var(--cizgi); border-radius: 10px; box-shadow: 0 14px 30px rgba(0, 0, 0, .4);
}
.alan .yil-kutu .yil-ara { padding: 8px 10px; font-size: max(16px, 1rem); }
.yil-kutu ul { position: relative; flex: 1; min-height: 0; overflow-y: auto; margin: 0; padding: 0; list-style: none; scrollbar-width: thin; color-scheme: dark; }
.yil-kutu li { padding: 7px 10px; border-radius: 7px; cursor: pointer; font-variant-numeric: tabular-nums; }
.yil-kutu li.etkin, .yil-kutu li[role="option"]:hover { background: rgba(255, 255, 255, .1); }
.yil-kutu li[aria-selected="true"] { color: var(--yesil); font-weight: 600; }
.yil-kutu li.yil-yok { cursor: default; color: var(--silik); font-size: .86rem; }

/* "Bu kişi mi?" */
.oneri { overflow-wrap: anywhere; }
.oneri > div { flex: 1 1 180px; min-width: 0; color: var(--soluk); }
.oneri b { color: var(--fildisi); }
.oneri img { width: 56px; height: 70px; border-radius: 6px; object-fit: cover; flex: none; background: var(--yuzey2); }
.oneri.secili { border-color: rgba(63, 178, 127, .55); background: rgba(63, 178, 127, .08); margin-bottom: 4px; }
.oneri-dugmeler { flex-wrap: wrap; }

/* Dosya seçimi: betik çalışıyorsa asıl dosya alanı görünmez olur, kesikli kutu onun etiketidir. */
.alan label.birak { display: block; font-weight: 400; font-size: .92rem; margin: 0; cursor: pointer; }
.alan label.birak.ustunde { border-color: var(--yesil); background: rgba(63, 178, 127, .08); }
.dosya { display: block; max-width: 100%; margin-bottom: 8px; color: var(--soluk); font: inherit; font-size: .88rem; }
.js .dosya { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; margin: 0; }
.js .dosya:focus-visible + .birak { outline: 2px solid var(--fildisi); outline-offset: 2px; }
form:not(.js) label.birak { display: none; }

.kucukler { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.kucukler:empty { margin: 0; }
.kucukler li { display: flex; align-items: center; gap: 10px; border: 1px solid var(--cizgi); border-radius: 10px; padding: 6px 8px; font-size: .86rem; color: var(--soluk); min-width: 0; }
.kucukler img, .kucukler .bos { width: 48px; height: 48px; border-radius: 6px; object-fit: cover; flex: none; background: var(--yuzey2); }
.kucukler span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.kucukler b { display: block; color: var(--fildisi); font-weight: 600; }
.kucukler li.hatali { border-color: var(--kirmizi); }
.kucukler li.hatali b { color: #ff8f91; }
.kucukler button { flex: none; border: 1px solid var(--cizgi); background: transparent; color: var(--fildisi); border-radius: 8px; padding: 6px 10px; font: inherit; font-size: .82rem; cursor: pointer; }

/* Link satırları */
.satir input { min-width: 0; }
.onizleme { margin: 0 0 10px; padding: 8px 12px; overflow-wrap: anywhere; display: block; }
.onizleme.ret { border-color: var(--kirmizi); }
.onizleme.ret b { color: #ff8f91; }

/* Gönder */
.gonder { align-items: flex-end; }
.gonder .cf-turnstile { flex: 1 1 300px; min-width: 0; max-width: 100%; min-height: 65px; }
.gonder .uyari { flex: 1 1 240px; margin: 0; }
.dugme:disabled { opacity: .55; cursor: not-allowed; filter: none; }

/* Onay sayfası */
.sonuc p { margin: 0 0 12px; overflow-wrap: anywhere; }
.sonuc .rozet { font-size: .8rem; padding: 4px 12px; }
.sonuc-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px !important; }

@media (max-width: 420px) {
  .secim label { padding: 12px 6px; }
  .oneri-dugmeler { margin-left: 0; width: 100%; }
  .gonder .dugme { width: 100%; }
}

/* Kayıt ekle görünümü (sahip seçimi 2026-11-12: "yumuşak paneller"): çerçeve yerine ton farkı, alan başlarında küçük simge */
#ekle-form .kutu { background: transparent; border: 0; padding: 0; margin: 0 0 34px; box-shadow: none; }
#ekle-form .kutu > h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--silik); }
#ekle-form .kutu > h2::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--cizgi), transparent); }
#ekle-form .kutu .adim { background: transparent; border: 1px solid var(--cizgi); color: var(--soluk); }
#ekle-form .kutu > .ipucu { margin: -6px 0 12px; }
#ekle-form .kutu > .alan, #ekle-form .kutu > .ikili, #ekle-form .kutu > .gonder { background: rgba(255, 255, 255, .035); border-radius: 16px; padding: 16px; margin: 0 0 10px; }
#ekle-form .kutu > .ikili > .alan { margin-bottom: 0; }
#ekle-form .alan > label:first-child { display: flex; align-items: center; flex-wrap: wrap; font-size: 1rem; font-weight: 600; margin-bottom: 12px; }
#ekle-form .alan > label:first-child .ops { margin-left: 8px; }
#ekle-form .birak { border-style: solid; border-color: transparent; background: rgba(255, 255, 255, .04); }
#ekle-form .alan > label[for="ad"]::before { content: ""; flex: none; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; background: rgba(255, 255, 255, .07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center / 17px no-repeat; }
#ekle-form .alan > label[for="kisi_foto"]::before { content: ""; flex: none; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; background: rgba(255, 255, 255, .07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center / 17px no-repeat; }
#ekle-form .alan > label[for="foto"]::before { content: ""; flex: none; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; background: rgba(255, 255, 255, .07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='3'/%3E%3Ccircle cx='9' cy='10' r='2'/%3E%3Cpath d='M21 16l-5-5-8 8'/%3E%3C/svg%3E") center / 17px no-repeat; }
#ekle-form .alan > label[for="yil"]::before { content: ""; flex: none; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; background: rgba(255, 255, 255, .07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E") center / 17px no-repeat; }
#ekle-form .alan > label[for^="video-"]::before { content: ""; flex: none; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; background: rgba(255, 255, 255, .07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3'/%3E%3Cpath d='M10 9l5 3-5 3z'/%3E%3C/svg%3E") center / 17px no-repeat; }
#ekle-form .alan > label[for^="kaynak-"]::before { content: ""; flex: none; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; background: rgba(255, 255, 255, .07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E") center / 17px no-repeat; }
#ekle-form .alan > label[for="aciklama"]::before { content: ""; flex: none; width: 30px; height: 30px; margin-right: 10px; border-radius: 9px; background: rgba(255, 255, 255, .07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h9'/%3E%3C/svg%3E") center / 17px no-repeat; }
