/* TRANSCERTICO_THEME_V1
   Единая светлая/тёмная тема кабинета. Файл загружается последним и содержит
   только общие токены, переключатель и необходимые адаптеры сторонних контролов. */

.pc-theme-toggle {
    display: inline-grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-left: auto;
    padding: 0;
    border: 1px solid var(--pc-border, #dbe4ed);
    border-radius: 12px;
    color: var(--pc-text, #173149);
    background: var(--pc-surface, #fff);
    box-shadow: 0 6px 18px rgba(16, 42, 67, .06);
    cursor: pointer;
    transition: color .16s ease, border-color .16s ease, background .16s ease, transform .16s ease;
}

.pc-theme-toggle:hover {
    border-color: #ffc79f;
    color: #bf4d0b;
    background: var(--pc-orange-soft, #fff3ea);
    transform: translateY(-1px);
}

.pc-theme-toggle:focus-visible {
    outline: 3px solid var(--pc-focus-ring);
    outline-offset: 2px;
}

.pc-theme-toggle--auth {
    position: fixed;
    top: 52px;
    right: 20px;
    z-index: 20;
}

html[data-pc-theme="dark"] {
    color-scheme: dark;
    --pc-error-border: #754047;
    --pc-error-text: #ffb7b0;
    --pc-error-surface: #3b2528;
    --pc-navy: #edf5fb;
    --pc-orange: #ff7a1a;
    --pc-orange-strong: #ff8a3d;
    --pc-orange-soft: #382315;
    --pc-text: #e7eef5;
    --pc-muted: #9eb0bf;
    --pc-line: #294052;
    --pc-surface: #122231;
    --pc-canvas: #0b1620;
    --pc-surface-soft: #172a3a;
    --pc-surface-muted: #172a3a;
    --pc-border: #2c4558;
    --pc-border-soft: #223747;
    --pc-text-muted: #9eb0bf;
    --pc-brand-orange: #ff7a1a;
    --pc-brand-orange-strong: #ff8a3d;
    --pc-brand-orange-soft: #382315;
    --pc-ink: #e7eef5;
    --pc-ink-soft: #aec0ce;
    --pc-control-border: #314a5d;
    --pc-control-hover: #203647;
    --pc-selection-text: #ffb07b;
    --pc-elevation-1: 0 8px 24px rgba(0, 0, 0, .22);
    --pc-elevation-2: 0 22px 62px rgba(0, 0, 0, .38);
    --pc-shadow: 0 12px 34px rgba(0, 0, 0, .26);
    background: #0b1620;
}

html[data-pc-theme="dark"] body,
html[data-pc-theme="dark"] #app {
    color: var(--pc-text);
    background: var(--pc-canvas);
}

html[data-pc-theme="dark"] .pc-bootstrap-loader {
    color: var(--pc-text);
    background:
        radial-gradient(circle at 50% 45%, rgba(255, 122, 26, .12), transparent 34%),
        var(--pc-canvas);
}

html[data-pc-theme="dark"] .pc-document-loader {
    color: var(--pc-text);
    background: rgba(11, 22, 32, .94);
}

html[data-pc-theme="dark"] .pc-document-loader__mark {
    border-color: #704124;
    background: var(--pc-surface);
    box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
}

html[data-pc-theme="dark"] .k-loader-container {
    background: rgba(11, 22, 32, .78) !important;
}

html[data-pc-theme="dark"] .pc-shell,
html[data-pc-theme="dark"] .pc-workspace,
html[data-pc-theme="dark"] .pc-main,
html[data-pc-theme="dark"] .pc-content,
html[data-pc-theme="dark"] .pc-route-frame {
    color: var(--pc-text);
    background: var(--pc-canvas) !important;
}

html[data-pc-theme="dark"] .pc-calculations-workspace {
    --calc-ink: var(--pc-text);
    --calc-muted: var(--pc-text-muted);
    --calc-border: var(--pc-border);
}

html[data-pc-theme="dark"] .pc-topbar {
    border-color: var(--pc-border-soft);
    background: rgba(18, 34, 49, .96);
    box-shadow: 0 5px 22px rgba(0, 0, 0, .2);
}

html[data-pc-theme="dark"] :where(
    .pc-page-heading strong,
    .pc-section-heading h1,
    .pc-route-state h1,
    .pc-report-card__header h2,
    .pc-settings-panel h2,
    .pc-video-card h2,
    .pc-company-state strong,
    .pc-finance-state strong
) {
    color: var(--pc-text);
}

html[data-pc-theme="dark"] :where(
    .pc-section-heading p,
    .pc-route-state p,
    .pc-page-kicker,
    .pc-company-select > span,
    .pc-manager-copy > span,
    .pc-event-copy small,
    .pc-company-hint,
    .pc-finance-updated
) {
    color: var(--pc-text-muted);
}

/* Базовые поверхности страниц и карточек. */
html[data-pc-theme="dark"] :where(
    .pc-settings-panel,
    .pc-section-badge,
    .pc-data-surface,
    .pc-report-card,
    .pc-route-state,
    .pc-video-card,
    .pc-company-state,
    .pc-company-card,
    .pc-company-summary,
    .pc-company-contacts,
    .pc-company-contract,
    .pc-company-access,
    .pc-finance-total,
    .pc-finance-toolbar,
    .pc-finance-invoice,
    .pc-finance-payment,
    .pc-finance-state,
    .pc-declaration-state__card,
    .pc-orders-view-switch,
    .pc-orders-summary > div,
    .pc-orders-summary > button,
    .pc-order-card,
    .pc-orders-state,
    .pc-orders-load-more,
    .pc-calculation-summary-card,
    .pc-calculation-card,
    .pc-calculation-row,
    .pc-calculation-state,
    .pc-calculation-offer,
    .pc-calculation-offer-line,
    .pc-calculation-details,
    .pc-request-queue,
    .pc-request-queue__item,
    .pc-calculation-request-queue,
    .pc-calculation-request-items article,
    .pc-calculation-request,
    .pc-request-section,
    .pc-request-footer,
    .pc-order-details,
    .pc-order-details__body,
    .pc-order-details__section,
    .pc-order-details__fact,
    .pc-order-details__timeline,
    .pc-order-details__route,
    .pc-order-details__service,
    .pc-order-details__document
) {
    border-color: var(--pc-border) !important;
    color: var(--pc-text);
    background-color: var(--pc-surface) !important;
    background-image: none !important;
    box-shadow: var(--pc-elevation-1);
}

html[data-pc-theme="dark"] :where(
    .pc-declaration-state__icon,
    .pc-button--secondary
) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-order-details__facts > div,
    .pc-order-details__labels > span,
    .pc-calculation-details-overview > div
) {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-order-status,
    .pc-order-details__labels > span
) {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-company-section,
    .pc-company-user,
    .pc-company-modal,
    .pc-company-modal__body,
    .pc-company-modal > footer,
    .pc-event-control
) {
    border-color: var(--pc-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-company-contract__head .is-pending,
    .pc-company-person__area,
    .pc-company-user__rights .is-more,
    .pc-company-templates button.is-selected,
    .pc-route-state__icon
) {
    border-color: #704124 !important;
    color: #ffb078 !important;
    background: #3d281a !important;
}

html[data-pc-theme="dark"] .pc-company-contract__head .is-signed {
    color: #7ed7a3 !important;
    background: #173a2a !important;
}

html[data-pc-theme="dark"] .pc-event-option input:checked + .pc-event-control {
    border-color: #a85c2b !important;
    background: #382315 !important;
}

html[data-pc-theme="dark"] .pc-event-control::after {
    border-color: var(--pc-border) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] .pc-event-option input:checked + .pc-event-control::after {
    border-color: #ff7a1a !important;
    background: #ff7a1a !important;
}

html[data-pc-theme="dark"] :where(
    .pc-finance-invoice__details,
    .pc-finance-payment__details,
    .pc-finance-invoice__details dl div,
    .pc-finance-allocation,
    .pc-finance-aging__item,
    .pc-company-detail,
    .pc-company-fact,
    .pc-company-access__item,
    .pc-order-card__secondary,
    .pc-order-card__facts,
    .pc-order-card__route,
    .pc-order-details__hero,
    .pc-order-details__meta,
    .pc-calculation-card__meta,
    .pc-calculation-offer__meta,
    .pc-calculation-detail-section,
    .pc-request-company,
    .pc-request-service,
    .pc-request-queue__meta
) {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text);
    background-color: var(--pc-surface-soft) !important;
    background-image: none !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-view-filters,
    .pc-calculation-kind-filters button,
    .pc-calculation-request-queue > header button
) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text-muted) !important;
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-view-filters button.is-active,
    .pc-calculation-kind-filters button.is-active
) {
    border-color: #a74d18 !important;
    color: #ffad77 !important;
    background: #382315 !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-view-filters button > span,
    .pc-calculation-kind-filters button span
) {
    color: var(--pc-text-muted) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-request-queue > header strong,
    .pc-calculation-request-main strong
) {
    color: var(--pc-text) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-request-queue > header span,
    .pc-calculation-request-main span,
    .pc-calculation-request-main small,
    .pc-calculation-request-items time
) {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] .pc-calculation-kind {
    color: #8fc3ee !important;
    background: #17344c !important;
}

