input:disabled {
    cursor: not-allowed;
}

select:disabled {
    cursor: not-allowed;
}

textarea {
    overflow-y: scroll;
}

    textarea:disabled {
        cursor: not-allowed;
    }

som-collapse.som-hydrated .collapse-content div.row {
    display: flex !important;
    flex-wrap: wrap !important;
}

som-collapse.som-hydrated .collapse-content .hidden {
    display: none !important;
}

.form-group label {
    font-weight: bolder;
    font-size: 1rem;
}

.hidden {
    display: none !important;
}

.complaint-button {
    margin-bottom: 35%;
}

.field-validation-error {
    color: #e50000;
}

label.error {
    color: #e50000;
    font-weight: normal;
}

select.error {
    outline: 1px solid #e50000;
}

input.error {
    outline: 1px solid #e50000;
}

select.valid {
    outline: 1px solid #26b050;
}

input.valid {
    outline: 1px solid #26b050;
}