fieldset {
    border: 1px solid var(--bs-border-color);
    padding: .25rem 1rem;
    border-radius: 5px;
}

fieldset legend {
    width: auto;
    float: none;
    padding: 0 .5rem;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}

.form-group {
    margin-bottom: .75rem;
}

input.error,
select.error,
textarea.error {
    border: 1px solid var(--bs-danger);
}

input.valid,
select.valid,
textarea.valid {
    border: 1px solid var(--bs-success);
}

label.error {
    color: var(--bs-danger);
    font-size: small;
}