:root {
    --main-bg-color: #4276A4;
    /*--secondary-bg-color: #000111;*/

    --auth-title-text-color: #32c5d2;

    --login-btn-border-color: #32c5d2;
    --login-btn-text-color: #fff;
    --login-btn-bg-color: #32c5d2;
    --login-btn-text-color-hover: #fff;
    --login-btn-bg-color-hover: #32c5d2;

    --reset-password-btn-border-color: #4cae4c;
    --reset-password-btn-text-color: #fff;
    --reset-password-btn-bg-color: #5cb85c;
    --reset-password-btn-text-color-hover: #fff;
    --reset-password-btn-bg-color-hover: #5cb85c;


    --reset-password-back-btn-border-color: #32c5d2;
    --reset-password-back-btn-text-color: #32c5d2;
    --reset-password-back-btn-bg-color: 00;
    --reset-password-back-btn-text-color-hover: #32c5d2;
    --reset-password-back-btn-bg-color-hover: 00;

    --header-bg-color: #2D5F8B;
    --header-text-color: #b6d0e7;

    --footer-bg-color: #2D5F8B;
    --footer-text-color: #c9dae9;

    --sidebar-bg-color: #4276A4;
    --sidebar-text-color: #C9DFF5;
    --sidebar-border-color: #4a83b6;

    --hover-sidebar-bg-color:#397FAE;
    --hover-sidebar-text-color: #b6d0e7;

    --active-sidebar-bg-color: #d64635;
    --active-sidebar-text-color: #fff;

    --main-button-bg-color: #337ab7;
    --main-button-text-color: #fff;
    --main-button-bg-hover: #204d74;
    --main-button-text-color-hover: #fff;

    --secondary-button-bg-color: #5cb85c;
    --secondary-button-text-color: #fff;
    --secondary-button-bg-color-hover: #449d44;
    --secondary-button-text-color-hover: #449d44;

}

body.login {
    background-color: var(--main-bg-color) !important;
}

body {
    /*background-color: #4276A4;*/
    background-color: var(--main-bg-color) !important;
}

.page-content-wrapper {
    background-color: var(--sidebar-bg-color) !important;
}

.flex-login-page {
    background-color: var(--main-bg-color) !important;
}

.flex-login-page-place .left .list li .icon {
    background-color: var(--main-bg-color) !important;
}

.login-btn {
    /*background-color: #32c5d2;*/
    /*border-color: #32c5d2;*/
    border-color: var(--login-btn-border-color) !important;
    color: var(--login-btn-text-color) !important;
    background: var(--login-btn-bg-color) !important
}

.login-btn:hover {
    color: var(--login-btn-text-color-hover) !important;
    background: var(--login-btn-bg-color-hover) !important
}

.btn.reset-password-btn {
    border-color: var(--reset-password-btn-border-color) !important;
    color: var(--reset-password-btn-text-color) !important;
    background: var(--reset-password-btn-bg-color) !important;
}

.btn.reset-password-btn {
    color: var(--reset-password-btn-text-color-hover) !important;
    background: var(--reset-password-btn-bg-color-hover) !important;
}

.reset-password-return-btn {
    /*border-color: #32c5d2;*/
    /*color: #32c5d2;*/
    /*background: 0 0;*/
    border-color: var(--reset-password-back-btn-border-color) !important;
    color: var(--reset-password-back-btn-text-color) !important;
    background: var(--reset-password-back-btn-bg-color) !important;
}

.reset-password-return-btn {
    color: var(--reset-password-back-btn-text-color-hover) !important;
    background: var(--reset-password-back-btn-bg-color-hover) !important;
}

.auth-title {
    color: var(--auth-title-text-color) !important;
}

.signup-btn {
    border-color: var(--login-btn-border-color) !important;
    color: var(--login-btn-text-color) !important;
    background: var(--login-btn-bg-color) !important;
}

.signup-btn:hover {
    color: var(--login-btn-text-color-hover) !important;
    background: var(--login-btn-bg-color-hover) !important;
}

/* фон хэдера */
.page-header.navbar {
    /*background-color: #2D5F8B;*/
    background-color: var(--header-bg-color)!important;
}

.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover,
.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover span,
.page-header.navbar .top-menu .navbar-nav>li.dropdown.open .dropdown-toggle {
    /*background-color: #3979b2;*/
    background-color: var(--header-bg-color)!important;
}

/* фон футера*/
.page-footer-fixed .page-footer {
    background-color: var(--footer-bg-color)!important;
    /*background-color: #38648b;*/
}

/* цвет шрифта футера */
.page-footer .page-footer-inner {
    color:  var(--footer-text-color)!important;
}

/* фон сайдбара */
.page-sidebar, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover,
.page-sidebar .page-sidebar-menu .sidebar-search input, .page-sidebar .page-sidebar-menu>li .sub-menu {
    /*background-color: #4276A4;*/
    background-color: var(--sidebar-bg-color) !important;
}

.page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu {
    background-color: var(--sidebar-bg-color) !important;
}

/* цвет шрифта внутри сайдбара */
.page-sidebar .page-sidebar-menu .sub-menu>li>a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu>li>a {
    color:  var(--sidebar-text-color) !important;
}

/* цвет шрифта внутри сайдбара у закрытого меню */
.page-sidebar .page-sidebar-menu>li>a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li>a {
    border-top: 1px solid var(--sidebar-border-color);
    color:  var(--sidebar-text-color) !important;
}

/* цвет иконки внутри сайдбара у закрытого меню */
.page-sidebar .page-sidebar-menu>li>a>i[class*=icon-], .page-sidebar .page-sidebar-menu>li>a>i[class^=icon-] {
    color: var(--sidebar-text-color);
}

/* цвет меню в сайдбаре  при ховере */
.page-sidebar .page-sidebar-menu>li:hover>a ,
.page-sidebar .page-sidebar-menu .sub-menu>li:hover>a,
.page-sidebar .page-sidebar-menu>li.open>a {
    /*background: #397FAE!important;*/
    /*color: #b6d0e7;*/

    background: var(--hover-sidebar-bg-color)!important;
    border-top-color: transparent;
    color: var(--hover-sidebar-text-color)!important;
}

/* цвет шрифта внутри сайдбара - активное меню */
.page-sidebar .page-sidebar-menu>li.active.open>a,
.page-sidebar .page-sidebar-menu>li.active>a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active.open>a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu>li.active>a,
.page-sidebar .page-sidebar-menu .sub-menu>li.active>a {
    background: var(--active-sidebar-bg-color)!important;
    border-top-color: transparent;
    color: var(--active-sidebar-text-color)!important;
}

/* цвет иконки внутри сайдбара - активное меню */
.page-sidebar .page-sidebar-menu>li.active>a>i   {
    color: var(--active-sidebar-text-color)!important;
}


/* цвет шрифта внутри хэдера */
.page-header.navbar .top-menu .navbar-nav>li.dropdown-language>.dropdown-toggle>.langname, .page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>.username, .page-header.navbar .top-menu .navbar-nav>li.dropdown-user>.dropdown-toggle>i {
    color: var(--header-text-color) !important;
}

@media (max-width: 480px) {
    .page-header.navbar .top-menu .navbar-nav>li.dropdown-user .dropdown-toggle {
        background-color: var(--main-bg-color)!important;
    }
}

/* цвет шрифта внутри хэдера */
.top-menu .sms-balance,
.top-menu .ext-data {
    color: var(--header-text-color) !important;
}

/* цвет иконки внутри хэдера */
.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle>i {
    color: var(--header-text-color) !important;
}

/* цвет иконки внутри хэдера при ховере */
.page-header.navbar .top-menu .navbar-nav>li.dropdown .dropdown-toggle:hover>i {
    color: var(--header-text-color) !important;
}

.btn.btn-primary {
    background: var(--main-button-bg-color)!important;
    border-color: var(--main-button-bg-color)!important;
    color: var(--main-button-text-color)!important;
}

.btn.btn-primary:hover {
    background: var(--main-button-bg-hover)!important;
    border-color: var(--main-button-bg-hover)!important;
    color: var(--main-button-text-color-hover)!important;
}


.btn.btn-success {
    background: var(--secondary-button-bg-color)!important;
    border-top-color: transparent;
    color: var(--secondary-button-text-color)!important;
}

.btn.btn-success:hover {
    background: var(--secondary-button-bg-color-hover)!important;
    border-top-color: transparent;
    color: var(--secondary-button-text-color-hover)!important;
}




