/* ============================================================
   Dashboard-only styles (index.html)
   Loaded after admin.css.
   ============================================================ */

.dash-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 13px;
  margin-bottom: 16px;
}

.dash-grid.single {
  grid-template-columns: 1fr;
}

/* Sidebar quick-actions list */
.side-actions {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 4px;
}
.side-actions .btn {
  justify-content: flex-start;
}

/* Sec head right-side helper used by dashboard */
.dash-greeting {
  font-family: var(--serif);
}

/* Health card containers — extra spacing tweaks specific to this page */
.health-panel .panel-body {
  padding-bottom: 18px;
}

/* Welcome / setup banner inside main dashboard */
.banner {
  border: 1px solid var(--glass-border);
  background: var(--accent-soft);
  border-left: 3px solid var(--accent);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  margin-bottom: 16px;
  font-family: var(--font-data);
  font-size: 12px;
  color: var(--fg);
  display: flex;
  align-items: center;
  gap: 12px;
}
.banner b {
  color: var(--accent);
}
.banner.warn {
  background: var(--warn-soft);
  border-left-color: var(--warn);
}
.banner.warn b {
  color: var(--warn);
}

@media (max-width: 1100px) {
  .dash-grid {
    grid-template-columns: 1fr;
  }
}

/* Dashboard status lines (SD/power, backup). Was inline 11.5px mono var(--fg-dim)
   — hard to read; use the sans body face at a legible size + contrast. The JS
   may override `color` per-status (ok/warn/danger). */
.health-status {
  font-size: 12px;
  line-height: 1.55;
  color: var(--fg-dim);
}
