/* Przydaś dark-theme follow-up: exact surfaces found in Settings and Settlements audit.
   Loaded after przydas-dark-theme.css. Keep this file narrowly scoped to authenticated dark mode. */

/* SETTINGS: instructions -------------------------------------------------- */
html[data-przydas-theme="ciemny"] .settings-page .help-intro {
  background: var(--prz-dark-green-surface) !important;
  border-color: #28533b !important;
}
html[data-przydas-theme="ciemny"] .settings-page .help-intro strong {
  color: var(--prz-dark-text) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .help-intro span {
  color: var(--prz-dark-muted) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .help-item,
html[data-przydas-theme="ciemny"] .settings-page .help-body {
  background: var(--prz-dark-surface) !important;
  border-color: var(--prz-dark-border) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .help-item summary {
  background: var(--prz-dark-surface) !important;
  color: var(--prz-dark-text-soft) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .help-item summary:hover,
html[data-przydas-theme="ciemny"] .settings-page .help-item[open] summary {
  background: var(--prz-dark-surface-2) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .help-item summary strong {
  color: var(--prz-dark-text) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .help-item summary small,
html[data-przydas-theme="ciemny"] .settings-page .help-item summary b {
  color: var(--prz-dark-muted) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .help-body li {
  color: var(--prz-dark-text-soft) !important;
}

/* SETTINGS: import history and file controls ----------------------------- */
html[data-przydas-theme="ciemny"] .settings-page .persistent-import-history,
html[data-przydas-theme="ciemny"] .settings-page .persistent-history-body,
html[data-przydas-theme="ciemny"] .settings-page .newly-imported-list {
  background: var(--prz-dark-surface) !important;
  border-color: var(--prz-dark-border) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .persistent-history-head,
html[data-przydas-theme="ciemny"] .settings-page .persistent-import-history:not(.open) .persistent-history-head,
html[data-przydas-theme="ciemny"] .settings-page .persistent-import-history > footer,
html[data-przydas-theme="ciemny"] .settings-page .import-selection-toolbar,
html[data-przydas-theme="ciemny"] .settings-page .import-list-sort-note {
  background: var(--prz-dark-surface-2) !important;
  border-color: var(--prz-dark-border) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .persistent-import-row,
html[data-przydas-theme="ciemny"] .settings-page .imported-reservation-row,
html[data-przydas-theme="ciemny"] .settings-page .newly-imported-list button {
  background: var(--prz-dark-surface) !important;
  border-color: var(--prz-dark-border-soft) !important;
  color: var(--prz-dark-text-soft) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .persistent-import-row:hover:not(:disabled),
html[data-przydas-theme="ciemny"] .settings-page .imported-reservation-row:hover,
html[data-przydas-theme="ciemny"] .settings-page .newly-imported-list button:hover {
  background: var(--prz-dark-hover) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .persistent-import-row:disabled {
  background: #121a21 !important;
}
html[data-przydas-theme="ciemny"] .settings-page .persistent-history-end > i,
html[data-przydas-theme="ciemny"] .settings-page .persistent-import-history > footer button,
html[data-przydas-theme="ciemny"] .settings-page .import-history-state button,
html[data-przydas-theme="ciemny"] .settings-page .import-selection-actions button:not(.selection-primary) {
  background: var(--prz-dark-field) !important;
  border-color: var(--prz-dark-border) !important;
  color: var(--prz-dark-text-soft) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .persistent-history-end > b,
html[data-przydas-theme="ciemny"] .settings-page .imported-reservations-panel > summary > b {
  background: var(--prz-dark-green-surface) !important;
  color: var(--prz-dark-green) !important;
}
html[data-przydas-theme="ciemny"] .settings-page :is(
  .persistent-history-head strong,
  .persistent-import-main strong,
  .import-selection-copy strong,
  .imported-reservations-panel strong,
  .imported-reservation-row strong,
  .newly-imported-list strong
) {
  color: var(--prz-dark-text) !important;
}
html[data-przydas-theme="ciemny"] .settings-page :is(
  .persistent-history-head small,
  .persistent-import-main small,
  .persistent-import-meta small,
  .persistent-import-history > footer span,
  .import-selection-copy span,
  .import-selection-toolbar > small,
  .imported-reservations-panel small,
  .imported-reservation-row small,
  .newly-imported-list small,
  .import-list-sort-note
) {
  color: var(--prz-dark-muted) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .calendar-import-file {
  background: var(--prz-dark-field) !important;
  border-color: #435462 !important;
}
html[data-przydas-theme="ciemny"] .settings-page .calendar-import-file span {
  color: var(--prz-dark-text-soft) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .calendar-import-file b {
  background: var(--prz-dark-green-surface) !important;
  color: var(--prz-dark-green) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-type-icon {
  background: #1b3026 !important;
  color: var(--prz-dark-green) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-guide-grid summary,
html[data-przydas-theme="ciemny"] .settings-page .inline-guide summary {
  color: var(--prz-dark-text-soft) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-guide-grid :is(ol, p),
html[data-przydas-theme="ciemny"] .settings-page .inline-guide > div,
html[data-przydas-theme="ciemny"] .settings-page .csv-actions span {
  color: var(--prz-dark-muted) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .column-tags span {
  background: var(--prz-dark-surface-2) !important;
  border-color: var(--prz-dark-border) !important;
  color: var(--prz-dark-text-soft) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .column-tags.required span {
  background: var(--prz-dark-green-surface) !important;
  border-color: #28533b !important;
  color: var(--prz-dark-green) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .imported-reservations-panel {
  background: #13231c !important;
  border-color: #28533b !important;
}
html[data-przydas-theme="ciemny"] .settings-page .imported-reservations-list {
  border-color: var(--prz-dark-border) !important;
}

/* Import preview states */
html[data-przydas-theme="ciemny"] .settings-page .import-preview-row.disabled {
  background: #121a21 !important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-preview-row.warning:not(.disabled),
html[data-przydas-theme="ciemny"] .settings-page .mapping-box,
html[data-przydas-theme="ciemny"] .settings-page .row-message.duplicate {
  background: var(--prz-dark-warning-surface) !important;
  border-color: #57491f !important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-preview-row.error {
  background: var(--prz-dark-danger-surface) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .calendar-import-preview footer {
  background: var(--prz-dark-surface-2) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .calendar-import-success {
  background: var(--prz-dark-green-surface) !important;
  border-color: #28533b !important;
}
html[data-przydas-theme="ciemny"] .settings-page .calendar-import-success button {
  background: var(--prz-dark-field) !important;
  border-color: #28533b !important;
  color: var(--prz-dark-green) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-loading-overlay {
  background: rgba(15, 22, 29, 0.92) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-loading-card {
  background: var(--prz-dark-surface) !important;
  border-color: var(--prz-dark-border) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-loading-card strong {
  color: var(--prz-dark-text) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-loading-card :is(span, small) {
  color: var(--prz-dark-muted) !important;
}

/* SETTINGS: remaining legacy light surfaces ------------------------------ */
html[data-przydas-theme="ciemny"] .settings-page :is(
  .rows,
  .push-types-empty,
  .plan-inline-lock,
  .plan-sub-lock,
  .plan-row-locked
) {
  border-color: var(--prz-dark-border) !important;
}
html[data-przydas-theme="ciemny"] .settings-page :is(.library-delete) {
  background: var(--prz-dark-danger-surface) !important;
  border-color: #633035 !important;
}
html[data-przydas-theme="ciemny"] .settings-page :is(.plan-inline-lock, .plan-sub-lock, .plan-row-locked) {
  background: var(--prz-dark-warning-surface) !important;
}

/* SETTLEMENTS: settings screen ------------------------------------------- */
html[data-przydas-theme="ciemny"] .settlements-page .setting-group {
  background: var(--prz-dark-surface-2) !important;
  border-color: var(--prz-dark-border) !important;
  color: var(--prz-dark-text-soft) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .setting-master {
  background: var(--prz-dark-green-surface) !important;
  border-color: #28533b !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .setting-group h4,
html[data-przydas-theme="ciemny"] .settlements-page .setting-master > div:first-child strong {
  color: var(--prz-dark-text) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .setting-group > label:not(.toggle-row),
html[data-przydas-theme="ciemny"] .settlements-page .setting-group .toggle-row,
html[data-przydas-theme="ciemny"] .settlements-page .setting-group .sub-toggle,
html[data-przydas-theme="ciemny"] .settlements-page .setting-group small {
  color: var(--prz-dark-muted) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .setting-group .toggle-row span {
  color: var(--prz-dark-text-soft) !important;
}

/* SETTLEMENTS: all remaining internal cards/rows ------------------------- */
html[data-przydas-theme="ciemny"] .settlements-page :is(
  .rate-form,
  .pending-list > div,
  .external-list button,
  .sum-popover,
  .action-values,
  .cash-summary-card,
  .rate-table
) {
  background: var(--prz-dark-surface-2) !important;
  border-color: var(--prz-dark-border) !important;
  color: var(--prz-dark-text-soft) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .external-list button:hover {
  background: var(--prz-dark-hover) !important;
  border-color: #3b5c49 !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .employee-table tr.paid td {
  background: #121a21 !important;
  color: var(--prz-dark-muted) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .external-group-row td,
html[data-przydas-theme="ciemny"] .settlements-page .external-details-row td {
  background: #13231c !important;
}
html[data-przydas-theme="ciemny"] .settlements-page :is(
  .external-list strong,
  .cash-summary-card > strong,
  .cash-transfer-values strong,
  .reservation-cell strong,
  .sum-details summary
) {
  color: var(--prz-dark-text) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page :is(
  .external-list small,
  .cash-summary-card,
  .cash-transfer-values small,
  .cash-hint,
  .field-help,
  .toolbar-note,
  .reservation-cell span,
  .paid-change-note
) {
  color: var(--prz-dark-muted) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .boolean-badge,
html[data-przydas-theme="ciemny"] .settlements-page .status-pill {
  background: #25333d !important;
  color: var(--prz-dark-muted) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .boolean-badge.yes,
html[data-przydas-theme="ciemny"] .settlements-page .status-pill.ok {
  background: var(--prz-dark-green-surface) !important;
  color: var(--prz-dark-green) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .warning-pill {
  background: var(--prz-dark-warning-surface) !important;
  color: #f3bf58 !important;
}

/* Plan/disabled notices must stay readable in dark mode. */
html[data-przydas-theme="ciemny"] .settlements-page :is(.plan-feature-teaser, .plan-inline-lock) {
  background: var(--prz-dark-warning-surface) !important;
  border-color: #57491f !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .feature-lock {
  background: #4a3b13 !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .employee-disabled-banner {
  background: var(--prz-dark-warning-surface) !important;
  border-color: #6c5520 !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .employee-disabled-copy strong {
  color: #f3bf58 !important;
}

/* PRZYDAS_DARK_AUDIT_ALL_MODULES_V1
   Full dark-mode hardening for the current v108 application export.
   This layer deliberately targets neutral UI surfaces only; semantic status colors remain distinct. */

html[data-przydas-theme="ciemny"] :is(
  .auth-shell,
  .superadmin-app,
  .notifications-panel,
  .missing-panel,
  .reservation-form,
  .animilandia-calendar,
  .settings-page,
  .storage-page,
  .profile-page,
  .organization-data-page,
  .statistics-page,
  .team-page,
  .tools-page,
  .settlements-page,
  .organization-hub,
  .np-shell
) {
  color-scheme: dark;
  --navy: var(--prz-dark-text, #f1f5f7) !important;
  --text: var(--prz-dark-text-soft, #d7e0e7) !important;
  --muted: var(--prz-dark-muted, #93a1ad) !important;
  --border: var(--prz-dark-border, #34424d) !important;
  --line: var(--prz-dark-border, #34424d) !important;
}

html[data-przydas-theme="ciemny"] :is(
  .auth-shell,
  .superadmin-app,
  .notifications-panel,
  .missing-panel,
  .reservation-form,
  .animilandia-calendar,
  .settings-page,
  .storage-page,
  .profile-page,
  .organization-data-page,
  .statistics-page,
  .team-page,
  .tools-page,
  .settlements-page,
  .organization-hub,
  .np-shell
) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  background: var(--prz-dark-field, #111a22) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
}
html[data-przydas-theme="ciemny"] :is(
  .auth-shell,
  .superadmin-app,
  .notifications-panel,
  .missing-panel,
  .reservation-form,
  .animilandia-calendar,
  .settings-page,
  .storage-page,
  .profile-page,
  .organization-data-page,
  .statistics-page,
  .team-page,
  .tools-page,
  .settlements-page,
  .organization-hub,
  .np-shell
) :is(input, textarea)::placeholder {
  color: var(--prz-dark-muted-2, #73818c) !important;
  opacity: 1 !important;
}
html[data-przydas-theme="ciemny"] :is(
  .auth-shell,
  .superadmin-app,
  .notifications-panel,
  .missing-panel,
  .reservation-form,
  .animilandia-calendar,
  .settings-page,
  .storage-page,
  .profile-page,
  .organization-data-page,
  .statistics-page,
  .team-page,
  .tools-page,
  .settlements-page,
  .organization-hub,
  .np-shell
) :is(option, optgroup) {
  background: var(--prz-dark-field, #111a22) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] :is(
  .auth-shell,
  .superadmin-app,
  .notifications-panel,
  .missing-panel,
  .reservation-form,
  .animilandia-calendar,
  .settings-page,
  .storage-page,
  .profile-page,
  .organization-data-page,
  .statistics-page,
  .team-page,
  .tools-page,
  .settlements-page,
  .organization-hub,
  .np-shell
) :is(button, input, select, textarea):focus-visible {
  outline-color: var(--prz-dark-green, #39d679) !important;
}

/* Authentication */
html[data-przydas-theme="ciemny"] .auth-shell {
  background: var(--prz-dark-bg, #0f161d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .auth-shell .auth-card {
  background: rgba(24, 33, 41, .97) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.36), 0 2px 10px rgba(0,0,0,.24) !important;
}
html[data-przydas-theme="ciemny"] .auth-shell :is(.brand-copy strong,.heading h2) { color: var(--prz-dark-text, #f1f5f7) !important; }
html[data-przydas-theme="ciemny"] .auth-shell :is(.brand-copy span,.heading p,.form label>span,.label-row>span,.auth-footer,.muted-link) { color: var(--prz-dark-muted, #93a1ad) !important; }
html[data-przydas-theme="ciemny"] .auth-shell :is(.divider,.auth-footer) { border-color: var(--prz-dark-border, #34424d) !important; background-color: transparent !important; }
html[data-przydas-theme="ciemny"] .auth-shell .divider { background: var(--prz-dark-border, #34424d) !important; }
html[data-przydas-theme="ciemny"] .auth-shell :is(.secondary,.device-note) {
  background: var(--prz-dark-surface-2, #202b34) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .auth-shell .password-toggle:hover { background: var(--prz-dark-hover, #1c2a34) !important; }
html[data-przydas-theme="ciemny"] .auth-shell .error { background: var(--prz-dark-danger-surface, #301b1d) !important; border-color:#633035 !important; color:#ffb4ab !important; }
html[data-przydas-theme="ciemny"] .auth-shell .success-box { background: var(--prz-dark-green-surface, #173025) !important; border-color:#28533b !important; }
html[data-przydas-theme="ciemny"] .auth-shell .success-box strong { color: var(--prz-dark-green, #6ed995) !important; }
html[data-przydas-theme="ciemny"] .auth-shell .success-box p { color: var(--prz-dark-muted, #93a1ad) !important; }
html[data-przydas-theme="ciemny"] .auth-shell .success-icon { background:#1d4430 !important; color:var(--prz-dark-green,#6ed995) !important; }

/* Superadmin */
html[data-przydas-theme="ciemny"] .superadmin-app { background: var(--prz-dark-bg, #0f161d) !important; color: var(--prz-dark-text-soft, #d7e0e7) !important; }
html[data-przydas-theme="ciemny"] .superadmin-app :is(
  .superadmin-shell,.access-card,.mfa-card,.stat-card,.panel-shell,.audit-panel,
  .search-field,.table-row,.details-panel,.details-grid div,.modal-card,.qr-box
) {
  background: var(--prz-dark-surface, #182129) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .superadmin-app :is(.toolbar,.table-head,.secret-box) {
  background: var(--prz-dark-surface-2, #202b34) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
}
html[data-przydas-theme="ciemny"] .superadmin-app :is(.secondary-button,.logout-button,.copy-button,.close-button) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .mfa-gate { background:linear-gradient(135deg,#2b2517,#211e17) !important; border-color:#57491f !important; }
html[data-przydas-theme="ciemny"] .superadmin-app .security-points div { background:rgba(24,33,41,.82) !important; border-color:#57491f !important; }
html[data-przydas-theme="ciemny"] .superadmin-app .table-row:hover,
html[data-przydas-theme="ciemny"] .superadmin-app .table-row.selected { background:var(--prz-dark-hover,#1c2a34) !important; }
html[data-przydas-theme="ciemny"] .superadmin-app .secure-stat { background:var(--prz-dark-green-surface,#173025) !important; border-color:#28533b !important; }

/* Notifications and missing-data panels */
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) {
  background: var(--prz-dark-surface, #182129) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) :is(.panel-header,.panel-summary,.notification-card,.missing-card,.survey-modal) {
  background: var(--prz-dark-surface, #182129) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
}
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) .panel-summary { background: var(--prz-dark-surface-2, #202b34) !important; }
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) :is(.close-btn,.read-btn,.survey-cancel) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .notifications-panel :is(.meta-pill,.empty-icon,.survey-check,.survey-checkmark,.survey-face-row button) {
  background: var(--prz-dark-surface-2, #202b34) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .notifications-panel .required-pill,
html[data-przydas-theme="ciemny"] .notifications-panel .survey-error { background:var(--prz-dark-danger-surface,#301b1d) !important; color:#ffb4ab !important; }
html[data-przydas-theme="ciemny"] .notifications-panel .notifications-plan-upsell,
html[data-przydas-theme="ciemny"] .missing-panel :is(.missing-plan-upsells,.missing-plan-upsells button) {
  background: var(--prz-dark-warning-surface, #302817) !important;
  border-color:#57491f !important;
}
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) :is(.notifications-plan-upsell strong,.missing-plan-upsells strong) { color:var(--prz-dark-text,#f1f5f7) !important; }
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) :is(.notifications-plan-upsell small,.missing-plan-upsells small) { color:var(--prz-dark-muted,#93a1ad) !important; }

/* Reservation form */
html[data-przydas-theme="ciemny"] .reservation-form :is(
  .client-data-panel,.auto-value-card,.nested-box,.material-row,.form-header,.form-footer,
  .info-tooltip-content,.responsible-row
) {
  background: var(--prz-dark-surface-2, #202b34) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .reservation-form :is(.client-data-button,.material-add-row button,.material-row>button) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .reservation-form .client-data-button:hover { background:var(--prz-dark-hover,#1c2a34) !important; }
html[data-przydas-theme="ciemny"] .reservation-form :is(.parser-warning,.validation-bubble) { background:var(--prz-dark-warning-surface,#302817) !important; border-color:#57491f !important; color:#f3bf58 !important; }

/* Calendar */
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(
  .date-navigator-card,.search-results,.search-result,.calendar-shell,.side-panel,.team-picker,
  .external-form,.empty-state,.modal-card,.mobile-dyspo-sheet,.mobile-search-panel,.responsible-row,
  .availability-summary>div
) {
  background: var(--prz-dark-surface, #182129) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(
  .date-navigator-head>button,.date-navigator-controls button,.date-navigator-grid button,.view-switch,
  .search-input,.notification-btn,.key-day-toggle,.key-day-action,.availability-btn,.close-btn,
  .assignment-decision,.team-role-input,.team-remove,.team-picker-toggle,.team-search,
  .external-add-toggle,.admin-actions button,.desktop-create,.floating-add,.mobile-dyspo-close,
  .mobile-dyspo-option,.mobile-dyspo-filter,.mobile-dyspo-delete,.mobile-search-btn
) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(.search-result:hover,.team-picker-toggle:hover,.external-add-toggle:hover,.desktop-create:hover,.calendar-title-button:hover) {
  background: var(--prz-dark-hover, #1c2a34) !important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .view-switch button.active,
html[data-przydas-theme="ciemny"] .animilandia-calendar .key-day-toggle.active,
html[data-przydas-theme="ciemny"] .animilandia-calendar .key-day-action.active {
  background: var(--prz-dark-green-surface, #173025) !important;
  border-color:#28533b !important;
  color:var(--prz-dark-green,#6ed995) !important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(.external-form-error,.team-selection-warning) {
  background: var(--prz-dark-danger-surface, #301b1d) !important;
  border-color:#633035 !important;
  color:#ffb4ab !important;
}

/* Settings */
html[data-przydas-theme="ciemny"] .settings-page :is(.role-builder,.external-new-profile,.import-payoff) {
  background: var(--prz-dark-surface-2, #202b34) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .role-builder button {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .settings-page :is(.library-count,.partial-pill,.missing-count,.push-status-pill,.inline-plan-pill) {
  background:#25333d !important;
  border-color:#3a4a56 !important;
  color:var(--prz-dark-muted,#93a1ad) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .theme-check,
html[data-przydas-theme="ciemny"] .settings-page .push-primary { color:var(--prz-dark-text,#f1f5f7) !important; }

/* Warehouse */
html[data-przydas-theme="ciemny"] .storage-page :is(
  .category-main,.inventory-pill,.category-colors,.inventory-panel>header,.inventory-panel>footer,
  .color-popover,.item-note-popover
) {
  background: var(--prz-dark-surface-2, #202b34) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .storage-page :is(.category-actions button,.archive-category,.item-edit-form select,.item-edit-form textarea) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .storage-page .warehouse-plan-lock {
  background:var(--prz-dark-warning-surface,#302817) !important;
  border-color:#57491f !important;
}
html[data-przydas-theme="ciemny"] .storage-page .warehouse-plan-lock button {
  background:var(--prz-dark-field,#111a22) !important;
  border-color:#57491f !important;
  color:#f3bf58 !important;
}

/* Profile */
html[data-przydas-theme="ciemny"] .profile-page :is(
  .avatar-placeholder,.wardrobe-section,.wardrobe-item-row,.security-section,.password-modal,
  .vault-self-section,.vault-self-doc,.vault-sensitive-note
) {
  background:var(--prz-dark-surface-2,#202b34) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .profile-page :is(.photo-button,.vault-self-refresh,.vault-self-actions button,.vault-self-message button) {
  background:var(--prz-dark-field,#111a22) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .profile-page .vault-self-message.error { background:var(--prz-dark-danger-surface,#301b1d) !important; color:#ffb4ab !important; }
html[data-przydas-theme="ciemny"] .profile-page .vault-self-message.warning { background:var(--prz-dark-warning-surface,#302817) !important; color:#f3bf58 !important; }

/* Organization data */
html[data-przydas-theme="ciemny"] .organization-data-page :is(
  .company-list-panel,.company-editor,.files-placeholder,.backup-status-card,.backup-card,.backup-tags span,
  .backup-info,.org-files-upload-card,.org-file-picker,.org-file-row,.org-file-icon,.org-files-empty
) {
  background:var(--prz-dark-surface-2,#202b34) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .organization-data-page :is(.files-placeholder button,.org-file-actions button) {
  background:var(--prz-dark-field,#111a22) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .organization-data-page :is(.plan-feature-lock,.backup-info.warning) {
  background:var(--prz-dark-warning-surface,#302817) !important;
  border-color:#57491f !important;
}
html[data-przydas-theme="ciemny"] .organization-data-page .org-files-message.error { background:var(--prz-dark-danger-surface,#301b1d) !important; color:#ffb4ab !important; }
html[data-przydas-theme="ciemny"] .organization-data-page .org-files-message.success { background:var(--prz-dark-green-surface,#173025) !important; color:var(--prz-dark-green,#6ed995) !important; }

/* Statistics */
html[data-przydas-theme="ciemny"] .statistics-page :is(.panel-head select,.table-toolbar>select) {
  background:var(--prz-dark-field,#111a22) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .statistics-page .field-error { background:var(--prz-dark-danger-surface,#301b1d) !important; color:#ffb4ab !important; }

/* Team */
html[data-przydas-theme="ciemny"] .team-page :is(
  .team-module-tabs,.stats article,.tasks-panel,.private-profile-section,.data-tile,.wardrobe-data-tile,
  .vault-lock,.vault-security,.vault-state,.vault-document,.vault-empty,.vault-file-picked,.vault-share,
  .vault-classification,.profile-management-section,.profile-control-card
) {
  background:var(--prz-dark-surface-2,#202b34) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .team-page :is(
  .filters button,.task-actions>button:first-child,.vault-warning button,.vault-doc-actions button,
  .position-actions button,.task-delete
) {
  background:var(--prz-dark-field,#111a22) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .team-page :is(.vault-warning,.vault-security.warning,.profile-plan-lock,.team-feature-button.locked) {
  background:var(--prz-dark-warning-surface,#302817) !important;
  border-color:#57491f !important;
}
html[data-przydas-theme="ciemny"] .team-page .vault-feedback.error { background:var(--prz-dark-danger-surface,#301b1d) !important; color:#ffb4ab !important; }
html[data-przydas-theme="ciemny"] .team-page .vault-feedback.success { background:var(--prz-dark-green-surface,#173025) !important; color:var(--prz-dark-green,#6ed995) !important; }

/* Tools */
html[data-przydas-theme="ciemny"] .tools-page :is(
  .coming-soon-note,.editor-card,.item-card,.link-row,.todo-row,.checklist-card,.selected-card,.todo-editor,
  .empty-state,.form-fields-picker label,.form-template-card,.generated-link,.form-review-card,.forms-sent-list,
  .forms-sent-header,.contractor-group>header,.contractor-row.contractor-editing,.toast,.form-field-choice
) {
  background:var(--prz-dark-surface-2,#202b34) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .tools-page :is(
  .form-template-actions button,.form-send-actions button,.generated-link button,.forms-review-list button,
  .form-review-card footer button,.forms-sent-list button,.file-button,.file-delete,.fields-clear-button,
  .reservation-open-button,.sent-delete-button
) {
  background:var(--prz-dark-field,#111a22) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .tools-page :is(.section-plan-lock,.form-field-choice.locked,.share-button.locked) {
  background:var(--prz-dark-warning-surface,#302817) !important;
  border-color:#57491f !important;
}

/* Settlements */
html[data-przydas-theme="ciemny"] .settlements-page :is(.rate-filters,.external-bucket-banner) {
  background:var(--prz-dark-surface-2,#202b34) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page :is(.rate-filters input,.rate-filters select) {
  background:var(--prz-dark-field,#111a22) !important;
  border-color:var(--prz-dark-border,#34424d) !important;
  color:var(--prz-dark-text-soft,#d7e0e7) !important;
}

/* Keep scrollbars and native controls readable everywhere in dark mode. */
html[data-przydas-theme="ciemny"] :is(
  .auth-shell,.superadmin-app,.notifications-panel,.missing-panel,.reservation-form,.animilandia-calendar,
  .settings-page,.storage-page,.profile-page,.organization-data-page,.statistics-page,.team-page,.tools-page,
  .settlements-page,.organization-hub,.np-shell
) {
  scrollbar-color:#435462 #17212a !important;
}

/* PRZYDAS_EXTERNAL_SHARING_DARK_V1 ----------------------------------------------------------- */
html[data-przydas-theme="ciemny"] .settings-page .external-sharing-intro{background:var(--prz-dark-green-surface)!important;border-color:#28533b!important}
html[data-przydas-theme="ciemny"] .settings-page .external-sharing-intro strong{color:var(--prz-dark-green)!important}
html[data-przydas-theme="ciemny"] .settings-page .external-sharing-intro span{color:var(--prz-dark-muted)!important}
html[data-przydas-theme="ciemny"] .settings-page :is(.external-profile-card,.external-profile-editor,.external-field-option){background:var(--prz-dark-surface)!important;border-color:var(--prz-dark-border)!important;color:var(--prz-dark-text-soft)!important}
html[data-przydas-theme="ciemny"] .settings-page .external-profile-editor{background:var(--prz-dark-surface-2)!important}
html[data-przydas-theme="ciemny"] .settings-page :is(.external-profile-card strong,.external-profile-editor>header strong,.external-field-option strong,.external-fields-head strong){color:var(--prz-dark-text)!important}
html[data-przydas-theme="ciemny"] .settings-page :is(.external-profile-card span,.external-profile-editor>header span,.external-field-option small,.external-fields-head span,.external-editor-grid label>span,.external-description>span,.external-editor-footer label,.external-editor-note){color:var(--prz-dark-muted)!important}
html[data-przydas-theme="ciemny"] .settings-page .external-profile-card small{color:var(--prz-dark-green)!important}
html[data-przydas-theme="ciemny"] .settings-page :is(.external-editor-grid input,.external-editor-grid select,.external-description textarea){background:var(--prz-dark-field)!important;border-color:var(--prz-dark-border)!important;color:var(--prz-dark-text-soft)!important}
html[data-przydas-theme="ciemny"] .settings-page .external-editor-footer{border-top-color:var(--prz-dark-border)!important}
html[data-przydas-theme="ciemny"] .settings-page :is(.external-profile-card-actions button,.editor-clear){background:var(--prz-dark-field)!important;border-color:var(--prz-dark-border)!important;color:var(--prz-dark-text-soft)!important}
html[data-przydas-theme="ciemny"] .settings-page .external-profile-card-actions button.danger{background:var(--prz-dark-danger-surface)!important;border-color:#633035!important;color:#ffaaa3!important}
html[data-przydas-theme="ciemny"] .settings-page .external-profile-card-actions button.danger:hover{background:#482725!important;border-color:#8d4c47!important;color:#ffc1bc!important}
html[data-przydas-theme="ciemny"] .settings-page :is(.external-sharing-loading,.external-sharing-empty){background:var(--prz-dark-surface)!important;border-color:#44525c!important;color:var(--prz-dark-muted)!important}
html[data-przydas-theme="ciemny"] .settings-page .external-sharing-error{background:var(--prz-dark-danger-surface)!important;color:#ffaaa3!important}

/* PRZYDAS_DARK_CONTROLS_AND_SETTINGS_FEEDBACK_V1 --------------------------------------------------------------- */
/* Rezerwacja: w ciemnym motywie wybrana forma płatności musi być jednoznaczna. */
html[data-przydas-theme="ciemny"] .reservation-form .payment-icon-button {
  position: relative !important;
  overflow: visible !important;
  background: var(--prz-dark-field, #111a22) !important;
  border-color: #435462 !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
  box-shadow: none !important;
}
html[data-przydas-theme="ciemny"] .reservation-form .payment-icon-button:hover {
  background: var(--prz-dark-hover, #1c2a34) !important;
  border-color: #5b6d7a !important;
}
html[data-przydas-theme="ciemny"] .reservation-form .payment-icon-button.active {
  background: var(--prz-dark-green-surface, #123322) !important;
  border: 2px solid var(--prz-dark-green, #39d679) !important;
  box-shadow: 0 0 0 2px rgba(57,214,121,.20) !important;
}
html[data-przydas-theme="ciemny"] .reservation-form .payment-icon-button.active::after {
  content: "✓";
  position: absolute;
  top: -8px;
  right: -7px;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border: 2px solid var(--prz-dark-bg, #0f161d);
  border-radius: 999px;
  background: var(--prz-dark-green, #39d679);
  color: #07130c;
  font: 900 10px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

/* Okna: przycisk zamknięcia nie może zlewać się z tłem. data-przydas-theme jest
   ustawiane przez prywatny shell aplikacji, więc reguła nie obejmuje publicznego logowania. */
html[data-przydas-theme="ciemny"] button:is(
  .modal-close,
  .close-button,
  .icon-button,
  [class*="close"],
  [aria-label*="Zamknij"],
  [title*="Zamknij"]
) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: #435462 !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
  opacity: 1 !important;
}
html[data-przydas-theme="ciemny"] button:is(
  .modal-close,
  .close-button,
  .icon-button,
  [class*="close"],
  [aria-label*="Zamknij"],
  [title*="Zamknij"]
):hover {
  background: var(--prz-dark-hover, #1c2a34) !important;
  border-color: #5b6d7a !important;
  color: #ffffff !important;
}
html[data-przydas-theme="ciemny"] button:is(
  .modal-close,
  .close-button,
  .icon-button,
  [class*="close"],
  [aria-label*="Zamknij"],
  [title*="Zamknij"]
) :is(svg, path, line, polyline) {
  color: currentColor !important;
  stroke: currentColor !important;
}

/* PRZYDAS_PAYMENT_SELECTION_CONTRAST_V2 --------------------------------------------------------------- */
/* Wybrana forma płatności ma być oczywista nawet na słabszym ekranie i przy niskiej jasności. */
html[data-przydas-theme="ciemny"] .reservation-form :is(
  .payment-icon-button.active,
  .payment-icon-button.selected,
  .payment-icon-button.is-active,
  .payment-icon-button[aria-pressed="true"]
) {
  background: #0f4a2a !important;
  border: 3px solid #62ff9c !important;
  color: #ffffff !important;
  box-shadow:
    0 0 0 3px rgba(98,255,156,.58),
    0 0 22px rgba(98,255,156,.58),
    inset 0 0 0 1px rgba(255,255,255,.18) !important;
  transform: translateY(-1px) !important;
  z-index: 2 !important;
}
html[data-przydas-theme="ciemny"] .reservation-form :is(
  .payment-icon-button.active,
  .payment-icon-button.selected,
  .payment-icon-button.is-active,
  .payment-icon-button[aria-pressed="true"]
):hover {
  background: #125b34 !important;
  border-color: #7dffad !important;
  box-shadow:
    0 0 0 4px rgba(98,255,156,.66),
    0 0 28px rgba(98,255,156,.68),
    inset 0 0 0 1px rgba(255,255,255,.22) !important;
}
html[data-przydas-theme="ciemny"] .reservation-form :is(
  .payment-icon-button.active,
  .payment-icon-button.selected,
  .payment-icon-button.is-active,
  .payment-icon-button[aria-pressed="true"]
) :is(svg, path, line, polyline, circle) {
  color: #ffffff !important;
  stroke: currentColor !important;
}
html[data-przydas-theme="ciemny"] .reservation-form :is(
  .payment-icon-button.active,
  .payment-icon-button.selected,
  .payment-icon-button.is-active,
  .payment-icon-button[aria-pressed="true"]
)::after {
  content: "✓";
  position: absolute;
  top: -12px;
  right: -11px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border: 3px solid #0f161d;
  border-radius: 999px;
  background: #62ff9c;
  color: #06210f;
  box-shadow: 0 0 0 2px rgba(98,255,156,.42), 0 0 14px rgba(98,255,156,.62);
  font: 900 13px/1 Inter, ui-sans-serif, system-ui, sans-serif;
}

/* PRZYDAS_TOOLS_DARK_BADGES_AI_V1: Przydasie-specific counters, forms tabs and AI card */
html[data-przydas-theme="ciemny"] .tools-page .subsection-head span,
html[data-przydas-theme="ciemny"] .tools-page .forms-tabs b {
  background:#25333d !important;
  border:1px solid #3a4a56 !important;
  color:#d7e0e7 !important;
}
html[data-przydas-theme="ciemny"] .tools-page .forms-tabs {
  background:#1a2630 !important;
  border-color:#34424d !important;
}
html[data-przydas-theme="ciemny"] .tools-page .forms-tabs button { color:#aebbc5 !important; }
html[data-przydas-theme="ciemny"] .tools-page .forms-tabs button.active {
  background:#123322 !important;
  color:#62f29a !important;
}
html[data-przydas-theme="ciemny"] .tools-page .forms-tabs button.active b {
  background:#17452c !important;
  border-color:#356348 !important;
  color:#86ffb5 !important;
}
html[data-przydas-theme="ciemny"] .tools-page .ai-card {
  border-color:#2d4a3a !important;
  background:linear-gradient(135deg,#16231c 0%,#121d18 100%) !important;
}
html[data-przydas-theme="ciemny"] .tools-page .ai-card::after { background:rgba(57,214,121,.055) !important; }
html[data-przydas-theme="ciemny"] .tools-page .ai-icon {
  background:#173526 !important;
  color:#62f29a !important;
  box-shadow:inset 0 0 0 1px #28533b !important;
}
html[data-przydas-theme="ciemny"] .tools-page .ai-kicker {
  background:#173526 !important;
  border:1px solid #28533b !important;
  color:#7ee0a8 !important;
}
html[data-przydas-theme="ciemny"] .tools-page .ai-copy>strong { color:#f1f5f7 !important; }
html[data-przydas-theme="ciemny"] .tools-page .ai-copy>p { color:#aebbc5 !important; }
html[data-przydas-theme="ciemny"] .tools-page .ai-meta span {
  background:#1a2630 !important;
  border-color:#34424d !important;
  color:#b9c5ce !important;
}
html[data-przydas-theme="ciemny"] .tools-page .ai-status {
  background:#151f28 !important;
  border-color:#356348 !important;
  color:#86ffb5 !important;
}
html[data-przydas-theme="ciemny"] .tools-page .ai-status i {
  background:#39d679 !important;
  box-shadow:0 0 0 4px rgba(57,214,121,.12) !important;
}

/* PRZYDAS_FEEDBACK_DARK_V2 */
html[data-przydas-theme="ciemny"] .settings-page :is(.feedback-type-card,.feedback-form-card,.feedback-history-card,.feedback-history-list article,.feedback-history-empty){background:#151d23!important;border-color:#34424d!important;color:#d8e0e6!important}
html[data-przydas-theme="ciemny"] .settings-page .feedback-type-card.active{background:#173526!important;border-color:#39a866!important;box-shadow:0 0 0 2px rgba(57,214,121,.12)!important}
html[data-przydas-theme="ciemny"] .settings-page :is(.feedback-type-card strong,.feedback-form-card strong,.feedback-history-card strong,.feedback-history-list article strong){color:#f1f5f7!important}
html[data-przydas-theme="ciemny"] .settings-page :is(.feedback-type-card small,.feedback-form-card small,.feedback-submit-row>span,.feedback-history-card span,.feedback-history-card small,.feedback-history-list article span,.feedback-history-list article small,.feedback-history-empty){color:#9eacb9!important}
html[data-przydas-theme="ciemny"] .settings-page .feedback-form-card :is(label>span,input,select,textarea){color:#dbe4ea!important}
html[data-przydas-theme="ciemny"] .settings-page .feedback-form-card :is(input,select,textarea){background:#111920!important;border-color:#3b4b56!important;color:#eef3f7!important;box-shadow:none!important}
html[data-przydas-theme="ciemny"] .settings-page .feedback-form-card :is(input,textarea)::placeholder{color:#788895!important;opacity:1!important}
html[data-przydas-theme="ciemny"] .settings-page .feedback-form-card :is(input,select,textarea):focus{border-color:#39d679!important;box-shadow:0 0 0 3px rgba(57,214,121,.14)!important}
html[data-przydas-theme="ciemny"] .settings-page .feedback-history-card>header{background:#1b252c!important;border-color:#34424d!important}
html[data-przydas-theme="ciemny"] .settings-page .feedback-history-card button{background:#173526!important;border-color:#28533b!important;color:#7ee0a8!important}
html[data-przydas-theme="ciemny"] .settings-page .feedback-submit-row{border-color:#34424d!important}
html[data-przydas-theme="ciemny"] .settings-page .feedback-submit-row button{background:#159447!important;border-color:#159447!important;color:#fff!important}
/* PRZYDAS_PAYMENT_GLOW_NO_CHECK_V1 */
html[data-przydas-theme="ciemny"] .reservation-form .payment-icon-button.active,html[data-przydas-theme="ciemny"] .reservation-form .payment-icon-button[aria-pressed="true"]{transform:none!important;box-shadow:0 0 0 3px #0f161d,0 0 0 6px rgba(131,255,178,.92),0 0 24px rgba(57,214,121,.65)!important}
html[data-przydas-theme="ciemny"] .reservation-form .payment-icon-button.active::after,html[data-przydas-theme="ciemny"] .reservation-form .payment-icon-button[aria-pressed="true"]::after,html[data-przydas-theme="ciemny"] .reservation-form .payment-button-check{content:none!important;display:none!important}
html[data-przydas-theme="ciemny"] .reservation-form .reservation-color-option.active,html[data-przydas-theme="ciemny"] .reservation-form .reservation-color-option[aria-pressed="true"]{transform:none!important}

/* PRZYDAS_CALENDAR_VIEWPORT_HOTFIX_V29: removed global body clipping/gutter overrides that interfered with WeWeb popup viewport and calendar sizing. */

/* PRZYDAS_DARK_AUDIT_ALL_MODULES_V2
   Final full-app hardening. Keep semantic state colors, but never leave a light
   neutral surface inside authenticated dark mode. The light-theme preview and
   logo canvas are intentionally excluded. */

/* Settings */
html[data-przydas-theme="ciemny"] .settings-page .settings-action,
html[data-przydas-theme="ciemny"] .settings-page .mapping-row select {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .settings-page .settings-action:hover {
  background:var(--prz-dark-hover,#1c2a34)!important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-loading-progress {
  background:#24392e!important;
}
html[data-przydas-theme="ciemny"] .settings-page .import-loading-progress i {
  background:var(--prz-dark-green,#39d679)!important;
}

/* Warehouse */
html[data-przydas-theme="ciemny"] .storage-page .danger-outline {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;
  color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .storage-page .state-sprawny {
  background:var(--prz-dark-green-surface,#123322)!important;
  color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .storage-page :is(.state-uszkodzony,.state-do_naprawy) {
  background:var(--prz-dark-warning-surface,#322811)!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .storage-page .state-wycofany {
  background:#25333d!important;
  color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .storage-page .primary.limit-reached {
  background:#202b34!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-muted,#9aabba)!important;
}

/* Reservation form */
html[data-przydas-theme="ciemny"] .reservation-form .reservation-submit-error {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;
  color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .reservation-form .parser-warning-icon {
  background:var(--prz-dark-warning-surface,#322811)!important;
  border-color:#57491f!important;
  color:#f3bf58!important;
}

/* Calendar: controls and semantic event tones */
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(
  .date-navigator-today,.header-availability.compact .availability-label-btn,
  .team-picker-toggle-end b,.team-picker-toggle-end i,.external-avatar,.external-badge,
  .mobile-dyspo-pill,.availability-option-card,.availability-option-icon,
  .availability-range-summary,.external-share-existing-head span
) {
  background:var(--prz-dark-surface-2,#202b34)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(
  .ali-month-more-clone:hover,.day-number:hover,.month-day-number:hover
) {
  background:var(--prz-dark-hover,#1c2a34)!important;
  color:var(--prz-dark-text,#f3f7fa)!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .tone-blue {
  background:#17283b!important;border-color:#355f8a!important;color:#a9d0ff!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .tone-yellow {
  background:#332b16!important;border-color:#6c591b!important;color:#f4d66b!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .tone-purple {
  background:#281f3b!important;border-color:#66509e!important;color:#cfbcff!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .tone-orange {
  background:#382416!important;border-color:#7a4d25!important;color:#ffc08b!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .tone-gray {
  background:#202b34!important;border-color:#40505c!important;color:#b5c1ca!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .tone-settled {
  background:var(--prz-dark-green-surface,#123322)!important;border-color:#356a4a!important;color:#78dfa1!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .tone-overdue {
  background:var(--prz-dark-danger-surface,#341b1d)!important;border-color:#73383d!important;color:#ffaaa3!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(.team-status.ok,.availability-mark.ok) {
  background:var(--prz-dark-green-surface,#123322)!important;color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(.team-status.unknown,.availability-mark.unknown) {
  background:#25333d!important;color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .unavailable-group .team-picker-toggle-end b,
html[data-przydas-theme="ciemny"] .animilandia-calendar .unavailable-candidate {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .partial-conflict-candidate {
  background:var(--prz-dark-warning-surface,#322811)!important;
  border-color:#57491f!important;color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .external-form-grid input,
html[data-przydas-theme="ciemny"] .animilandia-calendar .responsible-select,
html[data-przydas-theme="ciemny"] .animilandia-calendar .availability-add-modal-v2 input[type="date"] {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .mobile-dyspo-pill.status-dostepny,
html[data-przydas-theme="ciemny"] .animilandia-calendar .availability-filter-card.status-available.active,
html[data-przydas-theme="ciemny"] .animilandia-calendar .availability-filter-card.status-assigned.active {
  background:var(--prz-dark-green-surface,#123322)!important;border-color:#356a4a!important;color:#78dfa1!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .mobile-dyspo-pill.status-czesciowo,
html[data-przydas-theme="ciemny"] .animilandia-calendar .availability-filter-card.status-partial.active {
  background:var(--prz-dark-warning-surface,#322811)!important;border-color:#6c5520!important;color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .mobile-dyspo-pill.status-niedostepny,
html[data-przydas-theme="ciemny"] .animilandia-calendar .availability-filter-card.status-unavailable.active {
  background:var(--prz-dark-danger-surface,#341b1d)!important;border-color:#73383d!important;color:#ffaaa3!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .availability-filter-card.status-unknown.active {
  background:#25333d!important;border-color:#40505c!important;color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(.plan-calendar-lock,.responsible-plan-lock) {
  background:var(--prz-dark-warning-surface,#322811)!important;
  border-color:#57491f!important;color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(.plan-calendar-lock button,.responsible-plan-lock button) {
  background:var(--prz-dark-field,#111a22)!important;border-color:#57491f!important;color:#f3bf58!important;
}

/* Organization hub */
html[data-przydas-theme="ciemny"] .organization-hub .module-tile {
  background:var(--prz-dark-surface,#151f28)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .organization-hub .module-tile:hover {
  background:var(--prz-dark-hover,#1c2a34)!important;
}

/* Profile */
html[data-przydas-theme="ciemny"] .profile-page .badge,
html[data-przydas-theme="ciemny"] .profile-page :is(.vault-self-icon,.vault-self-empty-icon) {
  background:var(--prz-dark-surface-2,#202b34)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .profile-page .password-error {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;color:#ffb4ab!important;
}

/* Superadmin */
html[data-przydas-theme="ciemny"] .superadmin-app :is(.environment-badge,.access-icon) {
  background:var(--prz-dark-surface-2,#202b34)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}

/* Organization data */
html[data-przydas-theme="ciemny"] .organization-data-page .company-list-item:hover {
  background:var(--prz-dark-hover,#1c2a34)!important;
}
html[data-przydas-theme="ciemny"] .organization-data-page .badge.inactive {
  background:#25333d!important;color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .organization-data-page .form-grid :is(input,textarea) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}

/* Statistics */
html[data-przydas-theme="ciemny"] .statistics-page .order-status.oczekuje,
html[data-przydas-theme="ciemny"] .statistics-page .forms-status {
  background:#25333d!important;color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .statistics-page .order-status.skontaktuj_sie,
html[data-przydas-theme="ciemny"] .statistics-page .forms-status.s-wymaga_weryfikacji,
html[data-przydas-theme="ciemny"] .statistics-page .sat-neutralny {
  background:var(--prz-dark-warning-surface,#322811)!important;color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .statistics-page .order-status.przeterminowany,
html[data-przydas-theme="ciemny"] .statistics-page .sat-niezadowolony {
  background:var(--prz-dark-danger-surface,#341b1d)!important;color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .statistics-page .forms-status.s-zaakceptowany {
  background:var(--prz-dark-green-surface,#123322)!important;color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .statistics-page .survey-flags span {
  background:#25333d!important;color:var(--prz-dark-text-soft,#d7e0e7)!important;
}

/* Missing reservations */
html[data-przydas-theme="ciemny"] .missing-panel :is(.icon-box,.card-icon) {
  background:var(--prz-dark-surface-2,#202b34)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .missing-panel :is(.priority-summary.priority-neutral,.priority-pill.priority-neutral) {
  background:#25333d!important;color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .missing-panel .card-icon.icon-red {
  background:var(--prz-dark-danger-surface,#341b1d)!important;color:#ffaaa3!important;
}
html[data-przydas-theme="ciemny"] .missing-panel .card-icon.icon-yellow {
  background:var(--prz-dark-warning-surface,#322811)!important;color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .missing-panel .card-icon.icon-green {
  background:var(--prz-dark-green-surface,#123322)!important;color:var(--prz-dark-green,#6ed995)!important;
}

/* Team */
html[data-przydas-theme="ciemny"] .team-page .danger-outline {
  background:var(--prz-dark-danger-surface,#341b1d)!important;border-color:#633035!important;color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .team-page :is(.coming-icon,.due,.private-pill,.vault-doc-icon,.vault-empty-icon) {
  background:var(--prz-dark-surface-2,#202b34)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .team-page .due.overdue {
  background:var(--prz-dark-danger-surface,#341b1d)!important;color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .team-page .assignees span.done {
  background:var(--prz-dark-green-surface,#123322)!important;color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .team-page .vault-sensitivity.s-poufne {
  background:#17283b!important;color:#a9d0ff!important;
}
html[data-przydas-theme="ciemny"] .team-page .vault-sensitivity.s-szczegolne {
  background:#281f3b!important;color:#cfbcff!important;
}
html[data-przydas-theme="ciemny"] .team-page .vault-sensitivity.s-karalnosc {
  background:var(--prz-dark-danger-surface,#341b1d)!important;color:#ffaaa3!important;
}
html[data-przydas-theme="ciemny"] .team-page .vault-sensitivity.s-zdrowotne {
  background:#382416!important;color:#ffc08b!important;
}

/* Tools */
html[data-przydas-theme="ciemny"] .tools-page .pill.shared {
  background:var(--prz-dark-green-surface,#123322)!important;color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .tools-page :is(.boss-pill,.review-pill,.form-field-dependencies b) {
  background:#25333d!important;color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .tools-page :is(.review-fields input,.review-fields textarea,.review-fields select,.forms-sent-toolbar select) {
  background:var(--prz-dark-field,#111a22)!important;border-color:var(--prz-dark-border,#34424d)!important;color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .tools-page .form-status {
  background:#25333d!important;color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .tools-page .form-status.s-wymaga_weryfikacji,
html[data-przydas-theme="ciemny"] .tools-page .review-required-warning {
  background:var(--prz-dark-warning-surface,#322811)!important;border-color:#57491f!important;color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .tools-page .form-status.s-zaakceptowany {
  background:var(--prz-dark-green-surface,#123322)!important;color:var(--prz-dark-green,#6ed995)!important;
}

/* Notifications */
html[data-przydas-theme="ciemny"] .notifications-panel :is(.icon-box,.card-icon,.survey-close) {
  background:var(--prz-dark-surface-2,#202b34)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel .card-icon.category-warning,
html[data-przydas-theme="ciemny"] .notifications-panel .card-icon.category-subscription {
  background:var(--prz-dark-warning-surface,#322811)!important;color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel :is(.card-icon.category-team,.card-icon.category-profile,.card-icon.category-form) {
  background:#17283b!important;color:#a9d0ff!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel :is(.card-icon.category-reservation,.card-icon.category-settlement) {
  background:var(--prz-dark-green-surface,#123322)!important;color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel :is(.card-icon.category-task,.card-icon.category-confirmation) {
  background:#281f3b!important;color:#cfbcff!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel .card-icon.category-survey {
  background:#382416!important;color:#ffc08b!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel .decision-button.confirm {
  background:var(--prz-dark-green-surface,#123322)!important;border-color:#356a4a!important;color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel .decision-button.reject {
  background:var(--prz-dark-danger-surface,#341b1d)!important;border-color:#633035!important;color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel .survey-text-field textarea {
  background:var(--prz-dark-field,#111a22)!important;border-color:var(--prz-dark-border,#34424d)!important;color:var(--prz-dark-text-soft,#d7e0e7)!important;
}

/* App shell, paywalls, onboarding and legal/security gates */
html[data-przydas-theme="ciemny"] .app-shell :is(.plan-chip,.dock-lock,.more-lock,.onboarding-later,.plan-paywall-lock) {
  background:#25333d!important;border-color:#40505c!important;color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .app-shell .plan-chip.trial {
  background:var(--prz-dark-warning-surface,#322811)!important;color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .app-shell .toast-success .toast-mark {
  background:var(--prz-dark-green-surface,#123322)!important;color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .app-shell .toast-error .toast-mark {
  background:var(--prz-dark-danger-surface,#341b1d)!important;color:#ffaaa3!important;
}
html[data-przydas-theme="ciemny"] .app-shell .toast-warning .toast-mark {
  background:var(--prz-dark-warning-surface,#322811)!important;color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .app-shell .toast-info .toast-mark {
  background:#17283b!important;color:#a9d0ff!important;
}
html[data-przydas-theme="ciemny"] .app-shell :is(.legal-gate-card,.legal-gate-loading,.legal-gate-doc,.legal-gate-owner-note) {
  background:var(--prz-dark-surface,#151f28)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .app-shell .legal-gate-error,
html[data-przydas-theme="ciemny"] .app-shell .security-gate-error {
  background:var(--prz-dark-danger-surface,#341b1d)!important;border-color:#633035!important;color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .app-shell .security-gate-icon {
  background:var(--prz-dark-green-surface,#123322)!important;color:var(--prz-dark-green,#6ed995)!important;
}

/* Settlements — includes the rate cards visible at the bottom of settings. */
html[data-przydas-theme="ciemny"] .settlements-page th {
  background:var(--prz-dark-surface-2,#202b34)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .settlements-page .employee-rate-extras article {
  background:var(--prz-dark-surface-2,#202b34)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .settlements-page .employee-rate-extras article span {
  color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .settlements-page .employee-rate-extras article strong {
  color:var(--prz-dark-text,#f3f7fa)!important;
}

/* PRZYDAS_DARK_SUPERADMIN_FEEDBACK_V1 */
html[data-przydas-theme="ciemny"] .superadmin-app :is(
  .feedback-admin-panel,.feedback-admin-stats,.feedback-admin-detail
) {
  background:var(--prz-dark-surface,#182129)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-stats {
  background:var(--prz-dark-surface-2,#202b34)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-stats button,
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-summary,
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-detail>p {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-summary:hover {
  background:var(--prz-dark-hover,#1c2a34)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-summary strong,
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-stats button strong {
  color:var(--prz-dark-text,#f3f7fa)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-summary small,
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-detail>small {
  color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-kind,
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status,
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status.status-nowe {
  background:var(--prz-dark-warning-surface,#322811)!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-kind.pomysl,
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status.status-zaplanowane {
  background:#281f3b!important;
  color:#cfbcff!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status.status-w-analizie {
  background:#17283b!important;
  color:#a9d0ff!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status.status-zrealizowane {
  background:var(--prz-dark-green-surface,#123322)!important;
  color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-edit :is(select,textarea) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}

/* PRZYDAS_DARK_AUDIT_FEEDBACK_ADMIN_V3
   Superadmin feedback inbox introduced by the product-feedback normalizer. */
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-panel {
  background:var(--prz-dark-surface,#182129)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app :is(
  .feedback-admin-head,.feedback-admin-stats,.feedback-admin-detail
) {
  background:var(--prz-dark-surface-2,#202b34)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app :is(
  .feedback-admin-stats button,.feedback-admin-summary,.feedback-admin-detail>p,
  .feedback-admin-tools select,.feedback-admin-edit select,.feedback-admin-edit textarea
) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#34424d)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-summary:hover,
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-stats button:hover {
  background:var(--prz-dark-hover,#1c2a34)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-stats button.active {
  background:var(--prz-dark-green-surface,#123322)!important;
  border-color:#356a4a!important;
  color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app :is(
  .feedback-admin-head h2,.feedback-admin-summary strong,.feedback-admin-stats button strong
) {
  color:var(--prz-dark-text,#f3f7fa)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app :is(
  .feedback-admin-head p,.feedback-admin-summary small,.feedback-admin-detail>small,
  .feedback-admin-edit label>span,.feedback-admin-empty
) {
  color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app :is(
  .feedback-admin-item,.feedback-admin-tools
) {
  border-color:var(--prz-dark-border,#34424d)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-kind {
  background:var(--prz-dark-warning-surface,#322811)!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-kind.pomysl {
  background:#281f3b!important;
  color:#cfbcff!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status {
  background:#25333d!important;
  color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status.status-nowe {
  background:var(--prz-dark-warning-surface,#322811)!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status.status-w-analizie {
  background:#17283b!important;
  color:#a9d0ff!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status.status-zaplanowane {
  background:#281f3b!important;
  color:#cfbcff!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status.status-zrealizowane {
  background:var(--prz-dark-green-surface,#123322)!important;
  color:var(--prz-dark-green,#6ed995)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-status.status-odrzucone,
html[data-przydas-theme="ciemny"] .superadmin-app .feedback-admin-error {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  color:#ffb4ab!important;
}

/* PRZYDAS_DARK_AUDIT_ALL_MODULES_V4
   Final full-app dark-mode hardening after V31 settlement/rate changes.
   Explicitly covers surfaces that escaped older class-name based integrity checks. */

/* Settlements: V31 event-type rates and settings must never fall back to light cards. */
html[data-przydas-theme="ciemny"] .settlements-page :is(
  .settings-card,
  .rates-card,
  .employee-rates-view,
  .rate-form,
  .rate-table,
  .employee-rate-extras article
) {
  background: var(--prz-dark-surface-2, #202b34) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .rate-table th {
  background: var(--prz-dark-surface, #182129) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-muted, #93a1ad) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .rate-table td {
  border-color: var(--prz-dark-border-soft, #293640) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page :is(.rate-form label,.settings-form>label:not(.toggle-row)) {
  color: var(--prz-dark-muted, #93a1ad) !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .feature-locked-button {
  background: var(--prz-dark-warning-surface, #302817) !important;
  border-color: #6c5520 !important;
  color: #f3bf58 !important;
}
html[data-przydas-theme="ciemny"] .settlements-page .cash-reset-disclaimer {
  background: var(--prz-dark-surface, #182129) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}

/* Calendar: navigation, FullCalendar cells and availability actions. */
html[data-przydas-theme="ciemny"] .animilandia-calendar :is(
  .today-btn,
  .outline-action,
  .delete-availability,
  .modal-card .modal-actions > button:not(.danger-btn)
) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .ali-day-header-cell,
html[data-przydas-theme="ciemny"] .animilandia-calendar .fc .fc-daygrid-day.fc-day-past:not(.ali-key-day-cell) .fc-daygrid-day-frame {
  background: var(--prz-dark-surface, #182129) !important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .fc .fc-daygrid-day.ali-key-day-cell:hover,
html[data-przydas-theme="ciemny"] .animilandia-calendar .fc .ali-key-day-cell.fc-day-today {
  background: var(--prz-dark-danger-surface, #301b1d) !important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .mobile-dyspo-handle {
  background: #52616d !important;
}
html[data-przydas-theme="ciemny"] .animilandia-calendar .mobile-dyspo-option.available > span,
html[data-przydas-theme="ciemny"] .animilandia-calendar .admin-actions .share-action:hover {
  background: var(--prz-dark-green-surface, #173025) !important;
  border-color: #28533b !important;
  color: var(--prz-dark-green, #6ed995) !important;
}
html[data-przydas-theme="ciemny"] :is(
  .animilandia-calendar .notification-badge,
  .animilandia-calendar .key-day-badge,
  .app-shell .dock-badge
) {
  border-color: var(--prz-dark-bg, #0f161d) !important;
}

/* Warehouse. */
html[data-przydas-theme="ciemny"] .storage-page :is(.item-actions button,.inventory-row button) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .storage-page .empty.large {
  background: var(--prz-dark-surface, #182129) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
}

/* Statistics semantic success state. */
html[data-przydas-theme="ciemny"] .statistics-page .sat-zadowolony {
  background: var(--prz-dark-green-surface, #173025) !important;
  color: var(--prz-dark-green, #6ed995) !important;
}

/* Team modal secondary actions and neutral status. */
html[data-przydas-theme="ciemny"] .team-page .modal footer button:not(.primary-button):not(.danger-button) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .team-page .status.neutral {
  background: #172a3a !important;
  color: #9bc8ee !important;
}

/* Tools / Przydasie. */
html[data-przydas-theme="ciemny"] .tools-page :is(
  .item-actions a,
  .reset-checks,
  .contractor-actions button
) {
  background: var(--prz-dark-field, #111a22) !important;
  border-color: var(--prz-dark-border, #34424d) !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .tools-page :is(
  .todo-row.deep-linked,
  .form-field-choice.enabled,
  .form-field-choice.has-dependencies
) {
  background: var(--prz-dark-green-surface, #173025) !important;
  border-color: #28533b !important;
}

/* Organization data backup/default states. */
html[data-przydas-theme="ciemny"] .organization-data-page :is(.badge.default,.backup-status-card.backup-ok) {
  background: var(--prz-dark-green-surface, #173025) !important;
  border-color: #28533b !important;
  color: var(--prz-dark-green, #6ed995) !important;
}
html[data-przydas-theme="ciemny"] .organization-data-page .backup-status-card.needs-backup {
  background: var(--prz-dark-warning-surface, #302817) !important;
  border-color: #57491f !important;
}

/* Reservation validation and Settings blocked state. */
html[data-przydas-theme="ciemny"] .reservation-form .field.validation-error textarea {
  background: var(--prz-dark-danger-surface, #301b1d) !important;
  border-color: #8b3d3d !important;
  color: var(--prz-dark-text-soft, #d7e0e7) !important;
}
html[data-przydas-theme="ciemny"] .settings-page .push-status-pill.blocked {
  background: var(--prz-dark-danger-surface, #301b1d) !important;
  color: #ffb4ab !important;
}

/* PRZYDAS_DARK_FULL_AUDIT_V32
   Final authenticated-app dark mode hardening after full coded-component audit.
   Canonical source is kept in sync with public/ so WeWeb export normalization cannot roll this back. */

/* Native controls and autofill ------------------------------------------------ */
html[data-przydas-theme="ciemny"] {
  color-scheme: dark;
}
html[data-przydas-theme="ciemny"] :is(
  .settings-page,.storage-page,.profile-page,.superadmin-app,.statistics-page,.team-page,.tools-page,
  .settlements-page,.notifications-panel,.missing-panel,.reservation-form,.animilandia-calendar,
  .organization-data-page,.organization-hub,.np-shell
) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background-color:var(--prz-dark-field,#111a22)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
}
html[data-przydas-theme="ciemny"] :is(
  .settings-page,.storage-page,.profile-page,.superadmin-app,.statistics-page,.team-page,.tools-page,
  .settlements-page,.notifications-panel,.missing-panel,.reservation-form,.animilandia-calendar,
  .organization-data-page,.organization-hub,.np-shell
) :is(input,textarea):-webkit-autofill {
  -webkit-text-fill-color:var(--prz-dark-text-soft,#d7e0e7)!important;
  -webkit-box-shadow:0 0 0 1000px var(--prz-dark-field,#111a22) inset!important;
  caret-color:var(--prz-dark-text-soft,#d7e0e7)!important;
}

/* Settings -------------------------------------------------------------------- */
html[data-przydas-theme="ciemny"] .settings-page :is(
  .settings-shell,.menu,.placeholder-card,.positions-entry,.library-card,.library-head,.library-add,
  .reservation-section-card,.reservation-section-head,.permission-card,.permission-card-head,
  .permission-children,.missing-priority-block,.missing-block-head,.missing-config-card,.missing-config-head,
  .missing-config-row,.role-builder,.role-builder-row,.settings-card,.setting-card,.settings-panel
) {
  background:var(--prz-dark-surface,#151f28)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .settings-page :is(
  .menu,.library-head,.reservation-section-head,.permission-card-head,.permission-children,
  .missing-block-head,.missing-config-head
) {
  background:var(--prz-dark-surface-2,#1a2630)!important;
}
html[data-przydas-theme="ciemny"] .settings-page :is(
  .settings-action,.library-chevron,.reservation-section-chevron,.missing-chevron,
  .secondary-button,.library-add button,.role-builder button
) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .settings-page :is(
  .library-copy strong,.reservation-section-head strong,.missing-config-row-copy strong
) { color:var(--prz-dark-text,#f3f7fa)!important; }
html[data-przydas-theme="ciemny"] .settings-page :is(
  .menu button:hover,.missing-config-row:hover,.settings-action:hover
) { background:var(--prz-dark-hover,#1c2a34)!important; }
html[data-przydas-theme="ciemny"] .settings-page .menu button.active {
  background:var(--prz-dark-green-surface,#123322)!important;
  color:var(--prz-dark-green,#39d679)!important;
}

/* Warehouse ------------------------------------------------------------------- */
html[data-przydas-theme="ciemny"] .storage-page :is(
  .creator,.item-form,.panel,.category-card,.category-main,.category-colors,.inventory-panel,
  .inventory-panel>header,.inventory-panel>footer,.empty.large,.modal,.color-popover,.item-note-popover
) {
  background:var(--prz-dark-surface,#151f28)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .storage-page :is(
  .category-colors,.inventory-panel>header,.inventory-panel>footer,.inventory-row.head
) { background:var(--prz-dark-surface-2,#1a2630)!important; }
html[data-przydas-theme="ciemny"] .storage-page :is(
  .secondary,.archive-category,.item-actions button,.inventory-row button,.category-actions button,.modal-close
) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .storage-page :is(
  .item-actions button:hover,.inventory-row button:hover,.category-actions button:hover,.modal-close:hover
) { background:var(--prz-dark-hover,#1c2a34)!important; }

/* Profile --------------------------------------------------------------------- */
html[data-przydas-theme="ciemny"] .profile-page :is(
  .profile-card,.wardrobe-section,.wardrobe-item-row,.security-section,.password-modal,
  .vault-self-section,.vault-self-doc,.vault-sensitive-note
) {
  background:var(--prz-dark-surface,#151f28)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .profile-page :is(.wardrobe-section,.security-section) {
  background:var(--prz-dark-surface-2,#1a2630)!important;
}
html[data-przydas-theme="ciemny"] .profile-page :is(
  .photo-button,.secondary-action,.modal-close,.vault-self-refresh,.vault-self-actions button,.vault-self-message button
) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}

/* Superadmin ------------------------------------------------------------------ */
html[data-przydas-theme="ciemny"] .superadmin-app :is(
  .superadmin-shell,.access-card,.mfa-card,.stat-card,.panel-shell,.audit-panel,.table-row,.details-panel,
  .details-grid>div,.modal-card,.qr-box,.search-field
) {
  background:var(--prz-dark-surface,#151f28)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app :is(.toolbar,.table-head,.secret-box) {
  background:var(--prz-dark-surface-2,#1a2630)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
}
html[data-przydas-theme="ciemny"] .superadmin-app :is(
  .logout-button,.secondary-button,.copy-button,.close-button
) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}

/* Statistics ------------------------------------------------------------------ */
html[data-przydas-theme="ciemny"] .statistics-page :is(
  .empty,.kpis article,.panel,.intro,.list,.search-wrap,.columns-menu,.table-card,.forms-metrics article,
  .score-grid article,.survey-list,.compare-controls>section,.period-months>div,.record-grid article,
  .config-help>div,.check-grid label
) {
  background:var(--prz-dark-surface,#151f28)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .statistics-page :is(.tabs,.followup-table th,.period-months>div) {
  background:var(--prz-dark-surface-2,#1a2630)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
}
html[data-przydas-theme="ciemny"] .statistics-page :is(
  .header-actions button,.actions button,.secondary-button,.table-action,.notice button,.forms-recent button,
  .metric-choice button,.record-grid button,.status-editor button,.add-status button
) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .statistics-page .tabs button.active {
  background:var(--prz-dark-green-surface,#123322)!important;
  color:var(--prz-dark-green,#39d679)!important;
}
html[data-przydas-theme="ciemny"] .statistics-page .horizontal-chart i {
  background:#25333e!important;
}

/* Notifications + missing data ----------------------------------------------- */
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) {
  background:var(--prz-dark-surface,#151f28)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
}
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) :is(
  .panel-header,.notification-card,.missing-card,.survey-modal
) {
  background:var(--prz-dark-surface,#151f28)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) .panel-summary {
  background:var(--prz-dark-surface-2,#1a2630)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel :is(
  .read-btn,.survey-close,.survey-check,.survey-checkmark
) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] :is(.notifications-panel,.missing-panel) :is(.close-btn,.card-icon,.empty-icon) {
  background:var(--prz-dark-surface-2,#1a2630)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-muted,#9aabba)!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel :is(.survey-modal h3,.survey-satisfaction>span),
html[data-przydas-theme="ciemny"] .missing-panel .missing-copy strong {
  color:var(--prz-dark-text,#f3f7fa)!important;
}

/* Settlements ----------------------------------------------------------------- */
html[data-przydas-theme="ciemny"] .settlements-page :is(
  .section-tabs,.employee-tabs,.card,.table-card,.summary-grid article,.columns-menu,.setting-group,
  .rate-form,.rate-filters,.sum-popover,.cash-summary-card,.action-values,.pending-list>div,
  .external-list button,.external-details-row td
) {
  background:var(--prz-dark-surface,#151f28)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .settlements-page :is(
  .setting-master,.external-group-row td,th
) {
  background:var(--prz-dark-surface-2,#1a2630)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
}
html[data-przydas-theme="ciemny"] .settlements-page :is(
  .secondary-button,.cell-input,.columns-menu button
) {
  background:var(--prz-dark-field,#111a22)!important;
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] .settlements-page :is(
  .external-list button:hover,.clickable:hover td
) { background:var(--prz-dark-hover,#1c2a34)!important; }
html[data-przydas-theme="ciemny"] .settlements-page .employee-table tr.paid td {
  background:#121a21!important;
  color:var(--prz-dark-muted,#9aabba)!important;
}

/* Shared neutral popups/tables ------------------------------------------------ */
html[data-przydas-theme="ciemny"] :is(
  .settings-page,.storage-page,.profile-page,.superadmin-app,.statistics-page,.team-page,.tools-page,
  .settlements-page,.notifications-panel,.missing-panel,.reservation-form,.animilandia-calendar,
  .organization-data-page,.organization-hub,.np-shell
) :is(.columns-menu,.popover,.dropdown-menu,.context-menu,.modal,.modal-card,.sheet,.drawer) {
  border-color:var(--prz-dark-border,#2d3b47)!important;
  color:var(--prz-dark-text-soft,#d7e0e7)!important;
}
html[data-przydas-theme="ciemny"] :is(
  .settings-page,.storage-page,.profile-page,.superadmin-app,.statistics-page,.team-page,.tools-page,
  .settlements-page,.notifications-panel,.missing-panel,.reservation-form,.animilandia-calendar,
  .organization-data-page,.organization-hub,.np-shell
) :is(button,input,select,textarea):disabled {
  opacity:.58!important;
}

/* PRZYDAS_DARK_SEMANTIC_RESTORE_V33
   Preserve semantic meaning after the full neutral-surface safety layer. */

/* Settings semantic accents */
html[data-przydas-theme="ciemny"] .settings-page .library-count.warning,
html[data-przydas-theme="ciemny"] .settings-page .partial-pill {
  background:var(--prz-dark-warning-surface,#322811)!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .settings-page .library-delete {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;
  color:#ffb4ab!important;
}

/* Warehouse states */
html[data-przydas-theme="ciemny"] .storage-page .archive-category {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;
  color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .storage-page .inventory-pill,
html[data-przydas-theme="ciemny"] .storage-page .state-do_naprawy {
  background:var(--prz-dark-warning-surface,#322811)!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .storage-page .state-sprawny {
  background:var(--prz-dark-green-surface,#123322)!important;
  color:var(--prz-dark-green,#39d679)!important;
}
html[data-przydas-theme="ciemny"] .storage-page .state-uszkodzony {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .storage-page .state-wycofany {
  background:#25333e!important;
  color:var(--prz-dark-muted,#9aabba)!important;
}

/* Profile warnings/errors */
html[data-przydas-theme="ciemny"] .profile-page :is(.notice,.vault-sensitive-note,.vault-self-message.warning) {
  background:var(--prz-dark-warning-surface,#322811)!important;
  border-color:#57491f!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .profile-page :is(.password-error,.vault-self-message.error) {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;
  color:#ffb4ab!important;
}

/* Statistics states */
html[data-przydas-theme="ciemny"] .statistics-page :is(.kpis .orange,.notice.warning,.sat-neutralny,.forms-status.s-wymaga_weryfikacji,.tabs button.locked,.order-status.skontaktuj_sie) {
  background:var(--prz-dark-warning-surface,#322811)!important;
  border-color:#57491f!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .statistics-page :is(.kpis .red,.cell-input.due,.order-status.przeterminowany,.survey-list article.problem,.field-error,.sat-niezadowolony) {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;
  color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .statistics-page :is(.notice,.forms-status.s-zaakceptowany,.sat-zadowolony,.survey-flags .yes) {
  background:var(--prz-dark-green-surface,#123322)!important;
  border-color:#28533b!important;
  color:var(--prz-dark-green,#39d679)!important;
}
html[data-przydas-theme="ciemny"] .statistics-page :is(.order-status.oczekuje,.forms-status,.survey-flags span,.status-order) {
  background:#25333e!important;
  color:var(--prz-dark-muted,#9aabba)!important;
}

/* Notifications */
html[data-przydas-theme="ciemny"] .notifications-panel .card-icon.category-warning,
html[data-przydas-theme="ciemny"] .notifications-panel .card-icon.category-task,
html[data-przydas-theme="ciemny"] .notifications-panel .card-icon.category-confirmation,
html[data-przydas-theme="ciemny"] .notifications-panel .card-icon.category-form {
  background:var(--prz-dark-warning-surface,#322811)!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel .card-icon.category-team {
  background:#2b2340!important;
  color:#c8a8ff!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel :is(.card-icon.category-reservation,.card-icon.category-profile,.card-icon.category-subscription) {
  background:#172a3a!important;
  color:#9bc8ee!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel :is(.card-icon.category-survey,.card-icon.category-settlement) {
  background:var(--prz-dark-green-surface,#123322)!important;
  color:var(--prz-dark-green,#39d679)!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel :is(.required-pill,.survey-error,.survey-check.danger.active) {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;
  color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel .survey-check.active:not(.danger) {
  background:var(--prz-dark-green-surface,#123322)!important;
  border-color:#28533b!important;
  color:var(--prz-dark-green,#39d679)!important;
}
html[data-przydas-theme="ciemny"] .notifications-panel .survey-check.active:not(.danger) .survey-checkmark {
  background:var(--prz-dark-green,#39d679)!important;
  border-color:var(--prz-dark-green,#39d679)!important;
  color:#0b1b12!important;
}

/* Missing-data priorities */
html[data-przydas-theme="ciemny"] .missing-panel :is(.card-icon.icon-red,.priority-summary.priority-red,.priority-pill.priority-red) {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  color:#ffb4ab!important;
}
html[data-przydas-theme="ciemny"] .missing-panel :is(.card-icon.icon-yellow,.priority-summary.priority-yellow,.priority-pill.priority-yellow) {
  background:var(--prz-dark-warning-surface,#322811)!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .missing-panel :is(.card-icon.icon-green,.priority-summary.priority-green,.priority-pill.priority-green) {
  background:var(--prz-dark-green-surface,#123322)!important;
  color:var(--prz-dark-green,#39d679)!important;
}
html[data-przydas-theme="ciemny"] .missing-panel :is(.priority-summary.priority-neutral,.priority-pill.priority-neutral) {
  background:#25333e!important;
  color:var(--prz-dark-muted,#9aabba)!important;
}

/* Settlements semantic states */
html[data-przydas-theme="ciemny"] .settlements-page .setting-master,
html[data-przydas-theme="ciemny"] .settlements-page :is(.boolean-badge.yes,.status-pill.ok,.external-bucket-banner) {
  background:var(--prz-dark-green-surface,#123322)!important;
  border-color:#28533b!important;
  color:var(--prz-dark-green,#39d679)!important;
}
html[data-przydas-theme="ciemny"] .settlements-page :is(.warning-pill,.warning-banner,.inline-info,.plan-feature-teaser,.plan-inline-lock,.employee-disabled-banner) {
  background:var(--prz-dark-warning-surface,#322811)!important;
  border-color:#57491f!important;
  color:#f3bf58!important;
}
html[data-przydas-theme="ciemny"] .settlements-page .error-info {
  background:var(--prz-dark-danger-surface,#341b1d)!important;
  border-color:#633035!important;
  color:#ffb4ab!important;
}

/* PRZYDAS_IOS_FOCUS_ZOOM_GUARD_V1
   iOS/WebKit auto-zooms focused form controls whose text is below 16px.
   Keep manual pinch-zoom enabled in the viewport meta; prevent only focus-driven zoom. */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 760px) {
    :is(
      .auth-shell,.settings-page,.storage-page,.profile-page,.superadmin-app,.statistics-page,.team-page,.tools-page,
      .settlements-page,.notifications-panel,.missing-panel,.reservation-form,.animilandia-calendar,
      .organization-data-page,.organization-hub,.np-shell,.app-shell
    ) :is(
      input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):not([type="hidden"]),
      select,
      textarea
    ) {
      font-size: 16px !important;
    }
  }
}

