/* Common */
:root {
    --non-actual-row-display: table-row;
    --non-seat-row-display: table-row;
    --demand-left-panel-width: 33vw;
    --contract-left-panel-width: 33vw;
}

/* Google fonts */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/fonts/montserrat-cyrillic-ext-400.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/fonts/montserrat-cyrillic-400.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/fonts/montserrat-latin-ext-400.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/fonts/montserrat-latin-400.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(/fonts/montserrat-latin-300.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    font-family: 'Montserrat', sans-serif;
    font-feature-settings: 'clig' off, 'liga' off;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #303030;
    background-color: #F4F5F7;
    overflow: hidden;
}

h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
}

h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
}

::selection {
    color: #303030;
    background: #E6F3FA;
}

::-moz-selection {
    color: #303030;
    background: #E6F3FA;
}

b {
    font-weight: 600;
}

.navbar {
    padding: 0 5px 0 5px;
    height: 52px;
}

@media only screen and (min-width: 768px) {
    .navbar {
        padding: 0 9px 0 33px;
        height: 52px;
    }
}

.footer {
    padding: 24px 48px;
    height: 88px;
    background-color: #FFFFFF !important;
}

.navbar-brand {
    margin-right: 55px;
}

.navbar-brand img {
    min-height: 25px;
    max-height: 48px;
    min-width: 110px;
    max-width: 110px;
}

.navbar-header {
    float: left;
}

.navbar-nav {
    float: left;
    flex-direction: row;
}

.nav-link {
    white-space: nowrap !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding-bottom: 2px !important;
    padding-top: 2px !important;
}

.bg-dark {
    background: #253858 !important;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    text-align: left;
}

.dropdown-menu {
    border: none !important;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

.dropdown-menu.show {
    width: min(100vw, calc(100% - 30px));
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    overflow-x: hidden;
}

*:focus-visible {
    outline: inherit !important;
}

@media only screen and (min-width: 768px) {
    .dropdown-menu.show {
        width: min(100vw, 300px);
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        overflow-x: hidden;
    }
}

.dropdown-menu-fit.show {
    width: min(100vw, calc(100% - 30px));
    max-height: calc(50vh);
    overflow-y: auto;
}

.dropdown-menu-500.show {
    width: min(100vw, 500px);
}

.dropdown-menu-auto.show {
    width: auto;
    white-space: nowrap;
}

.dropdown-item-clip {
    max-width: calc(500px);
    white-space: nowrap !important;
    text-overflow: ellipsis;
    overflow: hidden;
}

.dropdown-item-submenu::after {
    border: none !important;
    content: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M7.52685%206.13991L3.76019%209.91325C3.6977%209.97522%203.64811%2010.049%203.61426%2010.1302C3.58041%2010.2114%203.56299%2010.2986%203.56299%2010.3866C3.56299%2010.4746%203.58041%2010.5617%203.61426%2010.643C3.64811%2010.7242%203.6977%2010.7979%203.76019%2010.8599C3.8851%2010.9841%204.05406%2011.0538%204.23019%2011.0538C4.40631%2011.0538%204.57528%2010.9841%204.70019%2010.8599L8.03352%207.55991L11.3335%2010.8599C11.4584%2010.9841%2011.6274%2011.0538%2011.8035%2011.0538C11.9796%2011.0538%2012.1486%2010.9841%2012.2735%2010.8599C12.3365%2010.7982%2012.3866%2010.7245%2012.421%2010.6433C12.4553%2010.562%2012.4732%2010.4748%2012.4735%2010.3866C12.4732%2010.2984%2012.4553%2010.2111%2012.421%2010.1299C12.3866%2010.0486%2012.3365%209.97499%2012.2735%209.91325L8.50685%206.13991C8.44443%206.07224%208.36866%206.01824%208.28432%205.9813C8.19999%205.94436%208.10892%205.92529%208.01685%205.92529C7.92479%205.92529%207.83372%205.94436%207.74938%205.9813C7.66505%206.01824%207.58928%206.07224%207.52685%206.13991Z%22%20fill%3D%22%23A0C800%22/%3E%0A%3C/svg%3E%0A);
    position: absolute;
    right: 26px;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: auto;
}

.dropdown-item-submenu.collapsed::after {
    content: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M8.47328%2011.8602L12.24%208.08682C12.3025%208.02484%2012.3521%207.95111%2012.3859%207.86987C12.4198%207.78863%2012.4372%207.70149%2012.4372%207.61348C12.4372%207.52548%2012.4198%207.43834%2012.3859%207.3571C12.3521%207.27586%2012.3025%207.20213%2012.24%207.14015C12.1151%207.01598%2011.9461%206.94629%2011.77%206.94629C11.5939%206.94629%2011.4249%207.01598%2011.3%207.14015L7.96661%2010.4401L4.66661%207.14015C4.54171%207.01598%204.37274%206.94629%204.19661%206.94629C4.02049%206.94629%203.85152%207.01598%203.72661%207.14015C3.66362%207.20189%203.61351%207.27552%203.57918%207.35677C3.54485%207.43802%203.52698%207.52528%203.52661%207.61348C3.52698%207.70169%203.54485%207.78894%203.57918%207.87019C3.61351%207.95144%203.66362%208.02507%203.72661%208.08682L7.49328%2011.8602C7.55571%2011.9278%207.63148%2011.9818%207.71581%2012.0188C7.80014%2012.0557%207.89121%2012.0748%207.98328%2012.0748C8.07535%2012.0748%208.16642%2012.0557%208.25075%2012.0188C8.33508%2011.9818%208.41085%2011.9278%208.47328%2011.8602Z%22%20fill%3D%22%23ADADAD%22/%3E%0A%3C/svg%3E);
}

.dropdown-item-submenu {
    color: #A0C800 !important;
}

.dropdown-item-submenu.collapsed {
    color: #303030 !important;
}

.dropdown-menu-filters {
    padding: 0.375rem 0.75rem;
}

.dropdown-submenu {
    padding-left: 20px;
}

.dropdown-tree {
    width: min(100vw - 10px, 400px) !important;
    max-height: calc(100vh - 300px) !important;
    overflow-y: auto;
    padding: 0.25rem 0.5rem;
}

.menu-item-submenu {
    position: relative;
    padding-right: 20px;
}

.menu-item-submenu::after {
    position: absolute;
    border: none !important;
    content: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M7.52685%205.63991L3.76019%209.41325C3.6977%209.47522%203.64811%209.54895%203.61426%209.63019C3.58041%209.71143%203.56299%209.79857%203.56299%209.88658C3.56299%209.97459%203.58041%2010.0617%203.61426%2010.143C3.64811%2010.2242%203.6977%2010.2979%203.76019%2010.3599C3.8851%2010.4841%204.05406%2010.5538%204.23019%2010.5538C4.40631%2010.5538%204.57528%2010.4841%204.70019%2010.3599L8.03352%207.05991L11.3335%2010.3599C11.4584%2010.4841%2011.6274%2010.5538%2011.8035%2010.5538C11.9796%2010.5538%2012.1486%2010.4841%2012.2735%2010.3599C12.3365%2010.2982%2012.3866%2010.2245%2012.421%2010.1433C12.4553%2010.062%2012.4732%209.97478%2012.4735%209.88658C12.4732%209.79837%2012.4553%209.71112%2012.421%209.62987C12.3866%209.54862%2012.3365%209.47499%2012.2735%209.41325L8.50685%205.63991C8.44443%205.57224%208.36866%205.51824%208.28432%205.4813C8.19999%205.44436%208.10892%205.42529%208.01685%205.42529C7.92479%205.42529%207.83372%205.44436%207.74938%205.4813C7.66505%205.51824%207.58928%205.57224%207.52685%205.63991Z%22%20fill%3D%22%23ADADAD%22/%3E%0A%3C/svg%3E%0A);
    padding-left: 4px;
}

.menu-item-submenu.collapsed::after {
    position: absolute;
    content: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%0A%3Cpath%20d%3D%22M8.47304%2011.3602L12.2397%207.58682C12.3022%207.52484%2012.3518%207.45111%2012.3856%207.36987C12.4195%207.28863%2012.4369%207.20149%2012.4369%207.11348C12.4369%207.02548%2012.4195%206.93834%2012.3856%206.8571C12.3518%206.77586%2012.3022%206.70213%2012.2397%206.64015C12.1148%206.51598%2011.9458%206.44629%2011.7697%206.44629C11.5936%206.44629%2011.4246%206.51598%2011.2997%206.64015L7.96637%209.94015L4.66637%206.64015C4.54147%206.51598%204.3725%206.44629%204.19637%206.44629C4.02025%206.44629%203.85128%206.51598%203.72637%206.64015C3.66338%206.70189%203.61327%206.77552%203.57894%206.85677C3.54461%206.93802%203.52674%207.02528%203.52637%207.11348C3.52674%207.20169%203.54461%207.28894%203.57894%207.37019C3.61327%207.45144%203.66338%207.52507%203.72637%207.58682L7.49304%2011.3602C7.55547%2011.4278%207.63124%2011.4818%207.71557%2011.5188C7.7999%2011.5557%207.89097%2011.5748%207.98304%2011.5748C8.07511%2011.5748%208.16618%2011.5557%208.25051%2011.5188C8.33484%2011.4818%208.41061%2011.4278%208.47304%2011.3602Z%22%20fill%3D%22%23ADADAD%22/%3E%0A%3C/svg%3E%0A);
}

input[type="date"] {
    letter-spacing: -0.7px;
}

.menu-item-collapse,
.menu-item-collapse.collapsing {
    padding: 0 0 0 20px;
}

.dropdown-header {
    padding: 6px 14px;
    border: 0;
    border-bottom: 1px solid #C3C3C3;
    font-size: 12px !important;
    color: #8d8d8d !important;
}

.navbar a {
    color: #FFFFFF;
}

ul.dropdown-menu a {
    color: #303030;
    background: #FFFFFF;
}

ul.dropdown-menu a:hover {
    color: #303030;
    background: #f2f2f2;
}

/* Пункты меню */
.nav-link:hover {
    cursor: pointer;
    color: #a0c800 !important;
}

.nav-link.show,
.nav-item.dropdown.show {
    color: #a0c800;
}

.nav-link.dropdown-toggle {
    padding-left: 20px !important;
    padding-right: 36px !important;
}

.dropdown-toggle.form-control {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M8.47328%2011.8602L12.24%208.08682C12.3025%208.02484%2012.3521%207.95111%2012.3859%207.86987C12.4198%207.78863%2012.4372%207.70149%2012.4372%207.61348C12.4372%207.52548%2012.4198%207.43834%2012.3859%207.3571C12.3521%207.27586%2012.3025%207.20213%2012.24%207.14015C12.1151%207.01598%2011.9461%206.94629%2011.77%206.94629C11.5939%206.94629%2011.4249%207.01598%2011.3%207.14015L7.96661%2010.4401L4.66661%207.14015C4.54171%207.01598%204.37274%206.94629%204.19661%206.94629C4.02049%206.94629%203.85152%207.01598%203.72661%207.14015C3.66362%207.20189%203.61351%207.27552%203.57918%207.35677C3.54485%207.43802%203.52698%207.52528%203.52661%207.61348C3.52698%207.70169%203.54485%207.78894%203.57918%207.87019C3.61351%207.95144%203.66362%208.02507%203.72661%208.08682L7.49328%2011.8602C7.55571%2011.9278%207.63148%2011.9818%207.71581%2012.0188C7.80014%2012.0557%207.89121%2012.0748%207.98328%2012.0748C8.07535%2012.0748%208.16642%2012.0557%208.25075%2012.0188C8.33508%2011.9818%208.41085%2011.9278%208.47328%2011.8602Z%22%20fill%3D%22%238D8D8D%22%2F%3E%0A%3C%2Fsvg%3E%0A) !important;
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 16px;
    padding: 4px 36px 4px 14px !important;
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select2-container--bootstrap-5 .select2-selection--single {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M8.47328%2011.8602L12.24%208.08682C12.3025%208.02484%2012.3521%207.95111%2012.3859%207.86987C12.4198%207.78863%2012.4372%207.70149%2012.4372%207.61348C12.4372%207.52548%2012.4198%207.43834%2012.3859%207.3571C12.3521%207.27586%2012.3025%207.20213%2012.24%207.14015C12.1151%207.01598%2011.9461%206.94629%2011.77%206.94629C11.5939%206.94629%2011.4249%207.01598%2011.3%207.14015L7.96661%2010.4401L4.66661%207.14015C4.54171%207.01598%204.37274%206.94629%204.19661%206.94629C4.02049%206.94629%203.85152%207.01598%203.72661%207.14015C3.66362%207.20189%203.61351%207.27552%203.57918%207.35677C3.54485%207.43802%203.52698%207.52528%203.52661%207.61348C3.52698%207.70169%203.54485%207.78894%203.57918%207.87019C3.61351%207.95144%203.66362%208.02507%203.72661%208.08682L7.49328%2011.8602C7.55571%2011.9278%207.63148%2011.9818%207.71581%2012.0188C7.80014%2012.0557%207.89121%2012.0748%207.98328%2012.0748C8.07535%2012.0748%208.16642%2012.0557%208.25075%2012.0188C8.33508%2011.9818%208.41085%2011.9278%208.47328%2011.8602Z%22%20fill%3D%22%238D8D8D%22%2F%3E%0A%3C%2Fsvg%3E%0A) !important;
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 16px;
    cursor: pointer;
}