body.login-page {
    background-repeat: no-repeat !important;
    background-image: url(../../../images/login_background.png) !important;
    background-size: auto 90% !important;
    background-position-y: 50% !important;
}

.flex-login-page{
    background-repeat: no-repeat !important;
    background-image: url("../../../images/register_background.png") !important;
    background-size: auto 40% !important;
}
@media (min-width: 996px) {
    .login-page .logo {
        margin: unset;
        margin-top: 10%;
        width: 400px;
        margin-right: 250px;
        margin-left: auto;
        text-align: center;
    }

    .login-page .content {
        margin-top: 60px;
        margin-right: 250px;
        margin-left: auto;
    }

    .login-page .copyright {
        text-align: end!important;
        padding-right: 240px!important;
    }
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url("../fonts/InterVariable.woff2") format("woff2");
}

:root {
    --ui-primary: #2563eb;
    --ui-primary-hover: #1d4ed8;
    --ui-primary-soft: #eff6ff;
    --ui-success: #0f9f6e;
    --ui-success-soft: #ecfdf5;
    --ui-warning: #d97706;
    --ui-warning-soft: #fffbeb;
    --ui-danger: #dc3545;
    --ui-danger-soft: #fff1f2;
    --ui-info: #0284c7;
    --ui-info-soft: #f0f9ff;
    --ui-page: #f1f4f8;
    --ui-surface: #ffffff;
    --ui-surface-muted: #f8fafc;
    --ui-text: #172033;
    --ui-text-secondary: #596579;
    --ui-text-muted: #8a96a8;
    --ui-border: #dfe5ec;
    --ui-border-strong: #cbd4df;
    --ui-sidebar: #0f1b30;
    --ui-sidebar-hover: #192942;
    --ui-sidebar-active: #2563eb;
    --ui-sidebar-text: #b8c6da;
    --ui-radius-lg: 10px;
    --ui-radius: 8px;
    --ui-shadow-sm: 0 1px 2px rgba(15, 27, 48, .05);
    --ui-shadow: 0 8px 24px rgba(15, 27, 48, .08);
    --ui-shadow-lg: 0 20px 50px rgba(15, 27, 48, .16);
    --ui-focus: 0 0 0 3px rgba(37, 99, 235, .18);
    --ui-header-height: 64px;
    --main-bg-color: var(--ui-sidebar);
    --auth-title-text-color: var(--ui-text);
    --login-btn-border-color: var(--ui-primary);
    --login-btn-text-color: #ffffff;
    --login-btn-bg-color: var(--ui-primary);
    --login-btn-text-color-hover: #ffffff;
    --login-btn-bg-color-hover: var(--ui-primary-hover);
    --reset-password-btn-border-color: var(--ui-primary);
    --reset-password-btn-text-color: #ffffff;
    --reset-password-btn-bg-color: var(--ui-primary);
    --reset-password-btn-text-color-hover: #ffffff;
    --reset-password-btn-bg-color-hover: var(--ui-primary-hover);
    --reset-password-back-btn-border-color: var(--ui-border-strong);
    --reset-password-back-btn-text-color: var(--ui-text-secondary);
    --reset-password-back-btn-bg-color: #ffffff;
    --reset-password-back-btn-text-color-hover: var(--ui-primary);
    --reset-password-back-btn-bg-color-hover: var(--ui-primary-soft);
    --header-bg-color: var(--ui-surface);
    --header-text-color: var(--ui-text-secondary);
    --footer-bg-color: var(--ui-surface);
    --footer-text-color: var(--ui-text-muted);
    --sidebar-bg-color: var(--ui-sidebar);
    --sidebar-text-color: var(--ui-sidebar-text);
    --sidebar-border-color: transparent;
    --hover-sidebar-bg-color: var(--ui-sidebar-hover);
    --hover-sidebar-text-color: #ffffff;
    --active-sidebar-bg-color: var(--ui-sidebar-active);
    --active-sidebar-text-color: #ffffff;
    --main-button-bg-color: var(--ui-primary);
    --main-button-text-color: #ffffff;
    --main-button-bg-hover: var(--ui-primary-hover);
    --main-button-text-color-hover: #ffffff;
    --secondary-button-bg-color: var(--ui-primary);
    --secondary-button-text-color: #ffffff;
    --secondary-button-bg-color-hover: var(--ui-primary-hover);
    --secondary-button-text-color-hover: #ffffff;
}

html,
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
.label,
.badge,
.select2-container,
.datepicker {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
    color: var(--ui-text);
    background: var(--ui-sidebar) !important;
    font-size: 14px;
}

a {
    color: var(--ui-primary);
}

a:hover,
a:focus {
    color: var(--ui-primary-hover);
}

.page-header.navbar {
    min-height: var(--ui-header-height);
    height: var(--ui-header-height);
    background: var(--ui-surface) !important;
    border-bottom: 1px solid var(--ui-border);
    box-shadow: var(--ui-shadow-sm);
}

.page-header.navbar .page-header-inner,
.page-header.navbar .page-logo,
.page-header.navbar .top-menu,
.page-header.navbar .top-menu .navbar-nav {
    min-height: var(--ui-header-height);
}

.page-header.navbar .page-logo {
    display: flex;
    align-items: center;
    width: 235px;
    background: var(--ui-sidebar);
}

.page-header.navbar .page-logo > a {
    display: flex;
    align-items: center;
    min-height: var(--ui-header-height);
}

.page-header.navbar .page-logo .logo-default {
    max-width: 150px;
    max-height: 32px;
    margin: 0 !important;
}

.page-header.navbar .menu-toggler.sidebar-toggler {
    margin-top: 0;
    margin-left: auto;
    opacity: .75;
}

.page-header.navbar .top-menu .navbar-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 16px 0 0;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown {
    display: flex;
    align-items: center;
    height: var(--ui-header-height);
    padding-top: 0;
    padding-bottom: 0;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
    display: flex;
    align-items: center;
    min-height: 42px;
    height: 42px !important;
    padding: 0 12px;
    color: var(--ui-text-secondary);
    background: transparent !important;
    border-radius: var(--ui-radius) !important;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover,
.page-header.navbar .top-menu .navbar-nav > li.dropdown.open > .dropdown-toggle {
    color: var(--ui-text);
    background: var(--ui-surface-muted) !important;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i {
    color: inherit !important;
}

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img {
    width: 34px;
    height: 34px;
    border: 2px solid var(--ui-surface);
    box-shadow: 0 0 0 1px var(--ui-border);
}

.top-menu .sms-balance,
.top-menu .ext-data {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    height: auto;
    margin: 0 2px;
    padding: 7px 11px !important;
    color: var(--ui-text-secondary) !important;
    background: var(--ui-surface-muted);
    border: 1px solid var(--ui-border);
    border-radius: 999px !important;
    line-height: 18px;
}

.page-container {
    margin-top: var(--ui-header-height) !important;
}

.page-content-wrapper {
    background: var(--ui-sidebar) !important;
}

.page-content-wrapper .page-content {
    min-height: calc(100vh - var(--ui-header-height));
    padding: 26px 30px 48px;
    background: var(--ui-page) !important;
}

.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover,
.page-sidebar .page-sidebar-menu .sidebar-search input,
.page-sidebar .page-sidebar-menu > li .sub-menu {
    background: var(--ui-sidebar) !important;
}

.page-sidebar .page-sidebar-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu {
    padding: 12px 8px 28px;
}

.page-sidebar .page-sidebar-menu > li,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li {
    margin: 3px 0;
}

.page-sidebar .page-sidebar-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
    min-height: 42px;
    padding: 11px 12px;
    color: var(--ui-sidebar-text) !important;
    background: transparent;
    border: 0;
    border-radius: var(--ui-radius) !important;
    font-size: 13.5px;
    font-weight: 550;
}

.page-sidebar .page-sidebar-menu > li > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i {
    color: #7890ad !important;
    font-size: 17px;
}

.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar .page-sidebar-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a {
    color: #ffffff !important;
    background: var(--ui-sidebar-hover) !important;
}

.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.active.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a {
    color: #ffffff !important;
    background: var(--ui-sidebar-active) !important;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .28);
}

.page-sidebar .page-sidebar-menu > li.active > a > i,
.page-sidebar .page-sidebar-menu > li:hover > a > i,
.page-sidebar .page-sidebar-menu > li.open > a > i {
    color: #ffffff !important;
}

.page-sidebar .page-sidebar-menu > li.active > a > .selected {
    display: none;
}

.page-sidebar .page-sidebar-menu .sub-menu {
    margin: 5px 0 8px 21px;
    padding: 3px 0 3px 10px;
    border-left: 1px solid rgba(184, 198, 218, .22);
}

