/* ===== Denetim Kaydı (2026-10-18): Dosyalar sayfasının dili — kutusuz, kenardan kenara; sabit ikinci şerit (44 px) +
   Excel gibi ızgara (.ds-izgara kuralları panel.css'te), altta sayfalama; ayrıntı paneli sağdan. ===== */
.dn-sayfa { position: relative; display: flex; flex-direction: column; min-height: 0; min-width: 0; height: 100%; overflow: hidden; background: var(--yuzey); }
.dn-sayfa[hidden] { display: none; }
.dn-serit { padding: 0 10px 0 14px; }
.dn-baslik { flex: none; display: flex; align-items: center; gap: 8px; color: var(--metin); font: 500 13px Roboto, system-ui, sans-serif; white-space: nowrap; }
.dn-baslik i { color: var(--ana); font-size: 13px; }
.dn-araclar { justify-content: flex-start; overflow: hidden; }
.dn-baslik { display: none; }
.dn-tarih { flex: none; display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 4px 0 8px; border: 1px solid var(--cizgi); border-radius: 6px; background: var(--yuzey); color: var(--soluk); font: 400 11.5px Roboto, system-ui, sans-serif; }
.dn-tarih input { height: 26px; border: 0; outline: 0; background: none; color: var(--metin); font: 300 12.5px Roboto, system-ui, sans-serif; color-scheme: light; }
:root[data-tema="koyu"] .dn-tarih input { color-scheme: dark; }
.dn-olay { flex: 0 1 190px; min-width: 110px; max-width: 220px; }
.dn-ara { flex: 1 1 120px; min-width: 80px; max-width: 280px; }
.dn-tarih input { width: 112px; }
.dn-butunluk { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 30px; max-width: 220px; padding: 0 10px; border: 1px solid var(--cizgi); border-radius: 6px; background: var(--yuzey); color: var(--soluk); font: 400 12px Roboto, system-ui, sans-serif; cursor: pointer; }
.dn-butunluk span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dn-butunluk i { font-size: 12px; }
.dn-butunluk[data-durum="dogrulandi"] { border-color: color-mix(in srgb, var(--yesil) 35%, var(--cizgi)); background: color-mix(in srgb, var(--yesil) 7%, var(--yuzey)); color: var(--yesil); }
.dn-butunluk[data-durum="kopuk"] { border-color: color-mix(in srgb, var(--kirmizi) 45%, var(--cizgi)); background: color-mix(in srgb, var(--kirmizi) 8%, var(--yuzey)); color: var(--kirmizi); font-weight: 500; }
.dn-butunluk[data-durum="hata"] { color: var(--turuncu); }
.dn-butunluk[data-durum="suruyor"] i, .dn-butunluk[data-durum="bekliyor"] i { color: var(--ana); }

