/* Altyapi modulu: denetim izi, e-posta ayarlari, admin ozet */
.dz-filtre .iz-input { min-width: 140px; }
.dz-tablo td { vertical-align: top; }
.dz-tablo .dz-yol { font-size: 11.5px; color: var(--lb-text-2); max-width: 320px; white-space: normal; word-break: break-all; }
.dz-tablo .dz-yol code { background: var(--lb-surface-3); padding: 1px 5px; border-radius: 4px; font-size: 10.5px; }
.dz-kanal { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; background: var(--lb-surface-3); color: var(--lb-text-2); }
.dz-kanalPORTAL { background: #ede9fe; color: #6d28d9; }
.dz-kanalADMIN { background: #fff7e6; color: #b45309; }
.dz-kanalGENEL { background: #e0f2fe; color: #0369a1; }
.dz-kritik td { background: #fff8f3; }
.dz-kritikRozet { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: var(--lb-danger); color: #fff; font-size: 11px; font-weight: 800; }
.dz-hata { color: var(--lb-danger-fg); font-weight: 700; }
.dz-detay summary { cursor: pointer; color: var(--lb-accent); font-size: 12px; }
.dz-detay pre { margin: 6px 0 0; max-width: 420px; max-height: 160px; overflow: auto; white-space: pre-wrap; word-break: break-all; font-size: 11px; background: var(--lb-surface-2); border: 1px solid var(--lb-border); border-radius: 8px; padding: 8px; }
.dz-sayfalama { display: flex; align-items: center; gap: 12px; justify-content: center; }
.dz-sayfalama .pe-btnGhost { text-decoration: none; }
.dz-sayfalama .dz-pasif { opacity: .4; pointer-events: none; }
.al-content .dz-sayfa, .al-content .ep-sayfa { display: flex; flex-direction: column; gap: 16px; }
.al-content .pe-tableWrap { background: var(--lb-surface); border: 1px solid var(--lb-border); border-radius: var(--lb-radius); overflow: auto; }
.al-content .pe-detailCard { background: var(--lb-surface); border: 1px solid var(--lb-border); border-radius: var(--lb-radius); padding: 16px 18px; }
.ep-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.ep-aktif { align-self: end; padding-bottom: 8px; }
.ep-satir { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.ep-test { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--lb-border-strong); }
.ep-test .iz-input { max-width: 300px; }
.ep-firma summary { cursor: pointer; font-size: 14px; margin-bottom: 10px; }
.oz2-sayfa .iz-ozetler { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.oz2-tablo td, .oz2-tablo th { white-space: nowrap; }
.oz2-eksik { color: var(--lb-danger-fg); font-weight: 700; }
.oz2-pasif td { opacity: .55; }
.ep-ipucu { margin: 10px 0 0; font-size: 12.5px; }
