/* Тёмная тема: токены и совместимость с литеральными светлыми цветами */

[data-theme="dark"] {
    color-scheme: dark;
    --bg: #0b1120;
    --surface: #151c2f;
    --surface-muted: #1a2235;
    --surface-2: #1a2235;
    --text: #e8edf5;
    --text-muted: #94a3b8;
    --line: #2a3548;
    --accent: #818cf8;
    --accent-hover: #a5b4fc;
    --accent-soft: rgba(99, 102, 241, 0.18);
    --ps-row-open-bg: rgba(129, 140, 248, 0.28);
    /* Фирменный цвет Сибтел-Крипто */
    --sk-brand: #364761;
    --sk-brand-hover: #455a75;
    --sk-brand-soft: rgba(54, 71, 97, 0.28);
    --success: #34d399;
    --success-soft: rgba(16, 185, 129, 0.15);
    --danger: #f87171;
    --danger-soft: rgba(239, 68, 68, 0.15);
    --warning-soft: rgba(251, 146, 60, 0.15);
    --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
    --input-bg: #1a2235;
    --panel-bg: rgba(21, 28, 47, 0.92);
    --panel-border: rgba(42, 53, 72, 0.95);
    --login-card-bg: rgba(21, 28, 47, 0.96);
    --card-head-bg: linear-gradient(180deg, #1a2235 0%, #151c2f 100%);
    --body-gradient-a: rgba(79, 70, 229, 0.08);
    --body-gradient-b: rgba(14, 165, 233, 0.05);
}

[data-theme="dark"] .clients-requisites-drawer {
    background: #0f172a;
}

[data-theme="dark"] .clients-requisites-section {
    background: var(--surface);
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .clients-requisites-dadata-btn {
    background: rgba(99, 102, 241, 0.18);
    border-color: rgba(129, 140, 248, 0.35);
    color: #c7d2fe;
}

[data-theme="dark"] .clients-requisites-dadata-btn:hover {
    background: rgba(99, 102, 241, 0.28);
    color: #e0e7ff;
}

[data-theme="dark"] .clients-requisites-preamble {
    background: rgba(15, 23, 42, 0.45);
}

[data-theme="dark"] .clients-requisites-preamble-select,
[data-theme="dark"] .clients-requisites-preamble-input {
    background: var(--surface);
    border-color: var(--line);
}

[data-theme="dark"] .clients-requisites-preamble-preview {
    background: rgba(30, 41, 59, 0.9);
    color: var(--text);
}

[data-theme="dark"] .app-instant-tip--user-card {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .app-user-tip-head {
    background:
        linear-gradient(120deg, rgba(79, 70, 229, 0.18) 0%, rgba(26, 34, 53, 0.7) 48%, transparent 100%),
        linear-gradient(180deg, #1a2235 0%, #151c2f 100%);
    border-bottom-color: var(--line);
}

[data-theme="dark"] .app-user-tip-avatar {
    background: rgba(79, 70, 229, 0.22);
    color: #a5b4fc;
}

[data-theme="dark"] .app-user-tip-provider {
    background: rgba(15, 23, 42, 0.45);
    border-color: var(--line);
}

[data-theme="dark"] .app-user-tip-provider-logo--empty {
    background: rgba(148, 163, 184, 0.25);
}

[data-theme="dark"] .app-user-tip-linked-chip {
    background: rgba(15, 23, 42, 0.45);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .clients-bills-panel {
    border-color: var(--line);
    background: var(--surface);
}

[data-theme="dark"] .clients-bills-source-toggle {
    background: var(--surface-muted);
}

[data-theme="dark"] .clients-bills-source-btn.is-active {
    box-shadow: none;
}

[data-theme="dark"] .clients-bills-block .bills-state-pill.is-local-ps,
[data-theme="dark"] .clients-bills-open-ps.bills-state-pill {
    color: #cbd5e1;
    border-color: rgba(148, 163, 184, 0.35);
    background: rgba(54, 71, 97, 0.45);
}

[data-theme="dark"] .bill-drawer-onec-error {
    color: #f0a8a8;
}

[data-theme="dark"] .bill-drawer-onec-dot.is-ok {
    background: #4ade80;
    box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.18);
}

[data-theme="dark"] .bill-drawer-onec-dot.is-error {
    background: #f87171;
    box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.18);
}

[data-theme="dark"] .bill-drawer-onec-dot.is-pending {
    border-color: #94a3b8;
}

[data-theme="dark"] .bills-state-pill.is-local-issued {
    color: #cbd5e1;
    border-color: rgba(148, 163, 184, 0.35);
    background: rgba(54, 71, 97, 0.45);
}

[data-theme="dark"] .bill-drawer-ps-link {
    color: var(--accent);
}

[data-theme="dark"] .clients-bills-filters-bar {
    background: var(--surface-muted);
    border-bottom-color: var(--line);
}

[data-theme="dark"] .clients-bills-period-filter .ps-filter-period-trigger {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .clients-bills-period-filter .ps-filter-period-trigger:hover {
    background: var(--surface-muted);
}

[data-theme="dark"] .clients-bills-cell-number {
    color: var(--text);
}

[data-theme="dark"] .clients-bills-stack-primary {
    color: #4ade80;
}

[data-theme="dark"] .clients-bills-stack-secondary,
[data-theme="dark"] .clients-bills-product-name,
[data-theme="dark"] .clients-bills-product-issuer,
[data-theme="dark"] .clients-bills-paid-empty {
    color: var(--text-muted);
}

[data-theme="dark"] .clients-bills-pdf-api-btn {
    color: var(--accent);
}

[data-theme="dark"] .clients-bills-pdf-api-btn:hover,
[data-theme="dark"] .clients-bills-pdf-api-btn:focus-visible {
    background: var(--accent-soft);
    color: var(--accent-hover);
}

[data-theme="dark"] .clients-bills-table tbody tr.clients-bills-row > td.clients-bills-cell-pdf,
[data-theme="dark"] .clients-bills-table tbody tr.clients-bills-row > td.clients-bills-cell-number,
[data-theme="dark"] .clients-bills-table tbody tr.clients-bills-row-extra > td.clients-bills-row-extra-packages,
[data-theme="dark"] .clients-bills-table tbody tr.clients-bills-row-comment > td.clients-bills-row-comment-cell {
    border-bottom-color: var(--line);
}

[data-theme="dark"] .clients-bills-row--paid,
[data-theme="dark"] .clients-bills-row-extra--paid,
[data-theme="dark"] .clients-bills-row-comment.clients-bills-row-extra--paid {
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.18) 0%, rgba(34, 197, 94, 0.08) 24%, rgba(34, 197, 94, 0.04) 36%, transparent 52%);
}

[data-theme="dark"] .clients-bills-row:hover:not(.clients-bills-row--paid),
[data-theme="dark"] .clients-bills-row:focus-visible:not(.clients-bills-row--paid),
[data-theme="dark"] .clients-bills-row:hover:not(.clients-bills-row--paid) + .clients-bills-row-extra,
[data-theme="dark"] .clients-bills-row:focus-visible:not(.clients-bills-row--paid) + .clients-bills-row-extra,
[data-theme="dark"] .clients-bills-row:hover:not(.clients-bills-row--paid) + .clients-bills-row-extra + .clients-bills-row-comment,
[data-theme="dark"] .clients-bills-row:focus-visible:not(.clients-bills-row--paid) + .clients-bills-row-extra + .clients-bills-row-comment,
[data-theme="dark"] .clients-bills-row:not(.clients-bills-row--paid):has(+ .clients-bills-row-extra:hover),
[data-theme="dark"] .clients-bills-row:not(.clients-bills-row--paid):has(+ .clients-bills-row-extra:hover) + .clients-bills-row-extra,
[data-theme="dark"] .clients-bills-row:not(.clients-bills-row--paid):has(+ .clients-bills-row-extra:hover) + .clients-bills-row-extra + .clients-bills-row-comment,
[data-theme="dark"] .clients-bills-row:not(.clients-bills-row--paid):has(+ .clients-bills-row-extra + .clients-bills-row-comment:hover),
[data-theme="dark"] .clients-bills-row:not(.clients-bills-row--paid):has(+ .clients-bills-row-extra + .clients-bills-row-comment:hover) + .clients-bills-row-extra,
[data-theme="dark"] .clients-bills-row:not(.clients-bills-row--paid):has(+ .clients-bills-row-extra + .clients-bills-row-comment:hover) + .clients-bills-row-extra + .clients-bills-row-comment {
    background: rgba(148, 163, 184, 0.08);
}

[data-theme="dark"] .clients-bills-row--paid:hover,
[data-theme="dark"] .clients-bills-row--paid:focus-visible,
[data-theme="dark"] .clients-bills-row--paid:hover + .clients-bills-row-extra--paid,
[data-theme="dark"] .clients-bills-row--paid:focus-visible + .clients-bills-row-extra--paid,
[data-theme="dark"] .clients-bills-row--paid:hover + .clients-bills-row-extra--paid + .clients-bills-row-comment,
[data-theme="dark"] .clients-bills-row--paid:focus-visible + .clients-bills-row-extra--paid + .clients-bills-row-comment,
[data-theme="dark"] .clients-bills-row--paid:has(+ .clients-bills-row-extra--paid:hover),
[data-theme="dark"] .clients-bills-row--paid:has(+ .clients-bills-row-extra--paid:hover) + .clients-bills-row-extra--paid,
[data-theme="dark"] .clients-bills-row--paid:has(+ .clients-bills-row-extra--paid:hover) + .clients-bills-row-extra--paid + .clients-bills-row-comment,
[data-theme="dark"] .clients-bills-row--paid:has(+ .clients-bills-row-extra--paid + .clients-bills-row-comment:hover),
[data-theme="dark"] .clients-bills-row--paid:has(+ .clients-bills-row-extra--paid + .clients-bills-row-comment:hover) + .clients-bills-row-extra--paid,
[data-theme="dark"] .clients-bills-row--paid:has(+ .clients-bills-row-extra--paid + .clients-bills-row-comment:hover) + .clients-bills-row-extra--paid + .clients-bills-row-comment {
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.26) 0%, rgba(34, 197, 94, 0.12) 24%, rgba(34, 197, 94, 0.06) 36%, rgba(30, 41, 59, 0.3) 52%, transparent 68%);
}

