@bootstrap-switch-base: bootstrap-switch; .@{bootstrap-switch-base} { display: inline-block; cursor: pointer; border-radius: @border-radius-base; border: 1px solid; border-color: @btn-default-border; position: relative; text-align: left; overflow: hidden; line-height: 8px; .user-select(none); vertical-align: middle; min-width: 100px; .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s"); &.@{bootstrap-switch-base}-mini { min-width: 71px; .@{bootstrap-switch-base}-handle-on, .@{bootstrap-switch-base}-handle-off, .@{bootstrap-switch-base}-label { padding-bottom: 4px; padding-top: 4px; font-size: 10px; line-height: 9px; } } &.@{bootstrap-switch-base}-small { min-width: 79px; .@{bootstrap-switch-base}-handle-on, .@{bootstrap-switch-base}-handle-off, .@{bootstrap-switch-base}-label { padding-bottom: 3px; padding-top: 3px; font-size: 12px; line-height: 18px; } } &.@{bootstrap-switch-base}-large { min-width: 120px; .@{bootstrap-switch-base}-handle-on, .@{bootstrap-switch-base}-handle-off, .@{bootstrap-switch-base}-label { padding-bottom: 9px; padding-top: 9px; font-size: 16px; line-height: normal; } } &.@{bootstrap-switch-base}-animate { .@{bootstrap-switch-base}-container { .transition(margin-left 0.5s); } } &.@{bootstrap-switch-base}-on { .@{bootstrap-switch-base}-container { margin-left: 0%; } .@{bootstrap-switch-base}-label { .border-right-radius(@border-radius-base - 1); } } &.@{bootstrap-switch-base}-off { .@{bootstrap-switch-base}-container { margin-left: -50%; } .@{bootstrap-switch-base}-label { .border-left-radius(@border-radius-base - 1); } } &.@{bootstrap-switch-base}-indeterminate { .@{bootstrap-switch-base}-container { margin-left: -25%; } } &.@{bootstrap-switch-base}-disabled, &.@{bootstrap-switch-base}-readonly, &.@{bootstrap-switch-base}-indeterminate { .opacity(.5); cursor: default !important; .@{bootstrap-switch-base}-handle-on, .@{bootstrap-switch-base}-handle-off, .@{bootstrap-switch-base}-label { cursor: default !important; } } &.@{bootstrap-switch-base}-focused { @color-rgba: rgba(red(@input-border-focus), green(@input-border-focus), blue(@input-border-focus), .6); border-color: @input-border-focus; outline: 0; .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}"); } .@{bootstrap-switch-base}-container { display: inline-block; width: 150%; top: 0; border-radius: @border-radius-base; .translate3d(0, 0, 0); } .@{bootstrap-switch-base}-handle-on, .@{bootstrap-switch-base}-handle-off, .@{bootstrap-switch-base}-label { .box-sizing(border-box); cursor: pointer; display: inline-block !important; height: 100%; padding-bottom: 4px; padding-top: 4px; font-size: 14px; line-height: 20px; } .@{bootstrap-switch-base}-handle-on, .@{bootstrap-switch-base}-handle-off { text-align: center; z-index: 1; width: 33.333333333%; &.@{bootstrap-switch-base}-primary { color: #fff; background: @btn-primary-bg; } &.@{bootstrap-switch-base}-info { color: #fff; background: @btn-info-bg; } &.@{bootstrap-switch-base}-success { color: #fff; background: @btn-success-bg; } &.@{bootstrap-switch-base}-warning { background: @btn-warning-bg; color: #fff; } &.@{bootstrap-switch-base}-danger { color: #fff; background: @btn-danger-bg; } &.@{bootstrap-switch-base}-default { color: #000; background: @gray-lighter; } } .@{bootstrap-switch-base}-handle-on { .border-left-radius(@border-radius-base - 1); } .@{bootstrap-switch-base}-handle-off { .border-right-radius(@border-radius-base - 1); } .@{bootstrap-switch-base}-label { text-align: center; margin-top: -1px; margin-bottom: -1px; z-index: 100; width: 33.333333333%; color: @btn-default-color; background: @btn-default-bg; } input[type='radio'], input[type='checkbox'] { position: absolute !important; top: 0; left: 0; .opacity(0); z-index: -1; } }