.bg-soft { background: #f6f8ff; }
.card-kpi { border: 0; box-shadow: 0 10px 30px rgba(28, 44, 120, .08); border-radius: 16px; }
.kpi-num { font-size: 2rem; letter-spacing: .2px; }
.badge-soft { background: rgba(13,110,253,.12); color: #0d6efd; }
.table thead th { white-space: nowrap; }
.bg-soft{
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(79,70,229,.10), transparent 60%),
    radial-gradient(900px 420px at 90% 0%, rgba(13,110,253,.10), transparent 60%),
    #f6f8ff;
}
[data-bs-theme="dark"] .bg-soft{
  background:
    radial-gradient(900px 420px at 10% 0%, rgba(79,70,229,.22), transparent 60%),
    radial-gradient(900px 420px at 90% 0%, rgba(13,110,253,.22), transparent 60%),
    #0f1220;
}
.kpi-num{ font-size: 2.1rem; letter-spacing: .2px; }
.table td, .table th{ vertical-align: middle; }
.table tbody tr:hover{ background: rgba(13,110,253,.04); }
.badge-soft{
  background: rgba(13,110,253,.10);
  color: #0d6efd;
  border: 1px solid rgba(13,110,253,.18);
}
[data-bs-theme="dark"] .badge-soft{
  background: rgba(13,110,253,.18);
  color: #cfe2ff;
  border-color: rgba(13,110,253,.28);
}