/* Small additions on top of Purple Admin's style.css — only what our own JS
   and pages need that the template doesn't define. Loaded after it. */

/* Status colors — set from JS (app.js, system-health.js, login error, etc.) */
.status-up { color: #19d895; font-weight: 600; }
.status-down { color: #ff4747; font-weight: 600; }

/* Inline filter forms above tables */
form.filter-row { display: flex; flex-wrap: wrap; gap: 0.75rem; align-items: flex-end; margin-bottom: 1rem; }
form.filter-row label { margin-bottom: 0.25rem; font-size: 0.8rem; }
form.filter-row .field { display: flex; flex-direction: column; }

/* The template's fixed navbar assumes its pro banner sometimes; make sure our
   content never hides under the navbar on short pages. */
.page-body-wrapper { min-height: calc(100vh - 70px); }

/* Keep injected-shell pages from flashing unstyled placeholder divs */
#shell-navbar, #shell-sidebar { display: none; }
