/* Bolum 1 - Veri: kaynaklar sayfasi (satirlar, bos ekran), kaynak sayfasinin basi ve duzeni
 * (yan panel + icerik), pencerelerdeki sayac, rapor ve kolon sablonu. Siniflar vr- onekli;
 * ortak parcalar (dugme, serit, pil, tablo, urun hucresi) stil.css'te. */

/* ---------------- kaynaklar: kart yerine satir ---------------- */
.vr-kaynaklar tbody tr { cursor: pointer; }
.vr-kaynaklar tbody tr:hover > td { background: var(--surface-2); }
.vr-kaynaklar tbody tr:focus-visible { outline: 2px solid var(--link); outline-offset: -2px; }
.vr-kaynaklar td { height: 56px; }
.vr-kaynaklar { table-layout: fixed; min-width: 760px; }
.vr-kaynaklar th:nth-child(2), .vr-kaynaklar th:nth-child(3) { width: 120px; }
.vr-kaynaklar th:nth-child(4) { width: 240px; }
.vr-kaynaklar th:nth-child(5) { width: 112px; }
.vr-kaynaklar th:nth-child(6) { width: 104px; }
.vr-kaynaklar th:nth-child(7) { width: 168px; }
.vr-kaynaklar td { overflow: hidden; }
.vr-kaynaklar .urun-ad { font-weight: 500; }
.vr-tarih { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.vr-satir-sonu { display: flex; align-items: center; justify-content: flex-end; gap: 4px; }
.vr-satir-sonu .vr-ok { color: var(--text-3); display: grid; place-items: center; width: 24px; }
.vr-kaynaklar .vr-sil { color: var(--text-3); }
.vr-kaynaklar .vr-sil:hover { color: var(--bad); background: var(--bad-bg); }
.tablo-alt { padding: 12px 16px; font-size: 12px; line-height: 16px; color: var(--text-3); border-top: 1px solid var(--border); }

/* bos ekran: uc adim */
.vr-bos { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; padding-top: 32px; }
.vr-bos-bas { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.vr-bos-bas h2 { font-size: 28px; line-height: 36px; }
.vr-adim-kartlari {
  list-style: none; padding: 0; margin: 0; width: min(1040px, 100%);
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; text-align: left;
}
.vr-adim-kartlari li { padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.vr-bos .eylemler { justify-content: center; }

/* ---------------- kaynak sayfasi ---------------- */
.vr-bilgi .mono { font-size: 12px; }
.vr-duzen { display: grid; grid-template-columns: 344px minmax(0, 1fr); gap: 16px; align-items: start; }
.vr-icerik { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.vr-icerik > div:empty { display: none; }
.vr-yan {
  padding: 16px; position: sticky; top: calc(var(--ust-yukseklik) + 16px);
  max-height: calc(100vh - var(--ust-yukseklik) - 32px); overflow: auto;
}
.vr-bos-kaynak { padding: 24px; display: flex; flex-direction: column; gap: 12px; }

/* ---------------- pencereler ---------------- */
.vr-adimlar { margin: 0; padding-left: 20px; color: var(--text-2); display: flex; flex-direction: column; gap: 4px; }
.vr-sayac { display: flex; gap: 4px 16px; flex-wrap: wrap; align-items: center; padding-left: 16px; }
.vr-sayac:empty { display: none; }
.vr-sayac .iyi-metin, .vr-sayac .hata-metin, .vr-sayac .yardim { padding-left: 0; }
.vr-dosyalar { display: flex; gap: 8px; flex-wrap: wrap; }
.vr-dosyalar:empty { display: none; }
.vr-not { display: flex; gap: 8px; align-items: flex-start; color: var(--text-2); }
.vr-not > .ikon { color: var(--link); margin-top: 2px; }
.vr-ikonlu { display: inline-flex; gap: 4px; align-items: center; }
.vr-yuklemeler .vr-dosya-hucre { max-width: 260px; }
.vr-yuklemeler .vr-dosya-hucre .mono { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#sonuc:empty { display: none; }

/* yukleme raporu: "ne oldu" ile "bu neyi etkiler" yan yana */
.vr-rapor { display: flex; flex-direction: column; gap: 16px; }
.vr-rapor + .vr-rapor { padding-top: 16px; border-top: 1px solid var(--border); }
/* Yanlis kaynaga yukleme uyarisi: birkac satirlik metin, sagda gidilecek kaynak */
.vr-baska-kaynak { border-radius: var(--r-md); padding: 12px 12px 12px 16px; align-items: flex-start; flex-wrap: wrap; }
.vr-baska-kaynak > .ikon { margin-top: 2px; }
.vr-baska-kaynak .serit-metin { flex: 1 1 320px; }
.vr-baska-kaynak .dugme { background: var(--surface); border-color: var(--border-strong); color: var(--text); }
.vr-rakamlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.vr-rakamlar > div { display: flex; flex-direction: column; gap: 4px; }
.vr-rakam { font-size: 28px; line-height: 36px; font-weight: 500; }
.vr-rapor h3 { margin-top: 4px; }
.vr-sonuclar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.vr-sonuclar li { display: flex; gap: 8px; align-items: flex-start; }
.vr-sonuclar li > .ikon { margin-top: 2px; }
.vr-sonuclar .mono { overflow-wrap: anywhere; }
.vr-veri-yok { display: flex; flex-direction: column; gap: 4px; padding: 12px 16px; border-radius: var(--r-md); background: var(--surface-2); }
.vr-liste summary { cursor: pointer; color: var(--link); }
.vr-liste .mono { margin-top: 8px; color: var(--text-2); overflow-wrap: anywhere; }

/* Keepa kolon sablonu: gruplar yan yana, kolon adlari alt alta */
.vr-sablon-kutu summary { cursor: pointer; color: var(--link); }
.vr-sablon-kutu[open] summary { margin-bottom: 12px; }
.vr-sablon-kutu[open] { display: flex; flex-direction: column; gap: 12px; }
.vr-sablon { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px 16px; }
.vr-sablon > div { display: flex; flex-direction: column; gap: 4px; }
.vr-sablon-kolon { display: block; overflow-wrap: anywhere; cursor: help; }

/* ---------------- dar ekran ---------------- */
@media (max-width: 900px) {
  .vr-duzen { grid-template-columns: minmax(0, 1fr); }
  /* Tek kolonda filtre paneli yapiskan kalirsa tablonun ustunu kapatir */
  .vr-yan { position: static; max-height: none; }
}
@media (max-width: 700px) {
  .vr-adim-kartlari { grid-template-columns: minmax(0, 1fr); }
  .vr-rakamlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* Telefonda her kaynak bir kart: adi, altinda sayilar etiketleriyle (tasarim: TelKaynaklar) */
  .vr-kaynaklar, .vr-kaynaklar tbody { display: block; min-width: 0; }
  .vr-kaynaklar thead { display: none; }
  .vr-kaynaklar tr.vr-kaynak {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 16px;
    border-bottom: 1px solid var(--border);
  }
  .vr-kaynaklar td { display: block; height: auto; padding: 0; border: 0; text-align: left; }
  .vr-kaynaklar td:first-child { grid-column: 1 / -1; }
  .vr-kaynaklar td .urun-yazi.sag { align-items: flex-start; }
  .vr-kaynaklar td[data-ad]::after { content: attr(data-ad); display: block; font-size: 12px; line-height: 16px; color: var(--text-2); }
  .vr-kaynaklar td.vr-eylem-hucre { display: none; }
  .vr-tarih { white-space: normal; flex-wrap: wrap; }
  .vr-satir-sonu .vr-ok { display: none; }
}
