/* ============================================================
   BANKA LİMİT VE TEMİNATLARIMIZ (25.09.2026) — Varlıklar sekmesi
   ============================================================
   Uygulamanın kendi token'larını kullanır (--metin, --soluk, --cizgi,
   --uyari, --tehlike, --basari, --marka); aydınlık ve koyu temada ayrıca
   renk tanımına gerek kalmaz.
   ⚠️ backdrop-filter yok (v425 dersi). Tablolar geniş; dar ekranda
      yalnız tablo kutusu yatay kayar, sayfa kaymaz.
   ============================================================ */

/* ⚠️ minmax(0, 1fr) + min-width: 0 ŞART (ölçüldü): ızgara öğesinin varsayılan
   en küçük genişliği içeriği kadardır; geniş tablo kendi kutusunda kaymak
   yerine SAYFAYI yatay taşırıyordu (1366 px ekranda +56 px). */
/* ⚠️ grid-column 1 / -1: #varlikListe iki sütunlu bir ızgara (hesap kartları
   yan yana); bu sayfa tek sütuna oturup 563 px'e sıkışıyordu. */
.lim-sayfa { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; grid-column: 1 / -1; }
.lim-sayfa > * { min-width: 0; }

.lim-baslik { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.lim-baslik h3 { margin: 0 0 2px; font-size: 18px; }
.lim-baslik .ipucu { margin: 0; }

/* ---------- Özet kutuları ---------- */
.lim-ozet { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lim-kutu {
  display: flex; flex-direction: column; gap: 4px; padding: 14px 16px;
  border-radius: var(--r, 14px); background: var(--panel); border: 1px solid var(--cizgi);
}
.lim-kutu-ad { font-size: 12.5px; color: var(--soluk); }
.lim-kutu-tutar {
  font-family: var(--font-mono, "JetBrains Mono", monospace); font-size: 19px; font-weight: 600;
  font-variant-numeric: tabular-nums; color: var(--metin);
}
.lim-kutu-alt { font-size: 12.5px; color: var(--soluk); }

/* ---------- Nakdi / gayrinakdi ---------- */
.lim-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lim-tur { display: grid; gap: 8px; margin: 0; }
.lim-tur-ust, .lim-tur-alt { display: flex; justify-content: space-between; gap: 10px; }
.lim-tur-ust span { font-family: var(--font-mono, monospace); font-weight: 600; font-variant-numeric: tabular-nums; }
.lim-tur-alt { font-size: 12.5px; color: var(--soluk); font-variant-numeric: tabular-nums; }

/* ---------- Doluluk çubuğu ---------- */
.lim-cubuk {
  display: inline-block; position: relative; width: 100%; min-width: 60px; height: 8px;
  border-radius: 999px; overflow: hidden; vertical-align: middle;
  background: color-mix(in srgb, var(--metin) 10%, transparent);
}
.lim-cubuk > span { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--basari); }
.lim-cubuk.uyari > span { background: var(--uyari); }
.lim-cubuk.tehlike > span { background: var(--tehlike); }
.lim-cubuk.bos { opacity: .5; }

/* ---------- Tablolar ---------- */
.lim-bolum { margin: 0 0 10px; font-size: 15px; }
.lim-tablo-sar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lim-tablo { width: 100%; min-width: 860px; font-variant-numeric: tabular-nums; }
.lim-tablo td, .lim-tablo th { white-space: nowrap; vertical-align: middle; }
.lim-tablo .sag { text-align: right; }
.lim-tablo tfoot td, .lim-tablo tfoot th { border-top: 2px solid var(--cizgi); }
.lim-tablo td:first-child { white-space: normal; }
.lim-kurum { display: flex; align-items: center; gap: 10px; min-width: 190px; }
.lim-kurum-yazi { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lim-kurum-ad { font-weight: 600; display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.lim-kurum-detay { font-size: 12px; color: var(--soluk); }
.lim-isaret { color: var(--uyari); cursor: help; }
.lim-kullanim { display: flex; align-items: center; gap: 8px; min-width: 130px; }
.lim-kullanim .lim-cubuk { width: 70px; flex: 0 0 70px; }
.lim-kullanim > span:last-child { font-family: var(--font-mono, monospace); font-size: 12.5px; }
.lim-tarih { font-variant-numeric: tabular-nums; }
.lim-pasif { margin: 10px 0 0; }
.lim-dip { margin: 0; }

@media (max-width: 900px) {
  .lim-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lim-iki { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .lim-kutu-tutar { font-size: 16px; }
}

/* ---------- Findeks PDF'inden güncelleme (v569) ----------
   Bırakma alanı Kredi Kartları ekstresinin .ekstre-birak sınıfını kullanır
   (aynı görünüm, aynı "üzerinde" durumu). */
.lim-findeks { display: grid; gap: 10px; }
.lim-findeks p { margin: 0; }
.lim-findeks [data-findeks-uyari]:empty { display: none; }
.lim-findeks-sor { display: grid; gap: 8px; }
.lim-findeks-satir {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
  gap: 10px; align-items: center; font-size: 13px;
}
.lim-findeks-satir input { width: 100%; min-width: 0; }
.lim-findeks-dugmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.lim-findeks-fark summary { cursor: pointer; font-size: 13px; color: var(--soluk); }
.lim-findeks-fark .lim-tablo-sar { margin-top: 8px; }
@media (max-width: 640px) {
  .lim-findeks-satir { grid-template-columns: minmax(0, 1fr); }
}
