Para destacar apenas os inputs que são obrigatórios:
/* mudar para aplicar o vermelho apenas em campos obrigatórios válidos */
input[required]:invalid,
textarea[required]:invalid,
select[required]:invalid{
border-color: red;
}
/* mudar para aplicar o verde apenas em campos obrigatórios válidos */
input[required]:valid,
textarea[required]:valid,
select[required]:valid{
border-color: #2ecc71;
}
Para destacar o checkbox de consentimento com a pesquisa:
/* Muda cor do checkbox quando marcado/válido para verde */
input[type="checkbox"][required]:valid{
outline: 2px solid #2ecc71;
outline-offset: 2px;
}
/* mudar cor da label para vermelho quando checkbox estiver desmarcado */
input[type="checkbox"][required]:invalid + label{
color: #e74c3c;
font-weight: bold;
}