/* Statusanzeige auf der Startseite.

   Eigene Datei statt Ergänzung in style.css - so bleibt die
   Grundgestaltung unangetastet und die Anzeige laesst sich im
   Zweifel durch Entfernen einer Zeile in base.html abschalten.

   Farben kommen aus den vorhandenen Variablen, damit der Dunkelmodus
   ohne Zusatzarbeit mitzieht. */

.systemstatus{
  background:var(--panel);
  border:1px solid var(--line);
  border-left:4px solid var(--green-ok);
  border-radius:0 8px 8px 0;
  padding:12px 16px;
  margin:0 0 20px;
}

.systemstatus--stoerung{ border-left-color:#C0392B; }
.systemstatus--unklar{ border-left-color:var(--ink-soft); }

.status-zeile{
  margin:0;
  font-size:14px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.status-zeile strong{ font-weight:600; }

.status-zeit{
  color:var(--ink-soft);
  font-size:12.5px;
}

/* Der Punkt uebernimmt die Farbe des jeweiligen Zustands. Zusaetzlich
   steht die Aussage immer im Text - eine Anzeige, die allein ueber
   Farbe funktioniert, ist fuer Farbfehlsichtige wertlos. */
.status-punkt{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--green-ok);
  flex:0 0 auto;
}

.systemstatus--stoerung > .status-zeile .status-punkt{ background:#C0392B; }
.systemstatus--unklar > .status-zeile .status-punkt{ background:var(--ink-soft); }

.status-liste{
  list-style:none;
  margin:12px 0 0;
  padding:12px 0 0;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:6px 18px;
}

.status-teil{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
}

.status-teil--fehler .status-punkt{ background:#C0392B; }
.status-teil--unbekannt .status-punkt{ background:var(--ink-soft); }

.status-name{ font-weight:500; }

.status-hinweis{
  color:var(--ink-soft);
  font-size:12px;
}

.status-server{
  list-style:none;
  margin:12px 0 0;
  padding:12px 0 0;
  border-top:1px solid var(--line);
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:8px 18px;
  font-size:13px;
}

.status-server li{ display:flex; flex-direction:column; gap:1px; }
.status-server span{ color:var(--ink-soft); font-size:11.5px;
  letter-spacing:.03em; text-transform:uppercase; }
.status-server strong{ font-weight:600; font-size:15px; }
.status-server em{ font-style:normal; color:var(--ink-soft); font-size:11.5px; }

/* Die Auslagerungsdatei bekommt eine eigene Hervorhebung: Ein volles
   SWAP war die Ursache dafuer, dass die Lagekarte spuerbar langsam
   wurde, waehrend alle anderen Werte harmlos aussahen. */
.status-server li.auffaellig strong{ color:var(--orange); }
.status-server li.auffaellig em{ color:var(--orange); }

.status-serverfehler{
  margin:12px 0 0;
  padding:12px 0 0;
  border-top:1px solid var(--line);
  font-size:12.5px;
  color:var(--ink-soft);
}

@media (max-width:600px){
  .status-liste, .status-server{ grid-template-columns:1fr; }
}