.page-sidebar .page-sidebar-menu .sub-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a {
    min-height: 36px;
    margin: 2px 0;
    padding: 9px 11px;
    color: var(--ui-sidebar-text) !important;
    border-radius: 7px !important;
    font-size: 13px;
}

.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
    color: #ffffff !important;
    background: var(--ui-sidebar-hover) !important;
}

.page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
    background: rgba(37, 99, 235, .3) !important;
}

.page-content > .page-bar {
    min-height: 20px;
    height: auto;
    margin: 0 0 6px;
    padding: 0;
    background: transparent;
    border: 0 !important;
}

.page-bar .page-breadcrumb {
    padding: 0;
}

.page-bar .page-breadcrumb > li > a,
.page-bar .page-breadcrumb > li > span {
    color: var(--ui-text-muted);
    font-size: 12px;
    font-weight: 500;
}

.page-bar .page-breadcrumb > li > i {
    color: var(--ui-border-strong);
    font-size: 5px;
}

.page-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 42px;
    margin-bottom: 18px;
}

.page-head .page-title,
.page-title {
    margin: 0;
    padding: 0;
    color: var(--ui-text);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 720;
    letter-spacing: -.025em;
}

.page-head > div:not(.page-title),
.page-head > form {
    margin-left: auto;
}

.page-footer {
    padding: 14px 24px;
    color: var(--ui-text-muted);
    background: var(--ui-surface) !important;
    border-top: 1px solid var(--ui-border);
}

.page-footer-fixed .page-footer,
.page-footer-fixed.page-footer-fixed-mobile .page-footer {
    position: static;
    right: auto;
    bottom: auto;
    left: auto;
    z-index: auto;
    height: auto;
}

.page-footer-fixed .page-container,
.page-footer-fixed.page-footer-fixed-mobile .page-container {
    margin-bottom: 0 !important;
}

.page-footer .page-footer-inner {
    color: var(--ui-text-muted) !important;
}

.portlet,
.panel,
.well,
.thumbnail {
    border-radius: var(--ui-radius-lg) !important;
}

.portlet.light,
.portlet.box,
.panel-default,
.well {
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    box-shadow: var(--ui-shadow-sm);
}

.portlet.light,
.portlet.box > .portlet-body {
    padding: 18px 20px;
}

.portlet.light > .portlet-title,
.portlet.box > .portlet-title {
    min-height: 45px;
    margin: -18px -20px 18px;
    padding: 13px 20px 11px;
    border-bottom: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-lg) var(--ui-radius-lg) 0 0 !important;
}

.portlet.light > .portlet-title > .caption,
.portlet.box > .portlet-title > .caption {
    color: var(--ui-text);
    font-size: 15px;
    font-weight: 650;
}

.portlet.box > .portlet-title {
    color: var(--ui-text);
    background: var(--ui-surface-muted) !important;
}

.portlet.box.blue-chambray > .portlet-title,
.portlet.box.blue > .portlet-title {
    color: var(--ui-primary) !important;
    background: var(--ui-primary-soft) !important;
}

.portlet.box.blue-chambray > .portlet-title > .caption,
.portlet.box.blue > .portlet-title > .caption,
.portlet.box.blue-chambray > .portlet-title > .caption > i,
.portlet.box.blue > .portlet-title > .caption > i {
    color: var(--ui-primary) !important;
}

.panel-default > .panel-heading {
    color: var(--ui-text);
    background: var(--ui-surface-muted);
    border-color: var(--ui-border);
    border-radius: var(--ui-radius-lg) var(--ui-radius-lg) 0 0 !important;
}

.table-scrollable,
.grid-view .table-responsive {
    overflow-x: auto;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-lg) !important;
    box-shadow: var(--ui-shadow-sm);
}

.table-scrollable > .table,
.grid-view .table-responsive > .table {
    margin: 0 !important;
    border: 0;
}

.table > thead > tr > th {
    padding: 11px 10px;
    color: var(--ui-text-secondary);
    background: var(--ui-surface-muted);
    border-bottom: 1px solid var(--ui-border) !important;
    font-size: 12.5px;
    font-weight: 650;
    letter-spacing: .01em;
    vertical-align: middle;
}

.table > tbody > tr > td {
    padding: 11px 10px;
    color: var(--ui-text);
    border-top-color: #e9edf2;
    vertical-align: middle;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background: #fbfcfe;
}

.table-hover > tbody > tr:hover {
    background: var(--ui-primary-soft);
}

.table td,
.table th,
.summary,
.pagination {
    font-variant-numeric: tabular-nums;
}

.filters .form-control,
.filters .select2-selection,
.grid-view .filters input,
.grid-view .filters select {
    min-height: 34px;
    height: 34px;
    padding: 6px 9px;
    font-size: 12.5px;
}

.table td > .empty,
.grid-view .empty {
    display: block;
    padding: 34px 16px;
    color: var(--ui-text-muted);
    text-align: center;
}

.table td > .empty:before,
.grid-view .empty:before {
    display: block;
    margin-bottom: 8px;
    color: var(--ui-border-strong);
    font-family: "FontAwesome";
    font-size: 28px;
    content: "\f1ea";
}

.form-control,
.select2-container--bootstrap .select2-selection,
.input-group-addon {
    min-height: 38px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border-color: var(--ui-border-strong);
    border-radius: var(--ui-radius) !important;
    box-shadow: none;
}

.form-control {
    height: 38px;
    padding: 8px 11px;
}

textarea.form-control {
    height: auto;
    min-height: 92px;
}

.form-control:focus,
.select2-container--bootstrap.select2-container--focus .select2-selection,
.select2-container--bootstrap.select2-container--open .select2-selection {
    border-color: var(--ui-primary);
    box-shadow: var(--ui-focus);
}

.form-control::placeholder {
    color: var(--ui-text-muted);
}

.control-label,
label {
    color: var(--ui-text-secondary);
    font-size: 13px;
    font-weight: 600;
}

.input-group > .form-control,
.input-group > .input-icon > .form-control,
.input-group > .input-group-addon,
.input-group > .input-group-btn > .btn {
    border-radius: 0 !important;
}

.input-group > .form-control:first-child,
.input-group > .input-icon:first-child > .form-control,
.input-group > .input-group-addon:first-child,
.input-group > .input-group-btn:first-child > .btn:first-child {
    border-radius: var(--ui-radius) 0 0 var(--ui-radius) !important;
}

.input-group > .form-control:last-child,
.input-group > .input-icon:last-child > .form-control,
.input-group > .input-group-addon:last-child,
.input-group > .input-group-btn:last-child > .btn:last-child {
    border-radius: 0 var(--ui-radius) var(--ui-radius) 0 !important;
}

.input-group > .input-group-btn > .btn {
    min-height: 38px;
    height: 38px;
}

.filters .input-group > .form-control,
.filters .input-group > .input-icon > .form-control,
.filters .input-group > .input-group-addon,
.filters .input-group > .input-group-btn > .btn,
.grid-view .filters .input-group > .form-control,
.grid-view .filters .input-group > .input-icon > .form-control,
.grid-view .filters .input-group > .input-group-addon,
.grid-view .filters .input-group > .input-group-btn > .btn {
    min-height: 34px;
    height: 34px;
}

.select2-container--bootstrap .select2-selection--single {
    height: 38px;
    padding: 8px 24px 8px 11px;
}

.select2-container--bootstrap .select2-selection--multiple {
    min-height: 38px;
    padding: 3px 7px;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
    color: var(--ui-primary-hover);
    background: var(--ui-primary-soft);
    border-color: #bfdbfe;
    border-radius: 6px !important;
}

.select2-dropdown,
.datepicker,
.daterangepicker,
.dropdown-menu {
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius) !important;
    box-shadow: var(--ui-shadow);
}

