.switch
  display: inline-flex
  align-items: center
  cursor: pointer

  &__control
    display: inline-flex
    align-items: center
    height: 24px
    width: 44px
    border: 1px solid rgba(195, 195, 195, 0.9)
    border-radius: 12px
    padding: 0 2px
    background-color: rgba(202, 202, 202, 0.9)
    transition: 250ms background-color

  &__input:focus-visible + &__control
    outline: 2px solid hsl(200 98% 39%)
    outline-offset: 2px

  &__control[data-checked]
    border-color: rgb(75, 117, 158)
    background-color: rgb(72, 111, 149)

  &__thumb
    height: 20px
    width: 20px
    border-radius: 10px
    background-color: white
    transition: 250ms transform

  &__thumb[data-checked]
    transform: translateX(calc(100% - 1px))

  &__label
    margin-right: 1rem
    color: white
    font-size: 1rem
    user-select: none
