body { background-color: #0b0e14; color: #e2e8f0; font-family: system-ui, -apple-system, sans-serif; }
.navbar-nd { background: #111622; border-bottom: 1px solid #1e293b; }
.card-nd { background: #131926; border: 1px solid #1f2937; border-radius: 12px; }
.timer-display { font-family: 'Courier New', monospace; font-size: 3.4rem; font-weight: 800; letter-spacing: -1px; color: #38bdf8; }
@media (max-width: 576px) { .timer-display { font-size: 2.5rem; } }
.badge-online { background-color: rgba(16, 185, 129, 0.15); color: #10b981; border: 1px solid #10b981; }
.badge-offline { background-color: rgba(239, 68, 68, 0.15); color: #ef4444; border: 1px solid #ef4444; }
.table-dark-nd { --bs-table-bg: #131926; --bs-table-striped-bg: #171f2e; --bs-table-border-color: #1f2937; color: #e2e8f0; }
