/**
 * Printcafe — «Оттиск» (brand-studio.css)
 *
 * Финальный слой оформления портала: белый, чёрный, оранжевый, графит.
 * Подключается ПОСЛЕ crm-2026.css (base.template.tpl) и после login-page.css
 * (login.template.tpl). Откат: убрать <link> на этот файл из двух шаблонов.
 *
 * Роли цветов
 *   белый    — рабочее поле и все поверхности
 *   чёрный   — текст, заголовки, линейки таблиц
 *   графит   — навигация
 *   оранжевый — сигнал: «вы здесь», главное действие, плашка рабочего стола
 *
 * Шрифты: Unbounded — заголовки страниц и крупные цифры, Onest — весь интерфейс.
 * Админская страница «Цвета темы» продолжает работать: слой читает те же
 * переменные --crm-*, которые она переопределяет.
 */

/* ——————————————————————————————————————————————————————————————
   1. Токены
   —————————————————————————————————————————————————————————————— */

:root {
    /* Бренд */
    --pc-paper: #ffffff;
    --pc-ink: #000000;
    --pc-graphite: #262626;
    --pc-orange: #ff6b1a;

    /* Производные */
    --pc-orange-press: #f05c0a;            /* нажатие / hover оранжевой заливки */
    --pc-orange-ink: #c24a07;              /* оранжевый для текста на белом, 4.6:1 */
    --pc-orange-tint: #fff1e8;             /* подложка выделения */
    --pc-orange-ring: rgba(255, 107, 26, 0.34);
    --pc-text: #1a1a1a;
    --pc-text-2: #595959;
    --pc-text-3: #737373;
    --pc-line: #e5e5e5;
    --pc-line-soft: #efefef;
    --pc-line-strong: #c9c9c9;
    --pc-fill: #f6f6f6;                    /* панели фильтров, тулбары */
    --pc-fill-hover: #f0f0f0;
    --pc-ok: #1f7a3d;
    --pc-danger: #c62828;

    --pc-font-ui: "Onest", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --pc-font-display: "Unbounded", "Onest", "Segoe UI", Roboto, Arial, sans-serif;

    /* Радиусы по иерархии: лист → элемент управления → метка */
    --pc-r-sheet: 14px;
    --pc-r-control: 8px;
    --pc-r-pill: 999px;

    --pc-pop-shadow: 0 12px 32px rgba(0, 0, 0, 0.14), 0 2px 6px rgba(0, 0, 0, 0.06);

    /* Переменные темы CRM (их же переопределяет страница «Цвета темы») */
    --crm-sidebar-bg: var(--pc-graphite);
    --crm-sidebar-bg-deep: var(--pc-graphite);
    --crm-sidebar-border: #3b3b3b;
    --crm-sidebar-text: #b0b0b0;
    --crm-sidebar-text-hover: #ececec;
    --crm-sidebar-text-dark: #ffffff;
    --crm-sidebar-muted: #8f8f8f;
    --crm-sidebar-hover: #333333;
    --crm-sidebar-active-bg: #383838;
    --crm-sidebar-active-text: #ffffff;
    --crm-sidebar-active-shadow: none;
    --crm-sidebar-icon: #a6a6a6;
    --crm-sidebar-accent: var(--pc-orange);
    --crm-sidebar-accent-soft: transparent;
    --crm-sidebar-radius: 8px;
    --crm-sidebar-substrate: #2e2e2e;
    --crm-sidebar-substrate-border: #3b3b3b;
    --crm-accent: var(--pc-orange);
    --crm-accent-strong: var(--pc-orange-press);
    --crm-accent-soft: rgba(255, 107, 26, 0.12);
    --crm-bg: var(--pc-paper);
    --crm-surface: var(--pc-paper);
    --crm-border: var(--pc-line);
    --crm-text: var(--pc-text);
    --crm-muted: var(--pc-text-3);
    --crm-radius: var(--pc-r-sheet);
    --crm-radius-sm: var(--pc-r-control);
    --crm-shadow: none;
    --crm-font: var(--pc-font-ui);

    /* Переменные старых слоёв (local-theme.css, stripe-shell.css) */
    --bg-page: var(--pc-paper);
    --bg-card: var(--pc-paper);
    --orange: var(--crm-accent);
    --orange-dark: var(--pc-orange-ink);
    --orange-soft: var(--crm-accent-soft);
    --orange-border: rgba(255, 107, 26, 0.4);
    --text-primary: var(--pc-ink);
    --text-secondary: var(--pc-text-2);
    --text-muted: var(--pc-text-3);
    --border: var(--pc-line);
    --shadow: none;
    --radius: 10px;
    --stripe-bg: var(--pc-fill);
    --stripe-border: var(--pc-line);
    --stripe-text: var(--pc-text);
    --stripe-text-dark: var(--pc-ink);
    --stripe-muted: var(--pc-text-3);
    --stripe-icon: var(--pc-text-2);
    --stripe-hover: var(--pc-fill-hover);
    --stripe-radius: var(--pc-r-control);
    --stripe-shadow: none;
}

/* ——————————————————————————————————————————————————————————————
   2. Страница входа
   Оранжевая плашка со слоганом слева, форма справа.
   —————————————————————————————————————————————————————————————— */

html body.login-page {
    display: grid;
    grid-template-columns: minmax(320px, 42%) minmax(0, 1fr);
    align-items: stretch;
    justify-content: stretch;
    min-height: 100vh;
    padding: 0;
    background: var(--pc-paper) !important;
    font-family: var(--pc-font-ui);
    font-size: 15px;
    color: var(--pc-text);
}

html body.login-page .login-plate {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px;
    min-width: 0;
    min-height: 100vh;
    padding: clamp(32px, 4vw, 56px);
    background: #ff6611;
    color: var(--pc-ink);
}

html body.login-page .login-plate__label {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
}

html body.login-page .login-plate__slogan {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: none;
    font-family: var(--pc-font-display);
    font-size: clamp(42px, 6.2vw, 92px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

html body.login-page .login-plate__slogan-line {
    display: block;
}

html body.login-page .login-page-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    max-width: 420px;
    min-height: 100vh;
    margin: 0 auto;
    padding: 48px clamp(24px, 4vw, 48px);
    box-sizing: border-box;
}

html body.login-page .login-card {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    overflow: visible;
}

html body.login-page .login-brand {
    padding: 0;
    text-align: left;
}

html body.login-page .login-brand__logo {
    margin: 0 0 48px;
}

html body.login-page .login-brand__logo img {
    max-width: 168px;
    max-height: 44px;
}

html body.login-page .login-card__intro {
    padding: 0;
    text-align: left;
}

html body.login-page .login-card__title {
    margin: 0 0 8px;
    font-family: var(--pc-font-display);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: var(--pc-ink);
}

html body.login-page .login-card__subtitle {
    font-size: 15px;
    color: var(--pc-text-2);
}

html body.login-page .pc-login-form-wrap,
html body.login-page .loginForm {
    padding: 32px 0 0;
}

html body.login-page .pc-login-form {
    gap: 18px;
}

html body.login-page .pc-login-label,
html body.login-page .loginUsernameLabel,
html body.login-page .loginPasswordLabel {
    font-size: 14px;
    font-weight: 600;
    color: var(--pc-ink);
}

html body.login-page .pc-login-input,
html body.login-page .loginUsername,
html body.login-page .loginPassword,
html body.login-page #login-form .form-control.input-lg {
    height: 50px;
    min-height: 50px;
    padding: 0 16px !important;
    border: 1px solid var(--pc-line-strong) !important;
    border-radius: var(--pc-r-control) !important;
    background: var(--pc-paper) !important;
    color: var(--pc-ink) !important;
    font-family: inherit;
    font-size: 16px !important;
    line-height: 48px !important;
    box-shadow: none !important;
}

html body.login-page .pc-login-input::placeholder,
html body.login-page .loginUsername::placeholder,
html body.login-page .loginPassword::placeholder {
    color: var(--pc-text-3);
}

html body.login-page .pc-login-input:hover,
html body.login-page .loginUsername:hover,
html body.login-page .loginPassword:hover {
    border-color: var(--pc-text-2) !important;
}

html body.login-page .pc-login-input:focus,
html body.login-page .loginUsername:focus,
html body.login-page .loginPassword:focus,
html body.login-page #login-form .form-control.input-lg:focus {
    border-color: var(--pc-ink) !important;
    box-shadow: 0 0 0 3px var(--pc-orange-ring) !important;
}

html body.login-page .pc-login-actions,
html body.login-page .loginLoginButton {
    margin-top: 10px;
}