html[data-pc-theme="dark"] .pc-calculation-kind.is-customs {
    color: #aabcf5 !important;
    background: #242f57 !important;
}

html[data-pc-theme="dark"] .pc-calculation-kind.is-certification {
    color: #ceb3ef !important;
    background: #392b4d !important;
}

html[data-pc-theme="dark"] .pc-calculation-status.is-progress,
html[data-pc-theme="dark"] .pc-calculation-status.is-action {
    color: #ffb078 !important;
    background: #3d281a !important;
}

html[data-pc-theme="dark"] .pc-calculation-status.is-order,
html[data-pc-theme="dark"] .pc-calculation-status.is-review {
    color: #9abbed !important;
    background: #1f3550 !important;
}

html[data-pc-theme="dark"] .pc-calculation-status.is-complete {
    color: #7ed7a3 !important;
    background: #173a2a !important;
}

/* Общие панели поиска, вкладки и кнопки. */
html[data-pc-theme="dark"] :where(
    .pc-registry-controls,
    .pc-registry-search,
    .pc-registry-refresh,
    .pc-segmented,
    .pc-orders-view-switch,
    .pc-company-tabs,
    .pc-finance-sections,
    .pc-finance-filters button,
    .pc-kind-filter,
    .pc-view-filter
) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text);
    background: var(--pc-surface) !important;
    box-shadow: none;
}

html[data-pc-theme="dark"] :where(
    .pc-registry-search input,
    .pc-finance-search input,
    .pc-request-field input,
    .pc-request-field textarea,
    .pc-request-field select,
    .pc-calculation-reject textarea,
    .auth-input
) {
    color: var(--pc-text) !important;
    background: transparent !important;
}

html[data-pc-theme="dark"] :where(input, textarea)::placeholder {
    color: #7f95a6;
    opacity: 1;
}

html[data-pc-theme="dark"] :where(
    .pc-segment-button,
    .pc-orders-view-switch button,
    .pc-company-tabs button,
    .pc-finance-sections button,
    .pc-kind-filter,
    .pc-view-filter
).is-active,
html[data-pc-theme="dark"] .pc-segment-button[aria-pressed="true"] {
    border-color: #a74d18 !important;
    color: #ffad77 !important;
    background: #382315 !important;
    box-shadow: none !important;
}

html[data-pc-theme="dark"] :where(
    .pc-registry-refresh,
    .pc-theme-toggle,
    .pc-menu-button,
    .pc-news-button,
    .pc-inbox-button,
    .pc-report-info,
    .pc-orders-load-more button,
    .pc-company-state button,
    .pc-finance-state button
):hover {
    border-color: #a85c2b !important;
    color: #ffad77 !important;
    background: #382315 !important;
}

html[data-pc-theme="dark"] :where(
    .pc-theme-toggle,
    .pc-menu-button,
    .pc-news-button,
    .pc-inbox-button,
    .pc-report-info
) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] .pc-finance-allocation :is(button, a) {
    color: var(--pc-orange-strong);
}

html[data-pc-theme="dark"] :where(button, a, input, textarea, select):focus-visible {
    outline-color: rgba(255, 122, 26, .7);
}

/* Нативные поля и справочники. */
html[data-pc-theme="dark"] :where(
    .pc-main input:not([type="checkbox"]):not([type="radio"]),
    .pc-main textarea,
    .pc-main select,
    .pc-request-select,
    .pc-request-combobox,
    .pc-company-combobox
) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background-color: #0f1e2a !important;
}

html[data-pc-theme="dark"] :where(.pc-main select, .pc-request-select) option {
    color: var(--pc-text);
    background: #122231;
}

html[data-pc-theme="dark"] :where(
    .pc-dictionary-options,
    .pc-reference-options,
    .pc-autocomplete-options,
    .pc-request-options,
    .pc-combobox-options
) {
    border-color: var(--pc-border) !important;
    color: var(--pc-text);
    background: var(--pc-surface) !important;
    box-shadow: var(--pc-elevation-2) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-dictionary-options button,
    .pc-reference-options button,
    .pc-autocomplete-options button,
    .pc-request-options button,
    .pc-combobox-options button
) {
    color: var(--pc-text) !important;
    background: transparent !important;
}

