/* Ciemny motyw — twarde nadpisania (ładowany na końcu CSS).
   html[data-color-scheme="dark"] */

html[data-color-scheme="dark"] {
  --page: #151c27;
  --card: #1e293b;
  --text: #e8edf7;
  --muted: #94a3b8;
  --line: rgba(255, 255, 255, 0.12);
  --ctrl-border: rgba(255, 255, 255, 0.16);
  --shadow: 0 0 24px 0 rgba(0, 0, 0, 0.35);
  --input-bg: #0f172a;
  --panel: #1e293b;
  --panel-2: #243447;
  --hover: rgba(255, 255, 255, 0.07);
  --header: rgba(30, 41, 59, 0.9);
  --header-solid: #1e293b;
  --header-fg: #e8edf7;
  color-scheme: dark;
}

/* —— baza —— */
html[data-color-scheme="dark"] body,
html[data-color-scheme="dark"] .wrapper,
html[data-color-scheme="dark"] .content,
html[data-color-scheme="dark"] .page {
  color: var(--text) !important;
  background: var(--page) !important;
}

/* —— lewe menu (dark) —— */
html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside {
  background: var(--aside) !important;
  color: var(--aside-text) !important;
  border-right: 1px solid var(--aside-border) !important;
  box-shadow: var(--aside-shadow) !important;
}

html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-brand,
html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-nav {
  border-color: var(--aside-border) !important;
}

html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-section-toggle,
html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-link {
  color: var(--aside-text) !important;
}

html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-link svg,
html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-section-chevron {
  color: var(--aside-icon) !important;
}

html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-link:hover,
html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-section-toggle:hover {
  background: var(--aside-hover) !important;
  color: var(--aside-on-fg) !important;
}

html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-link:hover svg {
  color: var(--aside-on-fg) !important;
}

html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-link.on {
  background: var(--aside-active-bg) !important;
  color: var(--aside-active) !important;
  box-shadow: inset 3px 0 0 var(--aside-active) !important;
}

html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-link.on svg {
  color: var(--aside-active) !important;
  background: transparent !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"]:not([data-menu-color="light"]):not([data-menu-theme="light"]):not([data-menu-color="brand"]) .aside-section-toggle span {
  color: var(--aside-heading) !important;
}

/* Tytuły na ciemnym tle (profil ma wyższą specyficzność) */
html[data-color-scheme="dark"] .sbm-view-title,
html[data-color-scheme="dark"] .prp-page-title,
html[data-color-scheme="dark"] .pp-page-title,
html[data-color-scheme="dark"] .page-title,
html[data-color-scheme="dark"] #projektProfil .prp-page-title.sbm-view-title,
html[data-color-scheme="dark"] #pracownikProfil .pp-page-title,
html[data-color-scheme="dark"] #umowaProfil .prp-page-title,
html[data-color-scheme="dark"] #aneksProfil .prp-page-title,
html[data-color-scheme="dark"] #fakturaProfil .prp-page-title,
html[data-color-scheme="dark"] .sbm-mod-kicker,
html[data-color-scheme="dark"] .content h1,
html[data-color-scheme="dark"] .content h2,
html[data-color-scheme="dark"] .content h3,
html[data-color-scheme="dark"] .content h4 {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .sbm-mod-kicker::before {
  background: #7aa2ff !important;
}

html[data-color-scheme="dark"] .muted,
html[data-color-scheme="dark"] label,
html[data-color-scheme="dark"] .form-grid label,
html[data-color-scheme="dark"] .umowa-form label,
html[data-color-scheme="dark"] .umowa-form .tot label,
html[data-color-scheme="dark"] .umowa-form .hint,
html[data-color-scheme="dark"] .norma-field label,
html[data-color-scheme="dark"] .kw-toolbar label,
html[data-color-scheme="dark"] .head-date,
html[data-color-scheme="dark"] .prp-kpi-hint,
html[data-color-scheme="dark"] .prp-kpi-label,
html[data-color-scheme="dark"] .pp-id-mail {
  color: var(--muted) !important;
}

/* Shell profilu — dziedzicz jasny tekst */
html[data-color-scheme="dark"] #projektProfil,
html[data-color-scheme="dark"] #pracownikProfil,
html[data-color-scheme="dark"] #umowaProfil,
html[data-color-scheme="dark"] #aneksProfil,
html[data-color-scheme="dark"] #fakturaProfil,
html[data-color-scheme="dark"] #fkFakturaProfil,
html[data-color-scheme="dark"] #fkKosztProfil {
  color: var(--text) !important;
  background: transparent !important;
}

/* —— białe powierzchnie → ciemne —— */
html[data-color-scheme="dark"] .table-wrap,
html[data-color-scheme="dark"] .prp-table-wrap,
html[data-color-scheme="dark"] .pp-table-wrap,
html[data-color-scheme="dark"] .norma-table-wrap,
html[data-color-scheme="dark"] .gantt-www,
html[data-color-scheme="dark"] .login-card,
html[data-color-scheme="dark"] .settings-card,
html[data-color-scheme="dark"] .empty-card,
html[data-color-scheme="dark"] .card,
html[data-color-scheme="dark"] .modal-card,
html[data-color-scheme="dark"] .user-menu,
html[data-color-scheme="dark"] .add-menu,
html[data-color-scheme="dark"] .search-hits,
html[data-color-scheme="dark"] .notif-panel,
html[data-color-scheme="dark"] .flt-pop,
html[data-color-scheme="dark"] .org-mod-group,
html[data-color-scheme="dark"] .stat,
html[data-color-scheme="dark"] .dash-kpi,
html[data-color-scheme="dark"] .dash-kcol,
html[data-color-scheme="dark"] .dash-cal-day { background: rgba(255, 255, 255, 0.04); }
html[data-color-scheme="dark"] .dash-kcard,
html[data-color-scheme="dark"] .dash-cal-nav button { background: var(--card); color: var(--text); }
html[data-color-scheme="dark"] .dash-card,
html[data-color-scheme="dark"] .prp-kpi,
html[data-color-scheme="dark"] .prp-kpi-btn,
html[data-color-scheme="dark"] .prp-area,
html[data-color-scheme="dark"] .prp-shell,
html[data-color-scheme="dark"] .pp-shell,
html[data-color-scheme="dark"] #projektProfil .prp-card,
html[data-color-scheme="dark"] #pracownikProfil .prp-card,
html[data-color-scheme="dark"] #umowaProfil .prp-card,
html[data-color-scheme="dark"] #fakturaProfil .prp-card,
html[data-color-scheme="dark"] #fkFakturaProfil .prp-card,
html[data-color-scheme="dark"] #fkKosztProfil .prp-card,
html[data-color-scheme="dark"] .prp-card,
html[data-color-scheme="dark"] .pp-card,
html[data-color-scheme="dark"] .prp-overview > *,
html[data-color-scheme="dark"] .zp-panel,
html[data-color-scheme="dark"] .zm-modal,
html[data-color-scheme="dark"] .embz-modal,
html[data-color-scheme="dark"] .cp-modal,
html[data-color-scheme="dark"] .pp-modal,
html[data-color-scheme="dark"] .zp-file-links,
html[data-color-scheme="dark"] .child-card,
html[data-color-scheme="dark"] .um-draft-card,
html[data-color-scheme="dark"] .menu-theme-pick,
html[data-color-scheme="dark"] .ui-theme-panel {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .prp-area {
  background: var(--panel-2) !important;
}

html[data-color-scheme="dark"] .prp-area.is-active {
  background: rgba(78, 115, 223, 0.18) !important;
  border-color: rgba(122, 162, 255, 0.45) !important;
}

html[data-color-scheme="dark"] .prp-area:hover {
  background: var(--hover) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}
html[data-color-scheme="dark"] .prp-main-tabs {
  border-bottom-color: var(--line);
}
html[data-color-scheme="dark"] .prp-main-tab {
  color: var(--muted);
  background: transparent !important;
}
html[data-color-scheme="dark"] .prp-main-tab.is-active {
  color: #e8eefc;
  border-bottom-color: #60a5fa;
}
html[data-color-scheme="dark"] #projektProfil .prp-tabs .prp-tab.is-active,
html[data-color-scheme="dark"] #projektProfil .prp-tabs .prp-tab.on {
  border-bottom-color: transparent !important;
  border-radius: 8px;
}

