body { background:#f5f7fb; }
.sidebar { width:280px; min-height:100vh; position:sticky; top:0; }
.main-wrap { min-width:0; }
.card-soft { border:0; border-radius:1rem; box-shadow:0 8px 24px rgba(15,23,42,.06); }
.table thead th { white-space:nowrap; }
.stat-card { background:linear-gradient(135deg,#ffffff,#f1f5f9); border-radius:1rem; padding:1rem; border:1px solid #e9eef7; }
@media (max-width: 991.98px) {
  .sidebar { width:100%; min-height:auto; position:relative; }
  .d-flex { display:block !important; }
}
