.dijitTooltip {
    position: absolute;
    padding: 10px 16px;
    /*width: 100%;*/
    background: var(--white);
    display: none;
}

.dijit .dijitValidationIconText {
    display: none;
    visibility: hidden;
}

.dijit .dijitValidationIcon {
    display: none;
    visibility: hidden;
}

.dijit.dijitInlineTable {

}

.dijit.dijitInlineTable tr {
    background: none;
}

.dijit.dijitInlineTable td {
    background: none;
    padding: 0;
    text-align: left;
    border: none;
    vertical-align: middle;
}

/*.dijit.dijitError .dijitValidationIconText {*/
/*    display: block;*/
/*    visibility: visible;*/
/*}*/

.dijit.form-input {
    border: none;
    padding: 0;
}

.dijit.form-input input {
    padding: 12px 16px;
    width: 100%;
    background: var(--white);
    border: 1px solid var(--grey-4);
}

.form-input.dijitError input {
   border: 1px solid var(--error);
}

.dijitTextBoxError .form-error {
    background-color: blue;
    display: block;
}

.dijitPopup {
    position: absolute;
    background-color: var(--white);
    margin: 0;
    border: 0;
    padding: 0;
}

.dijitPopup table tbody tr:nth-child(odd) {
    background-color: var(--white);
}

.dijitPopup table td, table th {
    padding: 8px;
}

.dijit_a11y .dijitPopup, .dijit_ally .dijitPopup div, .dijit_a11y .dijitPopup table, .dijit_a11y .dijitTooltipContainer {
    background-color: var(--white)!important;
}

.dijitCalendarNextYear {
    margin: 0 0 0 0.55em;
}

.dijitCalendarPreviousYear {
    margin: 0 0.55em 0 0;
}

.dijitCalendarIncrementControl {
    cursor: pointer;
    vertical-align: middle;
}

.dijitCalendarDisabledDate {
    color: gray !important;
}

.dijitCalendarBodyContainer tbody tr td {
    cursor: pointer;
}

.dijitCalendarPreviousMonthDisabled, .dijitCalendarCurrentMonthDisabled, .dijitCalendarNextMonthDisabled {
    cursor: default !important
}

.dijitCalendarDateTemplate, .dijitCalendarSelectedYear, .dijitCalendarNextYear, .dijitCalendarPreviousYear {
    cursor: pointer;
}

.dijitCalendarMonthLabelSpacer {
    position: relative;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
}

.dijitCalendarMonthLabel {
    text-align: center;
    color: var(--dark-blue);
    font-weight: normal;
    font-size: 22px;
}

.dijitCalendarYearLabel {
    margin: 0;
    padding: 10px 0;
    color: var(--dark-blue);
    font-size: 24px;
}

.form-item:has(.dijit.dijitError) input,
.form-item:has(.dijit.dijitError) select {
    border: 1px solid var(--error);
}

.form-item:has(.dijit.dijitError) label {
    color: var(--error);
}

.form-item:has(.dijit.dijitError) .form-error {
    display: block;
}

.form-item:has(.dijit.dijitError) .form-hint {
    color: var(--error);
}

.form-item:has(.dijit.dijitError) select:after {
    border-right: 2px solid var(--error);
    border-bottom: 2px solid var(--error);
}
