Acredito que os nomes das classes css das bordas não ficaram "semânticos", pois eles atribuem um valor da característica ao nome da classe.
Hoje a cor para o campo correto pode ser verde, mas e se ocorrer uma mudança de design para azul, por exemplo? O nome "borda-verde" perde todo o significado.
Acredito que nomes melhores teriam os valores, por exemplo, "correto" e "errado", ao invés de "verde" e "vermelho", respectivamente.