/* =========================================================================
   sh-darkfix-pte.css — globaler Dark-Sweep fürs Positionsraster (.pte-*)
   -------------------------------------------------------------------------
   ADDITIV, lädt ZULETZT. position-table-engine.css setzt viele HELLE
   Hintergründe UND helle 2px-Rahmen (Gruppen-/Überschrift-/Trennlinie-Zeilen,
   Gruppen-Tags). Der Redesign-Dark-Layer deckt die Hintergründe ab, aber NICHT
   alle Rahmen → dauerhafte helle Linien/Bänder auf dunklem Grund. Diese Datei
   zwingt im Dark-Mode ALLE Raster-Flächen + Rahmen auf dunkle/getönte Werte.
   Tokens (--surf-2/3, --border-2, --*-soft) sind auf [data-theme="dark"] .pte-wrap
   definiert. !important spiegelt die Quelle (viele Quell-Regeln nutzen !important).
   ========================================================================= */

/* ── HELLE RAHMEN → dunkel (Borders werden NICHT animiert → wären persistent) ── */
[data-theme="dark"] .pte-wrap .pte-row--group-std,
[data-theme="dark"] .pte-wrap .pte-row--group-pau,
[data-theme="dark"] .pte-wrap .pte-row--group-hrs,
[data-theme="dark"] .pte-wrap .pte-row--group-mat,
[data-theme="dark"] .pte-wrap .pte-row--group-mat td,
[data-theme="dark"] .pte-wrap .pte-row--group-header,
[data-theme="dark"] .pte-wrap .pte-row--heading {
  border-top-color: var(--border-2, #3A332B) !important;
  border-bottom-color: var(--border-2, #3A332B) !important;
}
[data-theme="dark"] .pte-wrap .pte-row--text-note { border-bottom-color: rgba(230,174,74,.30) !important; }
[data-theme="dark"] .pte-wrap .pte-separator-line { border-top-color: var(--border-2, #3A332B) !important; }
[data-theme="dark"] .pte-wrap .pte-gr-tag { border-color: var(--border-2, #3A332B) !important; }

/* ── HELLE HINTERGRÜNDE → dunkle Äquivalente (re-assert; Bedeutung bleibt erkennbar) ── */
[data-theme="dark"] .pte-wrap .pte-row:nth-child(even) { background: var(--surf-2, #241F1A) !important; }
[data-theme="dark"] .pte-wrap .pte-row:hover { background: var(--surf-3, #2C2620) !important; }
[data-theme="dark"] .pte-wrap .pte-row--subitem,
[data-theme="dark"] .pte-wrap .pte-row--subitem2,
[data-theme="dark"] .pte-wrap .pte-row--system,
[data-theme="dark"] .pte-wrap .pte-row--optional { background: var(--surf-2, #241F1A) !important; }
[data-theme="dark"] .pte-wrap .pte-row--selected { background: var(--accent-soft, rgba(242,84,59,.16)) !important; }
[data-theme="dark"] .pte-wrap .pte-row--warning,
[data-theme="dark"] .pte-wrap .pte-row--system.pte-row--billing-billable { background: var(--warn-soft, rgba(229,163,60,.15)) !important; }
[data-theme="dark"] .pte-wrap .pte-row--group-header { background: var(--surf-2, #241F1A) !important; }
[data-theme="dark"] .pte-wrap .pte-row--group-std { background: rgba(92,143,232,.12) !important; }
[data-theme="dark"] .pte-wrap .pte-row--group-pau { background: rgba(157,130,230,.12) !important; }
[data-theme="dark"] .pte-wrap .pte-row--group-hrs { background: rgba(230,174,74,.12) !important; }
[data-theme="dark"] .pte-wrap .pte-row--group-mat { background: rgba(59,192,122,.12) !important; }
[data-theme="dark"] .pte-wrap .pte-row--text-note { background: var(--honey-soft, rgba(230,174,74,.12)) !important; }
[data-theme="dark"] .pte-wrap .pte-row--heading { background: var(--info-soft, rgba(92,143,232,.12)) !important; }

/* ── Helle Texte in Sonderzeilen lesbar machen ── */
[data-theme="dark"] .pte-wrap .pte-heading-text { color: #cfe0ff; }
[data-theme="dark"] .pte-wrap .pte-text-note { color: var(--text-2, #B3A99E); }

/* ── Zell-Hover/Focus (Inline-Edit) → dezent dunkel ── */
[data-theme="dark"] .pte-wrap .pte-cell--editable:hover,
[data-theme="dark"] .pte-wrap .pte-cell--heading-title:hover,
[data-theme="dark"] .pte-wrap .pte-cell--text-title:hover,
[data-theme="dark"] .pte-wrap .pte-cell--heading-title:focus,
[data-theme="dark"] .pte-wrap .pte-cell--text-title:focus { background: var(--surf-3, #2C2620); }
