:where(input.form-control, select.form-control, select.form-select):not(.form-control-sm):not(.form-control-lg):not(.form-select-sm):not(.form-select-lg):not([type="color"]):not([type="file"]):not(:where(.input-group-sm *, .input-group-lg *)) {
    min-height: calc(2.9em + 2px);
    padding-top: .7em;
    padding-bottom: .7em;
    line-height: 1.5;
}

label {
    font-weight: 700;
}

select:not([multiple]):not([size]),
select:not([multiple])[size="1"] {
    appearance: none;
    padding-right: 2rem;
    background-image: linear-gradient(45deg, transparent 50%, #6c757d 50%), linear-gradient(135deg, #6c757d 50%, transparent 50%);
    background-position: calc(100% - 16px) center, calc(100% - 12px) center;
    background-size: 4px 4px;
    background-repeat: no-repeat;
}

input.form-control:not(:disabled):not([readonly]),
select.form-control:not(:disabled),
select.form-select:not(:disabled),
textarea.form-control:not(:disabled):not([readonly]) {
    background-color: #fff;
}
