:root { --sidebar-w: 270px; }

.app-shell {
  display: grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  min-height: calc(100vh - 56px);
}

.sidebar { width: var(--sidebar-w); }
.sidebar .nav-link {
  border-radius: 12px;
  padding: 10px 12px;
  color: #111;
}
.sidebar .nav-link:hover { background: rgba(13,110,253,.08); }
.sidebar .nav-link.active { background: rgba(13,110,253,.12); font-weight: 600; }

.card { border: 1px solid rgba(0,0,0,.06); }
.table thead th { background: #f8fafc; }

.kpi {
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
  padding: 16px;
  box-shadow: 0 .25rem .5rem rgba(0,0,0,.04);
}