.select2-container--bootstrap-5 .select2-dropdown {
    z-index: 1000 !important;
}

.dropdown-toggle.form-control::after {
    border: none !important;
    content: none;
}

.dropdown-toggle:not(.show):not(.form-control)::after {
    border: none !important;
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M5.47304%205.3602L9.23971%201.58682C9.30221%201.52484%209.35181%201.45111%209.38561%201.36987C9.41951%201.28863%209.43691%201.20149%209.43691%201.11348C9.43691%201.02548%209.41951%200.938339%209.38561%200.857099C9.35181%200.775859%209.30221%200.702129%209.23971%200.640149C9.11481%200.515979%208.94581%200.446289%208.76971%200.446289C8.59361%200.446289%208.42461%200.515979%208.29971%200.640149L4.96637%203.94015L1.66637%200.640149C1.54147%200.515979%201.3725%200.446289%201.19637%200.446289C1.02025%200.446289%200.851277%200.515979%200.726367%200.640149C0.663377%200.701889%200.613267%200.775519%200.578937%200.856769C0.544607%200.938019%200.526737%201.02528%200.526367%201.11348C0.526737%201.20169%200.544607%201.28894%200.578937%201.37019C0.613267%201.45144%200.663377%201.52507%200.726367%201.58682L4.49304%205.3602C4.55547%205.4278%204.63124%205.4818%204.71557%205.5188C4.7999%205.5557%204.89097%205.5748%204.98304%205.5748C5.07511%205.5748%205.16618%205.5557%205.25051%205.5188C5.33484%205.4818%205.41061%205.4278%205.47304%205.3602Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E%0A") !important;
    vertical-align: 0;
}

.dropdown-toggle:not(.show):not(.form-control):hover::after {
    border: none !important;
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M5.47304%205.3602L9.23971%201.58682C9.30221%201.52484%209.35181%201.45111%209.38561%201.36987C9.41951%201.28863%209.43691%201.20149%209.43691%201.11348C9.43691%201.02548%209.41951%200.938339%209.38561%200.857099C9.35181%200.775859%209.30221%200.702129%209.23971%200.640149C9.11481%200.515979%208.94581%200.446289%208.76971%200.446289C8.59361%200.446289%208.42461%200.515979%208.29971%200.640149L4.96637%203.94015L1.66637%200.640149C1.54147%200.515979%201.3725%200.446289%201.19637%200.446289C1.02025%200.446289%200.851277%200.515979%200.726367%200.640149C0.663377%200.701889%200.613267%200.775519%200.578937%200.856769C0.544607%200.938019%200.526737%201.02528%200.526367%201.11348C0.526737%201.20169%200.544607%201.28894%200.578937%201.37019C0.613267%201.45144%200.663377%201.52507%200.726367%201.58682L4.49304%205.3602C4.55547%205.4278%204.63124%205.4818%204.71557%205.5188C4.7999%205.5557%204.89097%205.5748%204.98304%205.5748C5.07511%205.5748%205.16618%205.5557%205.25051%205.5188C5.33484%205.4818%205.41061%205.4278%205.47304%205.3602Z%22%20fill%3D%22%23a0c800%22%2F%3E%0A%3C%2Fsvg%3E%0A") !important;
    vertical-align: 0;
}

.dropdown-toggle.show:not(.form-control)::after {
    border: none !important;
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M4.52685%200.640035L0.760188%204.41337C0.697698%204.47534%200.648108%204.54907%200.614258%204.63031C0.580408%204.71155%200.562988%204.79869%200.562988%204.8867C0.562988%204.97471%200.580408%205.06183%200.614258%205.14313C0.648108%205.22433%200.697698%205.29803%200.760188%205.36003C0.885098%205.48423%201.05406%205.55393%201.23019%205.55393C1.40631%205.55393%201.57528%205.48423%201.70019%205.36003L5.03352%202.06003L8.3335%205.36003C8.4584%205.48423%208.6274%205.55393%208.8035%205.55393C8.9796%205.55393%209.1486%205.48423%209.2735%205.36003C9.3365%205.29833%209.3866%205.22464%209.421%205.14344C9.4553%205.06214%209.4732%204.9749%209.4735%204.8867C9.4732%204.79849%209.4553%204.71124%209.421%204.62999C9.3866%204.54874%209.3365%204.47511%209.2735%204.41337L5.50685%200.640035C5.44443%200.572365%205.36866%200.518365%205.28432%200.481425C5.19999%200.444485%205.10892%200.425415%205.01685%200.425415C4.92479%200.425415%204.83372%200.444485%204.74938%200.481425C4.66505%200.518365%204.58928%200.572365%204.52685%200.640035Z%22%20fill%3D%22%23A0C800%22%2F%3E%0A%3C%2Fsvg%3E%0A") !important;
    vertical-align: 0;
}

.nav-item.dropdown.show .nav-link::after {
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M5.47304%205.3602L9.23971%201.58682C9.30221%201.52484%209.35181%201.45111%209.38561%201.36987C9.41951%201.28863%209.43691%201.20149%209.43691%201.11348C9.43691%201.02548%209.41951%200.938339%209.38561%200.857099C9.35181%200.775859%209.30221%200.702129%209.23971%200.640149C9.11481%200.515979%208.94581%200.446289%208.76971%200.446289C8.59361%200.446289%208.42461%200.515979%208.29971%200.640149L4.96637%203.94015L1.66637%200.640149C1.54147%200.515979%201.3725%200.446289%201.19637%200.446289C1.02025%200.446289%200.851277%200.515979%200.726367%200.640149C0.663377%200.701889%200.613267%200.775519%200.578937%200.856769C0.544607%200.938019%200.526737%201.02528%200.526367%201.11348C0.526737%201.20169%200.544607%201.28894%200.578937%201.37019C0.613267%201.45144%200.663377%201.52507%200.726367%201.58682L4.49304%205.3602C4.55547%205.4278%204.63124%205.4818%204.71557%205.5188C4.7999%205.5557%204.89097%205.5748%204.98304%205.5748C5.07511%205.5748%205.16618%205.5557%205.25051%205.5188C5.33484%205.4818%205.41061%205.4278%205.47304%205.3602Z%22%20fill%3D%22%23a0c800%22%2F%3E%0A%3C%2Fsvg%3E%0A") !important;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 6px 14px;
    clear: both;
    font-weight: 400;
    color: #303030;
    text-align: inherit;
    white-space: normal;
    border: 0;
}

.dropdown-item.disabled {
    color: #8D8D8D !important;
}

.dropdown-item.active, .dropdown-item:active {
    text-decoration: none;
    color: #303030;
    outline: none;
    background-color: #e6f3fa;
    border: none;
}

.dropdown-item:disabled {
    pointer-events: none;
    cursor: default;
    color: #8D8D8D;
}

.dropdown-item {
    cursor: pointer;
}

.cat-ctrl-btn {
    margin-right: 24px !important;
}

.btn-cat-params {
    min-width: 275px;
}

/*Buttons: Common*/
.btn-sm:not(:last-child) {
    margin-right: 20px;
}

.btn-block {
    margin: 0
}

