body { background: #f5f7fb; }
.sidebar { min-height: 100vh; background: #111827; }
.sidebar .nav-link { color: rgba(255,255,255,.78); border-radius: .5rem; }
.sidebar .nav-link.active, .sidebar .nav-link:hover { color: #fff; background: rgba(255,255,255,.1); }
.metric-badge { font-size: .75rem; }
.table-card { border: 0; border-radius: 1rem; box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, .08); }
.stat-tile { border: 0; border-radius: 1rem; box-shadow: 0 0.5rem 1rem rgba(15, 23, 42, .08); }
.code-wrap { word-break: break-all; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .875rem; }
.limit-over-card, .setup-card, .login-card { max-width: 760px; margin: 4rem auto; box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, .08); border: 0; border-radius: 1rem; }
.table-responsive { min-height: 280px; }
.sticky-actions { position: sticky; bottom: 0; background: #fff; padding-top: 1rem; }
.small-label { font-size: .78rem; color: #6b7280; }
.navbar-brand small { display: block; font-size: .75rem; color: rgba(255,255,255,.7); }
.dashboard-cluster-card { border: 0; border-radius: 1.25rem; box-shadow: 0 0.75rem 1.75rem rgba(15, 23, 42, .08); }
.dashboard-cluster-health { font-size: .875rem; font-weight: 600; }
.dashboard-reset-panel { display: flex; justify-content: space-between; align-items: center; gap: 1rem; border: 1px solid rgba(15, 23, 42, .08); border-radius: 1rem; background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%); padding: 1.5rem; }
.dashboard-section-kicker { font-size: .78rem; color: #334155; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; margin-bottom: .375rem; }
.dashboard-countdown { display: flex; gap: .75rem; flex-wrap: wrap; }
.dashboard-countdown-box { min-width: 92px; padding: 1rem .875rem; border: 1px solid rgba(15, 23, 42, .08); border-radius: .9rem; background: #fff; text-align: center; box-shadow: 0 0.35rem 0.9rem rgba(15, 23, 42, .05); }
.dashboard-countdown-box strong { display: block; font-size: 2rem; line-height: 1; font-weight: 700; color: #0f172a; }
.dashboard-countdown-box span { display: block; margin-top: .4rem; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: #64748b; }
.dashboard-usage-card { border: 1px solid rgba(15, 23, 42, .08); border-radius: 1rem; padding: 1.25rem; background: #fff; }
.dashboard-usage-totals { display: flex; gap: 1rem; text-align: right; }
.dashboard-usage-totals span { display: block; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: #64748b; }
.dashboard-usage-totals strong { display: block; font-size: 1.8rem; line-height: 1.1; color: #0f172a; }
.dashboard-progress { height: .45rem; background: #e2e8f0; }
@media (max-width: 991.98px) {
  .dashboard-reset-panel { flex-direction: column; align-items: stretch; }
  .dashboard-usage-totals { justify-content: space-between; text-align: left; }
}
