/* ============================================================================
   GRID.DarkWatch — die Fachfarben dieses Dienstes.

   WARUM DIESE DATEI EXISTIERT.
   Die vier Schweregrade gehoeren nicht ins Tokenpaket. Das steht so in der
   README von TOMORIS.Design ("DarkWatchs Schweregrade") und hat einen gemessenen
   Grund: in 2.0.0 lagen sie versehentlich drin, --med hing auf --tm-warn, und
   --tm-warn trug denselben Wert wie --high. Zwei Schweregrade in einer Farbe sind
   in einem Leitstand kein Stilfehler, sondern ein Bedienfehler - der Schweregrad
   steuert Reaktionsfristen und Alarmwege. 3.0.0 hat sie wieder herausgenommen.

   Sie stehen HIER und nicht in dashboard.css und landing.css, damit es genau eine
   Fundstelle gibt. Zwei Kopien derselben vier Werte sind zwei Wahrheiten, die
   auseinanderlaufen, ohne dass etwas rot wird.

   DIE SELEKTOREN SIND ABGESCHRIEBEN, UND ZWAR ABSICHTLICH.
   Die drei Bloecke unten tragen exakt die Selektoren, mit denen tomoris-tokens.css
   seine eigene Farbwelt umschaltet. Das ist keine Bequemlichkeit: wer den
   Systemzustand in eigenem CSS ANDERS auswertet als das Paket, bekommt zwei Wege,
   die auseinanderlaufen koennen - umgestellte Farben folgen dem einen, eigene dem
   anderen. Genau diesen Riss hat die Werft am 04.08.2026 an 2.0.0 gemessen. Ein
   Pruefer haelt die drei Selektoren deshalb gegen die des Pakets
   (FachfarbenTests.DieSelektoren_SindDieDesPakets).

   KONTRAST. Jeder Wert ist gegen Grund, Flaeche und erhoehte Flaeche seines Modus
   gemessen und erreicht WCAG AA (4.5). Die Zahlen stehen in FachfarbenTests und
   werden dort nachgerechnet, nicht abgeschrieben.
   ========================================================================== */

/* ---------------------------------------------------------------- Hellmodus */
[data-app="darkwatch"], [data-app="darkwatch"][data-theme="hell"] {
  --sev-crit: #c4291f;
  --sev-high: #a5490a;
  --sev-med:  #7a5a00;
  /* Niedrig ist Stahl, kein Signalblau (BA-655, Graphit statt Blau): die Skala
     faellt von Rot ueber Orange und Ocker in die ruhige Tinte. Bewusst kuehler
     als --mut, damit "niedrig" nicht wie Nebentext liest. */
  --sev-low:  #4b5563;

  /* Mengenbalken. Weder Bedienelement noch Schweregrad - er darf nicht um
     Aufmerksamkeit konkurrieren und ist deshalb bewusst gedaempft. Als
     Nicht-Text gilt fuer ihn 3:1; der schwaechste Grund ist die Buehne mit
     3,20. Die Zahlen rechnet FachfarbenTests nach, sie stehen hier nur zur
     Orientierung. */
  --data: #5b6a92;
}

/* ---------------------------------------------------------------- Dunkelmodus */
@media (prefers-color-scheme: dark) {
  [data-app="darkwatch"]:not([data-theme="hell"]) {
    --sev-crit: #ff4d57;
    --sev-high: #ff7a2e;
    --sev-med:  #f0b429;
    --sev-low:  #b4bcc8;
    --data: #5a6ea8;
  }
}
[data-app="darkwatch"][data-theme="dunkel"] {
  --sev-crit: #ff4d57;
  --sev-high: #ff7a2e;
  --sev-med:  #f0b429;
  --sev-low:  #b4bcc8;
  --data: #5a6ea8;
}

/* ------------------------------------------------------------------- Buehne */
/* Die Buehne ist in BEIDEN Modi dunkel - das ist ihre Rolle, nicht ihr Wert
   (--tm-stage ist im Hellmodus #030f5c). Die hellen Schweregradwerte waeren
   darauf dunkel auf dunkel: --sev-crit #c4291f gegen #030f5c ergibt 1,68.
   Deshalb gelten innerhalb der Buehne die dunklen Werte, in beiden Modi.
   Gemessen gegen #030f5c: crit 5,26 · high 6,58 · med 9,18 · low 6,08. */
.tm-stage, .tm-stage-2, .tm-stage-3 {
  --sev-crit: #ff4d57;
  --sev-high: #ff7a2e;
  --sev-med:  #f0b429;
  --sev-low:  #b4bcc8;
  --data: #5a6ea8;
}
