/* ===========================================================================
   ESBİ MXGATE — Panel teması (marka: bordo #700000 / aksan #c40001, Poppins)
   Açık/Koyu tema CSS değişkenleriyle. Limitless/ESBI-CRM görsel diliyle uyumlu.
   =========================================================================== */
:root {
    --aksan: #c40001;
    --aksan-koyu: #a30001;
    --aksan-acik: #e00001;

    --yan-bg-1: #700000;
    --yan-bg-2: #500000;
    --yan-metin: #ffffff;
    --yan-metin-soluk: #e7b9b9;
    --yan-aktif-bg: rgba(255,255,255,.14);

    --zemin: #f4f5f7;
    --kart: #ffffff;
    --kart-kenar: #e5e7eb;
    --metin: #1f2430;
    --metin-soluk: #6b7280;
    --ust-bg: #ffffff;
    --golge: 0 1px 3px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04);
    --golge-buyuk: 0 8px 28px rgba(16,24,40,.12);

    --yesil: #1f9d57; --yesil-bg: #e7f6ee;
    --amber: #b7791f; --amber-bg: #fdf3e2;
    --kirmizi: #c0392b; --kirmizi-bg: #fbe9e7;
    --mor: #7b1fa2; --mor-bg: #f4e9f8;
    --mavi: #1565c0; --mavi-bg: #e7f0fb;
    --turuncu: #e64a19; --turuncu-bg: #fdeee8;
    --gri: #6b7280; --gri-bg: #eef0f3;
}
html[data-tema="dark"] {
    --yan-bg-1: #191919;
    --yan-bg-2: #141414;
    --yan-aktif-bg: rgba(196,0,1,.22);
    --yan-metin-soluk: #b9b9b9;
    --aksan: #e00001;
    --zemin: #121212;
    --kart: #1e1e1e;
    --kart-kenar: #2c2c2c;
    --metin: #e8eaed;
    --metin-soluk: #9aa0a6;
    --ust-bg: #1b1b1b;
    --golge: 0 1px 3px rgba(0,0,0,.5);
    --golge-buyuk: 0 8px 28px rgba(0,0,0,.6);
    --yesil-bg: #16301f; --amber-bg: #322611; --kirmizi-bg: #341a16;
    --mor-bg: #2a1730; --mavi-bg: #16243a; --turuncu-bg: #331a10; --gri-bg: #26282c;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; height: 100%; }
body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--zemin);
    color: var(--metin);
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
a { color: var(--aksan); text-decoration: none; }
a:hover { color: var(--aksan-koyu); }

.kabuk { display: flex; min-height: 100dvh; }

