/* Feuerwehr-Design, Fassung 1.1 (02.10.2026). Gemeinsame Datei aller Projekte, verwaltet von der
   Projektleitung (C:\Users\jonas\Projektleitung\gemeinsam\design\). In jedem Projekt byteweise
   gleich einbinden, nicht im Projekt ändern. Eigene Feinheiten gehören in die CSS des Projekts.
   Regeln: documentation/DESIGN_STANDARD.md im Repository feuerwehr/projektleitung. */

/* ===== Grundwerte (hell, Büro) ===== */
:root {
  /* Marke: Rot aus dem Wappen; weiße Schrift darauf 5,2:1 */
  --fw-rot: #d12a16;
  --fw-rot-dunkel: #a51f10;
  --fw-rot-hell: #fbe9e6;
  --fw-gold: #f2c81b;            /* sparsamer Akzent, nie für Text auf Weiß */

  /* Text und Flächen */
  --fw-tinte: #1f2328;
  --fw-grau: #5d6570;
  --fw-linie: #d9dde3;
  --fw-linie-stark: #c3c9d1;
  --fw-grund: #f4f5f7;
  --fw-karte: #ffffff;
  --fw-karte-2: #f7f8fa;

  /* Bedeutungsfarben – in allen Projekten gleich, immer zusammen mit Text oder Symbol */
  --fw-neu: #5d6570;      --fw-neu-hell: #eceef1;      /* Neu */
  --fw-arbeit: #8a5a00;   --fw-arbeit-hell: #fff4d6;   /* In Bearbeitung, Hinweis */
  --fw-aktion: #8f4400;   --fw-aktion-hell: #fdebd3;   /* Handlungsbedarf: zu bestätigen, Annahme steht aus (Schrift, Rand) */
  --fw-aktion-flaeche: #f08c00;                         /* Handlungsbedarf als volle Fläche (Zähler, Punkt), Schrift darauf --fw-tinte 6,4:1 */
  --fw-info: #2457c5;     --fw-info-hell: #e9effc;     /* Delegiert, Information, gemeindeweit */
  --fw-pruefung: #6b4c9a; --fw-pruefung-hell: #ece4f5; /* Zur Prüfung, Danke */
  --fw-ok: #1a7f37;       --fw-ok-hell: #e7f5ea;       /* Erledigt, anwesend, gespeichert */
  --fw-fehler: #b42318;   --fw-fehler-hell: #fdeceb;   /* Überfällig, Fehler */

  /* Form */
  --fw-radius: 10px;
  --fw-radius-klein: 8px;
  --fw-schatten: 0 1px 3px rgba(16, 24, 40, 0.08), 0 4px 12px rgba(16, 24, 40, 0.05);
  --fw-fokus: 0 0 0 3px rgba(209, 42, 22, 0.28);
  --fw-bedienflaeche: 44px;      /* Mindesthöhe für alles, was man antippt */
  --fw-schrift: system-ui, -apple-system, "Segoe UI", Roboto, "Liberation Sans", Arial, sans-serif;
  --fw-schrift-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;
}

/* ===== Monitore und Wandbildschirm (dunkel): Klasse fw-monitor am <body> ===== */
.fw-monitor {
  --m-grund: #0c0f14;
  --m-flaeche: #151a22;
  --m-flaeche-2: #1d2430;
  --m-linie: #273040;
  --m-text: #eef1f6;
  --m-grau: #97a2b3;
  --m-schwach: #5c6778;
  --m-rot: #f0503a;        /* Marke, Ortswehr */
  --m-rot-hell: #ff8a73;   /* Staffelung, Führungskräfte */
  --m-gold: #f2c81b;       /* Glückwunsch, Jubiläum */
  --m-gruen: #2fbf8f;      /* Wer hilft mit, erledigt */
  --m-blau: #5b8cf0;       /* gemeindeweit, Information */
  --m-violett: #a98cf5;    /* Danke */
  --m-fehler: #ff5fa2;     /* überfällig – bewusst anders als das Markenrot, immer mit Text */
  background: var(--m-grund);
  color: var(--m-text);
}

/* ===== Grundlage ===== */
.fw-seite { margin: 0; font-family: var(--fw-schrift); color: var(--fw-tinte); background: var(--fw-grund); line-height: 1.45; }