html[data-pc-theme="dark"] :where(
    .pc-dictionary-options button,
    .pc-reference-options button,
    .pc-autocomplete-options button,
    .pc-request-options button,
    .pc-combobox-options button
):hover,
html[data-pc-theme="dark"] :where(
    .pc-dictionary-options button,
    .pc-reference-options button,
    .pc-autocomplete-options button,
    .pc-request-options button,
    .pc-combobox-options button
).is-active {
    color: #ffb07b !important;
    background: #382315 !important;
}

/* Telerik: таблицы, вкладки, списки, меню и окна. */
html[data-pc-theme="dark"] :where(
    .pc-data-surface .k-grid,
    .pc-data-surface .k-grid-content,
    .pc-data-surface .k-grid-toolbar,
    .pc-data-surface .k-pager,
    .pc-data-surface .k-grid-norecords td,
    .pc-tabbed-surface .k-tabstrip-content,
    .pc-tabbed-surface .k-tabstrip-items-wrapper
) {
    border-color: var(--pc-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
    background-image: none !important;
}

html[data-pc-theme="dark"] .pc-data-surface .k-grid-header,
html[data-pc-theme="dark"] .pc-data-surface .k-grid-header th {
    border-color: var(--pc-border) !important;
    color: #aec0ce !important;
    background: #172a3a !important;
}

html[data-pc-theme="dark"] .pc-data-surface .k-grid td {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] .pc-data-surface .k-grid tbody tr:hover td {
    background: #1a3041 !important;
}

html[data-pc-theme="dark"] .pc-data-surface .k-button,
html[data-pc-theme="dark"] .pc-data-surface .k-input,
html[data-pc-theme="dark"] .pc-data-surface .k-picker,
html[data-pc-theme="dark"] .pc-data-surface .k-dropdownlist {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: #0f1e2a !important;
}

html[data-pc-theme="dark"] .pc-data-surface .k-button:hover {
    border-color: #a85c2b !important;
    color: #ffad77 !important;
    background: #382315 !important;
}

html[data-pc-theme="dark"] .pc-tabbed-surface .k-tabstrip-items > .k-item {
    color: var(--pc-text-muted) !important;
    background: transparent !important;
}

html[data-pc-theme="dark"] .pc-tabbed-surface .k-tabstrip-items > .k-item:hover {
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] .pc-tabbed-surface .k-tabstrip-items > .k-item.k-active {
    color: #ffad77 !important;
    background: #382315 !important;
}

html[data-pc-theme="dark"] :where(
    .k-animation-container .k-popup,
    .k-animation-container .k-list-container,
    .k-animation-container .k-menu-popup,
    .k-animation-container .k-calendar-container,
    .k-animation-container .k-filter-menu-container,
    .k-column-menu,
    .k-popup,
    .k-list-container,
    .k-window,
    .k-dialog
) {
    border-color: var(--pc-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
    box-shadow: var(--pc-elevation-2) !important;
}

html[data-pc-theme="dark"] :where(
    .k-list-item,
    .k-menu-item,
    .k-calendar td,
    .k-calendar th,
    .k-window-titlebar,
    .k-dialog-titlebar,
    .k-window-content,
    .k-dialog-content,
    .k-dialog-actions
) {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] :where(
    .k-columnmenu-item-wrapper,
    .k-columnmenu-item,
    .k-columnmenu-item-content,
    .k-expander,
    .k-expander-indicator,
    .k-column-list-wrapper,
    .k-column-list,
    .k-column-list-item,
    .k-checkbox-label,
    .k-actions
) {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] .k-column-list-item:hover,
html[data-pc-theme="dark"] .k-column-list-item:focus-within {
    color: #ffb07b !important;
    background: #382315 !important;
}

html[data-pc-theme="dark"] :where(.k-list-item, .k-menu-item):hover,
html[data-pc-theme="dark"] :where(.k-list-item.k-selected, .k-list-item.k-focus, .k-menu-item.k-focus) {
    color: #ffb07b !important;
    background: #382315 !important;
}

/* The calendar owns an inner surface independent of its themed popup. */
html[data-pc-theme="dark"] .k-calendar {
    border-color: var(--pc-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] .k-calendar .k-other-month:not(.k-selected) .k-link {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] .k-calendar .k-calendar-td:not(.k-disabled):hover .k-link {
    color: var(--pc-text) !important;
    background: var(--pc-control-hover) !important;
}

html[data-pc-theme="dark"] .k-calendar .k-calendar-td.k-selected .k-link {
    color: var(--pc-selection-text) !important;
    background: var(--pc-orange-soft) !important;
}

html[data-pc-theme="dark"] .k-calendar .k-calendar-td.k-focus .k-link {
    box-shadow: inset 0 0 0 2px var(--pc-orange) !important;
}

html[data-pc-theme="dark"] :where(.k-input, .k-picker, .k-textbox, .k-numerictextbox) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: #0f1e2a !important;
}

html[data-pc-theme="dark"] :where(.k-input-inner, .k-input-button, .k-button-flat, .k-button-clear) {
    color: var(--pc-text) !important;
    background: transparent !important;
}

html[data-pc-theme="dark"] :where(.k-tooltip, .k-tooltip-content) {
    border-color: #496276 !important;
    color: #f5f8fb !important;
    background: #1b3041 !important;
    box-shadow: var(--pc-elevation-2) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-report-tooltip,
    .pc-report-tooltip strong,
    .pc-report-tooltip li
) {
    color: #f5f8fb !important;
}

/* Модальные карточки заказов, расчётов и редакторы. */
html[data-pc-theme="dark"] :where(
    .pc-order-dialog,
    .pc-order-details-dialog,
    .pc-calculation-modal,
    .pc-calculation-details-modal,
    .pc-offer-modal,
    .pc-request-modal,
    .pc-users-editor,
    .pc-news-dialog
) {
    border-color: var(--pc-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
    box-shadow: var(--pc-elevation-2) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-order-dialog__header,
    .pc-order-details__header,
    .pc-calculation-modal__header,
    .pc-calculation-details__header,
    .pc-offer-modal__header,
    .pc-request-modal__header,
    .pc-users-editor__header
) {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
    background-image: none !important;
}

html[data-pc-theme="dark"] :where(
    .pc-order-dialog__close,
    .pc-order-details__close,
    .pc-calculation-modal__close,
    .pc-calculation-details__close,
    .pc-offer-modal__close,
    .pc-request-modal__close
) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
}

/* Тёмный вид кнопки закрытия окна задаётся в dialog-controls.css. */

html[data-pc-theme="dark"] :where(
    .pc-request-services button,
    .pc-request-transport button,
    .pc-request-cargo-type button,
    .pc-request-checks label,
    .pc-request-footer button:not(.is-primary):not([type="submit"])
) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] .pc-request-services button:hover,
html[data-pc-theme="dark"] .pc-request-services button.is-selected,
html[data-pc-theme="dark"] .pc-request-services button[aria-pressed="true"],
html[data-pc-theme="dark"] .pc-request-transport button:hover,
html[data-pc-theme="dark"] .pc-request-transport button.is-selected,
html[data-pc-theme="dark"] .pc-request-transport button[aria-pressed="true"],
html[data-pc-theme="dark"] .pc-request-cargo-type button:hover,
html[data-pc-theme="dark"] .pc-request-cargo-type button.is-selected,
html[data-pc-theme="dark"] .pc-request-cargo-type button[aria-pressed="true"] {
    border-color: #a85c2b !important;
    color: #ffb07b !important;
    background: #382315 !important;
}

/* Центр уведомлений. */
html[data-pc-theme="dark"] :where(.pc-inbox-button, .pc-inbox-panel, .pc-inbox-header, .pc-inbox-item) {
    border-color: var(--pc-border) !important;
    color: var(--pc-text);
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] .pc-inbox-panel {
    box-shadow: var(--pc-elevation-2);
}

html[data-pc-theme="dark"] .pc-inbox-item:hover,
html[data-pc-theme="dark"] .pc-inbox-item.is-unread {
    background: #1a3041 !important;
}

html[data-pc-theme="dark"] .pc-inbox-count {
    border-color: var(--pc-surface);
}

html[data-pc-theme="dark"] :where(.pc-inbox-header strong, .pc-inbox-item-copy strong) {
    color: var(--pc-text);
}

html[data-pc-theme="dark"] :where(.pc-inbox-header span, .pc-inbox-item-copy > span, .pc-inbox-item-copy time) {
    color: var(--pc-text-muted);
}

/* Авторизация и восстановление доступа. */
html[data-pc-theme="dark"] .auth-page,
html[data-pc-theme="dark"] .auth-content {
    color: var(--pc-text);
    background: #0b1620;
}

html[data-pc-theme="dark"] .auth-card {
    border-color: var(--pc-border);
    color: var(--pc-text);
    background: var(--pc-surface);
    box-shadow: var(--pc-elevation-2);
}

html[data-pc-theme="dark"] :where(.auth-card h1, .auth-card h2, .auth-field label) {
    color: var(--pc-text);
}

html[data-pc-theme="dark"] :where(.auth-card p, .auth-card small, .auth-card__footer) {
    color: var(--pc-text-muted);
}

html[data-pc-theme="dark"] .auth-input {
    border-color: var(--pc-control-border);
    color: var(--pc-text) !important;
    background: #0f1e2a !important;
}

html[data-pc-theme="dark"] .auth-input:hover,
html[data-pc-theme="dark"] .auth-input:focus {
    border-color: #ff8a3d;
    background: #132738 !important;
}

html[data-pc-theme="dark"] .auth-password__toggle {
    color: var(--pc-text-muted);
}

html[data-pc-theme="dark"] .auth-password__toggle:hover,
html[data-pc-theme="dark"] .auth-password__toggle:focus-visible {
    color: #ff9a57;
    background: rgba(255, 122, 32, .14);
}

html[data-pc-theme="dark"] .auth-checkbox {
    color: var(--pc-text-muted);
}

html[data-pc-theme="dark"] .auth-info {
    color: var(--pc-text-muted);
    background: var(--pc-surface-soft);
}

html[data-pc-theme="dark"] .auth-info strong {
    color: var(--pc-text);
}

/* Семантические статусы сохраняют значение, но становятся читаемыми на тёмной поверхности. */
html[data-pc-theme="dark"] :where(
    .pc-finance-status--paid,
    .pc-status--success,
    .pc-pill--success
) {
    color: #7ed7a3 !important;
    background: #173a2a !important;
}

html[data-pc-theme="dark"] :where(
    .pc-finance-status--overdue,
    .pc-status--danger,
    .pc-pill--danger
) {
    color: #ff9c91 !important;
    background: #462523 !important;
}

html[data-pc-theme="dark"] :where(
    .pc-finance-status--awaiting_payment,
    .pc-status--info,
    .pc-pill--info
) {
    color: #8fc3ee !important;
    background: #17344c !important;
}

html[data-pc-theme="dark"] :where(
    .pc-finance-status--no_due_date,
    .pc-status--warning,
    .pc-pill--warning,
    .pc-finance-aging__item--no_due_date
) {
    color: #f3c978 !important;
    background: #3a3019 !important;
}

html[data-pc-theme="dark"] :where(
    .pc-finance-aging__item--overdue_1_30,
    .pc-finance-aging__item--overdue_31_60,
    .pc-finance-aging__item--overdue_61_90,
    .pc-finance-aging__item--overdue_90_plus
) {
    border-color: #673a33 !important;
    background: #342322 !important;
}

html[data-pc-theme="dark"] .pc-finance-total__head > span,
html[data-pc-theme="dark"] .pc-finance-filters button.is-active b {
    color: #ffb078 !important;
    background: #3d281a !important;
}

html[data-pc-theme="dark"] .pc-finance-total__meta .is-warning,
html[data-pc-theme="dark"] .pc-finance-total__meta .is-warning b {
    color: #f3c978;
}

html[data-pc-theme="dark"] ::-webkit-scrollbar-track,
html[data-pc-theme="dark"] .pc-data-surface .k-grid-content::-webkit-scrollbar-track {
    background: #0d1a25;
}

html[data-pc-theme="dark"] ::-webkit-scrollbar-thumb,
html[data-pc-theme="dark"] .pc-data-surface .k-grid-content::-webkit-scrollbar-thumb {
    border-color: #0d1a25;
    background: #40596b;
}

html[data-pc-theme="dark"] *,
html[data-pc-theme="dark"] .pc-data-surface .k-grid-content {
    scrollbar-color: #40596b #0d1a25;
}

@media (max-width: 920px) {
    .pc-theme-toggle {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .pc-theme-toggle--auth {
        top: 48px;
        right: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pc-theme-toggle {
        transition: none;
    }
}

/* TRANSCERTICO_DARK_AUDIT_V2
   Контрастные токены и точечные адаптеры для фактически отрисованных экранов. */
html[data-pc-theme="dark"] {
    --pc-text: #f1f5f9;
    --pc-text-muted: #b7c5d1;
    --pc-muted: #b7c5d1;
    --pc-ink: #f1f5f9;
    --pc-ink-soft: #c4d0da;
}

html[data-pc-theme="dark"] .pc-brand-link {
    border-color: rgba(255, 255, 255, .78) !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(2, 13, 23, .28) !important;
}

html[data-pc-theme="dark"] .pc-brand-mark {
    border-color: rgba(255, 255, 255, .78) !important;
    background: #fff !important;
}

html[data-pc-theme="dark"] .pc-skip-link {
    border-color: #bd642c !important;
    color: #182736 !important;
    background: #ffb178 !important;
}

html[data-pc-theme="dark"] :where(
    .pc-orders-view-switch button:not(.is-active),
    .pc-segment-button:not(.is-active):not([aria-pressed="true"]),
    .pc-company-tabs button:not(.is-active),
    .pc-finance-sections button:not(.is-active),
    .pc-calculation-view-filters button:not(.is-active),
    .pc-calculation-kind-filters button:not(.is-active)
) {
    color: #b9c7d2 !important;
}

html[data-pc-theme="dark"] :where(
    .pc-registry-search__submit,
    .pc-button--primary,
    .pc-details-action,
    .pc-orders-load-more button,
    .pc-video-card__footer a,
    .pc-request-footer button[type="submit"],
    .pc-request-footer .is-primary
) {
    border-color: #ff8a3d !important;
    color: #132536 !important;
    background: #ff8a3d !important;
    text-shadow: none !important;
}

html[data-pc-theme="dark"] :where(
    .pc-registry-search__submit,
    .pc-button--primary,
    .pc-details-action,
    .pc-orders-load-more button,
    .pc-video-card__footer a,
    .pc-request-footer button[type="submit"],
    .pc-request-footer .is-primary
):hover {
    border-color: #ff9c5b !important;
    color: #0d1b27 !important;
    background: #ff9c5b !important;
}

/* Заказы: карточка, маршрут, факты и статусы не наследуют светлую палитру. */
html[data-pc-theme="dark"] :where(
    .pc-order-card__number strong,
    .pc-order-card__main h3,
    .pc-order-card__meta strong,
    .pc-order-card__stage strong,
    .pc-order-route__place strong,
    .pc-order-transport-data strong,
    .pc-order-card__facts dd
) {
    color: var(--pc-text) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-order-card__number > span,
    .pc-order-card__meta > span,
    .pc-order-card__number time,
    .pc-order-card__stage small,
    .pc-order-route__place small,
    .pc-order-transport-data small,
    .pc-order-card__facts dt,
    .pc-orders-result-count,
    .pc-orders-caption,
    .pc-orders-result-meta,
    .pc-orders-result-meta span
) {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] .pc-orders-summary small {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] .pc-orders-summary > button:hover {
    color: var(--pc-selection-text);
    border-color: var(--pc-selection-text) !important;
}

html[data-pc-theme="dark"] .pc-orders-summary > button:focus-visible {
    outline-color: var(--pc-selection-text);
}

html[data-pc-theme="dark"] .pc-orders-summary > button.is-active {
    color: var(--pc-selection-text);
    border-color: var(--pc-selection-text) !important;
    background: var(--pc-brand-orange-soft) !important;
}

html[data-pc-theme="dark"] .pc-orders-summary > button.is-active.is-complete {
    color: #8ee0ad;
    border-color: #8ee0ad !important;
    background: #173a2a !important;
}

html[data-pc-theme="dark"] .pc-orders-summary > button.is-active small {
    color: inherit !important;
}

html[data-pc-theme="dark"] :where(
    .pc-order-card__stage,
    .pc-order-route,
    .pc-order-card__facts,
    .pc-order-card__facts > div,
    .pc-order-transport-data > span
) {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] .pc-order-card__facts {
    gap: 1px;
    background: var(--pc-border-soft) !important;
}

html[data-pc-theme="dark"] :where(.pc-order-card__stage-icon, .pc-order-route__mode) {
    border-color: #6f4429 !important;
    color: #ffb27d !important;
    background: #392519 !important;
}

html[data-pc-theme="dark"] .pc-order-card__attention {
    border-color: #6f4429 !important;
    color: #ffc49a !important;
    background: #392519 !important;
}

html[data-pc-theme="dark"] .pc-order-card__link {
    border-color: var(--pc-control-border) !important;
    color: #b9d9ef !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] :where(.pc-order-service.is-logistics, .pc-order-card__labels > span:not(.pc-order-status)) {
    color: #9ed0f2 !important;
    background: #17344c !important;
}

html[data-pc-theme="dark"] :where(.pc-order-service.is-customs, .pc-order-service.is-customs-certification) {
    color: #b8c6fa !important;
    background: #242f57 !important;
}

html[data-pc-theme="dark"] .pc-order-service.is-certification {
    color: #d7bdf5 !important;
    background: #392b4d !important;
}

html[data-pc-theme="dark"] .pc-order-service.is-combined {
    color: #8cddd3 !important;
    background: #173c39 !important;
}

html[data-pc-theme="dark"] .pc-order-service.is-new-order {
    color: #ced9e1 !important;
    background: #263846 !important;
}

html[data-pc-theme="dark"] .pc-order-card__labels > .is-transport {
    color: #ffb985 !important;
    background: #3d281a !important;
}

html[data-pc-theme="dark"] :where(.pc-order-status.is-progress, .pc-order-status.is-warning) {
    color: #ffbd8f !important;
    background: #3d281a !important;
}

html[data-pc-theme="dark"] .pc-order-status.is-success {
    color: #8ee0ad !important;
    background: #173a2a !important;
}

/* Расчёты: текст карточек и вторичное действие были из светлой палитры. */
html[data-pc-theme="dark"] :where(
    .pc-calculation-card strong,
    .pc-calculation-row strong,
    .pc-calculation-summary-card strong,
    .pc-calculation-details strong,
    .pc-calculation-details h2,
    .pc-calculation-details h3,
    .pc-calculation-offer strong
) {
    color: var(--pc-text) !important;
}

/* Настройки и инструкция: локальные светлые типографические значения. */
html[data-pc-theme="dark"] :where(
    .pc-settings-header h2,
    .pc-company-panel h3,
    .pc-settings-panel h2,
    .pc-settings-panel h3,
    .pc-event-copy strong,
    .pc-video-card__footer strong
) {
    color: var(--pc-text) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-settings-header p,
    .pc-company-panel p,
    .pc-settings-panel legend,
    .pc-event-copy small,
    .pc-company-hint,
    .pc-video-card__footer span,
    .pc-main label
) {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] :where(.pc-company-multiselect .k-chip, .pc-company-multiselect .k-chip-content) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
}

/* Табличные поверхности, включая административную таблицу вне pc-data-surface. */
html[data-pc-theme="dark"] :where(.k-grid, .k-grid-header, .k-grid-header-wrap, .k-table-thead, .k-table-th) {
    border-color: var(--pc-border) !important;
    color: var(--pc-text-muted) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] :where(.k-grid td, .k-table-td) {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
}

html[data-pc-theme="dark"] :where(.pc-role-pill.is-muted, .pc-role-pill.is-active) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] .pc-event-control {
    background: #263b4d !important;
    box-shadow: inset 0 0 0 1px #466176 !important;
}

html[data-pc-theme="dark"] .pc-event-control::after {
    border-color: #b9c7d2 !important;
    background: #b9c7d2 !important;
}

html[data-pc-theme="dark"] .pc-event-option input:checked + .pc-event-control {
    background: #ff8a3d !important;
    box-shadow: inset 0 0 0 1px #ffad77 !important;
}

html[data-pc-theme="dark"] .pc-event-option input:checked + .pc-event-control::after {
    border-color: #182b3b !important;
    background: #182b3b !important;
}

html[data-pc-theme="dark"] .pc-event-option:hover {
    border-color: #3d566a !important;
    color: var(--pc-text) !important;
    background: #172d3f !important;
}

html[data-pc-theme="dark"] .pc-event-option:focus-within,
html[data-pc-theme="dark"] .pc-event-option:has(input:checked) {
    border-color: #8a4e29 !important;
    color: var(--pc-text) !important;
    background: #1c3041 !important;
    box-shadow: 0 0 0 3px var(--pc-focus-shadow) !important;
}

html[data-pc-theme="dark"] .pc-event-option :where(.pc-event-copy strong, .pc-event-copy small) {
    color: inherit !important;
}

html[data-pc-theme="dark"] .pc-event-option .pc-event-copy small {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] :where(.pc-new-calculation-button, .pc-calculation-load-more button) {
    border-color: #ff8a3d !important;
    color: #132536 !important;
    background: #ff8a3d !important;
}

html[data-pc-theme="dark"] :where(
    .pc-request-company strong,
    .pc-request-field > span,
    .pc-request-field > label,
    .pc-request-section legend,
    .pc-request-section-title,
    .pc-request-section-title strong,
    .pc-request-section-title > .pc-icon
) {
    color: var(--pc-text) !important;
}

html[data-pc-theme="dark"] .pc-request-section-title span,
html[data-pc-theme="dark"] .pc-request-route-hint,
html[data-pc-theme="dark"] .pc-request-services small {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] .pc-registry-search__clear {
    color: var(--pc-text-muted);
    background: transparent;
}

html[data-pc-theme="dark"] .pc-registry-search__clear:hover {
    color: var(--pc-text);
    background: var(--pc-control-hover);
}

html[data-pc-theme="dark"] .pc-settings-save-state {
    color: #a7d8c5;
    border-color: #315c50;
    background: #17382e;
}

html[data-pc-theme="dark"] .pc-request-error,
html[data-pc-theme="dark"] .pc-settings-message--error,
html[data-pc-theme="dark"] .pc-settings-save-state--error {
    border-color: #754047 !important;
    color: #ffb7b0 !important;
    background: #3b2528 !important;
}

html[data-pc-theme="dark"] :where(
    .pc-order-details h2,
    .pc-order-details h3,
    .pc-order-details strong,
    .pc-order-details dd,
    .pc-order-details-dialog h2,
    .pc-order-details-dialog h3,
    .pc-order-details-dialog strong,
    .pc-order-details-dialog dd
) {
    color: var(--pc-text) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-order-details dt,
    .pc-order-details time,
    .pc-order-details small,
    .pc-order-details-dialog dt,
    .pc-order-details-dialog time,
    .pc-order-details-dialog small
) {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] .pc-order-details__kicker {
    color: #ffb27d !important;
}

html[data-pc-theme="dark"] .pc-manager-avatar {
    /* Рамка в цвет шапки: в светлой теме белая рамка сливается с фоном, здесь остаётся одно тонкое кольцо. */
    border-color: var(--pc-surface) !important;
    box-shadow: 0 0 0 1px var(--pc-border), 0 5px 14px rgba(0, 0, 0, .25) !important;
}

html[data-pc-theme="dark"] .pc-order-timeline__icon {
    border-color: #6f4429 !important;
    color: #ffb27d !important;
    background: #392519 !important;
}

html[data-pc-theme="dark"] .pc-order-timeline__content > span {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] .pc-request-modal-header > div > span {
    color: #ffb27d !important;
}

html[data-pc-theme="dark"] .pc-route-state__kicker {
    color: #ffb27d !important;
}

html[data-pc-theme="dark"] .pc-route-state__action {
    border-color: #ff8a3d !important;
    color: #132536 !important;
    background: #ff8a3d !important;
}

html[data-pc-theme="dark"] .auth-back-link {
    color: #a9d4f1 !important;
}

html[data-pc-theme="dark"] :where(
    .auth-field__label-row a,
    .auth-card .auth-secondary-link,
    .auth-card__footer a
) {
    color: #9ed8ff !important;
    text-decoration-color: rgba(158, 216, 255, .5) !important;
}

html[data-pc-theme="dark"] :where(
    .auth-field__label-row a,
    .auth-card .auth-secondary-link,
    .auth-card__footer a
):hover {
    color: #ffffff !important;
    text-decoration-color: #ff8a3d !important;
}

html[data-pc-theme="dark"] .auth-submit {
    color: #132536 !important;
    text-shadow: none !important;
}

/* CALCULATION_DARK_STATES_V3
   Полная тёмная палитра для готового КП и окна подробностей. */
html[data-pc-theme="dark"] .pc-calculation-offer-summary {
    border-color: #315949 !important;
    color: var(--pc-text) !important;
    background: #162f29 !important;
}

html[data-pc-theme="dark"] .pc-calculation-offer-summary-copy > span {
    color: #8ee0ad !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-offer-summary-copy > strong,
    .pc-calculation-offer-summary-decision strong,
    .pc-offer-modal-header h2,
    .pc-offer-modal-lines strong,
    .pc-calculation-details-section strong,
    .pc-calculation-details-overview strong,
    .pc-calculation-details-facts strong
) {
    color: var(--pc-text) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-offer-summary-copy > small,
    .pc-offer-modal-total > span,
    .pc-offer-modal-total > small,
    .pc-offer-modal-lines span,
    .pc-offer-modal-line-copy small,
    .pc-calculation-details-section > header span,
    .pc-calculation-details-overview span,
    .pc-calculation-details-facts span
) {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] .pc-calculation-offer-summary-decision.is-accepted,
html[data-pc-theme="dark"] .pc-calculation-decision.is-accepted,
html[data-pc-theme="dark"] .pc-calculation-accept-panel {
    border-color: #315949 !important;
    color: #9ce6b6 !important;
    background: #18372a !important;
}

html[data-pc-theme="dark"] .pc-calculation-offer-summary-decision.is-rejected,
html[data-pc-theme="dark"] .pc-calculation-decision.is-rejected {
    color: #c2d0da !important;
    background: #293b49 !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-offer-details,
    .pc-calculation-offer-archive,
    .pc-calculation-offer-actions button:not(.is-accept),
    .pc-calculation-reject-actions button:not(.is-submit),
    .pc-calculation-reject-reasons button
) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-offer-details,
    .pc-calculation-offer-archive,
    .pc-calculation-offer-actions button:not(.is-accept),
    .pc-calculation-reject-actions button:not(.is-submit),
    .pc-calculation-reject-reasons button
):hover,
html[data-pc-theme="dark"] .pc-calculation-reject-reasons button.is-selected {
    border-color: #a85c2b !important;
    color: #ffb07b !important;
    background: #382315 !important;
}

