/* ════════════════════════════════════════════════════════════
   Brunata ZENNER — Müşteri Portalı tema
   Marka renkleri logodan: #008BD2 (mavi), #283387 (indigo), #DB0B15 (kırmızı)
   Beyaz fon taban. Mobil-öncelikli.
   ════════════════════════════════════════════════════════════ */
:root{
  --bz-blue:#008BD2; --bz-blue-d:#0277b0; --bz-indigo:#283387; --bz-red:#DB0B15;
  --bz-ink:#242021; --bz-gray:#6b7280; --bz-gray-l:#97999C;
  --bz-bg:#ffffff; --bz-soft:#f4f7fb; --bz-line:#e8edf3;
  --bz-green:#16a34a; --bz-amber:#d97706;
  --bz-radius:14px; --bz-shadow:0 1px 3px rgba(16,40,73,.05),0 4px 16px rgba(16,40,73,.04);
  --bz-shadow-h:0 10px 30px rgba(16,40,73,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{ -webkit-text-size-adjust:100%; }
body{ font-family:'Segoe UI',Roboto,system-ui,-apple-system,sans-serif; background:var(--bz-soft); color:var(--bz-ink); line-height:1.45; }

/* ── Üst bar ── */
.bz-top{ background:#fff; border-bottom:1px solid var(--bz-line); position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between; padding:10px 16px; }
.bz-top .logo{ height:30px; display:block; }
.bz-top .right{ display:flex; align-items:center; gap:12px; font-size:13px; }
.bz-top .right .who{ color:var(--bz-gray); font-weight:600; }
.bz-top a.lo{ color:var(--bz-blue); text-decoration:none; font-weight:700; }
.bz-demo-banner{ background:linear-gradient(90deg,var(--bz-indigo),var(--bz-blue)); color:#fff; text-align:center;
  font-size:12.5px; font-weight:600; padding:7px 12px; }

.bz-wrap{ max-width:1040px; margin:0 auto; padding:18px 14px 80px; }

/* ── Kart ── */
.card{ background:#fff; border:1px solid var(--bz-line); border-radius:var(--bz-radius); box-shadow:var(--bz-shadow); margin-bottom:14px; overflow:hidden; }
.card-h{ padding:13px 16px; border-bottom:1px solid var(--bz-line); font-size:13.5px; font-weight:800; color:var(--bz-indigo);
  display:flex; align-items:center; justify-content:space-between; gap:8px; }
.card-h .sub{ font-size:11px; font-weight:600; color:var(--bz-gray-l); }
.card-b{ padding:16px; }

/* ── Butonlar ── */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:10px 16px; border:0; border-radius:10px;
  font-size:13.5px; font-weight:700; cursor:pointer; text-decoration:none; transition:filter .15s,background .15s; }
.btn-primary{ background:var(--bz-blue); color:#fff; }
.btn-primary:hover{ filter:brightness(1.07); }
.btn-indigo{ background:var(--bz-indigo); color:#fff; }
.btn-ghost{ background:#fff; border:1px solid var(--bz-line); color:var(--bz-ink); }
.btn-ghost:hover{ background:var(--bz-soft); }
.btn-red{ background:var(--bz-red); color:#fff; }
.btn-block{ width:100%; }
.btn-sm{ padding:7px 12px; font-size:12px; border-radius:8px; }

/* ── Rozet ── */
.badge{ display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:700; padding:3px 10px; border-radius:20px; }
.badge-blue{ background:#e6f4fc; color:var(--bz-blue-d); }
.badge-green{ background:#e9f9ef; color:var(--bz-green); }
.badge-amber{ background:#fef4e6; color:var(--bz-amber); }
.badge-red{ background:#fdeaeb; color:var(--bz-red); }
.badge-gray{ background:#eef1f5; color:var(--bz-gray); }

/* ── İstatistik kutusu ── */
.stat{ background:var(--bz-soft); border:1px solid var(--bz-line); border-radius:12px; padding:12px 14px; }
.stat .l{ font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.3px; color:var(--bz-gray-l); }
.stat .v{ font-size:18px; font-weight:800; color:var(--bz-indigo); margin-top:3px; }
.stat .v small{ font-size:12px; color:var(--bz-gray); font-weight:600; }

/* ── Grid yardımcıları ── */
.grid{ display:grid; gap:12px; }
.g2{ grid-template-columns:repeat(2,1fr); }
.g3{ grid-template-columns:repeat(3,1fr); }
.g4{ grid-template-columns:repeat(4,1fr); }
@media(max-width:760px){ .g3,.g4{ grid-template-columns:repeat(2,1fr); } .col-side{ grid-template-columns:1fr !important; } }
@media(max-width:480px){ .g2{ grid-template-columns:1fr; } }

/* ── İçgörü kartı ── */
.insight{ display:flex; gap:11px; align-items:flex-start; background:#fff; border:1px solid var(--bz-line);
  border-left:4px solid var(--bz-blue); border-radius:10px; padding:12px 14px; margin-bottom:9px; }
.insight.good{ border-left-color:var(--bz-green); }
.insight.warn{ border-left-color:var(--bz-amber); }
.insight.bad{ border-left-color:var(--bz-red); }
.insight .ic{ font-size:20px; line-height:1; }
.insight .tx{ font-size:12.8px; color:#374151; }
.insight .tx b{ color:var(--bz-ink); }

/* ── Tablo ── */
.tbl{ width:100%; border-collapse:collapse; font-size:12.5px; }
.tbl th{ text-align:left; color:var(--bz-gray-l); font-size:10.5px; text-transform:uppercase; letter-spacing:.3px; padding:8px 6px; border-bottom:1px solid var(--bz-line); }
.tbl td{ padding:9px 6px; border-bottom:1px solid var(--bz-soft); }
.tbl td.r,.tbl th.r{ text-align:right; }

.muted{ color:var(--bz-gray-l); }
.empty{ text-align:center; padding:50px 16px; color:var(--bz-gray-l); font-size:13px; }
