<label class="button">
<input type="radio" name="button">
<span>click me</span>
</label>
<label class="button">
<input type="radio" name="button">
<span>click me</span>
</label>
.button input {
display: none;
}
.button input:checked + span {
background: red;
color: white;
}
Есть linear-gradient, но там плавный переход цветов...
linear-gradient(to right, white 0%, white 33%, blue 33%, blue 66%, red 66%, red 100%)
pointer-events: none
для #box и pointer-events: all
для :before и button .text
был успешно стилизован. как-то ограничить по высоте v-app
application--wrap
называется, в стилях которого задана минимальная высота 100vh. Можете переопределить.