.btn {
    min-height: 38px;
    padding: 8px 14px;
    border-radius: var(--ui-radius) !important;
    font-size: 13px;
    font-weight: 650;
    line-height: 18px;
    letter-spacing: .005em;
    box-shadow: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.ui-correction-actions__buttons {
    display: flex;
    gap: 8px;
}

.ui-correction-actions__buttons .btn {
    margin: 0 !important;
    white-space: nowrap;
}

@media (min-width: 992px) {
    .ui-correction-user,
    .ui-correction-actions {
        width: 25%;
    }
}

.btn:focus,
.btn.focus {
    box-shadow: var(--ui-focus);
}

.btn.btn-primary,
.btn.btn-success,
.login-btn,
.signup-btn,
.btn.reset-password-btn {
    color: #ffffff !important;
    background: var(--ui-primary) !important;
    border-color: var(--ui-primary) !important;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-success:hover,
.btn.btn-success:focus,
.login-btn:hover,
.signup-btn:hover,
.btn.reset-password-btn:hover {
    color: #ffffff !important;
    background: var(--ui-primary-hover) !important;
    border-color: var(--ui-primary-hover) !important;
}

.btn.btn-default,
.reset-password-return-btn {
    color: var(--ui-text-secondary) !important;
    background: var(--ui-surface) !important;
    border-color: var(--ui-border-strong) !important;
}

.btn.btn-default:hover,
.btn.btn-default:focus,
.reset-password-return-btn:hover {
    color: var(--ui-primary) !important;
    background: var(--ui-primary-soft) !important;
    border-color: #a9c7fb !important;
}

.btn.btn-danger {
    color: #ffffff !important;
    background: var(--ui-danger) !important;
    border-color: var(--ui-danger) !important;
}

.btn.btn-info {
    color: #ffffff !important;
    background: var(--ui-info) !important;
    border-color: var(--ui-info) !important;
}

.nav-tabs {
    border-bottom: 1px solid var(--ui-border);
}

.nav-tabs > li > a {
    margin-right: 22px;
    padding: 10px 2px;
    color: var(--ui-text-secondary);
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    font-weight: 600;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover {
    color: var(--ui-primary);
    border-bottom-color: var(--ui-primary) !important;
}

.pagination > li > a,
.pagination > li > span {
    min-width: 34px;
    height: 34px;
    margin: 0 3px;
    padding: 7px 10px;
    color: var(--ui-text-secondary);
    background: var(--ui-surface);
    border-color: var(--ui-border);
    border-radius: 999px !important;
    text-align: center;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover {
    color: #ffffff;
    background: var(--ui-primary);
    border-color: var(--ui-primary);
}

.alert {
    padding: 13px 15px;
    border-width: 1px;
    border-radius: var(--ui-radius) !important;
}

.alert-success {
    color: #067451;
    background: var(--ui-success-soft);
    border-color: #a7f3d0;
}

.alert-warning {
    color: #9a5805;
    background: var(--ui-warning-soft);
    border-color: #fde68a;
}

.marketplace-stock-sync-warning.alert {
    margin: 0 0 20px;
    padding: 0;
    overflow: hidden;
    color: var(--ui-text-secondary);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-left: 4px solid var(--ui-warning);
    box-shadow: var(--ui-shadow-sm);
}

.marketplace-stock-sync-warning__header {
    min-height: 64px;
    padding: 13px 16px;
}

.marketplace-stock-sync-warning__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    margin-right: 12px;
    color: var(--ui-warning);
    background: var(--ui-warning-soft);
    border-radius: var(--ui-radius) !important;
    font-size: 17px;
}

.marketplace-stock-sync-warning__summary {
    color: var(--ui-text-secondary);
    line-height: 1.45;
}

.marketplace-stock-sync-warning__summary strong {
    color: var(--ui-text);
    font-weight: 700;
}

.marketplace-stock-sync-warning__toggle.btn-link {
    display: flex;
    align-items: center;
    min-height: 34px;
    margin-left: 16px;
    padding: 7px 10px;
    color: #9a5805 !important;
    background: var(--ui-warning-soft) !important;
    border: 1px solid #fde68a;
    border-radius: var(--ui-radius) !important;
    font-weight: 650;
}

.marketplace-stock-sync-warning__toggle.btn-link:hover,
.marketplace-stock-sync-warning__toggle.btn-link:focus {
    color: #7c4304 !important;
    background: #fef3c7 !important;
}

.marketplace-stock-sync-warning__body {
    margin: 0;
    padding: 14px 16px 16px 64px;
    border-top: 1px solid var(--ui-border);
}

.marketplace-stock-sync-warning__description {
    margin-bottom: 12px;
    color: var(--ui-text-secondary);
    line-height: 1.5;
}

.marketplace-stock-sync-warning__clients {
    background: var(--ui-surface-muted);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius) !important;
}

.marketplace-stock-sync-warning__client {
    border-bottom-color: var(--ui-border);
    padding: 10px 12px;
}

.marketplace-stock-sync-warning__client-id {
    color: var(--ui-text-muted);
}

.alert-danger {
    color: #b42335;
    background: var(--ui-danger-soft);
    border-color: #fecdd3;
}

.alert-info {
    color: #036997;
    background: var(--ui-info-soft);
    border-color: #bae6fd;
}

.label,
.badge {
    padding: 4px 8px;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 650;
    text-shadow: none;
}

.label-success,
.badge-success {
    color: #067451;
    background: var(--ui-success-soft);
}

.label-warning,
.badge-warning {
    color: #9a5805;
    background: var(--ui-warning-soft);
}

.label-danger,
.badge-danger {
    color: #b42335;
    background: var(--ui-danger-soft);
}

.label-info,
.badge-info {
    color: #036997;
    background: var(--ui-info-soft);
}

.modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 14px !important;
    box-shadow: var(--ui-shadow-lg);
}

.modal-header,
.modal-footer {
    padding: 18px 22px;
    background: var(--ui-surface);
    border-color: var(--ui-border);
}

.modal-title {
    color: var(--ui-text);
    font-size: 18px;
    font-weight: 700;
}

.modal-body {
    padding: 22px;
    background: var(--ui-surface);
}

.ui-filter,
.ui-toolbar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-lg) !important;
    box-shadow: var(--ui-shadow-sm);
}

.ui-toolbar {
    justify-content: space-between;
}

