/* status.ferocoach.com. Served as a static asset (same origin), so the page's
   CSP can stay style-src 'self' with nothing inline. System fonts only: the
   policy allows no font or image source. */
:root {
  --bg: #ffffff;
  --fg: #1a1d21;
  --muted: #5c6670;
  --line: #e2e6ea;
  --ok: #1e7a46;
  --warn: #9a6200;
  --bad: #b3261e;
  --unknown: #5c6670;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #121417;
    --fg: #eef1f4;
    --muted: #a3adb8;
    --line: #2a2f35;
    --ok: #5cc98a;
    --warn: #f0b24a;
    --bad: #ff8a80;
    --unknown: #a3adb8;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 44rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
h1 { font-size: 1.5rem; margin: 0 0 1rem; }
h2 { font-size: 1.1rem; margin: 2rem 0 0.5rem; }
h3 { font-size: 1rem; margin: 0 0 0.25rem; }
a { color: inherit; }
.meta, .since, .affected { color: var(--muted); font-size: 0.875rem; }
.summary { padding: 0.75rem 1rem; border: 1px solid var(--line); border-left-width: 6px; font-weight: 600; }
.components, .upstream { list-style: none; padding: 0; margin: 0; }
.component { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; padding: 0.75rem 0; border-bottom: 1px solid var(--line); }
.component .name { flex: 1 1 10rem; font-weight: 600; }
.upstream li { padding: 0.25rem 0; }
.status-operational { border-left-color: var(--ok); }
.status-operational .state { color: var(--ok); }
.status-degraded { border-left-color: var(--warn); }
.status-degraded .state { color: var(--warn); }
.status-down { border-left-color: var(--bad); }
.status-down .state { color: var(--bad); }
.status-unknown { border-left-color: var(--unknown); }
.status-unknown .state { color: var(--unknown); }
.incident { padding: 0.75rem 1rem; margin: 1rem 0; border: 1px solid var(--line); }
.incident.active { border-left: 6px solid var(--warn); }
.badge { font-size: 0.75rem; font-weight: 600; text-transform: uppercase; color: var(--muted); }
.error { color: var(--bad); font-weight: 600; }
form label, fieldset { display: block; margin: 0.75rem 0; }
input[name="title"], select, textarea { display: block; width: 100%; margin-top: 0.25rem; padding: 0.5rem; font: inherit; color: inherit; background: var(--bg); border: 1px solid var(--line); }
fieldset label { display: inline-block; margin-right: 1rem; }
button { padding: 0.5rem 1.25rem; font: inherit; }