/* ---- Yan menü ---- */
.yan-menu {
    width: 248px; flex: 0 0 248px;
    background: linear-gradient(180deg, var(--yan-bg-1), var(--yan-bg-2));
    color: var(--yan-metin);
    display: flex; flex-direction: column;
    position: sticky; top: 0; height: 100dvh;
    border-right: 1px solid var(--yan-bg-2);
    z-index: 40;
}
.marka { display: flex; align-items: center; gap: 10px; padding: 18px 20px; border-bottom: 1px solid rgba(255,255,255,.10); }
.marka-logo { height: 30px; width: auto; }
.marka-ad { font-weight: 700; letter-spacing: 1px; font-size: 18px; }
.menu { padding: 12px 10px; display: flex; flex-direction: column; gap: 2px; flex: 1; overflow-y: auto; }
.menu-oge {
    display: flex; align-items: center; gap: 12px;
    padding: 11px 14px; border-radius: 10px;
    color: var(--yan-metin-soluk); font-weight: 500; font-size: 14.5px;
    transition: background .15s, color .15s; position: relative;
}
.menu-oge svg { width: 20px; height: 20px; flex: 0 0 20px; }
.menu-oge:hover { background: rgba(255,255,255,.08); color: #fff; }
.menu-oge.aktif { background: var(--yan-aktif-bg); color: #fff; }
.menu-oge.aktif::before { content: ""; position: absolute; left: -10px; top: 8px; bottom: 8px; width: 4px; border-radius: 4px; background: var(--aksan-acik); }
.menu-oge.pasif { opacity: .45; cursor: not-allowed; }
.menu-alt { padding: 14px 20px; font-size: 12px; color: var(--yan-metin-soluk); border-top: 1px solid rgba(255,255,255,.10); }

/* ---- İç alan ---- */
.ic-alan { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.ust-bar {
    height: 62px; background: var(--ust-bg); border-bottom: 1px solid var(--kart-kenar);
    display: flex; align-items: center; gap: 14px; padding: 0 22px;
    position: sticky; top: 0; z-index: 30;
}
.sayfa-baslik { font-size: 19px; font-weight: 600; margin: 0; flex: 1; }
.menu-dugme { display: none; background: none; border: 0; color: var(--metin); cursor: pointer; padding: 6px; }
.menu-dugme svg, .tema-dugme svg { width: 22px; height: 22px; }
.tema-dugme { background: none; border: 1px solid var(--kart-kenar); border-radius: 10px; color: var(--metin); cursor: pointer; padding: 7px 9px; display: inline-flex; }
.tema-dugme:hover { border-color: var(--aksan); color: var(--aksan); }
.tema-dugme .ikon-gunes { display: none; }
html[data-tema="dark"] .tema-dugme .ikon-ay { display: none; }
html[data-tema="dark"] .tema-dugme .ikon-gunes { display: inline; }

.icerik { padding: 24px; flex: 1; }

/* ---- Kartlar / grid ---- */
.kart { background: var(--kart); border: 1px solid var(--kart-kenar); border-radius: 14px; box-shadow: var(--golge); padding: 18px; }
.kart-baslik { font-size: 14px; font-weight: 600; color: var(--metin-soluk); margin: 0 0 12px; }
/* Sayfa içi bölüm başlığı (ör. Analiz: Spam / Kaynak / Bounce) — bordo aksan çubuğuyla */
.bolum-basligi { display: flex; align-items: center; gap: 9px; font-size: 15px; font-weight: 700; color: var(--metin); margin: 6px 2px 12px; }
.bolum-basligi::before { content: ""; width: 4px; height: 17px; border-radius: 3px; background: var(--aksan); flex: 0 0 4px; }
.bolum-basligi .kucuk { font-weight: 400; }
/* Hesap/adres detayına gidiş bağlantısı (Analiz/Raporlar/Pano içindeki tıklanabilir hesap adları) */
.drill-link { color: inherit; text-decoration: none; cursor: pointer; }
.drill-link:hover { color: var(--aksan); text-decoration: underline; }
/* Chart.js sarmalayıcı: maintainAspectRatio:false grafiklerin sonsuz büyümesini önler (sabit yükseklik) */
.grafik-kutu { position: relative; width: 100%; height: 300px; }
.izgara { display: grid; gap: 16px; }
.izgara-4 { grid-template-columns: repeat(4, 1fr); }
.izgara-3 { grid-template-columns: repeat(3, 1fr); }
.izgara-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 1100px) { .izgara-4 { grid-template-columns: repeat(2, 1fr); } .izgara-3 { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .izgara-4, .izgara-2 { grid-template-columns: 1fr; } }

/* Özet kart */
.ozet-kart { display: flex; flex-direction: column; gap: 6px; }
.ozet-kart .deger { font-size: 30px; font-weight: 700; line-height: 1; }
.ozet-kart .etiket { font-size: 13px; color: var(--metin-soluk); }
.ozet-kart .ust { display: flex; align-items: center; justify-content: space-between; }
.ozet-ikon { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; }
.ozet-ikon svg { width: 22px; height: 22px; }

/* ---- Tablo ---- */
.tablo-sar { overflow-x: auto; border-radius: 12px; }
table.tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
table.tablo th, table.tablo td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--kart-kenar); white-space: nowrap; }
table.tablo th { color: var(--metin-soluk); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .03em; background: var(--zemin); position: sticky; top: 0; }
table.tablo tbody tr:hover { background: var(--zemin); cursor: pointer; }
table.tablo td.sar { white-space: normal; max-width: 320px; }

/* ---- Rozet ---- */
.rozet { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.4; }
.rz-yesil { color: var(--yesil); background: var(--yesil-bg); }
.rz-amber { color: var(--amber); background: var(--amber-bg); }
.rz-kirmizi { color: var(--kirmizi); background: var(--kirmizi-bg); }
.rz-mor { color: var(--mor); background: var(--mor-bg); }
.rz-mavi { color: var(--mavi); background: var(--mavi-bg); }
.rz-turuncu { color: var(--turuncu); background: var(--turuncu-bg); }
.rz-gri { color: var(--gri); background: var(--gri-bg); }

/* ---- Form / düğme ---- */
.alan { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.alan label { font-size: 13px; font-weight: 500; color: var(--metin-soluk); }
.girdi, select.girdi { width: 100%; padding: 9px 12px; border: 1px solid var(--kart-kenar); border-radius: 9px; background: var(--kart); color: var(--metin); font-family: inherit; font-size: 14px; }
.girdi:focus, select.girdi:focus { outline: 2px solid var(--aksan); outline-offset: 0; border-color: var(--aksan); }
.dugme { display: inline-flex; align-items: center; gap: 7px; padding: 9px 16px; border-radius: 9px; border: 1px solid transparent; font-family: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s, border-color .15s; white-space: nowrap; }
.dugme svg { width: 16px; height: 16px; flex: 0 0 auto; }
.dugme-ana { background: var(--aksan); color: #fff; }
.dugme-ana:hover { background: var(--aksan-koyu); }
.dugme-ikincil { background: transparent; color: var(--metin); border-color: var(--kart-kenar); }
.dugme-ikincil:hover { border-color: var(--aksan); color: var(--aksan); }
.dugme-tehlike { background: transparent; color: var(--kirmizi); border-color: var(--kirmizi); }
.dugme-tehlike:hover { background: var(--kirmizi); color: #fff; }
.dugme:disabled { opacity: .55; cursor: not-allowed; }
.dugme-kucuk { padding: 5px 10px; font-size: 13px; }
/* Form/işlem geri bildirim kutusu */
.mesaj { padding: 10px 12px; border-radius: 9px; font-size: 13.5px; }
.mesaj-ok { color: var(--yesil); background: var(--yesil-bg); }
.mesaj-hata { color: var(--kirmizi); background: var(--kirmizi-bg); }
.mesaj-bilgi { color: var(--metin-soluk); background: var(--gri-bg); }

/* ---- Filtre çubuğu ---- */
.filtre { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; align-items: end; }

/* ---- Modal (mail detay) ---- */
.modal-ortu { position: fixed; inset: 0; background: rgba(0,0,0,.55); display: none; align-items: center; justify-content: center; z-index: 60; padding: 20px; }
.modal-ortu.acik { display: flex; }
.modal { background: var(--kart); border-radius: 16px; max-width: 720px; width: 100%; max-height: 88dvh; overflow: auto; box-shadow: var(--golge-buyuk); }
.modal-bas { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--kart-kenar); }
.modal-bas h3 { margin: 0; font-size: 16px; }
.modal-govde { padding: 20px; }
.kapat { background: none; border: 0; font-size: 22px; color: var(--metin-soluk); cursor: pointer; line-height: 1; }
.teknik { background: var(--zemin); border: 1px solid var(--kart-kenar); border-radius: 9px; padding: 12px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; white-space: pre-wrap; word-break: break-word; }
.ozellik-satir { display: grid; grid-template-columns: 150px 1fr; gap: 8px; padding: 7px 0; border-bottom: 1px dashed var(--kart-kenar); font-size: 13.5px; }
.ozellik-satir b { color: var(--metin-soluk); font-weight: 500; }

/* ---- Yardımcı ---- */
.satir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bosluk { height: 16px; }
.bilgi { color: var(--metin-soluk); font-size: 13px; }
.bos-durum { text-align: center; padding: 40px 20px; color: var(--metin-soluk); }
.yukleniyor { color: var(--metin-soluk); font-size: 13px; padding: 16px; text-align: center; }
.kucuk { font-size: 12px; color: var(--metin-soluk); }

/* ---- Üst bar sağ (kullanıcı / çıkış) ---- */
.ust-sag { display: flex; align-items: center; gap: 10px; }
.kullanici { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; color: var(--metin-soluk); }
.kullanici svg { width: 18px; height: 18px; }
.cikis-dugme { display: inline-flex; border: 1px solid var(--kart-kenar); border-radius: 10px; color: var(--metin); padding: 7px 9px; }
.cikis-dugme svg { width: 20px; height: 20px; }
.cikis-dugme:hover { border-color: var(--kirmizi); color: var(--kirmizi); }
@media (max-width: 640px) { .kullanici span { display: none; } }

/* ---- Giriş ekranı ---- */
.giris-sayfa { min-height: 100dvh; display: grid; place-items: center; padding: 20px; background: linear-gradient(135deg, var(--yan-bg-1), var(--yan-bg-2)); }
.giris-kart { background: var(--kart); border-radius: 16px; box-shadow: var(--golge-buyuk); width: 100%; max-width: 380px; padding: 28px 26px; }
.giris-logo { display: flex; justify-content: center; margin-bottom: 8px; }
.giris-logo img { height: 40px; width: auto; }
.giris-baslik { text-align: center; font-weight: 700; font-size: 20px; letter-spacing: .5px; }
.giris-alt { text-align: center; color: var(--metin-soluk); font-size: 12.5px; margin: 2px 0 20px; }
.giris-hata { background: var(--kirmizi-bg); color: var(--kirmizi); padding: 10px 12px; border-radius: 9px; font-size: 13.5px; margin-bottom: 14px; text-align: center; }

/* ===========================================================================
   PANO (Dashboard) modern bileşenleri — pano-bar, hero, KPI, sıralı liste,
   iskelet (shimmer), pozitif boş durum. Marka bordo + Gelen mavi / Giden yeşil.
   =========================================================================== */
.sayisal { font-variant-numeric: tabular-nums; }

/* ---- Pano başlık şeridi ---- */
.pano-bar {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    background: linear-gradient(135deg, var(--yan-bg-1), var(--yan-bg-2));
    color: #fff; border-radius: 16px; padding: 15px 20px; box-shadow: var(--golge);
    margin-bottom: 16px;
}
.pb-sol { flex: 1 1 220px; min-width: 0; }
.pb-baslik { font-size: 18px; font-weight: 700; margin: 0; letter-spacing: .3px; }
.pb-alt { font-size: 12.5px; opacity: .82; margin-top: 2px; }
.pb-sag { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pb-pill {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18);
    border-radius: 10px; padding: 7px 11px; font-size: 13px; font-weight: 500;
}
.pb-pill svg { width: 16px; height: 16px; }
.pb-nokta { width: 8px; height: 8px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 0 3px rgba(46,204,113,.22); flex: 0 0 8px; }
.pb-nokta.uyari { background: #f1c40f; box-shadow: 0 0 0 3px rgba(241,196,15,.22); }
.pb-yenile {
    background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.24); color: #fff;
    border-radius: 10px; padding: 7px 12px; font-family: inherit; font-size: 13px; font-weight: 600;
    cursor: pointer; display: inline-flex; align-items: center; gap: 7px; transition: background .15s;
}
.pb-yenile:hover { background: rgba(255,255,255,.3); }
.pb-yenile svg { width: 15px; height: 15px; }
.pb-yenile:disabled { opacity: .45; cursor: not-allowed; }
.pb-yenile:disabled:hover { background: rgba(255,255,255,.16); }
.pb-yenile.yukleniyor svg { animation: mx-don .8s linear infinite; }
@keyframes mx-don { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .pb-yenile.yukleniyor svg { animation: none; } }
/* Pano şeridinde kompakt araç (select vb.) */
.pb-arac { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); color: #fff; border-radius: 10px; padding: 7px 11px; font-family: inherit; font-size: 13px; font-weight: 500; max-width: 280px; }
.pb-arac option { color: #1f2430; }

/* ---- Tarih aralığı segment seçici ---- */
.tarih-segment { display: inline-flex; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: 3px; gap: 2px; }
.tarih-segment button { background: none; border: 0; color: rgba(255,255,255,.82); font-family: inherit; font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 8px; cursor: pointer; transition: background .15s, color .15s; }
.tarih-segment button:hover { color: #fff; }
.tarih-segment button.aktif { background: #fff; color: var(--yan-bg-1); }

/* ---- Hero kartlar (Gelen / Giden) ---- */
.hero-kart { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-radius: 16px; padding: 18px 22px; color: #fff; box-shadow: var(--golge); min-height: 104px; }
.hero-mavi { background: linear-gradient(135deg, #2f7fde, #15539f); }
.hero-yesil { background: linear-gradient(135deg, #25b067, #137f47); }
.hk-sol { display: flex; align-items: center; gap: 14px; min-width: 0; }
.hk-ikon { width: 46px; height: 46px; border-radius: 13px; background: rgba(255,255,255,.2); display: grid; place-items: center; flex: 0 0 46px; }
.hk-ikon svg { width: 24px; height: 24px; }
.hk-etiket { font-size: 14.5px; font-weight: 600; }
.hk-alt { font-size: 12px; opacity: .85; margin-top: 2px; }
.hk-deger { font-size: 40px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }

/* ---- KPI kartlar (.kart ile birlikte) ---- */
.kpi-kart { display: flex; align-items: center; gap: 13px; transition: box-shadow .18s ease, border-color .18s ease; }
.kpi-kart:hover { box-shadow: var(--golge-buyuk); border-color: var(--kart-kenar); }
.kpi-ikon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex: 0 0 44px; }
.kpi-ikon svg { width: 22px; height: 22px; }
.kpi-govde { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.kpi-etiket { font-size: 12.5px; color: var(--metin-soluk); font-weight: 500; }
.kpi-deger { font-size: 25px; font-weight: 700; line-height: 1.15; font-variant-numeric: tabular-nums; }
.kpi-alt { font-size: 11.5px; color: var(--metin-soluk); }

/* ---- Sıralı liste (Top gönderen/alıcı, en sık hata) ---- */
.sira-liste { display: flex; flex-direction: column; gap: 1px; }
.sira-satir { display: flex; align-items: center; gap: 10px; padding: 8px 6px; border-radius: 8px; transition: background .15s; flex-wrap: wrap; }
.sira-satir:hover { background: var(--zemin); }
.sira-no { flex: 0 0 22px; width: 22px; height: 22px; border-radius: 6px; background: var(--gri-bg); color: var(--metin-soluk); font-size: 11.5px; font-weight: 700; display: grid; place-items: center; }
.sira-satir.lider .sira-no { background: var(--aksan); color: #fff; }
.sira-ad { flex: 1 1 auto; min-width: 0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sira-adet { font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sira-bar { flex-basis: 100%; height: 4px; border-radius: 3px; background: var(--zemin); overflow: hidden; }
.sira-bar > i { display: block; height: 100%; border-radius: 3px; }

/* ---- İskelet (shimmer) yükleme ---- */
.iskelet { position: relative; overflow: hidden; background: var(--zemin); border-radius: 8px; }
.iskelet::after { content: ""; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent); animation: iskelet-kay 1.25s infinite; }
html[data-tema="dark"] .iskelet::after { background: linear-gradient(90deg, transparent, rgba(255,255,255,.07), transparent); }
.iskelet-satir { height: 14px; margin: 9px 0; }
@keyframes iskelet-kay { 100% { transform: translateX(100%); } }

/* ---- Pano şeridi onay kutusu (Otomatik yenile) ---- */
.pb-onay { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 500; color: #fff; cursor: pointer; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.18); border-radius: 10px; padding: 7px 11px; }
.pb-onay input { accent-color: #fff; cursor: pointer; width: 15px; height: 15px; }

/* ---- Filtre kartı satırları — sabit kolonlu grid (hizalı, kaymaz) ---- */
.fbar { display: grid; gap: 14px 18px; align-items: end; }
.fbar + .fbar { margin-top: 14px; }
.fbar-4 { grid-template-columns: repeat(4, 1fr); }   /* Veri Kaynağı | Kaynak | Ara | Özel Aralık */
.fbar-3 { grid-template-columns: repeat(3, 1fr); }   /* Durum | Yön | Tarih Aralığı */
.fbar .alan { margin: 0; min-width: 0; }
/* Filtre eylem satırı (kart altı): Filtreleme Yap + Filtreleri Sıfırla */
.fbar-eylem { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--kart-kenar); }
.tarih-ozel { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tarih-ozel .girdi { width: auto; min-width: 0; }
@media (max-width: 1200px) { .fbar-4 { grid-template-columns: repeat(2, 1fr); } .fbar-3 { grid-template-columns: 1fr; } }
@media (max-width: 640px)  { .fbar-4 { grid-template-columns: 1fr; } }

/* ---- Segment seçici (açık zemin; filtre kartı için) ---- */
.segment { display: inline-flex; flex-wrap: wrap; background: var(--zemin); border: 1px solid var(--kart-kenar); border-radius: 10px; padding: 3px; gap: 2px; }
.segment button { background: none; border: 0; color: var(--metin-soluk); font-family: inherit; font-size: 13px; font-weight: 600; padding: 6px 11px; border-radius: 7px; cursor: pointer; transition: background .15s, color .15s; display: inline-flex; align-items: center; gap: 6px; }
.segment button:hover { color: var(--metin); }
.segment button.aktif { background: var(--kart); color: var(--aksan); box-shadow: var(--golge); }

/* ---- Günlük tablosu: satır-içi genişleyen detay ---- */
.gnk-cev { display: inline-block; transition: transform .18s ease; color: var(--metin-soluk); font-size: 15px; }
table.tablo tbody tr.acik .gnk-cev { transform: rotate(90deg); color: var(--aksan); }
.detay-satir { display: none; }
.detay-satir.acik { display: table-row; }
.detay-satir > td { background: var(--zemin); cursor: default; }
.detay-satir:hover > td { background: var(--zemin); }
.detay-ic { padding: 14px 16px; }
.detay-izgara { display: grid; grid-template-columns: repeat(2, minmax(220px, 1fr)); gap: 0 24px; }
@media (max-width: 760px) { .detay-izgara { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .gnk-cev { transition: none; } }

/* ---- Hatalı tablo satırı vurgusu (Toplayıcı çalışmaları) ---- */
table.tablo tbody tr.hatali td { background: var(--kirmizi-bg); }
table.tablo tbody tr.hatali:hover td { background: var(--kirmizi-bg); }

/* ---- Sekmeler (Ayarlar: Hata Kataloğu / Mail Ayarları) ---- */
.sekmeler { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 1px solid var(--kart-kenar); margin-bottom: 16px; }
.sekme { background: none; border: 0; border-bottom: 2px solid transparent; color: var(--metin-soluk); font-family: inherit; font-size: 14px; font-weight: 600; padding: 10px 14px; cursor: pointer; transition: color .15s, border-color .15s; margin-bottom: -1px; }
.sekme:hover { color: var(--metin); }
.sekme.aktif { color: var(--aksan); border-bottom-color: var(--aksan); }
.sekme-icerik { display: none; }
.sekme-icerik.aktif { display: block; }

/* ---- Pozitif boş durum ---- */
.bos-ok { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 28px 16px; }
.bos-ok svg { width: 34px; height: 34px; color: var(--yesil); }
.bos-ok span { color: var(--metin-soluk); font-size: 13px; }

@media (prefers-reduced-motion: reduce) {
    .iskelet::after { animation: none; }
}
@media (max-width: 760px) {
    .hk-deger { font-size: 32px; }
    .pano-bar { padding: 14px 16px; }
}

/* ---- Responsive yan menü ---- */
.ortu { display: none; position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 39; }
@media (max-width: 992px) {
    .yan-menu { position: fixed; left: 0; top: 0; transform: translateX(-100%); transition: transform .25s ease; }
    .yan-menu.acik { transform: translateX(0); }
    .menu-dugme { display: inline-flex; }
    .ortu.acik { display: block; }
    .izgara-4 { grid-template-columns: repeat(2, 1fr); }
}