body.login {
    min-height: 100vh;
    color: var(--ui-text);
    background-color: #0b1628 !important;
    background-image: radial-gradient(circle at 18% 18%, rgba(37, 99, 235, .34), transparent 34%), radial-gradient(circle at 82% 84%, rgba(14, 165, 233, .18), transparent 30%), linear-gradient(145deg, #0b1628 0%, #12233d 100%) !important;
    background-attachment: fixed !important;
}

body.login-page {
    background-image: linear-gradient(90deg, rgba(11, 22, 40, .18), rgba(11, 22, 40, .76)), url("../../../images/login_background.png") !important;
    background-repeat: no-repeat !important;
    background-position: center, left center !important;
    background-size: cover, auto 92% !important;
}

.login .logo {
    margin: 64px auto 20px;
    padding: 0;
}

.login .logo img {
    width: auto;
    height: 84px !important;
    max-width: 100%;
    object-fit: contain;
}

.login .content {
    width: 420px;
    margin: 0 auto 24px;
    padding: 34px 34px 30px;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 16px !important;
    box-shadow: var(--ui-shadow-lg);
}

.login .content h3,
.login .content .form-title,
.auth-title {
    margin-bottom: 26px;
    color: var(--ui-text) !important;
    font-size: 24px;
    font-weight: 720 !important;
    letter-spacing: -.025em;
}

.login .content .form-control {
    height: 44px;
    color: var(--ui-text);
    background: var(--ui-surface-muted);
    border: 1px solid var(--ui-border);
}

.login .content .form-control:focus {
    background: #ffffff;
    border-color: var(--ui-primary);
}

.login .content .form-actions {
    margin: 8px -34px -30px;
    padding: 24px 34px 28px;
    border: 0;
}

.login .content .form-actions .btn {
    padding: 10px 20px !important;
}

.login .content .forget-password {
    color: var(--ui-primary);
    font-weight: 550;
}

.login .content .create-account {
    margin: 0 -34px -30px;
    padding: 17px 0;
    background: var(--ui-surface-muted);
    border-top: 1px solid var(--ui-border);
    border-radius: 0 0 16px 16px !important;
}

.login .content .create-account p a {
    color: var(--ui-primary);
}

.login-page .content__wrapper {
    width: 440px;
    margin: 0 9vw 0 auto;
    padding-top: 7vh;
}

.login-page .content__wrapper .logo,
.login-page .content__wrapper .content {
    margin-right: auto;
    margin-left: auto;
}

.login .copyright {
    margin: 0 auto 30px;
    color: rgba(255, 255, 255, .68);
}

.flex-login-page {
    min-height: 100vh;
    background: radial-gradient(circle at 18% 18%, rgba(37, 99, 235, .34), transparent 34%), linear-gradient(145deg, #0b1628, #12233d) !important;
}

.flex-login-page-place form,
.flex-login-page-place .flex-content,
.flex-login-page-place .flex-footer,
.flex-login-page-place .flex-extend {
    border-radius: var(--ui-radius-lg) !important;
}

.flex-login-page-place form {
    overflow: hidden;
    background: var(--ui-surface);
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: 16px !important;
    box-shadow: var(--ui-shadow-lg);
}

.flex-login-page-place form > .flex-title,
.flex-login-page-place form > .flex-content,
.flex-login-page-place form > .flex-footer,
.flex-login-page-place form > .flex-extend {
    border-radius: 0 !important;
}

.flex-login-page-place form .flex-title {
    padding: 24px 20px 18px;
    color: var(--ui-text);
    background: var(--ui-surface);
    font-size: 24px;
    font-weight: 720;
    letter-spacing: -.025em;
}

.flex-login-page-place form .flex-content,
.flex-login-page-place .flex-extend {
    background: var(--ui-surface);
}

.flex-login-page-place form .flex-footer {
    background: var(--ui-surface-muted);
    border-top: 1px solid var(--ui-border);
}

.flex-login-page-place select.select2 {
    display: block;
    width: 100%;
    min-height: 44px;
    height: 44px;
    padding: 8px 11px;
    color: var(--ui-text);
    background: var(--ui-surface-muted);
    border: 1px solid var(--ui-border-strong);
    border-radius: var(--ui-radius) !important;
    box-shadow: none;
}

.flex-login-page-place .left .list li .icon {
    background: var(--ui-primary) !important;
}

.page-404-full-page,
.page-500-full-page {
    background: var(--ui-page) !important;
}

body[class*="logresh-"] #logresh-container.page-content {
    height: calc(100vh - var(--ui-header-height) - 36px) !important;
}

@media (max-width: 1199px) {
    .top-menu .sms-balance,
    .top-menu .ext-data {
        max-width: 150px;
    }

    .top-menu .sms-balance span,
    .top-menu .ext-data span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 991px) {
    .page-header.navbar {
        height: auto;
        min-height: 56px;
        background: var(--ui-sidebar) !important;
    }

    .page-header.navbar .page-header-inner,
    .page-header.navbar .page-logo {
        min-height: 56px;
    }

    .page-header.navbar .page-logo {
        width: auto;
        background: var(--ui-sidebar);
    }

    .page-header.navbar .responsive-toggler {
        margin-top: 20px;
    }

    .page-header.navbar .top-menu {
        width: 100%;
        min-height: 50px;
        background: var(--ui-surface);
        border-bottom: 1px solid var(--ui-border);
    }

    .page-header.navbar .top-menu .navbar-nav {
        min-height: 50px;
        margin-right: 8px;
    }

    .page-header.navbar .top-menu .navbar-nav > li.dropdown {
        height: 50px;
    }

    .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
        min-height: 40px;
        height: 40px !important;
        color: var(--ui-text-secondary);
    }

    .page-container {
        margin-top: 0 !important;
    }

    .page-sidebar,
    .page-sidebar .page-sidebar-menu .sub-menu {
        background: var(--ui-sidebar) !important;
    }

    .page-content-wrapper .page-content {
        min-height: calc(100vh - 106px);
        padding: 22px 18px 42px;
    }

    .ui-correction-row > .col-xs-12 {
        margin-bottom: 8px;
    }

    .ui-correction-row > .ui-correction-actions {
        margin-bottom: 0;
    }

    .login-page .content__wrapper {
        margin-right: 5vw;
    }
}

@media (max-width: 767px) {
    .page-content-wrapper .page-content {
        padding: 20px 12px 36px;
    }

    .page-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .page-head > div:not(.page-title),
    .page-head > form {
        width: 100%;
        margin-left: 0;
    }

    .page-head .btn {
        margin-bottom: 4px;
    }

    .page-title,
    .page-head .page-title {
        font-size: 21px;
    }

    .marketplace-stock-sync-warning.alert {
        margin-bottom: 16px;
        border-left-width: 3px;
    }

    .marketplace-stock-sync-warning__header {
        min-height: 58px;
        padding: 11px 12px;
    }

    .marketplace-stock-sync-warning__icon {
        width: 32px;
        height: 32px;
        margin-right: 10px;
    }

    .marketplace-stock-sync-warning__toggle.btn-link {
        margin-left: 8px;
        padding: 6px 8px;
    }

    .marketplace-stock-sync-warning__body {
        padding: 12px;
    }

    .portlet.light,
    .portlet.box > .portlet-body {
        padding: 15px;
    }

    .portlet.light > .portlet-title,
    .portlet.box > .portlet-title {
        margin: -15px -15px 15px;
        padding: 12px 15px;
    }

    .table > thead > tr > th,
    .table > tbody > tr > td {
        padding: 9px 8px;
    }

    .login-page .content__wrapper {
        width: 100%;
        margin: 0;
        padding: 28px 16px;
    }

    .login .logo {
        margin: 18px auto 14px;
    }

    .login .logo img {
        height: 72px !important;
    }

    .login .content {
        width: 100%;
        max-width: 380px;
        padding: 28px 24px 26px;
    }

    .login .content .form-actions {
        margin-right: -24px;
        margin-bottom: -26px;
        margin-left: -24px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .login .content .create-account {
        margin-right: -24px;
        margin-bottom: -26px;
        margin-left: -24px;
    }

    body.login-page {
        background-position: center, 30% center !important;
        background-size: cover, auto 100% !important;
    }
}

@media (max-width: 480px) {
    .page-header.navbar .top-menu .navbar-nav {
        gap: 0;
    }

    .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
        padding-right: 9px;
        padding-left: 9px;
    }

    .top-menu .sms-balance,
    .top-menu .ext-data {
        max-width: 110px;
        padding: 6px 9px !important;
    }

    .login .content {
        margin-top: 0;
    }

    .login .content .form-actions {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .login .content .forget-password {
        margin-top: 0;
    }
}

/* ==========================================================================
   Этап 3 (18.10.2026): подложки, шапка с главным действием, цвета кнопок
   по смыслу, статусы в списках. Правила для новых страниц — docs/design-handoff.md
   ========================================================================== */

:root {
    /* статусы: мягкая подложка строки + полоса слева + тёмный текст */
    --st-new: #dc2626;        --st-new-soft: #fef2f2;
    --st-accepted: #2563eb;   --st-accepted-soft: #eff6ff;
    --st-transit: #ca8a04;    --st-transit-soft: #fefce8;
    --st-wait: #ea580c;       --st-wait-soft: #fff7ed;
    --st-work: #059669;       --st-work-soft: #ecfdf5;
    --st-confirm: #16a34a;    --st-confirm-soft: #f0fdf4;
    --st-done: #7c3aed;       --st-done-soft: #f5f3ff;
    --st-cancel: #475569;     --st-cancel-soft: #f1f5f9;
    --st-muted: #94a3b8;      --st-muted-soft: #f8fafc;
    --st-pink: #db2777;       --st-pink-soft: #fdf2f8;
    --ui-sidebar-width: 235px;
    --ui-sidebar-closed-width: 45px;
}

/* --- подложки: светлый фон контента тянется до низа даже на коротких страницах.
   Обёртка Metronic растянута на всю ширину (и под меню), поэтому фон ведёт .page-container --- */
.page-content-wrapper {
    background: transparent !important;
}

@media (min-width: 992px) {
    .page-container {
        background: linear-gradient(90deg, var(--ui-sidebar) 0 var(--ui-sidebar-width), var(--ui-page) var(--ui-sidebar-width)) !important;
    }

    .page-sidebar-closed .page-container {
        background: linear-gradient(90deg, var(--ui-sidebar) 0 var(--ui-sidebar-closed-width), var(--ui-page) var(--ui-sidebar-closed-width)) !important;
    }
}

@media (max-width: 991px) {
    .page-container {
        background: var(--ui-page) !important;
    }
}

/* --- карточки .portlet.box (фильтры): заголовок не шире тела, рамка в тон --- */
.portlet.box,
.portlet.box[class*="blue"],
.portlet.box[class*="green"],
.portlet.box[class*="red"],
.portlet.box[class*="yellow"],
.portlet.box[class*="purple"],
.portlet.box[class*="grey"],
.portlet.box[class*="dark"] {
    overflow: hidden;
    padding: 0;
    border: 1px solid var(--ui-border) !important;
}

.portlet.box > .portlet-title {
    margin: 0;
}

.portlet.box > .portlet-body {
    border: 0 !important;
}

.portlet.box > .portlet-title > .tools {
    padding: 4px 0 0;
}

/* --- шапка страницы: заголовок слева, главное действие справа --- */
.page-head__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    margin-left: auto;
}

