#form-registry input:invalid .button
– это бессмысленный селектор. Input не может содержать внутри себя другие элементы.
#form-registry input:invalid {
.button {
pointer-events: none;
}
}
Это то же самое
#form-registry input:invalid {
&.button {
pointer-events: none;
}
}
Здесь вы либо не понимаете, что делаете, либо хз. Этот код сделает сам инпут прозрачным для указателя, если поле заполнено неправильно и имеет класс button
#form-registry input:invalid + .button
Вот здесь уже что-то осмысленное. Если кнопка расположена сразу после инпута, то она станет прозрачной для указателя, если поле заполнено неверно.
Конструкция с ифом тоже бредовая.