:root{
  --bv-sidebar-w: 280px;
  --bv-bg: #0f172a;
  --bv-bg-2:#111827;
  --bv-accent:#0d6efd;
}
.bv-body{ background:#f6f7fb; }
.bv-shell{ min-height:100vh; }
.bv-topbar{ position:sticky; top:0; z-index:1030; }
.bv-sidebar{
  width:var(--bv-sidebar-w);
  background:var(--bv-bg);
}
@media (min-width:992px){
  .bv-shell{ display:flex; }
  .bv-sidebar{ position:sticky; top:0; height:100vh; overflow-y:auto; }
  .bv-topbar{ display:none; }
  .bv-main{ flex:1; min-width:0; }
  .bv-main .bv-desktop-topbar{ display:flex; position:sticky; top:0; z-index:1030; }
}
@media (max-width:991.98px){
  .bv-main{ padding-top:0; }
}
.bv-nav .list-group-item{
  background:transparent;
  color:rgba(255,255,255,.86);
  border-color:rgba(255,255,255,.08);
  padding:.7rem 1rem;
}
.bv-nav .list-group-item:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}
.bv-nav .list-group-item.active{
  background:rgba(13,110,253,.18);
  color:#fff;
  border-color:rgba(13,110,253,.35);
}
.bv-nav .bv-nav-section{
  padding:.75rem 1rem .25rem;
  color:rgba(255,255,255,.55);
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.bv-content{ padding:1.25rem; }
.bv-card{ border:0; border-radius:1rem; box-shadow:0 .25rem 1rem rgba(15,23,42,.08); }
.bv-table thead th{ font-size:.8rem; text-transform:uppercase; letter-spacing:.04em; color:#64748b; }
.bv-kpi{ display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.bv-kpi .bv-kpi-label{ color:#64748b; font-size:.85rem; }
.bv-kpi .bv-kpi-value{ font-size:1.6rem; font-weight:700; }
.bv-logo{ width:34px; height:34px; }
.bv-client-logo{ width:28px; height:28px; border-radius:.4rem; object-fit:cover; background:#fff; }

@media (min-width:992px){
  .bv-sidebar-collapsed .bv-sidebar{ width:84px; }
  .bv-sidebar-collapsed .bv-nav .list-group-item{ text-align:center; padding:.75rem .25rem; }
  .bv-sidebar-collapsed .bv-nav .bv-nav-text{ display:none; }
  .bv-sidebar-collapsed .bv-sidebar .bv-sidebar-brand .bv-brand-text{ display:none; }
  .bv-sidebar-collapsed .bv-sidebar .bv-sidebar-brand{ justify-content:center; }
}