.page-head__actions > *,
.page-head__actions .btn {
    margin: 0 !important;
}

.page-head__actions > div:not(.btn-group):not(.dropdown) {
    display: contents;
}

.page-head__actions form {
    display: inline-flex;
    margin: 0;
}

/* второстепенные действия (экспорт, импорт, карта) — левее главного, главное крайнее справа */
.page-head__actions .ui-btn-secondary {
    order: -1;
}

/* --- цвета кнопок по смыслу: синий — главное действие и поиск, белый — второстепенное, красный — удаление.
   Голубые и оранжевые кнопки Metronic в проекте — второстепенные действия (импорт, карта, «Списать»), поэтому белые --- */
.btn.btn-info,
.btn.btn-warning {
    color: var(--ui-text-secondary) !important;
    background: var(--ui-surface) !important;
    border-color: var(--ui-border-strong) !important;
}

.btn.btn-info:hover,
.btn.btn-info:focus,
.btn.btn-warning:hover,
.btn.btn-warning:focus {
    color: var(--ui-primary) !important;
    background: var(--ui-primary-soft) !important;
    border-color: #a9c7fb !important;
}

/* --- маркеры смысла (классы ui-btn-* добавлены в видах; вне пилота их стилей нет) --- */
.btn.ui-btn-main {
    color: #ffffff !important;
    background: var(--ui-primary) !important;
    border-color: var(--ui-primary) !important;
}

.btn.ui-btn-main:hover,
.btn.ui-btn-main:focus {
    background: var(--ui-primary-hover) !important;
    border-color: var(--ui-primary-hover) !important;
}

.btn.ui-btn-secondary,
.btn.ui-btn-secondary.btn-primary,
.btn.ui-btn-secondary.btn-success,
.btn.ui-btn-secondary.btn-info,
.btn.ui-btn-secondary.btn-warning,
.btn.ui-btn-secondary.btn-danger {
    color: var(--ui-text-secondary) !important;
    background: var(--ui-surface) !important;
    border-color: var(--ui-border-strong) !important;
}

.btn.ui-btn-secondary:hover,
.btn.ui-btn-secondary:focus {
    color: var(--ui-primary) !important;
    background: var(--ui-primary-soft) !important;
    border-color: #a9c7fb !important;
}

.btn.ui-btn-secondary > i,
.btn.ui-btn-secondary > .fa {
    color: inherit !important;
}

.btn.ui-btn-danger {
    color: #ffffff !important;
    background: var(--ui-danger) !important;
    border-color: var(--ui-danger) !important;
}

/* экспорт: «скачать» вместо «плюса» */
.ui-btn-export .fa-plus:before,
.ui-btn-export .icon-plus:before {
    font-family: FontAwesome;
    content: "\f019";
}

/* --- статусы в списках приёмки, отгрузки, доставки, тасков --- */
.table > tbody > tr[class*="bg-"] > td {
    color: var(--ui-text) !important;
    border-top-color: rgba(15, 27, 48, .06);
}

.table > tbody > tr[class*="bg-"] > td:first-child {
    box-shadow: inset 4px 0 0 var(--st-line, transparent);
}

.table > tbody > tr[class*="bg-"]:hover > td {
    background-image: linear-gradient(rgba(15, 27, 48, .035), rgba(15, 27, 48, .035));
}

.table > tbody > tr[class*="bg-"] a,
.table > tbody > tr[class*="bg-"] a[class*="bg-font-"],
.table > tbody > tr[class*="bg-"] a[style*="color"] {
    color: var(--st-line, var(--ui-primary)) !important;
    filter: saturate(1.1) brightness(.82);
}

.table > tbody > tr[class*="bg-"] .btn,
.table > tbody > tr[class*="bg-"] a.btn {
    filter: none;
}

.table > tbody > tr.bg-red          { --st-line: var(--st-new);      --st-soft: var(--st-new-soft); }
.table > tbody > tr.bg-blue         { --st-line: var(--st-accepted); --st-soft: var(--st-accepted-soft); }
.table > tbody > tr.bg-yellow-lemon { --st-line: var(--st-transit);  --st-soft: var(--st-transit-soft); }
.table > tbody > tr.bg-yellow-gold  { --st-line: var(--st-wait);     --st-soft: var(--st-wait-soft); }
.table > tbody > tr.bg-green-jungle { --st-line: var(--st-work);     --st-soft: var(--st-work-soft); }
.table > tbody > tr.bg-green-haze   { --st-line: var(--st-confirm);  --st-soft: var(--st-confirm-soft); }
.table > tbody > tr.bg-purple       { --st-line: var(--st-done);     --st-soft: var(--st-done-soft); }
.table > tbody > tr.bg-blue-ebonyclay { --st-line: var(--st-cancel); --st-soft: var(--st-cancel-soft); }
.table > tbody > tr.bg-blue-hoki    { --st-line: var(--st-cancel);   --st-soft: var(--st-cancel-soft); }
.table > tbody > tr.bg-gray-dark    { --st-line: var(--st-muted);    --st-soft: var(--st-muted-soft); }
.table > tbody > tr.bg-default      { --st-line: var(--st-muted);    --st-soft: var(--ui-surface); }
.table > tbody > tr.bg-red-pink     { --st-line: var(--st-pink);     --st-soft: var(--st-pink-soft); }

.table > tbody > tr[class*="bg-"],
.table > tbody > tr[class*="bg-"] > td {
    background-color: var(--st-soft, var(--ui-surface)) !important;
}

/* отменённые и удалённые — приглушённый текст */
.table > tbody > tr.bg-blue-ebonyclay > td,
.table > tbody > tr.bg-blue-hoki > td,
.table > tbody > tr.bg-gray-dark > td {
    color: var(--ui-text-secondary) !important;
}

/* бейджи статусов вне таблиц (bg-* на span/small) — мягкая «таблетка» */
span[class*="bg-"][class*="bg-font-"],
small[class*="bg-"][class*="bg-font-"] {
    display: inline-block;
    padding: 2px 8px !important;
    border-radius: 999px !important;
    font-size: 12px;
    font-weight: 600;
}

/* пустые обёртки, оставшиеся после переноса кнопок в шапку (UiSlot::registerPilotScripts) */
.ui-empty-row {
    display: none !important;
}

/* ==========================================================================
   Дашборд (common/themes/common/dashboard/stock.php)
   Серии графика: категориальная палитра, проверена валидатором на белом фоне
   (CVD ΔE 24.7, нормальное зрение ΔE 33.6, контраст ≥ 3:1)
   ========================================================================== */
:root {
    --viz-1: #2a78d6;
    --viz-2: #eb6834;
}

.dash-filter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
}

.dash-segment {
    display: inline-flex;
    padding: 3px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border-strong);
    border-radius: var(--ui-radius) !important;
}

.dash-segment__item {
    padding: 6px 12px;
    color: var(--ui-text-secondary);
    border-radius: 6px !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    white-space: nowrap;
}

.dash-segment__item:hover,
.dash-segment__item:focus {
    color: var(--ui-primary);
    background: var(--ui-primary-soft);
    text-decoration: none;
}

.dash-segment__item.is-active {
    color: #ffffff;
    background: var(--ui-primary);
}

.dash-filter__client.form-control {
    width: 220px;
    height: 38px;
}

.dash-period {
    margin: -6px 0 16px;
    color: var(--ui-text-muted);
    font-size: 13px;
}

.dash-kpis {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.dash-kpi {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding: 16px 18px;
    color: var(--ui-text);
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-lg) !important;
    box-shadow: var(--ui-shadow-sm);
}

a.dash-kpi:hover,
a.dash-kpi:focus {
    color: var(--ui-text);
    border-color: #a9c7fb;
    text-decoration: none;
}

.dash-kpi__label {
    color: var(--ui-text-secondary);
    font-size: 13px;
    font-weight: 600;
}

.dash-kpi__value {
    color: var(--ui-text);
    font-size: 28px;
    font-weight: 720;
    line-height: 1.2;
    letter-spacing: -.02em;
    white-space: nowrap;
}

.dash-kpi__value.is-negative {
    color: var(--ui-danger);
}

.dash-kpi__sub {
    color: var(--ui-text-muted);
    font-size: 12.5px;
}

.dash-delta {
    margin-top: 2px;
    color: var(--ui-text-muted);
    font-size: 12.5px;
    font-weight: 600;
}