html[data-pc-theme="dark"] .pc-offer-modal {
    border-color: var(--pc-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface) !important;
    box-shadow: var(--pc-elevation-3) !important;
}

html[data-pc-theme="dark"] .pc-calculation-details-section.is-request-summary,
html[data-pc-theme="dark"] .pc-calculation-details-section.is-request-unavailable {
    border-color: var(--pc-border) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] .pc-calculation-details-section.is-request-unavailable p {
    color: var(--pc-text-muted) !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-details-overview > div,
    .pc-calculation-details-overview > a,
    .pc-calculation-details-facts > div,
    .pc-calculation-details-section,
    .pc-offer-modal-lines,
    .pc-offer-modal-lines > div,
    .pc-calculation-reject-panel,
    .pc-calculation-clarification
) {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
    background-image: none !important;
}

html[data-pc-theme="dark"] .pc-calculation-details-overview > a:hover {
    border-color: #a85c2b !important;
    background: #382315 !important;
}

html[data-pc-theme="dark"] :where(
    .pc-calculation-details-services > span,
    .pc-calculation-details-checks > span
) {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: #263b4d !important;
}

html[data-pc-theme="dark"] .pc-calculation-details-services > .is-logistics {
    color: #9ed0f2 !important;
    background: #17344c !important;
}

