:root {
  --sidebar-w: 260px;
}

.app-shell { min-height: 100vh; background: #f6f7fb; }

.sidebar {
  width: var(--sidebar-w);
  background: #ffffff;
}

.sidebar .nav-link {
  color: #222;
}
.sidebar .nav-link:hover {
  background: #f2f4ff;
}
.topbar { position: sticky; top: 0; z-index: 20; }

.card { border-radius: 16px; }
.btn { border-radius: 12px; }

.table thead th { white-space: nowrap; }
.badge-soft {
  background: #eef2ff;
  color: #273c75;
  border: 1px solid #dfe6ff;
}