.dash-delta.is-good { color: #067451; }
.dash-delta.is-bad { color: #b42335; }
.dash-delta.is-neutral { color: var(--ui-text-secondary); }

.dash-delta__hint {
    color: var(--ui-text-muted);
    font-weight: 500;
}

.dash-row {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 16px;
}

.dash-row--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dash-card {
    min-width: 0;
    padding: 16px 18px;
    background: var(--ui-surface);
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-lg) !important;
    box-shadow: var(--ui-shadow-sm);
}

.dash-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
    margin-bottom: 12px;
}

.dash-card__title {
    margin: 0;
    color: var(--ui-text);
    font-size: 15px;
    font-weight: 650;
}

.dash-legend {
    display: flex;
    gap: 16px;
    margin: 0;
    padding: 0;
    color: var(--ui-text-secondary);
    font-size: 12.5px;
    list-style: none;
}

.dash-legend li {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dash-legend__key {
    display: inline-block;
    width: 14px;
    height: 2px;
    background: var(--key);
    border-radius: 1px;
}

.dash-chart {
    height: 280px;
}

.dash-table-view {
    margin-top: 8px;
}

.dash-table-view > summary {
    display: inline-block;
    color: var(--ui-primary);
    font-size: 12.5px;
    font-weight: 600;
    cursor: pointer;
}

.dash-table-view .table-scrollable {
    max-height: 260px;
    margin-top: 8px;
    overflow-y: auto;
}

.dash-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dash-list__row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 8px;
    color: var(--ui-text);
    border-radius: var(--ui-radius) !important;
}

.dash-list li + li .dash-list__row {
    border-top: 1px solid var(--ui-border);
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.dash-list__row:hover,
.dash-list__row:focus {
    color: var(--ui-text);
    background: var(--ui-surface-muted);
    text-decoration: none;
}

.dash-list__label {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 13.5px;
}

.dash-list__value {
    font-size: 15px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.dash-list__go {
    color: var(--ui-text-muted);
}

.dash-status {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--ui-radius) !important;
    font-size: 14px;
}

.dash-status--new { color: var(--st-new); background: var(--st-new-soft); }
.dash-status--accepted { color: var(--st-accepted); background: var(--st-accepted-soft); }
.dash-status--wait { color: var(--st-wait); background: var(--st-wait-soft); }

.dash-bars {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dash-bars a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 4px 12px;
    padding: 7px 0;
    color: var(--ui-text);
}

.dash-bars a:hover,
.dash-bars a:focus {
    text-decoration: none;
}

.dash-bars a:hover .dash-bars__label {
    color: var(--ui-primary);
}

.dash-bars__label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-size: 13px;
}

.dash-bars__value {
    font-size: 13px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.dash-bars__track {
    grid-column: 1 / -1;
    height: 6px;
    background: var(--ui-surface-muted);
    border-radius: 3px;
}

.dash-bars__fill {
    display: block;
    height: 6px;
    background: var(--viz-1);
    border-radius: 3px;
}

.dash-dot {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    background: var(--st-muted);
    border-radius: 50%;
}

.dash-dot--new { background: var(--st-new); }
.dash-dot--accepted { background: var(--st-accepted); }
.dash-dot--transit { background: var(--st-transit); }
.dash-dot--wait { background: var(--st-wait); }
.dash-dot--work { background: var(--st-work); }
.dash-dot--done { background: var(--st-done); }
.dash-dot--cancel { background: var(--st-cancel); }

.dash-table.table {
    margin: 0;
}

.dash-table.table > thead > tr > th {
    padding: 8px 6px;
    background: transparent;
}

.dash-table.table > tbody > tr > td {
    padding: 9px 6px;
}

.dash-table__code {
    display: block;
    color: var(--ui-text-muted);
    font-size: 12px;
}

.dash-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 28px 12px;
    color: var(--ui-text-muted);
    text-align: center;
}

.dash-empty .fa {
    color: var(--ui-border-strong);
    font-size: 26px;
}

.dash-section-title {
    margin: 32px 0 4px;
    color: var(--ui-text);
    font-size: 19px;
    font-weight: 700;
}

.dash-section-hint {
    margin: 0 0 16px;
    color: var(--ui-text-muted);
    font-size: 13px;
}

/* прежние графики: пресеты периода — второстепенные кнопки */
.dash-legacy .buttons .btn.btn-primary {
    color: var(--ui-text-secondary) !important;
    background: var(--ui-surface) !important;
    border-color: var(--ui-border-strong) !important;
}

.dash-legacy .buttons .btn.btn-primary:hover {
    color: var(--ui-primary) !important;
    background: var(--ui-primary-soft) !important;
}

.dash-legacy .portlet.light {
    margin-bottom: 16px;
}

