.header-logo {
    background-position: center;
}

.eftr-time-edit .dxbl-edit-btn-dropdown {
    display: none;
}

.eftr-width300px {
    width: 300px;
}

/* Справочник выходных дней начало */

.holiday-container {
    display: table;
}

.holiday-row {
    display: table-row;
}

.holiday-cell {
    display: table-cell;
    padding: 5px;
}

.holiday-container > .dxbl-calendar-footer .holiday-container > .dxbl-btn-text-secondary {
    visibility: collapse;
    height: 0;
}

.holiday-cell .holiday-calendar-header > button:not(.dxbl-calendar-header-title-btn) {
    visibility: collapse;
    height: 0;
}

.holiday-cell .holiday-calendar-header > button.dxbl-calendar-header-title-btn {
    pointer-events: none;
}

.holiday-cell td.dxbl-calendar-weekend > a.dxbl-calendar-day {
    text-decoration: none;
    color: var(--dxbl-calendar-color) !important;
}

.holiday-cell a.dxbl-calendar-weekend {
    text-decoration: none;
}

.holiday-cell td.dxbl-calendar-day > a.dxbl-calendar-exchange-weekend {
    text-decoration: none;
    color: green !important;
}

.holiday-cell a.dxbl-calendar-day {
    text-decoration: none;
    color: unset;
}

.holiday-cell div.dxbl-calendar-footer {
    visibility: collapse;
    height: 0;
}

/* Справочник выходных дней конец */


/* pivot grid отчёты */
.pivotgrid .nodata {
    width: 100%;
    text-align: center;
    display: block;
}

/*Скрываем пустую белую строку в шапке колонок*/
table > thead.dx-pivotgrid-horizontal-headers > tr:first-child {
    display: none !important;
}

table > thead.dx-pivotgrid-horizontal-headers > tr:nth-child(2) > td {
    border-top: 0 !important;
}

.eftr_dxgrid_table-layout_fixed-to-auto table.dxbl-grid-table {
    table-layout: auto;
}

@keyframes flash-bg {
    0% {
        background-color: #d9d9d9;
    }
    50% {
        background-color: #ffffff;
    }
    100% {
        background-color: #d9d9d9;
    }
}

.dx-area-description-cell {
    width: fit-content !important;
}

.dx-pivotgrid-fields-area {
    width: auto !important;
    display: inline-block !important;
}

.dx-pivotgrid-toolbar {
    height: fit-content !important;
    width: fit-content !important;
}


.dx-area-description-cell.dx-pivotgrid-background {
    height: fit-content !important;
    width: 56px !important;
}

.dx-pivotgrid-fields-area.dx-area-fields {
    height: fit-content !important;
    width: fit-content !important;
    margin-top: 0 !important;
}

.dx-area-field-container td {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
}

.dx-pivotgrid-fields-area-head .dx-area-field.dx-area-box,
.dx-pivotgrid-field-processed {
    cursor: pointer !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 4px !important;
    padding: 2px 4px !important;
    height: 20px !important;
    min-width: 28px !important;
    max-width: 36px !important;
    width: 44px !important;
    text-align: center !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    color: #595959 !important;
    margin: 0 2px !important;
    display: flex !important;
    align-items: center !important;
}

.dx-pivotgrid-field-processed:hover {
    background-color: #e6e6e6 !important;
}

.dx-pivotgrid-field-processed.clicking {
    background-color: #d9d9d9 !important;
    transform: scale(0.95) !important;
    animation: flash-bg 0.5s 1 forwards;
}

/* data grid отчёты */
.eftr-datagrid-cell-red-text {
    color: rgb(220, 53, 69)
}

.eftr-hide-item {
    display: none !important;
}

.eftr-datagrid-cell-green-text {
    color: rgb(40, 167, 69)
}

.eftr-parametrized-action-editor {
    width: 25vw !important;
}

.eftr-max-row-height {
    height: 30px !important;
    max-height: 30px !important;
}

.eftr-5-elements-in-row .dxbl-row .dxbl-fl-item {
    flex: 1 0 0 !important;
    max-width: 20% !important;
    width: 20% !important;
}

.eftr-7-elements-in-row .dxbl-row .dxbl-fl-item {
    flex: 0 0 14.2857% !important;
    max-width: 14.2857% !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

/* MSelect editor */

.eftr-footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 8px 0;
}

.eftr-pagination-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.eftr-selection-actions-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}


/* BlazorActionContainerViewItem */
.eftr_user_group_action_container_custom_toolbar {
    position: absolute;
    left: -312px;
}

.eftr-template-right-align .dxbl-btn-toolbar {
    left: revert !important;
    display: flex !important;
    justify-content: flex-end !important;
}

@media screen and (max-width: 2559px) and (min-width: 1920px) {
    .eftr_user_group_action_container_custom_toolbar {
        position: relative;
        left: -178px;
    }
}

