.first-fixed-col {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    background: #f2f2f2;
    z-index: 5;
}

.form-control-disabled {
    background-color: #e9ecef;
    opacity: 1;
    cursor: default;
}

.blazored-modal-content {
    max-height: 75vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 5px;
}

.blazored-modal-header {
    padding-bottom: 1rem;
}

.blazored-modal-header {
    padding-bottom: 1rem;
}

.ant-design-events {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .ant-design-events .ant-badge-status {
        overflow: hidden;
        white-space: nowrap;
        width: 100%;
        text-overflow: ellipsis;
        font-size: 10px;
    }

.fileinput {
    align-items: center;
    justify-content: center;
    display: flex;
    cursor: pointer;
}

    .fileinput input[type=file] {
        position: absolute;
        width: 100%;
        height: 100%;
        cursor: pointer;
        font-size: 0;
        opacity: 0;
    }

@media print {
    .print-hidden {
        display: none;
    }
}

/*experiment with outlines b/c ValidateStatus doesn't show green w/o the feedback icon*/
/* Show green/yellow/red outlines based on FormItem.ValidateStatus without icons */

/* Success (green) */
.ant-form-item-has-success .ant-input,
.ant-form-item-has-success .ant-input-affix-wrapper,
.ant-form-item-has-success .ant-select-selector,
.ant-form-item-has-success .ant-picker,
.ant-form-item-has-success textarea.ant-input {
  border-color: var(--ant-success-color, #52c41a) !important;
}

/* Warning (yellow) */
.ant-form-item-has-warning .ant-input,
.ant-form-item-has-warning .ant-input-affix-wrapper,
.ant-form-item-has-warning .ant-select-selector,
.ant-form-item-has-warning .ant-picker,
.ant-form-item-has-warning textarea.ant-input {
  border-color: var(--ant-warning-color, #faad14) !important;
}

/* Error (red) */
.ant-form-item-has-error .ant-input,
.ant-form-item-has-error .ant-input-affix-wrapper,
.ant-form-item-has-error .ant-select-selector,
.ant-form-item-has-error .ant-picker,
.ant-form-item-has-error textarea.ant-input {
  border-color: var(--ant-error-color, #ff4d4f) !important;
}

/*for checkboxes too*/
/* Success (green) */
.ant-form-item-has-success .ant-checkbox-inner {
    border-color: #52c41a !important;
}
.ant-form-item-has-success .ant-checkbox-checked .ant-checkbox-inner {
    background-color: #52c41a !important;
    border-color: #52c41a !important;
}
/*.ant-form-item-has-success .ant-checkbox + span {
    color: #52c41a;
}*/

/* Warning (amber) */
.ant-form-item-has-warning .ant-checkbox-inner {
    border-color: #faad14 !important;
}
/*.ant-form-item-has-warning .ant-checkbox + span {
    color: #faad14;
}*/

/* Error (red) */
.ant-form-item-has-error .ant-checkbox-inner {
    border-color: #ff4d4f !important;
    box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.2);
}
.ant-form-item-has-error .ant-checkbox-checked .ant-checkbox-inner {
    background-color: #ff4d4f !important;
    border-color: #ff4d4f !important;
}
/*.ant-form-item-has-error .ant-checkbox + span {
    color: #ff4d4f;
}*/
/*added for inputnumber*/
.ant-form-item-has-success .ant-input-number,
.ant-input-number-status-success {
    border-color: #52c41a !important;
    box-shadow: 0 0 0 2px rgba(82, 196, 26, .2) !important;
}

/* Keep warning/error consistent */
.ant-form-item-has-warning .ant-input-number,
.ant-input-number-status-warning {
    border-color: #faad14 !important;
}

.ant-form-item-has-error .ant-input-number,
.ant-input-number-status-error {
    border-color: #ff4d4f !important;
}