@media (max-width: 1399px) {
    .dash-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .dash-row,
    .dash-row--3 {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767px) {
    .dash-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .dash-kpi {
        padding: 12px 14px;
    }

    .dash-kpi__value {
        font-size: 22px;
    }

    .dash-filter,
    .dash-segment {
        width: 100%;
    }

    .dash-segment__item {
        flex: 1 1 0;
        padding: 6px 4px;
        text-align: center;
    }

    .dash-filter__client.form-control {
        width: 100%;
    }

    .dash-chart {
        height: 240px;
    }
}

@media (min-width: 768px) {
    .dash-filter {
        flex-wrap: nowrap;
    }

    .dash-filter .select2-container,
    .dash-filter__client {
        width: 220px !important;
    }
}

.dash-legend__key--bar {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

/* скрытые select'ы Select2 (position: absolute) внутри таблицы не должны расширять страницу на телефоне:
   контейнер прокрутки становится их точкой отсчёта и обрезает их */
.table-scrollable,
.grid-view .table-responsive {
    position: relative;
}

/* значок плашки маркетплейсов — это сам <i class="fa">, поэтому центрируем глиф внутри квадрата */
.marketplace-stock-sync-warning__icon.fa {
    display: flex !important;
    flex: 0 0 36px;
    line-height: 1;
}

/* цветовые классы Metronic (btn blue / green / red / yellow, btn-outline) — по тому же правилу смысла */
.btn.blue:not(.btn-outline),
.btn.green:not(.btn-outline) {
    color: #ffffff !important;
    background: var(--ui-primary) !important;
    border-color: var(--ui-primary) !important;
}

.btn.blue:not(.btn-outline):hover,
.btn.blue:not(.btn-outline):focus,
.btn.green:not(.btn-outline):hover,
.btn.green:not(.btn-outline):focus {
    background: var(--ui-primary-hover) !important;
    border-color: var(--ui-primary-hover) !important;
}

.btn.btn-outline.blue,
.btn.btn-outline.green,
.btn.yellow {
    color: var(--ui-text-secondary) !important;
    background: var(--ui-surface) !important;
    border-color: var(--ui-border-strong) !important;
}

.btn.btn-outline.blue:hover,
.btn.btn-outline.blue:focus,
.btn.btn-outline.green:hover,
.btn.btn-outline.green:focus,
.btn.yellow:hover,
.btn.yellow:focus {
    color: var(--ui-primary) !important;
    background: var(--ui-primary-soft) !important;
    border-color: #a9c7fb !important;
}

.btn.red:not(.btn-outline) {
    color: #ffffff !important;
    background: var(--ui-danger) !important;
    border-color: var(--ui-danger) !important;
}

.btn.btn-outline.red {
    color: var(--ui-danger) !important;
    background: var(--ui-surface) !important;
    border-color: #fecdd3 !important;
}

.btn.btn-outline.red:hover,
.btn.btn-outline.red:focus {
    background: var(--ui-danger-soft) !important;
}

/* холст под подвалом на коротких страницах — светлый (тёмный фон body остаётся только внутри страницы) */
html {
    background: var(--ui-page);
}

/* ==========================================================================
   Карточки Metronic всех вариантов и модальные окна (карточки отгрузки/приёмки)
   ========================================================================== */

/* заголовок карточки: подпись слева, действия справа, всё по центру строки */
/* в заголовках бывают пустые служебные элементы — поэтому без gap/space-between (они раздвигали подпись к центру);
   действия прижимаем вправо через margin-left: auto */
.portlet > .portlet-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 8px;
}

.portlet > .portlet-title:before,
.portlet > .portlet-title:after {
    display: none;
}

.portlet > .portlet-title > .caption,
.portlet > .portlet-title > .actions,
.portlet > .portlet-title > .tools {
    float: none;
    margin: 0;
    padding: 0;
    line-height: 21px;
}

.portlet > .portlet-title > .actions,
.portlet > .portlet-title > .tools {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-left: auto;
    padding-left: 12px;
}

.portlet > .portlet-title > .actions .btn {
    margin: 0;
}

/* bordered (отступ Metronic 12px) и portlet-fit (без отступа) приводим к общей сетке 18/20 px,
   иначе заголовок вылезает за рамку или линия под ним шире карточки */
body .portlet.light.bordered {
    padding: 18px 20px;
}

body .portlet.light.bordered > .portlet-title,
body .portlet.light.portlet-fit > .portlet-title {
    min-height: 45px;
    margin: -18px -20px 18px;
    padding: 12px 20px;
}

body .portlet.light.portlet-fit {
    padding: 0;
}

body .portlet.light.portlet-fit > .portlet-title {
    margin: 0;
}

body .portlet.light.portlet-fit > .portlet-body {
    padding: 18px 20px 20px;
}

/* затемнение окна — поверх шапки сайта */
.modal-backdrop {
    z-index: 10040 !important;
}

.modal-dialog {
    margin-top: 40px;
    margin-bottom: 40px;
}

/* окно на всю свою ширину; крестик — внутри, в правом верхнем углу */
.modal-dialog > .modal-content {
    width: 100% !important;
}

.modal-content-wrapper {
    position: absolute !important;
    top: 10px !important;
    right: 12px;
    width: auto !important;
    height: auto !important;
    z-index: 5 !important;
}

.modal-content-wrapper .fa-close {
    display: flex;
    float: none !important;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    margin: 0 !important;
    color: var(--ui-text-muted) !important;
    background: var(--ui-surface-muted);
    border-radius: var(--ui-radius) !important;
    font-size: 16px;
    cursor: pointer;
}

.modal-content-wrapper .fa-close:hover {
    color: var(--ui-text) !important;
    background: var(--ui-border);
}

/* внешняя карточка внутри окна: без второй рамки, место справа под крестик */
.modal-content > .portlet,
.modal-content > .modal-body > .portlet:only-child {
    margin: 0;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none;
}

body .modal-content > .portlet.light > .portlet-title {
    padding-right: 64px;
}

/* карточка отгрузки: три <hr> подряд под таблицей товаров (пустой блок между ними) — оставляем одну линию */
.modal-content hr + .row > hr:last-child,
.modal-content hr + .row + .bordered > hr:first-child {
    display: none;
}

.modal-content .bordered + .portlet {
    margin-top: 20px;
}

.modal-content > .portlet > .portlet-body > :last-child,
.modal-content > .portlet > .portlet-body .tab-pane > :last-child {
    margin-bottom: 0;
}

/* таблица «поле — значение»: подпись и значение на одной линии */
.table > tbody > tr > th {
    vertical-align: middle;
}

.detail-view > tbody > tr > th {
    width: 40%;
    color: var(--ui-text-secondary);
    font-weight: 600;
}

/* загрузчик файлов FilePond («Прикрепить файл») — зона загрузки в стиле полей */
.filepond--root {
    margin-bottom: 16px;
    font-family: inherit;
}

.filepond--panel-root {
    background: var(--ui-surface-muted) !important;
    border: 1px dashed var(--ui-border-strong);
    border-radius: var(--ui-radius) !important;
}

.filepond--drop-label {
    color: var(--ui-text-secondary);
}

.filepond--drop-label label {
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
}

.filepond--root:hover .filepond--panel-root {
    border-color: var(--ui-primary);
}

.filepond--root:hover .filepond--drop-label {
    color: var(--ui-primary);
}

/* ===== Этап 5: голосовые подсказки сканирования (отгрузка) ===== */
#block-code-product-scan { border-radius: 6px; transition: box-shadow .15s ease; }
#block-code-product-scan.scan-flash-ok { box-shadow: 0 0 0 3px var(--ui-success); }
#block-code-product-scan.scan-flash-error { box-shadow: 0 0 0 3px var(--ui-danger); }
.scan-voice-controls { display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; vertical-align: middle; }
.scan-voice-controls .scan-voice-mode { margin: 0; }
.scan-voice-controls .scan-voice-volume { width: 84px; margin: 0 6px 0 0; accent-color: var(--ui-primary); }

/* ===== Этап 5: дашборд — заполненность склада и ABC ===== */
.dash-card__link { font-size: 13px; font-weight: 600; }
.dash-capacity__main { margin-bottom: 8px; }
.dash-capacity__value { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 10px; }
.dash-capacity__facts { margin: 8px 0 0; color: var(--ui-text-secondary); font-size: 13px; }
.dash-capacity__facts b { color: var(--ui-text); font-weight: 650; }
.dash-capacity__hint { display: block; margin-top: 2px; color: var(--ui-text-muted); font-size: 12px; }
.dash-tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 600; }
.dash-tag--good { color: #067451; background: var(--ui-success-soft); }
.dash-tag--warning { color: #92400e; background: var(--ui-warning-soft); }
.dash-tag--critical { color: #b42335; background: var(--ui-danger-soft); }
.dash-meter { position: relative; height: 10px; background: var(--ui-surface-muted); border: 1px solid var(--ui-border); border-radius: 5px; }
.dash-meter__fill { display: block; height: 100%; border-radius: 4px; background: var(--viz-1); }
.dash-meter__fill--warning { background: var(--ui-warning); }
.dash-meter__fill--critical { background: var(--ui-danger); }
.dash-meter__mark { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: var(--ui-surface); box-shadow: 0 0 0 1px var(--ui-border-strong); }
.dash-bars__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 7px 0; }
.dash-notes { margin: 12px 0 0; padding: 0; list-style: none; }
.dash-notes li { display: flex; gap: 8px; padding: 6px 0; border-top: 1px solid var(--ui-border); color: var(--ui-text-secondary); font-size: 13px; }
.dash-notes .fa { flex: 0 0 16px; margin-top: 3px; color: var(--ui-text-muted); text-align: center; }
.dash-subtitle { margin: 16px 0 4px; color: var(--ui-text-secondary); font-size: 13px; font-weight: 600; }
.dash-chart--small { height: 160px; }
.dash-abc { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; margin-right: 6px; border-radius: 6px; font-size: 12px; font-weight: 700; }
.dash-abc--a { color: #fff; background: var(--viz-1); }
.dash-abc--b { color: var(--viz-1); background: var(--ui-primary-soft); }
.dash-abc--c { color: var(--ui-text-secondary); background: var(--ui-surface-muted); border: 1px solid var(--ui-border); }
.cell-fill { font-variant-numeric: tabular-nums; font-weight: 600; }
.cell-fill--over { color: #b42335; }
.cell-fill--over::before { content: "\f071"; font-family: FontAwesome; margin-right: 4px; font-weight: normal; }

/* ===== Этап 5: подсказка ячейки при размещении приёмки ===== */
.table-update .hint-row td { padding-top: 0 !important; border-left: 1px solid gray; }
.table-update .hint-row td:last-child { border-left: 0; border-right: 1px solid gray; }
.place-hint { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px; font-size: 12.5px; color: var(--ui-text-secondary); }
.place-hint__class { display: inline-flex; align-items: center; gap: 2px; margin-right: 4px; }
.place-hint__class .dash-abc { width: 20px; height: 20px; margin-right: 4px; font-size: 11px; }
.place-hint__cell { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 3px 10px; color: var(--ui-text); background: var(--ui-surface); border: 1px solid var(--ui-border-strong); border-radius: 999px; font-size: 12.5px; line-height: 1.2; cursor: pointer; }
.place-hint__cell span { color: var(--ui-text-muted); }
.place-hint__cell.is-main { border-color: var(--ui-primary); background: var(--ui-primary-soft); }
.place-hint__cell:hover, .place-hint__cell:focus-visible { border-color: var(--ui-primary); outline: none; }
.place-hint__cell.is-picked { color: #fff; background: var(--ui-primary); border-color: var(--ui-primary); }
.place-hint__cell.is-picked span { color: rgba(255, 255, 255, .85); }
.place-hint__kind { padding: 0 4px; border: 1px solid var(--ui-border); border-radius: 4px; font-size: 11px; }
.place-hint__note { color: #92400e; }
.abc-class-info { margin-bottom: 6px; }
.abc-class-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.abc-class-form .form-control { width: auto; min-width: 200px; }
#productsearch-abc { min-width: 200px; }
.turnover { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.turnover--a { color: #0b4fa8; background: var(--ui-primary-soft); }
.turnover--b { color: var(--ui-text-secondary); background: var(--ui-surface-muted); }
.turnover--c { color: #92400e; background: var(--ui-warning-soft); }