html[data-pc-theme="dark"] .pc-calculation-details-services > .is-customs {
    color: #b8c6fa !important;
    background: #242f57 !important;
}

html[data-pc-theme="dark"] .pc-calculation-details-services > .is-certification {
    color: #d7bdf5 !important;
    background: #392b4d !important;
}

html[data-pc-theme="dark"] .pc-calculation-details-route {
    color: var(--pc-text) !important;
    background: #17344c !important;
}

html[data-pc-theme="dark"] .pc-offer-modal-total {
    border-color: #315949 !important;
    background: #18372a !important;
}

html[data-pc-theme="dark"] .pc-offer-modal-total > strong {
    color: #9ce6b6 !important;
}

html[data-pc-theme="dark"] .pc-offer-history-item {
    border-color: #2e4a5e !important;
    background: #14293a !important;
}

html[data-pc-theme="dark"] .pc-offer-variants legend,
html[data-pc-theme="dark"] .pc-offer-variant-head {
    color: var(--pc-text) !important;
}

html[data-pc-theme="dark"] .pc-offer-variant,
html[data-pc-theme="dark"] .pc-offer-variant .pc-offer-modal-lines > span {
    border-color: var(--pc-border-soft) !important;
    color: var(--pc-text) !important;
    background: var(--pc-surface-soft) !important;
}

