:root {
    /* INPUT */
    --rz-input-padding: 3px 6px;
    --rz-input-padding-block: 3px;
    --rz-input-padding-inline: 6px;
    --rz-input-height: 2rem;
    --rz-input-line-height: 1.2;
    --rz-input-font-size: 13px;
    /* BUTTON */
    --rz-button-padding: 4px 10px;
    --rz-button-font-size: 13px;
    /* BORDER */
    --rz-border-radius: 4px;
    /* Numeric */
    --rz-numeric-line-height: 1.2;
    --rz-numeric-input-padding-block: 2px;
    --rz-numeric-input-padding-inline: 6px;
    --rz-numeric-height: 2rem;
    --rz-numeric-font-size: 13px;
    /* COLOR */
    --var-primary: #4A81DB;
    --rz-primary: #4A81DB;
    /* GRID */
    --rz-grid-selected-background-color: var(--var-primary);
    --rz-grid-selected-color: white;
}

.jf-required-invalid,
.jf-required-invalid input,
.jf-required-invalid .rz-inputtext,
.jf-required-invalid .rz-dropdown,
.jf-required-invalid .rz-datepicker,
.jf-required-invalid .rz-numeric {
    border-color: #d32f2f !important;
}

    .jf-required-invalid,
    .jf-required-invalid input {
        background-color: rgba(211, 47, 47, 0.06) !important;
    }

.jts-popup {
    display: none;
    position: absolute;
}

.rz-data-grid tbody tr.row-fixed > td {
    background-color: #fffde7;
}

.rz-data-grid {
    max-height: 65dvh;
}

    .rz-data-grid tbody tr {
        cursor: pointer !important;
    }

        .rz-data-grid tbody tr.row-deleted > td {
            background-color: #f05656 !important;
        }

        .rz-data-grid tbody tr.row-deleted .rz-cell-data {
            color: #fffde7 !important;
        }

        .rz-data-grid tbody tr.row-doc-saved > td {
            background-color: #adadad !important;
        }

        .rz-data-grid tbody tr.row-doc-saved .rz-cell-data {
            color: #050000 !important;
        }

        .rz-data-grid tbody tr:hover > td {
            filter: brightness(0.9) !important;
        }

        /* выбранная строка */
        .rz-data-grid tbody tr.row-selected-focus > td {
            background-color: #4A81DB !important;
        }

        .rz-data-grid tbody tr.row-selected-focus .rz-cell-data {
            color: #ffffff !important;
        }

.rz-notification {
    inset-block-start: 10px;
}

.rz-data-grid tbody tr.row-workday-dayoff > td {
    background-color: #f08181 !important;
}

.rz-data-grid tbody tr.row-workday-holiday > td {
    background-color: #f7ade5 !important;
}

.rz-data-grid tbody tr.row-not-workday-weekday > td {
    background-color: #adadad !important;
}

.rz-data-grid tbody tr.row-not-workday-dayoff > td {
    background-color: #f05656 !important;
}

.rz-data-grid tbody tr.row-not-workday-holiday > td {
    background-color: #c213ad !important;
}

.rz-data-grid tbody tr.row-not-workday-weekday .rz-cell-data {
    color: #fffde7 !important;
}

.rz-data-grid tbody tr.row-not-workday-dayoff .rz-cell-data {
    color: #fffde7 !important;
}

.rz-data-grid tbody tr.row-not-workday-holiday .rz-cell-data {
    color: #fffde7 !important;
}

.rzi {
    cursor: pointer;
}
