
label.required::after {
    content: " *";
    color: red;
    font-weight: bold;
}


label:has(+ input[required])::after,
label:has(+ select[required])::after,
label:has(+ textarea[required])::after {
    content: " *";
    color: red;
    font-weight: bold;
}


input[required],
select[required],
textarea[required] {
    border-color: #35b5dc;
}


input[required]:focus,
select[required]:focus,
textarea[required]:focus {
    border-color: #35dca4;
    box-shadow: 0 0 0 0.2rem rgba(53, 173, 220, 0.25);
}