html[data-color-scheme="dark"] .prp-kpi-value,
html[data-color-scheme="dark"] .prp-team-name,
html[data-color-scheme="dark"] .dash-kpi.warn b { color: #f1416c !important; }
html[data-color-scheme="dark"] .dash-kpi b,
html[data-color-scheme="dark"] .stat b,
html[data-color-scheme="dark"] .prp-card-head h3,
html[data-color-scheme="dark"] #projektProfil .prp-card-head h3,
html[data-color-scheme="dark"] .settings-card h3,
html[data-color-scheme="dark"] .empty-card h3,
html[data-color-scheme="dark"] .modal-card h3 {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .prp-team-rbh,
html[data-color-scheme="dark"] .dash-kpi span,
html[data-color-scheme="dark"] .dash-kpi em,
html[data-color-scheme="dark"] .stat span,
html[data-color-scheme="dark"] .empty-card p {
  color: var(--muted) !important;
}

/* —— Pulpit —— */
html[data-color-scheme="dark"] .dash-hello,
html[data-color-scheme="dark"] .dash-card-h h3,
html[data-color-scheme="dark"] .dash-table td b,
html[data-color-scheme="dark"] .dash-li-main strong,
html[data-color-scheme="dark"] .dash-risk-name,
html[data-color-scheme="dark"] .dash-prog span {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .dash-hero-meta,
html[data-color-scheme="dark"] .dash-meta,
html[data-color-scheme="dark"] .dash-date,
html[data-color-scheme="dark"] .dash-table,
html[data-color-scheme="dark"] .dash-table th,
html[data-color-scheme="dark"] .dash-table td,
html[data-color-scheme="dark"] .dash-table td .muted,
html[data-color-scheme="dark"] .dash-list,
html[data-color-scheme="dark"] .dash-li-main .muted,
html[data-color-scheme="dark"] .dash-li-main p,
html[data-color-scheme="dark"] .dash-li-meta,
html[data-color-scheme="dark"] .dash-empty,
html[data-color-scheme="dark"] .dash-risk-badges {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .dash-li:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .dash-seg-btn {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .dash-seg-btn em {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .dash-seg-btn.on,
html[data-color-scheme="dark"] .dash-seg-btn.on:hover {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.16) !important;
  border-color: transparent !important;
  box-shadow: inset 0 0 0 0.5px #7aa2ff !important;
}

html[data-color-scheme="dark"] .dash-seg-btn.on em {
  color: #c7d4ff !important;
}

html[data-color-scheme="dark"] .dash-risk-group {
  background: var(--panel-2) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .dash-risk-group .dash-list {
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .dash-prog {
  background: rgba(255, 255, 255, 0.1) !important;
}

html[data-color-scheme="dark"] .badge {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .badge.ok {
  background: rgba(80, 205, 137, 0.16) !important;
  color: #6ee7b0 !important;
}

html[data-color-scheme="dark"] .badge.warn {
  background: rgba(255, 199, 0, 0.16) !important;
  color: #fbbf24 !important;
}

html[data-color-scheme="dark"] .badge.run {
  background: rgba(78, 115, 223, 0.22) !important;
  color: #a5b4fc !important;
}

html[data-color-scheme="dark"] .badge.layer {
  background: rgba(114, 57, 234, 0.2) !important;
  color: #c4b5fd !important;
}

html[data-color-scheme="dark"] .badge.dash-odch-plus {
  background: rgba(241, 65, 108, 0.16) !important;
  color: #fb7185 !important;
  border-color: rgba(241, 65, 108, 0.35) !important;
}

html[data-color-scheme="dark"] .badge.dash-odch-minus {
  background: rgba(80, 205, 137, 0.16) !important;
  color: #6ee7b0 !important;
  border-color: rgba(80, 205, 137, 0.35) !important;
}

/* —— tabele —— */
html[data-color-scheme="dark"] .table-wrap .table,
html[data-color-scheme="dark"] .prp-table-wrap .table,
html[data-color-scheme="dark"] .pp-table-wrap .table,
html[data-color-scheme="dark"] .prp-table,
html[data-color-scheme="dark"] .pp-table,
html[data-color-scheme="dark"] .kw-table,
html[data-color-scheme="dark"] .occ-table,
html[data-color-scheme="dark"] .table {
  background: var(--card) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .table-wrap th,
html[data-color-scheme="dark"] .table-wrap td,
html[data-color-scheme="dark"] .prp-table-wrap th,
html[data-color-scheme="dark"] .prp-table-wrap td,
html[data-color-scheme="dark"] .pp-table-wrap th,
html[data-color-scheme="dark"] .pp-table-wrap td,
html[data-color-scheme="dark"] .prp-table thead th,
html[data-color-scheme="dark"] .prp-table tbody td,
html[data-color-scheme="dark"] .pp-table thead th,
html[data-color-scheme="dark"] .pp-table tbody td,
html[data-color-scheme="dark"] .table th,
html[data-color-scheme="dark"] .table td,
html[data-color-scheme="dark"] .kw-table th,
html[data-color-scheme="dark"] .kw-table td,
html[data-color-scheme="dark"] .occ-table th,
html[data-color-scheme="dark"] .occ-table td,
html[data-color-scheme="dark"] .prp-info-table th,
html[data-color-scheme="dark"] .prp-info-table td {
  color: var(--text) !important;
  border-color: var(--line) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .table-wrap thead th,
html[data-color-scheme="dark"] .prp-table-wrap th,
html[data-color-scheme="dark"] .pp-table-wrap th,
html[data-color-scheme="dark"] .prp-table thead th,
html[data-color-scheme="dark"] .pp-table thead th,
html[data-color-scheme="dark"] .table thead th,
html[data-color-scheme="dark"] .kw-table th,
html[data-color-scheme="dark"] .occ-table th {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .kw-year-box {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .table-wrap tbody tr:hover td,
html[data-color-scheme="dark"] .prp-table-wrap tbody tr:hover td,
html[data-color-scheme="dark"] .pp-table-wrap tbody tr:hover td,
html[data-color-scheme="dark"] .prp-info-table tbody tr:hover td,
html[data-color-scheme="dark"] .table tbody tr:hover td {
  background: var(--hover) !important;
}

/* Info bar projektu (biała belka ze zleceniodawcą) */
html[data-color-scheme="dark"] .prp-info-table,
html[data-color-scheme="dark"] .prp-info-table th,
html[data-color-scheme="dark"] .prp-info-table td {
  background: var(--card) !important;
  color: var(--text) !important;
}

/* —— formularze —— */
html[data-color-scheme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
html[data-color-scheme="dark"] select,
html[data-color-scheme="dark"] textarea,
html[data-color-scheme="dark"] .search,
html[data-color-scheme="dark"] .form-grid input,
html[data-color-scheme="dark"] .form-grid select,
html[data-color-scheme="dark"] .form-grid textarea,
html[data-color-scheme="dark"] .umowa-form input,
html[data-color-scheme="dark"] .umowa-form select,
html[data-color-scheme="dark"] .umowa-form textarea,
html[data-color-scheme="dark"] .head-actions select,
html[data-color-scheme="dark"] .page-head select,
html[data-color-scheme="dark"] .head-actions input[type="date"],
html[data-color-scheme="dark"] .page-head input[type="date"],
html[data-color-scheme="dark"] .mpick-box,
html[data-color-scheme="dark"] .mpick-q,
html[data-color-scheme="dark"] .um-combo-q,
html[data-color-scheme="dark"] .sbm-crit-btn,
html[data-color-scheme="dark"] .norma-field input,
html[data-color-scheme="dark"] .platform-org-wrap select {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] input::placeholder,
html[data-color-scheme="dark"] textarea::placeholder,
html[data-color-scheme="dark"] .search::placeholder {
  color: var(--muted) !important;
  opacity: 0.9;
}

html[data-color-scheme="dark"] option {
  background: var(--card);
  color: var(--text);
}

html[data-color-scheme="dark"] .mpick-drop,
html[data-color-scheme="dark"] .mpick-opt,
html[data-color-scheme="dark"] .um-combo-list {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .mpick-opt:hover {
  background: var(--hover) !important;
}
html[data-color-scheme="dark"] .mpick-group {
  color: var(--muted);
}

html[data-color-scheme="dark"] .mpick-chip {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

/* —— przyciski / segmenty —— */
html[data-color-scheme="dark"] .btn-ghost,
html[data-color-scheme="dark"] .icon-btn,
html[data-color-scheme="dark"] .prp-btn,
html[data-color-scheme="dark"] .theme-toggle-btn {
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
  background: transparent;
}

html[data-color-scheme="dark"] .btn-ghost:hover,
html[data-color-scheme="dark"] .icon-btn:hover,
html[data-color-scheme="dark"] .prp-btn:hover,
html[data-color-scheme="dark"] .user-menu button:hover,
html[data-color-scheme="dark"] .add-menu button:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .um-view-seg,
html[data-color-scheme="dark"] .seg {
  background: var(--panel-2) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .um-view-btn,
html[data-color-scheme="dark"] .seg-btn {
  color: var(--muted) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .um-view-btn:hover,
html[data-color-scheme="dark"] .seg-btn:hover {
  background: var(--hover) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .um-view-btn.on,
html[data-color-scheme="dark"] .um-view-btn.on:hover,
html[data-color-scheme="dark"] .seg-btn.on,
html[data-color-scheme="dark"] .seg-btn.on:hover {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.16) !important;
  box-shadow: inset 0 0 0 0.5px #7aa2ff !important;
}
html[data-color-scheme="dark"] #prpMpkViewTabs .um-view-btn.on,
html[data-color-scheme="dark"] #prpMpkKosztTabs .um-view-btn.on,
html[data-color-scheme="dark"] .um-view-seg.zm-view-icons .zm-view-btn.on,
html[data-color-scheme="dark"] .um-view-seg.zm-view-icons .zm-view-btn.on:hover,
html[data-color-scheme="dark"] .embz-seg-btn.is-on,
html[data-color-scheme="dark"] .embz-seg-btn.is-on:hover,
html[data-color-scheme="dark"] .norma-seg-btn.is-on,
html[data-color-scheme="dark"] .norma-seg-btn.is-on:hover {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.16) !important;
  box-shadow: inset 0 0 0 0.5px #7aa2ff !important;
}

/* Grupy / zwijanie / faktury w projekcie */
html[data-color-scheme="dark"] .um-tree-btn,
html[data-color-scheme="dark"] .embz-tool-btn,
html[data-color-scheme="dark"] .cp-btn-icon,
html[data-color-scheme="dark"] .gantt_icon_tool_btn {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .um-tree-btn:hover,
html[data-color-scheme="dark"] .embz-tool-btn:hover,
html[data-color-scheme="dark"] .cp-btn-icon:hover {
  background: var(--hover) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .um-group-label,
html[data-color-scheme="dark"] .um-group-sum,
html[data-color-scheme="dark"] .um-group-toggle,
html[data-color-scheme="dark"] .data-table .um-group-row td,
html[data-color-scheme="dark"] .table .um-group-row td,
html[data-color-scheme="dark"] .prp-table-wrap .um-group-row td,
html[data-color-scheme="dark"] #prpInvBox td,
html[data-color-scheme="dark"] #prpInvBox th,
html[data-color-scheme="dark"] #prpInvBox b,
html[data-color-scheme="dark"] #prpFkBox td,
html[data-color-scheme="dark"] #prpFkBox th,
html[data-color-scheme="dark"] #prpFkBox b,
html[data-color-scheme="dark"] #prpCtrBox td,
html[data-color-scheme="dark"] #prpCtrBox th,
html[data-color-scheme="dark"] #prpCtrBox b {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .um-group-count,
html[data-color-scheme="dark"] .um-group-chevron,
html[data-color-scheme="dark"] .um-group-sum em,
html[data-color-scheme="dark"] .prp-placeholder {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .um-group-row td,
html[data-color-scheme="dark"] .data-table tbody tr.um-group-row,
html[data-color-scheme="dark"] .data-table tbody tr.um-group-row:hover {
  background: rgba(255, 255, 255, 0.04) !important;
}

html[data-color-scheme="dark"] .um-group-toggle:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .www-tab,
html[data-color-scheme="dark"] .prp-tab,
html[data-color-scheme="dark"] .pp-tab,
html[data-color-scheme="dark"] #pracownikProfil .pp-tab {
  color: var(--muted) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .www-tab.on {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.16) !important;
  border-bottom-color: #7aa2ff !important;
  font-weight: 600 !important;
}

html[data-color-scheme="dark"] #projektProfil .prp-tab.is-active,
html[data-color-scheme="dark"] #projektProfil .prp-tab.on,
html[data-color-scheme="dark"] #kontrahentProfil .prp-tab.is-active,
html[data-color-scheme="dark"] #kontrahentProfil .prp-tab.on,
html[data-color-scheme="dark"] #pracownikProfil .prp-tab.is-active,
html[data-color-scheme="dark"] #pracownikProfil .prp-tab.on,
html[data-color-scheme="dark"] #pracownikProfil .pp-tab.is-active,
html[data-color-scheme="dark"] #pracownikProfil .pp-tab.on,
html[data-color-scheme="dark"] #umowaProfil .prp-tab.is-active,
html[data-color-scheme="dark"] #umowaProfil .prp-tab.on,
html[data-color-scheme="dark"] #aneksProfil .prp-tab.is-active,
html[data-color-scheme="dark"] #aneksProfil .prp-tab.on,
html[data-color-scheme="dark"] #fakturaProfil .prp-tab.is-active,
html[data-color-scheme="dark"] #fakturaProfil .prp-tab.on,
html[data-color-scheme="dark"] #fkFakturaProfil .prp-tab.is-active,
html[data-color-scheme="dark"] #fkFakturaProfil .prp-tab.on,
html[data-color-scheme="dark"] #fkKosztProfil .prp-tab.is-active,
html[data-color-scheme="dark"] #fkKosztProfil .prp-tab.on {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.16) !important;
  border-bottom-color: #7aa2ff !important;
}

html[data-color-scheme="dark"] #projektProfil .prp-tab:hover,
html[data-color-scheme="dark"] #kontrahentProfil .prp-tab:hover,
html[data-color-scheme="dark"] #pracownikProfil .prp-tab:hover,
html[data-color-scheme="dark"] #pracownikProfil .pp-tab:hover,
html[data-color-scheme="dark"] #umowaProfil .prp-tab:hover,
html[data-color-scheme="dark"] #aneksProfil .prp-tab:hover,
html[data-color-scheme="dark"] #fakturaProfil .prp-tab:hover,
html[data-color-scheme="dark"] #fkFakturaProfil .prp-tab:hover,
html[data-color-scheme="dark"] #fkKosztProfil .prp-tab:hover {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.12) !important;
}
html[data-color-scheme="dark"] #projektProfil .prp-tab.is-active:hover,
html[data-color-scheme="dark"] #projektProfil .prp-tab.on:hover,
html[data-color-scheme="dark"] #kontrahentProfil .prp-tab.is-active:hover,
html[data-color-scheme="dark"] #kontrahentProfil .prp-tab.on:hover,
html[data-color-scheme="dark"] #pracownikProfil .prp-tab.is-active:hover,
html[data-color-scheme="dark"] #pracownikProfil .prp-tab.on:hover,
html[data-color-scheme="dark"] #pracownikProfil .pp-tab.is-active:hover,
html[data-color-scheme="dark"] #pracownikProfil .pp-tab.on:hover,
html[data-color-scheme="dark"] #umowaProfil .prp-tab.is-active:hover,
html[data-color-scheme="dark"] #umowaProfil .prp-tab.on:hover,
html[data-color-scheme="dark"] #aneksProfil .prp-tab.is-active:hover,
html[data-color-scheme="dark"] #aneksProfil .prp-tab.on:hover,
html[data-color-scheme="dark"] #fakturaProfil .prp-tab.is-active:hover,
html[data-color-scheme="dark"] #fakturaProfil .prp-tab.on:hover,
html[data-color-scheme="dark"] #fkFakturaProfil .prp-tab.is-active:hover,
html[data-color-scheme="dark"] #fkFakturaProfil .prp-tab.on:hover,
html[data-color-scheme="dark"] #fkKosztProfil .prp-tab.is-active:hover,
html[data-color-scheme="dark"] #fkKosztProfil .prp-tab.on:hover {
  color: #dbe4ff !important;
  background: rgba(122, 162, 255, 0.22) !important;
  border-bottom-color: #7aa2ff !important;
}

/* —— Profil pracownika —— */
html[data-color-scheme="dark"] #pracownikProfil {
  --pp-accent: #7aa2ff;
  --prp-accent: #7aa2ff;
}

html[data-color-scheme="dark"] #pracownikProfil .pp-tabs,
html[data-color-scheme="dark"] #pracownikProfil .prp-tabs {
  border-bottom-color: var(--line) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .pp-btn,
html[data-color-scheme="dark"] .prp-btn,
html[data-color-scheme="dark"] #pracownikProfil .pp-search,
html[data-color-scheme="dark"] #pracownikProfil .pp-select,
html[data-color-scheme="dark"] #pracownikProfil .pp-switch,
html[data-color-scheme="dark"] #pracownikProfil .flt-btn,
html[data-color-scheme="dark"] #pracownikProfil input:not([type="checkbox"]):not([type="radio"]),
html[data-color-scheme="dark"] #pracownikProfil select {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .pp-btn-primary,
html[data-color-scheme="dark"] .prp-btn-primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}

html[data-color-scheme="dark"] .pp-btn:hover,
html[data-color-scheme="dark"] .prp-btn:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .pp-switch-label,
html[data-color-scheme="dark"] .pp-group,
html[data-color-scheme="dark"] .pp-field,
html[data-color-scheme="dark"] .pp-month-label,
html[data-color-scheme="dark"] .pp-filters-head,
html[data-color-scheme="dark"] #pracownikProfil .pp-section-head,
html[data-color-scheme="dark"] #pracownikProfil .pp-section-head h3,
html[data-color-scheme="dark"] #pracownikProfil .pp-section-head h4 {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .pp-switch-input:checked ~ .pp-switch-label {
  color: #c7d4ff !important;
}

html[data-color-scheme="dark"] .pp-switch-track {
  background: rgba(255, 255, 255, 0.18) !important;
}

html[data-color-scheme="dark"] .pp-switch-input:checked + .pp-switch-track {
  background: rgba(78, 115, 223, 0.55) !important;
}

html[data-color-scheme="dark"] .pp-status-pill,
html[data-color-scheme="dark"] .prp-status-pill {
  background: var(--panel-2) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .pp-pill-prep,
html[data-color-scheme="dark"] .prp-pill-prep {
  background: rgba(148, 163, 184, 0.2) !important;
  color: #cbd5e1 !important;
}

html[data-color-scheme="dark"] .pp-pill-run,
html[data-color-scheme="dark"] .prp-pill-run {
  background: rgba(78, 115, 223, 0.22) !important;
  color: #a5b4fc !important;
}

html[data-color-scheme="dark"] .pp-pill-done,
html[data-color-scheme="dark"] .prp-pill-done {
  background: rgba(80, 205, 137, 0.18) !important;
  color: #6ee7b0 !important;
}

html[data-color-scheme="dark"] .pp-pill-hold,
html[data-color-scheme="dark"] .prp-pill-hold {
  background: rgba(255, 199, 0, 0.16) !important;
  color: #fbbf24 !important;
}

html[data-color-scheme="dark"] .pp-pill-rej,
html[data-color-scheme="dark"] .prp-pill-rej {
  background: rgba(241, 65, 108, 0.18) !important;
  color: #fb7185 !important;
}

html[data-color-scheme="dark"] .pp-filters-popover,
html[data-color-scheme="dark"] .pp-month-cal,
html[data-color-scheme="dark"] .pp-doc-view-box {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .pp-month-day {
  background: var(--panel-2) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .pp-month-num,
html[data-color-scheme="dark"] .pp-month-week {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .pp-month-day.has-items {
  background: rgba(78, 115, 223, 0.18) !important;
}

html[data-color-scheme="dark"] .pp-month-mark {
  color: #c7d4ff !important;
}

html[data-color-scheme="dark"] .pp-group-row td,
html[data-color-scheme="dark"] .pp-group-row:hover td {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .pp-info-table th,
html[data-color-scheme="dark"] .pp-info-table td {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .pp-perm-sec-hint td {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] #pracownikProfil .pp-table tbody td,
html[data-color-scheme="dark"] #pracownikProfil .pp-table thead th {
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] #pracownikProfil .pp-table thead th {
  color: var(--muted) !important;
  background: var(--panel-2) !important;
}

/* linki */
html[data-color-scheme="dark"] .doc-link,
html[data-color-scheme="dark"] a.doc-link,
html[data-color-scheme="dark"] .table-wrap a,
html[data-color-scheme="dark"] .prp-table a {
  color: #7aa2ff !important;
}

/* panele / modal ZP + czas pracy */
html[data-color-scheme="dark"] .zp-head,
html[data-color-scheme="dark"] .zp-foot,
html[data-color-scheme="dark"] .zp-body,
html[data-color-scheme="dark"] .prp-card-head,
html[data-color-scheme="dark"] .prp-card-body,
html[data-color-scheme="dark"] .form-sec,
html[data-color-scheme="dark"] .modal-actions {
  background: transparent !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .zp-panel,
html[data-color-scheme="dark"] .zp-panel.czp-panel,
html[data-color-scheme="dark"] .czp-panel {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .zp-title,
html[data-color-scheme="dark"] .zp-title-editable,
html[data-color-scheme="dark"] .zp-title-input,
html[data-color-scheme="dark"] #czpTitle,
html[data-color-scheme="dark"] .zp-kod,
html[data-color-scheme="dark"] .zp-meta,
html[data-color-scheme="dark"] .zp-label,
html[data-color-scheme="dark"] .zp-form label,
html[data-color-scheme="dark"] .zp-form .zp-label,
html[data-color-scheme="dark"] .zp-check,
html[data-color-scheme="dark"] .zp-tab,
html[data-color-scheme="dark"] .zp-tab.is-active,
html[data-color-scheme="dark"] .zp-tab:hover,
html[data-color-scheme="dark"] .zp-btn-ghost,
html[data-color-scheme="dark"] .zp-btn-assign,
html[data-color-scheme="dark"] .zp-save-status,
html[data-color-scheme="dark"] .zp-close,
html[data-color-scheme="dark"] .zp-path,
html[data-color-scheme="dark"] .zp-path-item,
html[data-color-scheme="dark"] .zp-kom-label,
html[data-color-scheme="dark"] .zp-placeholder,
html[data-color-scheme="dark"] .zp-rollup,
html[data-color-scheme="dark"] .zp-rollup-line,
html[data-color-scheme="dark"] .zp-rollup-line strong,
html[data-color-scheme="dark"] .czp-section h3,
html[data-color-scheme="dark"] .czp-status,
html[data-color-scheme="dark"] .czp-body-inner,
html[data-color-scheme="dark"] .czp-form .form-grid label,
html[data-color-scheme="dark"] .zp-panel .form-grid label {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .zp-kod,
html[data-color-scheme="dark"] .zp-path,
html[data-color-scheme="dark"] .zp-path-item,
html[data-color-scheme="dark"] .zp-label,
html[data-color-scheme="dark"] .zp-form label,
html[data-color-scheme="dark"] .zp-kom-label,
html[data-color-scheme="dark"] .zp-placeholder,
html[data-color-scheme="dark"] .zp-save-status,
html[data-color-scheme="dark"] .czp-section h3,
html[data-color-scheme="dark"] .czp-status,
html[data-color-scheme="dark"] .czp-dxl-table .czp-typ,
html[data-color-scheme="dark"] .czp-form .form-grid label,
html[data-color-scheme="dark"] .zp-panel .form-grid label {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .zp-title,
html[data-color-scheme="dark"] .zp-title-editable,
html[data-color-scheme="dark"] #czpTitle,
html[data-color-scheme="dark"] .zp-tab.is-active {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .zp-tabs {
  border-bottom-color: var(--line) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .zp-tab {
  color: var(--muted) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .zp-tab:hover {
  color: var(--text) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .zp-tab.is-active {
  color: #c7d4ff !important;
  border-bottom-color: #7aa2ff !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .zp-person-name,
html[data-color-scheme="dark"] .zp-obc-name-cell,
html[data-color-scheme="dark"] .zp-obc-sum-name,
html[data-color-scheme="dark"] .zp-obc-num-cell,
html[data-color-scheme="dark"] .zp-obc-unassigned-label,
html[data-color-scheme="dark"] .zp-czas-title,
html[data-color-scheme="dark"] .zp-czas-report-title,
html[data-color-scheme="dark"] .zp-czas-row > span:first-child,
html[data-color-scheme="dark"] .zp-czas-table td,
html[data-color-scheme="dark"] .zp-czas-table tfoot td,
html[data-color-scheme="dark"] .zp-pick-opt,
html[data-color-scheme="dark"] .zp-pick-table,
html[data-color-scheme="dark"] .zp-obc-block-title {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .zp-obc-table th,
html[data-color-scheme="dark"] .zp-czas-table th,
html[data-color-scheme="dark"] .zp-obc-info {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .zp-search,
html[data-color-scheme="dark"] .zp-czas-report,
html[data-color-scheme="dark"] .zp-obc-info,
html[data-color-scheme="dark"] .zp-assign-drop,
html[data-color-scheme="dark"] .zp-pick-field,
html[data-color-scheme="dark"] .zp-pick-drop,
html[data-color-scheme="dark"] .zp-czas-menu {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .zp-search input,
html[data-color-scheme="dark"] .zp-czas-row input,
html[data-color-scheme="dark"] .zp-czas-row select,
html[data-color-scheme="dark"] .zp-czas-row textarea,
html[data-color-scheme="dark"] .zp-pick-field input,
html[data-color-scheme="dark"] .zp-obc-table .zp-obc-person,
html[data-color-scheme="dark"] .zp-obc.zp-form select.zp-select.zp-obc-person {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .zp-obc-table-rl tr.zp-obc-sum td,
html[data-color-scheme="dark"] .zp-obc-table tr.zp-obc-mine td,
html[data-color-scheme="dark"] .zp-obc-table tr.zp-obc-unassigned td,
html[data-color-scheme="dark"] .zp-obc-table td,
html[data-color-scheme="dark"] .zp-czas-table tbody tr:hover td {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .zp-obc-table tr.zp-obc-unassigned td {
  background: rgba(148, 163, 184, 0.12) !important;
}

html[data-color-scheme="dark"] .zp-obc-info.warn {
  background: rgba(251, 191, 36, 0.12) !important;
  color: #fbbf24 !important;
  border-color: rgba(251, 191, 36, 0.35) !important;
}

html[data-color-scheme="dark"] .zp-obc-odch-plus {
  color: #fbbf24 !important;
}

html[data-color-scheme="dark"] .zp-obc-odch-minus {
  color: #5eead4 !important;
}

html[data-color-scheme="dark"] .zp-person-av,
html[data-color-scheme="dark"] .zp-czas-table .zp-person-av {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

/* Panel zadania — MPK / Czas / Szacunki (białe karty) */
html[data-color-scheme="dark"] .zp-mpk,
html[data-color-scheme="dark"] .zp-mpk-section,
html[data-color-scheme="dark"] .zp-mpk-pick-card,
html[data-color-scheme="dark"] .zp-mpk-path-body,
html[data-color-scheme="dark"] .zp-szac-box,
html[data-color-scheme="dark"] .zp-czas-obc-hint,
html[data-color-scheme="dark"] .zp-czas-report,
html[data-color-scheme="dark"] .zp-kom-form,
html[data-color-scheme="dark"] .zp-mail-detail,
html[data-color-scheme="dark"] .zp-mail-item,
html[data-color-scheme="dark"] .zp-mail-banner {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .zp-mpk-section-title,
html[data-color-scheme="dark"] .zp-mpk-path-val,
html[data-color-scheme="dark"] .zp-mpk-path-item.is-current .zp-mpk-path-val,
html[data-color-scheme="dark"] .zp-mpk-pick-card .zp-label,
html[data-color-scheme="dark"] .zp-mpk-form .zp-label,
html[data-color-scheme="dark"] .zp-mpk-actions .zp-btn-ghost,
html[data-color-scheme="dark"] .zp-szac-box .zp-czas-row > span:first-child,
html[data-color-scheme="dark"] .zp-szac-odch,
html[data-color-scheme="dark"] .zp-czas-obc-hint,
html[data-color-scheme="dark"] .zp-czas-hours-unit,
html[data-color-scheme="dark"] .zp-mail-subj,
html[data-color-scheme="dark"] .zp-mail-section-title,
html[data-color-scheme="dark"] .zp-kom-label {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .zp-mpk-hint,
html[data-color-scheme="dark"] .zp-mpk-path-lvl,
html[data-color-scheme="dark"] .zp-mpk-status,
html[data-color-scheme="dark"] .zp-mpk-section .zp-empty {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .zp-mpk-path-item.is-current .zp-mpk-path-body {
  background: rgba(78, 115, 223, 0.16) !important;
  border-color: rgba(78, 115, 223, 0.45) !important;
}

html[data-color-scheme="dark"] .zp-mpk-path-item.is-current .zp-mpk-path-val,
html[data-color-scheme="dark"] .zp-mpk-actions .zp-btn-ghost {
  color: #c7d4ff !important;
}

html[data-color-scheme="dark"] .zp-mpk-select,
html[data-color-scheme="dark"] .zp-mpk-form select.zp-select,
html[data-color-scheme="dark"] .zp-szac-box input,
html[data-color-scheme="dark"] .zp-szac-box select,
html[data-color-scheme="dark"] .zp-czas-report input,
html[data-color-scheme="dark"] .zp-czas-report select,
html[data-color-scheme="dark"] .zp-czas-report textarea,
html[data-color-scheme="dark"] .zp-czas-report input[readonly] {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .zp-szac-box {
  border-style: dashed !important;
  border-color: rgba(122, 162, 255, 0.45) !important;
}

html[data-color-scheme="dark"] .zp-szac-odch.is-under {
  color: #5eead4 !important;
}

html[data-color-scheme="dark"] .zp-szac-odch.is-over {
  color: #fb7185 !important;
}

html[data-color-scheme="dark"] .zp-mpk-path-dot {
  background: var(--card) !important;
}

html[data-color-scheme="dark"] .zp-mpk-path-item:not(:last-child)::before {
  background: var(--line) !important;
}

html[data-color-scheme="dark"] .zp-mail-list,
html[data-color-scheme="dark"] .zp-mail-msg-list {
  background: var(--card) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .zp-mail-msg:hover,
html[data-color-scheme="dark"] .zp-mail-msg.is-active {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .zp-path-item:hover,
html[data-color-scheme="dark"] .zp-path-item.is-active,
html[data-color-scheme="dark"] .zp-close:hover,
html[data-color-scheme="dark"] .zp-title-editable:hover,
html[data-color-scheme="dark"] .zp-btn-ghost:hover,
html[data-color-scheme="dark"] .zp-date-btn:hover {
  background: var(--hover) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .zp-form input,
html[data-color-scheme="dark"] .zp-form select,
html[data-color-scheme="dark"] .zp-form textarea,
html[data-color-scheme="dark"] .zp-form select.zp-select,
html[data-color-scheme="dark"] .zp-datewrap .zp-date-input,
html[data-color-scheme="dark"] .zp-title-input,
html[data-color-scheme="dark"] .zp-kom-select,
html[data-color-scheme="dark"] .zp-kom-input,
html[data-color-scheme="dark"] .czp-form .form-grid input,
html[data-color-scheme="dark"] .czp-form .form-grid select,
html[data-color-scheme="dark"] .czp-form .form-grid textarea,
html[data-color-scheme="dark"] .czp-form .form-grid input[disabled],
html[data-color-scheme="dark"] .czp-form .form-grid textarea[disabled],
html[data-color-scheme="dark"] .czp-form .form-grid select[disabled] {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
  opacity: 1 !important;
}

html[data-color-scheme="dark"] .zp-btn-primary,
html[data-color-scheme="dark"] .zp-btn-assign {
  background: rgba(78, 115, 223, 0.28) !important;
  border-color: rgba(78, 115, 223, 0.5) !important;
  color: #c7d4ff !important;
}

html[data-color-scheme="dark"] .zp-btn-primary:hover:not(:disabled),
html[data-color-scheme="dark"] .zp-btn-assign:hover,
html[data-color-scheme="dark"] .zp-btn-assign.is-on,
html[data-color-scheme="dark"] .embz-add-who-btn,
html[data-color-scheme="dark"] .embz-add-who-btn:hover,
html[data-color-scheme="dark"] .embz-add-who-btn.is-on {
  background: rgba(78, 115, 223, 0.4) !important;
  color: #fff !important;
}

html[data-color-scheme="dark"] .embz-add-who-btn {
  background: rgba(78, 115, 223, 0.28) !important;
  border-color: rgba(78, 115, 223, 0.5) !important;
  color: #c7d4ff !important;
}

html[data-color-scheme="dark"] .embz-who-pop {
  background: var(--panel-2, #1e2433);
  border-color: var(--line, #334155);
  color: var(--text, #e5e7eb);
}

html[data-color-scheme="dark"] .zp-foot .zp-btn-trash {
  background: rgba(241, 65, 108, 0.16) !important;
  border-color: rgba(241, 65, 108, 0.4) !important;
  color: #fb7185 !important;
}

html[data-color-scheme="dark"] .zp-people,
html[data-color-scheme="dark"] .zp-kom-form,
html[data-color-scheme="dark"] .zp-cal,
html[data-color-scheme="dark"] .czp-dxl-wrap {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .czp-dxl-table,
html[data-color-scheme="dark"] .czp-dxl-table td,
html[data-color-scheme="dark"] .czp-dxl-table td.czp-pole,
html[data-color-scheme="dark"] .czp-dxl-table td.czp-val {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .czp-dxl-table th {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .czp-dxl-table tr.is-empty td.czp-val {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .zp-avatar {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .prp-card-head,
html[data-color-scheme="dark"] #projektProfil .prp-card-head,
html[data-color-scheme="dark"] #umowaProfil .prp-card-head {
  background: var(--panel-2) !important;
}

/* Gantt / kalendarz */
html[data-color-scheme="dark"] .gantt_task,
html[data-color-scheme="dark"] .gantt_grid,
html[data-color-scheme="dark"] .gantt_layout,
html[data-color-scheme="dark"] .gantt_cell,
html[data-color-scheme="dark"] .gantt_row,
html[data-color-scheme="dark"] .cal-cell,
html[data-color-scheme="dark"] .cal-grid {
  background-color: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .gantt_grid_scale,
html[data-color-scheme="dark"] .gantt_task_scale,
html[data-color-scheme="dark"] .cal-dow {
  background-color: var(--panel-2) !important;
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .gantt-www-lab,
html[data-color-scheme="dark"] .gantt-www-scale {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

/* FK doc preview — zostaw czytelny kontrast */
html[data-color-scheme="dark"] #fkFakturaProfil .fk-doc,
html[data-color-scheme="dark"] #fkFakturaProfil .fk-inv-preview-head {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .occ-table .cell-empty {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .notif-item-body,
html[data-color-scheme="dark"] .notif-item-meta {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] code {
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .login-screen {
  background: linear-gradient(180deg, #151c27 0%, #0f141c 100%) !important;
}

/* —— Lista projektów / data-table —— */
html[data-color-scheme="dark"] .data-table,
html[data-color-scheme="dark"] .data-table th,
html[data-color-scheme="dark"] .data-table td,
html[data-color-scheme="dark"] .proj-table,
html[data-color-scheme="dark"] .proj-table th,
html[data-color-scheme="dark"] .proj-table td,
html[data-color-scheme="dark"] .proj-table .proj-name-main,
html[data-color-scheme="dark"] .proj-table .proj-name-cell,
html[data-color-scheme="dark"] .proj-name-main,
html[data-color-scheme="dark"] .proj-name-sub {
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .proj-table .proj-name-sub {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .data-table thead th,
html[data-color-scheme="dark"] .proj-table thead th {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .data-table tbody tr:hover,
html[data-color-scheme="dark"] .data-table tbody tr:hover td,
html[data-color-scheme="dark"] .proj-table tbody tr:hover,
html[data-color-scheme="dark"] .proj-table tbody tr:hover td,
html[data-color-scheme="dark"] .table-wrap tbody tr:hover,
html[data-color-scheme="dark"] .table tbody tr:hover,
html[data-color-scheme="dark"] .zm-table tbody tr:hover td,
html[data-color-scheme="dark"] #embZadaniaTable tbody tr:hover td,
html[data-color-scheme="dark"] #harmZadaniaTable tbody tr:hover td {
  background: var(--hover) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .prp-stage-menu button:hover,
html[data-color-scheme="dark"] .prp-stage-menu button.is-on {
  background: rgba(54, 153, 255, 0.18);
}
/* —— Profil projektu: belka + overview —— */
html[data-color-scheme="dark"] .prp-meta-strip,
html[data-color-scheme="dark"] .prp-ov-card,
html[data-color-scheme="dark"] .prp-kpi,
html[data-color-scheme="dark"] .prp-kpi-btn,
html[data-color-scheme="dark"] .prp-fin-card,
html[data-color-scheme="dark"] .prp-sum,
html[data-color-scheme="dark"] .prp-doc-item,
html[data-color-scheme="dark"] .prp-signal {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .prp-meta-cell > b,
html[data-color-scheme="dark"] .prp-ov-vs-lab,
html[data-color-scheme="dark"] .prp-ov-vs-wyk,
html[data-color-scheme="dark"] .prp-ov-mail-body b,
html[data-color-scheme="dark"] .prp-ov-mail-body span,
html[data-color-scheme="dark"] .prp-ov-team-person b,
html[data-color-scheme="dark"] .prp-kpi-value,
html[data-color-scheme="dark"] .prp-sum b,
html[data-color-scheme="dark"] .prp-act-main,
html[data-color-scheme="dark"] .prp-placeholder,
html[data-color-scheme="dark"] .prp-ov-legend,
html[data-color-scheme="dark"] .prp-ov-team-role {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .prp-meta-cell > span,
html[data-color-scheme="dark"] .prp-ov-vs-pct,
html[data-color-scheme="dark"] .prp-ov-mail-body small,
html[data-color-scheme="dark"] .prp-ov-team-person small,
html[data-color-scheme="dark"] .prp-ov-legend,
html[data-color-scheme="dark"] .prp-ov-team-role {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] #projektProfil .prp-overview-fin .prp-fin-kpi,
html[data-color-scheme="dark"] #projektProfil .prp-ov-card-wynik.prp-fin-kpi {
  background: var(--card) !important;
  border-right-color: var(--line);
  border-bottom-color: var(--line);
  border-left-color: var(--line);
}
html[data-color-scheme="dark"] .prp-fin-meter-budget {
  background: rgba(255, 255, 255, 0.08);
}
html[data-color-scheme="dark"] .prp-fin-meter-over {
  box-shadow: -2px 0 0 var(--card);
}
html[data-color-scheme="dark"] .prp-fin-kpi-rbh .prp-fin-ico,
html[data-color-scheme="dark"] .prp-fin-kpi-fk .prp-fin-ico,
html[data-color-scheme="dark"] .prp-fin-kpi-kw .prp-fin-ico {
  background: rgba(255, 255, 255, 0.08);
  color: #b7bec8;
}
html[data-color-scheme="dark"] .prp-fin-prog-track {
  background: rgba(255, 255, 255, 0.08);
}
html[data-color-scheme="dark"] .prp-fin-lab,
html[data-color-scheme="dark"] .prp-fin-sub,
html[data-color-scheme="dark"] .prp-fin-vs-vals span,
html[data-color-scheme="dark"] .prp-fin-when,
html[data-color-scheme="dark"] .prp-fin-legend,
html[data-color-scheme="dark"] .prp-fin-axis {
  color: var(--muted) !important;
}
html[data-color-scheme="dark"] .prp-fin-topic { color: var(--text) !important; }
html[data-color-scheme="dark"] .prp-fin-mail li { border-bottom-color: var(--line); }
html[data-color-scheme="dark"] .prp-ov-card-bar,
html[data-color-scheme="dark"] .prp-ov-card-przychod .prp-ov-card-bar,
html[data-color-scheme="dark"] .prp-ov-card-rbh .prp-ov-card-bar,
html[data-color-scheme="dark"] .prp-ov-card-fk .prp-ov-card-bar,
html[data-color-scheme="dark"] .prp-ov-card-kw .prp-ov-card-bar,
html[data-color-scheme="dark"] .prp-ov-card-wynik .prp-ov-card-bar {
  background: rgba(255, 255, 255, 0.08) !important;
}

/* —— Wynik (przychód / koszt / wynik) —— */
html[data-color-scheme="dark"] #tab-wynik,
html[data-color-scheme="dark"] #wynikBox,
html[data-color-scheme="dark"] .wyn-box,
html[data-color-scheme="dark"] .wyn-card {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .wyn-head h3,
html[data-color-scheme="dark"] .wyn-label,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-kind-project .wyn-label,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-kind-mpk .wyn-label,
html[data-color-scheme="dark"] .wyn-table tbody td,
html[data-color-scheme="dark"] .wyn-table tbody td.num,
html[data-color-scheme="dark"] .wyn-toggle,
html[data-color-scheme="dark"] .wyn-leaf-inner {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .wyn-head p,
html[data-color-scheme="dark"] .wyn-count {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .wyn-table,
html[data-color-scheme="dark"] .wyn-table.table {
  background: var(--card) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .wyn-table thead th {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .wyn-table tbody td,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-row td,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-leaf td {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-group,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-group td,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-kind-year,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-kind-year td,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-kind-project,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-kind-project td,
html[data-color-scheme="dark"] .wyn-table tr.wyn-total td {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-group:hover,
html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-group:hover td,
html[data-color-scheme="dark"] .wyn-toggle:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-doc-fs .wyn-label {
  color: #5eead4 !important;
}

html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-doc-fv .wyn-label {
  color: #fbbf24 !important;
}

html[data-color-scheme="dark"] .wyn-table tbody tr.wyn-doc-cz .wyn-label {
  color: #93c5fd !important;
}

html[data-color-scheme="dark"] .wyn-odch-plus {
  color: #5eead4 !important;
}

html[data-color-scheme="dark"] .wyn-odch-minus {
  color: #fb7185 !important;
}

html[data-color-scheme="dark"] .wyn-table .um-group-chevron,
html[data-color-scheme="dark"] .wyn-table .um-group-chevron svg {
  color: var(--muted) !important;
  fill: currentColor !important;
}

/* —— Czas pracy —— */
html[data-color-scheme="dark"] .cp-table-wrap,
html[data-color-scheme="dark"] #cpTable,
html[data-color-scheme="dark"] #prpCpTable,
html[data-color-scheme="dark"] #czasyPracy,
html[data-color-scheme="dark"] #czasyPracyProjekt {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] #cpTable thead th,
html[data-color-scheme="dark"] #prpCpTable thead th,
html[data-color-scheme="dark"] #cpTable th.cp-col-name,
html[data-color-scheme="dark"] #prpCpTable th.cp-col-name,
html[data-color-scheme="dark"] #cpTable td.cp-col-name,
html[data-color-scheme="dark"] #prpCpTable td.cp-col-name,
html[data-color-scheme="dark"] #cpTable td.cp-task-cell,
html[data-color-scheme="dark"] #prpCpTable td.cp-task-cell,
html[data-color-scheme="dark"] #cpTable tbody tr.cp-group td.cp-col-name,
html[data-color-scheme="dark"] #prpCpTable tbody tr.cp-group td.cp-col-name {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] #cpTable thead th,
html[data-color-scheme="dark"] #prpCpTable thead th {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] #cpTable td,
html[data-color-scheme="dark"] #prpCpTable td,
html[data-color-scheme="dark"] #cpTable .cp-person,
html[data-color-scheme="dark"] #prpCpTable .cp-person,
html[data-color-scheme="dark"] .cp-empty,
html[data-color-scheme="dark"] .cp-page-title,
html[data-color-scheme="dark"] #czasyPracy .cp-page-title {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] #cpTable tbody tr:hover td,
html[data-color-scheme="dark"] #prpCpTable tbody tr:hover td,
html[data-color-scheme="dark"] #cpTable tbody tr:hover td.cp-col-name,
html[data-color-scheme="dark"] #prpCpTable tbody tr:hover td.cp-col-name,
html[data-color-scheme="dark"] #cpTable tbody tr:hover td.cp-task-cell,
html[data-color-scheme="dark"] #prpCpTable tbody tr:hover td.cp-task-cell {
  background: var(--hover) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .cp-toolbar,
html[data-color-scheme="dark"] .cp-tabs {
  border-bottom-color: var(--line) !important;
}

html[data-color-scheme="dark"] .cp-sep {
  background: var(--line) !important;
}

html[data-color-scheme="dark"] .cp-tab {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .cp-tab:hover {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .cp-tab.is-active {
  color: #7aa2ff !important;
  border-bottom-color: #7aa2ff !important;
}

html[data-color-scheme="dark"] .cp-seg,
html[data-color-scheme="dark"] .cp-btn,
html[data-color-scheme="dark"] .cp-btn-outline,
html[data-color-scheme="dark"] .cp-btn-icon,
html[data-color-scheme="dark"] .cp-view-btn,
html[data-color-scheme="dark"] .cp-week-label,
html[data-color-scheme="dark"] .cp-select,
html[data-color-scheme="dark"] .cp-range,
html[data-color-scheme="dark"] .cp-nav-btn,
html[data-color-scheme="dark"] #czasyPracy .flt-btn,
html[data-color-scheme="dark"] #czasyPracyProjekt .flt-btn,
html[data-color-scheme="dark"] #czasyPracy select,
html[data-color-scheme="dark"] #czasyPracy input:not([type="checkbox"]):not([type="radio"]),
html[data-color-scheme="dark"] #czasyPracyProjekt select,
html[data-color-scheme="dark"] #czasyPracyProjekt input:not([type="checkbox"]):not([type="radio"]) {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border: 1px solid #334155 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] .cp-btn:hover,
html[data-color-scheme="dark"] .cp-btn-icon:hover,
html[data-color-scheme="dark"] .cp-view-btn:hover,
html[data-color-scheme="dark"] .cp-week-label:hover,
html[data-color-scheme="dark"] #czasyPracy .flt-btn:hover,
html[data-color-scheme="dark"] #czasyPracyProjekt .flt-btn:hover {
  background: var(--hover) !important;
  border-color: #475569 !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .cp-toolbar .cp-tabs,
html[data-color-scheme="dark"] .cp-projekt > .cp-tabs,
html[data-color-scheme="dark"] .cp-views {
  background: var(--panel-2) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .cp-toolbar .cp-tab,
html[data-color-scheme="dark"] .cp-projekt > .cp-tabs .cp-tab,
html[data-color-scheme="dark"] .cp-views .cp-view-btn {
  background: transparent !important;
  color: var(--muted) !important;
  border: 0 !important;
  box-shadow: none !important;
}

html[data-color-scheme="dark"] .cp-toolbar .cp-tab:hover,
html[data-color-scheme="dark"] .cp-projekt > .cp-tabs .cp-tab:hover,
html[data-color-scheme="dark"] .cp-views .cp-view-btn:hover {
  background: var(--hover) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .cp-toolbar .cp-tab.is-active,
html[data-color-scheme="dark"] .cp-toolbar .cp-tab.is-active:hover,
html[data-color-scheme="dark"] .cp-projekt > .cp-tabs .cp-tab.is-active,
html[data-color-scheme="dark"] .cp-projekt > .cp-tabs .cp-tab.is-active:hover,
html[data-color-scheme="dark"] .cp-view-btn.is-active,
html[data-color-scheme="dark"] .cp-view-btn.is-active:hover {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.16) !important;
  border: 0 !important;
  box-shadow: inset 0 0 0 0.5px #7aa2ff !important;
}

html[data-color-scheme="dark"] .cp-btn-primary,
html[data-color-scheme="dark"] .cp-btn.cp-btn-primary:hover {
  background: var(--primary, #4e73df) !important;
  border-color: var(--primary, #4e73df) !important;
  color: #fff !important;
}

html[data-color-scheme="dark"] #timeThis.is-current,
html[data-color-scheme="dark"] #cpThisWeek.is-current,
html[data-color-scheme="dark"] #prpTimeThis.is-current,
html[data-color-scheme="dark"] #timeThis.is-current:hover,
html[data-color-scheme="dark"] #cpThisWeek.is-current:hover,
html[data-color-scheme="dark"] #prpTimeThis.is-current:hover {
  background: rgba(78, 115, 223, 0.22) !important;
  border-color: rgba(122, 162, 255, 0.45) !important;
  color: #c7d6ff !important;
}

html[data-color-scheme="dark"] .cp-select {
  background-color: var(--panel-2) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%2394a3b8' d='M169.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 306.7 54.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 10px center !important;
  background-size: 10px !important;
}

html[data-color-scheme="dark"] .cp-cal,
html[data-color-scheme="dark"] .cp-pop {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: #334155 !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
}

html[data-color-scheme="dark"] .cp-cal-title,
html[data-color-scheme="dark"] .cp-cal-nav {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .cp-cal-nav:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .cp-task-name,
html[data-color-scheme="dark"] button.cp-task-name,
html[data-color-scheme="dark"] .cp-task-name:hover,
html[data-color-scheme="dark"] button.cp-task-name:hover,
html[data-color-scheme="dark"] .cp-person-name,
html[data-color-scheme="dark"] .cp-hours,
html[data-color-scheme="dark"] .cp-dash,
html[data-color-scheme="dark"] .cp-th-dow,
html[data-color-scheme="dark"] #cpTable .cp-task-cell,
html[data-color-scheme="dark"] #prpCpTable .cp-task-cell,
html[data-color-scheme="dark"] #cpTable td.cp-task-cell,
html[data-color-scheme="dark"] #prpCpTable td.cp-task-cell,
html[data-color-scheme="dark"] #cpTable td.cp-task-cell *,
html[data-color-scheme="dark"] #prpCpTable td.cp-task-cell * {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .cp-task-path,
html[data-color-scheme="dark"] .cp-task-path span,
html[data-color-scheme="dark"] .cp-task-path .cp-path-sep,
html[data-color-scheme="dark"] .cp-th-date,
html[data-color-scheme="dark"] .cp-person-n {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .flt-btn {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .flt-btn:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .flt-btn.has-filters {
  background: rgba(78, 115, 223, 0.2) !important;
  border-color: rgba(78, 115, 223, 0.45) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] #cpTable th.is-weekend,
html[data-color-scheme="dark"] #prpCpTable th.is-weekend,
html[data-color-scheme="dark"] #cpTable th.is-weekend .cp-th-dow,
html[data-color-scheme="dark"] #prpCpTable th.is-weekend .cp-th-dow,
html[data-color-scheme="dark"] #cpTable th.is-weekend .cp-th-date,
html[data-color-scheme="dark"] #prpCpTable th.is-weekend .cp-th-date {
  color: var(--muted) !important;
  background: var(--panel-2) !important;
}

html[data-color-scheme="dark"] #cpTable td.is-weekend,
html[data-color-scheme="dark"] #prpCpTable td.is-weekend,
html[data-color-scheme="dark"] #cpTable th.is-weekend,
html[data-color-scheme="dark"] #prpCpTable th.is-weekend,
html[data-color-scheme="dark"] #cpTable th.is-weekend .cp-th-day,
html[data-color-scheme="dark"] #prpCpTable th.is-weekend .cp-th-day,
html[data-color-scheme="dark"] #cpTable .cp-col-day.is-weekend,
html[data-color-scheme="dark"] #prpCpTable .cp-col-day.is-weekend {
  background: rgba(148, 163, 184, 0.12) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] #cpTable .cp-plus,
html[data-color-scheme="dark"] #prpCpTable .cp-plus,
html[data-color-scheme="dark"] #cpTable td.is-weekend .cp-plus,
html[data-color-scheme="dark"] #prpCpTable td.is-weekend .cp-plus {
  color: var(--muted) !important;
  opacity: 1 !important;
}

html[data-color-scheme="dark"] #cpTable tbody tr.cp-group,
html[data-color-scheme="dark"] #prpCpTable tbody tr.cp-group,
html[data-color-scheme="dark"] #cpTable tbody tr.cp-group td,
html[data-color-scheme="dark"] #prpCpTable tbody tr.cp-group td,
html[data-color-scheme="dark"] #cpTable tbody tr.cp-group td.cp-col-name,
html[data-color-scheme="dark"] #prpCpTable tbody tr.cp-group td.cp-col-name,
html[data-color-scheme="dark"] #cpTable tbody tr.cp-group td.is-weekend,
html[data-color-scheme="dark"] #prpCpTable tbody tr.cp-group td.is-weekend {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] #cpTable tbody tr.cp-group:hover td,
html[data-color-scheme="dark"] #prpCpTable tbody tr.cp-group:hover td {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] #cpThisWeek.is-current,
html[data-color-scheme="dark"] #prpTimeThis.is-current {
  background: rgba(78, 115, 223, 0.2) !important;
  border-color: rgba(78, 115, 223, 0.45) !important;
  color: var(--text) !important;
}

/* Czas w projekcie — lista (grupy) + miesiąc */
html[data-color-scheme="dark"] #cpTable.cp-list-table tr.cp-list-group td,
html[data-color-scheme="dark"] #prpCpTable.cp-list-table tr.cp-list-group td,
html[data-color-scheme="dark"] #cpTable.cp-list-table tr.cp-list-group:hover td,
html[data-color-scheme="dark"] #prpCpTable.cp-list-table tr.cp-list-group:hover td {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] #cpTable.cp-list-table tr.cp-list-row td,
html[data-color-scheme="dark"] #prpCpTable.cp-list-table tr.cp-list-row td {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] #cpTable.cp-list-table tr.cp-list-row:hover td,
html[data-color-scheme="dark"] #prpCpTable.cp-list-table tr.cp-list-row:hover td {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .cp-month-view,
html[data-color-scheme="dark"] #cpMonthView,
html[data-color-scheme="dark"] #prpCpMonthView {
  background: transparent !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .cp-month-weekdays,
html[data-color-scheme="dark"] .cp-month-weekdays span {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .cp-month-weekdays span:nth-child(6),
html[data-color-scheme="dark"] .cp-month-weekdays span:nth-child(7) {
  color: #a5b4fc !important;
}

html[data-color-scheme="dark"] .cp-month-day,
html[data-color-scheme="dark"] .cp-month-day.is-weekday,
html[data-color-scheme="dark"] .cp-month-day.is-weekend {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .cp-month-day.is-weekday {
  background: rgba(78, 115, 223, 0.14) !important;
}

html[data-color-scheme="dark"] .cp-month-day.is-weekend {
  background: rgba(148, 163, 184, 0.1) !important;
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .cp-month-day.is-other {
  background: rgba(15, 23, 42, 0.55) !important;
  color: var(--muted) !important;
  opacity: 1 !important;
}

html[data-color-scheme="dark"] .cp-month-day:hover,
html[data-color-scheme="dark"] .cp-month-day.is-weekday:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .cp-month-day.is-today,
html[data-color-scheme="dark"] .cp-month-day.is-open {
  border-color: transparent !important;
  box-shadow: inset 0 0 0 0.5px #7aa2ff !important;
}

html[data-color-scheme="dark"] .cp-month-num,
html[data-color-scheme="dark"] .cp-month-hours {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .cp-month-hours {
  color: #a5b4fc !important;
}
html[data-color-scheme="dark"] .cp-month-new {
  background: transparent !important;
}
html[data-color-scheme="dark"] .cp-mnew-stat,
html[data-color-scheme="dark"] .cp-mnew-card,
html[data-color-scheme="dark"] .cp-mnew-day {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}
html[data-color-scheme="dark"] .cp-mnew-stat b,
html[data-color-scheme="dark"] .cp-mnew-num,
html[data-color-scheme="dark"] .cp-mnew-row-h b {
  color: var(--text) !important;
}
html[data-color-scheme="dark"] .cp-mnew-day.is-weekend {
  background: rgba(148, 163, 184, 0.08) !important;
}
html[data-color-scheme="dark"] .cp-mnew-day.is-today {
  box-shadow: inset 0 0 0 1px #7aa2ff !important;
  border-color: #7aa2ff !important;
}

/* —— Obciążenia —— */
html[data-color-scheme="dark"] .obl-page,
html[data-color-scheme="dark"] #tab-occupancy,
html[data-color-scheme="dark"] #occ_here {
  --obl-weekend-bg: rgba(148, 163, 184, 0.12);
  --obl-weekend-hatch: rgba(148, 163, 184, 0.14);
  --obl-pastel-ok-bg: rgba(34, 197, 94, 0.22);
  --obl-pastel-ok-fg: #86efac;
  --obl-pastel-over-bg: rgba(248, 113, 113, 0.22);
  --obl-pastel-over-fg: #fca5a5;
  --obl-pastel-task-bg: rgba(96, 165, 250, 0.28);
  --obl-pastel-task-fg: #bfdbfe;
  --obl-pastel-task-border: rgba(96, 165, 250, 0.45);
  --obl-pastel-overdue-bg: rgba(251, 146, 60, 0.28);
  --obl-pastel-overdue-fg: #fdba74;
  --obl-pastel-overdue-border: rgba(251, 146, 60, 0.5);
  --dhx-gantt-container-background: var(--card);
  --dhx-gantt-grid-body-background: var(--card);
  --dhx-gantt-grid-scale-background: var(--panel-2);
  --dhx-gantt-scale-background: var(--panel-2);
  --dhx-gantt-timeline-scale-background: var(--panel-2);
}

html[data-color-scheme="dark"] .obl-page,
html[data-color-scheme="dark"] .obl-gantt,
html[data-color-scheme="dark"] #occ_here,
html[data-color-scheme="dark"] #occ_here .gantt_container,
html[data-color-scheme="dark"] #occ_here .gantt_layout,
html[data-color-scheme="dark"] #occ_here .gantt_layout_root,
html[data-color-scheme="dark"] #occ_here .gantt_layout_cell,
html[data-color-scheme="dark"] #occ_here .gantt_layout_content,
html[data-color-scheme="dark"] #occ_here .gantt_task,
html[data-color-scheme="dark"] #occ_here .gantt_task_bg,
html[data-color-scheme="dark"] #occ_here .gantt_data_area,
html[data-color-scheme="dark"] #occ_here .gantt_grid,
html[data-color-scheme="dark"] #occ_here .gantt_grid_data,
html[data-color-scheme="dark"] #occ_here .gantt_resource_grid,
html[data-color-scheme="dark"] #occ_here .gantt_resource_data,
html[data-color-scheme="dark"] #occ_here .gantt_resource_task,
html[data-color-scheme="dark"] #occ_here .gantt_task_row,
html[data-color-scheme="dark"] #occ_here .gantt_resource_row,
html[data-color-scheme="dark"] #occ_here .gantt_row,
html[data-color-scheme="dark"] #occ_here .gantt_cell,
html[data-color-scheme="dark"] #occ_here .gantt_task_cell,
html[data-color-scheme="dark"] #occ_here .gantt_resource_cell,
html[data-color-scheme="dark"] #occ_here .gantt_resizer,
html[data-color-scheme="dark"] #occ_here .gantt_hor_scroll,
html[data-color-scheme="dark"] #occ_here .gantt_ver_scroll {
  background: var(--card) !important;
  background-color: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] #occ_here .gantt_grid_scale,
html[data-color-scheme="dark"] #occ_here .gantt_task_scale,
html[data-color-scheme="dark"] #occ_here .gantt_grid_head_cell,
html[data-color-scheme="dark"] #occ_here .gantt_scale_cell,
html[data-color-scheme="dark"] #occ_here .gantt_scale_line {
  background: var(--panel-2) !important;
  background-color: var(--panel-2) !important;
  color: var(--muted) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .obl-person-name,
html[data-color-scheme="dark"] .obl-page-title,
html[data-color-scheme="dark"] .obl-header h1,
html[data-color-scheme="dark"] .obl-project-name,
html[data-color-scheme="dark"] .obl-task-name,
html[data-color-scheme="dark"] #occ_here .gantt_tree_content,
html[data-color-scheme="dark"] #occ_here .gantt_cell,
html[data-color-scheme="dark"] #occ_here .gantt_grid_data .gantt_cell {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .obl-person-meta,
html[data-color-scheme="dark"] .obl-user,
html[data-color-scheme="dark"] .obl-status,
html[data-color-scheme="dark"] .obl-project-dates,
html[data-color-scheme="dark"] .obl-task-dates,
html[data-color-scheme="dark"] .obl-project-icon {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .obl-person-bar {
  background: rgba(148, 163, 184, 0.25) !important;
}

html[data-color-scheme="dark"] #occ_here .gantt_row,
html[data-color-scheme="dark"] #occ_here .gantt_resource_row {
  border-bottom-color: var(--line) !important;
}

html[data-color-scheme="dark"] #occ_here .gantt_task_cell.week_end,
html[data-color-scheme="dark"] #occ_here .gantt_resource_cell.week_end,
html[data-color-scheme="dark"] #occ_here .gantt_resource_marker.week_end,
html[data-color-scheme="dark"] #occ_here .resource_marker.week_end,
html[data-color-scheme="dark"] #occ_here .gantt_scale_cell.week_end {
  background-color: var(--obl-weekend-bg) !important;
}

html[data-color-scheme="dark"] #occ_here .gantt_row:hover,
html[data-color-scheme="dark"] #occ_here .gantt_resource_row:hover,
html[data-color-scheme="dark"] #occ_here .gantt_task_row:hover,
html[data-color-scheme="dark"] #occ_here .gantt_row:hover .gantt_cell,
html[data-color-scheme="dark"] #occ_here .gantt_grid_data .gantt_row.odd:hover,
html[data-color-scheme="dark"] #occ_here .gantt_grid_data .gantt_row:hover {
  background: var(--hover) !important;
  background-color: rgba(255, 255, 255, 0.07) !important;
}

html[data-color-scheme="dark"] .obl-tab-bar {
  border-bottom-color: var(--line) !important;
}

html[data-color-scheme="dark"] .obl-tab {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .obl-tab:hover,
html[data-color-scheme="dark"] .obl-tab.is-active {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .obl-tab.is-active {
  border-bottom-color: #7aa2ff !important;
  color: #93c5fd !important;
}
html[data-color-scheme="dark"] #occMine .obl-tab.is-active,
html[data-color-scheme="dark"] #occMine .obl-tab.on,
html[data-color-scheme="dark"] #occMine .obl-tab.is-active:hover,
html[data-color-scheme="dark"] #occMine .obl-tab.on:hover {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.16) !important;
  box-shadow: inset 0 0 0 0.5px #7aa2ff !important;
  border-bottom-color: transparent !important;
}

html[data-color-scheme="dark"] .obl-icon-btn,
html[data-color-scheme="dark"] .obl-nav button,
html[data-color-scheme="dark"] .obl-nav input,
html[data-color-scheme="dark"] .obl-view-btn,
html[data-color-scheme="dark"] .obl-range-label,
html[data-color-scheme="dark"] .obl-weekend-toggle,
html[data-color-scheme="dark"] #btnRefresh,
html[data-color-scheme="dark"] #btnFilters,
html[data-color-scheme="dark"] #occFltBtn,
html[data-color-scheme="dark"] #tab-occupancy #occFltBtn,
html[data-color-scheme="dark"] #tab-occupancy #occFltBtn.has-filters {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .obl-icon-btn:hover,
html[data-color-scheme="dark"] .obl-nav button:hover,
html[data-color-scheme="dark"] .obl-nav input:hover,
html[data-color-scheme="dark"] .obl-view-btn:hover,
html[data-color-scheme="dark"] .obl-weekend-toggle:hover,
html[data-color-scheme="dark"] #btnRefresh:hover,
html[data-color-scheme="dark"] #btnFilters:hover,
html[data-color-scheme="dark"] #occFltBtn:hover,
html[data-color-scheme="dark"] #tab-occupancy #occFltBtn:hover {
  background: var(--hover) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .obl-view-btn.is-active,
html[data-color-scheme="dark"] .obl-view-btn.is-active:hover {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.16) !important;
  border-color: transparent !important;
  box-shadow: inset 0 0 0 0.5px #7aa2ff !important;
}

html[data-color-scheme="dark"] #occToday.is-active {
  background: rgba(78, 115, 223, 0.28) !important;
  border-color: rgba(78, 115, 223, 0.5) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .obl-toolbar-sep {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .obl-filters-popover,
html[data-color-scheme="dark"] #tab-occupancy .flt-pop,
html[data-color-scheme="dark"] .obl-task-drawer {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .obl-filters-popover-head,
html[data-color-scheme="dark"] .obl-task-drawer-head,
html[data-color-scheme="dark"] .obl-btn-outline {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .obl-btn-outline {
  background: var(--panel-2) !important;
  border-color: rgba(147, 197, 253, 0.45) !important;
  color: #93c5fd !important;
}

html[data-color-scheme="dark"] .obl-btn-outline:hover:not(:disabled) {
  background: rgba(78, 115, 223, 0.18) !important;
}

html[data-color-scheme="dark"] .obl-tl-load {
  background: var(--obl-pastel-ok-bg) !important;
  color: var(--obl-pastel-ok-fg) !important;
}

html[data-color-scheme="dark"] .obl-tl-load.is-over {
  background: var(--obl-pastel-over-bg) !important;
  color: var(--obl-pastel-over-fg) !important;
}

html[data-color-scheme="dark"] .resource_marker .obl-cell.is-over {
  color: var(--obl-pastel-over-fg) !important;
}

html[data-color-scheme="dark"] #occ_here.obl-scale-week .gantt_task_scale .gantt_scale_line:last-child .gantt_scale_cell {
  color: var(--muted) !important;
}

/* Harmonogram — bez białej otoczki */
html[data-color-scheme="dark"] #embZadania,
html[data-color-scheme="dark"] #harmZadania,
html[data-color-scheme="dark"] #embZadania.embz-shell,
html[data-color-scheme="dark"] #harmZadania.embz-shell,
html[data-color-scheme="dark"] #projektProfil #embZadania,
html[data-color-scheme="dark"] #projektProfil #embZadania.embz-shell {
  background: transparent !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .embz-toolbar,
html[data-color-scheme="dark"] .embz-tool-btn,
html[data-color-scheme="dark"] .embz-search,
html[data-color-scheme="dark"] .embz-switch,
html[data-color-scheme="dark"] #embZadaniaBtnFilters,
html[data-color-scheme="dark"] #harmZadaniaBtnFilters,
html[data-color-scheme="dark"] .embz-import-btn:not(.embz-add-btn) {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .embz-switch-label,
html[data-color-scheme="dark"] .embz-count,
html[data-color-scheme="dark"] #embZadaniaStatus,
html[data-color-scheme="dark"] #harmZadaniaStatus {
  color: var(--muted) !important;
}

/* Embz / zadania tabele */
html[data-color-scheme="dark"] .embz-table-wrap,
html[data-color-scheme="dark"] .zm-table,
html[data-color-scheme="dark"] #embZadaniaTable,
html[data-color-scheme="dark"] #harmZadaniaTable {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .embz-table-wrap th,
html[data-color-scheme="dark"] .embz-table-wrap td,
html[data-color-scheme="dark"] .zm-table th,
html[data-color-scheme="dark"] .zm-table td,
html[data-color-scheme="dark"] #embZadaniaTable thead th,
html[data-color-scheme="dark"] #harmZadaniaTable thead th,
html[data-color-scheme="dark"] #embZadaniaTable tbody td,
html[data-color-scheme="dark"] #embZadaniaTable tfoot td,
html[data-color-scheme="dark"] #harmZadaniaTable tbody td,
html[data-color-scheme="dark"] #harmZadaniaTable tfoot td {
  color: var(--text) !important;
  border-color: var(--line) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .embz-table-wrap thead th,
html[data-color-scheme="dark"] .zm-table thead th,
html[data-color-scheme="dark"] #embZadaniaTable thead th,
html[data-color-scheme="dark"] #harmZadaniaTable thead th {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .zm-name,
html[data-color-scheme="dark"] .zm-crumb,
html[data-color-scheme="dark"] .embz-name,
html[data-color-scheme="dark"] .embz-name-kod,
html[data-color-scheme="dark"] #embZadaniaTable .embz-name,
html[data-color-scheme="dark"] #harmZadaniaTable .embz-name {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .zm-kod,
html[data-color-scheme="dark"] .zm-hours,
html[data-color-scheme="dark"] .zm-empty,
html[data-color-scheme="dark"] .embz-empty {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .zm-btn,
html[data-color-scheme="dark"] .zm-btn-icon,
html[data-color-scheme="dark"] #zadaniaMoje .zm-btn,
html[data-color-scheme="dark"] #zadaniaMoje .zm-btn-icon {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .zm-btn:hover,
html[data-color-scheme="dark"] .zm-btn-icon:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .zm-btn-primary,
html[data-color-scheme="dark"] #zadaniaMoje .zm-btn-primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}

html[data-color-scheme="dark"] .zm-worker-name,
html[data-color-scheme="dark"] .zm-group-inner .zm-worker-name,
html[data-color-scheme="dark"] .zm-group-inner .um-group-label,
html[data-color-scheme="dark"] .zm-table tbody tr.zm-worker-row td,
html[data-color-scheme="dark"] .zm-table tbody tr.zm-group-row td {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .zm-worker-n,
html[data-color-scheme="dark"] .zm-group-inner .zm-worker-n,
html[data-color-scheme="dark"] .zm-group-inner .um-group-count,
html[data-color-scheme="dark"] .zm-worker-toggle {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .zm-table tbody tr.zm-worker-row td,
html[data-color-scheme="dark"] .zm-table tbody tr.zm-group-row td {
  background: var(--panel-2) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .zm-table tbody tr.zm-worker-row:hover td,
html[data-color-scheme="dark"] .zm-table tbody tr.zm-group-row:hover td,
html[data-color-scheme="dark"] .zm-table tbody tr:hover td,
html[data-color-scheme="dark"] #embZadaniaTable tbody tr:hover td,
html[data-color-scheme="dark"] #harmZadaniaTable tbody tr:hover td,
html[data-color-scheme="dark"] #embZadaniaTable tbody tr.embz-parent td,
html[data-color-scheme="dark"] #harmZadaniaTable tbody tr.embz-parent td {
  background: var(--hover) !important;
  color: var(--text) !important;
}

/* FINANSE / PLANOWANIE — tytuł i opis */
html[data-color-scheme="dark"] .prp-area,
html[data-color-scheme="dark"] .prp-area-text,
html[data-color-scheme="dark"] .prp-area-text strong {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .prp-area-text small {
  color: var(--muted) !important;
}

/* —— Gantt: toolbar / przyciski zwijania —— */
html[data-color-scheme="dark"] .gantt_shell,
html[data-color-scheme="dark"] .gantt_page_realizacja .gantt_shell,
html[data-color-scheme="dark"] .gantt_page_prognoza .gantt_shell,
html[data-color-scheme="dark"] .gantt_page_prognoza2 .gantt_shell,
html[data-color-scheme="dark"] .gantt_page_szanse .gantt_shell,
html[data-color-scheme="dark"] .gantt_page_symulator .gantt_shell {
  color: var(--text) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .gantt_shell.gantt-fs-open,
html[data-color-scheme="dark"] .gantt_page_realizacja .gantt_shell.gantt-fs-open,
html[data-color-scheme="dark"] .gantt_page_prognoza .gantt_shell.gantt-fs-open,
html[data-color-scheme="dark"] .gantt_page_prognoza2 .gantt_shell.gantt-fs-open,
html[data-color-scheme="dark"] .gantt_page_szanse .gantt_shell.gantt-fs-open,
html[data-color-scheme="dark"] .gantt_page_symulator .gantt_shell.gantt-fs-open {
  background: var(--page) !important;
}

html[data-color-scheme="dark"] .gantt_toolbar,
html[data-color-scheme="dark"] .gantt_header_bar,
html[data-color-scheme="dark"] .gantt_shell.gantt-fs-open .gantt_toolbar,
html[data-color-scheme="dark"] .gantt_shell.gantt-fs-open .gantt_header_bar {
  background: transparent !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .gantt_toolbar input[type="button"],
html[data-color-scheme="dark"] .gantt_toolbar > button,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_tree_btns > button,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_toolbar_right > button,
html[data-color-scheme="dark"] .gantt_toolbar #gantt_btnFilters,
html[data-color-scheme="dark"] .gantt_toolbar button.gantt_icon_tool_btn,
html[data-color-scheme="dark"] .gantt_toolbar .flt-btn,
html[data-color-scheme="dark"] .gantt_tree_btns > button {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .gantt_toolbar input[type="button"]:hover,
html[data-color-scheme="dark"] .gantt_toolbar > button:hover,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_tree_btns > button:hover,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_toolbar_right > button:hover,
html[data-color-scheme="dark"] .gantt_toolbar #gantt_btnFilters:hover,
html[data-color-scheme="dark"] .gantt_toolbar button.gantt_icon_tool_btn:hover {
  background: var(--hover) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .gantt_toolbar input[type="button"].active,
html[data-color-scheme="dark"] .gantt_toolbar button.active,
html[data-color-scheme="dark"] .gantt_toolbar .seg-btn.on,
html[data-color-scheme="dark"] .gantt_toolbar .seg-btn.on:hover {
  color: #c7d4ff !important;
  background: rgba(122, 162, 255, 0.16) !important;
  border-color: transparent !important;
  box-shadow: inset 0 0 0 0.5px #7aa2ff !important;
}

html[data-color-scheme="dark"] .pln-kpi,
html[data-color-scheme="dark"] .pln-util,
html[data-color-scheme="dark"] .pln-card {
  background: var(--panel-2);
  border-color: var(--line);
}
html[data-color-scheme="dark"] .pln-kpi span,
html[data-color-scheme="dark"] .pln-util-foot,
html[data-color-scheme="dark"] .pln-alert-txt small,
html[data-color-scheme="dark"] .pln-empty { color: var(--muted); }
html[data-color-scheme="dark"] .pln-seg { background: var(--panel); }
html[data-color-scheme="dark"] .pln-sub li,
html[data-color-scheme="dark"] .pln-people li,
html[data-color-scheme="dark"] .pln-mail li { border-top-color: var(--line); }

html[data-color-scheme="dark"] .gantt_toolbar .gantt_tree_btns > button.gantt_tree_toggle,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_tree_btns > button.gantt_tree_toggle:hover,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_toolbar_right > button.gantt_cols_toggle,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_toolbar_right > button.gantt_cols_toggle:hover {
  color: #f87171 !important;
  background: var(--panel-2) !important;
}
html[data-color-scheme="dark"] .gantt_toolbar .gantt_tree_btns > button.gantt_tree_toggle.is-collapsed,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_tree_btns > button.gantt_tree_toggle.is-collapsed:hover,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_toolbar_right > button.gantt_cols_toggle.is-collapsed,
html[data-color-scheme="dark"] .gantt_toolbar .gantt_toolbar_right > button.gantt_cols_toggle.is-collapsed:hover {
  color: #4ade80 !important;
  background: var(--panel-2) !important;
}

html[data-color-scheme="dark"] .gantt_toolbar button.gantt_icon_tool_btn svg,
html[data-color-scheme="dark"] .gantt_toolbar button.gantt_icon_tool_btn path {
  color: var(--text) !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

html[data-color-scheme="dark"] .gantt_ico_chevrons_up {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 8.2 L7 4.2 L11 8.2' stroke='%23e8edf7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 11 L7 7 L11 11' stroke='%23e8edf7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
html[data-color-scheme="dark"] .gantt_ico_chevrons_down {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 3 L7 7 L11 3' stroke='%23e8edf7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 5.8 L7 9.8 L11 5.8' stroke='%23e8edf7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

html[data-color-scheme="dark"] .gantt_toolbar_sep {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .gantt_grid_data .gantt_cell,
html[data-color-scheme="dark"] .gantt_tree_content,
html[data-color-scheme="dark"] .gantt_task_content,
html[data-color-scheme="dark"] .gantt_row,
html[data-color-scheme="dark"] .gantt_cell {
  color: var(--text) !important;
}
html[data-color-scheme="dark"] .gantt_grid_inp {
  background: transparent;
  color: var(--text);
  border-color: transparent;
}
html[data-color-scheme="dark"] .gantt_grid_inp:hover,
html[data-color-scheme="dark"] .gantt_grid_inp:focus,
html[data-color-scheme="dark"] .gantt_date_edit:hover,
html[data-color-scheme="dark"] .gantt_date_edit:focus-within {
  background: var(--panel-2, #1e2430);
  border-color: var(--line);
}

/* —— Gantt: siatka / timeline / zasoby / sumy —— */
html[data-color-scheme="dark"] .gantt_page_realizacja,
html[data-color-scheme="dark"] .gantt_page_prognoza,
html[data-color-scheme="dark"] .gantt_page_prognoza2,
html[data-color-scheme="dark"] .gantt_page_szanse,
html[data-color-scheme="dark"] .gantt_page_symulator,
html[data-color-scheme="dark"] .gantt_chart,
html[data-color-scheme="dark"] #gantt_here,
html[data-color-scheme="dark"] #gantt_here_realizacja,
html[data-color-scheme="dark"] #gantt_here_prognoza,
html[data-color-scheme="dark"] #gantt_here_prognoza2,
html[data-color-scheme="dark"] #gantt_here_szanse,
html[data-color-scheme="dark"] #gantt_here_symulator {
  --gantt-summary-bg: var(--panel-2);
  --gantt-summary-border: var(--line);
  --dhx-gantt-container-background: var(--card);
  --dhx-gantt-grid-body-background: var(--card);
  --dhx-gantt-grid-scale-background: var(--panel-2);
  --dhx-gantt-scale-background: var(--panel-2);
  --dhx-gantt-timeline-scale-background: var(--panel-2);
  --dhx-gantt-task-row-background: transparent;
  --dhx-gantt-task-row-background--odd: transparent;
  --dhx-gantt-base-colors-text: var(--text);
  --dhx-gantt-base-colors-text-secondary: var(--muted);
  --dhx-gantt-base-colors-border: var(--line);
  --dhx-gantt-scale-border-horizontal: 1px solid var(--line);
  --dhx-gantt-grid-scale-border-vertical: 1px solid var(--line);
}

html[data-color-scheme="dark"] .gantt_chart,
html[data-color-scheme="dark"] .gantt_chart .gantt_container,
html[data-color-scheme="dark"] .gantt_chart .gantt_layout,
html[data-color-scheme="dark"] .gantt_chart .gantt_layout_root,
html[data-color-scheme="dark"] .gantt_chart .gantt_layout_cell,
html[data-color-scheme="dark"] .gantt_chart .gantt_layout_content,
html[data-color-scheme="dark"] .gantt_chart .gantt_task,
html[data-color-scheme="dark"] .gantt_chart .gantt_task_bg,
html[data-color-scheme="dark"] .gantt_chart .gantt_task_vscroll,
html[data-color-scheme="dark"] .gantt_chart .gantt_data_area,
html[data-color-scheme="dark"] .gantt_chart .gantt_grid,
html[data-color-scheme="dark"] .gantt_chart .gantt_grid_data,
html[data-color-scheme="dark"] .gantt_chart .gantt_resource_grid,
html[data-color-scheme="dark"] .gantt_chart .gantt_resource_data,
html[data-color-scheme="dark"] .gantt_chart .gantt_resource_task,
html[data-color-scheme="dark"] .gantt_chart .gantt_resizer,
html[data-color-scheme="dark"] .gantt_chart .gantt_resizer_x,
html[data-color-scheme="dark"] .gantt_chart .gantt_resizer_y,
html[data-color-scheme="dark"] .gantt_chart .gantt_hor_scroll,
html[data-color-scheme="dark"] .gantt_chart .gantt_ver_scroll {
  background: var(--card) !important;
  background-color: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .gantt_chart .gantt_row,
html[data-color-scheme="dark"] .gantt_chart .gantt_task_row,
html[data-color-scheme="dark"] .gantt_chart .gantt_resource_row,
html[data-color-scheme="dark"] .gantt_chart .gantt_cell,
html[data-color-scheme="dark"] .gantt_chart .gantt_task_cell,
html[data-color-scheme="dark"] .gantt_chart .gantt_resource_cell {
  background: var(--card) !important;
  background-color: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .gantt_chart .gantt_grid_scale,
html[data-color-scheme="dark"] .gantt_chart .gantt_task_scale,
html[data-color-scheme="dark"] .gantt_chart .gantt_grid_head_cell,
html[data-color-scheme="dark"] .gantt_chart .gantt_scale_cell,
html[data-color-scheme="dark"] .gantt_chart .gantt_scale_line {
  background: var(--panel-2) !important;
  background-color: var(--panel-2) !important;
  color: var(--muted) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .gantt_rbh_group_head,
html[data-color-scheme="dark"] .gantt_rbh_sub,
html[data-color-scheme="dark"] .gantt_chart .gantt_rbh_group_head,
html[data-color-scheme="dark"] .gantt_chart .gantt_rbh_sub {
  background: var(--panel-2) !important;
  background-color: var(--panel-2) !important;
  color: var(--muted) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .gantt_chart .gantt_grid_head_cell,
html[data-color-scheme="dark"] .gantt_chart .gantt_scale_cell,
html[data-color-scheme="dark"] .gantt_chart .gantt_histogram_label,
html[data-color-scheme="dark"] .gantt_resource_summary_label,
html[data-color-scheme="dark"] .gantt_resource_capacity_row .gantt_resource_summary_label,
html[data-color-scheme="dark"] .gantt_resource_remainder_row .gantt_resource_summary_label {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .gantt_aktualne_past {
  background: color-mix(in srgb, var(--past-bar, #94a3b8) 28%, #0f172a) !important;
  border-color: color-mix(in srgb, var(--past-edge, #94a3b8) 55%, #334155) !important;
}

html[data-color-scheme="dark"] .gantt_chart .gantt_task_cell.week_end,
html[data-color-scheme="dark"] .gantt_chart .gantt_resource_cell.week_end,
html[data-color-scheme="dark"] .gantt_chart .gantt_scale_cell.week_end,
html[data-color-scheme="dark"] .gantt_chart .gantt_task_cell.gantt_non_work_day,
html[data-color-scheme="dark"] .gantt_chart .gantt_scale_cell.gantt_non_work_day {
  background-color: rgba(148, 163, 184, 0.1) !important;
}

html[data-color-scheme="dark"] .gantt_chart .gantt_row:hover,
html[data-color-scheme="dark"] .gantt_chart .gantt_resource_row:hover,
html[data-color-scheme="dark"] .gantt_chart .gantt_task_row:hover,
html[data-color-scheme="dark"] .gantt_chart .gantt_row:hover .gantt_cell,
html[data-color-scheme="dark"] .gantt_chart .gantt_grid_data .gantt_row.odd:hover,
html[data-color-scheme="dark"] .gantt_chart .gantt_grid_data .gantt_row:hover {
  background: var(--hover) !important;
  background-color: rgba(255, 255, 255, 0.07) !important;
}

html[data-color-scheme="dark"] .gantt_resource_summary_row,
html[data-color-scheme="dark"] .gantt_resource_summary_row .gantt_layout_cell,
html[data-color-scheme="dark"] .gantt_resource_summary_row .gantt_layout_content,
html[data-color-scheme="dark"] .gantt_resource_summary_panel .gantt_layout_content,
html[data-color-scheme="dark"] .gantt_resource_summary_timeline .gantt_layout_content,
html[data-color-scheme="dark"] .gantt_resource_summary_cols,
html[data-color-scheme="dark"] .gantt_resource_summary_inner,
html[data-color-scheme="dark"] .gantt_resource_capacity_row,
html[data-color-scheme="dark"] .gantt_resource_remainder_row,
html[data-color-scheme="dark"] .gantt_resource_summary_plan_row,
html[data-color-scheme="dark"] .gantt_resource_summary_szanse_row,
html[data-color-scheme="dark"] .gantt_resource_summary_plan_szanse_row {
  background: var(--panel-2) !important;
  background-color: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .gantt_resource_summary_label,
html[data-color-scheme="dark"] .gantt_summary_col,
html[data-color-scheme="dark"] .gantt_resource_summary_plan_row .gantt_resource_summary_label,
html[data-color-scheme="dark"] .gantt_resource_summary_szanse_row .gantt_resource_summary_label,
html[data-color-scheme="dark"] .gantt_resource_summary_plan_szanse_row .gantt_resource_summary_label,
html[data-color-scheme="dark"] .gantt_resource_summary_plan_row .gantt_summary_col,
html[data-color-scheme="dark"] .gantt_resource_summary_szanse_row .gantt_summary_col,
html[data-color-scheme="dark"] .gantt_resource_summary_plan_szanse_row .gantt_summary_col {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .gantt_summary_col_remainder_ok {
  background-color: rgba(34, 197, 94, 0.18) !important;
  color: #86efac !important;
}

html[data-color-scheme="dark"] .gantt_summary_col_remainder_over {
  background-color: rgba(248, 113, 113, 0.18) !important;
  color: #fca5a5 !important;
}

html[data-color-scheme="dark"] .ctrl-group-label { color: #9aa3b2; }
html[data-color-scheme="dark"] .ctrl-group-box {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgb(220, 226, 235) !important;
}
html[data-color-scheme="dark"] .ctrl-group-box .embz-switch,
html[data-color-scheme="dark"] .ctrl-group-box .gantt_planowane_switch,
html[data-color-scheme="dark"] .ctrl-group-box .obl-weekend-toggle {
  background: transparent !important;
  border-color: transparent !important;
}
html[data-color-scheme="dark"] .gantt_toolbar .ctrl-group-box .gantt_planowane_switch {
  background: transparent !important;
  border-color: transparent !important;
}
html[data-color-scheme="dark"] .gantt_planowane_switch {
  background: var(--panel-2) !important;
  border-color: var(--ctrl-border) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .gantt_planowane_track {
  background: #4b5563 !important;
}

html[data-color-scheme="dark"] .gantt_planowane_track::after {
  background: #e5e7eb !important;
}

html[data-color-scheme="dark"] .gantt_planowane_input:checked + .gantt_planowane_track {
  background: #3b82f6 !important;
}

html[data-color-scheme="dark"] .gantt_planowane_input:checked + .gantt_planowane_track::after {
  background: #dbeafe !important;
}

html[data-color-scheme="dark"] .gantt_planowane_label,
html[data-color-scheme="dark"] .gantt_planowane_input:checked ~ .gantt_planowane_label {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .gantt_rbh_switch_plan .gantt_planowane_input:checked + .gantt_planowane_track { background: #3b82f6 !important; }
html[data-color-scheme="dark"] .gantt_rbh_switch_szac .gantt_planowane_input:checked + .gantt_planowane_track { background: #a855f7 !important; }
html[data-color-scheme="dark"] .gantt_rbh_switch_real .gantt_planowane_input:checked + .gantt_planowane_track { background: #f97316 !important; }
html[data-color-scheme="dark"] .gantt_rbh_switch_prog .gantt_planowane_input:checked + .gantt_planowane_track { background: #06b6d4 !important; }

html[data-color-scheme="dark"] .owner-label {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .gantt_filters_popover,
html[data-color-scheme="dark"] .gantt_add_task_dialog,
html[data-color-scheme="dark"] .gantt_busy_box {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .gantt_filters_popover_head,
html[data-color-scheme="dark"] .gantt_busy_text,
html[data-color-scheme="dark"] .gantt_add_task_head {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .gantt_btn_outline {
  background: var(--panel-2) !important;
  color: #93c5fd !important;
  border-color: rgba(147, 197, 253, 0.45) !important;
}

html[data-color-scheme="dark"] .gantt_btn_outline:hover:not(:disabled),
html[data-color-scheme="dark"] .gantt_btn_outline[aria-expanded="true"] {
  background: rgba(78, 115, 223, 0.18) !important;
}

html[data-color-scheme="dark"] #gantt_btnFilters.has-filters {
  background: rgba(78, 115, 223, 0.18) !important;
  color: #93c5fd !important;
  border-color: rgba(78, 115, 223, 0.45) !important;
}

html[data-color-scheme="dark"] .gantt_obc_info.warn {
  color: #fcd34d !important;
  background: rgba(251, 191, 36, 0.12) !important;
  border-color: rgba(251, 191, 36, 0.35) !important;
}

html[data-color-scheme="dark"] .gantt_obc_info.ok {
  color: #86efac !important;
  background: rgba(34, 197, 94, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}

html[data-color-scheme="dark"] .gantt_chart .gantt_row.domino_overdue .gantt_cell {
  background-color: rgba(251, 146, 60, 0.12) !important;
}

/* —— Organizer (FullCalendar) —— */
html[data-color-scheme="dark"] .cal-page,
html[data-color-scheme="dark"] .cal-page-title,
html[data-color-scheme="dark"] #tab-calendar {
  color: var(--text) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .cal-box,
html[data-color-scheme="dark"] #calBox,
html[data-color-scheme="dark"] #calBox.fc {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .cal-btn,
html[data-color-scheme="dark"] .cal-page .flt-btn {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .cal-btn:hover,
html[data-color-scheme="dark"] .cal-page .flt-btn:hover {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .cal-tab {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .cal-tab:hover,
html[data-color-scheme="dark"] .cal-tab.is-active {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] #calBox.fc .fc-toolbar-title,
html[data-color-scheme="dark"] #calBox .fc-daygrid-day-number,
html[data-color-scheme="dark"] #calBox .fc-col-header-cell-cushion,
html[data-color-scheme="dark"] #calBox .fc-timegrid-slot-label-cushion,
html[data-color-scheme="dark"] #calBox .fc-list-day-text,
html[data-color-scheme="dark"] #calBox .fc-list-day-side-text {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] #calBox .fc-col-header-cell-cushion {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] #calBox.fc .fc-button-primary,
html[data-color-scheme="dark"] #calBox.fc .fc-button {
  background: var(--panel-2) !important;
  border-color: var(--ctrl-border) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] #calBox.fc .fc-button-primary:hover,
html[data-color-scheme="dark"] #calBox.fc .fc-button:hover {
  background: var(--hover) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] #calBox.fc .fc-button-primary:not(:disabled).fc-button-active,
html[data-color-scheme="dark"] #calBox.fc .fc-button-primary:not(:disabled):active {
  background: rgba(78, 115, 223, 0.22) !important;
  border-color: rgba(78, 115, 223, 0.45) !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] #calBox .fc-scrollgrid,
html[data-color-scheme="dark"] #calBox .fc-scrollgrid td,
html[data-color-scheme="dark"] #calBox .fc-scrollgrid th,
html[data-color-scheme="dark"] #calBox .fc-theme-standard td,
html[data-color-scheme="dark"] #calBox .fc-theme-standard th,
html[data-color-scheme="dark"] #calBox .fc-list {
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] #calBox .fc-daygrid-day,
html[data-color-scheme="dark"] #calBox .fc-timegrid-col,
html[data-color-scheme="dark"] #calBox .fc-timegrid-body,
html[data-color-scheme="dark"] #calBox .fc-scrollgrid-sync-table,
html[data-color-scheme="dark"] #calBox .fc-view-harness {
  background: var(--card) !important;
}

html[data-color-scheme="dark"] #calBox .fc-col-header,
html[data-color-scheme="dark"] #calBox .fc-col-header-cell,
html[data-color-scheme="dark"] #calBox .fc-list-day-cushion {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] #calBox .fc-day-sat,
html[data-color-scheme="dark"] #calBox .fc-day-sun,
html[data-color-scheme="dark"] #calBox .fc-timegrid-col.fc-day-sat,
html[data-color-scheme="dark"] #calBox .fc-timegrid-col.fc-day-sun {
  background-color: rgba(148, 163, 184, 0.08) !important;
}

html[data-color-scheme="dark"] #calBox .fc-day-today,
html[data-color-scheme="dark"] #calBox .fc-day-mon.fc-day-today,
html[data-color-scheme="dark"] #calBox .fc-day-tue.fc-day-today,
html[data-color-scheme="dark"] #calBox .fc-day-wed.fc-day-today,
html[data-color-scheme="dark"] #calBox .fc-day-thu.fc-day-today,
html[data-color-scheme="dark"] #calBox .fc-day-fri.fc-day-today {
  background-color: rgba(255, 200, 0, 0.1) !important;
}

html[data-color-scheme="dark"] #calBox .fc-list-event:hover td {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .cal-agenda {
  background: var(--card);
  border-color: var(--line);
}
html[data-color-scheme="dark"] .cal-day-h:hover,
html[data-color-scheme="dark"] .cal-row:hover {
  background: var(--hover);
}
html[data-color-scheme="dark"] .cal-row-badge {
  background: transparent;
}
html[data-color-scheme="dark"] .cal-tone-chance .cal-row-badge,
html[data-color-scheme="dark"] .cal-tone-task .cal-row-badge {
  color: #86efac;
  border-color: #166534;
  background: rgba(22, 101, 52, 0.25);
}
html[data-color-scheme="dark"] .cal-tone-internal .cal-row-badge,
html[data-color-scheme="dark"] .cal-tone-meet .cal-row-badge {
  color: #ddd6fe;
  border-color: #5b21b6;
  background: rgba(91, 33, 182, 0.28);
}

/* —— Formularz umowy / aneks / faktura —— */
html[data-color-scheme="dark"] #umowaProfil,
html[data-color-scheme="dark"] #aneksProfil,
html[data-color-scheme="dark"] #fakturaProfil,
html[data-color-scheme="dark"] #umBody,
html[data-color-scheme="dark"] #axBody,
html[data-color-scheme="dark"] #invBody,
html[data-color-scheme="dark"] .umowa-form {
  background: transparent !important;
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .prp-id,
html[data-color-scheme="dark"] .pp-id,
html[data-color-scheme="dark"] #ppIdentity .pp-id,
html[data-color-scheme="dark"] #umIdentity .prp-id,
html[data-color-scheme="dark"] #axIdentity .prp-id,
html[data-color-scheme="dark"] #invIdentity .prp-id {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .prp-id-name strong,
html[data-color-scheme="dark"] .pp-id-name strong,
html[data-color-scheme="dark"] #ppIdentity .pp-id-name strong,
html[data-color-scheme="dark"] .prp-id-grid b,
html[data-color-scheme="dark"] .pp-id-grid b,
html[data-color-scheme="dark"] #ppIdentity .pp-id-grid b,
html[data-color-scheme="dark"] #umIdentity .prp-id-name strong,
html[data-color-scheme="dark"] #umIdentity .prp-id-grid b {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .prp-id-grid small,
html[data-color-scheme="dark"] .pp-id-grid small,
html[data-color-scheme="dark"] .prp-id-grid > div > span,
html[data-color-scheme="dark"] .pp-id-grid > div > span,
html[data-color-scheme="dark"] #ppIdentity .pp-id-grid > div > span,
html[data-color-scheme="dark"] #ppIdentity .pp-id-grid span,
html[data-color-scheme="dark"] .pp-id-mail,
html[data-color-scheme="dark"] #ppIdentity .pp-id-mail {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] #ppIdentity .btn-ghost,
html[data-color-scheme="dark"] .pp-id-actions .btn-ghost,
html[data-color-scheme="dark"] .pp-id-actions .btn-primary,
html[data-color-scheme="dark"] .pp-id-actions button {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] #ppIdentity .btn-primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
}

html[data-color-scheme="dark"] .um-cols,
html[data-color-scheme="dark"] .umowa-form .um-podzial,
html[data-color-scheme="dark"] .umowa-form .child-card,
html[data-color-scheme="dark"] .umowa-form .um-repr-box,
html[data-color-scheme="dark"] .umowa-form .um-draft-card,
html[data-color-scheme="dark"] .umowa-form .um-split-wrap,
html[data-color-scheme="dark"] .umowa-form .prp-table-wrap,
html[data-color-scheme="dark"] #umowaProfil .prp-card,
html[data-color-scheme="dark"] #aneksProfil .prp-card,
html[data-color-scheme="dark"] #fakturaProfil .prp-card {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .umowa-form .um-sec,
html[data-color-scheme="dark"] .umowa-form .form-sec,
html[data-color-scheme="dark"] .umowa-form .um-field > label,
html[data-color-scheme="dark"] .umowa-form .um-sum label,
html[data-color-scheme="dark"] .umowa-form .um-sum-val,
html[data-color-scheme="dark"] .umowa-form .um-sum-val b,
html[data-color-scheme="dark"] .umowa-form .tot b,
html[data-color-scheme="dark"] .umowa-form .chk,
html[data-color-scheme="dark"] #umowaProfil .umowa-form label,
html[data-color-scheme="dark"] #aneksProfil .umowa-form label,
html[data-color-scheme="dark"] #fakturaProfil .umowa-form label {
  color: var(--text) !important;
}

html[data-color-scheme="dark"] .umowa-form .hint,
html[data-color-scheme="dark"] .umowa-form .kh-preview,
html[data-color-scheme="dark"] .umowa-form .um-repr-row span,
html[data-color-scheme="dark"] .umowa-form .um-sum-val span,
html[data-color-scheme="dark"] .umowa-form .tot label,
html[data-color-scheme="dark"] .umowa-form .vat-table th {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .umowa-form .tot,
html[data-color-scheme="dark"] .umowa-form .um-sum-val,
html[data-color-scheme="dark"] .umowa-form .vat-table thead th {
  background: var(--panel-2) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .umowa-form .um-field input,
html[data-color-scheme="dark"] .umowa-form .um-field select,
html[data-color-scheme="dark"] .umowa-form .um-field textarea,
html[data-color-scheme="dark"] .umowa-form .um-repr-row input,
html[data-color-scheme="dark"] .umowa-form .vat-table input,
html[data-color-scheme="dark"] .umowa-form .vat-table select,
html[data-color-scheme="dark"] .umowa-form .um-combo-q,
html[data-color-scheme="dark"] .umowa-form .um-field input[readonly] {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .umowa-form .um-combo-list,
html[data-color-scheme="dark"] .umowa-form .um-combo-list.um-combo-list-fixed,
html[data-color-scheme="dark"] .um-combo-list {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .umowa-form .vat-table td,
html[data-color-scheme="dark"] .umowa-form .um-split td,
html[data-color-scheme="dark"] .umowa-form .um-split th,
html[data-color-scheme="dark"] .umowa-form .prp-table td,
html[data-color-scheme="dark"] .umowa-form .prp-table th {
  color: var(--text) !important;
  border-color: var(--line) !important;
  background: transparent !important;
}

/* —— Szablony projektu (tpl-proj) —— */
html[data-color-scheme="dark"] .tpl-proj-shell,
html[data-color-scheme="dark"] .tpl-proj-meta-card,
html[data-color-scheme="dark"] .tpl-proj-shell .embz-table-wrap,
html[data-color-scheme="dark"] .tpl-proj-shell .tpl-proj-mpk-add {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .tpl-proj-meta-card {
  background: var(--panel-2) !important;
}

html[data-color-scheme="dark"] .tpl-proj-meta-card label,
html[data-color-scheme="dark"] .tpl-proj-shell .tpl-proj-mpk-add label,
html[data-color-scheme="dark"] .tpl-proj-shell .embz-count,
html[data-color-scheme="dark"] #tplProjStatus {
  color: var(--muted) !important;
}

html[data-color-scheme="dark"] .tpl-proj-tabs {
  border-bottom-color: var(--line) !important;
}

html[data-color-scheme="dark"] .tpl-proj-tab {
  color: var(--muted) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .tpl-proj-tab:hover {
  color: var(--text) !important;
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .tpl-proj-tab.is-active {
  color: #7aa2ff !important;
  border-bottom-color: #7aa2ff !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .tpl-proj-tab-count,
html[data-color-scheme="dark"] .tpl-default-badge {
  background: rgba(78, 115, 223, 0.22) !important;
  color: #a8c0ff !important;
}

html[data-color-scheme="dark"] .tpl-proj-meta-card input,
html[data-color-scheme="dark"] .tpl-proj-inp,
html[data-color-scheme="dark"] .tpl-proj-date,
html[data-color-scheme="dark"] .tpl-proj-sel {
  background: var(--input-bg) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .tpl-proj-shell .embz-import-btn:not(.embz-add-btn),
html[data-color-scheme="dark"] .tpl-proj-shell .embz-tool-btn,
html[data-color-scheme="dark"] .tpl-proj-btn-add,
html[data-color-scheme="dark"] .tpl-proj-btn-del {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--ctrl-border) !important;
}

html[data-color-scheme="dark"] .tpl-proj-shell .embz-add-btn {
  background: var(--tpl-accent, #4e73df) !important;
  border-color: var(--tpl-accent, #4e73df) !important;
  color: #fff !important;
}

html[data-color-scheme="dark"] .tpl-proj-btn-add {
  color: #7aa2ff !important;
  border-color: rgba(122, 162, 255, 0.45) !important;
}

html[data-color-scheme="dark"] .tpl-proj-btn-add:hover {
  background: rgba(78, 115, 223, 0.2) !important;
}

html[data-color-scheme="dark"] .tpl-proj-btn-del {
  color: #fca5a5 !important;
  border-color: rgba(252, 165, 165, 0.35) !important;
}

html[data-color-scheme="dark"] .tpl-proj-btn-del:hover {
  background: rgba(185, 28, 28, 0.2) !important;
}

html[data-color-scheme="dark"] .tpl-proj-shell .tpl-proj-table thead th,
html[data-color-scheme="dark"] .tpl-proj-shell .tpl-proj-table tfoot td {
  background: var(--panel-2) !important;
  color: var(--muted) !important;
  border-color: var(--line) !important;
}

html[data-color-scheme="dark"] .tpl-proj-shell .tpl-proj-table tbody td {
  color: var(--text) !important;
  border-bottom-color: var(--line) !important;
  background: transparent !important;
}

html[data-color-scheme="dark"] .tpl-proj-shell .tpl-proj-table tbody tr:hover td,
html[data-color-scheme="dark"] .tpl-proj-shell .tpl-proj-table tbody tr.embz-parent:hover td {
  background: var(--hover) !important;
}

html[data-color-scheme="dark"] .tpl-proj-shell .tpl-proj-table tbody tr.embz-parent td,
html[data-color-scheme="dark"] .tpl-row-default td {
  background: rgba(78, 115, 223, 0.08) !important;
}

html[data-color-scheme="dark"] .tpl-proj-shell .tpl-proj-table .embz-empty {
  color: var(--muted) !important;
}
html[data-color-scheme="dark"] .wc-wrap,
html[data-color-scheme="dark"] .wc-name,
html[data-color-scheme="dark"] .wc-table th,
html[data-color-scheme="dark"] .wc-table th.wc-name {
  background: var(--panel-2) !important;
  color: var(--text) !important;
  border-color: var(--line) !important;
}
html[data-color-scheme="dark"] .wc-cell.is-zero { background: rgba(241, 65, 108, 0.22) !important; color: #ff8fab !important; }
html[data-color-scheme="dark"] .wc-cell.is-short { background: rgba(255, 159, 26, 0.2) !important; color: #ffc56d !important; }
html[data-color-scheme="dark"] .wc-cell.is-ok { background: rgba(27, 197, 189, 0.16) !important; color: #7ee0d8 !important; }
html[data-color-scheme="dark"] .wc-cell.is-over { background: rgba(137, 80, 252, 0.22) !important; color: #c4b5fd !important; }
html[data-color-scheme="dark"] .wc-pop { background: #1e1e2d; border-color: #2b2b40; }
html[data-color-scheme="dark"] .wc-pop-head { border-bottom-color: #2b2b40; }
html[data-color-scheme="dark"] .wc-pop-who, html[data-color-scheme="dark"] .wc-pop-task, html[data-color-scheme="dark"] .wc-pop-meta { color: #e4e6ef; }
html[data-color-scheme="dark"] .wc-pop-entry { border-bottom-color: #2b2b40; }
html[data-color-scheme="dark"] .wc-pop-x:hover { background: #2b2b40; }
html[data-color-scheme="dark"] .wc-table tfoot td,
html[data-color-scheme="dark"] .wc-total,
html[data-color-scheme="dark"] .wc-file,
html[data-color-scheme="dark"] .wc-month { background: var(--panel-2); border-color: var(--line); color: var(--text); }
html[data-color-scheme="dark"] .wc-file-person,
html[data-color-scheme="dark"] .wc-year,
html[data-color-scheme="dark"] .wc-month span,
html[data-color-scheme="dark"] .wc-total b { color: var(--text); }
html[data-color-scheme="dark"] .wc-mcell.is-miss { background: rgba(255, 159, 26, 0.2); }
html[data-color-scheme="dark"] .wc-mcell.is-ok,
html[data-color-scheme="dark"] .wc-month.is-ok { background: rgba(27, 197, 189, 0.16); }
html[data-color-scheme="dark"] .wc-mcell.is-over,
html[data-color-scheme="dark"] .wc-month.is-over { background: rgba(137, 80, 252, 0.22); }
html[data-color-scheme="dark"] .wc-month.is-miss { background: rgba(241, 65, 108, 0.18); }