html body.login-page .pc-login-submit,
html body.login-page .loginLoginButton input[type="submit"],
html body.login-page .loginLoginButton button,
html body.login-page #login-form input[type="submit"] {
    height: 50px;
    min-height: 50px;
    border-radius: var(--pc-r-control) !important;
    background: var(--pc-orange) !important;
    color: var(--pc-ink) !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 50px !important;
    box-shadow: none;
    transition: background 0.15s ease;
}

html body.login-page .pc-login-submit:hover,
html body.login-page .loginLoginButton input[type="submit"]:hover,
html body.login-page #login-form input[type="submit"]:hover {
    background: var(--pc-orange-press) !important;
    box-shadow: none;
}

html body.login-page .pc-login-submit:focus-visible,
html body.login-page #login-form input[type="submit"]:focus-visible {
    outline: 2px solid var(--pc-ink);
    outline-offset: 2px;
}

html body.login-page .pc-login-submit:active,
html body.login-page #login-form input[type="submit"]:active {
    background: var(--pc-orange-press) !important;
    transform: none;
}

html body.login-page .pc-login-errors,
html body.login-page .loginMessage {
    border-radius: var(--pc-r-control);
    background: #fdecec;
    border: 1px solid #f3b9b9;
    color: #9b1c1c;
}

html body.login-page .login-page__footer {
    margin: 40px 0 0;
    text-align: left;
    font-size: 13px;
    color: var(--pc-text-3);
}

@media (max-width: 860px) {
    html body.login-page {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 1fr;
    }

    html body.login-page .login-plate {
        gap: 24px;
        min-height: auto;
        padding: 24px;
    }

    html body.login-page .login-plate__slogan {
        font-size: clamp(32px, 10vw, 52px);
    }

    html body.login-page .login-page-wrap {
        justify-content: flex-start;
        min-height: auto;
        max-width: 488px;
        margin: 0 auto;
        padding: 32px 24px 40px;
    }

    html body.login-page .login-brand__logo {
        margin-bottom: 32px;
    }
}

/* ——————————————————————————————————————————————————————————————
   2b. Открытие смены — тот же split-layout, без меню портала
   —————————————————————————————————————————————————————————————— */

html body.login-page #header,
html body.login-page #left-panel,
html body.login-page #main,
html body.login-page aside {
    display: none !important;
}

html body.page-crm-2026.page-shift-auth {
    overflow-x: hidden;
    background: var(--pc-paper) !important;
}

html body.page-crm-2026.page-shift-auth #header,
html body.page-crm-2026.page-shift-auth #left-panel,
html body.page-crm-2026.page-shift-auth #ribbon,
html body.page-crm-2026.page-shift-auth #footer {
    display: none !important;
}

html body.page-crm-2026.page-shift-auth #main {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100vh;
}

html body.page-crm-2026.page-shift-auth #content {
    padding: 0 !important;
    background: var(--pc-paper) !important;
}

html body.page-crm-2026.page-shift-auth #content > .row:first-child {
    display: none !important;
}

html body.page-crm-2026.page-shift-auth #content > .row:last-child {
    margin: 0;
}

html body.page-crm-2026.page-shift-auth #content > .row:last-child > [class*="col-"] {
    float: none;
    width: 100%;
    max-width: none;
    padding: 0;
}

html body.page-shift-auth .shift-auth-layout {
    display: grid;
    grid-template-columns: minmax(320px, 42%) minmax(0, 1fr);
    align-items: stretch;
    min-height: 100vh;
    width: 100%;
}

html body.page-shift-auth .login-plate {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px;
    min-width: 0;
    min-height: 100vh;
    padding: clamp(32px, 4vw, 56px);
    background: #ff6611;
    color: var(--pc-ink);
}

html body.page-shift-auth .login-plate__top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    max-width: 100%;
}

html body.page-shift-auth .login-plate__label {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
}

html body.page-shift-auth .login-plate__brand {
    display: block;
    max-width: min(280px, 100%);
}

html body.page-shift-auth .login-plate__brand-logo {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 52px;
    filter: brightness(0) invert(1);
}

html body.page-shift-auth .login-plate__slogan {
    margin: 0;
    display: flex;
    flex-direction: column;
    font-family: var(--pc-font-display);
    font-size: clamp(42px, 6.2vw, 92px);
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

html body.page-shift-auth .login-plate__slogan-line {
    display: block;
}

html body.page-shift-auth .shift-auth-form-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 420px;
    min-height: 100vh;
    margin: 0 auto;
    padding: 48px clamp(24px, 4vw, 48px);
    box-sizing: border-box;
}

html body.page-shift-auth .pc-shop-auth {
    max-width: none;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

html body.page-shift-auth .pc-shop-auth__head {
    display: none;
}

html body.page-shift-auth .login-brand {
    display: none !important;
}

html body.page-shift-auth .login-card__intro {
    padding: 0;
    text-align: left;
}

html body.page-shift-auth .login-card__title {
    margin: 0 0 8px;
    font-family: var(--pc-font-display);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: var(--pc-ink);
}

html body.page-shift-auth .login-card__subtitle {
    margin: 0;
    font-size: 15px;
    color: var(--pc-text-2);
}

html body.page-shift-auth .pc-shop-auth__body {
    padding: 32px 0 0;
}

html body.page-shift-auth .pc-shop-auth__label {
    display: block;
    margin: 0 0 8px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    text-transform: none;
    color: var(--pc-ink);
}

html body.page-shift-auth .pc-shop-auth__select-wrap {
    margin-bottom: 18px;
}

html body.page-shift-auth .pc-shop-auth__select-wrap .bootstrap-select,
html body.page-shift-auth .pc-shop-auth__select-wrap .dropdown-toggle {
    width: 100% !important;
}

html body.page-shift-auth .pc-shop-auth__select-wrap .bootstrap-select > .dropdown-toggle {
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 16px !important;
    border: 1px solid var(--pc-line-strong) !important;
    border-radius: var(--pc-r-control) !important;
    background: var(--pc-paper) !important;
    color: var(--pc-ink) !important;
    font-family: inherit;
    font-size: 16px !important;
    line-height: 48px !important;
    box-shadow: none !important;
}

html body.page-shift-auth .pc-shop-auth__select-wrap .bootstrap-select > .dropdown-toggle .filter-option {
    line-height: 48px;
}

html body.page-shift-auth .pc-shop-auth__select-wrap .bootstrap-select > .dropdown-toggle:hover {
    border-color: var(--pc-text-2) !important;
}

html body.page-shift-auth .pc-shop-auth__select-wrap .bootstrap-select.open > .dropdown-toggle,
html body.page-shift-auth .pc-shop-auth__select-wrap .bootstrap-select > .dropdown-toggle:focus {
    border-color: var(--pc-ink) !important;
    box-shadow: 0 0 0 3px var(--pc-orange-ring) !important;
    outline: none !important;
}

html body.page-shift-auth .pc-shop-auth__submit {
    display: block !important;
    width: 100%;
    height: 50px !important;
    min-height: 50px !important;
    min-width: 0 !important;
    padding: 0 16px !important;
    border: none !important;
    border-radius: var(--pc-r-control) !important;
    background: var(--pc-orange) !important;
    color: var(--pc-ink) !important;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 50px !important;
    box-shadow: none !important;
}

html body.page-shift-auth .pc-shop-auth__submit:hover {
    background: var(--pc-orange-press) !important;
}

body > .bootstrap-select.pc-shop-auth__select.open > .dropdown-menu {
    margin-top: 6px;
    padding: 6px 0;
    border: 1px solid var(--pc-line-strong) !important;
    border-radius: var(--pc-r-control) !important;
    background: var(--pc-paper) !important;
    box-shadow: var(--pc-pop-shadow) !important;
}

body > .bootstrap-select.pc-shop-auth__select.open > .dropdown-menu > .inner {
    max-height: 280px !important;
}

body > .bootstrap-select.pc-shop-auth__select.open > .dropdown-menu li a {
    padding: 10px 16px;
    color: var(--pc-ink) !important;
    font-size: 15px;
    line-height: 1.35;
}

body > .bootstrap-select.pc-shop-auth__select.open > .dropdown-menu li.selected > a,
body > .bootstrap-select.pc-shop-auth__select.open > .dropdown-menu li.active > a {
    background: var(--pc-orange-tint) !important;
    color: var(--pc-ink) !important;
}

body > .bootstrap-select.pc-shop-auth__select.open > .dropdown-menu li a:hover {
    background: var(--pc-fill) !important;
    color: var(--pc-ink) !important;
}

@media (max-width: 860px) {
    html body.page-shift-auth .shift-auth-layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 1fr;
    }

    html body.page-shift-auth .login-plate {
        gap: 24px;
        min-height: auto;
        padding: 24px;
    }

    html body.page-shift-auth .login-plate__slogan {
        font-size: clamp(32px, 10vw, 52px);
    }

    html body.page-shift-auth .shift-auth-form-wrap {
        justify-content: flex-start;
        min-height: auto;
        max-width: 488px;
        padding: 32px 24px 40px;
    }

    html body.page-shift-auth .login-plate__brand-logo {
        max-height: 44px;
    }
}