@media screen and (max-width: 1919px) and (min-width: 1280px) {
    .eftr_user_group_action_container_custom_toolbar {
        position: relative;
        left: -45px;
    }
}

.eftr_user_action_container_custom_toolbar {
    position: absolute;
    left: -285px;
}

@media screen  and (max-width: 2559px) and (min-width: 1920px) {
    .eftr_user_action_container_custom_toolbar {
        position: relative;
        left: -151px;
    }
}

@media screen and (max-width: 1919px) and (min-width: 1280px) {
    .eftr_user_action_container_custom_toolbar {
        position: relative;
        left: -18px;
    }
}

.dxbl-window-body .dxbl-treeview-item-content[style*="--dxbl-treeview-item-indent:0"] {
    background-color: var(--bs-blue) !important;
    color: var(--bs-white) !important;
}

.eftr-pivotgrid-group-levels__colors {
    gap: var(--dxbl-fl-item-spacing-y);
}

.xaf-action-eftr-active {
    background-color: var(--dxbl-tabs-tab-selected-color) !important;
}

/* Drag N Drop Viewer */
.eftr-dropzone-external {
    width: 100%;
    height: auto;
    min-height: 170px;
    max-height: 100%;
    background-color: rgba(183, 183, 183, 0.1);
    border-width: 2px;
    margin-top: 10px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.eftr-dropzone-external > * {
    pointer-events: none !important;
}

.eftr-dropzone-external.eftr-dropzone-hover {
    border-style: solid !important;
}

.eftr-upload-container > span {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 16px;
}

#eftr-dropzone-image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

#dropzone-text > span {
    opacity: 0.5;
}

.eftr-flex-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.eftr-wrap-text {
    width: 100%;
    max-width: 320px;
    word-wrap: break-word;
    white-space: normal;
    overflow-wrap: break-word;
    text-align: center;
}

.eftr-red-color {
    color: var(--dx-color-danger) !important;
}

.eftr-green-color {
    color: var(--dx-color-success) !important;
}

.eftr-blue-color {
    color: var(--dx-color-link) !important;
}

.eftr-purple-color {
    color: #9b17e2 !important;
}

.eftr-gray-color {
    color: var(--bs-gray-dark) !important;
}

.eftr-image-mode-zone {
    border-color: var(--dx-color-link);
    border-style: dashed;
    border-radius: 5px;
}

.eftr-link-mode-zone {
    border-color: #9b17e2;
    border-style: dotted;
}

.eftr-disable-edit-mode-zone {
    border-color: var(--bs-gray-dark) !important;
}

/*для контейнеров с экшенами */
.eftr-action-top-padding {
    padding-top: 16px !important;
}

.eftr-flex-start .dxbl-row {
    justify-content: flex-start !important;
}

.eftr-flex-end .dxbl-row {
    justify-content: flex-end !important;
}

.eftr-two-actions-hide-inner-placeholder {
    flex: 0 0 auto !important;
    max-width: none !important;
    min-width: 219px !important;
    width: auto !important;
    padding-left: 8px !important;
}

.eftr-make-item-width-only-like-inner-content-width {
    flex: 0 0 auto !important;
    width: fit-content !important;
    padding-right: 0 !important;
}

.eftr-one-action-hide-inner-placeholder {
    flex: 0 0 auto !important;
    min-width: 142px;
}


/*меню выбора колонок*/
/*скрытие кнопки 'Customize'*/
div.column-chooser-actions-container {
    display: none !important;
}

/*при сохранении в режиме редактирования ячейки выходит всплывающее окно с предупреждением*/
/*здесь мы скрываем его*/
.dxbl-popover.dxbl-flyout-dialog.dxbl-grid-canceled-editing-alert.dxbl-arrow-hidden.dxbl-flyout-dialog-fade {
    display: none !important;
}

.eftr-users-list-actions-container {
    padding-top: 16px !important;
    min-width: 505px;
    width: fit-content !important;
}

/*Локализируем текст EditNewRowPosition на русский */
.dxbl-grid-edit-new-item-row-content {
    font-size: 0;
}

.dxbl-grid-edit-new-item-row-content::after {
    content: "Нажмите здесь для добавления новой строки";
    font-size: 14px;
}

.eftr-standin-container {
    margin-top: 12px;
}

.eftr-standin-container .nodata {
    width: 100%;
    text-align: center;
    display: block;
}

.eftr-standin-instance-container {
    display: flex;
    flex-direction: row !important;
    gap: 20px;
}

/*классы для lineChart*/

.eftr-line-chart-dates-container .dxbl-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    align-items: flex-start !important;
}

.eftr-line-chart-only-date-buttons {
    flex: 0 0 auto !important;
    width: 330px !important;
}

.eftr-line-chart-only-dates {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    align-items: flex-start !important;
    gap: 10px !important;
    z-index: 1000 !important;
}