.dn-govde { position: relative; flex: 1; min-height: 0; display: flex; }
.dn-izgara { flex: 1; min-width: 0; min-height: 0; }
.dn-sayfa.dn-yukleniyor .dn-izgara .tabulator-tableholder { opacity: .55; transition: opacity .15s; }
.ds-izgara .tabulator-row .tabulator-cell .dn-simge { width: 16px; margin-right: 4px; color: var(--ana); font-size: 12px; text-align: center; }
.dn-sonuc { display: inline-block; padding: 0 8px; border-radius: 999px; font: 500 11px/18px Roboto, system-ui, sans-serif; background: color-mix(in srgb, var(--soluk) 12%, transparent); color: var(--soluk); }
.dn-sonuc.basarili { background: rgba(22, 163, 74, .1); color: var(--yesil); }
.dn-sonuc.basarisiz { background: rgba(229, 69, 58, .1); color: var(--kirmizi); }
.dn-sonuc.reddedildi { background: rgba(229, 69, 58, .08); color: var(--kirmizi); }
.dn-sonuc.uyari { background: rgba(217, 130, 43, .12); color: var(--turuncu); }
.dn-sonuc.bilgi { background: color-mix(in srgb, var(--ana) 9%, transparent); color: var(--ana); }
:root[data-tema="koyu"] .dn-sonuc.bilgi, :root[data-tema="koyu"] .ds-izgara .tabulator-row .tabulator-cell .dn-simge, :root[data-tema="koyu"] .dn-baslik i { color: #8fa8ff; }

.dn-durum { position: absolute; inset: 34px 0 0 0; z-index: 3; display: flex; align-items: flex-start; justify-content: center; padding-top: 64px; background: var(--yuzey); }
.dn-durum[hidden] { display: none; }
.dn-durum-ic { display: flex; align-items: center; gap: 10px; max-width: 520px; padding: 0 20px; color: var(--soluk); font: 300 13px/1.6 Roboto, system-ui, sans-serif; text-align: left; }
.dn-durum-ic i { color: var(--ana); }
.dn-durum-ic.hata i { color: var(--turuncu); }

.dn-alt { flex: none; display: flex; align-items: center; gap: 14px; height: 38px; padding: 0 12px; border-top: 1px solid var(--cizgi); background: var(--yuzey); color: var(--soluk); font: 400 12px Roboto, system-ui, sans-serif; }
.dn-sayac { color: var(--metin); }
.dn-alt .dn-butunluk-uzun { height: 24px; max-width: 460px; padding: 0 9px; font-size: 11.5px; }
.dn-not { color: var(--cok-soluk, var(--soluk)); font-size: 11.5px; }
.dn-sayfalar { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.dn-sayfa-btn { min-width: 28px; height: 26px; padding: 0 8px; border: 1px solid var(--cizgi); border-radius: 5px; background: var(--yuzey); color: var(--metin); font: 400 13px Roboto, system-ui, sans-serif; cursor: pointer; }
.dn-sayfa-btn:not(:disabled):hover { background: var(--yuzey-alt); }
.dn-sayfa-btn:disabled { opacity: .4; cursor: default; }
.dn-sayfa-no { min-width: 54px; text-align: center; color: var(--metin); }

/* Ayrıntı paneli: sağdan, ızgaranın üstünde */
.dn-ayrinti { position: absolute; top: 0; right: 0; bottom: 0; z-index: 5; width: 380px; max-width: 100%; display: flex; flex-direction: column; background: var(--yuzey); border-left: 1px solid var(--cizgi); box-shadow: var(--golge-guclu); }
.dn-ayrinti[hidden] { display: none; }
.dn-a-ust { flex: none; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 8px 0 14px; border-bottom: 1px solid var(--cizgi); }
.dn-a-ust > i { color: var(--ana); font-size: 14px; }
.dn-a-ust h3 { flex: 1; min-width: 0; margin: 0; font: 500 13px Roboto, system-ui, sans-serif; color: var(--metin); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dn-a-govde { flex: 1; min-height: 0; overflow-y: auto; padding: 6px 14px 16px; }
.dn-a-satir { display: grid; grid-template-columns: 138px minmax(0, 1fr); gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--cizgi); font: 300 12.5px/1.45 Roboto, system-ui, sans-serif; }
.dn-a-satir span { color: var(--soluk); }
.dn-a-satir b { min-width: 0; font-weight: 400; color: var(--metin); overflow-wrap: anywhere; }
.dn-a-satir small { color: var(--soluk); font-size: 11px; }
.dn-a-satir code { font: 400 11.5px ui-monospace, SFMono-Regular, Consolas, monospace; color: var(--metin); }
.dn-a-bolum { margin: 14px 0 2px; color: var(--soluk); font: 500 11px Roboto, system-ui, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.dn-a-bos { padding: 8px 0; color: var(--soluk); font: 300 12.5px Roboto, system-ui, sans-serif; }
.dn-a-not { margin: 14px 0 0; color: var(--soluk); font: 300 11.5px/1.5 Roboto, system-ui, sans-serif; }
.dn-a-not i { color: var(--ana); margin-right: 4px; }

/* Dar masaüstü: şerit sığsın (düğmeler simge) */
@media (min-width: 1800px) { .dn-baslik { display: flex; } }
@media (max-width: 1500px) { .dn-tarih span { display: none; } }

/* Telefon / dar ekran (≤960 px): şerit sarar, ızgara yatay kayar, ayrıntı alttan tam genişlik */
@media (max-width: 960px) {
  .dn-sayfa { height: auto; min-height: calc(100dvh - 120px); overflow: visible; }
  .dn-serit { height: auto; flex-wrap: wrap; padding: 6px 10px; gap: 6px; }
  .dn-baslik { display: none; }
  .dn-araclar { flex-basis: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 6px; }
  .dn-tarih { flex: 1 1 140px; }
  .dn-tarih span { display: inline; }
  .dn-tarih input { flex: 1; min-width: 0; }
  .dn-olay { flex: 1 1 100%; max-width: none; }
  .dn-ara { flex: 1 1 100%; max-width: none; }
  .dn-serit .dn-butunluk { display: none; }
  .dn-alt .dn-butunluk-uzun { order: -1; flex: 1 1 100%; max-width: none; }
  .dn-govde { min-height: 60vh; }
  .dn-izgara { min-height: 60vh; }
  .dn-alt { flex-wrap: wrap; height: auto; padding: 6px 10px; gap: 8px; }
  .dn-not { display: none; }
  .dn-ayrinti { position: fixed; top: auto; left: 0; right: 0; bottom: 0; width: auto; max-height: 78dvh; border-left: 0; border-top: 1px solid var(--cizgi); border-radius: 10px 10px 0 0; }
}

/* Dilekçelerim (2026-10-18, göç 040): durum düğmeleri (HukukPlus sekme dili, ince) + ızgara ayrıntıları */
.dl-durumlar { flex: none; display: inline-flex; height: 30px; border: 1px solid var(--cizgi); border-radius: 6px; overflow: hidden; background: var(--yuzey); }
.dl-durumlar button { padding: 0 11px; border: 0; border-right: 1px solid var(--cizgi); background: none; color: var(--soluk); font: 400 12px Roboto, system-ui, sans-serif; cursor: pointer; }
.dl-durumlar button:last-child { border-right: 0; }
.dl-durumlar button:hover { color: var(--metin); background: var(--yuzey-alt); }
.dl-durumlar button.aktif { background: color-mix(in srgb, var(--ana) 9%, var(--yuzey)); color: var(--ana); font-weight: 500; }
.dl-ad { font-weight: 400; color: var(--metin); }
.dl-duzeltildi { margin-left: 4px; font-size: 10px; color: var(--cok-soluk); }
#dilekceSayfa .tabulator-row { cursor: pointer; }