/* ——————————————————————————————————————————————————————————————
   3. Основа рабочих страниц
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026 {
    font-family: var(--crm-font);
    font-size: 14px;
    line-height: 1.45;
    color: var(--crm-text);
    background: var(--crm-bg) !important;
}

html body.page-crm-2026 #main,
html body.page-crm-2026 #content {
    background: var(--crm-bg) !important;
}

html body.page-crm-2026 #main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body.page-crm-2026 h1,
html body.page-crm-2026 h2,
html body.page-crm-2026 h3,
html body.page-crm-2026 h4,
html body.page-crm-2026 h5,
html body.page-crm-2026 h6,
html body.page-crm-2026 .btn,
html body.page-crm-2026 .form-control,
html body.page-crm-2026 .dropdown-menu,
html body.page-crm-2026 .modal,
html body.page-crm-2026 .popover,
html body.page-crm-2026 .tooltip {
    font-family: var(--crm-font);
}

/* Ссылки в тексте и таблицах: чёрные, с подчёркиванием.
   :where() держит специфичность низкой, чтобы вкладки, пагинация и меню
   со своими правилами не перекрашивались. */
html body.page-crm-2026 :where(#content) a:where(:not(.btn):not([role]):not([data-toggle])) {
    color: var(--pc-ink);
    text-decoration: underline;
    text-decoration-color: var(--pc-line-strong);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

html body.page-crm-2026 :where(#content) a:where(:not(.btn):not([role]):not([data-toggle])):hover {
    color: var(--pc-ink);
    text-decoration-color: var(--crm-accent);
}

html body.page-crm-2026 .text-muted,
html body.page-crm-2026 .help-block {
    color: var(--pc-text-2) !important;
}

html body.page-crm-2026 ::selection {
    background: var(--crm-accent);
    color: var(--pc-ink);
}

html body.page-crm-2026 a:focus-visible,
html body.page-crm-2026 button:focus-visible,
html body.page-crm-2026 .btn:focus-visible {
    outline: 2px solid var(--pc-ink);
    outline-offset: 2px;
}

/* ——————————————————————————————————————————————————————————————
   4. Навигация — графитовая колонка
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026 #left-panel {
    background: var(--crm-sidebar-bg) !important;
    border-right: 0 !important;
    box-shadow: none !important;
    scrollbar-width: thin;
    scrollbar-color: #555 transparent;
}

html body.page-crm-2026 .pc-checklist-sidebar {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body.page-crm-2026 .pc-checklist-panel,
html body.page-crm-2026 .pc-checklist-totals {
    overflow: visible;
    background: var(--pc-paper) !important;
    border: 1px solid var(--crm-border) !important;
    box-shadow: none !important;
}

html body.page-crm-2026 .pc-checklist-sidebar {
    overflow: visible !important;
}

html body.page-crm-2026 .pc-checklist-panel.pc-picker-list-open {
    position: relative;
    z-index: 40;
}

html body.page-crm-2026 .pc-checklist-panel.pc-picker-list-open #groups-field {
    z-index: 52;
}

html body.page-crm-2026 .pc-checklist-panel.pc-picker-list-open #products-field {
    z-index: 51;
}

html body.page-crm-2026 .pc-checklist-panel.pc-picker-list-open + .pc-checklist-totals {
    position: relative;
    z-index: 1;
}

html body.page-crm-2026 #left-panel::-webkit-scrollbar {
    width: 8px;
}

html body.page-crm-2026 #left-panel::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #4d4d4d;
}

html body.page-crm-2026 #left-panel .pc-sidebar,
html body.page-crm-2026 #left-panel .pc-sidebar--crm {
    background: transparent !important;
}

html body.page-crm-2026 #left-panel a:focus-visible {
    outline: 2px solid var(--crm-sidebar-accent);
    outline-offset: -2px;
}

/* Логотип: светлая версия для тёмного фона */
html body.page-crm-2026 .pc-sidebar-brand {
    padding: 24px 22px 20px;
    border-bottom: 0;
    background: transparent;
}

html body.page-crm-2026 .pc-sidebar-brand__link {
    display: block;
    width: 150px;
    height: 28px;
    background: url("../images/header_brand.png") left center / contain no-repeat;
}

html body.page-crm-2026 .pc-sidebar-brand__logo {
    width: 100%;
    height: 100%;
    max-height: none;
    opacity: 0;
}

html body.page-crm-2026 .pc-sidebar-nav {
    padding: 4px 0 28px;
}

/* Старая разметка меню (без .pc-sidebar-brand): логотип рисуется на месте
   заголовка «Разделы», пустые ячейки значков убираются. */
html body.page-crm-2026 #left-panel .pc-sidebar:not(.pc-sidebar--crm) .pc-sidebar-head {
    display: block !important;
    height: 72px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
    background: url("../images/header_brand.png") 22px 24px / 150px auto no-repeat;
}

html body.page-crm-2026 #left-panel .pc-sidebar--crm .pc-sidebar-head {
    display: none !important;
}

html body.page-crm-2026 #left-panel nav .pc-nav-icon:empty {
    display: none !important;
}

html body.page-crm-2026 #left-panel nav a:not(:has(.pc-nav-chevron)) > b.collapse-sign {
    display: inline-flex !important;
    align-self: center;
    margin-left: auto;
    color: var(--crm-sidebar-muted) !important;
    font-size: 10px;
}

html body.page-crm-2026 #left-panel nav a:not(:has(.pc-nav-chevron)) > b.collapse-sign em.fa {
    font-size: 10px !important;
}

/* Пункты первого уровня */
html body.page-crm-2026 #left-panel nav > ul > li > a,
html body.page-crm-2026 #left-panel nav > ul > li.pc-nav-section > a,
html body.page-crm-2026 #left-panel nav > ul > li > a.menu-item-parent,
html body.page-crm-2026 #left-panel nav > ul > li > a:only-child,
html body.page-crm-2026 .pc-sidebar-group--quick .pc-nav-item > a {
    margin: 1px 10px !important;
    padding: 8px 12px !important;
    min-height: 38px;
    border-radius: var(--crm-sidebar-radius) !important;
    font-size: 14px;
    font-weight: 500;
    color: var(--crm-sidebar-text-hover) !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: background 0.12s ease, color 0.12s ease;
}

html body.page-crm-2026 #left-panel nav > ul > li.pc-nav-section > a .pc-nav-label,
html body.page-crm-2026 #left-panel nav > ul > li.pc-nav-section > a .menu-item-parent,
html body.page-crm-2026 .pc-sidebar-group--quick .pc-nav-label {
    color: inherit !important;
    font-weight: inherit;
}

html body.page-crm-2026 #left-panel nav ul li a:hover {
    color: var(--crm-sidebar-text-dark) !important;
    background: var(--crm-sidebar-hover) !important;
}

html body.page-crm-2026 #left-panel nav ul li.open > a {
    color: var(--crm-sidebar-text-dark) !important;
    background: transparent !important;
    font-weight: 600;
}

/* «Вы здесь»: оранжевая метка слева */
html body.page-crm-2026 #left-panel nav ul li.active > a,
html body.page-crm-2026 .pc-sidebar-group--quick .pc-nav-item.active > a {
    color: var(--crm-sidebar-active-text) !important;
    background: var(--crm-sidebar-active-bg) !important;
    box-shadow: inset 3px 0 0 var(--crm-sidebar-accent) !important;
    font-weight: 600;
}

/* Раздел, внутри которого открыта страница: без плашки, только цвет */
html body.page-crm-2026 #left-panel nav > ul > li.pc-nav-section.active > a,
html body.page-crm-2026 #left-panel nav ul li.active:has(> ul) > a,
html body.page-crm-2026 #left-panel nav ul li.open:has(> ul) > a {
    background: transparent !important;
    box-shadow: none !important;
}

html body.page-crm-2026 #left-panel nav ul li:has(> ul) > a:hover {
    background: var(--crm-sidebar-hover) !important;
}

