﻿a:hover,
.rz-dropdown-item:hover,
.rz-state-highlight.rz-menuitem,
.rz-state-highlight.rz-autocomplete-list-item,
.rz-state-highlight.rz-multiselect-item,
.rz-autocomplete-items li.rz-state-highlight,
.rz-dropdown-items li.rz-state-highlight,
.rz-multiselect-items li.rz-state-highlight,
.rz-dropdown-item.rz-state-highlight {
    color: var(--mud-palette-primary-text) !important;
    background-color: var(--mud-palette-primary) !important;
}

.rz-slot {
    border-radius: 0px !important;
}

.rz-form-field.rz-state-focused .rz-form-field-content,
.rz-spinner:focus-within:not(.rz-state-disabled),
.rz-autocomplete:focus-within:not(.rz-state-disabled),
.rz-colorpicker:not(:disabled):not(.rz-state-disabled):focus,
.rz-lookup-search input:not(:disabled):not(.rz-state-disabled):focus,
.rz-spinner:not(:disabled):not(.rz-state-disabled):focus,
.rz-calendar .rz-inputtext:not(:disabled):not(.rz-state-disabled):focus,
.rz-multiselect:not(:disabled):not(.rz-state-disabled):focus,
.rz-dropdown:not(:disabled):not(.rz-state-disabled):focus,
.mask:not(:disabled):not(.rz-state-disabled):focus,
.rz-textarea:not(:disabled):not(.rz-state-disabled):focus,
.rz-textbox:not(:disabled):not(.rz-state-disabled):focus {
    box-shadow: inset 0 0 0 1px var(--mud-palette-primary) !important;
}

.rz-datepicker-calendar td .rz-state-default.rz-datepicker-today,
.rz-spinner-button {
    color: var(--mud-palette-primary-text) !important;
    border: 1px solid var(--mud-palette-primary) !important;
    background-color: var(--mud-palette-primary) !important;
    border-radius: var(--mud-default-borderradius) !important;
}

.rz-prev {
    margin-right: 5px;
}

.rz-message.rz-messages-error {
    color: var(--mud-palette-error) !important;
}

.rz-form-field-content,
.rz-colorpicker,
.rz-lookup-search input,
.rz-spinner,
.rz-calendar .rz-inputtext,
.rz-multiselect,
.rz-dropdown,
.mask,
.rz-chkbox,
.rz-textarea,
.rz-textbox,
.rz-scheduler-nav,
.rz-view-header,
.rz-dialog,
.rz-dialog-titlebar,
.rz-dialog-title,
.rz-scheduler,
.rz-inputtext,
.rz-scheduler-nav .rz-scheduler-nav-title,
.rz-datepicker-group,
.rz-datepicker-header,
.rz-timepicker,
.rz-datepicker .rz-datepicker-calendar-container,
.rz-dropdown-items-wrapper,
.rz-datepicker-calendar td .rz-state-default {
    color: var(--mud-palette-text-primary) !important;
    background-color: var(--mud-palette-surface) !important;
    border-radius: var(--mud-default-borderradius) !important;
    transition: box-shadow 300ms cubic-bezier(.4,0,.2,1) 0ms !important;
}

.rz-today, .rz-prev, .rz-next, .rz-state-active,
.rz-scheduler-nav-views .rz-button.rz-primary.rz-state-active {
    color: var(--mud-palette-primary-text) !important;
    border: 1px solid var(--mud-palette-primary) !important;
    background-color: var(--mud-palette-primary) !important;
    border-radius: var(--mud-default-borderradius) !important;
}

.rz-scheduler-nav-views .rz-button.rz-primary {
    color: var(--mud-palette-text-primary) !important;
    border: 1px solid var(--mud-palette-primary) !important;
    border-radius: var(--mud-default-borderradius) !important;
    background-color: var(--mud-palette-surface) !important;
    margin-left: 5px;
}

.rz-button.rz-secondary {
    background-color: var(--mud-palette-primary) !important;
}

.rz-datepicker-trigger {
    color: var(--mud-palette-primary) !important;
}

.rz-textbox.invalid {
    border: none !important;
    outline: 1px solid var(--mud-palette-error) !important;
}

.rz-textbox:focus, .rz-spinner-input:focus {
    border: none !important;
    outline: 1px solid var(--mud-palette-primary) !important;
}

.valid.modified:not([type="checkbox"]) {
    outline: none !important;
}

.rz-dialog-content {
    padding-top: 0.7rem !important;
}

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

.rz-week:first-child .rz-slot {
    border-top: none !important;
}

.rz-slot {
    border-top: 1px solid var(--mud-palette-table-lines) !important;
    border-left: 1px solid var(--mud-palette-table-lines) !important;
}

.rz-view-header {
    border-bottom: 1px solid var(--mud-palette-table-lines) !important;
}

@media (max-width: 959px) {
    .rz-scheduler-nav .rz-scheduler-nav-views {
        flex-grow: 0.5 !important;
    }
}

.rz-view-content {
    border-bottom: 1px solid var(--mud-palette-table-lines);
    border-right: 1px solid var(--mud-palette-table-lines);
}
