/* ============================================================
   Global pai-dosya bileseni — yukleme drop-zone (dosya.js) + onizleme galeri (_PAIDosyalar).
   Resim -> pai-lightbox; PDF -> ilk-sayfa iframe (tarayici yerel viewer); diger -> ikon.
   Tema-uyumlu (var token). Ilk tuketici: Arac belge ekleri.
   ============================================================ */

/* ---- Yukleme drop-zone ---- */
.pai-dosya-drop {
  border: 1.5px dashed var(--border-strong);
  border-radius: 12px;
  padding: 14px;
  background: var(--gray-surface);
  transition: border-color .15s ease, background .15s ease;
}
.pai-dosya-drop.suru-ustu { border-color: var(--mac-blue); background: rgba(0,122,255,0.06); }
.pai-dosya-drop.error { border-color: var(--red); background: rgba(255,59,48,0.04); }
.pai-dosya-drop-head { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); margin-bottom: 10px; flex-wrap: wrap; }
.pai-dosya-drop-head .t { font-weight: 600; color: var(--text); }
.pai-dosya-drop-head .h { color: var(--muted); }
/* Sunucudan okunan sinir (uzanti + azami boyut). Ekranin kendi cumlesinden (.h) ayri durur:
   biri yazarin aciklamasi, bu ise kurumun ayarindan gelen KURAL — nitelikle ayni kaynak. */
.pai-dosya-drop-head .sinir {
  color: var(--text); font-size: 11px; white-space: nowrap;
  border: 1px solid var(--border-soft); border-radius: 6px; padding: 1px 6px;
  background: var(--surface);
}
.pai-dosya-drop-head .say { margin-left: auto; font-variant-numeric: tabular-nums; }
/* Yapistirma ipucunu bilesen basar (dosya.js); cagiran ekranlar kendi cumlesini yazmaz. */
.pai-dosya-yapistir {
  font-size: 11px; color: var(--muted); white-space: nowrap;
  border: 1px solid var(--border-soft); border-radius: 6px; padding: 1px 6px;
  background: var(--surface);
}