/* то же для вложенного раздела (третий уровень меню) */
html body.page-crm-2026 #left-panel nav ul ul li.active:has(> ul) > a,
html body.page-crm-2026 #left-panel nav ul ul li.open:has(> ul) > a {
    border-left-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--crm-sidebar-text-dark) !important;
}

html body.page-crm-2026 #left-panel nav ul ul ul {
    margin-left: 14px !important;
    margin-right: 0 !important;
}

html body.page-crm-2026 #left-panel nav .pc-nav-icon {
    width: 22px;
    height: 22px;
    min-width: 22px;
    margin-top: 0;
    margin-right: 2px;
    border-radius: 0;
    background: transparent !important;
    color: var(--crm-sidebar-icon) !important;
}

html body.page-crm-2026 #left-panel nav .pc-nav-svg {
    width: 18px;
    height: 18px;
    stroke-width: 1.6;
}

html body.page-crm-2026 #left-panel nav ul li a:hover .pc-nav-icon {
    color: var(--crm-sidebar-text-dark) !important;
    background: transparent !important;
}

html body.page-crm-2026 #left-panel nav ul li.active > a .pc-nav-icon,
html body.page-crm-2026 #left-panel nav ul li.open > a .pc-nav-icon {
    color: var(--crm-sidebar-accent) !important;
    background: transparent !important;
}

html body.page-crm-2026 #left-panel nav .pc-nav-chevron {
    color: var(--crm-sidebar-muted);
    font-size: 10px;
}

html body.page-crm-2026 #left-panel nav li.open > a .pc-nav-chevron {
    color: var(--crm-sidebar-text-dark);
}

/* Быстрые ссылки */
html body.page-crm-2026 .pc-sidebar-group--quick {
    margin: 0 0 8px !important;
    padding: 0 0 8px !important;
    border-bottom: 1px solid var(--crm-sidebar-border) !important;
}

/* Подменю */
html body.page-crm-2026 #left-panel nav > ul > li > ul,
html body.page-crm-2026 #left-panel nav > ul > li.pc-nav-section > ul,
html body.page-crm-2026 #left-panel nav ul ul {
    width: auto !important;
    margin: 2px 10px 8px 32px !important;
    padding: 0 !important;
    border-left: 1px solid var(--crm-sidebar-border) !important;
    background: transparent !important;
}

html body.page-crm-2026 #left-panel nav ul ul li a,
html body.page-crm-2026 #left-panel nav > ul > li.pc-nav-section > ul li a {
    margin: 0 0 0 -1px !important;
    padding: 7px 10px 7px 14px !important;
    border-radius: 0 var(--crm-sidebar-radius) var(--crm-sidebar-radius) 0 !important;
    border-left: 1px solid transparent !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.38 !important;
    color: var(--crm-sidebar-text) !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.page-crm-2026 #left-panel nav ul ul li a:hover,
html body.page-crm-2026 #left-panel nav > ul > li.pc-nav-section > ul li a:hover {
    color: var(--crm-sidebar-text-dark) !important;
    background: var(--crm-sidebar-hover) !important;
}

html body.page-crm-2026 #left-panel nav ul ul li.active > a,
html body.page-crm-2026 #left-panel nav > ul > li.pc-nav-section > ul li.active > a {
    color: var(--crm-sidebar-active-text) !important;
    background: var(--crm-sidebar-active-bg) !important;
    border-left-color: var(--crm-sidebar-accent) !important;
    box-shadow: inset 2px 0 0 var(--crm-sidebar-accent) !important;
    font-weight: 600 !important;
}

/* ——————————————————————————————————————————————————————————————
   5. Верхняя панель
   Две полосы (#header + #ribbon) сведены в одну: #ribbon — сама панель,
   #header прозрачно лежит поверх неё и несёт название магазина и выход.
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026 #header,
html body.page-crm-2026.hidden-panel #header {
    position: absolute !important;
    top: 0 !important;
    left: var(--crm-sidebar-w) !important;
    right: 0 !important;
    width: auto !important;
    height: 60px !important;
    min-height: 60px !important;
    margin-left: 0 !important;
    padding: 0 24px 0 32px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none;
}

html body.page-crm-2026 #header .pc-appbar > * > * {
    pointer-events: auto;
}

html body.page-crm-2026 .pc-appbar__center {
    font-size: 14px;
    font-weight: 600;
    color: var(--pc-ink);
}

html body.page-crm-2026 .pc-appbar__shop-chip {
    padding: 6px 12px;
    border: 1px solid var(--crm-border);
    border-radius: var(--pc-r-pill);
    background: var(--pc-paper);
    color: var(--pc-ink);
    font-size: 13px;
    font-weight: 600;
}

html body.page-crm-2026 #header #logout.btn-header > span > a {
    width: 36px;
    height: 36px;
    border: 1px solid var(--crm-border);
    border-radius: var(--pc-r-control);
    background: var(--pc-paper);
    color: var(--pc-text-2) !important;
}

html body.page-crm-2026 #header #logout.btn-header > span > a:hover {
    border-color: var(--pc-ink);
    background: var(--pc-paper);
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 #header .btn-header i.fa,
html body.page-crm-2026 #header .btn-header a:hover i.fa {
    width: auto;
    height: auto;
    background: transparent !important;
    color: inherit !important;
    font-size: 15px !important;
}

html body.page-crm-2026 #ribbon {
    height: 60px;
    min-height: 60px;
    padding: 0 76px 0 32px !important;
    background: var(--crm-surface) !important;
    border-bottom: 1px solid var(--crm-border) !important;
    box-shadow: none !important;
}

html body.page-crm-2026 .pc-topbar-user__btn {
    gap: 8px;
    height: 36px;
    padding: 0 12px 0 4px;
    border: 1px solid var(--crm-border);
    border-radius: var(--pc-r-pill);
    background: var(--pc-paper);
    color: var(--pc-ink);
    font-family: var(--crm-font);
    font-size: 13px;
    font-weight: 600;
}

html body.page-crm-2026 .pc-topbar-user__btn:hover,
html body.page-crm-2026 .pc-topbar-user__btn:focus,
html body.page-crm-2026 .pc-topbar-user.open .pc-topbar-user__btn {
    border-color: var(--pc-ink);
}

html body.page-crm-2026 .pc-topbar-user__avatar,
html body.page-crm-2026 #ribbon #user-pick {
    width: 28px;
    height: 28px;
    background: var(--pc-ink);
    color: var(--pc-paper) !important;
    font-size: 12px;
}

html body.page-crm-2026 .pc-topbar-user__caret {
    color: var(--pc-text-3);
}

/* ——————————————————————————————————————————————————————————————
   6. Заголовок страницы
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026 #content {
    padding: 32px 32px 56px !important;
}

html body.page-crm-2026 .pc-page-head {
    margin-bottom: 24px;
}

html body.page-crm-2026 .page-title {
    max-width: 22em;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-family: var(--pc-font-display);
    font-size: 30px !important;
    font-weight: 600 !important;
    line-height: 1.12;
    letter-spacing: -0.035em;
    color: var(--pc-ink) !important;
    text-wrap: balance;
}

html body.page-crm-2026 .page-title i.fa {
    display: none;
}

/* У вложенных страниц разметка «Раздел <span> > Страница</span>»:
   раздел становится подписью, название страницы — заголовком. */
html body.page-crm-2026 .page-title:has(> span) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    max-width: none;
    font-family: var(--crm-font);
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    letter-spacing: 0;
    color: var(--pc-text-2) !important;
}

html body.page-crm-2026 .page-title > span {
    display: block;
    max-width: 22em;
    font-family: var(--pc-font-display);
    font-size: 30px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.035em;
    color: var(--pc-ink);
    text-wrap: balance;
}

/* прячет разделитель «>» в начале названия */
html body.page-crm-2026 .page-title > span::first-letter {
    float: left;
    font-size: 0;
}

/* ——————————————————————————————————————————————————————————————
   7. Листы: виджеты, панели, фильтры
   Плоские, без теней: белый лист и тонкая рамка.
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026 .widget,
html body.page-crm-2026 .widget.row,
html body.page-crm-2026 .pc-shop-widget,
html body.page-crm-2026 .pc-dash-card,
html body.page-crm-2026 .panel,
html body.page-crm-2026 .panel-default,
html body.page-crm-2026 .well {
    border: 1px solid var(--crm-border) !important;
    border-radius: var(--pc-r-sheet) !important;
    background: var(--crm-surface) !important;
    box-shadow: none !important;
}

/* Старая вёрстка: тело виджета — отдельный плавающий блок со своей рамкой.
   Собираем шапку и тело в один лист. */