.btn:not(:disabled):not(.disabled):not(.btn-borderless):not(.btn-tab) {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.btn:not(.btn-collapse):not(.btn-borderless):not(.btn-tab) {
    border-radius: 5px;
    padding: 8px 24px;
}

.btn-group > .btn {
    border-radius: 2px;
    padding: 2px 5px;
}

.btn:disabled,
.btn.disabled,
.btn:disabled.focus,
.btn.disabled:focus {
    pointer-events: none;
    color: #8D8D8D !important;
    background: #E5E5E5 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0) !important;
    border-color: #E5E5E5 !important;
}

.btn-outline-primary:disabled,
.btn-outline-primary.disabled {
    pointer-events: none;
    color: #8D8D8D !important;
    background: transparent !important;
    border: 1px solid #8D8D8D;
}

.btn:not(:disabled):not(.disabled):not(.btn-borderless):not(.btn-tab):focus,
.btn:not(:disabled):not(.disabled):not(.btn-borderless):not(.btn-tab).focus,
.btn:not(:disabled):not(.disabled):not(.btn-borderless):not(.btn-tab):active,
.btn:not(:disabled):not(.disabled):not(.btn-borderless):not(.btn-tab).active {
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

/* Buttons: Primary */
.btn-primary:not(:disabled):not(.disabled) {
    background: #A0C800 !important;
    border-color: #A0C800 !important;
    color: #FFFFFF !important;
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active {
    background: #8CAF00;
    border: 1px solid #8CAF00;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
}

.btn-primary:not(:disabled):not(.disabled):focus,
.btn-primary:not(:disabled):not(.disabled).focus {
    background: #A0C800;
    border: 1px solid #8CAF00;
    box-shadow: inset 0 0 0 2px #FFFFFF, 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.btn-primary:not(:disabled):not(.disabled):hover,
.btn-primary:not(:disabled):not(.disabled).hover {
    background: #8CAF00 !important;
}

/* Buttons: Primary Outlined */
.btn-outline-primary:not(:disabled):not(.disabled) {
    background: transparent;
    border: 1px solid #A0C800;
    color: #303030;
}

.btn-outline-primary:not(:disabled):not(.disabled):focus,
.btn-outline-primary:not(:disabled):not(.disabled).focus {
    background: transparent;
    border: 1px solid #8CAF00;
    color: #8CAF00;
    box-shadow: 0 1px 3px 0 rgba(139, 139, 139, 0.50) inset;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active {
    background: transparent;
    border: 1px solid #8CAF00;
    color: #8CAF00;
    box-shadow: 0 1px 3px 0 rgba(139, 139, 139, 0.50) inset;
}

.btn-outline-primary:not(:disabled):not(.disabled):hover,
.btn-outline-primary:not(:disabled):not(.disabled).hover {
    background: transparent;
    border: 1px solid #A0C800;
    color: #A0C800;
}

/* Buttons: Secondary*/
.btn-secondary:not(:disabled):not(.disabled) {
    background: #253858 !important;
    border-color: #253858 !important;
    color: #FFFFFF !important;
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):focus,
.btn-secondary:not(:disabled):not(.disabled).focus,
.btn-secondary:not(:disabled):not(.disabled):hover,
.btn-secondary:not(:disabled):not(.disabled).hover {
    background: #253858 !important;
    border-color: #253858 !important;
    color: #A0C800 !important;
}

/* Buttons: Cancel */
.btn-outline-secondary:not(:disabled):not(.disabled) {
    background: #FFFFFF !important;
    border: 1px solid #C3C3C3 !important;
    color: #303030 !important;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):focus,
.btn-outline-secondary:not(:disabled):not(.disabled).focus {
    border: 1px solid #A0C800 !important;
    box-shadow: inset 0 0 0 1px #A0C800, 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active {
    border: 1px solid #A0C800 !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.btn-outline-secondary:not(:disabled):not(.disabled):hover,
.btn-outline-secondary:not(:disabled):not(.disabled).hover {
    border: 1px solid #A0C800 !important;
}

/* Danger */
.btn-outline-danger:not(:disabled):not(.disabled) {
    background: #FFFFFF !important;
    border: 1px solid #C3C3C3 !important;
    color: #C3C3C3 !important;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):focus,
.btn-outline-danger:not(:disabled):not(.disabled).focus {
    border: 1px solid #EC7B7B !important;
    box-shadow: inset 0 0 0 1px #EC7B7B, 0 1px 3px rgba(0, 0, 0, 0.15) !important;
    color: #EC7B7B !important;
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active {
    border: 1px solid #EC7B7B !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15) !important;
    color: #EC7B7B !important;
}

.btn-outline-danger:not(:disabled):not(.disabled):hover,
.btn-outline-danger:not(:disabled):not(.disabled).hover {
    border: 1px solid #EC7B7B !important;
    color: #EC7B7B !important;
}

/* Modal */
.modal-dialog {
    max-width: 560px;
    border: none !important;
}

.modal-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.modal-body {
    padding: 20px 24px;
    max-height: calc(100vh - 200px);
    position: static;
    box-shadow: 24px 0 0 white inset, -24px 0 0 white inset, 0 20px 0 white inset, 0 -20px 0 white inset;
}

.modal-body:not(.modal-body-no-scroll) {
    overflow-y: auto;
}

.modal-body-no-scroll {
    overflow: hidden;
}

.modal-body.disabled {
    opacity: 0.5;
    pointer-events: none;
    filter: grayscale(1);
}

.modal-preloader {
    width: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
}

.seat-limit-preloader,
.web-action-category-preloader,
.demand-table-preloader,
.demand-struct-table-preloader,
.contract-table-preloader,
.contract-price-table-preloader {
    width: 100%;
    height: calc(100% - 50px);
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.modal-body form label {
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
}

.modal-footer > :not(:last-child) {
    margin-right: 0.5rem;
}

.modal-footer > :not(:first-child) {
    margin-left: 0.5rem;
}

@media (min-width: 1024px) {
    .modal-xl {
        max-width: 894px;
    }
}

.modal-wl {
    max-width: 90vw;
}

.toaster {
    position: fixed;
    top: 70px;
    right: 48px;
    width: 25%;
}

.alert-success {
    color: #8CAF00;
    border: none;
    background: rgba(160, 200, 0, 0.2);
    border-radius: 4px;
}

.alert-danger {
    color: #EC7B7B;
    border: none;
    background: rgba(236, 123, 123, 0.3);
    border-radius: 4px;
}

/* Loader */
.flex-nowrap {
    display: flex;
    flex-wrap: nowrap;
    display: -webkit-flex;
    display: -ms-inline-flexbox;
}

.flex-wrap {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
}

.flex-start {
    align-content: flex-start;
    justify-content: flex-start;
}

.fit-content {
    width: fit-content;
}

.fit-client {
    width: 100%;
}

.flex-center {
    display: flex;
    align-items: center;
    align-content: center;
    margin-top: auto !important;
    margin-bottom: auto !important;
    flex-wrap: nowrap;
}

.flex-column {
    display: flex;
    justify-content: left;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
}

.flex-space-between {
    display: flex;
    justify-content: space-between;
}

/* Modal Window */
.modal-content {
    color: #303030;
    border-radius: 10px;
    border: none !important;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
}

.modal-header {
    color: #303030;
    font-size: 24px;
    line-height: 29px;
    border-bottom: none !important;
    background: #FFFFFF;
    padding: 24px 24px 0;
    border-radius: 10px 10px 0 0;
}

.modal-footer {
    border-top: none !important;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 0 0 10px 10px;
    padding: 24px;
}

.button-wrapper {
    position: relative;
}

.tooltip {
    z-index: 1050 !important;
}

.button-overlay {
    position: absolute;
    top: 0;
    left: 0;
    opacity: .1;
    height: 100%;
    width: 100%;
}

.modal-open .modal {
    overflow: hidden;
}

/* Table */
.table-active,
.table-active > th,
.table-active > td {
    background: #E6F3FA !important;
}

/* Form Controls */
.btn-collapse {
    padding: 0;
    margin-right: 10px;
    position: relative;
    top: 50%;
    background: none;
    color: inherit;
    border: none;
    font: inherit;
    cursor: pointer;
    outline: inherit;
    align-items: center;
    display: inline-flex;
}

.btn-collapse:hover {
    filter: brightness(80%);
}

/* Form Controls */
.btn-borderless:disabled,
.btn-borderless.disabled,
.btn-borderless:disabled.focus,
.btn-borderless.disabled:focus,
.btn-borderless:disabled:after,
.btn-borderless.disabled:after {
    pointer-events: none;
    opacity: 0.25;
    background: none !important;
}

.btn-borderless:focus,
.btn-borderless:active {
    box-shadow: none !important;
}

.btn-borderless {
    position: relative;
    padding: 0;
    margin: 0;
    box-shadow: none !important;
    background: none;
    color: inherit;
    border: none;
    font: inherit;
    cursor: inherit;
    outline: inherit;
    align-items: center;
    display: inline-flex;
}

.btn-borderless:not(.btn-dropdown):not(.modal-divider-collapse):not(.url-wrapper):not(.search-wrapper):not(.btn-collapse-tree):not(.btn-demand-struct-staff):not(.btn-counter):not(.sidebar-menu__item-pin) {
    padding: 8px;
    margin: 0 !important;
}

.btn-counter {
    margin: 0 !important;
}

td:has(.btn-borderless),
td:has(span .btn-borderless) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.btn-borderless, .custom-hover {
    position: relative;
}

.btn-borderless:not(.btn-group-action):not(.btn-menu):not(.btn-dropdown):not(.url-wrapper):not(.search-wrapper):not(.btn-filter):not(.modal-divider-collapse):not(.btn-collapse-tree):not(.jqyc-change-year):not(.btn-add-object-language):not(.btn-demand-struct-staff):not(.btn-counter):after {
    content: '';
    position: absolute;
    border-radius: 8px;
    left: 0;
    width: 32px;
    height: 32px;
}

.btn-collapse-tree:after {
    content: '';
    position: absolute;
    border-radius: 8px;
    left: -8px;
    width: 32px;
    height: 32px;
}

.btn-counter:after {
    content: '';
    position: absolute;
    border-radius: 8px;
    left: -7px;
    width: 36px;
    height: 36px;
}

.btn-demand-struct-staff:after {
    content: '';
    position: absolute;
    border-radius: 8px;
    left: -6px;
    width: 32px;
    height: 32px;
}

.btn-add-object-language:after {
    content: '';
    position: absolute;
    border-radius: 8px;
    left: 0;
    width: 36px;
    height: 36px;
}

.jqyc-change-year:after {
    content: '';
    position: absolute;
    border-radius: 8px;
    left: -8px;
    width: 32px;
    height: 32px;
}

.btn-dropdown:after {
    content: '';
    position: absolute;
    border-radius: 8px;
    left: -4px;
    width: 36px;
    height: 36px;
}

.custom-hover label:after {
    content: '';
    position: absolute;
    border-radius: 8px;
    margin: 4px 0 0 0;
    left: -1px;
    width: 32px;
    height: 32px;
}

.btn-borderless:not(.btn-group-action):not(.btn-menu):not(.url-wrapper):not(.search-wrapper):not(.btn-filter):not(.modal-divider-collapse):hover:after,
.custom-hover label:hover:after {
    background: rgba(160, 200, 0, 0.2);
}

.btn-group-action svg:hover,
.btn-menu svg:hover,
.btn-group-action img:hover,
.btn-menu img:hover {
    filter: brightness(90%);
}

.text-fit .btn-borderless:not(:last-child) {
    margin-right: 3px;
}

.text-fit .btn-borderless:not(:first-child) {
    margin-left: 3px;
}

.collapser {
    display: flex;
    margin-bottom: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    cursor: pointer;
}

.form-panel:not(.non-collapsing) {
    cursor: pointer;
}

.group-container {
    cursor: default;
}

.group-container.collapse {
    border-left: 1px solid #C3C3C3;
    margin: 7px;
    padding: 0 18px;
}

.group-container.collapsing {
    border-left: 1px solid #C3C3C3;
    margin: 7px;
    padding: 0 18px;
}

.group-label-title-thin {
    font-weight: 400 !important;
}

.form-filter {
    width: 150px;
    margin-right: 10px;
}

.form-filter-sm {
    width: 120px;
    margin-right: 10px;
}

.form-filter-md {
    width: 140px;
    margin-right: 10px;
}

.form-filter-lg {
    width: 290px;
    margin-right: 10px;
}

.demand-control-label {
    max-width: 80px;
}

.nav-link-login {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

@media only screen and (min-width: 1600px) {
    .form-filter {
        width: 275px;
        margin-right: 20px;
    }

    .form-filter-sm {
        width: 160px;
        margin-right: 20px;
    }

    .form-filter-md {
        width: 200px;
        margin-right: 20px;
    }

    .form-filter-lg {
        width: 420px;
        margin-right: 20px;
    }

    .demand-control-label {
        max-width: 160px;
    }
}

.form-panel {
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    margin: 18px 0 18px;
    padding: 24px;
}

.form-panel-borderless {
    box-shadow: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.form-label-xs {
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;
    color: #303030;
    white-space: normal;
    margin: 4px 0;
}

.form-label-info {
    color: #6F6F6F;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 4px 0;
}

.form-it-control-sub + .form-label-info {
    margin-left: 28px;
    margin-bottom: 8px !important;
}

.form-it-control + .form-label-info {
    margin-bottom: 8px !important;
}

.form-label-danger {
    color: #CC4B41;
}

.form-label {
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #303030;
    cursor: default;
}

.form-label-bold {
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    color: #303030;
    cursor: default;
}

.control-file-open {
    cursor: pointer;
    background-color: #FFFFFF;
    width: calc(100% - 190px) !important;
    margin-right: 10px;
    height: 38px;
}

.control-file-open:hover {
    color: #8D8D8D;
    border: 1px solid #8D8D8D !important;
    box-shadow: none !important;
}

.control-file-open:focus,
.control-file-open:active {
    color: #303030;
    border: 1px solid #A0C800 !important;
    box-shadow: none !important;
}

.btn-file-open {
    width: 180px;
    height: 38px;
}

.form-group {
    margin-bottom: 0;
    min-height: 48px;
}

.form-control:not(.select2-dropdown):not(.form-control-danger) {
    border: 1px solid #C3C3C3 !important;
    border-radius: 4px !important;
}

.form-control:not(.select2-dropdown):not(.editor-modified) {
    box-shadow: none !important;
}

.form-control:not(.select2-dropdown):not(.form-control-danger):placeholder-shown {
    color: #8D8D8D;
}

.form-control:not(.select2-dropdown):not(:placeholder-shown) {
    color: #303030;
}

.form-control:not(.select2-dropdown):not(.form-control-danger):hover,
.form-control:not(.select2-dropdown):not(.form-control-danger).hover {
    border: 1px solid #8D8D8D !important;
}

.form-control:not(.select2-dropdown):not(.editor-modified):hover,
.form-control:not(.select2-dropdown):not(.editor-modified).hover {
    box-shadow: none !important;
}

.form-control:not(.select2-dropdown):not(.form-control-danger):focus,
.form-control:not(.select2-dropdown):not(.form-control-danger):active {
    color: #303030;
    border: 1px solid #A0C800 !important;
}

.form-control:not(.select2-dropdown):not(.editor-modified):focus,
.form-control:not(.select2-dropdown):not(.editor-modified):active {
    box-shadow: none !important;
}

.form-control:disabled,
.form-control.disabled,
.form-control.read-only,
.form-control[readonly],
.form-control.read-only:hover,
.form-control[readonly]:hover,
.form-control.read-only:focus,
.form-control[readonly]:focus,
.form-control.read-only:active,
.form-control[readonly]:active {
    pointer-events: none;
    color: #8D8D8D !important;
    background-color: rgba(229, 229, 229, 0.40);
    border: 1px solid #C3C3C3 !important;
    box-shadow: none !important;
}

.select2-container--bootstrap-5.select2-container--disabled .select2-selection,
.select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--disabled .select2-selection:hover,
.select2-container--bootstrap-5.select2-container--disabled.select2-container--focus .select2-selection:hover {
    color: #8D8D8D !important;
    cursor: default;
    background-color: #E5E5E5 !important;
    border: 1px solid #C3C3C3 !important;
    box-shadow: none !important;
}

.form-control-danger,
.form-control-danger:active,
.form-control-danger.active,
.form-control-danger:focus,
.form-control-danger.focus,
.form-control-danger .dropdown-toggle.form-control,
.form-control-danger .position-relative .form-control {
    color: #303030 !important;
    border-color: #CC4B41 !important;
    border-radius: 4px;
}

.select2-dropdown {
    border: none !important;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.15) !important;
    border-radius: 8px !important;
    min-width: 300px;
}

.select2-container {
    width: 100% !important;
}

.select2-results__option.select2-results__option--selectable.select2-results__option--highlighted {
    background: #F7F7F7 !important;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options:not(.select2-results__options--nested) {
    max-height: calc(50vh - 96px);
}

.form-it-fixed-right {
    margin-right: calc(max(100vw - 1160px, 30px));
    width: 300px;
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.form-it-control-sub {
    width: 232px;
    margin-left: auto;
    min-height: 38px !important;
    font-size: 14px;
}

.form-it-control {
    width: 300px;
    min-height: 38px !important;
    font-size: 14px;
}

.form-it-switch {
    position: absolute;
    padding: 8px 0;
}

.form-control-sm {
    min-height: 38px !important;
    font-size: 14px;
}

.form-control-xs {
    min-height: 27px !important;
    font-size: 12px;
}

.form-control-btn {
    height: 36px !important;
    font-size: 14px;
}

.form-disabled {
    pointer-events: none;
    opacity: 50%;
}

.custom-radio-group {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 14px 11px;
    gap: 10px;
    min-height: 38px !important;
    border: 1px solid #C3C3C3;
    border-radius: 4px;
}

.custom-radio-group:hover {
    border: 1px solid #8D8D8D;
}

.custom-radio-group:focus {
    border: 1px solid #A0C800;
}

/* Tables */
.table .thead-light th {
    color: #303030;
    background-color: #F4F5F7;
    border-top: none;
    border-bottom: none;
    box-shadow: 0 -1px inset #c3c3c3;
}

.table .thead-light {
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    background: #F4F5F7;
    box-shadow: 0 -12px #F4F5F7;
    z-index: 2 !important;
}

td.sticky-right:not(.tree-control) {
    position: -webkit-sticky !important;
    position: sticky !important;
    right: 16px !important;
    background-color: white;
    z-index: 1;
}

td.tree-control {
    position: -webkit-sticky !important;
    position: sticky !important;
    right: 0 !important;
    background-color: white;
    z-index: 1;
}

th.sticky-right:not(.tree-control) {
    position: -webkit-sticky !important;
    position: sticky !important;
    right: 16px !important;
    background-color: white !important;
    z-index: 10;
}

th.tree-control {
    position: -webkit-sticky !important;
    position: sticky !important;
    right: 0 !important;
    background-color: white !important;
    z-index: 10;
}

.sticky-right:not(.tree-control):after {
    position: absolute;
    display: block;
    width: 32px;
    height: calc(100% + 1px);
    top: 0 !important;
    right: -32px !important;
    content: ' ';
    background-color: white;
    border: none !important;
}

tr.row-hover:not(.table-active):hover td.sticky-right {
    background-color: #F7F7F7 !important;
}

.table.bg-white .thead-light,
.table .thead-light.bg-white {
    background: #FFFFFF !important;
    box-shadow: 0 -12px #FFFFFF !important;
}

.table.bg-white tfoot {
    position: -webkit-sticky !important;
    position: sticky !important;
    bottom: 0 !important;
    background: #FFFFFF;
    box-shadow: 0 12px #FFFFFF;
}

.bg-white th.invisible {
    visibility: visible !important;
    color: white !important;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* JQueryUI */
.ui-widget {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
}

/* Index */
/* Mobile */
.form-title {
    font-size: 18px;
    line-height: 20px;
    margin: 16px 16px 0;
    color: #303030;
}

.parent-form-title {
    font-size: 12px;
    line-height: 150%;
    color: #6F6F6F;
}

.form-title-group {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: baseline;
}

.working-area {
    display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    width: 100%;
    padding: 16px;
    overflow: hidden;
}

.form-group-title {
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #303030;
}

/* Desktop */
@media only screen and (min-width: 768px) {
    .form-title {
        font-size: 24px;
        line-height: 29px;
        color: #303030;
    }

    .working-area {
        padding: 20px 50px 50px;
        display: flex;
        display: -webkit-box;
        display: -ms-flexbox;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        width: calc(100vw - 163px);
        overflow: hidden;
    }

    .form-group-title {
        margin: 30px 0 10px;
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        color: #303030;
    }
}

.form-list {
    list-style-type: none;
}

li.form-list:not(.form-list-collapse),
div.form-list:not(.form-list-collapse) {
    padding: 5px 0;
}

a.form-list {
    color: #303030;
    text-decoration: none;
}

a.form-list:hover {
    color: #0083CC;
    text-decoration: underline;
}

/* Тултипы */
.tooltip > .tooltip-inner {
    font-family: 'Montserrat', sans-serif !important;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 150%;

    text-align: left;
    border-radius: 4px !important;
    max-width: 20vw !important;
    padding: 10px !important;
    color: #FFFFFF;
}

.tooltip-inner > a,
.tooltip-inner > a:hover {
    color: currentColor;
}

.btn-16 {
    border-radius: 50% !important;
    padding: 0 !important;
    height: 16px !important;
    width: 16px !important;
}

.btn-hint {
    cursor: pointer;
    margin: 0 5px;
}

.btn-tooltip {
    cursor: pointer;
    margin: 0;
    opacity: 0.6;
}

.svg-tooltip {
    position: absolute;
    top: 26px;
    left: calc(100% - 64px);
}

.btn-tooltip:hover {
    opacity: 1;
}

.flex-baseline {
    display: flex;
    align-items: baseline;
    margin-top: auto !important;
    margin-bottom: auto !important;
}

label {
    margin-bottom: 0 !important;
}

/* icons */
.bi-plus-add {
    margin: 0 5px -3px -8px;
}

/* icons */
.bi-plus-add svg path {
    fill: currentColor;
}

/* Intervals */
.mb-30px {
    margin-bottom: 30px;
}

.mb-24px {
    margin-bottom: 24px;
}

.mb-20px {
    margin-bottom: 20px;
}

.mb-12px {
    margin-bottom: 12px;
}

.mr-30px {
    margin-right: 30px;
}

.dummy-text {
    position: fixed;
    left: 0;
    top: 300px;
    width: 100%;
    padding: 0 30px;
    height: calc(100vh - 600px);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.dummy-text-static {
    position: static;
    left: 0;
    top: 300px;
    width: 100%;
    padding: 0 30px;
    height: calc(100vh - 300px);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.text-tertiary {
    color: #0083CC;
}

a.text-tertiary:hover {
    color: #0083CC;
    text-decoration-line: underline;
}

.action-tree-panel {
    position: absolute;
    height: calc(100vh - 217px);
    width: 18vw;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}

.legacy-tree-panel {
    position: absolute;
    width: 580px;
    height: calc(100vh - 140px);
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}

.legacy-tree-panel-hot-keys {
    position: absolute;
    width: 580px;
    height: calc(100vh - 217px);
    left: 120px;
    top: 176px;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}

.seat-scheme-tab-container-lg {
    position: absolute;
    height: calc(100vh - 286px);
    width: calc(100vw - (3rem + 21vw + 20px + 3rem));
    left: calc(3rem + 21vw + 20px);
    top: 190px;
}

.seat-scheme-tab-container-sm {
    position: absolute;
    height: calc(100vh - 217px);
    width: calc(100vw - (3rem + 21vw + 20px + 20px + 16vw + 3rem));
    left: calc(3rem + 21vw + 31px);
}

.seat-scheme-tab-container-xs {
    position: absolute;
    height: calc(100vh - 217px);
    width: calc(100vw - (3rem + 21vw + 20px + 29px + 25vw + 3rem));
    left: calc(3rem + 21vw + 31px);
}

.seat-scheme-tab-container-xl:not(.maximized) {
    position: absolute;
    height: calc(100vh - 40px);
    width: calc(100vw - (20px + 20px + 25vw + 20px));
    left: 20px;
    top: 20px;
}

.seat-scheme-tab-container-xl.maximized {
    position: absolute;
    height: calc(100vh - 40px);
    width: calc(100vw - 40px);
    left: 20px;
    top: 20px;
}

.seat-monitor-container {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    height: calc(100vh - 40px);
}

.seat-monitor-action-label {
    z-index: 10;
    padding: 24px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

.seat-monitor-action-name {
    color: #303030;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    white-space: nowrap;
}

.seat-monitor-action-time {
    color: #6F6F6F;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    float: right;
    white-space: nowrap;
}

.seat-monitor-info {
    position: absolute;
    width: 25vw;
    left: calc(100vw - (25vw + 20px));
    top: 20px;
    height: calc(100vh - 40px);
}

.seat-monitor-filter-container {
    overflow: hidden;
    padding: 0 24px 24px 24px;
}

.seat-monitor-color-container {
    width: 100%;
    padding: 24px;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: row;
    height: 69px;
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow: hidden;
    align-items: center;
}

.seat-scheme-public-monitor:not(.maximized) {
    height: calc(100vh - (166px + 40px + 69px));
}

.seat-scheme-public-monitor.maximized {
    height: calc(100vh - (40px + 69px));
}

.seat-monitor-buttons {
    float: right;
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    gap: 20px;
}

.btn-seat-monitor,
.btn-seat-monitor:focus,
.btn-seat-monitor.focus {
    background: #FFFFFF;
    display: flex;
    height: 30px;
    padding: 5px 14px 6px 14px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border-radius: 4px;
    border: 1px solid #C3C3C3;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #303030;
    outline: none !important;
}

.btn-seat-monitor:hover:not(.active):not(:active) {
    color: #A0C800;
}

.btn-seat-monitor:not(.active):not(:active) {
    cursor: pointer;
}

.btn-seat-monitor:active,
.btn-seat-monitor.active {
    cursor: default;
    border: 1px solid #A0C800;
}


.monitor-info-container {
    position: absolute;
    width: 25vw;
    left: calc(100vw - (25vw + 3rem));
    height: calc(100vh - 217px);
}

.action-info-container {
    position: absolute;
    width: 16vw;
    left: calc(100vw - (16vw + 39px));
    height: calc(100vh - 217px);
}

.seat-info-panel {
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    padding: 20px;
    width: 100%;
    height: 100%;
}

.seat-info-label {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 12px !important;
}

.seat-info-header {
    width: 100%;
    border-bottom: 1px solid #C3C3C3;
    margin-bottom: 16px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.seat-info-empty {
    color: #8D8D8D;
}

.seat-info-container:not(:last-child) {
    width: 100%;
    height: calc(100% - 92px);
    overflow-y: auto;
}

.seat-info-container:last-child {
    width: 100%;
    height: calc(100% - 55px);
    overflow-y: auto;
}

.seat-info-preloader {
    width: 100%;
    height: calc(100vh - (286px + 80px));
    display: flex;
    justify-content: center;
    align-items: center;
}

.seat-info-owner {
    display: contents;
}

.seat-scheme-frame-monitor {
    height: calc(100vh - (266px + 97px));
}

.seat-scheme-frame-action {
    height: calc(100vh - (266px + 79px));
}

.seat-scheme-container {
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 0 0 10px 10px;
    height: calc(100vh - 326px);
}

.action-tree-container {
    padding: 0 20px 16px 20px;
    overflow-y: auto;
    height: calc(100vh - 380px);
}

.legacy-tree-container {
    overflow-y: auto;
    height: calc(100vh - 380px);
}

.legacy-tree-short {
    height: calc(100vh - 428px);
}

.demand-struct-tree-container {
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100vh - 584px);
}

.action-tree-no-data-found {
    height: calc(50vh - 96px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #C3C3C3;
}

.web-bookmark-no-data-found {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.action-tree-filters {
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
}

.action-tree-filter {
    width: 256px;
}

.action-tree-preloader {
    background-color: #FFFFFF;
    height: calc(50vh - 96px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.legacy-tree-preloader {
    height: calc(100vh - 450px);
}

.action-tree-header {
    height: 46px;
    width: 100%;
}

.action-tree-title {
    color: #303030;
}

.action-tree-date-time {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.action-tree-season-date {
    font-size: 12px;
    line-height: normal;
}

.action-tree-time {
    color: #8D8D8D;
    font-size: 12px;
    line-height: normal;
}

.action-tree-struct {
    padding: 0 0 0 24px !important;
}

.double-spacer {
    width: 24px !important;
}

.single-spacer {
    width: 12px !important;
}

td.collapse-container {
    cursor: pointer;
}

.collapse-group-preloader {
    background-color: #FFFFFF;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main-form-filters {
    height: 100px;
}

.main-form-filters-bottom {
    position: absolute;
    left: 15px;
    top: 100px;
    width: calc(100vw - 670px - 30px);
    height: 8px;
    background-image: linear-gradient(#F4F5F7, rgba(244, 245, 247, 0));
    z-index: 100;
}

.main-form-space {
    position: absolute;
    left: 721px;
    width: calc(100vw - 761px);
}

.main-form-space-cash-hot-keys {
    position: absolute;
    left: 720px;
    top: 111px;
    width: calc(100vw - 760px);
}

.main-form-space-action-language {
    position: absolute;
    left: 721px;
    width: calc(100vw - 759px);
}

.cash-menu-main-form-space {
    position: absolute;
    left: 719px;
    width: calc(100vw - 758px);
}

.main-form-container {
    position: relative;
    height: calc(100vh - 278px);
    width: calc(100vw - 740px);
    overflow-y: auto;
}

.large-form-table {
    height: calc(100vh - 181px);
}

.main-form-preloader {
    position: relative;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vh - 600px);
    width: 100%;
    align-content: center;
}

.main-form-buttons {
    height: 66px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: row;
}

.main-form-header {
    height: 46px;
    width: 100%;
}

.main-form-panel {
    margin-left: 30px;
    width: calc(100vw - 670px - 60px);
}


.menu-bold {
    font-weight: 600;
    font-size: 18px;
    color: #303030;
}

.drag-handle-hidden,
.drag-handle-hidden:hover {
    opacity: 0 !important;
    cursor: default;
    pointer-events: none;
}

.expand-waiting .bi-down {
    transform: rotate(180deg);
    transition: transform 1s ease-in-out;
}

.drag-handle {
    opacity: 0;
    position: relative;
    top: 2px;
    left: -2px;
    width: 10px;
    cursor: grab;
}

.row-dragging {
    opacity: 0.5;
}

.row-hover:hover .drag-handle {
    opacity: 1;
}

.row-hover.allow-drop {
    background-color: #ECF4CC !important;
}

.border-none {
    border: none !important;
}

.border-none td {
    border: none !important;
}

.border-dashed {
    border-bottom: 1px dashed #C3C3C3 !important;
}

.cursor-grab {
    cursor: grab !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.group-label-open,
.group-label-close {
    opacity: 0;
    cursor: pointer;
    text-align: right;
    color: #8D8D8D;
}

.group-title:hover .group-label-open,
.group-title:hover .group-label-close {
    opacity: 1;
}

.group-label-open:hover,
.group-label-close:hover {
    opacity: 1;
    text-decoration: underline;
}

.group-title-info {
    margin: 10px 0;
}

.main-panel-info {
    margin-bottom: 10px;
    margin-left: 26px;
}

.main-panel-info > label {
    margin-right: 5px;
}

.group-title-label {
    padding: 20px 0;
    font-weight: 600;
    color: #303030;
}

.collapse-group-container {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow-x: auto;
}

.cash-menu-overlay {
    padding: 24px;
    font-weight: 600;
    text-align: center;
    position: absolute;
    border-radius: 10px;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cash-algorithm-permission {
    display: none;
}

input[type="search"] {
    padding-right: 30px;
    background-size: 16px 16px;
    background: white url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M14.4733%2014.0266L11.9999%2011.5733C12.96%2010.3762%2013.4249%208.8568%2013.2991%207.32747C13.1733%205.79814%2012.4664%204.37512%2011.3236%203.35103C10.1808%202.32694%208.68914%201.77961%207.15522%201.82158C5.62129%201.86356%204.16175%202.49164%203.0767%203.5767C1.99164%204.66175%201.36356%206.12129%201.32158%207.65522C1.27961%209.18914%201.82694%2010.6808%202.85103%2011.8236C3.87512%2012.9664%205.29814%2013.6733%206.82747%2013.7991C8.3568%2013.9249%209.87621%2013.46%2011.0733%2012.4999L13.5266%2014.9533C13.5886%2015.0158%2013.6623%2015.0654%2013.7436%2015.0992C13.8248%2015.133%2013.9119%2015.1505%2013.9999%2015.1505C14.0879%2015.1505%2014.1751%2015.133%2014.2563%2015.0992C14.3376%2015.0654%2014.4113%2015.0158%2014.4733%2014.9533C14.5934%2014.829%2014.6606%2014.6628%2014.6606%2014.4899C14.6606%2014.317%2014.5934%2014.1509%2014.4733%2014.0266ZM7.33327%2012.4999C6.41029%2012.4999%205.50804%2012.2262%204.74061%2011.7135C3.97318%2011.2007%203.37504%2010.4718%203.02183%209.61913C2.66862%208.7664%202.57621%207.82809%202.75627%206.92285C2.93634%206.0176%203.38079%205.18608%204.03344%204.53344C4.68608%203.88079%205.5176%203.43634%206.42285%203.25627C7.32809%203.07621%208.2664%203.16862%209.11913%203.52183C9.97185%203.87504%2010.7007%204.47318%2011.2135%205.24061C11.7262%206.00804%2011.9999%206.91029%2011.9999%207.83327C11.9999%209.07095%2011.5083%2010.2579%2010.6331%2011.1331C9.75793%2012.0083%208.57095%2012.4999%207.33327%2012.4999Z%22%20fill%3D%22%238D8D8D%22%2F%3E%0A%3C%2Fsvg%3E%0A") no-repeat right 0.75rem center;
}

input[type="url"] {
    padding-right: 30px;
    background-size: 16px 16px;
    background: white url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M6.66666%2012.1994L5.48666%2013.3461C5.17724%2013.6555%204.75758%2013.8293%204.31999%2013.8293C3.88241%2013.8293%203.46275%2013.6555%203.15333%2013.3461C2.84391%2013.0367%202.67008%2012.617%202.67008%2012.1794C2.67008%2011.7418%202.84391%2011.3222%203.15333%2011.0127L6.17999%207.97941C6.47707%207.68137%206.87734%207.50893%207.298%207.49776C7.71866%207.4866%208.12752%207.63756%208.43999%207.91941L8.51999%207.98608C8.64641%208.10985%208.81682%208.17833%208.99373%208.17645C9.17064%208.17457%209.33956%208.1025%209.46333%207.97608C9.58709%207.84966%209.65557%207.67925%209.6537%207.50234C9.65182%207.32543%209.57975%207.15651%209.45333%207.03275C9.4157%206.9841%209.37565%206.93737%209.33333%206.89275C8.76423%206.39762%208.02821%206.13731%207.27437%206.16454C6.52053%206.19178%205.80521%206.50452%205.27333%207.03941L2.20666%2010.0727C1.68556%2010.6399%201.40374%2011.3865%201.42004%2012.1566C1.43635%2012.9266%201.74951%2013.6606%202.29415%2014.2053C2.83878%2014.7499%203.57277%2015.0631%204.34282%2015.0794C5.11288%2015.0957%205.85946%2014.8138%206.42666%2014.2927L7.57999%2013.1661C7.69387%2013.0418%207.75647%2012.8791%207.7552%2012.7106C7.75393%2012.542%207.68887%2012.3803%207.57313%2012.2578C7.45739%2012.1353%207.29955%2012.0611%207.13137%2012.0503C6.96319%2012.0395%206.79715%2012.0928%206.66666%2012.1994ZM13.7933%202.70608C13.2325%202.14875%2012.474%201.83594%2011.6833%201.83594C10.8927%201.83594%2010.1341%202.14875%209.57333%202.70608L8.41999%203.83275C8.30612%203.95698%208.24351%204.11973%208.24479%204.28826C8.24606%204.45678%208.31111%204.61857%208.42685%204.74107C8.54259%204.86357%208.70043%204.93769%208.86862%204.94851C9.0368%204.95934%209.20284%204.90606%209.33333%204.79941L10.4867%203.65275C10.7961%203.34333%2011.2157%203.1695%2011.6533%203.1695C12.0909%203.1695%2012.5106%203.34333%2012.82%203.65275C13.1294%203.96216%2013.3032%204.38183%2013.3032%204.81941C13.3032%205.257%2013.1294%205.67666%2012.82%205.98608L9.79333%209.01941C9.49625%209.31745%209.09598%209.48989%208.67532%209.50106C8.25465%209.51223%207.8458%209.36127%207.53333%209.07941L7.45333%209.01275C7.32691%208.88898%207.1565%208.8205%206.97959%208.82238C6.80268%208.82425%206.63376%208.89633%206.50999%209.02275C6.38622%209.14917%206.31775%209.31957%206.31962%209.49648C6.3215%209.67339%206.39357%209.84231%206.51999%209.96608C6.56842%2010.0156%206.61961%2010.0623%206.67333%2010.1061C7.24311%2010.5997%207.97881%2010.859%208.73219%2010.8318C9.48558%2010.8046%2010.2006%2010.4929%2010.7333%209.95941L13.7667%206.92608C14.3275%206.3688%2014.6452%205.61223%2014.6502%204.82158C14.6552%204.03092%2014.3471%203.27041%2013.7933%202.70608Z%22%20fill%3D%22%23ADADAD%22%2F%3E%0A%3C%2Fsvg%3E") no-repeat right 0.75rem center;
}

.text-note {
    font-weight: 400 !important;
    color: #8D8D8D !important;
}

.message-dummy {
    padding: 24px;
}

.message-dummy-label {
    max-width: 840px;
    text-align: center;
    white-space: normal;
    line-height: 17px;
}

.main-menu-filters {
    margin-bottom: 10px;
}

.main-menu {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: flex-start;
    align-items: flex-start;
}

.dropdown-main-menu {
    position: fixed !important;
    left: auto;
    top: auto;
}

.row-delete {
    background-color: #FBE4E4 !important;
}

@keyframes row-update-bg {
    50% {
        background-color: #E6F3FA;
    }
}

.row-update {
    animation: row-update-bg 1s 1;
}

@keyframes fadeIn {
    0% {
        padding: 0 7px;
    }
    100% {
        padding: 15px 7px;
    }
}

.fade-in td {
    animation: fadeIn 0.25s;
}

.fade-out td {
    animation: fadeIn 0.25s reverse;
}

.sales-area-action-type {
    position: absolute;
    /*left: 60px;*/
    width: 580px;
    height: 60px;
}

.hot-key-sales-area-action-type {
    position: absolute;
    /*left: 60px;*/
    width: 580px;
    height: 60px;
}

.label-text-clip {
    /*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
    max-width: calc(100vw - 350px);
}

.custom-radio:not(.disabled),
.custom-radio:not(.disabled) input,
.custom-radio:not(.disabled) label {
    cursor: pointer;
}

.custom-radio.disabled,
.custom-radio.disabled input,
.custom-radio.disabled label {
    pointer-events: none !important;
}

.custom-radio:hover {
    filter: brightness(0.85);
}

.custom-radio .custom-control-input:not(:checked) ~ .custom-control-label::before {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7.99992%201.83398C6.68138%201.83398%205.39245%202.22498%204.29612%202.95752C3.19979%203.69006%202.34531%204.73125%201.84072%205.94943C1.33614%207.1676%201.20412%208.50805%201.46135%209.80125C1.71859%2011.0945%202.35353%2012.2823%203.28588%2013.2147C4.21823%2014.147%205.40611%2014.782%206.69932%2015.0392C7.99253%2015.2965%209.33297%2015.1644%2010.5511%2014.6598C11.7693%2014.1553%2012.8105%2013.3008%2013.5431%2012.2045C14.2756%2011.1081%2014.6666%209.81919%2014.6666%208.50065C14.6666%207.62517%2014.4941%206.75827%2014.1591%205.94943C13.8241%205.14059%2013.333%204.40566%2012.714%203.78661C12.0949%203.16755%2011.36%202.67649%2010.5511%202.34145C9.74231%202.00642%208.8754%201.83398%207.99992%201.83398ZM7.99992%2013.834C6.94509%2013.834%205.91394%2013.5212%205.03688%2012.9352C4.15982%2012.3491%203.47623%2011.5162%203.07256%2010.5416C2.6689%209.56709%202.56328%208.49474%202.76907%207.46017C2.97485%206.4256%203.48281%205.4753%204.22869%204.72941C4.97457%203.98353%205.92487%203.47558%206.95944%203.2698C7.99401%203.06401%209.06636%203.16963%2010.0409%203.57329C11.0154%203.97696%2011.8484%204.66055%2012.4344%205.53761C13.0205%206.41467%2013.3333%207.44582%2013.3333%208.50065C13.3333%209.91514%2012.7714%2011.2717%2011.7712%2012.2719C10.771%2013.2721%209.41441%2013.834%207.99992%2013.834Z%22%20fill%3D%22%23ADADAD%22%2F%3E%0A%3C%2Fsvg%3E") !important;
    background-color: transparent !important;
    background-position-y: -1px;
    transition: 0.2s all linear;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7.99992%201.83398C6.68138%201.83398%205.39245%202.22498%204.29612%202.95752C3.19979%203.69006%202.34531%204.73125%201.84072%205.94943C1.33614%207.1676%201.20412%208.50805%201.46135%209.80125C1.71859%2011.0945%202.35353%2012.2823%203.28588%2013.2147C4.21823%2014.147%205.40611%2014.782%206.69932%2015.0392C7.99253%2015.2965%209.33297%2015.1644%2010.5511%2014.6598C11.7693%2014.1553%2012.8105%2013.3008%2013.5431%2012.2045C14.2756%2011.1081%2014.6666%209.81919%2014.6666%208.50065C14.6666%207.62517%2014.4941%206.75827%2014.1591%205.94943C13.8241%205.14059%2013.333%204.40566%2012.714%203.78661C12.0949%203.16755%2011.36%202.67649%2010.5511%202.34145C9.74231%202.00642%208.8754%201.83398%207.99992%201.83398ZM7.99992%2013.834C6.94509%2013.834%205.91394%2013.5212%205.03688%2012.9352C4.15982%2012.3491%203.47623%2011.5162%203.07256%2010.5416C2.6689%209.56709%202.56328%208.49474%202.76907%207.46017C2.97485%206.4256%203.48281%205.4753%204.22869%204.72941C4.97457%203.98353%205.92487%203.47558%206.95944%203.2698C7.99401%203.06401%209.06636%203.16963%2010.0409%203.57329C11.0154%203.97696%2011.8484%204.66055%2012.4344%205.53761C13.0205%206.41467%2013.3333%207.44582%2013.3333%208.50065C13.3333%209.91514%2012.7714%2011.2717%2011.7712%2012.2719C10.771%2013.2721%209.41441%2013.834%207.99992%2013.834ZM7.99992%204.50065C7.2088%204.50065%206.43544%204.73525%205.77764%205.17477C5.11984%205.6143%204.60715%206.23901%204.3044%206.96992C4.00165%207.70082%203.92244%208.50509%204.07678%209.28101C4.23112%2010.0569%204.61208%2010.7697%205.17149%2011.3291C5.7309%2011.8885%206.44364%2012.2695%207.21956%2012.4238C7.99548%2012.5781%208.79975%2012.4989%209.53065%2012.1962C10.2616%2011.8934%2010.8863%2011.3807%2011.3258%2010.7229C11.7653%2010.0651%2011.9999%209.29178%2011.9999%208.50065C11.9999%207.43979%2011.5785%206.42237%2010.8283%205.67222C10.0782%204.92208%209.06079%204.50065%207.99992%204.50065Z%22%20fill%3D%22%23A0C800%22%2F%3E%0A%3C%2Fsvg%3E") !important;
    background-color: transparent !important;
    background-position-y: -1px;
    transition: 0.2s all linear;
}

.custom-radio .custom-control-input.custom-control-label::after,
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background: none !important;
}

.runtime-control .custom-checkbox + label::before {
    margin-right: 5px;
}

.has-date-divider {
    position: relative;
}

.has-date-divider:before {
    content: '-';
    position: absolute;
    left: -2px;
    top: 50%
}

.custom-radio.disabled .custom-control-label::before,
.custom-radio.disabled .custom-control-label {
    opacity: 0.8;
}

.runtime-filter-panel {
    width: 336px;
    height: calc(100vh - 210px);
    padding: 0;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}

.report-control-scroller {
    height: calc(100vh - 330px);
    overflow-y: auto;
    overflow-x: hidden;
}

.report-struct-scroller {
    overflow: auto;
    max-height: 100%;
}

.line-break {
    width: 100%;
}

.option-tree-row td,
.option-tree-row-struct .option-tree-row td {
    padding: 6px 10px 6px 14px;
}

.tree-row-expanded .action-tree-info,
.tree-row-expanded .action-tree-date,
.tree-row-expanded .custom-tree-option,
.tree-row-expanded .action-tree-title,
.tree-row-expanded .action-tree-info:hover,
.tree-row-expanded .action-tree-date:hover,
.tree-row-expanded .custom-tree-option:hover,
.tree-row-expanded .action-tree-title:hover {
    color: #A0C800;
}

.tree-row-expanded .custom-tree-option .text-note,
.tree-row-expanded .custom-tree-option .text-note:hover,
.tree-row-expanded .action-tree-time,
.tree-row-expanded .action-tree-time:hover {
    color: #A0C800;
    opacity: 0.5;
}

.option-tree-row-struct td {
    padding: 0 0 0 14px;
}

.custom-tree-option,
.custom-tree-option:hover {
    cursor: pointer;
    color: #303030;
    text-decoration: none;
}

.report-owner {
    position: absolute;
    left: 476px;
    padding: 0;
    width: calc(100vw - 516px);
}

.report-preloader {
    display: contents;
    height: calc(100% - 41px);
}

.report-container {
    height: calc(100% - 41px);
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    border-radius: 0 0 10px 10px;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
}

.report-description {
    height: calc(100% - 41px);
    border-radius: 0 0 10px 10px;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 24px 8px 24px 24px;
    gap: 10px;
}

.text-description-scroller {
    height: 100%;
    overflow-y: auto;
}

.object-language-container,
.client-data-container {
    height: calc(100vh - 180px);
    border-radius: 0 0 10px 10px;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 10px;
    gap: 10px;
}

.text-description {
    white-space: pre-line;
    display: block;
    width: 60%;
}

.report-struct {
    height: calc(100% - 41px);
    border-radius: 0 0 10px 10px;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
}

.report-struct-container {
    padding: 24px;
    height: calc(100% - 84px);
}

.btn-report {
    max-width: 134px;
    min-width: 134px;
    margin: 0 12px !important;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-auto {
    overflow: auto;
}

.height-140px {
    height: calc(100vh - 140px);
}

.height-185px {
    height: calc(100vh - 185px);
}

.height-192px {
    height: calc(100vh - 192px);
}

.height-197px {
    height: calc(100vh - 197px);
}

.height-206px {
    height: calc(100vh - 206px);
}

.height-230px {
    height: calc(100vh - 206px);
}

.height-235px {
    height: calc(100vh - 235px);
}

.height-239px {
    height: calc(100vh - 239px);
}

.height-242px {
    height: calc(100vh - 242px);
}

.height-256px {
    height: calc(100vh - 256px);
}

.height-217px {
    height: calc(100vh - 217px);
}

.height-270px {
    height: calc(100vh - 270px);
}

.height-280px {
    height: calc(100vh - 280px);
}

.height-264px {
    height: calc(100vh - 264px);
}

.height-265px {
    height: calc(100vh - 265px);
}

.height-215px {
    height: calc(100vh - 215px);
}

.height-285px {
    height: calc(100vh - 285px);
}

.height-385px {
    height: calc(100vh - 385px);
}

.height-300px {
    height: calc(100vh - 300px);
}

.height-303px {
    height: calc(100vh - 303px);
}

.height-315px {
    height: calc(100vh - 315px);
}

.height-321px {
    height: calc(100vh - 321px);
}

.height-325px {
    height: calc(100vh - 325px);
}

.height-340px {
    height: calc(100vh - 340px);
}

.height-400px {
    height: calc(100vh - 400px);
}

.height-408px {
    height: calc(100vh - 408px);
}

.height-521px {
    height: calc(100vh - 521px);
}

.height-543px {
    height: calc(100vh - 543px);
}

.height-100 {
    height: 100%;
}

.max-height-300px {
    max-height: calc(100vh - 300px) !important;
}

.height-transition-ease {
    transition: height 0.35s ease;
}

.custom-tree-filters {
    padding: 0.375rem 0.75rem;
}

.custom-tree-container {
    overflow-y: auto;
    max-height: calc(50vh - 96px);
}

.custom-tree-preloader {
    height: 10rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.report-error {
    position: absolute;
    text-align: center;
    width: 100%;
}

.table-collapse {
    display: none;
}

.table-collapse.show {
    display: block;
}

tr.table-collapse.show {
    display: table-row;
}

tbody.table-collapse.show {
    display: table-row-group;
}

tr.non-actual-row,
tr.passage-row {
    display: var(--non-actual-row-display) !important;
}

tr.non-seat-row {
    display: var(--non-seat-row-display);
}

.seat-scheme-container-sm {
    width: 100%;
    height: calc(100vh - 305px);
    border-radius: 10px 10px 0 0;
}

.seat-scheme-container-lg {
    width: 100%;
    height: calc(100vh - 217px);
}

.print-image-table-container {
    overflow: auto;
    height: 100%;
}

.print-image-editor-container {
    display: grid;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.print-image-panel-splitter {
    height: 20px;
    width: 100%;
    cursor: row-resize;
}

.print-image-panel-splitter:hover,
.print-image-panel-splitter:active {
    background-color: #E6F3FA;
}

.print-image-top-container {
    overflow: auto;
    height: 35%;
}

.modal-print-image-update-editor {
    max-width: 600px;
}

.btn-print-image-cancel {
    position: relative;
    flex-grow: 1;
    padding: 0;
    margin: 0;
    box-shadow: none !important;
    background: none;
    color: inherit;
    border: none;
    font: inherit;
    cursor: inherit;
    outline: none !important;
    align-items: center;
    display: inline-flex;
}

.modal-print-image-update-editor .modal-footer button {
    font-size: 14px;
}

.embed-editor-preloader,
.embed-editor-no-svg,
.print-ticket-preloader,
.prices-preloader,
.client-preloader,
.action-preloader,
.seat-scheme-preloader {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.print-ticket-complaint {
    background-color: #FFF8EB;
}

/*.status-label-complaint {*/
/*    display: none;*/
/*}*/

.status-label-complaint::before {
    content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.5' width='10' height='10' rx='2' fill='%23FFBB38'/%3E%3C/svg%3E ");
    display: inline-block;
    width: 10px;
    height: 10px;
    position: relative;
    padding: 0;
    margin: 0 6px 0 0;
}


.embed-editor {
    border: none;
    overflow-x: hidden;
    overflow-y: hidden;
    margin-bottom: -5px;
}

.licence-warning {
    display: flex;
    text-align: center;
    vertical-align: middle;
    height: calc(50vh);
    flex-direction: column;
    justify-content: center;
}

.zoom-panel {
    opacity: 0.8;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    margin: 18px;
    position: absolute;
    padding: 12px;
    display: flex;
    flex-direction: column;
    cursor: default;
    /*min-width: 278px;*/
}

.zoom-panel:hover {
    opacity: 1;
}

.zoom-settings-panel {
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    padding: 12px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.zoom-settings-container {
    height: 100%;
}

.zoom-settings-container div:not(:last-child) {
    padding-bottom: 10px;
}

.zoom-params-panel {
    display: flex;
    flex-direction: row;
}

.zoom-panel-client {
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    margin-bottom: 18px;
    width: 100%;
    padding: 12px;
    display: flex;
    flex-direction: column;
}

.category-panel {
    width: 16.66vw;
    height: calc(100vh - 217px);
    margin-right: 16px;
}

.form-group-sm {
    max-width: 122px;
}

.sector-tree-container {
    width: 16.66vw;
    padding: 8px 4px;
    height: calc(100vh - 217px);
    left: calc(100vw - 380px);
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    margin-left: 16px;
}

.category-list-container {
    width: 100%;
    padding: 8px 4px;
    height: 100%;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
}

.embed-editor-container {
    height: 100%;
}

.action-category-container,
.action-sector-container {
    width: 100%;
    padding: 8px 4px;
    height: calc((100vh - 217px) / 2 - 10px);
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 10px;
    margin-bottom: 20px;
}

.category-control-container {
    width: 100%;
    padding: 16px 0;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: row;
    height: 88px;
    justify-content: flex-end;
}

.action-control-container {
    width: 100%;
    padding: 16px 0;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: row;
    height: 88px;
    justify-content: flex-end;
}

.monitor-control-container {
    width: 100%;
    padding: 24px;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 0 0 10px 10px;
    display: flex;
    flex-direction: row;
    height: 106px;
    justify-content: flex-start;
    flex-wrap: wrap;
    overflow-y: auto;
    align-items: center;
}

.zoom-control-lg {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 8%;
    left: 92%;
}

.zoom-control-sm {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 20%;
    left: 92%;
}

.zoom-control-monitor {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 21%;
    left: 93%;
}

.zoom-control-demand-struct {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 5%;
    left: calc(100% - 64px);
}

.zoom-control-monitor-lg {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 32px;
    left: calc(100% - 64px);
}

.zoom-control-action {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 15%;
    left: 93%;
}

.zoom-control-element:hover {
    opacity: 1;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.1);
}

.disabled-element {
    opacity: 0.1 !important;
}

.zoom-control-element {
    opacity: 0.3;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px;
    gap: 10px;
    position: relative;
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    border-radius: 100px;
    flex: none;
    flex-grow: 0;
    order: 3;
    z-index: 3;
    justify-content: center;
    margin: 8px 0;
    cursor: pointer;
    font-size: 18pt;
    user-select: none;
}

.disabled-element {
    color: #8D8D8D;
    cursor: default !important;
    pointer-events: none;
}

.text-inverted {
    color: white;
    mix-blend-mode: difference;
    opacity: 0.8;
}

.text-hint {
    color: #C3C3C3;
}

.select-bool {
    display: none;
}

.select-bool-label {
    width: calc(100% - 68px);
}

.select-bool-any img:hover {
    filter: brightness(85%) !important;
}

.color-hint {
    color: #EC7B7B !important;
}

.sp-color-hint {
    color: #EC7B7B !important;
    font-size: 12px;
    display: flex;
    flex-direction: column;
}

input.custom-checkbox-filter {
    position: relative;
    z-index: -1;
    opacity: 0;
    display: none;
}

label.custom-checkbox-filter {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

label.custom-checkbox-filter:hover {
    text-decoration: underline;
}

input.custom-checkbox-filter:checked ~ label.custom-checkbox-filter {
    color: #A0C800 !important;
}

.panel-tabs {
    height: 40px;
    border-bottom: 1px solid #C3C3C3;
    background: #FFFFFF;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
    white-space: nowrap;
    overflow: hidden;
    user-select: none;
}

.shadow-none {
    box-shadow: none !important;
}

.panel-tab-button:disabled,
.panel-tab-button.disabled {
    color: #C3C3C3;
}

.panel-tab-button:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.panel-tab-button {
    color: #6F6F6F;
    height: 38px;
    margin-right: 10px;
    margin-left: 20px;
    border: none;
    background: none;
    outline: none;
}

.panel-tab-button.active:not(:disabled):not(.disabled),
.panel-tab-button.active:active:not(:disabled):not(.disabled),
.panel-tab-button.active:focus:not(:disabled):not(.disabled) {
    border-bottom: 3px solid #A0C800;
    color: #303030;
}

.panel-tab-button:focus:not(:disabled):not(.disabled),
.panel-tab-button.focus:not(:disabled):not(.disabled) {
    border: none;
    outline: none !important;
}

.panel-tab-button:hover:not(:disabled):not(.disabled) {
    color: #A0C800;
}

.tab-container:not(.show) {
    display: none;
}

.cursor-default {
    cursor: default !important;
}

.monitor-color {
    display: flex;
    flex-wrap: nowrap;
    height: 20px;
    align-items: center;
}

.monitor-color-item {
    position: relative;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: none !important;
    max-height: 16px !important;
}

.monitor-color-item .sp-preview {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: contents;
}

.monitor-color-item .sp-dd {
    display: none !important;
}

.monitor-color-item .sp-preview .sp-preview-text {
    display: none !important;
}

.monitor-color-item:hover:not(.disabled) {
    outline: 2px solid #C3C3C3;
}

.monitor-color-label {
    margin-left: 8px;
    margin-right: 20px;
    color: #303030;
}

.seat-info-entry {
    margin-bottom: 12px !important;
    display: flex;
    flex-wrap: nowrap;
}

.seat-info-title {
    width: 50%;
    font-weight: 600;
}

.seat-info-text {
    width: 50%;
}

.action-info-label {
    font-size: 14px;
    line-height: 20px;
    height: 20px;
    margin: 12px 20px 16px 16px !important;
}

.modal-divider-placeholder {
    height: 41px;
}

.modal-divider-label {
    position: relative;
    left: -24px;
    width: 100%;
    box-shadow: 48px 0 0 #F4F5F7;
    background: #F4F5F7;
    font-size: 14px;
    line-height: 150%;
    color: #303030;
    padding: 10px 24px;
    height: 41px;
}

.modal-divider-label:hover,
.modal-divider-label.hover {
    box-shadow: 48px 0 0 #E6F3FA;
    background: #E6F3FA;
}

.btn-tab-group {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    background: #E6F3FA;
    padding: 2px;
    gap: 1px;
    height: 40px !important;
    border-radius: 6px;
}

.btn-tab {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 9px 10px 10px;
    height: 36px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 17px;
    background: #E6F3FA;
    box-shadow: none;
}

.btn-tab:hover:not(.btn-tab-active) {
    filter: brightness(95%);
}

.btn-tab.btn-tab-active {
    pointer-events: none !important;
}

.btn-tab-group:not(.disabled) .btn-tab:not(.btn-tab-active) {
    background: #E6F3FA !important;
    box-shadow: none !important;
}

.btn-tab.btn-tab-active {
    background: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-tab.active {
    background: #FFFFFF !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.btn-tab-group.disabled,
.btn-tab-group.disabled .btn-tab:not(.btn-tab-active) {
    color: #8D8D8D;
    background: #E5E5E5 !important;
    box-shadow: none !important;
}

.btn-tab-group.disabled .btn-tab,
.btn-tab.active.disabled {
    color: #8D8D8D;
    box-shadow: none !important;
    cursor: default !important;
    pointer-events: none !important;
}

.option-tree-note {
    color: #8D8D8D !important;
}

.expand-waiting .bi-plus,
.expand-waiting .bi-minus,
.btn-expand:not(.expand-waiting) .bi-loader {
    display: none;
}

.btn-expand:disabled,
.btn-expand.disabled {
    opacity: 0;
}

.text-secondary {
    font-weight: 400;
    font-size: 14px;
    color: #6F6F6F;
!important;
}

.lazy-loader-container {
    position: -webkit-sticky;
    position: sticky;
    bottom: 16px;
    left: 0;
    padding: 15px 20px 5px;
    border-top: 1px solid #C3C3C3;
    background-color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-end;
    z-index: 1;
    box-shadow: -24px 24px white, -24px 0 white, 0 24px white, 24px 0 white, 24px 24px white;
}

.btn-lazy-loader {
    height: 28px;
    width: 135px;
    padding: 5px 12px !important;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #A0C800;
    border-radius: 5px;
    box-shadow: none !important;
    font-size: 12px;
    line-height: 150%;
}

.lazy-loader-label {
    font-size: 12px;
    line-height: 150%;
    color: #6F6F6F;
    margin-right: 10px;
}

.modal-divider-collapse {
    opacity: 0.5;
    position: relative;
    top: -34px;
}

.modal-divider-collapse:after {
    cursor: pointer;
    position: absolute;
    content: '';
    top: -11px;
    left: -8px;
    width: 48px;
    height: 41px;
}

.editor-divider-collapse {
    top: -30px !important;
}

.collapse.show {
    overflow: hidden;
}

.modal-panel-collapse,
.seat-limit-panel,
.web-action-category-panel {
    width: 100%;
}

.seat-limit-owner {
    padding: 10px;
    width: 100%;
    max-height: 250px;
    background: #FFFFFF;
    border: 1px solid #C3C3C3;
    border-radius: 10px;
}

.web-ticket-owner {
    padding: 12px 12px 12px 24px;
    width: 100%;
    max-height: 250px;
    background: #FFFFFF;
    border: 1px solid #C3C3C3;
    border-radius: 10px;
}

.web-action-category-owner {
    padding: 10px;
    width: 100%;
    max-height: 280px;
    background: #FFFFFF;
    border: 1px solid #C3C3C3;
    border-radius: 10px;
}

.seat-limit-container,
.web-ticket-container {
    max-height: 226px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.web-action-category-container {
    max-height: 260px;
    overflow-y: scroll;
    overflow-x: hidden;
}

.form-date-divider {
    position: absolute;
    top: 35px;
    left: calc(50% - 2px);
    height: 0;
}

.seat-limit-editor,
.web-action-category-editor,
.web-calendar-editor,
.sequence-editor,
.input-editor {
    padding: 7px !important;
}

.pro-culture-input {
    position: relative;
}

.pro-culture-open {
    position: absolute;
    right: 5px;
    top: 3px;
}

.notification-warning {
    display: flex;
    padding: 10px;
    background: #F5DBD9;
    border-radius: 4px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.notification-information {
    display: flex;
    padding: 10px;
    background: #ECEEF2;
    border-radius: 4px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.notification-left {
    margin-right: 10px;
}

.notification-container {
    display: flex;
    flex-direction: column;
}

.notification-label {
    line-height: 21px;
}

.word-wrap-break-all {
    word-wrap: break-word;
    word-break: break-all;
}

.background-none {
    background: none !important;
}

.box-shadow-none {
    box-shadow: none !important;
}

.calendar-year,
.calendar-days {
    border-radius: 10px;
}

.table-panel {
    overflow: hidden;
}

.table-panel-body,
.calendar-year-body,
.calendar-days-body,
.calendar-year-body-high,
.calendar-days-body-high,
.web-calendar-year-body,
.web-calendar-days-body {
    border-radius: 10px 10px 0 0;
    display: flex;
    padding: 12px;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.06);
}

.table-panel-body {
    height: calc(100vh - 274px);
    max-height: calc(100vh - 274px);
}

.tab-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 12px;
}

.table-panel-editor {
    width: 511px;
}

.table-panel-editor:not(:first-child) {
    margin-left: 20px;
}

.calendar-year-body,
.calendar-days-body {
    height: calc(100vh - 330px);
    max-height: calc(100vh - 330px);
}

.calendar-year-body-high,
.calendar-days-body-high {
    height: calc(100vh - 274px);
    max-height: calc(100vh - 274px);
}

.web-calendar-year-body,
.web-calendar-days-body {
    height: calc(100vh - 274px);
    max-height: calc(100vh - 274px);
}

.table-panel-body.hidden-footer,
.calendar-year-body.hidden-footer,
.calendar-days-body.hidden-footer,
.calendar-year-body-high.hidden-footer,
.calendar-days-body-high.hidden-footer,
.web-calendar-year-body.hidden-footer,
.web-calendar-days-body.hidden-footer {
    border-radius: 10px !important;
    height: calc(100vh - 330px) !important;
    max-height: calc(100vh - 330px) !important;
}

.table-panel-body.hidden-footer ~ .panel-footer,
.calendar-year-body.hidden-footer ~ .calendar-year-footer,
.calendar-days-body.hidden-footer ~ .calendar-days-footer,
.calendar-year-body-high.hidden-footer ~ .calendar-year-footer,
.calendar-days-body-high.hidden-footer ~ .calendar-days-footer,
.web-calendar-year-body.hidden-footer ~ .calendar-year-footer,
.web-calendar-days-body.hidden-footer ~ .calendar-days-footer {
    display: none;
}

.table-panel-footer,
.calendar-year-footer,
.calendar-days-footer {
    border-radius: 0 0 10px 10px;
    display: flex;
    height: 88px;
    padding: 24px;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.06);
    z-index: 1;
    position: relative;
}

.calendar-days-container {
    overflow: auto;
    width: 100%;
    height: 100%;
}

.calendar-year-control {
    padding: 16px;
}

.calendar-days-header,
.table-panel-header {
    padding: 10px;
    margin-bottom: 20px;
}

.calendar-days-preloader,
.calendar-preloader {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-master-step:not(.show) {
    display: none;
}

.sequence-details {
    max-height: calc(100vh - 400px);
}

.sequence-preloader {
    border: none !important;
    text-align: center !important;
}

.tariff-price-container,
.web-action-parent-container,
.web-bookmark-container {
    padding-left: 30px;
}

.tariff-price-header,
.web-action-parent-header,
.web-bookmark-header {
    height: 16px;
    background: -moz-linear-gradient(#F9F9F9, #FFFFFF);
    background: -webkit-linear-gradient(#F9F9F9, #FFFFFF);
    background: linear-gradient(#F9F9F9, #FFFFFF);
}

.tariff-price-footer,
.web-action-parent-footer,
.web-bookmark-footer {
    height: 16px;
    background: -moz-linear-gradient(#FFFFFF, #F9F9F9);
    background: -webkit-linear-gradient(#FFFFFF, #F9F9F9);
    background: linear-gradient(#FFFFFF, #F9F9F9);
}

.table-panel-container {
    width: 100%;
}

.flex-list {
    display: flex;
    gap: 16px;
    align-content: flex-start;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.pointer-events-none {
    pointer-events: none;
}

.url-wrapper {
    position: absolute;
    /*top: 1px;*/
    top: 10px;
    right: -3px;
    opacity: 0;
    width: 32px;
    height: 32px;
}

.search-wrapper {
    position: absolute;
    top: 11px;
    right: 13px;
    opacity: 0;
}

.url-wrapper:hover,
.search-wrapper:hover {
    opacity: 0.5;
}

.image-receiver {
    display: flex;
    min-width: 435px;
    padding: 24px;
    flex-direction: column;
    align-items: center;
    border-radius: 8px;
    border: 1px dashed #C3C3C3;
    background: #F5F5F5;
}

.image-receiver-accept {
    border: 1px solid #A0C800 !important;
    background: rgba(160, 200, 0, 0.2) !important;
}

.web-image-group {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.web-image-preview {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.web-image-preview img {
    max-height: 100%;
    max-width: 100%;
    border-radius: 4px;
}

.web-image-descript {
    margin-left: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 40px;
}

.web-image-name {
    font-weight: 600;
    line-height: 150%;
}

.web-image-size {
    color: #6F6F6F;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
}

.editor-modified {
    box-shadow: 0 0 1px 1px #FFBB38 !important;
}

.web-calendar-period-group {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
}

.web-calendar-date {
    min-width: 100px;
    max-width: 100px;
}

.web-calendar-time {
    min-width: 60px;
    max-width: 60px;
}

.background-image-none {
    padding: 4px 10px !important;
    background-image: none !important;
}

input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.modal-xs {
    max-width: 280px !important;
}

.modal-banner {
    margin-left: calc(50% - 67px);
    width: 134px;
    height: 134px;
}

.seat-scheme-monitor-header {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.06);
}

.seat-history-header {
    display: flex;
    padding: 8px 0;
    align-items: center;
    gap: 10px;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    cursor: pointer;
    box-shadow: 0 4px 15px 0 rgba(51, 51, 51, 0.03);
}

.seat-history-label {
    text-align: left;
    vertical-align: top;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

.seat-history-value {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-overflow: ellipsis;
    overflow-x: clip;
}

.seat-history-rows {
    display: flex;
    padding-bottom: 4px;
    padding-top: 10px;
    flex-direction: column;
    gap: 10px;
}

.seat-info-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}

.seat-history-row {
    display: flex;
    padding: 0 14px 0 26px;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.sector-info-container {
    font-size: 12px;
    max-width: 100%;
    overflow: auto;
    height: inherit;
}

.size-control-monitor,
.size-control-demand-struct {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 32px;
    left: calc(100% - 64px);
}

.seat-monitor-label {
    padding: 2px 16px 2px 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
}

.divider-vertical {
    margin: 0 12px 0 8px;
    top: 2px;
    position: relative;
}

.seat-monitor-dot {
    position: relative;
    top: 1px;
    margin-right: 2px;
}

.seat-history-info {
    text-align: right;
    vertical-align: top;
}

.text-clip {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.demand-container,
.contract-container {
    position: absolute;
    padding: 20px;
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.06);
}

.demand-container {
    width: var(--demand-left-panel-width, 33vw);
}

.contract-container {
    width: var(--contract-left-panel-width, 33vw);
}

.demand-panel-splitter,
.contract-panel-splitter {
    position: absolute;
    width: 20px;
    background: none;
    cursor: col-resize;
}

.demand-panel-splitter {
    left: calc(3rem + var(--demand-left-panel-width, 33vw) + 73px);
}

.contract-panel-splitter {
    left: calc(3rem + var(--contract-left-panel-width, 33vw) + 73px);
}

.demand-panel-splitter.active,
.contract-panel-splitter.active,
.demand-panel-splitter.hover,
.contract-panel-splitter:hover {
    background: #E6F3FA;
}

.demand-struct-container,
.contract-price-container {
    position: absolute;
    padding: 20px;
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.06);
}

.demand-struct-container {
    left: calc(3rem + var(--demand-left-panel-width, 33vw) + 93px);
    width: calc(100vw - (3rem + var(--demand-left-panel-width, 33vw) + 86px + 3rem));
}

.contract-price-container {
    left: calc(3rem + var(--contract-left-panel-width, 33vw) + 93px);
    width: calc(100vw - (3rem + var(--contract-left-panel-width, 33vw) + 86px + 3rem));
}

.demand-container,
.demand-panel-splitter,
.demand-struct-container {
    height: calc(100vh - 249px);
}

.contract-container,
.contract-panel-splitter,
.contract-price-container {
    height: calc(100vh - 234px);
}

.demand-header-button-container,
.contract-header-button-container {
    height: 40px;
}

.demand-action-counter {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 4px 6px;
    border-radius: 8px;
    background: #CAE6FC;
}

.demand-action-alert {
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    right: -2px;
    top: 1px;
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%226%22%20viewBox%3D%220%200%206%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%226%22%20height%3D%226%22%20rx%3D%223%22%20fill%3D%22%23CC4B41%22%2F%3E%0A%3C%2Fsvg%3E%0A);
}

.demand-table-container,
.contract-table-container {
    width: 100%;
    height: calc(100% - 40px);
    overflow: auto;
}

.client-balance-panel {
    display: flex;
    padding: 16px 12px 20px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 130px;
    gap: 8px;
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.06);
}


.client-balance-amount {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
}

.client-balance-title {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
}

.demand-table-no-data-found,
.contract-table-no-data-found {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    width: 100%;
}

.demand-table-no-data-found {
    height: calc(100% - 50px);
}

.contract-table-no-data-found {
    height: calc(100% - 100px);
}

.client-data-not-found,
.client-card-not-found {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: calc(100vh - 300px);
}

.work-time-list {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: flex-start;
    flex-wrap: nowrap;
    padding: 12px 24px;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.06);
}

.work-time-title {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 170%;
    margin-bottom: 4px;
}

.work-time-period-list {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.work-time-row {
    gap: 4px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 4px;
    align-items: flex-start;
    justify-content: space-between;
}

.cheque-fiscal-panel,
.web-ticket-panel {
    margin: 0;
    width: calc(100vw - (3rem + var(--demand-left-panel-width, 35vw) + 20px + 88px + 3rem));
    display: flex;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    border-radius: 0 0 8px 8px;
    border-right: 1px solid #8CAF00;
    border-bottom: 1px solid #8CAF00;
    border-left: 1px solid #8CAF00;
    background: #FFF;
}

.demand-sched-panel {
    margin: 0;
    padding: 0 12px;
    width: calc(100vw - (3rem + var(--demand-left-panel-width, 35vw) + 20px + 88px + 3rem));
    display: flex;
    align-items: flex-start;
    gap: 20px;
    align-self: stretch;
    border-radius: 0 0 8px 8px;
    border-right: 1px solid #C3C3C3;
    border-bottom: 1px solid #C3C3C3;
    border-left: 1px solid #C3C3C3;
    background: #FFF;
}

.cheque-fiscal-row,
.web-ticket-row {
    width: 100%;
    padding: 16px;
    box-shadow: 0 -4px 15px 0 rgba(51, 51, 51, 0.03);
}

.system-info-panel {
    overflow: hidden !important;
    position: relative;
    height: calc(50vh - 95px);
    margin-bottom: 20px;
}

.system-info-panel-left {
    overflow: hidden !important;
    position: absolute;
    left: 0;
    width: calc(50vw - 81px - 10px);
    height: 100%;
}

.system-info-panel-right {
    overflow: hidden !important;
    position: absolute;
    left: calc(50vw - 79px + 10px);
    width: calc(50vw - 81px - 10px);
    height: 100%;
}

.graph-header {
    padding: 4px 4px 8px 4px;
}

.graph-label {
    width: 100%;
}

.graph-title {
    font-weight: 600;
}

.graph-info {
    color: #6F6F6F;
    float: right;
    font-weight: 400;
}

.graph-container {
    height: calc(100% - 30px);
    width: 100%;
    overflow: hidden;
}

label.required:after {
    content: "*";
    font-size: 14px;
    line-height: 10px;
    margin-left: 2px;
    color: #EC7B7B;
}

.label-warning {
    display: none;
    color: #EC7B7B;
}

.label-warning.show {
    display: inline;
}

.display-none {
    display: none !important;
}

.demand-struct-modal-container {
    height: calc(100vh - 300px);
}

.demand-struct-action-container {
    height: 100%;
    width: 100%;
    padding: 20px;
    display: block;
    border-radius: 10px;
    border: 1px solid #C3C3C3;
}

/*.modal-backdrop.show:nth-of-type(odd) {
    z-index: 1070 !important;
}*/

.action-kind-unknown {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    color: #C3C3C3;
}

.demand-struct-day,
.demand-struct-time,
.demand-struct-zone,
.demand-struct-category,
.demand-struct-seat-scheme,
.demand-struct-action-struct-container {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid #C3C3C3;
    height: 100%;
    overflow-x: hidden;
}

.demand-struct-staff-info {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: center;
    border-radius: 12px;
    border: 1px solid #C3C3C3;
    margin-bottom: 16px;
}

.action-struct-header {
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    width: 100%;
    height: 25px;
}

.action-struct-container {
    padding-top: 8px;
    width: 100%;
    height: 258px;
    overflow-y: auto;
}

.demand-struct-day-time.long-month {
    height: 350px;
}

.demand-struct-day-time.short-month {
    height: 284px;
}

.demand-struct-zone-category.short-month:not(.maximized):not(.date-time-hidden) {
    padding-top: 16px;
    height: calc(100vh - 300px - 284px);
}

.demand-struct-zone-category.long-month:not(.maximized):not(.date-time-hidden) {
    padding-top: 16px;
    height: calc(100vh - 300px - 350px);
}

.demand-struct-zone-category:not(.long-month):not(.short-month):not(.maximized):not(.date-time-hidden) {
    padding-top: 16px;
    height: calc(100vh - 300px - 317px);
}

.demand-struct-zone-category.maximized {
    padding-top: 0;
    margin-left: 0;
    height: calc(100vh - 300px);
}

.demand-struct-zone-category.date-time-hidden {
    padding-top: 0;
    height: calc(100vh - 300px);
}

.demand-struct-zone-category.maximized .scheme-container {
    max-height: calc(100vh - 350px);
    height: calc(100vh - 350px);
}

.demand-struct-day-time:not(.long-month):not(.short-month),
.demand-struct-action-struct {
    height: 317px;
}

.demand-struct-day-time.long-month:not(.has-daily-seance) .seance-time-container {
    overflow-y: auto;
    height: 316px;
}

.demand-struct-day-time.short-month:not(.has-daily-seance) .seance-time-container {
    overflow-y: auto;
    height: 250px;
}

.demand-struct-day-time:not(.long-month):not(.short-month):not(.has-daily-seance) .seance-time-container {
    overflow-y: auto;
    height: 283px;
}

.demand-struct-day-time.short-month.has-daily-seance .seance-time-container {
    overflow-y: auto;
    height: 182px;
}

.demand-struct-day-time.long-month.has-daily-seance .seance-time-container {
    overflow-y: auto;
    height: 248px;
}

.demand-struct-day-time:not(.long-month):not(.short-month).has-daily-seance .seance-time-container {
    overflow-y: auto;
    height: 215px;
}

.demand-struct-day-time.has-daily-seance .demand-struct-time {
    height: calc(100% - 68px);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: none;
}

.demand-struct-day-time.has-daily-seance .demand-struct-time-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    padding: 20px 32px;
    height: 68px;
    border-radius: 0 0 10px 10px;
    border: 1px solid #C3C3C3;
}

.demand-struct-day-time:not(.has-daily-seance) .demand-struct-time-footer {
    display: none;
}

.demand-struct-action-info-season {
    height: 155px;
}

.demand-struct-action-info {
    display: flex;
    height: 195px;
    padding: 20px;
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 10px;
    background: #F6FAE6;
    margin-bottom: 16px;
}

.demand-struct-action-name {
    color: #303030;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    height: 64px;
    line-height: 140%;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.demand-struct-action-label {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}

.demand-struct-reserve {
    color: #8D8D8D;
}

.demand-struct-action-row {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
}

.demand-struct-action-id,
.demand-struct-action-date-time,
.demand-struct-action-reserve {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.demand-struct-staff-label {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.demand-struct-staff-add {
    display: flex;
    gap: 8px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.demand-struct-staff-select {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.action-note {
    resize: none;
}

.calendar-not-found {
    display: flex;
    height: 220px;
    width: 100%;
    align-items: center;
    justify-content: center;
}

.calendar-not-found label {
    text-align: center;
}

.seance-time-container.disabled {
    pointer-events: none;
    opacity: .5;
}

.demand-struct-time-container {
    width: 100%;
}

.zone-level-not-found,
.action-struct-not-found,
.prices-not-found {
    flex-direction: column;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 150%;
    width: 100%;
    height: 100%;
}

.zone-level-not-found label,
.action-struct-not-found label,
.prices-not-found label {
    color: #8D8D8D;
}

.demand-struct-seat-scheme .embed-editor-no-svg {
    color: #8D8D8D;
}

.zone-level-container,
.prices-container {
    width: 100%;
    overflow: auto;
}

.demand-struct-zone-category.short-month:not(.maximized) .zone-level-container,
.demand-struct-zone-category.short-month:not(.maximized) .prices-container,
.demand-struct-zone-category.short-month:not(.maximized) .scheme-container {
    max-height: calc(100vh - 350px - 284px);
    height: calc(100vh - 350px - 284px);
}

.demand-struct-zone-category.long-month:not(.maximized) .zone-level-container,
.demand-struct-zone-category.long-month:not(.maximized) .prices-container,
.demand-struct-zone-category.long-month:not(.maximized) .scheme-container {
    max-height: calc(100vh - 350px - 350px);
    height: calc(100vh - 350px - 350px);
}

.demand-struct-zone-category:not(.long-month):not(.short-month):not(.maximized) .zone-level-container,
.demand-struct-zone-category:not(.long-month):not(.short-month):not(.maximized) .prices-container,
.demand-struct-zone-category:not(.long-month):not(.short-month):not(.maximized) .scheme-container {
    max-height: calc(100vh - 350px - 317px);
    height: calc(100vh - 350px - 317px);
}

.btn-counter:disabled .bi-enabled,
.btn-counter.disabled .bi-enabled {
    display: none;
}

.btn-counter:not(:disabled):not(.disabled) .bi-disabled {
    display: none;
}

.btn-counter:disabled,
.btn-counter.disabled,
.btn-counter:disabled:focus,
.btn-counter.disabled:focus {
    opacity: 1;
}

.btn-counter-group {
    min-width: 74px;
    width: 74px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.btn-counter-value {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.btn-counter-display {
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0 4px !important;
    width: 25px;
    padding: 0 !important;
}

.demand-struct-quant-limit {
    color: #CC4B41 !important;
}

.demand-struct-named-ticket:not(.show) {
    display: none;
}

.demand-struct-named-ticket.show {
    height: 62px;
    max-height: 62px;
    margin-bottom: 16px;
    border-radius: 10px;
}

.seat-scheme-info-footer {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.seat-scheme-info-row {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
}

.demand-struct-ticket-container {
    margin-top: 16px;
    overflow: hidden;
}

.demand-struct-ticket-header {
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 53px;
    display: flex;
    padding: 20px;
    align-items: center;
    justify-content: space-between;
    border-radius: 10px 10px 0 0;
    border: 1px solid #C3C3C3;
    background: #F4F5F7;
}

.demand-struct-ticket-amount {
    color: #6F6F6F;
    gap: 16px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.demand-struct-ticket-label {
    font-size: 12px;
}

.demand-struct-ticket-body {
    overflow: auto;
    padding: 8px;
    border-radius: 0 0 10px 10px;
    border: solid 1px #C3C3C3;
    border-top: none;
}

.demand-struct-ticket-list {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.demand-struct-ticket-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 8px;
}

.demand-struct-ticket-info-label {
    color: #8D8D8D;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.demand-struct.tab-container,
.demand-cheque.tab-container,
.demand-web-pay-log.tab-container,
.demand-print-ticket.tab-container,
.demand-web-return.tab-container {
    height: calc(100vh - 330px);
    overflow-y: auto;
}

.object-language-container .tab-container {
    width: 100%;
    height: calc(100vh - 272px);
    overflow-y: auto;
}

.client-data-container .tab-container {
    width: 100%;
    overflow-y: auto;
}

.date-period {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.action-tree-separator {
    width: 8px;
    height: 1px;
    background: #8D8D8D;
}

.action-tree-season {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    gap: 2px;
}

.demand-sched-date {
    min-width: 120px;
}

.demand-sched-time {
    min-width: 60px;
}

.cash-params-scroller {
    max-height: calc(100vh - 204px);
    overflow-y: auto;
}

.attribute-type-scroller {
    max-height: calc(100vh - 122px);
    overflow-y: auto;
}

.label-custom {
    line-height: 150%;
    text-align: center;
}

.demand-struct-tree-container.disabled,
.demand-struct-day.disabled,
.demand-struct-time.disabled {
    opacity: 0.7;
    pointer-events: none;
    filter: grayscale(1);
}

.row-price.read-only {
    opacity: 0.5;
    pointer-events: none;
    filter: grayscale(1);
}

.demand-struct-ticket-caption {
    padding: 12px 6px 4px;
    width: 100%;
    font-size: 14px;
    line-height: normal;
    color: #6F6F6F;
}

.demand-struct-ticket-caption.demand-struct-ticket-bottom {
    margin-top: 8px;
    border-top: 1px solid #C3C3C3;
}

.row-remove {
    opacity: 0.5;
}

.width-520px {
    max-width: calc(100vw - 520px);
}

.filter-header:not(:has(.dropdown)) {
    padding-right: 39px;
}

th.filter-header:hover {
    color: #8CAF00;
}

.form-panel-border {
    border-radius: 10px;
    border: 1px solid #C3C3C3;
    padding: 10px;
}

.object-language-preloader {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.language-data {
    padding: 16px 20px 16px 20px;
    gap: 4px;
}

.language-title {
    color: #303030;
}

.language-description {
    color: #6F6F6F;
}

.btn-remove-object-language {
    text-decoration: none !important;
    color: #6F6F6F;
    display: block;
    width: 100%;
    text-align: right;
    margin: 0 0 20px 0;
}

.label-add-object-language {
    text-decoration: none !important;
    color: #6F6F6F;
}

.btn-remove-object-language:hover,
.label-add-object-language:hover {
    color: #303030;
}

.cash-menu-action-preloader {
    background-color: #FFFFFF;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cash-menu-filters {
    height: 100px;
}

.cash-menu-filters-bottom {
    position: absolute;
    left: 15px;
    top: 100px;
    width: calc(100vw - 670px - 30px);
    height: 8px;
    background-image: linear-gradient(#F4F5F7, rgba(244, 245, 247, 0));
    z-index: 100;
}

.cash-menu-panel {
    width: calc(100vw - 698px - 60px);
}

.cash-menu-info {
    margin-bottom: 10px;
}

.cash-menu-info > label {
    margin-right: 5px;
}

.cash-menu-action-container {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    overflow-x: auto;
}

.cash-menu-action-dummy {
    padding: 24px;
}

.cash-menu-action-label {
    max-width: 840px;
    text-align: center;
    white-space: normal;
    line-height: 17px;
}

.cash-menu-action-title {
    padding: 20px 0;
    font-weight: 600;
    color: #303030;
}

.l-60px {
    left: 60px;
}

.l-50px {
    left: 50px;
}

.client-target-container {
    padding: 12px;
}

.client-target-list {
    max-height: calc(100vh - 600px);
    overflow-y: auto;
}