/* Sidebar */
.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
}

.sidebar .nav-link {
  border-radius: 6px;
  padding: 10px 16px;
  margin-bottom: 2px;
  transition: background 0.15s;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
  background-color: rgba(255, 255, 255, 0.15);
}

/* Fix sticky sidebar on scroll */
body {
  overflow-x: hidden;
}

/* Table tweaks */
.table th {
  font-size: 0.85rem;
  letter-spacing: 0.03em;
}

/* Page titles */
h2 {
  font-size: 1.5rem;
  font-weight: 600;
}

/* Small badge-like buttons */
.btn-xs {
  padding: 2px 6px;
  font-size: 0.75rem;
}
