.radio_selector_button { height: 40px; width: 90%; flex-shrink: 0; user-select: none; align-content: center; cursor: pointer; border-radius: 4px; padding-left: 10px; padding-right: 10px; transition: background-color 0.6s ease-out; &:hover { transition: background-color 0.05s ease-in !important; } input { display: none; } } .radio_selector_button_surface1 { background-color: var(--surface1); &:has(input:checked) { background-color: var(--surface2); } &:hover { background-color: var(--hover1); } &:active { background-color: var(--pressed1); } } .radio_selector_button_surface2 { & > label { background-color: var(--surface2); &:has(input:checked) { background-color: var(--surface3); } &:hover { background-color: var(--hover2); } &:active { background-color: var(--pressed2); } } }