html body.page-crm-2026 .widget {
    display: flow-root;
}

html body.page-crm-2026 .widget > div {
    border: 0 !important;
    border-radius: 0 0 var(--pc-r-sheet) var(--pc-r-sheet);
    background: transparent !important;
}

html body.page-crm-2026 .pc-shop-widget__head {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

/* Шапка с вкладками: одна линия под вкладками вместо трёх */
html body.page-crm-2026 .widget-header:has(> .pc-widget-tabs) {
    padding-bottom: 0 !important;
}

html body.page-crm-2026 .widget-header > .pc-widget-tabs {
    margin: 12px -14px 0;
    padding: 0;
    border-bottom: 0 !important;
}

html body.page-crm-2026 .widget-header > .nav-tabs.pull-right {
    margin: -4px -8px -19px 0;
    border-bottom: 0 !important;
}

html body.page-crm-2026 .widget-header,
html body.page-crm-2026 .pc-shop-widget > .widget-header,
html body.page-crm-2026 .panel-default > .panel-heading {
    padding: 18px 22px !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--crm-border) !important;
    border-radius: var(--pc-r-sheet) var(--pc-r-sheet) 0 0 !important;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .widget-header h2,
html body.page-crm-2026 .pc-shop-widget__head h2,
html body.page-crm-2026 .pc-dash-card__title {
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .widget-header h2 strong {
    font-weight: 600;
}

html body.page-crm-2026 .widget-header h2 i,
html body.page-crm-2026 .widget-header h2 strong + i {
    font-style: normal;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--pc-text-2) !important;
}

/* Значок раздела: нейтральная плитка, оранжевый оставлен для сигналов */
html body.page-crm-2026 .widget-icon,
html body.page-crm-2026 .pc-dash-card__icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 10px !important;
    background: var(--pc-fill) !important;
    color: var(--pc-ink) !important;
    font-size: 15px !important;
}

html body.page-crm-2026 .widget-icon i.fa,
html body.page-crm-2026 .pc-dash-card__icon i.fa {
    color: inherit !important;
}

html body.page-crm-2026 .widget-body-toolbar,
html body.page-crm-2026 .pc-sales-toolbar,
html body.page-crm-2026 .pc-expenses-widget .widget-body.no-padding .widget-body-toolbar,
html body.page-crm-2026 .pc-shops-sales-widget .widget-body.no-padding .widget-body-toolbar {
    background: var(--crm-surface) !important;
    border-color: var(--crm-border) !important;
}

/* Панель фильтра — серое поле внутри листа */
html body.page-crm-2026 .panel-filter,
html body.page-crm-2026 .pc-data-filter,
html body.page-crm-2026 .pc-date-range,
html body.page-crm-2026 .pc-sales-toolbar .pc-sales-filter {
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--pc-fill) !important;
    box-shadow: none !important;
}

