According to BS5 docs, correct markup is:
<input>
<label>...</label>
instead of:
It works at basic level, but for example :disabled state does not make label text look like disabled. That's because input:checked ~ label selector does not match.
The solution is probably to fix nette/forms markup as the current solution is hard-coded and kind of obsolete – see nette/forms#106