.pai-dosya-thumbs { display: flex; flex-wrap: wrap; gap: 10px; }
.pai-dosya-thumb {
  position: relative; width: 84px; height: 84px; border-radius: 10px; overflow: hidden;
  border: 1px solid var(--border-soft); background: var(--surface);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
}
.pai-dosya-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pai-dosya-thumb-ikon { font-size: 26px; color: var(--red); }
.pai-dosya-thumb .ad { font-size: 10px; color: var(--muted); padding: 0 4px; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
/* data-pai-dosya-meta: ad + boyut kucuk resmin altina serit olarak biner. */
.pai-dosya-thumb-meta {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 3px 5px;
  display: flex; flex-direction: column; gap: 1px;
  background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));
  color: #fff; font-size: 9.5px; line-height: 1.25; text-align: left;
}
.pai-dosya-thumb-meta .ad { color: #fff; padding: 0; text-align: left; }
.pai-dosya-thumb-meta .byt { color: rgba(255,255,255,.75); font-variant-numeric: tabular-nums; }
.pai-dosya-thumb-x {
  position: absolute; top: 3px; right: 3px; width: 20px; height: 20px; border-radius: 50%;
  border: none; background: rgba(0,0,0,0.55); color: #fff; cursor: pointer; display: flex;
  align-items: center; justify-content: center; font-size: 12px; padding: 0;
}
.pai-dosya-thumb-x:hover { background: var(--red); }
.pai-dosya-ekle {
  width: 84px; height: 84px; border-radius: 10px; border: 1px dashed var(--border-strong);
  background: transparent; color: var(--muted); cursor: pointer; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 4px; font-size: 12px;
}
.pai-dosya-ekle:hover { border-color: var(--mac-blue); color: var(--mac-blue); }
.pai-dosya-ekle i { font-size: 18px; }

/* Yerel onizleme (PAIDosya.yerelOnizleme — yuklendikten sonra File'dan cizilen kart).
   Ayni .pai-dosya-thumb kutusunu kullanir; PDF ilk sayfasi iframe ile gelir. */
.pai-dosya-thumb.yerel { width: 96px; height: 96px; cursor: default; }
.pai-dosya-thumb.yerel .pai-dosya-pdf { width: 100%; height: 100%; border: 0; pointer-events: none; background: #fff; }
.pai-dosya-thumb.yerel .pai-dosya-rozet.kose { position: absolute; top: 4px; left: 4px; font-size: 9px; padding: 2px 6px; }
.pai-dosya-ok {
  position: absolute; bottom: 4px; right: 4px; font-size: 15px; color: var(--green);
  background: var(--surface); border-radius: 50%; line-height: 1;
}

/* ---- Kompakt cip listesi (PAIDosya.cipListesi) ----
   Yogun formda kucuk resim seridi yeri kaplamiyor; ad + tur ikonu + boyut yeter. */
.pai-dosya-cipler { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.pai-dosya-cipler:empty { margin-top: 0; }
.pai-dosya-cip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 5px 6px 5px 10px; border-radius: 999px; border: 1px solid var(--border); background: var(--gray-surface); font-size: 12px; color: var(--text); }
.pai-dosya-cip > i { font-size: 13px; color: var(--mac-blue); flex-shrink: 0; }
.pai-dosya-cip .ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pai-dosya-cip .byt { color: var(--muted); font-size: 11px; flex-shrink: 0; }
.pai-dosya-cip .kaldir { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; border: 0; background: transparent; color: var(--muted); cursor: pointer; padding: 0; flex-shrink: 0; }
.pai-dosya-cip .kaldir:hover { background: var(--red-bg); color: var(--red-dark); }
.pai-dosya-cip .kaldir i { font-size: 12px; color: inherit; }

/* ---- Onizleme galeri (yuklenmis dosyalar) ---- */
.pai-dosya-galeri { display: flex; flex-wrap: wrap; gap: 12px; }
.pai-dosya-bos { font-size: 12.5px; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; padding: 6px 0; }
.pai-dosya-kart { position: relative; width: 150px; display: flex; flex-direction: column; gap: 5px; }
.pai-dosya-onizleme {
  position: relative; width: 150px; height: 190px; border-radius: 10px;
  border: 1px solid var(--border-soft); overflow: hidden; background: var(--gray-surface);
  display: flex; align-items: center; justify-content: center;
}
.pai-dosya-onizleme img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.pai-dosya-pdf { width: 100%; height: 100%; border: none; pointer-events: none; background: #fff; }
/* Rozet SOL uste: sag ust kosesi sil dugmesinin, hover'da ikisi ust uste biniyordu. */
.pai-dosya-ac { position: absolute; inset: 0; display: flex; align-items: flex-start; justify-content: flex-start; padding: 6px; }
.pai-dosya-rozet {
  display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 600; color: #fff;
  background: var(--red); padding: 3px 7px; border-radius: 20px;
}
.pai-dosya-diger { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 100%; color: var(--muted); font-size: 46px; text-decoration: none; }
.pai-dosya-diger:hover { color: var(--mac-blue); }
.pai-dosya-rozet.acik { position: static; background: var(--muted); font-size: 10px; }
.pai-dosya-ad { font-size: 11px; color: var(--text); padding: 7px 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* Sil kosede durur, onizlemenin uzerinde degil: onizlemenin kendisi tiklanabilir
   (lightbox / yeni sekme) ve dugme onun onune gecerse hedef kalmiyor. */
.pai-dosya-sil {
  position: absolute; top: 5px; right: 5px; width: 22px; height: 22px; border-radius: 50%; border: none;
  background: rgba(0,0,0,0.55); color: #fff; cursor: pointer; display: flex; align-items: center;
  justify-content: center; font-size: 12px; padding: 0; opacity: 0; transition: opacity .15s ease;
}
.pai-dosya-kart:hover .pai-dosya-sil { opacity: 1; }
.pai-dosya-sil:hover { background: var(--red); }

/* ---- Kompakt galeri (tablo satirinda tek dosya) ---- */
.pai-dosya-galeri.kompakt { gap: 0; }
.pai-dosya-galeri.kompakt .pai-dosya-kart { width: 36px; }
.pai-dosya-galeri.kompakt .pai-dosya-onizleme { width: 36px; height: 36px; border-radius: 8px; }
.pai-dosya-galeri.kompakt .pai-dosya-diger { font-size: 17px; gap: 0; }
.pai-dosya-galeri.kompakt .pai-dosya-rozet.acik { display: none; }
/* 36px karede 22px dugme kutunun neredeyse tamamini kapatiyordu; kart kuculunce
   dugme de kuculur, yoksa onizlemeye tiklanacak yer kalmiyor. */
.pai-dosya-galeri.kompakt .pai-dosya-sil {
  top: 1px; right: 1px; width: 14px; height: 14px; font-size: 9px;
}