html[data-pc-theme="dark"] .pc-offer-variant.is-selected {
    border-color: #4d9f75 !important;
    background: #18372a !important;
    box-shadow: 0 0 0 1px #4d9f75 !important;
}

html[data-pc-theme="dark"] .pc-offer-variant-hint {
    color: #ffc36c !important;
}

html[data-pc-theme="dark"] .pc-calculation-reject-panel textarea {
    border-color: var(--pc-control-border) !important;
    color: var(--pc-text) !important;
    background: var(--pc-control-bg) !important;
}

html[data-pc-theme="dark"] .pc-calculation-decision-error {
    color: #ffb5ac !important;
    background: #472826 !important;
}

html[data-pc-theme="dark"] .pc-report-card__error {
    border-color: #78423f;
    color: #ffb4ab;
    background: #321f21;
}

/* DARK_GAPS_20260920: тёмные пары для правил со светлыми цветами, у которых
   переопределения не было (обзор всего клиента 20.09.2026). */
html[data-pc-theme="dark"] {
    --pc-control-bg: #172a3a;
    --pc-elevation-3: 0 30px 80px rgba(0, 0, 0, .45);
}

/* Шапка: мессенджеры менеджера и счётчик чата */
html[data-pc-theme="dark"] .pc-manager-messenger {
    background: var(--pc-surface-soft);
}

