.kolide-rocker { box-shadow: 0 0 9px 0 rgba(72, 81, 109, 0.1); &__button { @include transform(translateY(-19px)); position: relative; cursor: pointer; width: 180px; height: 36px; border-radius: 2px; background-color: #9fa5ab; display: block; padding: 0 2px; background: transparent; border: 0; &--checked > .kolide-rocker__switch--left { span { @include transform(skewX(0) rotateZ(0)); top: 3px; } &::after { @include transform(skewX(0) rotateZ(0) translate(0, 0)); left: 0; width: 90px; height: 35px; bottom: 3px; } } &--checked > .kolide-rocker__switch--right { span { @include transform(skewX(-6deg) rotateZ(-6deg)); top: -6px; } &::after { @include transform(skewX(-6deg) rotateZ(-6deg) translate(-1px, -3px)); right: -1px; width: 90px; height: 35px; bottom: 5px; } } } &__switch { @include user-select(none); @include position(absolute, auto auto auto auto); font-family: 'Oxygen', $helvetica; font-weight: 600; font-style: normal; box-sizing: border-box; text-transform: uppercase; display: block; width: 90px; height: 35px; &::after { @include transition(transform 50ms ease-in-out, bottom 50ms ease-in-out); bottom: 3px; border-radius: 2px; content: attr(data-content); width: 90px; height: 33px; position: absolute; box-sizing: border-box; } &:hover { cursor: pointer; } span { @include transition(transform 50ms ease-in-out, top 50ms ease-in-out); position: absolute; top: 0; left: 0; z-index: 1; font-size: 15px; color: #fff; letter-spacing: 0.6px; display: block; text-align: center; width: 100%; .kolidecon { margin-right: 5px; } } &--left { @include linear-gradient(-180deg, #eaedfb 81%, #aab3bd 100%); left: 2px; span { @include transform(skewX(6deg) rotateZ(6deg)); color: #b8c2e3; transform-origin: left top; top: -6px; } &::after { @include transform(skewX(6deg) rotateZ(6deg) translate(-1px, -3px)); background-color: #fff; border: solid 1px #d4d8df; border-radius: 2px 1px 1px 2px; left: 1px; bottom: 5px; } } &--right { @include linear-gradient(-180deg, #9651ca 81%, #6e3c93 100%); right: 2px; span { transform-origin: right top; top: 4px; } &::after { background-color: #ae6ddf; border: solid 1px #9651ca; border-radius: 1px 2px 2px 1px; right: 0; bottom: 3px; } } } }