/* Kopfleiste: Wappen im weißen Kreis, Programmname, Navigation, Person rechts */
.fw-kopf { background: var(--fw-rot); color: #fff; }
.fw-kopf__innen { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 8px 16px; }
.fw-kopf__marke { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 1.05rem; }
.fw-kopf__wappen { width: 38px; height: 38px; background: #fff; border-radius: 50%; padding: 2px; }
.fw-kopf__nav { display: flex; gap: 16px; flex-wrap: wrap; }
.fw-kopf__nav a { color: #fff; text-decoration: none; opacity: .9; min-height: var(--fw-bedienflaeche); display: inline-flex; align-items: center; }
.fw-kopf__nav a[aria-current="page"] { opacity: 1; box-shadow: inset 0 -2px 0 #fff; }
.fw-kopf__person { margin-left: auto; font-size: .9rem; opacity: .9; }

/* Fuß: Version nach AGENTS.md (Schreibweise dort) */
.fw-fuss { border-top: 1px solid var(--fw-linie); color: var(--fw-grau); font-size: .72rem; text-align: center; padding: 6px 16px; }

/* Karten */
.fw-karte { background: var(--fw-karte); border: 1px solid var(--fw-linie); border-radius: var(--fw-radius); padding: 16px 18px; }

/* Knöpfe: ein Hauptknopf je Ansicht */
.fw-knopf { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: var(--fw-bedienflaeche);
  border: 1px solid var(--fw-linie-stark); background: #fff; color: var(--fw-tinte); border-radius: var(--fw-radius-klein);
  padding: 8px 16px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.fw-knopf:hover { border-color: var(--fw-grau); }
.fw-knopf:focus-visible { outline: none; box-shadow: var(--fw-fokus); }
.fw-knopf--haupt { background: var(--fw-rot); border-color: var(--fw-rot); color: #fff; }
.fw-knopf--haupt:hover { background: var(--fw-rot-dunkel); border-color: var(--fw-rot-dunkel); }
.fw-knopf--gefahr { color: var(--fw-fehler); border-color: #f0b8b1; }
.fw-knopf:disabled { opacity: .55; cursor: not-allowed; }

/* Status-Schilder: immer mit Text */
.fw-schild { display: inline-block; font-size: .78rem; font-weight: 700; padding: 2px 9px; border-radius: 99px; white-space: nowrap; }
.fw-schild--neu { background: var(--fw-neu-hell); color: var(--fw-neu); }
.fw-schild--arbeit { background: var(--fw-arbeit-hell); color: var(--fw-arbeit); }
.fw-schild--aktion { background: var(--fw-aktion-hell); color: var(--fw-aktion); }
.fw-schild--info { background: var(--fw-info-hell); color: var(--fw-info); }
.fw-schild--pruefung { background: var(--fw-pruefung-hell); color: var(--fw-pruefung); }
.fw-schild--ok { background: var(--fw-ok-hell); color: var(--fw-ok); }
.fw-schild--fehler { background: var(--fw-fehler-hell); color: var(--fw-fehler); }

/* Meldungen */
.fw-meldung { border-radius: var(--fw-radius-klein); padding: 10px 14px; border: 1px solid transparent; }
.fw-meldung--hinweis { background: var(--fw-arbeit-hell); color: var(--fw-arbeit); }
.fw-meldung--erfolg { background: var(--fw-ok-hell); color: var(--fw-ok); }
.fw-meldung--fehler { background: var(--fw-fehler-hell); color: var(--fw-fehler); }
.fw-meldung--info { background: var(--fw-info-hell); color: var(--fw-info); }

/* Formulare */
.fw-feld { display: grid; gap: 4px; }
.fw-feld label { font-weight: 600; font-size: .92rem; }
.fw-eingabe, .fw-auswahl, .fw-textfeld { width: 100%; min-height: var(--fw-bedienflaeche); font: inherit; padding: 8px 10px;
  border: 1px solid var(--fw-linie-stark); border-radius: var(--fw-radius-klein); background: #fff; color: var(--fw-tinte); }
.fw-eingabe:focus, .fw-auswahl:focus, .fw-textfeld:focus { outline: none; border-color: var(--fw-rot); box-shadow: var(--fw-fokus); }
.fw-haekchen { width: 20px; height: 20px; accent-color: var(--fw-rot); }

/* Tabellen */
.fw-tabelle { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--fw-linie); border-radius: var(--fw-radius); overflow: hidden; }
.fw-tabelle th, .fw-tabelle td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--fw-linie); }
.fw-tabelle th { background: var(--fw-karte-2); font-weight: 600; }

/* Zeile mit Handlungsbedarf: Rand links in Aktionsfarbe (nicht Rot – Rot heißt überfällig) */
.fw-zeile--aktion { border-left: 4px solid var(--fw-aktion); }
.fw-zeile--ueberfaellig { border-left: 4px solid var(--fw-fehler); }

/* Rückfrage-Dialog */
.fw-dialog { border: 0; border-radius: var(--fw-radius); padding: 20px; box-shadow: var(--fw-schatten); max-width: 420px; }
.fw-dialog::backdrop { background: rgba(16, 24, 40, .45); }

/* Zähler (z. B. Kachel der Startseite) */
.fw-zaehler { min-width: 24px; height: 24px; border-radius: 12px; color: #fff; font-size: .78rem; font-weight: 700;
  display: inline-grid; place-items: center; padding: 0 6px; }
.fw-zaehler--aktion { background: var(--fw-aktion-flaeche); color: var(--fw-tinte); }
.fw-zaehler--info { background: var(--fw-info); }

/* Tab-Symbol (Fassung 1.1): wappen-schild-32.png und wappen-schild-64.png als <link rel="icon">,
   wappen-schild-180.png als <link rel="apple-touch-icon">. */