html body.page-crm-2026 .panel-filter .pc-data-filter__head,
html body.page-crm-2026 .panel-filter > .panel-heading {
    padding: 14px 18px 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

html body.page-crm-2026 .panel-filter .pc-data-filter__title,
html body.page-crm-2026 .panel-filter .panel-heading .panel-title {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .panel-filter .pc-data-filter__title .fa,
html body.page-crm-2026 .panel-filter .panel-heading .fa-filter {
    color: var(--pc-text-2) !important;
}

html body.page-crm-2026 .panel-filter > .panel-body,
html body.page-crm-2026 .pc-data-filter > .panel-body {
    background: transparent !important;
}

/* Подписи полей: обычный регистр вместо капса */
html body.page-crm-2026 .pc-filter-field label,
html body.page-crm-2026 .panel-filter .panel-body form label,
html body.page-crm-2026 .widget-body-toolbar label {
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0;
    text-transform: none;
    color: var(--pc-text-2) !important;
}

/* ——————————————————————————————————————————————————————————————
   8. Кнопки
   Главное действие — оранжевая заливка с чёрной подписью (контраст 7:1).
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026 .btn {
    border-radius: var(--pc-r-control) !important;
    font-weight: 600;
    text-shadow: none !important;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

html body.page-crm-2026 .btn-primary,
html body.page-crm-2026 .btn-success,
html body.page-crm-2026 .pc-btn-widget-add,
html body.page-crm-2026 .pc-logout-btn--primary {
    background: var(--crm-accent) !important;
    background-image: none !important;
    border: 1px solid var(--crm-accent) !important;
    color: var(--pc-ink) !important;
    box-shadow: none !important;
}

html body.page-crm-2026 .btn-primary:hover,
html body.page-crm-2026 .btn-primary:focus,
html body.page-crm-2026 .btn-primary:active,
html body.page-crm-2026 .btn-success:hover,
html body.page-crm-2026 .btn-success:focus,
html body.page-crm-2026 .btn-success:active,
html body.page-crm-2026 .pc-btn-widget-add:hover,
html body.page-crm-2026 .pc-logout-btn--primary:hover,
html body.page-crm-2026 .pc-logout-btn--primary:focus {
    background: var(--crm-accent-strong) !important;
    border-color: var(--crm-accent-strong) !important;
    color: var(--pc-ink) !important;
    box-shadow: none !important;
}

/* подпись уже начинается с «+» — второй плюс из ::before не нужен */
html body.page-crm-2026 .pc-proc-add-product-btn::before {
    content: none;
}

html body.page-crm-2026 .btn-primary i.fa,
html body.page-crm-2026 .pc-btn-widget-add i.fa {
    color: inherit !important;
}

html body.page-crm-2026 .btn-default,
html body.page-crm-2026 .pc-logout-btn--ghost {
    background: var(--pc-paper) !important;
    background-image: none !important;
    border: 1px solid var(--pc-line-strong) !important;
    color: var(--pc-ink) !important;
    box-shadow: none !important;
}

html body.page-crm-2026 .btn-default:hover,
html body.page-crm-2026 .btn-default:focus,
html body.page-crm-2026 .pc-logout-btn--ghost:hover,
html body.page-crm-2026 .pc-logout-btn--ghost:focus {
    background: var(--pc-paper) !important;
    border-color: var(--pc-ink) !important;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .btn-default i.fa {
    color: var(--pc-text-2);
}

/* Удаление: спокойная кнопка, красной становится под курсором */
html body.page-crm-2026 .btn-danger {
    background: var(--pc-paper) !important;
    background-image: none !important;
    border: 1px solid var(--pc-line-strong) !important;
    color: var(--pc-danger) !important;
    box-shadow: none !important;
}

html body.page-crm-2026 .btn-danger:hover,
html body.page-crm-2026 .btn-danger:focus {
    background: var(--pc-danger) !important;
    border-color: var(--pc-danger) !important;
    color: var(--pc-paper) !important;
}

html body.page-crm-2026 .btn-danger i.fa {
    color: inherit !important;
}

/* Действие в шапке листа («добавить») — нормального размера, с заглавной */
html body.page-crm-2026 .widget-header .widget-toolbar .btn {
    padding: 7px 14px;
    font-size: 13px;
    line-height: 18px;
}

html body.page-crm-2026 .widget-header .widget-toolbar .btn::first-letter {
    text-transform: uppercase;
}

html body.page-crm-2026 .btn[disabled],
html body.page-crm-2026 .btn.disabled {
    opacity: 0.45;
}

/* ——————————————————————————————————————————————————————————————
   9. Поля ввода
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026 .form-control,
html body.page-crm-2026 .pc-data-filter .pc-filter-native-select,
html body.page-crm-2026 .pc-filter-multi-field .pc-filter-multi-display,
html body.page-crm-2026 .bootstrap-select > .dropdown-toggle,
html body.page-crm-2026 .dataTables_wrapper .dataTables_filter input,
html body.page-crm-2026 .dataTables_wrapper .dataTables_length select {
    border: 1px solid var(--pc-line-strong) !important;
    border-radius: var(--pc-r-control) !important;
    background-color: var(--pc-paper) !important;
    color: var(--pc-ink) !important;
    box-shadow: none !important;
}

html body.page-crm-2026 .form-control:hover,
html body.page-crm-2026 .pc-data-filter .pc-filter-native-select:hover,
html body.page-crm-2026 .bootstrap-select > .dropdown-toggle:hover {
    border-color: var(--pc-text-2) !important;
}

html body.page-crm-2026 .form-control:focus,
html body.page-crm-2026 .pc-data-filter .pc-filter-native-select:focus,
html body.page-crm-2026 .bootstrap-select > .dropdown-toggle:focus,
html body.page-crm-2026 .bootstrap-select.open > .dropdown-toggle,
html body.page-crm-2026 .dataTables_wrapper .dataTables_filter input:focus {
    border-color: var(--pc-ink) !important;
    box-shadow: 0 0 0 3px var(--pc-orange-ring) !important;
    outline: none !important;
}

html body.page-crm-2026 .form-control[readonly],
html body.page-crm-2026 .form-control[disabled] {
    background-color: var(--pc-paper) !important;
}

html body.page-crm-2026 .form-control::placeholder {
    color: var(--pc-text-3);
}

html body.page-crm-2026 .input-daterange.input-group .form-control,
html body.page-crm-2026 .input-daterange.input-group > input.form-control,
html body.page-crm-2026 .input-daterange.input-group > input.input-sm {
    border-radius: var(--pc-r-control) !important;
}

html body.page-crm-2026 .input-group-addon {
    border-color: var(--pc-line-strong);
    background: var(--pc-fill);
    color: var(--pc-text-2);
}

html body.page-crm-2026 .input-daterange.input-group .input-group-addon {
    border: 0;
    background: transparent;
}

html body.page-crm-2026 input[type="checkbox"],
html body.page-crm-2026 input[type="radio"] {
    accent-color: var(--crm-accent);
}

html body.page-crm-2026 .control-label,
html body.page-crm-2026 .modal-body label {
    font-weight: 500;
    color: var(--pc-ink);
}

html body.page-crm-2026 .has-error .form-control {
    border-color: var(--pc-danger) !important;
}

html body.page-crm-2026 .has-error .help-block,
html body.page-crm-2026 label.error,
html body.page-crm-2026 em.invalid {
    color: var(--pc-danger) !important;
}

/* ——————————————————————————————————————————————————————————————
   10. Таблицы
   Шапка — чёрная линейка, строки — волосные линии, цифры — табличные.
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026 .table {
    font-variant-numeric: tabular-nums;
}

html body.page-crm-2026 .table thead th,
html body.page-crm-2026 .table > thead > tr > th,
html body.page-crm-2026 table.dataTable thead th,
html body.page-crm-2026 .pc-dashboard #dashboard-live-table thead th {
    padding: 12px 14px !important;
    background: var(--crm-surface) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pc-ink) !important;
    color: var(--pc-text-2) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0;
    text-transform: none;
}

html body.page-crm-2026 .table tbody td,
html body.page-crm-2026 .table > tbody > tr > td,
html body.page-crm-2026 .pc-dashboard #dashboard-live-table tbody td {
    padding: 11px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pc-line-soft) !important;
    color: var(--crm-text);
    font-size: 14px;
}

html body.page-crm-2026 .table tbody tr:last-child td,
html body.page-crm-2026 .pc-dashboard #dashboard-live-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

html body.page-crm-2026 .table tbody tr:hover td,
html body.page-crm-2026 .table > tbody > tr:hover > td,
html body.page-crm-2026 table.dataTable tbody tr:hover td,
html body.page-crm-2026 .pc-dashboard #dashboard-live-table tbody tr:hover td {
    background: var(--pc-fill) !important;
}

html body.page-crm-2026 .dataTables_wrapper .table tbody tr.selected td,
html body.page-crm-2026 .dataTables_wrapper .table tbody tr.active td {
    background: var(--pc-orange-tint) !important;
}

html body.page-crm-2026 .table-bordered {
    border: 0 !important;
    border-radius: 0;
}

/* Итоговая строка */
html body.page-crm-2026 .table tfoot tr {
    background: transparent !important;
}

html body.page-crm-2026 .table tfoot th,
html body.page-crm-2026 .table tfoot td {
    padding: 12px 14px !important;
    border: 0 !important;
    border-top: 1px solid var(--pc-ink) !important;
    background: var(--crm-surface) !important;
    color: var(--pc-ink) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

html body.page-crm-2026 .table tfoot th:first-child,
html body.page-crm-2026 .table tfoot td:first-child {
    text-transform: none;
    color: var(--pc-ink) !important;
}

/* Заголовки групп в HelpDesk: подпись с точкой статуса вместо цветной полосы */
html body.page-crm-2026 .task-group > .label {
    position: relative;
    display: block;
    padding: 18px 14px 8px 30px;
    border-radius: 0;
    background: transparent !important;
    color: var(--pc-ink) !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
    white-space: normal;
}

html body.page-crm-2026 .task-group > .label::first-letter {
    text-transform: uppercase;
}

html body.page-crm-2026 .task-group > .label::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 23px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--pc-text-3);
}

html body.page-crm-2026 .task-group > .label-warning::before {
    background: var(--crm-accent);
}

html body.page-crm-2026 .task-group > .label-success::before {
    background: var(--pc-ok);
}

/* Матрица закупки: подсветка потребности и итогов */
html body.page-crm-2026 .pc-proc-need-positive {
    background: var(--pc-orange-tint);
    color: var(--pc-ink);
    font-weight: 600;
}

html body.page-crm-2026 .pc-proc-total-col,
html body.page-crm-2026 .pc-proc-total-cell {
    background: var(--pc-fill);
    font-weight: 600;
}

html body.page-crm-2026 .pc-procurement-matrix tr.pc-proc-totals-row td {
    border-top: 1px solid var(--pc-ink) !important;
}

html body.page-crm-2026 .pc-procurement-matrix thead th {
    background: var(--crm-surface) !important;
}

/* Пустая таблица */
html body.page-crm-2026 #content p.empty {
    margin: 0;
    padding: 36px 16px;
    font-size: 14px;
    color: var(--pc-text-2) !important;
}

/* Постраничная навигация */
html body.page-crm-2026 .pagination > li > a,
html body.page-crm-2026 .pagination > li > span {
    margin-left: 4px;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--pc-r-control) !important;
    background: transparent;
    color: var(--pc-ink);
    font-weight: 500;
}

html body.page-crm-2026 .pagination > li > a:hover {
    border-color: var(--pc-line-strong);
    background: transparent;
    color: var(--pc-ink);
}

html body.page-crm-2026 .pagination > .active > a,
html body.page-crm-2026 .pagination > .active > span,
html body.page-crm-2026 .pagination > .active > a:hover {
    border-color: var(--pc-ink);
    background: var(--pc-ink);
    color: var(--pc-paper);
}

html body.page-crm-2026 .pagination > .disabled > a,
html body.page-crm-2026 .pagination > .disabled > span {
    border-color: transparent;
    background: transparent;
    color: var(--pc-text-3);
}

html body.page-crm-2026 .dataTables_info {
    color: var(--pc-text-2);
}

/* Панель над таблицей DataTables: поиск слева, размер страницы справа */
html body.page-crm-2026 .dt-toolbar,
html body.page-crm-2026 .dt-toolbar-footer {
    display: flow-root;
    padding: 14px;
    border: 0;
    background: transparent;
    box-shadow: none;
}

html body.page-crm-2026 .dt-toolbar {
    border-bottom: 1px solid var(--crm-border);
}

html body.page-crm-2026 .dt-toolbar > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

html body.page-crm-2026 .dataTables_filter,
html body.page-crm-2026 .dataTables_filter label {
    display: flex;
    align-items: center;
    float: none;
    margin: 0;
}

html body.page-crm-2026 .dataTables_filter .input-group-addon {
    display: flex;
    align-items: center;
    justify-content: center;
    float: none;
    width: 38px;
    height: 36px;
    padding: 0;
    border: 1px solid var(--pc-line-strong);
    border-right: 0;
    border-radius: var(--pc-r-control) 0 0 var(--pc-r-control);
    background: var(--pc-paper);
    color: var(--pc-text-2);
}

html body.page-crm-2026 .dataTables_wrapper .dataTables_filter input {
    width: 260px;
    max-width: 100%;
    height: 36px;
    margin: 0;
    border-radius: 0 var(--pc-r-control) var(--pc-r-control) 0 !important;
}

html body.page-crm-2026 .dataTables_wrapper .dataTables_length select {
    height: 36px;
}

