/* ==========================================================================
   cockpit.css — Cockpit-Design-Ebene (zweite Schicht ueber shared.css)
   --------------------------------------------------------------------------
   shared.css ist die Flotten-Referenz (md5-Guard, NICHT anfassen). Hier
   liegt alles Cockpit-Spezifische aus Welle 4 (Tabellen als Arbeitsgerät +
   Icon-Sprite-Rollout) — analog zu capture/desk.css im cognitive-service.

   Geladen NACH shared.css (und icons.css), VOR dem jeweiligen
   Seiten-<style>-Block. Die Seiten-Bloecke behalten nur echte
   Seiten-Spezifika.
   ========================================================================== */

/* ── Tabellen als Arbeitsgerät ────────────────────────────────────────────
   Disponenten scannen inbound/outbound den ganzen Tag — Sticky-Kopf,
   Zebra und Zahlen-Ergonomie gelten deshalb nur auf diesen Haupttabellen,
   nicht auf Admin-Kleinsttabellen (Mandanten, Benutzer, Konten u.ä.). ── */

/* Scroll-Container: Toolbar/Bulk-Bar bleiben oberhalb fixiert, nur die
   Zeilen scrollen unter einem angehefteten Tabellenkopf durch. Rand +
   Rundung wandern hierher, weg von der Tabelle selbst — ein `overflow`
   ungleich `visible` auf einem Vorfahren zwischen dem sticky <th> und
   diesem Scroll-Container kappt sonst den angehefteten Kopf beim Scrollen
   (Seiten setzen auf `table` selbst border-radius+overflow:hidden). */
.table-scroll {
  max-height: calc(100vh - 260px);
  overflow-y: auto;
  border-radius: 6px;
  border: 1px solid var(--border, #e5e7eb);
  background: var(--card-bg, #fff);
}
.table-scroll table {
  margin: 0;
  border: none;
  border-radius: 0;
  overflow: visible;
}
.table-scroll thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--th-bg, var(--bg-alt));
}

/* Zahlen-Ergonomie: Zahlen-/Datums-/Gewichts-/Preisspalten rechtsbündig
   mit fester Ziffernbreite, damit Werte spaltenweise vergleichbar
   untereinanderstehen. Gilt auch außerhalb der beiden Haupttabellen,
   wo es passt (z.B. Audit-Log-Zeitstempel). */
.num { text-align: right; font-variant-numeric: tabular-nums; }

/* Zebra-Streifen — nur auf den langen Listen aktiviert; Auswahl-/Detail-
   Zeilen behalten ihre eigene Hervorhebung. */
.table-zebra tbody tr:nth-child(even):not(.selected):not(.detail-row) {
  background: var(--bg-alt);
}

/* Zeilen-Aktionen: dauerhaft sichtbar (kein Verstecken-bei-Nicht-Hover —
   Touch-Bedienung!), aber die Hover-/Focus-Zeile hebt sich deutlicher ab. */
table tr:has(td.row-actions):hover td,
table tr:has(td.row-actions):focus-within td {
  background: var(--hover);
}

/* ── Icon-Sprite-Ergänzung (Bridge-spezifisch, ergänzt icons.css) ───────── */

/* Scharf/Testlauf-Punkt (Customer-API-Tool) — Text daneben trägt den
   Zustand weiter, die Farbe ist nur Verstärkung, nie alleiniger Träger. */
.icon-dot-armed { color: var(--error, #b91c1c); }
.icon-dot-test { color: var(--success, #15803d); }
