ミライ: :has()
を使う
.form:has(input:valid) {
color: rgb(76, 175, 8);
background-color: rgba(76, 175, 8, 0.1);
}
.form:has(input:invalid) {
color: rgb(217, 4, 41);
background-color: rgba(217, 4, 41, 0.1);
}
※ .form:has(input:invalid:not(:placeholder-shown, :focus))
が better