:root{
  --sidebar:#111827;
  --sidebar2:#1f2937;
  --text:#e5e7eb;
}
body{ background:#f5f7fb; }
.sidebar{
  width: 270px;
  min-height: 100vh;
  background: var(--sidebar);
  color: var(--text);
}
.sidebar .brand{
  font-weight:800;
  letter-spacing:.2px;
}
.sidebar .nav-link{
  color:#d1d5db;
  border-radius: 12px;
  padding:.6rem .75rem;
}
.sidebar .nav-link.active,
.sidebar .nav-link:hover{
  background: var(--sidebar2);
  color:#fff;
}
.card{ border-radius: 16px; }
.btn{ border-radius: 12px; }
.table thead th{ font-size:.85rem; text-transform:uppercase; letter-spacing:.04em; }
.badge{ border-radius: 999px; }
