.rz-button {
    background-color: var(--primary) !important;
}

    .rz-button:hover {
        background-color: var(--primary-hover) !important;
    }

.rz-button.rz-datepicker-trigger, .rz-button.rz-datepicker-trigger:hover {
    background-color: transparent !important;
}

.rz-colorpicker, .rz-lookup-search input, .rz-spinner, .rz-calendar .rz-inputtext, .rz-multiselect, .rz-dropdown, .mask, .rz-textarea, .rz-textbox {
    box-shadow: none;
}

.rz-form-group input {
    border: 1px solid #ced4da;
}

.rz-form-group input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(0 123 255 / 25%);
}

.rz-form-group input.invalid {
    border-color: #dc3545 !important;
}

.rz-form-group input.invalid:focus {
    box-shadow: 0 0 0 0.2rem rgb(220 53 69 / 25%) !important;
}

.rz-textbox,
.rz-inputtext,
.rz-dropdown {
    width: 100%;
    max-width: none;
}

.rz-calendar .rz-inputtext {
    height: 38px;
}

.radzen-select-group .validation-message {
    margin-top: -3px;
}

.rz-datatable-thead th, .rz-grid-table thead th {
    background-color: var(--light-grey-3); 
    border-bottom: 1px solid #E8E8E8;
}

.rz-datatable-thead th:not(:last-child), .rz-grid-table thead th:not(:last-child), .rz-grid-table td:not(:last-child) {
    border-right: none;
}

.rz-datatable-data tr:last-child td, .rz-grid-table tr:last-child td {
    border-bottom: 1px solid var(--light-grey-3);
}

.rz-datatable-thead th .rz-column-title, .rz-grid-table thead th .rz-column-title {
    font-family: 'Nunito Sans', "Helvetica Neue", sans-serif;
    color: var(--slate);
    font-weight: 900;
    font-size: 12px;
    line-height: 22px;
}

.rz-data-grid-data > .rz-grid-table > tbody > .rz-datatable-odd > td {
    background-color: white !important;
}

.rz-calendar input.rz-inputtext[readonly] {
    background-color: #e9ecef;
}

.rz-data-grid {
    border: none;
}

.rz-grid-table td .rz-cell-data {
    color: var(--slate);
}

.rz-form-group .rz-dropdown {
    border-radius: 4px !important;
    border: 1px solid #CED4DA !important;
}

.rz-dialog-mask {
    background-color: black;
    opacity: 40%;
}