html[data-pc-theme="dark"] .pc-manager-messenger:hover {
    background: var(--pc-control-hover);
}

html[data-pc-theme="dark"] .pc-support-badge {
    border-color: var(--pc-surface);
}

/* Уведомления: плитка события и «Прочитать все» */
html[data-pc-theme="dark"] .pc-inbox-item-icon {
    color: #ffb078;
    background: #3d281a;
}

html[data-pc-theme="dark"] .pc-inbox-header button {
    color: #ffad77;
}

/* Отчёты: заголовок подсказки состава и полоса прокрутки подсказки */
html[data-pc-theme="dark"] .pc-report-tooltip > strong {
    background: #1b3041 !important;
    border-bottom-color: #496276 !important;
}

html[data-pc-theme="dark"] .k-tooltip::-webkit-scrollbar-thumb {
    border-color: #1b3041 !important;
}

/* Новая заявка: выбор файлов, список вложений, итог отправки */
html[data-pc-theme="dark"] .pc-request-file-picker > span {
    border-color: var(--pc-control-border);
    color: var(--pc-text);
    background: var(--pc-surface-soft);
}

html[data-pc-theme="dark"] .pc-request-file-picker:focus-within > span,
html[data-pc-theme="dark"] .pc-request-file-picker:hover > span {
    border-color: #a85c2b;
    color: #ffad77;
    background: #382315;
}