[data-theme="dark"] .clients-bills-product-icon--empty {
    background: #334155;
}

[data-theme="dark"] .clients-bills-copy-btn.clients-copy-btn {
    border-color: #334155;
    background: rgba(30, 41, 59, 0.92);
}

[data-theme="dark"] .clients-bills-row-extra-packages {
    border-bottom-color: var(--line);
}

[data-theme="dark"] .clients-bills-row-extra-text,
[data-theme="dark"] .clients-bills-row-extra-label {
    color: var(--text-muted);
}

[data-theme="dark"] .clients-bills-row-comment-box {
    background: linear-gradient(
        120deg,
        rgba(13, 148, 136, 0.2) 0%,
        rgba(13, 148, 136, 0.08) 46%,
        transparent 100%
    );
    border-color: rgba(45, 212, 191, 0.28);
    border-left-color: #2dd4bf;
    box-shadow: none;
}

[data-theme="dark"] .clients-bills-row-comment-body {
    color: var(--text);
}

[data-theme="dark"] .clients-bills-block .bills-state-pill {
    border-color: #334155;
    background: #1e293b;
    color: #cbd5e1;
}

[data-theme="dark"] .clients-bills-block .bills-state-pill.is-paid {
    border-color: rgba(74, 222, 128, 0.35);
    background: rgba(22, 163, 74, 0.18);
    color: #86efac;
}

[data-theme="dark"] .clients-bills-block .bills-state-pill.is-unpaid {
    border-color: rgba(248, 113, 113, 0.4);
    background: rgba(185, 28, 28, 0.22);
    color: #fca5a5;
}

[data-theme="dark"] .clients-bills-block .bills-state-pill.is-new {
    border-color: rgba(96, 165, 250, 0.4);
    background: rgba(37, 99, 235, 0.22);
    color: #93c5fd;
}

[data-theme="dark"] .clients-bills-block .bills-state-pill.is-autoship {
    border-color: rgba(96, 165, 250, 0.45);
    background: rgba(37, 99, 235, 0.28);
    color: #93c5fd;
}

[data-theme="dark"] .clients-bills-block .bills-state-pill.is-autoship-done {
    border-color: rgba(74, 222, 128, 0.4);
    background: rgba(22, 163, 74, 0.22);
    color: #86efac;
}

[data-theme="dark"] .clients-bills-act-accepted {
    color: var(--text);
}

[data-theme="dark"] .app-list-page-next:hover:not(:disabled),
[data-theme="dark"] .ps-list-pagenext:hover {
    border-color: rgba(129, 140, 248, 0.55);
    background: var(--accent-soft);
    color: var(--accent);
}

[data-theme="dark"] button.app-list-page-next:disabled {
    opacity: 0.4;
    color: var(--text-muted);
}

