/* Dark theme */ body { background-color: #0f1115; } .card.health-card { background: #101520; } .health-dot { width: 12px; height: 12px; border-radius: 50%; background: #dc3545; } .health-dot.ok { background: #28a745; } .health-dot.bad { background: #dc3545; } /* Tables */ .table td, .table th { vertical-align: middle; } /* Dividers */ .vr { width:1px; min-height:1rem; background: rgba(255,255,255,.15); } /* --- horizontal scroll & nowrap for wide tables --- */ .table-responsive { overflow-x: auto; } .table-nowrap { white-space: nowrap; } @media (min-width: 992px){ .table-nowrap-lg-normal { white-space: normal; } } /* sticky first column (for wide tables) */ .sticky-col { position: sticky; left: 0; z-index: 2; background: var(--bs-body-bg); box-shadow: 1px 0 0 rgba(255,255,255,.08); }