/*** DEVEXPRESS THEME ***/

.dx-theme-generic-typography,
.dx-theme-generic-typography input,
.dx-theme-generic-typography textarea,
.dx-widget,
.dx-widget input,
.dx-widget textarea,
.dx-field,
.dx-field input,
.dx-field textarea,
.dx-overlay-wrapper,
.dx-overlay-wrapper input,
.dx-overlay-wrapper textarea,
.dx-menu-base,
.dx-menu-base input,
.dx-menu-base textarea,
.dx-datagrid-column-chooser,
.dx-datagrid-column-chooser input,
.dx-datagrid-column-chooser textarea,
.dx-treelist-column-chooser,
.dx-treelist-column-chooser input,
.dx-treelist-column-chooser textarea {
    font-family: "Mulish", "Segoe UI", helvetica, verdana, sans-serif;
}

.dx-icon-attach:before {
    content: "\f151";
    display: inline-block;
    transform: rotate(180deg) scaleX(-1);
}

*

.dx-datagrid-filter-panel {
    margin-top: var(--grid-gap);
    background: var(--main-background-color);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.dx-theme-background-color {
    /*background-color: var(--common-background-color);*/
    /*fill: var(--common-background-color);*/
}

.dx-toolbar .dx-toolbar-items-container {
    height: inherit;
}

.dx-toolbar .dx-toolbar-label {
    font-size: 18px;
}

.dx-toolbar-label > div {
    display: inline-flex;
    gap: 10px;
}

.dx-toolbar {
    margin: 0;
    padding: 0;
}

.dx-editor-outlined.dx-texteditor-with-floating-label, .dx-editor-outlined.dx-texteditor-with-label {
    margin-top: 0;
}

.dx-buttongroup-wrapper {
    height: auto;
    height: 32px;
}

.dx-texteditor.dx-editor-underlined {
    border-bottom: 0;
}

/*.dx-toolbar .dx-toolbar-before {
    -webkit-padding-start: 10px;
    padding-inline-start: 10px;
}*/

/*.dx-toolbar .dx-toolbar-after {
    -webkit-padding-end: 10px;
    padding-inline-end: 10px;
}*/

.sign-in-form .dx-button-mode-contained,
.sign-in-form .dx-button-content,
.feedback-form-content .dx-button-content {
    background-color: var(--color-logo-red);
    color: white;
    font-weight: bold;
}

.dx-datagrid-filter-panel {
    border-top: 0;
}

.dx-datagrid-borders > .dx-datagrid-filter-panel {
    border-top-width: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.dx-datagrid-header-panel {
    border-bottom: 0;
}

.dx-editor-outlined.dx-texteditor-label-outside .dx-label span {
    text-align: start;
}

.dx-checkbox-checked .dx-checkbox-icon { /* second-toolbar */
    color: var(--color-logo-red);
}

.dx-button-mode-text.dx-state-focused { /* top-toolbar */
    background-color: rgba(0, 0, 0, 0);
    font-weight: bold;
}

.dx-button-mode-text.dx-state-active { /* top-toolbar */
    background-color: rgba(0, 0, 0, 0);
    color: var(--color-logo-red);
}

.dx-treeview-item.dx-state-hover { /* menu-list */
    background-color: rgba(0, 0, 0, 0);
    color: var(--color-logo-red);
}

.dx-treeview-item-without-checkbox.dx-state-selected > .dx-treeview-item { /* menu-list */
    background-color: rgba(0, 0, 0, 0);
    font-weight: bold;
}

.dx-treeview-item-without-checkbox.dx-state-focused > .dx-treeview-item { /* menu-list */
    background-color: rgba(0, 0, 0, 0);
    color: var(--color-logo-red);
}

.dx-toolbar-button {
    vertical-align: middle;
}

.dx-datagrid-header-panel .dx-toolbar {
    height: inherit;
}

.dx-datagrid-borders > .dx-datagrid-headers, .dx-datagrid-borders > .dx-datagrid-total-footer {
    border-top: 1px solid #b5b5b5;
    border-left: 1px solid #b5b5b5;
    border-right: 1px solid #b5b5b5;
    border-bottom: 0;
}

.dx-datagrid-borders > .dx-datagrid-total-footer {
    border-top: 0;
    border-left: 1px solid #b5b5b5;
    border-right: 1px solid #b5b5b5;
    border-bottom: 1px solid #b5b5b5;
}

.content-block .info .dx-texteditor.dx-editor-outlined { /* login page */
    border-color: var(--color-logo-red);
    border-radius: 10px;
}

.dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter, .dx-datagrid-filter-panel .dx-datagrid-filter-panel-text, .dx-datagrid-filter-panel .dx-icon-filter {
    color: #000;
}

.dx-tabpanel .dx-tabs-wrapper { /* tabs */
    background-color: inherit;
    margin: 0 20px 0 20px;
}

.dx-tab .dx-tab-text { /* tabs */
    font-weight: bold;
}

.dx-tab.dx-tab-selected .dx-icon, .dx-tab.dx-tab-selected .dx-tab-text { /* tabs */
    color: var(--color-logo-red);
    font-weight: bold;
}

.dx-popup-title {
    border: 0;
}

/*.dx-popup-title.dx-toolbar {*/ /* popup: title */ /*
    display: none;
    background-color: rgba(0, 0, 0, 0);
}*/

.dx-popup-wrapper > .dx-overlay-content { /* popup */
    border: 1px solid var(--color-logo-red);
    border-radius: 10px;
}

.dx-dropdownlist-popup-wrapper.dx-popup-wrapper .dx-overlay-content { /* popup */
    border-top-width: 1px;
    border-bottom-width: 1px;
}

.dx-tabpanel .dx-multiview-wrapper { /* popup */
    border: 1px;
    border-color: #b5b5b5;
}

.dx-tabpanel.dx-state-focused .dx-multiview-wrapper.dx-state-focused { /* popup */
    border: 1px;
    border-color: #b5b5b5;
}

.dx-tabpanel-tabs-position-top.dx-state-focused .dx-tabs-nav-button,
.dx-tabpanel-tabs-position-top.dx-state-focused .dx-tabs-wrapper { /* popup */
    -webkit-border-after: 1px solid #b5b5b5;
    border-block-end: 1px solid #b5b5b5;
}

.dx-tabpanel-tabs-position-top.dx-state-focused.dx-disabled-focused-tab .dx-tabs-nav-button,
.dx-tabpanel-tabs-position-top.dx-state-focused.dx-disabled-focused-tab .dx-tabs-wrapper { /* popup */
    -webkit-border-after: 0 solid #b5b5b5;
    border-block-end: 0 solid #b5b5b5;
    border: 1px;
    border-color: #b5b5b5;
}

.dx-tabpanel.dx-state-focused .dx-tabpanel-tab.dx-state-focused::after { /* popup */
    border-color: #b5b5b5;
}

.dx-tabs.dx-state-focused .dx-tab.dx-state-focused::after { /* popup */
    -webkit-border-before: 1px solid #b5b5b5;
    border-block-start: 1px solid #b5b5b5;
    -webkit-border-end: 1px solid #b5b5b5;
    border-inline-end: 1px solid #b5b5b5;
    -webkit-border-after: 1px solid #b5b5b5;
    border-block-end: 1px solid #b5b5b5;
    -webkit-border-start: 1px solid #b5b5b5;
    border-inline-start: 1px solid #b5b5b5;
}

.dx-tabpanel-tabs-position-top .dx-tabpanel-tab.dx-state-active::after { /* popup */
    -webkit-border-after: 1px solid #b5b5b5;
    border-block-end: 1px solid #b5b5b5;
}

.dx-tabpanel-tabs-position-top .dx-tabs-wrapper {
    -webkit-border-before: 1px solid #b5b5b5;
    border-block-start: 1px solid #b5b5b5;
    -webkit-border-after: 1px solid #b5b5b5;
    border-block-end: 1px solid #b5b5b5;
}

.dx-overlay-shader { /* popup */
    pointer-events: auto;
    background-color: rgba(100, 100, 100, 0.5);
    backdrop-filter: blur(1px);
}

.dx-popup-wrapper .dx-state-focused.dx-overlay-content {
    border: 1px solid var(--color-logo-red);
}

.dx-texteditor.dx-state-active.dx-editor-filled,
.dx-texteditor.dx-state-active.dx-editor-outlined,
.dx-texteditor.dx-state-active.dx-editor-underlined,
.dx-texteditor.dx-state-focused.dx-editor-filled,
.dx-texteditor.dx-state-focused.dx-editor-outlined,
.dx-texteditor.dx-state-focused.dx-editor-underlined {
    border-color: var(--color-logo-red);
}

.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit:not(.dx-focused) .dx-link {
    color: darkgreen;
}

.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit:not(.dx-focused) .dx-link, .dx-datagrid-rowsview .dx-row-focused.dx-data-row > td:not(.dx-focused), .dx-datagrid-rowsview .dx-row-focused.dx-data-row > tr > td:not(.dx-focused) {
    /*background-color: #b5b5b5;*/
    background-color: rgba(0,0,0,.0);
}

.dx-datagrid-headers {
    border-width: 1px;
    border-style: solid;
    border-color: #b5b5b5;
    border-bottom: 0 solid #b5b5b5;
}

    .dx-datagrid-borders .dx-datagrid-rowsview, .dx-datagrid-headers + .dx-datagrid-rowsview, .dx-datagrid-rowsview.dx-datagrid-after-headers {
        border-top: 1px solid #b5b5b5;
        border-left: 1px solid #b5b5b5;
        border-right: 1px solid #b5b5b5;
        border-bottom: 1px solid #b5b5b5;
    }

.dx-datagrid-total-footer > .dx-datagrid-content .dx-row > td {
    padding-top: 4px;
    padding-bottom: 4px;
}

.dx-datagrid-total-footer {
    border-width: 1px;
    border-style: solid;
    border-color: #b5b5b5;
    border-top: 0 solid #b5b5b5;
}

.dx-datagrid > .dx-datagrid-total-footer {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.dx-texteditor.dx-state-readonly { /* input */
    border-style: groove;
    border: 0;
    border-radius: 5px;
}

.dx-checkbox-icon { /* checkbox */
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 1px solid #000000;
    background-color: #fff;
}

.dx-checkbox-text { /* checkbox */
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
}

.dx-layout-manager .dx-label-h-align.dx-flex-layout .dx-field-item-label {
    text-align: left;
}

.dx-filemanager .dx-filemanager-container .dx-drawer-panel-content.dx-drawer-panel-content-initial {
    min-width: 0;
    display: none;
}

.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active {
    /*background-color: var(--color-logo-red);*/
    background-color: rgba(0,0,0,.0);
    color: inherit;
}

.dx-popup-title.dx-toolbar { /* Login Page: Forgot Password Title */
    padding: 20px 20px 5px 20px;
}

.dx-gridbase-a11y-status-container { /* новое поле над гридами: показывает всего строк и количество столбцов */
    display: none;
}

.dx-dropdownlist-popup-wrapper .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item-content {
    text-align: left;
}

.dx-header-row > td > .dx-datagrid-text-content { /* Grid, Headers */
    text-overflow: clip;
}