/* ——————————————————————————————————————————————————————————————
   11. Вкладки
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026.page-app .nav-tabs,
html body.page-crm-2026 .pc-shop-widget .pc-widget-tabs {
    border-bottom: 1px solid var(--crm-border);
    background: transparent;
}

html body.page-crm-2026.page-app .nav-tabs > li {
    margin-bottom: -1px;
}

html body.page-crm-2026.page-app .nav-tabs > li > a {
    margin: 0 4px 0 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--pc-text-2) !important;
    font-weight: 500;
}

html body.page-crm-2026.page-app .nav-tabs > li > a:hover {
    color: var(--pc-ink) !important;
}

html body.page-crm-2026.page-app .nav-tabs > li.active > a,
html body.page-crm-2026.page-app .nav-tabs > li.active > a:hover,
html body.page-crm-2026.page-app .nav-tabs > li.active > a:focus {
    border-bottom-color: var(--crm-accent) !important;
    box-shadow: none !important;
    color: var(--pc-ink) !important;
    font-weight: 600;
}

html body.page-crm-2026.page-app .nav-tabs > li > a .fa {
    margin-right: 6px;
    color: var(--pc-text-3);
}

html body.page-crm-2026.page-app .nav-tabs > li.active > a .fa {
    color: var(--pc-ink);
}

/* ——————————————————————————————————————————————————————————————
   12. Окна, меню, сообщения
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026 .modal-backdrop.in {
    opacity: 0.55;
}

html body.page-crm-2026 .modal-content,
html body.page-crm-2026 .pc-form-modal .modal-content,
html body.page-crm-2026 .pc-repay-modal .modal-content,
html body.page-crm-2026 .pc-expenses-modal .modal-content,
html body.page-crm-2026 .pc-form-modal.pc-constructor-modal .modal-content,
html body.page-crm-2026 .pc-logout-modal .modal-content {
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28) !important;
}

html body.page-crm-2026 .modal-header,
html body.page-crm-2026 .pc-form-modal .modal-header,
html body.page-crm-2026 .pc-repay-modal .modal-header,
html body.page-crm-2026 .pc-checklist-modal .modal-header {
    padding: 20px 24px !important;
    background: var(--pc-paper) !important;
    border-bottom: 1px solid var(--crm-border) !important;
    border-radius: 16px 16px 0 0;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .modal-title,
html body.page-crm-2026 .pc-form-modal .modal-title,
html body.page-crm-2026 .pc-repay-modal .modal-title {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .modal-header .close,
html body.page-crm-2026 .pc-form-modal .modal-header .close {
    color: var(--pc-text-2) !important;
}

html body.page-crm-2026 .modal-header .close:hover,
html body.page-crm-2026 .pc-form-modal .modal-header .close:hover {
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .modal-footer,
html body.page-crm-2026 .pc-form-modal .modal-footer,
html body.page-crm-2026 .pc-repay-modal .modal-footer {
    padding: 16px 24px !important;
    background: var(--pc-paper) !important;
    border-top: 1px solid var(--crm-border) !important;
    border-radius: 0 0 16px 16px;
}

/* Кнопки в подвале окна — одного роста */
html body.page-crm-2026 .modal-footer .btn {
    min-height: 40px;
    padding: 9px 18px !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

/* Кнопки окна выхода — одинаковые, даже если «Выход» пришёл из старого чанка */
html body.page-crm-2026 .pc-logout-modal__actions > .btn,
html body.page-crm-2026 .pc-logout-modal__actions > form,
html body.page-crm-2026 .pc-logout-modal__actions > .pc-logout-btn {
    flex: 1 1 0;
}

html body.page-crm-2026 .pc-logout-modal__actions .btn,
html body.page-crm-2026 .pc-logout-modal__actions .pc-logout-btn {
    height: 46px;
    padding: 0 16px;
    font-size: 15px;
    font-weight: 600;
}

/* блочная, а не flex: иначе ::first-letter не сработает */
html body.page-crm-2026 .pc-logout-modal__actions .btn {
    display: block;
    line-height: 44px;
    text-align: center;
}

html body.page-crm-2026 .pc-logout-modal__actions .btn::first-letter {
    text-transform: uppercase;
}

html body.page-crm-2026 .pc-logout-modal__icon {
    background: var(--pc-fill);
    color: var(--pc-ink);
}

html body.page-crm-2026 .pc-logout-modal__title {
    font-family: var(--pc-font-display);
    font-weight: 600;
    letter-spacing: -0.03em;
    color: var(--pc-ink);
}

html body.page-crm-2026 .pc-logout-modal__text {
    color: var(--pc-text-2);
}

html body.page-crm-2026 .dropdown-menu,
html body.page-crm-2026 .pc-topbar-menu {
    padding: 6px !important;
    border: 1px solid var(--crm-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--pc-pop-shadow) !important;
    background-color: var(--pc-paper) !important;
}

html body.page-crm-2026 .dropdown-menu > li > a {
    border-radius: 6px;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .dropdown-menu > li > a:hover,
html body.page-crm-2026 .dropdown-menu > li > a:focus {
    background: var(--pc-fill) !important;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .dropdown-menu > .active > a,
html body.page-crm-2026 .dropdown-menu > .active > a:hover,
html body.page-crm-2026 .bootstrap-select .dropdown-menu > li.selected > a,
html body.page-crm-2026 .bootstrap-select .dropdown-menu > li.active > a,
html body.page-crm-2026 .bootstrap-select .dropdown-menu > li.selected > a:hover,
html body.page-crm-2026 .bootstrap-select .dropdown-menu > li.active > a:hover {
    background: var(--pc-orange-tint) !important;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .bootstrap-select .dropdown-menu > li.selected > a .check-mark,
html body.page-crm-2026 .bootstrap-select .dropdown-menu > li.selected > a .glyphicon {
    color: var(--crm-accent) !important;
}

html body.page-crm-2026 .bootstrap-select .dropdown-menu > .inner,
body > .bootstrap-select.pc-group-picker.open > .dropdown-menu > .inner,
body > .bootstrap-select.pc-product-picker.open > .dropdown-menu > .inner {
    background: var(--pc-paper) !important;
}

html body.page-crm-2026 .bootstrap-select.pc-group-picker .dropdown-menu,
html body.page-crm-2026 .bootstrap-select.pc-product-picker .dropdown-menu,
body > .bootstrap-select.pc-group-picker.open > .dropdown-menu,
body > .bootstrap-select.pc-product-picker.open > .dropdown-menu {
    background: var(--pc-paper) !important;
}

/* Календарь. Класс .datepicker удвоен намеренно: date-picker-v2.css
   подключается позже и иначе перебивает эти правила. */
html body.page-crm-2026 .datepicker.datepicker.dropdown-menu {
    padding: 12px !important;
    border: 1px solid var(--crm-border) !important;
    border-radius: 14px !important;
    font-family: var(--crm-font);
}

html body.page-crm-2026 .datepicker.datepicker .datepicker-switch,
html body.page-crm-2026 .datepicker.datepicker .prev,
html body.page-crm-2026 .datepicker.datepicker .next {
    font-weight: 600;
    color: var(--pc-ink);
}

html body.page-crm-2026 .datepicker.datepicker .dow {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--pc-text-3);
}

html body.page-crm-2026 .datepicker.datepicker table tr td.day {
    color: var(--pc-ink);
}

html body.page-crm-2026 .datepicker.datepicker table tr td.old,
html body.page-crm-2026 .datepicker.datepicker table tr td.new {
    color: #b0b0b0;
}

html body.page-crm-2026 .datepicker.datepicker table tr td.day:hover,
html body.page-crm-2026 .datepicker.datepicker table tr td.focused,
html body.page-crm-2026 .datepicker.datepicker .datepicker-switch:hover,
html body.page-crm-2026 .datepicker.datepicker .prev:hover,
html body.page-crm-2026 .datepicker.datepicker .next:hover {
    background: var(--pc-fill);
    color: var(--pc-ink);
}

html body.page-crm-2026 .datepicker.datepicker table tr td.today,
html body.page-crm-2026 .datepicker.datepicker table tr td.today:hover {
    background: transparent !important;
    box-shadow: inset 0 0 0 1px var(--pc-ink);
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .datepicker.datepicker table tr td.active,
html body.page-crm-2026 .datepicker.datepicker table tr td.active:hover,
html body.page-crm-2026 .datepicker.datepicker table tr td.active.disabled,
html body.page-crm-2026 .datepicker.datepicker table tr td.active.disabled:hover,
html body.page-crm-2026 .datepicker.datepicker table tr td.today.active,
html body.page-crm-2026 .datepicker.datepicker table tr td.today.active:hover,
html body.page-crm-2026 .datepicker.datepicker table tr td span.active {
    background: var(--crm-accent) !important;
    border-color: var(--crm-accent) !important;
    box-shadow: none;
    color: var(--pc-ink) !important;
    text-shadow: none;
}

html body.page-crm-2026 .datepicker.datepicker table tr td.disabled,
html body.page-crm-2026 .datepicker.datepicker table tr td.disabled:hover {
    box-shadow: none;
    color: #cfcfcf !important;
}

html body.page-crm-2026 .pc-date-input-wrap input.pc-date-input.form-control {
    border-radius: var(--pc-r-control) 0 0 var(--pc-r-control) !important;
}

html body.page-crm-2026 .pc-date-input:focus {
    border-color: var(--pc-ink) !important;
    box-shadow: 0 0 0 3px var(--pc-orange-ring) !important;
}

html body.page-crm-2026 .pc-date-trigger {
    border-color: var(--pc-line-strong);
    background: var(--pc-paper);
    color: var(--pc-text-2);
}

html body.page-crm-2026 .pc-date-trigger:hover,
html body.page-crm-2026 .pc-date-trigger:focus {
    border-color: var(--pc-ink);
    background: var(--pc-fill);
    color: var(--pc-ink);
}

html body.page-crm-2026 .alert {
    border-radius: var(--pc-r-control);
}

html body.page-crm-2026 .alert-warning {
    border-color: rgba(255, 107, 26, 0.4);
    background: var(--pc-orange-tint);
    color: var(--pc-ink);
}

html body.page-crm-2026 .alert-info {
    border-color: var(--crm-border);
    background: var(--pc-fill);
    color: var(--pc-ink);
}

html body.page-crm-2026 #footer {
    border-top: 0 !important;
    background: transparent !important;
    color: var(--pc-text-3) !important;
    font-size: 12px;
}

/* Лента новостей: дата подписью, статьи разделены волосной линией */
html body.page-crm-2026 .widget-body .article {
    padding: 14px 0;
    border-bottom: 1px solid var(--pc-line-soft);
}

html body.page-crm-2026 .widget-body .article:last-child {
    border-bottom: 0;
}

html body.page-crm-2026 .article .date-separator {
    display: block;
    height: auto;
    margin: 0 0 4px;
    border: 0 !important;
    background: none !important;
    text-align: left;
}

html body.page-crm-2026 .article .date-separator::before,
html body.page-crm-2026 .article .date-separator::after {
    display: none;
}

html body.page-crm-2026 .article .date-separator span {
    position: static;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    color: var(--pc-text-3) !important;
    font-size: 12px;
    font-weight: 500;
}

html body.page-crm-2026 .article h3 {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
}

html body.page-crm-2026 .article h3 a {
    text-decoration: none;
}

html body.page-crm-2026 .article h3 a:hover {
    text-decoration: underline;
    text-decoration-color: var(--crm-accent);
}

html body.page-crm-2026 .article p {
    margin: 0;
    color: var(--pc-text-2);
}

/* ——————————————————————————————————————————————————————————————
   13. Рабочий стол
   Оранжевая плашка — единственная крупная заливка в портале.
   —————————————————————————————————————————————————————————————— */

html body.page-crm-2026.page-dashboard #content {
    padding-top: 32px !important;
}

html body.page-crm-2026.page-dashboard #ribbon {
    border-bottom: 1px solid var(--crm-border) !important;
}

html body.page-crm-2026 .pc-dash-hero {
    gap: 32px;
    margin-bottom: 28px;
    padding: 36px 36px 32px;
    border: 0 !important;
    border-radius: 20px !important;
    background: var(--crm-accent) !important;
    box-shadow: none !important;
    color: var(--pc-ink);
}

html body.page-crm-2026 .pc-dash-hero__date {
    margin-bottom: 18px;
    padding: 5px 12px;
    border-radius: var(--pc-r-pill);
    background: var(--pc-ink);
    color: var(--pc-paper);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
}

html body.page-crm-2026 .pc-dash-hero__title {
    max-width: 14em;
    margin-bottom: 10px;
    font-family: var(--pc-font-display);
    font-size: 34px;
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.04em;
    color: var(--pc-ink) !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

html body.page-crm-2026 .pc-dash-hero__subtitle {
    font-size: 15px;
    color: rgba(0, 0, 0, 0.74) !important;
}

html body.page-crm-2026 .pc-dash-hero__left {
    flex: 1 1 280px;
}

html body.page-crm-2026 .pc-dash-hero__stats {
    flex: 0 1 auto;
    flex-wrap: nowrap;
    gap: 0;
    align-items: flex-end;
    justify-content: flex-start;
}

html body.page-crm-2026 .pc-dash-stat,
html body.page-crm-2026.page-dashboard .pc-dash-stat,
html body.page-crm-2026 .pc-dash-stat--accent {
    align-items: flex-start;
    min-width: 0;
    max-width: none;
    flex: 0 0 auto;
    padding: 2px 28px;
    border: 0 !important;
    border-left: 1px solid rgba(0, 0, 0, 0.28) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body.page-crm-2026 .pc-dash-stat:first-child {
    padding-left: 0;
    border-left: 0 !important;
}

html body.page-crm-2026 .pc-dash-stat:last-child {
    padding-right: 0;
}

html body.page-crm-2026 .pc-dash-stat__icon,
html body.page-crm-2026.page-dashboard .pc-dash-stat__icon,
html body.page-crm-2026.page-dashboard .pc-dash-stat--accent .pc-dash-stat__icon {
    display: none;
}

html body.page-crm-2026 .pc-dash-stat__label {
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: rgba(0, 0, 0, 0.74) !important;
}

html body.page-crm-2026 .pc-dash-stat__value,
html body.page-crm-2026 .pc-dash-stat--accent .pc-dash-stat__value {
    font-family: var(--pc-font-display);
    font-size: 28px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.04em;
    font-variant-numeric: tabular-nums;
    color: var(--pc-ink) !important;
}

html body.page-crm-2026 .pc-dash-stat__value small {
    font-family: var(--crm-font);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    color: rgba(0, 0, 0, 0.74);
}

html body.page-crm-2026 .pc-dash-card__head {
    padding: 18px 22px;
    border-bottom: 1px solid var(--crm-border);
}

html body.page-crm-2026 .pc-dash-card__icon {
    display: none !important;
}

html body.page-crm-2026 .pc-dash-card__desc {
    color: var(--pc-text-2);
}

html body.page-crm-2026 .pc-dashboard .pc-dash-revenue {
    color: var(--pc-ink);
    font-weight: 600;
}

html body.page-crm-2026 .pc-dashboard .pc-dash-status--offline {
    background: var(--pc-fill);
    color: var(--pc-text-3) !important;
}

html body.page-crm-2026 .pc-dashboard .pc-dash-status--online {
    background: rgba(31, 122, 61, 0.12);
    color: var(--pc-ok) !important;
}

html body.page-crm-2026 .pc-dashboard .pc-dash-vendors--empty {
    font-style: normal;
    color: var(--pc-text-3);
}

/* Узкое окно (портал рассчитан на ширину от 1024px, но ломаться не должен) */
@media (max-width: 960px) {
    html body.page-crm-2026 #content {
        padding: 24px 20px 48px !important;
    }

    html body.page-crm-2026 #ribbon {
        padding-left: 20px !important;
    }

    html body.page-crm-2026 .page-title,
    html body.page-crm-2026 .page-title > span {
        font-size: 24px !important;
    }

    html body.page-crm-2026 .page-title:has(> span) {
        font-size: 13px !important;
    }

    html body.page-crm-2026 .pc-dash-hero {
        gap: 20px;
        padding: 24px;
        border-radius: 16px !important;
    }

    html body.page-crm-2026 .pc-dash-hero__title {
        font-size: 24px;
    }

    html body.page-crm-2026 .pc-dash-hero__stats {
        flex: 1 1 100%;
        flex-direction: column;
        align-items: stretch;
    }

    html body.page-crm-2026 .pc-dash-stat,
    html body.page-crm-2026.page-dashboard .pc-dash-stat,
    html body.page-crm-2026 .pc-dash-stat--accent,
    html body.page-crm-2026 .pc-dash-stat:first-child {
        padding: 12px 0 0;
        border-left: 0 !important;
        border-top: 1px solid rgba(0, 0, 0, 0.28) !important;
    }

    html body.page-crm-2026 .pc-dash-stat + .pc-dash-stat {
        margin-top: 12px;
    }

    html body.page-crm-2026 .pc-dash-stat__body {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 16px;
        width: 100%;
    }

    html body.page-crm-2026 .pc-dash-stat__label {
        margin-bottom: 0;
    }

    html body.page-crm-2026 .pc-dash-stat__value,
    html body.page-crm-2026 .pc-dash-stat--accent .pc-dash-stat__value {
        font-size: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body.page-crm-2026 *,
    html body.login-page * {
        transition: none !important;
    }
}
