/* ── Brand ─────────────────────────────────────────── */
.navbar { background: #1a1a2e !important; }
.navbar .nav-link:hover { color: #fff !important; opacity: 1; }

/* Override Bootstrap primary to match brand color */
.btn-primary { background-color: #1a1a2e; border-color: #1a1a2e; }
.btn-primary:hover,
.btn-primary:focus { background-color: #2a2a4e; border-color: #2a2a4e; }

/* Neutral/grey button (replaces style="background:#ddd") */
.btn-neutral { background: #ddd; color: #222; border: 1px solid #bbb; }
.btn-neutral:hover { background: #ccc; color: #222; }

/* ── Domain-specific status colors ─────────────────── */
.status-ok,
.status-passed   { color: green;   font-weight: bold; }
.status-fail,
.status-alert    { color: red;     font-weight: bold; }
.status-failed_1 { color: #b8860b; font-weight: bold; }
.status-failed_2 { color: #e67e00; font-weight: bold; }

/* ── Table row status backgrounds ──────────────────── */
tr.ep-failed { background: rgba(240,180,0,.15); }
tr.ep-alert  { background: rgba(220,0,0,.10); }

/* ── Table header tint ─────────────────────────────── */
.table thead th { background: #eef; }

/* ── Misc ───────────────────────────────────────────── */
body { background-color: #f5f5f5; }
form.inline { display: inline; }
.form-label { font-weight: bold; }

/* JS-generated check row cards in monitor_form */
.check-row { background: #fafafa; padding: .5rem .75rem; }