[data-theme="dark"] .clients-detail-create-ps-btn.app-button:hover {
    background: linear-gradient(135deg, #6366f1, #4338ca);
}

[data-theme="dark"] .clients-detail-requisites-btn.app-button {
    background: linear-gradient(135deg, #1a8f9c, #0d6b75);
    box-shadow: 0 4px 8px rgba(26, 143, 156, 0.28);
}

[data-theme="dark"] .clients-detail-requisites-btn.app-button:hover {
    background: linear-gradient(135deg, #22a6b5, #0f7a86);
}

[data-theme="dark"] .clients-detail-create-bill-btn.app-button {
    background: linear-gradient(135deg, #c084fc, #9333ea);
    box-shadow: 0 12px 24px rgba(147, 51, 234, 0.28);
}

[data-theme="dark"] .clients-detail-create-bill-btn.app-button:hover {
    background: linear-gradient(135deg, #a855f7, #7e22ce);
}

[data-theme="dark"] .clients-detail-create-sk-invoice-btn.app-button {
    background: var(--sk-brand);
    box-shadow: 0 12px 32px rgba(54, 71, 97, 0.4);
}

[data-theme="dark"] .clients-detail-create-sk-invoice-btn.app-button:hover {
    background: var(--sk-brand-hover);
}

[data-theme="dark"] .app-global-search-dialog {
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .app-global-search-close {
    background: var(--surface-muted);
    color: var(--text-muted);
}

[data-theme="dark"] .app-global-search-close:hover {
    background: var(--line);
    color: var(--text);
}

[data-theme="dark"] .app-global-search-filter {
    background: var(--surface-muted);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .app-global-search-result:hover,
[data-theme="dark"] .app-global-search-result.is-active {
    background: var(--surface-muted);
}

[data-theme="dark"] .app-drawer-panel--profile {
    box-shadow: -20px 0 60px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .app-profile-card {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
}

[data-theme="dark"] .app-table th {
    background: var(--surface-muted);
}

[data-theme="dark"] .app-table tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .app-table tbody tr:hover {
    background: rgba(99, 102, 241, 0.08);
}

[data-theme="dark"] .clients-contact-parser-card,
[data-theme="dark"] .clients-contact-drawer-panel,
[data-theme="dark"] .app-drawer-panel--clients-contact,
[data-theme="dark"] .app-drawer-panel--clients-contact-parser,
[data-theme="dark"] .app-drawer-panel--clients-requisites {
    background: var(--surface);
}

[data-theme="dark"] .clients-contact-parser-chip {
    background: var(--surface-muted);
    border-color: var(--line);
}

[data-theme="dark"] .app-alert-error {
    background: var(--danger-soft);
    border-color: rgba(248, 113, 113, 0.35);
    color: #fecaca;
}

[data-theme="dark"] .app-alert-success {
    background: var(--success-soft);
    border-color: rgba(52, 211, 153, 0.35);
    color: #a7f3d0;
}

[data-theme="dark"] .app-badge,
[data-theme="dark"] .app-tag {
    border-color: var(--line);
}

/*
 * Dark theme compatibility layer.
 * Older components below still use literal light colors instead of the
 * design tokens. Keep the light theme untouched and normalize those surfaces
 * only while the dark theme is active.
 */
[data-theme="dark"] .clients-contact-drawer,
[data-theme="dark"] .clients-requisites-drawer,
[data-theme="dark"] .clients-contact-parser,
[data-theme="dark"] .clients-contact-link-drawer,
[data-theme="dark"] .ps-filter-drawer,
[data-theme="dark"] .ps-create-drawer,
[data-theme="dark"] .app-user-link-panel,
[data-theme="dark"] .app-user-link-panel-head,
[data-theme="dark"] .app-user-link-card,
[data-theme="dark"] .clients-bookings-table-wrap,
[data-theme="dark"] .clients-bills-table-wrap,
[data-theme="dark"] .clients-ps-list-wrap,
[data-theme="dark"] .db-preview-modal-dialog,
[data-theme="dark"] .ps-list-wrap,
[data-theme="dark"] .ps-list-actions-bar,
[data-theme="dark"] .ps-assign-mgr-modal-dialog,
[data-theme="dark"] .app-search-page-body {
    background: var(--surface);
    color: var(--text);
}

[data-theme="dark"] .ps-add-billing-btn--secondary {
    background: var(--surface);
    color: #c4b5fd;
    box-shadow: inset 0 0 0 1px #7c3aed;
}

[data-theme="dark"] .ps-add-billing-btn--secondary:hover {
    background: rgba(124, 58, 237, 0.16);
    color: #ddd6fe;
}

[data-theme="dark"] .ps-excel-drop {
    background: var(--surface);
    border-color: var(--line);
}

[data-theme="dark"] .ps-excel-drop.is-drag-over,
[data-theme="dark"] .ps-excel-drop.has-file {
    background: rgba(124, 58, 237, 0.12);
}

[data-theme="dark"] .ps-excel-file-stats-ok {
    color: #86efac;
}

[data-theme="dark"] .ps-excel-file-stats-err {
    color: #fca5a5;
}

[data-theme="dark"] .ps-excel-summary-card,
[data-theme="dark"] .ps-excel-table th {
    background: var(--surface);
}

[data-theme="dark"] .ps-excel-summary-card.is-ok {
    background: rgba(16, 185, 129, 0.12);
    border-color: rgba(16, 185, 129, 0.35);
}

[data-theme="dark"] .ps-excel-summary-card.is-created {
    background: rgba(124, 58, 237, 0.14);
    border-color: rgba(167, 139, 250, 0.4);
}

[data-theme="dark"] .ps-excel-summary-card.is-error {
    background: rgba(239, 68, 68, 0.12);
    border-color: rgba(239, 68, 68, 0.35);
}

[data-theme="dark"] .ps-excel-filter {
    background: var(--surface);
    color: var(--text);
}

[data-theme="dark"] .ps-excel-progress-bar {
    background: #1e293b;
}

[data-theme="dark"] .ps-excel-reqs-renewal {
    color: #c4b5fd;
}

[data-theme="dark"] .ps-excel-row-create {
    background: #7c3aed;
    color: #fff;
}

[data-theme="dark"] .ps-excel-row-create:hover {
    background: #6d28d9;
}

[data-theme="dark"] .ps-excel-created-label {
    color: #34d399;
}

[data-theme="dark"] .clients-list-pane,
[data-theme="dark"] .clients-detail-frame,
[data-theme="dark"] .ps-block,
[data-theme="dark"] .app-search-page-shell {
    background: var(--panel-bg);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .clients-detail-frame {
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.32);
}

[data-theme="dark"] .clients-detail-layout-toggle {
    background: var(--surface-muted, #151c2f);
    border-color: var(--line);
}

[data-theme="dark"] .clients-detail-layout-btn:hover {
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
}

[data-theme="dark"] .clients-detail-layout-btn.is-active,
[data-theme="dark"] .clients-detail-layout-btn[aria-pressed="true"] {
    background: var(--surface, #1a2235);
    color: #a5b4fc;
    box-shadow: none;
}

[data-theme="dark"] .clients-detail-product-btn {
    background: var(--surface);
    border-color: var(--line);
}

[data-theme="dark"] .clients-detail-address-offer {
    background: var(--surface);
    border-color: var(--line);
}

[data-theme="dark"] .clients-detail-product-icon--empty {
    background: #334155;
}

[data-theme="dark"] .clients-detail-product-lock {
    background: #fff;
    color: #111;
    box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.2);
}

[data-theme="dark"] .client-product-tariff {
    background: var(--surface-muted);
    border-color: var(--line);
}

[data-theme="dark"] .clients-contact-parser-textarea:focus,
[data-theme="dark"] .clients-contact-parser-drop,
[data-theme="dark"] .clients-contact-parser-chip,
[data-theme="dark"] .ps-bill-input,
[data-theme="dark"] .ps-refuse-select,
[data-theme="dark"] .ps-refuse-comment,
[data-theme="dark"] .ps-mgr-search-input,
[data-theme="dark"] .ps-date-input,
[data-theme="dark"] .ps-time-input,
[data-theme="dark"] .ps-add-billing-input,
[data-theme="dark"] .ps-filter-period-date,
[data-theme="dark"] .ps-list-refuse-setup,
[data-theme="dark"] .ps-calendar-select,
[data-theme="dark"] .clients-contact-link-org-search,
[data-theme="dark"] .clients-contact-link-contact-input,
[data-theme="dark"] .app-input,
[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),
[data-theme="dark"] select,
[data-theme="dark"] textarea {
    background-color: var(--input-bg);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .ps-bill-suggest-number {
    color: var(--text);
}

[data-theme="dark"] .ps-bill-suggest-stack-primary {
    color: #4ade80;
}

[data-theme="dark"] .ps-bill-suggest-stack-secondary,
[data-theme="dark"] .ps-bill-suggest-package {
    color: var(--text-muted);
}

[data-theme="dark"] .ps-date-popover,
[data-theme="dark"] .ps-date-popover--header::before,
[data-theme="dark"] .ps-date-popover--aside::before,
[data-theme="dark"] .ps-date-popover--tab::before,
[data-theme="dark"] .ps-date-field-tooltip,
[data-theme="dark"] .ps-date-picker,
[data-theme="dark"] .ps-mgr-results,
[data-theme="dark"] .ps-filter-mgr-results,
[data-theme="dark"] .ps-create-product-results,
[data-theme="dark"] .ps-create-product-result--add,
[data-theme="dark"] .ps-client-create-renewal-date-root .ps-date-picker,
[data-theme="dark"] .ps-list-postpone-date-root .ps-date-picker,
[data-theme="dark"] .clients-contact-link-suggest,
[data-theme="dark"] .clients-ps-product-popover,
[data-theme="dark"] .ps-calendar-month-popover,
[data-theme="dark"] .ps-calendar-product-filter:not(.ps-calendar-mgr-filter) .clients-ps-product-popover-footer,
[data-theme="dark"] .ps-calendar-mgr-popover::before,
[data-theme="dark"] .ps-saved-filters-floater,
[data-theme="dark"] .ps-saved-filters-floater-cell,
[data-theme="dark"] .ps-saved-filters-menu,
[data-theme="dark"] .ps-list-assign-select-menu,
[data-theme="dark"] .ps-list-actions-menu,
[data-theme="dark"] .home-stats-period-popover {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .ps-date-field-tooltip::after {
    border-right-color: var(--surface);
}

[data-theme="dark"] .ps-date-field-tooltip::before {
    border-right-color: var(--line);
}

[data-theme="dark"] .ps-date-cancel,
[data-theme="dark"] .ps-partner-comment-action:hover,
[data-theme="dark"] .ps-partner-comment-action:focus-visible,
[data-theme="dark"] .clients-list-filter-edit:hover,
[data-theme="dark"] .clients-list-filter-edit:focus-visible,
[data-theme="dark"] .ps-list-header-edit:hover,
[data-theme="dark"] .ps-list-header-edit:focus-visible,
[data-theme="dark"] .ps-comment-md-btn:hover,
[data-theme="dark"] .ps-org-contact-action,
[data-theme="dark"] .ps-history-event-info-btn,
[data-theme="dark"] .clients-ps-product-filter-btn,
[data-theme="dark"] .clients-ps-tab,
[data-theme="dark"] .ps-calendar-month-trigger,
[data-theme="dark"] .ps-calendar-nav,
[data-theme="dark"] .ps-filter-btn--ghost,
[data-theme="dark"] .ps-list-home,
[data-theme="dark"] .ps-list-assign-select-btn,
[data-theme="dark"] .ps-list-assign-add-mgr,
[data-theme="dark"] .ps-assign-mgr-modal-redistribute,
[data-theme="dark"] .ps-assign-mgr-modal-cancel,
[data-theme="dark"] .ps-list-assign-close,
[data-theme="dark"] .ps-list-actions-btn,
[data-theme="dark"] .app-list-page-link,
[data-theme="dark"] .app-list-page-next,
[data-theme="dark"] .ps-list-pagelink,
[data-theme="dark"] .ps-list-pagenext,
[data-theme="dark"] .home-stats-period-btn,
[data-theme="dark"] .contact-products-item:hover,
[data-theme="dark"] .entity-tag {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .clients-contact-parser-clear:hover,
[data-theme="dark"] .ps-mgr-results-item:hover,
[data-theme="dark"] .ps-mgr-results-item.is-active,
[data-theme="dark"] .ps-date-popover-close:hover,
[data-theme="dark"] .ps-date-cal-toggle:hover,
[data-theme="dark"] .ps-date-cancel:hover,
[data-theme="dark"] .ps-btn--ghost:disabled,
[data-theme="dark"] .ps-history-day,
[data-theme="dark"] .clients-bookings-table thead th,
[data-theme="dark"] .clients-bookings-table tbody tr:hover,
[data-theme="dark"] .clients-bills-table thead th,
[data-theme="dark"] .clients-bills-row:hover:not(.clients-bills-row--paid),
[data-theme="dark"] .clients-bills-row:focus-visible:not(.clients-bills-row--paid),
[data-theme="dark"] .clients-ps-product-filter-btn:hover,
[data-theme="dark"] .clients-ps-product-filter-btn:focus-visible,
[data-theme="dark"] .clients-ps-tab:not(:disabled):hover,
[data-theme="dark"] .clients-ps-tab:not(:disabled):focus-visible,
[data-theme="dark"] .clients-ps-row:hover,
[data-theme="dark"] .clients-ps-row-line:hover,
[data-theme="dark"] .clients-ps-row-line:hover .clients-ps-row,
[data-theme="dark"] .db-preview-modal-close:hover,
[data-theme="dark"] .clients-list-search-clear:hover,
[data-theme="dark"] .clients-list-row:hover,
[data-theme="dark"] .clients-list-row.is-ps-open,
[data-theme="dark"] .clients-list-row.is-ps-open:hover {
    background: var(--ps-row-open-bg);
}

[data-theme="dark"] .ps-calendar-wd,
[data-theme="dark"] .ps-calendar-cell--day:hover,
[data-theme="dark"] .ps-saved-filters-menu-item:hover,
[data-theme="dark"] .ps-filter-period-trigger,
[data-theme="dark"] .ps-filter-chip,
[data-theme="dark"] .ps-create-product-result:hover,
[data-theme="dark"] .ps-create-product-result:focus,
[data-theme="dark"] .ps-list-page .ps-list-row-line:hover,
[data-theme="dark"] .ps-list-page .ps-list-row-line:hover .ps-list-row,
[data-theme="dark"] .ps-list-row:hover,
[data-theme="dark"] .app-global-search-footer,
[data-theme="dark"] .app-search-tip-card,
[data-theme="dark"] .telephony-provider-card--soon,
[data-theme="dark"] .app-telephony-call-btn:hover:not(:disabled) {
    background: var(--surface-muted);
    border-color: var(--line);
}

[data-theme="dark"] .ps-list-row-line.is-ps-open,
[data-theme="dark"] .ps-list-row-line.is-ps-open:hover,
[data-theme="dark"] .ps-list-page .ps-list-row-line.is-ps-open,
[data-theme="dark"] .ps-list-page .ps-list-row-line.is-ps-open:hover,
[data-theme="dark"] .ps-list-row-line.is-ps-open .ps-list-row,
[data-theme="dark"] .ps-list-row-line.is-ps-open:hover .ps-list-row,
[data-theme="dark"] .ps-list-page .ps-list-row-line.is-ps-open .ps-list-row,
[data-theme="dark"] .ps-list-page .ps-list-row-line.is-ps-open:hover .ps-list-row,
[data-theme="dark"] .ps-list-row.is-ps-open,
[data-theme="dark"] .ps-list-row.is-ps-open:hover,
[data-theme="dark"] .clients-ps-row-line.is-ps-open,
[data-theme="dark"] .clients-ps-row-line.is-ps-open:hover,
[data-theme="dark"] .clients-ps-row-line.is-ps-open .clients-ps-row,
[data-theme="dark"] .clients-ps-row-line.is-ps-open:hover .clients-ps-row,
[data-theme="dark"] .clients-ps-row.is-ps-open,
[data-theme="dark"] .clients-ps-row.is-ps-open:hover {
    background: var(--ps-row-open-bg);
}

[data-theme="dark"] .ps-list-flag:not(.is-on) {
    color: #94a3b8;
}

[data-theme="dark"] .ps-list-flag {
    --ps-flag-on: #f4845f;
}

[data-theme="dark"] .app-drawer-body--profile {
    background: linear-gradient(180deg, var(--surface-muted) 0%, var(--bg) 120px);
}

[data-theme="dark"] .app-profile-subsection--password,
[data-theme="dark"] .app-profile-recovery-panel,
[data-theme="dark"] .entity-card,
[data-theme="dark"] .entity-card-client,
[data-theme="dark"] .entity-admin-card,
[data-theme="dark"] .clients-bookings-empty-state,
[data-theme="dark"] .telephony-module-bar,
[data-theme="dark"] .telephony-provider-card,
[data-theme="dark"] .app-user-telephony-card {
    background: linear-gradient(180deg, var(--surface) 0%, var(--surface-muted) 100%);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .clients-bookings-row--multi .clients-bookings-partner-item + .clients-bookings-partner-item {
    border-top-color: var(--line);
}

[data-theme="dark"] .clients-bookings-product-icon--empty {
    background: var(--surface-muted);
}

[data-theme="dark"] .app-placeholder {
    background: linear-gradient(180deg, var(--surface), var(--surface-muted));
    border-color: var(--line);
}

[data-theme="dark"] .clients-list-search {
    background: linear-gradient(180deg, var(--surface-muted), var(--surface));
}

[data-theme="dark"] .clients-list-search-field {
    background: var(--input-bg);
    border-color: var(--line);
    box-shadow: none;
}

[data-theme="dark"] .clients-copy-btn,
[data-theme="dark"] .ps-history-event-info-btn {
    background: var(--surface-muted);
}

[data-theme="dark"] .ps-calendar-grid {
    background: var(--line);
    border-color: var(--line);
}

[data-theme="dark"] .ps-calendar-cell--empty,
[data-theme="dark"] .ps-calendar-cell--day {
    background: var(--surface);
}

[data-theme="dark"] .ps-calendar-cell--has,
[data-theme="dark"] .ps-saved-filters-link--all {
    background: rgba(245, 158, 11, 0.14);
}

[data-theme="dark"] .ps-calendar-cell--has:hover,
[data-theme="dark"] .ps-saved-filters-link--all:hover {
    background: rgba(245, 158, 11, 0.22);
}

[data-theme="dark"] .ps-calendar-month-option.is-selected,
[data-theme="dark"] .clients-ps-tab.is-active,
[data-theme="dark"] .contact-products-item.is-checked,
[data-theme="dark"] .entity-tag--product,
[data-theme="dark"] .app-list-page-link.is-current,
[data-theme="dark"] .ps-list-pagelink.is-current {
    background: var(--accent-soft);
    border-color: rgba(129, 140, 248, 0.45);
    color: var(--accent);
}

[data-theme="dark"] .clients-ps-tab-count {
    background: var(--surface-muted);
    color: var(--text-muted);
}

[data-theme="dark"] .clients-ps-tab.is-active .clients-ps-tab-count {
    background: var(--accent);
    color: #fff;
}

[data-theme="dark"] .clients-ps-tab[data-clients-ps-tab="important"] .clients-ps-tab-count {
    background: rgba(245, 158, 11, 0.22);
    color: #fbbf24;
}

[data-theme="dark"] .clients-ps-tab[data-clients-ps-tab="important"].is-active .clients-ps-tab-count {
    background: #d97706;
    color: #fff;
}

[data-theme="dark"] .ps-calendar-month-option.is-current:not(.is-selected),
[data-theme="dark"] .app-search-tip-avatar--ps {
    background: var(--warning-soft);
    color: #fb923c;
}

[data-theme="dark"] .clients-contact-parser-card-delete:hover,
[data-theme="dark"] .ps-shell-aside--refused,
[data-theme="dark"] .ps-saved-filters-menu-item--danger:hover,
[data-theme="dark"] .ps-assign-mgr-modal-row-remove:hover {
    background: var(--danger-soft);
    color: var(--danger);
}

[data-theme="dark"] .ps-shell-aside--completed,
[data-theme="dark"] .app-profile-card-icon--security,
[data-theme="dark"] .entity-card-client .entity-card-type,
[data-theme="dark"] .entity-detail-hero-client .entity-detail-kicker,
[data-theme="dark"] .ps-list-billtag--paid.ps-list-billtag--full {
    background: var(--success-soft);
    color: var(--success);
}

[data-theme="dark"] .ps-shell-aside--online {
    background: rgba(139, 92, 246, 0.16);
    color: #c4b5fd;
}

[data-theme="dark"] .ps-shell-meta-channel--online,
[data-theme="dark"] .ps-shell-aside-status--online .ps-shell-aside-status__label,
[data-theme="dark"] .ps-shell-aside-status--online .ps-shell-aside-status__text {
    color: #c4b5fd;
}

[data-theme="dark"] .app-profile-badge--role {
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
}

[data-theme="dark"] .app-profile-badge--2fa.is-on {
    background: rgba(16, 185, 129, 0.2);
    border-color: rgba(52, 211, 153, 0.35);
    color: #a7f3d0;
}

[data-theme="dark"] .ps-comment-source--billing,
[data-theme="dark"] .ps-comment-source--local,
[data-theme="dark"] .ps-comment-source--kontur,
[data-theme="dark"] .ps-history-event-info-btn {
    background: var(--surface);
}

[data-theme="dark"] .ps-calendar-count,
[data-theme="dark"] .ps-saved-filters-link,
[data-theme="dark"] .ps-saved-filters-link:hover,
[data-theme="dark"] .ps-saved-filters-floater .ps-saved-filters-link,
[data-theme="dark"] .ps-saved-filters-period-value,
[data-theme="dark"] .ps-saved-filters-count,
[data-theme="dark"] .ps-saved-filters-menu-btn[aria-expanded="true"],
[data-theme="dark"] .ps-saved-filters-menu-item,
[data-theme="dark"] .ps-filter-check-label,
[data-theme="dark"] .ps-filter-period-option-label,
[data-theme="dark"] .ps-filter-period-date,
[data-theme="dark"] .ps-filter-radio-label,
[data-theme="dark"] .ps-list-type,
[data-theme="dark"] .ps-list-cell--mgr,
[data-theme="dark"] .app-search-tip-title {
    color: var(--text);
}

[data-theme="dark"] .ps-list-type--local,
[data-theme="dark"] .ps-shell-meta-type.ps-list-type--local,
[data-theme="dark"] .ps-create-local-seller-hint,
[data-theme="dark"] .ps-client-create-local-hint {
    color: #5eead4;
}

[data-theme="dark"] .ps-saved-filters-params,
[data-theme="dark"] .ps-saved-filters-period-label,
[data-theme="dark"] .ps-saved-filters-count-sum,
[data-theme="dark"] .ps-saved-filters-menu-btn,
[data-theme="dark"] .ps-list-cell--status,
[data-theme="dark"] .ps-list-billtag--paid,
[data-theme="dark"] .app-global-search-kbd {
    color: var(--text-muted);
}

[data-theme="dark"] .ps-filter-check-input:checked + .ps-filter-check-box,
[data-theme="dark"] .ps-list-row-check-input:checked + .ps-list-check-box,
[data-theme="dark"] .ps-list-row-check-input:indeterminate + .ps-list-check-box {
    background: var(--accent);
    border-color: var(--accent);
}

[data-theme="dark"] .ps-filter-period-radio:checked + .ps-filter-period-radio-mark,
[data-theme="dark"] .ps-filter-radio input:checked + .ps-filter-radio-mark {
    border-color: var(--accent);
}

[data-theme="dark"] .app-badge-muted,
[data-theme="dark"] .entity-chip-muted,
[data-theme="dark"] .clients-list-fl {
    background: var(--surface-muted);
    color: var(--text-muted);
}

[data-theme="dark"] .clients-list-filter-product-icon--empty {
    background: var(--surface-muted);
}

[data-theme="dark"] .ps-shell-aside,
[data-theme="dark"] .ps-list-header {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .ps-filter-input,
[data-theme="dark"] .ps-filter-select,
[data-theme="dark"] .ps-filter-period-select,
[data-theme="dark"] .ps-filter-mgr-search,
[data-theme="dark"] .ps-assign-mgr-modal-count-input,
[data-theme="dark"] .ps-assign-mgr-modal-search,
[data-theme="dark"] .ps-assign-mgr-modal-row-count,
[data-theme="dark"] .ps-list-assign-select-first-n {
    background: var(--input-bg);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .ps-filter-drawer-footer,
[data-theme="dark"] .ps-create-product-results,
[data-theme="dark"] .ps-create-product-result--add {
    background: var(--surface);
    border-color: var(--line);
}

[data-theme="dark"] .ps-filter-period-trigger,
[data-theme="dark"] .ps-filter-mgr-chip,
[data-theme="dark"] .ps-filter-check-box,
[data-theme="dark"] .ps-list-check-box,
[data-theme="dark"] .ps-stage-check,
[data-theme="dark"] .ps-list-row-check-input:disabled + .ps-list-check-box {
    background: var(--surface-muted);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .ps-date-popover--filter::before {
    background: var(--surface);
    border-color: var(--line);
}

[data-theme="dark"] .ps-filter-period-radio:checked + .ps-filter-period-radio-mark::after,
[data-theme="dark"] .ps-filter-radio input:checked + .ps-filter-radio-mark::after {
    background: var(--accent);
}

[data-theme="dark"] .home-stats-period-btn-icon {
    background: var(--accent-soft);
    color: var(--accent);
}

[data-theme="dark"] .telephony-provider-card.is-selected {
    background: linear-gradient(180deg, var(--surface), var(--accent-soft));
    border-color: rgba(129, 140, 248, 0.5);
}

[data-theme="dark"] .telephony-provider-card.is-enabled:not(.is-selected) {
    background: linear-gradient(180deg, var(--surface), var(--success-soft));
    border-color: rgba(52, 211, 153, 0.4);
}

[data-theme="dark"] .app-shimmer,
[data-theme="dark"] .app-global-search-shimmer {
    background: var(--surface-muted);
}

[data-theme="dark"] .app-shimmer::after,
[data-theme="dark"] .app-global-search-shimmer::after {
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 255, 255, 0.04) 45%,
        rgba(255, 255, 255, 0.09) 50%,
        rgba(255, 255, 255, 0.04) 55%,
        transparent 100%
    );
}

[data-theme="dark"] .ps-list-statuscell--new,
[data-theme="dark"] .ps-filter-period-trigger,
[data-theme="dark"] .ps-filter-btn--secondary:not(:disabled) {
    color: var(--text);
}

[data-theme="dark"] .ps-comment-source--event,
[data-theme="dark"] .ps-comment-source--event i,
[data-theme="dark"] .ps-comment-source--reservation,
[data-theme="dark"] .ps-comment-source--reservation i,
[data-theme="dark"] .ps-list-statuscell--online-channel,
[data-theme="dark"] .ps-list-reservation,
[data-theme="dark"] .ps-list-billtag--paid,
[data-theme="dark"] .ps-list-cell--mgr,
[data-theme="dark"] .app-search-tip-line,
[data-theme="dark"] .telephony-module-state,
[data-theme="dark"] .telephony-provider-card-logo--placeholder,
[data-theme="dark"] .telephony-provider-card-status.is-off,
[data-theme="dark"] .telephony-provider-soon-badge,
[data-theme="dark"] .app-user-telephony-card-logo--placeholder,
[data-theme="dark"] .app-user-telephony-card-status,
[data-theme="dark"] .app-telephony-call-wrap--multi .app-telephony-call-provider {
    color: var(--text-muted);
}

[data-theme="dark"] .telephony-module-state,
[data-theme="dark"] .telephony-provider-card-logo--placeholder,
[data-theme="dark"] .telephony-provider-card-status.is-off,
[data-theme="dark"] .telephony-provider-soon-badge,
[data-theme="dark"] .app-user-telephony-card-logo--placeholder,
[data-theme="dark"] .app-user-telephony-card-status,
[data-theme="dark"] .app-telephony-call-wrap--multi .app-telephony-call-provider {
    background: var(--surface-muted);
    border-color: var(--line);
}

[data-theme="dark"] .telephony-provider-card-status.is-pending {
    background: var(--warning-soft);
    color: #fb923c;
}

[data-theme="dark"] .ps-comment-phone:hover,
[data-theme="dark"] .ps-comment-phone:focus-visible,
[data-theme="dark"] .ps-comment-phone.is-open {
    background: var(--accent-soft);
}

[data-theme="dark"] .ps-comment-phone-popover {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .ps-comment-phone-popover-status {
    color: #6ee7b7;
}

[data-theme="dark"] .ps-comment-phone-popover-error {
    color: #fca5a5;
}

[data-theme="dark"] .app-telephony-call-btn {
    background: var(--surface);
    border-color: var(--line);
    color: var(--accent);
}

[data-theme="dark"] .app-telephony-call-btn:hover:not(:disabled) {
    background: var(--accent-soft);
    border-color: var(--accent);
}

[data-theme="dark"] .app-telephony-call-btn.is-disabled,
[data-theme="dark"] .app-telephony-call-btn:disabled {
    color: var(--text-muted);
}

[data-theme="dark"] .app-telephony-call-provider {
    background: var(--accent-soft);
    color: var(--accent);
}

[data-theme="dark"] .app-telephony-call-wrap--multi .app-telephony-call-provider {
    background: var(--bg);
    color: var(--text-muted);
}

[data-theme="dark"] .app-instant-tip,
[data-theme="dark"] .app-hint-tooltip {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .app-instant-tip[data-placement="left"]::before {
    border-left-color: var(--line);
}

[data-theme="dark"] .app-instant-tip[data-placement="left"]::after {
    border-left-color: var(--surface);
}

[data-theme="dark"] .app-instant-tip[data-placement="right"]::before {
    border-right-color: var(--line);
}

[data-theme="dark"] .app-instant-tip[data-placement="right"]::after {
    border-right-color: var(--surface);
}

[data-theme="dark"] .app-instant-tip[data-placement="top"]::before {
    border-top-color: var(--line);
}

[data-theme="dark"] .app-instant-tip[data-placement="top"]::after {
    border-top-color: var(--surface);
}

[data-theme="dark"] .app-instant-tip[data-placement="bottom"]::before {
    border-bottom-color: var(--line);
}

[data-theme="dark"] .app-instant-tip[data-placement="bottom"]::after {
    border-bottom-color: var(--surface);
}

[data-theme="dark"] .ps-comment-popover::before {
    background: var(--surface);
    border-color: var(--line);
}

[data-theme="dark"] .ps-comment-editor-input {
    background: var(--input-bg);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .ps-date-picker-day.is-valid:not(.is-selected) {
    background: rgba(16, 185, 129, 0.16);
}

[data-theme="dark"] .ps-date-picker-day.is-valid:hover:not(.is-selected) {
    background: rgba(16, 185, 129, 0.26);
}

[data-theme="dark"] .ps-date-picker-day.is-selected {
    background: var(--accent);
    color: #ffffff;
}

[data-theme="dark"] .ps-list-date-group {
    background: linear-gradient(
        90deg,
        var(--line) 0%,
        var(--surface-muted) 45%,
        var(--surface) 100%
    );
    border-color: var(--line);
    box-shadow: inset 2px 1px 4px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .ps-list-row-line,
[data-theme="dark"] .ps-list-row,
[data-theme="dark"] .ps-list-actions-bar {
    border-color: var(--line);
}

[data-theme="dark"] .ps-list-cell--when {
    color: var(--text-muted);
}

[data-theme="dark"] .telephony-provider-panels {
    background: var(--surface);
    border-color: var(--line);
}

[data-theme="dark"] .telephony-provider-panel-head {
    background: var(--card-head-bg);
    border-color: var(--line);
}

[data-theme="dark"] .telephony-provider-panel-enable {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .telephony-provider-panel-note {
    background: var(--surface-muted);
    border-color: var(--line);
}

[data-theme="dark"] .telephony-module-state.is-on {
    background: var(--success-soft);
    color: var(--success);
}

/*
 * Comment, contact and relation cards share the same source-based styles.
 * Preserve their color coding without carrying light gradients into dark UI.
 */
[data-theme="dark"] .ps-partner-comment--billing,
[data-theme="dark"] .ps-history-item--billing {
    background: linear-gradient(
        120deg,
        rgba(99, 102, 241, 0.2) 0%,
        rgba(99, 102, 241, 0.08) 46%,
        transparent 100%
    );
    border-color: rgba(129, 140, 248, 0.3);
    border-left-color: var(--accent);
    box-shadow: none;
}

[data-theme="dark"] .ps-partner-comment--local,
[data-theme="dark"] .ps-history-item--local {
    background: linear-gradient(
        120deg,
        rgba(13, 148, 136, 0.2) 0%,
        rgba(13, 148, 136, 0.08) 46%,
        transparent 100%
    );
    border-color: rgba(45, 212, 191, 0.28);
    border-left-color: #2dd4bf;
    box-shadow: none;
}

[data-theme="dark"] .ps-partner-comment--kontur,
[data-theme="dark"] .ps-history-item--kontur {
    background: linear-gradient(
        120deg,
        rgba(234, 88, 12, 0.2) 0%,
        rgba(234, 88, 12, 0.08) 46%,
        transparent 100%
    );
    border-color: rgba(251, 146, 60, 0.28);
    border-left-color: #fb923c;
    box-shadow: none;
}

[data-theme="dark"] .ps-history-item--event {
    background: linear-gradient(
        120deg,
        rgba(148, 163, 184, 0.14) 0%,
        rgba(148, 163, 184, 0.05) 46%,
        transparent 100%
    );
    border-color: rgba(148, 163, 184, 0.24);
    border-left-color: var(--text-muted);
    box-shadow: none;
}

[data-theme="dark"] .ps-history-item--reservation {
    background: linear-gradient(
        120deg,
        rgba(2, 132, 199, 0.22) 0%,
        rgba(2, 132, 199, 0.08) 46%,
        transparent 100%
    );
    border-color: rgba(56, 189, 248, 0.28);
    border-left-color: #38bdf8;
    box-shadow: none;
}

[data-theme="dark"] .ps-comment-source--billing,
[data-theme="dark"] .ps-comment-source--local,
[data-theme="dark"] .ps-comment-source--kontur {
    background: var(--surface-muted);
    box-shadow: none;
}

[data-theme="dark"] .ps-comment-source--local {
    color: #5eead4;
}

[data-theme="dark"] .ps-comment-source--kontur {
    color: #fdba74;
}

[data-theme="dark"] .ps-org-contact-action--transfer,
[data-theme="dark"] .ps-contact-transfer-btn {
    background: var(--surface);
    border-color: var(--line);
}

[data-theme="dark"] .app-user-notify-modal-dialog {
    background: var(--surface, #1f2937);
}

[data-theme="dark"] .app-user-notify-modal-header,
[data-theme="dark"] .app-user-notify-modal-actions {
    border-color: var(--line, rgba(255, 255, 255, 0.08));
    background: rgba(15, 23, 42, 0.35);
}

[data-theme="dark"] .app-user-notify-recipient {
    background: rgba(15, 23, 42, 0.45);
    border-color: var(--line, rgba(255, 255, 255, 0.08));
}

[data-theme="dark"] .app-user-notify-recipient-name,
[data-theme="dark"] .app-user-notify-modal-title,
[data-theme="dark"] .app-user-notify-modal-body .app-field label {
    color: #f8fafc;
}

[data-theme="dark"] .app-user-notify-modal-body .app-field input,
[data-theme="dark"] .app-user-notify-modal-body .app-field textarea {
    background: var(--bg, #111827);
    border-color: var(--line, rgba(255, 255, 255, 0.12));
    color: #f8fafc;
}

[data-theme="dark"] .app-user-notify-modal-close:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #f8fafc;
}

[data-theme="dark"] .app-notification-clear-all {
    background: var(--surface, #1f2937);
    border-color: var(--line, rgba(255, 255, 255, 0.12));
    color: #e2e8f0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .app-notification-clear-all:hover:not(:disabled) {
    background: #273449;
    border-color: rgba(255, 255, 255, 0.18);
}

[data-theme="dark"] .app-notification-card {
    background: var(--surface, #1f2937);
    border-color: rgba(255, 255, 255, 0.1);
    border-left-color: #64748b;
    box-shadow: 0 3px 14px rgba(0, 0, 0, 0.32), 0 1px 4px rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .app-notification-card--success {
    border-color: rgba(34, 197, 94, 0.28);
    border-left-color: #22c55e;
    background:
        linear-gradient(120deg, rgba(34, 197, 94, 0.18) 0%, rgba(34, 197, 94, 0.06) 46%, transparent 100%),
        var(--surface, #1f2937);
}

[data-theme="dark"] .app-notification-card--warning {
    border-color: rgba(245, 158, 11, 0.28);
    border-left-color: #f59e0b;
    background:
        linear-gradient(120deg, rgba(245, 158, 11, 0.18) 0%, rgba(245, 158, 11, 0.06) 46%, transparent 100%),
        var(--surface, #1f2937);
}

[data-theme="dark"] .app-notification-card--info {
    border-color: rgba(59, 130, 246, 0.28);
    border-left-color: #3b82f6;
    background:
        linear-gradient(120deg, rgba(59, 130, 246, 0.18) 0%, rgba(59, 130, 246, 0.06) 46%, transparent 100%),
        var(--surface, #1f2937);
}

[data-theme="dark"] .app-notification-card:hover {
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.38), 0 2px 8px rgba(0, 0, 0, 0.24);
}

[data-theme="dark"] .app-notification-card--success:hover {
    border-color: rgba(34, 197, 94, 0.36);
    border-left-color: #22c55e;
}

[data-theme="dark"] .app-notification-card--warning:hover {
    border-color: rgba(245, 158, 11, 0.36);
    border-left-color: #f59e0b;
}

[data-theme="dark"] .app-notification-card--info:hover {
    border-color: rgba(59, 130, 246, 0.36);
    border-left-color: #3b82f6;
}

[data-theme="dark"] .app-notification-title {
    color: #f8fafc;
}

[data-theme="dark"] .app-notification-line {
    color: #e2e8f0;
}

[data-theme="dark"] .app-notification-line--muted {
    color: #94a3b8;
}

[data-theme="dark"] .ps-date-notify-call-icon {
    color: #94a3b8;
}

[data-theme="dark"] .ps-date-notify-call-label {
    color: #e2e8f0;
}

[data-theme="dark"] .ps-date-notify-toggle-track {
    background: #475569;
}

[data-theme="dark"] .ps-shell-meta-call-reminder {
    color: #fbbf24;
}

[data-theme="dark"] .telephony-entity-line {
    border-color: #334155;
    background: #1e293b;
    color: #cbd5e1;
}

[data-theme="dark"] .telephony-entity-status {
    border-color: #334155;
    background: #1e293b;
    color: #cbd5e1;
}

[data-theme="dark"] .telephony-entity-status--completed,
[data-theme="dark"] .telephony-entity-status--answered {
    border-color: rgba(74, 222, 128, 0.4);
    background: rgba(22, 163, 74, 0.22);
    color: #86efac;
}

[data-theme="dark"] .telephony-entity-status--no_answer,
[data-theme="dark"] .telephony-entity-status--busy,
[data-theme="dark"] .telephony-entity-status--cancel,
[data-theme="dark"] .telephony-entity-status--failed {
    border-color: rgba(248, 113, 113, 0.4);
    background: rgba(185, 28, 28, 0.22);
    color: #fca5a5;
}

[data-theme="dark"] .telephony-entity-status--ringing,
[data-theme="dark"] .telephony-entity-status--initiated {
    border-color: rgba(251, 191, 36, 0.4);
    background: rgba(180, 83, 9, 0.22);
    color: #fcd34d;
}

[data-theme="dark"] .telephony-call-ps-chip {
    background: rgba(15, 23, 42, 0.45);
    border-color: rgba(148, 163, 184, 0.35);
    color: var(--text);
    box-shadow: none;
}

[data-theme="dark"] .telephony-call-ps-chip:hover {
    border-color: rgba(165, 180, 252, 0.45);
    color: #c7d2fe;
    background: rgba(30, 41, 59, 0.85);
}

[data-theme="dark"] .telephony-call-ps-chip-fallback {
    background: rgba(148, 163, 184, 0.2);
    color: #94a3b8;
}

[data-theme="dark"] .telephony-calls-view-toggle {
    background: var(--surface-muted, #151c2f);
    border-color: var(--line);
}

[data-theme="dark"] .telephony-calls-view-btn:hover {
    background: rgba(255, 255, 255, 0.06);
    color: var(--text);
}

[data-theme="dark"] .telephony-calls-view-btn.is-active,
[data-theme="dark"] .telephony-calls-view-btn[aria-pressed="true"] {
    background: var(--surface, #1a2235);
    color: #a5b4fc;
    box-shadow: none;
}

[data-theme="dark"] .telephony-call-card,
[data-theme="dark"] .telephony-call-card--out {
    background: linear-gradient(
        120deg,
        rgba(13, 148, 136, 0.2) 0%,
        rgba(13, 148, 136, 0.08) 46%,
        transparent 100%
    );
    border-color: rgba(45, 212, 191, 0.28);
    border-left-color: #2dd4bf;
    box-shadow: none;
}

[data-theme="dark"] .telephony-call-card--in {
    background: linear-gradient(
        120deg,
        rgba(37, 99, 235, 0.22) 0%,
        rgba(37, 99, 235, 0.08) 46%,
        transparent 100%
    );
    border-color: rgba(96, 165, 250, 0.28);
    border-left-color: #60a5fa;
    box-shadow: none;
}

[data-theme="dark"] .telephony-call-card--missed {
    background: linear-gradient(
        120deg,
        rgba(220, 38, 38, 0.2) 0%,
        rgba(220, 38, 38, 0.08) 46%,
        transparent 100%
    );
    border-color: rgba(248, 113, 113, 0.28);
    border-left-color: #f87171;
    box-shadow: none;
}

[data-theme="dark"] .telephony-call-card-dir--out {
    color: #4ade80;
    background: rgba(22, 163, 74, 0.2);
}

[data-theme="dark"] .telephony-call-card-dir--in {
    color: #93c5fd;
    background: rgba(37, 99, 235, 0.25);
}

[data-theme="dark"] .telephony-admin-raw-btn:hover {
    color: #e2e8f0;
    background: rgba(148, 163, 184, 0.12);
    border-color: rgba(148, 163, 184, 0.2);
}

[data-theme="dark"] .telephony-raw-modal-dialog {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .telephony-raw-modal-head {
    border-color: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .telephony-raw-modal-title {
    color: #f8fafc;
}

[data-theme="dark"] .telephony-raw-copy {
    background: rgba(15, 23, 42, 0.55);
    border-color: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-raw-modal-close:hover {
    background: rgba(148, 163, 184, 0.12);
    color: #f8fafc;
}

[data-theme="dark"] .telephony-tx-icon {
    background: #0f172a;
    border-color: #334155;
    color: #94a3b8;
}

[data-theme="dark"] .telephony-tx-icon:hover {
    background: #1e293b;
    color: #93c5fd;
}

[data-theme="dark"] .telephony-tx-icon--pending {
    background: #422006;
    border-color: #854d0e;
    color: #facc15;
}

[data-theme="dark"] .telephony-tx-icon--done {
    background: #052e16;
    border-color: #166534;
    color: #86efac;
}

[data-theme="dark"] .telephony-tx-icon--failed {
    background: #450a0a;
    border-color: #7f1d1d;
    color: #fca5a5;
}

[data-theme="dark"] .telephony-tx-icon--cancel {
    background: #450a0a;
    border-color: #7f1d1d;
    color: #fca5a5;
}

[data-theme="dark"] .telephony-tx-icon--pipeline {
    color: #93c5fd;
}

[data-theme="dark"] .telephony-tx-icon--pipeline-llm {
    color: #c4b5fd;
}

[data-theme="dark"] .telephony-tx-icon--pipeline-diarize {
    color: #5eead4;
}

[data-theme="dark"] .telephony-tx-icon--pipeline-gigaam {
    color: #fdba74;
}

[data-theme="dark"] .telephony-tx-icon--pipeline-gigaam:hover {
    color: #ffedd5;
    border-color: #c2410c;
    background: #431407;
}

[data-theme="dark"] .telephony-tx-icon--pipeline-cascade {
    color: #a5b4fc;
}

[data-theme="dark"] .telephony-tx-icon--pipeline-cascade:hover {
    color: #e0e7ff;
    border-color: #4338ca;
    background: #1e1b4b;
}

[data-theme="dark"] .telephony-tx-icon--insight {
    color: #c4b5fd;
}

[data-theme="dark"] .telephony-tx-icon--insight:hover {
    color: #ddd6fe;
    border-color: #6d28d9;
    background: #2e1064;
}

[data-theme="dark"] .telephony-tx-bubble,
[data-theme="dark"] .telephony-tx-bubble-arrow {
    background: #111827;
    border-color: #334155;
}

[data-theme="dark"] .telephony-tx-bubble-head {
    border-color: #334155;
}

[data-theme="dark"] .telephony-tx-bubble-title {
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-tx-bubble-close:hover {
    background: #1e293b;
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-tx-bubble-body {
    background: linear-gradient(180deg, #0b1220 0%, #111827 48px);
}

[data-theme="dark"] .telephony-tx-bubble-foot {
    background: #111827;
    border-color: #334155;
}

[data-theme="dark"] .telephony-tx-retry {
    background: #0f172a;
    border-color: #334155;
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-tx-retry:hover {
    background: #172554;
    border-color: #1e40af;
    color: #dbeafe;
}

[data-theme="dark"] .telephony-tx-retry:hover i {
    color: #93c5fd;
}

[data-theme="dark"] .telephony-tx-dialogue-plain,
[data-theme="dark"] .telephony-tx-turn-bubble {
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-tx-turn--client .telephony-tx-turn-bubble {
    background: #1e293b;
    border-color: #334155;
}

[data-theme="dark"] .telephony-tx-turn--operator .telephony-tx-turn-bubble {
    background: #172554;
    border-color: #1e40af;
    color: #dbeafe;
}

[data-theme="dark"] .telephony-tx-turn--other .telephony-tx-turn-bubble {
    background: #0f172a;
    border-color: #475569;
}

[data-theme="dark"] .telephony-tx-turn--client .telephony-tx-turn-label {
    color: #94a3b8;
}

[data-theme="dark"] .telephony-tx-turn--operator .telephony-tx-turn-label {
    color: #93c5fd;
}

[data-theme="dark"] .telephony-tx-bubble-error {
    background: rgba(185, 28, 28, 0.2);
    color: #fca5a5;
}

[data-theme="dark"] .telephony-rec-open {
    background: #1e293b;
    color: #94a3b8;
}

[data-theme="dark"] .telephony-rec-open:hover {
    background: #334155;
    color: #93c5fd;
}

[data-theme="dark"] .telephony-bind-bubble,
[data-theme="dark"] .telephony-bind-bubble-arrow {
    background: #111827;
    border-color: #334155;
}

[data-theme="dark"] .telephony-bind-bubble-head {
    border-color: #334155;
}

[data-theme="dark"] .telephony-bind-candidate,
[data-theme="dark"] .telephony-bind-skeleton-card {
    background: #0f172a;
    border-color: #334155;
}

[data-theme="dark"] .telephony-bind-action {
    background: #0f172a;
    border-color: #334155;
    color: #93c5fd;
}

[data-theme="dark"] .telephony-bind-action:hover {
    background: #1e293b;
    border-color: #475569;
    color: #bfdbfe;
}

[data-theme="dark"] .telephony-bind-candidate-org {
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-bind-candidate-product-link {
    color: #93c5fd;
}

[data-theme="dark"] .telephony-bind-bubble-close:hover {
    background: #1e293b;
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-bind-bubble-error {
    background: rgba(185, 28, 28, 0.2);
    color: #fca5a5;
}

[data-theme="dark"] .telephony-admin-unbound-btn:hover {
    background: #334155;
    color: #93c5fd;
}

[data-theme="dark"] .telephony-admin-tabs,
[data-theme="dark"] .telephony-admin-hero,
[data-theme="dark"] .telephony-admin-filters,
[data-theme="dark"] .telephony-admin-table-card,
[data-theme="dark"] .telephony-webhooks-detail {
    background: #111827;
    border-color: #334155;
}

[data-theme="dark"] .telephony-admin-hero {
    background: linear-gradient(135deg, #111827 0%, #0f172a 60%, #172554 100%);
}

[data-theme="dark"] .telephony-admin-tab:hover {
    background: rgba(148, 163, 184, 0.08);
}

[data-theme="dark"] .telephony-admin-tab.is-active {
    background: #1e293b;
    box-shadow: none;
    color: #f8fafc;
}

[data-theme="dark"] .telephony-admin-tab-icon {
    background: #1e293b;
    color: #93c5fd;
}

[data-theme="dark"] .telephony-admin-hero-stat,
[data-theme="dark"] .telephony-admin-empty {
    background: #0f172a;
    border-color: #334155;
}

[data-theme="dark"] .telephony-webhooks-detail-meta {
    background: #0f172a;
    border-color: #334155;
}

[data-theme="dark"] .telephony-admin-filter-check {
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-admin-table thead th {
    background: #0f172a;
}

[data-theme="dark"] .telephony-admin-table tbody tr:hover td {
    background: rgba(59, 130, 246, 0.08);
}

[data-theme="dark"] .telephony-admin-table tbody tr.is-ps-open,
[data-theme="dark"] .telephony-admin-table tbody tr.is-ps-open:hover {
    background: var(--ps-row-open-bg);
}

[data-theme="dark"] .telephony-admin-field input,
[data-theme="dark"] .telephony-admin-field select {
    background: #0f172a;
    border-color: #334155;
    color: #e2e8f0;
}

[data-theme="dark"] .psr-table .telephony-admin-bind {
    background: #1e293b;
    color: #e2e8f0;
}

[data-theme="dark"] .psr-table .telephony-admin-bind:hover {
    background: #334155;
    color: #93c5fd;
}

[data-theme="dark"] .psr-table .telephony-admin-bind-kind {
    background: rgba(109, 40, 217, 0.28);
    color: #c4b5fd;
}

[data-theme="dark"] .psr-table .telephony-admin-bind-name {
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-admin-bind {
    background: #1e293b;
    color: #e2e8f0;
}

[data-theme="dark"] .telephony-admin-bind:hover {
    background: #334155;
    color: #93c5fd;
}

[data-theme="dark"] .telephony-admin-bind--client .telephony-admin-bind-kind {
    background: rgba(37, 99, 235, 0.28);
    color: #93c5fd;
}

[data-theme="dark"] .telephony-admin-bind--ps .telephony-admin-bind-kind {
    background: rgba(109, 40, 217, 0.28);
    color: #c4b5fd;
}

[data-theme="dark"] .telephony-admin-col-session code,
[data-theme="dark"] .telephony-admin-provider,
[data-theme="dark"] .telephony-admin-unbound,
[data-theme="dark"] .telephony-admin-status {
    background: #1e293b;
    color: #cbd5e1;
}

[data-theme="dark"] .telephony-admin-status--completed,
[data-theme="dark"] .telephony-admin-status--answered {
    background: rgba(22, 101, 52, 0.35);
    color: #86efac;
}

[data-theme="dark"] .telephony-admin-status--no_answer,
[data-theme="dark"] .telephony-admin-status--busy,
[data-theme="dark"] .telephony-admin-status--cancel,
[data-theme="dark"] .telephony-admin-status--failed {
    background: rgba(154, 52, 18, 0.35);
    color: #fdba74;
}

[data-theme="dark"] .telephony-call-item {
    background: #111827;
    border-color: #334155;
}

[data-theme="dark"] .telephony-call-provider {
    background: #1e293b;
    color: #cbd5e1;
}

[data-theme="dark"] .telephony-webhooks-detail {
    background: #111827;
    border-color: #334155;
}

[data-theme="dark"] .bills-list-header {
    color: #94a3b8;
    background: linear-gradient(180deg, #1e293b 0%, #172033 100%);
    border-bottom-color: #334155;
    box-shadow: none;
}

[data-theme="dark"] .bills-empty {
    background: #111827;
    border-color: #334155;
    color: #94a3b8;
}

[data-theme="dark"] .bill-drawer-tariff-title {
    color: var(--text);
}

[data-theme="dark"] .bill-drawer-tariff-service {
    color: #94a3b8;
}

[data-theme="dark"] .bill-drawer-tariffs-total td {
    border-top-color: #334155;
    background: #1e293b;
    color: var(--text);
}

[data-theme="dark"] .bill-drawer {
    background: #0b1220;
}

[data-theme="dark"] .bill-drawer-head,
[data-theme="dark"] .bill-drawer-card,
[data-theme="dark"] .bill-drawer-meta-chip {
    background: #111827;
    border-color: #334155;
}

[data-theme="dark"] .bill-drawer-product-chip {
    background: #1e293b;
    border-color: #334155;
    color: #e2e8f0;
}

[data-theme="dark"] .bill-drawer-amount {
    color: #4ade80;
}

[data-theme="dark"] .bill-drawer-head-meta-label,
[data-theme="dark"] .bill-drawer-fact-label {
    color: #94a3b8;
}

[data-theme="dark"] .bill-drawer-head-meta-item {
    border-color: #334155;
    background: var(--surface);
}

[data-theme="dark"] .bill-drawer-paid-amount {
    color: #86efac;
}

[data-theme="dark"] .bill-drawer-paid-date,
[data-theme="dark"] .bill-drawer-paid-empty {
    color: #94a3b8;
}

[data-theme="dark"] .bill-drawer-mark-paid-btn {
    color: #86efac;
    border-color: rgba(134, 239, 172, 0.35);
    background: rgba(22, 163, 74, 0.18);
}

[data-theme="dark"] .bill-drawer-mark-paid-btn:hover,
[data-theme="dark"] .bill-drawer-mark-paid-btn:focus-visible {
    color: #bbf7d0;
    border-color: rgba(134, 239, 172, 0.55);
    background: rgba(22, 163, 74, 0.26);
}

[data-theme="dark"] .bill-drawer-card-title,
[data-theme="dark"] .bill-drawer-head-meta-value,
[data-theme="dark"] .bill-drawer-fact-value,
[data-theme="dark"] .bill-drawer-tariff-title,
[data-theme="dark"] .bill-drawer-pkg-name,
[data-theme="dark"] .bill-drawer-payer-name.is-static,
[data-theme="dark"] .bill-drawer-comment,
[data-theme="dark"] .bill-drawer-close:hover {
    color: var(--text);
}

[data-theme="dark"] .bill-drawer-download-btn {
    color: var(--accent);
    border-color: color-mix(in srgb, var(--accent) 35%, transparent);
    background: var(--accent-soft);
    box-shadow: none;
}

[data-theme="dark"] .bill-drawer-download-btn:hover,
[data-theme="dark"] .bill-drawer-download-btn:focus-visible {
    color: var(--accent-hover);
    border-color: color-mix(in srgb, var(--accent) 55%, transparent);
    background: color-mix(in srgb, var(--accent-soft) 80%, transparent);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .bill-drawer-download-btn--export,
[data-theme="dark"] .bill-drawer-download-btn--export:hover,
[data-theme="dark"] .bill-drawer-download-btn--export:focus-visible {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(135deg, #6366f1, #4f46e5);
    box-shadow: 0 6px 12px rgba(79, 70, 229, 0.28);
}

[data-theme="dark"] .bill-drawer-download-btn--export:hover,
[data-theme="dark"] .bill-drawer-download-btn--export:focus-visible {
    background: linear-gradient(135deg, #6366f1, #4338ca);
}

[data-theme="dark"] .sk-invoice-template-menu {
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .bill-drawer-card-count {
    background: #1e293b;
    border-color: #334155;
    color: #cbd5e1;
}

[data-theme="dark"] .bill-drawer-table th {
    background: #1e293b;
    color: #94a3b8;
}

[data-theme="dark"] .bill-drawer-table th,
[data-theme="dark"] .bill-drawer-table td {
    border-bottom-color: #334155;
}

[data-theme="dark"] .bills-state-pill.is-act-accepted {
    border-color: #475569;
    background: #1e293b;
    color: #e2e8f0;
}

[data-theme="dark"] .bills-state-pill.is-conditional {
    border-color: rgba(251, 191, 36, 0.4);
    background: rgba(180, 83, 9, 0.22);
    color: #fbbf24;
}

[data-theme="dark"] .app-impersonation-banner {
    background: linear-gradient(90deg, #9a3412 0%, #c2410c 100%);
}

[data-theme="dark"] .app-create-client-dialog {
    border: 1px solid var(--line);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .app-create-client-close:hover {
    background: var(--surface-muted);
}

[data-theme="dark"] .app-create-client-select-menu,
[data-theme="dark"] .app-create-client-suggest-list,
[data-theme="dark"] .app-create-client-suggest-status {
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .sk-invoice-drawer,
[data-theme="dark"] .sk-invoice-foot,
[data-theme="dark"] .sk-invoice-aside,
[data-theme="dark"] .sk-invoice-search,
[data-theme="dark"] .sk-invoice-picker,
[data-theme="dark"] .sk-invoice-line-input,
[data-theme="dark"] .sk-invoice-discount-input {
    background: var(--surface);
}

[data-theme="dark"] .sk-invoice-line,
[data-theme="dark"] .sk-invoice-payer {
    background: var(--surface-muted);
}

[data-theme="dark"] .sk-invoice-qty,
[data-theme="dark"] .sk-invoice-line-input,
[data-theme="dark"] .sk-invoice-discount-input,
[data-theme="dark"] .sk-invoice-search {
    border-color: var(--line);
    color: var(--text);
    background: var(--surface);
}

[data-theme="dark"] .sk-invoice-qty-btn {
    background: var(--surface-muted);
    color: var(--text-muted);
}

[data-theme="dark"] .sk-invoice-qty-btn:first-child,
[data-theme="dark"] .sk-invoice-qty-btn:last-child {
    border-color: var(--line);
}

[data-theme="dark"] .sk-invoice-qty-input {
    color: var(--text);
}

[data-theme="dark"] .sk-invoice-discount-preset {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text-muted);
}

[data-theme="dark"] .sk-invoice-discount-preset.is-active {
    background: var(--sk-brand);
    border-color: var(--sk-brand);
    color: #fff;
}

[data-theme="dark"] .sk-select-trigger,
[data-theme="dark"] .sk-status-select-trigger,
[data-theme="dark"] .sk-select-menu,
[data-theme="dark"] .sk-status-select-menu {
    background: var(--surface);
    border-color: var(--line);
    color: var(--text);
}

[data-theme="dark"] .sk-select-trigger:hover,
[data-theme="dark"] .sk-status-select-trigger:hover,
[data-theme="dark"] .sk-select-option:hover,
[data-theme="dark"] .sk-select-option.is-selected,
[data-theme="dark"] .sk-status-select-option:hover,
[data-theme="dark"] .sk-status-select-option.is-selected {
    background: var(--surface-muted);
}

[data-theme="dark"] .sk-templates-preview-sheet {
    background: var(--surface);
    color: var(--text);
}

[data-theme="dark"] .home-reservations-card--expired {
    background: rgba(225, 29, 72, 0.12);
    border-color: rgba(225, 29, 72, 0.35);
}

[data-theme="dark"] .home-reservations-card--today {
    background: rgba(234, 88, 12, 0.12);
    border-color: rgba(234, 88, 12, 0.35);
}

[data-theme="dark"] .home-reservations-card--soon {
    background: rgba(22, 163, 74, 0.12);
    border-color: rgba(22, 163, 74, 0.35);
}

[data-theme="dark"] .app-kontur-resources-dialog {
    background: var(--surface);
    border: 1px solid var(--line);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .app-kontur-resources-close {
    color: var(--text-muted);
}

[data-theme="dark"] .app-kontur-resources-close:hover {
    background: var(--surface-muted);
    color: var(--text);
}

[data-theme="dark"] .app-kontur-resources-list {
    border-top-color: var(--line);
}

[data-theme="dark"] .app-kontur-resources-link:hover,
[data-theme="dark"] .app-kontur-resources-link:focus-visible,
[data-theme="dark"] .app-kontur-resources-link.is-active {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .app-kontur-resources-label {
    color: #fff;
}

[data-theme="dark"] .app-kontur-resources-footer {
    background: var(--surface-muted);
    border-top-color: var(--line);
}

[data-theme="dark"] .app-kontur-resources-page-card {
    background: var(--surface);
    border-color: var(--line);
    box-shadow: none;
}