html[data-pc-theme="dark"] .pc-request-file-list > div {
    border-color: var(--pc-border-soft);
    color: var(--pc-text);
    background: var(--pc-surface-soft);
}

html[data-pc-theme="dark"] .pc-request-file-list small,
html[data-pc-theme="dark"] .pc-request-file-list button {
    color: var(--pc-text-muted);
}

html[data-pc-theme="dark"] .pc-request-file-list button:hover {
    color: #ffb7b0;
    background: #3b2528;
}

html[data-pc-theme="dark"] .pc-request-success,
html[data-pc-theme="dark"] .pc-request-attachment-notice.is-success {
    border-color: #315c50;
    color: #a7d8c5;
    background: #17382e;
}

html[data-pc-theme="dark"] .pc-request-success span {
    color: #8fc4ad;
}

html[data-pc-theme="dark"] .pc-request-attachment-notice.is-warning {
    border-color: #6b5a2a;
    color: #f0d48a;
    background: #33301a;
}

html[data-pc-theme="dark"] .pc-request-attachment-notice.is-progress,
html[data-pc-theme="dark"] .pc-request-file-list small.pc-request-file-status {
    border-color: var(--pc-border-soft);
    color: var(--pc-text);
    background: var(--pc-surface-soft);
}

html[data-pc-theme="dark"] .pc-request-file-list small.pc-request-file-status.is-uploading {
    border-color: #a85c2b;
    color: #ffad77;
    background: #382315;
}

html[data-pc-theme="dark"] .pc-request-file-list small.pc-request-file-status.is-stored {
    border-color: #315c50;
    color: #a7d8c5;
    background: #17382e;
}

html[data-pc-theme="dark"] .pc-request-file-list small.pc-request-file-status.is-failed {
    border-color: #754047;
    color: #ffb7b0;
    background: #3b2528;
}

html[data-pc-theme="dark"] .pc-request-file-message {
    color: #ffb7b0;
}

html[data-pc-theme="dark"] .pc-request-section.is-attachments.is-closed {
    border-left-color: var(--pc-border);
}

/* Окно заказа: плитка транспорта и ссылки на декларации */
html[data-pc-theme="dark"] .pc-order-details__transport {
    border-color: #6f4429;
    color: #ffb27d;
    background: #392519;
}

html[data-pc-theme="dark"] .pc-order-details__declarations a {
    border-color: var(--pc-border);
    color: var(--pc-text);
    background: var(--pc-surface-soft);
}

html[data-pc-theme="dark"] .pc-order-details__declarations a:hover {
    border-color: #a85c2b;
    color: #ffad77;
    background: #382315;
}

/* Расчёты: плитки уточнений, метка «требуется действие», разделители */
html[data-pc-theme="dark"] .pc-calculation-clarification.is-review .pc-calculation-clarification-icon {
    color: #9cb8ee !important;
    background: #1c2f4a;
}

html[data-pc-theme="dark"] .pc-calculation-clarification.is-history.is-accepted .pc-calculation-clarification-icon {
    color: #a7d8c5 !important;
    background: #17382e;
}

html[data-pc-theme="dark"] .pc-calculation-clarification.is-history.is-superseded .pc-calculation-clarification-icon {
    color: #ffb27d !important;
    background: #392519;
}

html[data-pc-theme="dark"] .pc-calculation-clarification.is-history.is-closed .pc-calculation-clarification-icon {
    color: var(--pc-text-muted) !important;
    background: var(--pc-surface-soft);
}

html[data-pc-theme="dark"] .pc-calculation-action-required {
    border-color: #6f4429;
    color: #ffb27d;
    background: #392519;
}

html[data-pc-theme="dark"] .pc-calculation-content,
html[data-pc-theme="dark"] .pc-calculation-meta-stack,
html[data-pc-theme="dark"] .pc-order-card__content,
html[data-pc-theme="dark"] .pc-order-card__meta-stack {
    border-top-color: var(--pc-border-soft);
}

html[data-pc-theme="dark"] .pc-calculation-empty {
    border-color: var(--pc-border);
}

/* Карточки заказов: сетка транспортных данных и индикатор загрузки */
html[data-pc-theme="dark"] .pc-order-transport-data {
    border-color: var(--pc-border-soft);
    background: var(--pc-border-soft);
}

html[data-pc-theme="dark"] .pc-orders-state__spinner {
    border-color: var(--pc-border);
    border-top-color: var(--pc-orange);
}

/* Смена пароля */
html[data-pc-theme="dark"] .pc-password-advice h3 {
    color: var(--pc-text);
}

html[data-pc-theme="dark"] .pc-password-advice p {
    color: var(--pc-text-muted);
}

html[data-pc-theme="dark"] .pc-password-result {
    border-color: #315c50;
    color: #a7d8c5;
    background: #17382e;
}

html[data-pc-theme="dark"] .pc-password-result--error {
    border-color: var(--pc-error-border);
    color: var(--pc-error-text);
    background: var(--pc-error-surface);
}

/* Компания: инициалы пользователя */
html[data-pc-theme="dark"] .pc-company-user__avatar {
    color: #ffad77;
    background: #3d281a;
}

/* Администрирование на узком экране: строка-карточка таблицы */
@media (max-width: 900px) {
    html[data-pc-theme="dark"] .pc-calculations-grid .k-master-row,
    html[data-pc-theme="dark"] .pc-users-grid .k-master-row {
        border-color: var(--pc-border);
        background: var(--pc-surface-soft);
        box-shadow: var(--pc-elevation-1);
    }

    html[data-pc-theme="dark"] .pc-calculations-grid .k-master-row:hover,
    html[data-pc-theme="dark"] .pc-users-grid .k-master-row:hover {
        background: var(--pc-control-hover);
    }
}

html[data-pc-theme="dark"] .pc-users-grid .k-master-row:hover {
    background: var(--pc-control-hover);
}

html[data-pc-theme="dark"] .pc-date-picker__field {
    border-color: var(--pc-control-border);
    color: var(--pc-text);
    background: transparent;
}

html[data-pc-theme="dark"] .pc-date-picker__popup {
    border-color: var(--pc-border);
    box-shadow: var(--pc-elevation-2);
}

html[data-pc-theme="dark"] .pc-date-picker__popup footer {
    border-top-color: var(--pc-border);
}

html[data-pc-theme="dark"] .pc-date-picker__popup footer button {
    color: var(--pc-brand-orange-strong);
}

/* The dark surface rule gives every .pc-request-footer a card background; the
   inline confirmation footer sits inside the error message and has none. */
html[data-pc-theme="dark"] .pc-request-footer.is-inline {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
