/* =====================================================================================================================
   ŞİFRE KASASI — css/sifrekasasi.css (KURALLAR "## v554 — Şifre Kasası")
   index.html'de satinalma.css'ten SONRA. Yeni renk YOK (mevcut token'lar). İnce kontur YOK (kullanıcı kuralı): bloklar
   zemin tonuyla ayrılır. Dar ekranda (≤ 520 px) alan satırı ikiye kırılır, yatay taşma olmaz.
   ===================================================================================================================== */

#sifreKasasiIcerik { display: grid; gap: 14px; min-width: 0; }
#sifreKasasiGorunum .sk-bekle, #sifreKasasiGorunum .sk-not { color: var(--soluk); font-size: 13px; line-height: 1.5; margin: 0; }

/* ---------- Kurulum / kilit ---------- */
#sifreKasasiGorunum .sk-kilit { display: grid; gap: 14px; max-width: 480px; padding: 20px; }
#sifreKasasiGorunum .sk-kilit h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 17px; }
#sifreKasasiGorunum .sk-kilit p { margin: 0; line-height: 1.5; }
#sifreKasasiGorunum .sk-kilit .btn { justify-self: start; }

/* ---------- Üst şerit ---------- */
#sifreKasasiGorunum .sk-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#sifreKasasiGorunum .sk-ara {
  flex: 1 1 220px; min-width: 0; padding: 10px 14px; border: 0; border-radius: var(--r);
  color: var(--metin); background: color-mix(in srgb, var(--metin) 7%, transparent);
}
#sifreKasasiGorunum .sk-ara:focus { outline: 2px solid var(--vurgu); outline-offset: -1px; }
#sifreKasasiGorunum .sk-sayac { font-size: 13px; color: var(--soluk); white-space: nowrap; }
#sifreKasasiGorunum .sk-ust .btn { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Banka kartı ---------- */
#sifreKasasiGorunum .sk-liste { display: grid; gap: 14px; }
#sifreKasasiGorunum .sk-banka { display: grid; gap: 12px; padding: 16px; min-width: 0; }
#sifreKasasiGorunum .sk-banka-ad { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 16px; min-width: 0; }
#sifreKasasiGorunum .sk-banka-ad > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#sifreKasasiGorunum .sk-kisiler { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; }
#sifreKasasiGorunum .sk-kisi { display: grid; gap: 8px; align-content: start; min-width: 0; }
#sifreKasasiGorunum .sk-kisi h4 { margin: 0; font-size: 14px; font-weight: 650; }

/* ---------- Ticari / bireysel blok ---------- */
#sifreKasasiGorunum .sk-blok {
  display: grid; gap: 6px; padding: 10px 12px; border-radius: var(--r); min-width: 0;
  background: color-mix(in srgb, var(--metin) 5%, transparent);
}
#sifreKasasiGorunum .sk-blok[data-dolu="0"] { background: color-mix(in srgb, var(--metin) 3%, transparent); }
#sifreKasasiGorunum .sk-blok-ust { display: flex; align-items: center; gap: 8px; }
#sifreKasasiGorunum .sk-tur { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); }
#sifreKasasiGorunum .sk-blok-ust .btn { margin-left: auto; }
#sifreKasasiGorunum .sk-bos { margin: 0; font-size: 13px; color: var(--soluk); }
#sifreKasasiGorunum .sk-alan {
  display: grid; grid-template-columns: minmax(96px, 120px) minmax(0, 1fr) auto; align-items: center; gap: 8px; min-height: 34px;
}
#sifreKasasiGorunum .sk-etiket { font-size: 12.5px; color: var(--soluk); }
#sifreKasasiGorunum .sk-deger {
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-variant-numeric: tabular-nums; letter-spacing: .04em; color: var(--soluk);
}
#sifreKasasiGorunum .sk-deger.acik { color: var(--metin); font-weight: 600; letter-spacing: .02em; user-select: all; }
#sifreKasasiGorunum .sk-deger.bos { letter-spacing: 0; }
#sifreKasasiGorunum .sk-eylem { display: inline-flex; gap: 6px; }
#sifreKasasiGorunum .sk-eylem .btn { padding: 6px 10px; }
#sifreKasasiGorunum .sk-eylem .ikon { width: 15px; height: 15px; }

@media (max-width: 520px) {
  #sifreKasasiGorunum .sk-alan { grid-template-columns: minmax(0, 1fr) auto; row-gap: 2px; }
  #sifreKasasiGorunum .sk-etiket { grid-column: 1 / -1; }
  #sifreKasasiGorunum .sk-banka { padding: 14px 12px; }
}

/* ---------- Düzenleme penceresi ---------- */
.sk-modal .modal-govde { display: grid; gap: 12px; }
.sk-modal .sk-girdi { display: flex; gap: 8px; align-items: center; }
.sk-modal .sk-girdi input { flex: 1 1 auto; min-width: 0; }
.sk-modal .sk-not { margin: 0; font-size: 12.5px; color: var(--soluk); }

/* ---------- v555: ticari tarafta ek şirket ---------- */
#sifreKasasiGorunum .sk-sirket-ekle { justify-self: start; display: inline-flex; align-items: center; gap: 6px; }
#sifreKasasiGorunum .sk-sirket-ekle .ikon { width: 15px; height: 15px; }
#sifreKasasiGorunum .sk-blok[data-ek-sirket="1"] { background: color-mix(in srgb, var(--vurgu) 6%, color-mix(in srgb, var(--metin) 4%, transparent)); }
.sk-modal select { width: 100%; }
