pretty-checkbox
Version:
A pure css library to beautify checkbox and radio buttons.
1,307 lines (1,158 loc) • 55.2 kB
CSS
.pretty * {
box-sizing: border-box;
}
.pretty {
position: relative;
display: inline-block;
margin-right: 1em;
line-height: unset;
white-space: nowrap;
}
.pretty input[type='checkbox'],
.pretty input[type='radio'] {
position: absolute;
left: 0;
top: 0;
min-width: 1em;
width: 100%;
height: 100%;
z-index: 2;
opacity: 0;
margin: 0;
padding: 0;
cursor: pointer;
}
.pretty .state label {
position: initial;
display: inline-block;
font-weight: normal;
margin: 0;
text-indent: 1.5em;
}
.pretty .state label:before, .pretty .state label:after {
content: '';
width: calc(1em + 2px);
height: calc(1em + 2px);
display: inline-block;
box-sizing: border-box;
border-radius: 0%;
border: 1px solid transparent;
z-index: 0;
position: absolute;
left: 0;
top: 0;
top: calc(calc(50% - calc(100% - 1em)) - 1px);
}
.pretty .state label:before {
background-color: transparent;
border-color: #bdc3c7;
margin-right: 0.1em;
}
.pretty .state.--is-hover, .pretty .state.--is-indeterminate {
display: none;
}
@-webkit-keyframes tada {
0% {
-webkit-transform: scale(7);
transform: scale(7);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
38% {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
opacity: 1;
}
55% {
-webkit-transform: scale(1.5);
transform: scale(1.5);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
72% {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
81% {
-webkit-transform: scale(1.24);
transform: scale(1.24);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
89% {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
95% {
-webkit-transform: scale(1.04);
transform: scale(1.04);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
}
@keyframes tada {
0% {
-webkit-transform: scale(7);
transform: scale(7);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
opacity: 0;
}
38% {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
opacity: 1;
}
55% {
-webkit-transform: scale(1.5);
transform: scale(1.5);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
72% {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
81% {
-webkit-transform: scale(1.24);
transform: scale(1.24);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
89% {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
95% {
-webkit-transform: scale(1.04);
transform: scale(1.04);
-webkit-animation-timing-function: ease-in;
animation-timing-function: ease-in;
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
}
}
@-webkit-keyframes jelly {
0% {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
30% {
-webkit-transform: scale3d(0.75, 1.25, 1);
transform: scale3d(0.75, 1.25, 1);
}
40% {
-webkit-transform: scale3d(1.25, 0.75, 1);
transform: scale3d(1.25, 0.75, 1);
}
50% {
-webkit-transform: scale3d(0.85, 1.15, 1);
transform: scale3d(0.85, 1.15, 1);
}
65% {
-webkit-transform: scale3d(1.05, 0.95, 1);
transform: scale3d(1.05, 0.95, 1);
}
75% {
-webkit-transform: scale3d(0.95, 1.05, 1);
transform: scale3d(0.95, 1.05, 1);
}
100% {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@keyframes jelly {
0% {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
30% {
-webkit-transform: scale3d(0.75, 1.25, 1);
transform: scale3d(0.75, 1.25, 1);
}
40% {
-webkit-transform: scale3d(1.25, 0.75, 1);
transform: scale3d(1.25, 0.75, 1);
}
50% {
-webkit-transform: scale3d(0.85, 1.15, 1);
transform: scale3d(0.85, 1.15, 1);
}
65% {
-webkit-transform: scale3d(1.05, 0.95, 1);
transform: scale3d(1.05, 0.95, 1);
}
75% {
-webkit-transform: scale3d(0.95, 1.05, 1);
transform: scale3d(0.95, 1.05, 1);
}
100% {
-webkit-transform: scale3d(1, 1, 1);
transform: scale3d(1, 1, 1);
}
}
@-webkit-keyframes rotate {
0% {
-webkit-transform: translateZ(-200px) rotate(-45deg);
transform: translateZ(-200px) rotate(-45deg);
opacity: 0;
}
100% {
-webkit-transform: translateZ(0) rotate(0);
transform: translateZ(0) rotate(0);
opacity: 1;
}
}
@keyframes rotate {
0% {
-webkit-transform: translateZ(-200px) rotate(-45deg);
transform: translateZ(-200px) rotate(-45deg);
opacity: 0;
}
100% {
-webkit-transform: translateZ(0) rotate(0);
transform: translateZ(0) rotate(0);
opacity: 1;
}
}
.pretty.--default.--fill input[type='checkbox'] ~ .state label:after,
.pretty.--default.--fill input[type='radio'] ~ .state label:after {
-webkit-transform: scale(1);
transform: scale(1);
}
.pretty.--default.--fill input[type='checkbox']:checked ~ .state label:after,
.pretty.--default.--fill input[type='radio']:checked ~ .state label:after {
background-color: #bdc3c7;
}
.pretty.--default input[type='checkbox'] ~ .state label:after,
.pretty.--default input[type='radio'] ~ .state label:after {
-webkit-transform: scale(0.6);
transform: scale(0.6);
}
.pretty.--default input[type='checkbox']:checked ~ .state label:after,
.pretty.--default input[type='radio']:checked ~ .state label:after {
background-color: #bdc3c7;
}
.pretty.--default.--thick input[type='checkbox'] ~ .state label:before, .pretty.--default.--thick input[type='checkbox'] ~ .state label:after,
.pretty.--default.--thick input[type='radio'] ~ .state label:before,
.pretty.--default.--thick input[type='radio'] ~ .state label:after {
border-width: 0.13em;
}
.pretty.--default.--thick input[type='checkbox'] ~ .state label:after,
.pretty.--default.--thick input[type='radio'] ~ .state label:after {
-webkit-transform: scale(0.4) !important;
transform: scale(0.4) !important;
}
.pretty.--default.--thick input[type='checkbox']:checked + .state label:after,
.pretty.--default.--thick input[type='radio']:checked + .state label:after {
background-color: #bdc3c7;
}
.pretty.--icon .state .icon {
display: none;
position: absolute;
font-size: 1em;
width: calc(1em + 2px);
height: calc(1em + 2px);
top: 0;
left: 0;
z-index: 1;
text-align: center;
line-height: normal;
top: calc(calc(50% - calc(100% - 1em)) - 1px);
border: 1px solid transparent;
}
.pretty.--icon .state .icon:before {
line-height: normal;
margin: 0;
width: 100%;
height: 100%;
text-align: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
line-height: 1;
}
.pretty.--icon input[type='checkbox']:checked ~ .state .icon,
.pretty.--icon input[type='radio']:checked ~ .state .icon {
display: inline-block;
vertical-align: top;
}
.pretty.--icon input[type='checkbox']:checked ~ .state label:before,
.pretty.--icon input[type='radio']:checked ~ .state label:before {
border-color: #5a656b;
}
.pretty.--svg .state .svg {
display: none;
position: absolute;
font-size: 1em;
width: calc(1em + 2px);
height: calc(1em + 2px);
top: 0;
left: 0;
z-index: 1;
text-align: center;
line-height: normal;
top: calc(calc(50% - calc(100% - 1em)) - 1px);
border: 1px solid transparent;
}
.pretty.--svg .state svg {
line-height: normal;
margin: 0;
width: 100%;
height: 100%;
text-align: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
line-height: 1;
}
.pretty.--svg input[type='checkbox']:checked ~ .state .svg,
.pretty.--svg input[type='radio']:checked ~ .state .svg {
display: inline-block;
}
.pretty.--image .state img {
display: none;
position: absolute;
width: calc(1em + 2px);
height: calc(1em + 2px);
top: 0;
top: calc(calc(50% - calc(100% - 1em)) - 2px);
left: 0;
z-index: 0;
text-align: center;
line-height: normal;
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
.pretty.--image input[type='checkbox']:checked ~ .state img,
.pretty.--image input[type='radio']:checked ~ .state img {
display: inline-block;
}
.pretty.--switch .state {
position: relative;
}
.pretty.--switch .state:before {
content: '';
border: 1px solid #bdc3c7;
border-radius: 60px;
width: 2em;
display: inline-block;
box-sizing: unset;
height: calc(1em + 2px);
position: absolute;
top: 0;
top: calc(calc(50% - calc(100% - 1em)) - 2px);
z-index: 0;
transition: all 0.5s ease;
}
.pretty.--switch .state label {
text-indent: 2.5em;
}
.pretty.--switch .state label:before, .pretty.--switch .state label:after {
transition: all 0.5s ease;
border-radius: 100%;
left: 0;
border-color: transparent;
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
.pretty.--switch .state label:after {
background-color: #bdc3c7;
}
.pretty.--switch input[type='checkbox']:checked ~ .state:before,
.pretty.--switch input[type='radio']:checked ~ .state:before {
border-color: #5a656b;
}
.pretty.--switch input[type='checkbox']:checked ~ .state label:before,
.pretty.--switch input[type='radio']:checked ~ .state label:before {
opacity: 0;
}
.pretty.--switch input[type='checkbox']:checked ~ .state label:after,
.pretty.--switch input[type='radio']:checked ~ .state label:after {
background-color: #5a656b;
left: 1em;
}
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state:before,
.pretty.--switch.--fill input[type='radio']:checked ~ .state:before {
border-color: #5a656b;
background-color: #5a656b;
}
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state label:before,
.pretty.--switch.--fill input[type='radio']:checked ~ .state label:before {
opacity: 0;
}
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state label:after,
.pretty.--switch.--fill input[type='radio']:checked ~ .state label:after {
background-color: #fff;
left: 1em;
}
.pretty.--switch.--slim .state:before {
height: 0.1em;
background: #bdc3c7;
top: calc(50% - 1.5px);
}
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state:before,
.pretty.--switch.--slim input[type='radio']:checked ~ .state:before {
border-color: #5a656b;
background-color: #5a656b;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--on,
.pretty.--toggle input[type='radio'] ~ .state.--on {
display: none;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--off,
.pretty.--toggle input[type='checkbox'] ~ .state .icon,
.pretty.--toggle input[type='checkbox'] ~ .state .svg,
.pretty.--toggle input[type='checkbox'] ~ .state img,
.pretty.--toggle input[type='radio'] ~ .state.--off,
.pretty.--toggle input[type='radio'] ~ .state .icon,
.pretty.--toggle input[type='radio'] ~ .state .svg,
.pretty.--toggle input[type='radio'] ~ .state img {
display: inline-block;
}
.pretty.--toggle input[type='checkbox']:checked ~ .state.--on,
.pretty.--toggle input[type='radio']:checked ~ .state.--on {
display: inline-block;
}
.pretty.--toggle input[type='checkbox']:checked ~ .state.--off,
.pretty.--toggle input[type='radio']:checked ~ .state.--off {
display: none;
}
.pretty.--plain input[type='checkbox']:checked ~ .state label:before,
.pretty.--plain input[type='radio']:checked ~ .state label:before,
.pretty.--plain.--toggle input[type='checkbox'] ~ .state label:before,
.pretty.--plain.--toggle input[type='radio'] ~ .state label:before {
content: none;
}
.pretty.--round input[type='checkbox'] ~ .state label:before, .pretty.--round input[type='checkbox'] ~ .state label:after,
.pretty.--round input[type='radio'] ~ .state label:before,
.pretty.--round input[type='radio'] ~ .state label:after {
border-radius: 100%;
}
.pretty.--round.--icon .state .icon {
border-radius: 100%;
overflow: hidden;
}
.pretty.--round.--icon .state .icon:before {
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
.pretty.--curve input[type='checkbox'] ~ .state label:before, .pretty.--curve input[type='checkbox'] ~ .state label:after,
.pretty.--curve input[type='radio'] ~ .state label:before,
.pretty.--curve input[type='radio'] ~ .state label:after {
border-radius: 20%;
}
.pretty.--smooth input[type='checkbox'] + .state .icon,
.pretty.--smooth input[type='checkbox'] + .state .svg,
.pretty.--smooth input[type='checkbox'] + .state img,
.pretty.--smooth input[type='radio'] + .state .icon,
.pretty.--smooth input[type='radio'] + .state .svg,
.pretty.--smooth input[type='radio'] + .state img {
display: inline-block;
-webkit-transform: scale(0);
transform: scale(0);
opacity: 0;
transition: all 0.5s ease;
}
.pretty.--smooth input[type='checkbox'] + .state label:before,
.pretty.--smooth input[type='radio'] + .state label:before {
transition: all 0.5s ease;
}
.pretty.--smooth input[type='checkbox'] + .state label:after,
.pretty.--smooth input[type='radio'] + .state label:after {
opacity: 0;
transition: all 0.5s ease;
}
.pretty.--smooth input[type='checkbox']:checked + .state .icon,
.pretty.--smooth input[type='checkbox']:checked + .state .svg,
.pretty.--smooth input[type='checkbox']:checked + .state img,
.pretty.--smooth input[type='checkbox']:checked + .state label:after,
.pretty.--smooth input[type='radio']:checked + .state .icon,
.pretty.--smooth input[type='radio']:checked + .state .svg,
.pretty.--smooth input[type='radio']:checked + .state img,
.pretty.--smooth input[type='radio']:checked + .state label:after {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
.pretty.--smooth input[type='checkbox']:checked + .state img,
.pretty.--smooth input[type='radio']:checked + .state img {
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
.pretty.--smooth input[type='checkbox']:checked + .state label:after,
.pretty.--smooth input[type='radio']:checked + .state label:after {
opacity: 1;
}
.pretty.--smooth.--default:not(.--fill) input[type='checkbox']:checked + .state label:after,
.pretty.--smooth.--default:not(.--fill) input[type='radio']:checked + .state label:after {
-webkit-transform: scale(0.6);
transform: scale(0.6);
}
.pretty.--smooth.--plain input[type='checkbox']:checked + .state label:before,
.pretty.--smooth.--plain input[type='radio']:checked + .state label:before {
content: '';
-webkit-transform: scale(0);
transform: scale(0);
}
.pretty.--tada input[type='checkbox'] + .state .icon,
.pretty.--tada input[type='checkbox'] + .state .svg,
.pretty.--tada input[type='checkbox'] + .state img,
.pretty.--tada input[type='radio'] + .state .icon,
.pretty.--tada input[type='radio'] + .state .svg,
.pretty.--tada input[type='radio'] + .state img {
display: inline-block;
opacity: 0;
}
.pretty.--tada input[type='checkbox'] + .state label:after,
.pretty.--tada input[type='radio'] + .state label:after {
opacity: 0;
}
.pretty.--tada input[type='checkbox']:checked + .state .icon,
.pretty.--tada input[type='checkbox']:checked + .state .svg,
.pretty.--tada input[type='checkbox']:checked + .state img,
.pretty.--tada input[type='checkbox']:checked + .state label:after,
.pretty.--tada input[type='radio']:checked + .state .icon,
.pretty.--tada input[type='radio']:checked + .state .svg,
.pretty.--tada input[type='radio']:checked + .state img,
.pretty.--tada input[type='radio']:checked + .state label:after {
-webkit-animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
opacity: 1;
}
.pretty.--tada input[type='checkbox']:checked + .state label:after,
.pretty.--tada input[type='radio']:checked + .state label:after {
opacity: 1;
}
.pretty.--jelly input[type='checkbox'] + .state .icon,
.pretty.--jelly input[type='checkbox'] + .state .svg,
.pretty.--jelly input[type='checkbox'] + .state img,
.pretty.--jelly input[type='radio'] + .state .icon,
.pretty.--jelly input[type='radio'] + .state .svg,
.pretty.--jelly input[type='radio'] + .state img {
display: inline-block;
opacity: 0;
-webkit-animation-fill-mode: reverse;
animation-fill-mode: reverse;
}
.pretty.--jelly input[type='checkbox'] + .state label:after,
.pretty.--jelly input[type='radio'] + .state label:after {
opacity: 0;
}
.pretty.--jelly input[type='checkbox']:checked + .state .icon,
.pretty.--jelly input[type='checkbox']:checked + .state .svg,
.pretty.--jelly input[type='checkbox']:checked + .state img,
.pretty.--jelly input[type='checkbox']:checked + .state label:after,
.pretty.--jelly input[type='radio']:checked + .state .icon,
.pretty.--jelly input[type='radio']:checked + .state .svg,
.pretty.--jelly input[type='radio']:checked + .state img,
.pretty.--jelly input[type='radio']:checked + .state label:after {
-webkit-animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 both alternate;
animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 both alternate;
opacity: 1;
}
.pretty.--jelly input[type='checkbox']:checked + .state label:before,
.pretty.--jelly input[type='radio']:checked + .state label:before {
border-color: transparent;
}
.pretty.--rotate input[type='checkbox'] ~ .state .icon,
.pretty.--rotate input[type='checkbox'] ~ .state .svg,
.pretty.--rotate input[type='checkbox'] ~ .state img,
.pretty.--rotate input[type='radio'] ~ .state .icon,
.pretty.--rotate input[type='radio'] ~ .state .svg,
.pretty.--rotate input[type='radio'] ~ .state img {
display: inline-block;
opacity: 0;
-webkit-animation-fill-mode: reverse;
animation-fill-mode: reverse;
}
.pretty.--rotate input[type='checkbox'] ~ .state label:after,
.pretty.--rotate input[type='radio'] ~ .state label:after {
opacity: 0;
}
.pretty.--rotate input[type='checkbox']:checked ~ .state .icon,
.pretty.--rotate input[type='checkbox']:checked ~ .state .svg,
.pretty.--rotate input[type='checkbox']:checked ~ .state img,
.pretty.--rotate input[type='checkbox']:checked ~ .state label:after,
.pretty.--rotate input[type='radio']:checked ~ .state .icon,
.pretty.--rotate input[type='radio']:checked ~ .state .svg,
.pretty.--rotate input[type='radio']:checked ~ .state img,
.pretty.--rotate input[type='radio']:checked ~ .state label:after {
-webkit-animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 both alternate;
animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 both alternate;
opacity: 1;
}
.pretty.--rotate input[type='checkbox']:checked ~ .state label:before,
.pretty.--rotate input[type='radio']:checked ~ .state label:before {
border-color: transparent;
}
.pretty input[type='checkbox'][disabled],
.pretty input[type='radio'][disabled] {
display: none;
cursor: not-allowed;
}
.pretty input[type='checkbox'][disabled] ~ *,
.pretty input[type='radio'][disabled] ~ * {
opacity: 0.5;
}
.pretty.--locked input[type='checkbox'],
.pretty.--locked input[type='radio'] {
display: none;
cursor: not-allowed;
}
.pretty input[type='checkbox']:checked ~ .state.--primary .icon,
.pretty input[type='checkbox']:checked ~ .state.--primary svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--primary .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--primary .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--primary .icon,
.pretty input[type='radio']:checked ~ .state.--primary svg.svg,
.pretty input[type='radio']:checked ~ .state.--primary .svg svg,
.pretty input[type='radio']:checked ~ .state.--primary .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary .svg svg > * {
color: #fff;
stroke: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--primary label:after,
.pretty input[type='radio']:checked ~ .state.--primary label:after,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary label:after,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary label:after {
background-color: #428bca !important;
color: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--primary-o .icon,
.pretty input[type='checkbox']:checked ~ .state.--primary-o svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--primary-o .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--primary-o .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--primary-o .icon,
.pretty input[type='radio']:checked ~ .state.--primary-o svg.svg,
.pretty input[type='radio']:checked ~ .state.--primary-o .svg svg,
.pretty input[type='radio']:checked ~ .state.--primary-o .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary-o .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary-o svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary-o .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary-o .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary-o .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary-o svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary-o .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary-o .svg svg > * {
stroke: #428bca;
color: #428bca;
}
.pretty input[type='checkbox']:checked ~ .state.--primary-o label:before,
.pretty input[type='radio']:checked ~ .state.--primary-o label:before,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary-o label:before,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary-o label:before {
border-color: #428bca !important;
}
.pretty input[type='checkbox']:checked ~ .state.--primary-o label:after,
.pretty input[type='radio']:checked ~ .state.--primary-o label:after,
.pretty.--has-hover input[type='radio']:hover ~ .state.--primary-o label:after,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--primary-o label:after {
background-color: #428bca !important;
}
.pretty.--fill input[type='checkbox']:checked ~ .state.--primary-o label:after,
.pretty.--fill input[type='radio']:checked ~ .state.--primary-o label:after {
background-color: transparent !important;
}
.pretty.--icon input[type='checkbox'] ~ .state.--primary-o label:after,
.pretty.--icon input[type='radio'] ~ .state.--primary-o label:after, .pretty.--svg input[type='checkbox'] ~ .state.--primary-o label:after,
.pretty.--svg input[type='radio'] ~ .state.--primary-o label:after {
background-color: transparent !important;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--primary .icon,
.pretty.--toggle input[type='radio'] ~ .state.--off.--primary .icon {
color: #fff;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--primary label:after,
.pretty.--toggle input[type='radio'] ~ .state.--off.--primary label:after {
background-color: #428bca !important;
color: #fff;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--primary-o .icon,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--primary-o .icon {
color: #428bca;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--primary-o label:before,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--primary-o label:before {
border-color: #428bca !important;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--primary-o label:after,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--primary-o label:after {
background-color: #428bca;
}
.pretty.--switch input[type='radio']:checked ~ .state.--primary:before,
.pretty.--switch input[type='checkbox']:checked ~ .state.--primary:before {
border-color: #428bca;
background-color: #428bca;
}
.pretty.--switch input[type='radio']:checked ~ .state.--primary label:after,
.pretty.--switch input[type='checkbox']:checked ~ .state.--primary label:after {
background-color: #fff !important;
}
.pretty.--switch input[type='radio']:checked ~ .state.--primary-o:before,
.pretty.--switch input[type='checkbox']:checked ~ .state.--primary-o:before {
border-color: #428bca;
}
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--primary:before,
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--primary:before, .pretty.--switch.--fill input[type='radio']:checked ~ .state.--primary:before,
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state.--primary:before {
border-color: #428bca;
background-color: #428bca;
}
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--primary label:after,
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--primary label:after, .pretty.--switch.--fill input[type='radio']:checked ~ .state.--primary label:after,
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state.--primary label:after {
background-color: #428bca !important;
}
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--primary-o:before,
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--primary-o:before {
border-color: #245682;
background-color: #245682;
zoom: 0;
}
.pretty input[type='checkbox']:checked ~ .state.--info .icon,
.pretty input[type='checkbox']:checked ~ .state.--info svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--info .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--info .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--info .icon,
.pretty input[type='radio']:checked ~ .state.--info svg.svg,
.pretty input[type='radio']:checked ~ .state.--info .svg svg,
.pretty input[type='radio']:checked ~ .state.--info .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info .svg svg > * {
color: #fff;
stroke: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--info label:after,
.pretty input[type='radio']:checked ~ .state.--info label:after,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info label:after,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info label:after {
background-color: #5bc0de !important;
color: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--info-o .icon,
.pretty input[type='checkbox']:checked ~ .state.--info-o svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--info-o .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--info-o .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--info-o .icon,
.pretty input[type='radio']:checked ~ .state.--info-o svg.svg,
.pretty input[type='radio']:checked ~ .state.--info-o .svg svg,
.pretty input[type='radio']:checked ~ .state.--info-o .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info-o .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info-o svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info-o .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info-o .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info-o .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info-o svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info-o .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info-o .svg svg > * {
stroke: #5bc0de;
color: #5bc0de;
}
.pretty input[type='checkbox']:checked ~ .state.--info-o label:before,
.pretty input[type='radio']:checked ~ .state.--info-o label:before,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info-o label:before,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info-o label:before {
border-color: #5bc0de !important;
}
.pretty input[type='checkbox']:checked ~ .state.--info-o label:after,
.pretty input[type='radio']:checked ~ .state.--info-o label:after,
.pretty.--has-hover input[type='radio']:hover ~ .state.--info-o label:after,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--info-o label:after {
background-color: #5bc0de !important;
}
.pretty.--fill input[type='checkbox']:checked ~ .state.--info-o label:after,
.pretty.--fill input[type='radio']:checked ~ .state.--info-o label:after {
background-color: transparent !important;
}
.pretty.--icon input[type='checkbox'] ~ .state.--info-o label:after,
.pretty.--icon input[type='radio'] ~ .state.--info-o label:after, .pretty.--svg input[type='checkbox'] ~ .state.--info-o label:after,
.pretty.--svg input[type='radio'] ~ .state.--info-o label:after {
background-color: transparent !important;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--info .icon,
.pretty.--toggle input[type='radio'] ~ .state.--off.--info .icon {
color: #fff;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--info label:after,
.pretty.--toggle input[type='radio'] ~ .state.--off.--info label:after {
background-color: #5bc0de !important;
color: #fff;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--info-o .icon,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--info-o .icon {
color: #5bc0de;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--info-o label:before,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--info-o label:before {
border-color: #5bc0de !important;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--info-o label:after,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--info-o label:after {
background-color: #5bc0de;
}
.pretty.--switch input[type='radio']:checked ~ .state.--info:before,
.pretty.--switch input[type='checkbox']:checked ~ .state.--info:before {
border-color: #5bc0de;
background-color: #5bc0de;
}
.pretty.--switch input[type='radio']:checked ~ .state.--info label:after,
.pretty.--switch input[type='checkbox']:checked ~ .state.--info label:after {
background-color: #fff !important;
}
.pretty.--switch input[type='radio']:checked ~ .state.--info-o:before,
.pretty.--switch input[type='checkbox']:checked ~ .state.--info-o:before {
border-color: #5bc0de;
}
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--info:before,
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--info:before, .pretty.--switch.--fill input[type='radio']:checked ~ .state.--info:before,
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state.--info:before {
border-color: #5bc0de;
background-color: #5bc0de;
}
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--info label:after,
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--info label:after, .pretty.--switch.--fill input[type='radio']:checked ~ .state.--info label:after,
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state.--info label:after {
background-color: #5bc0de !important;
}
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--info-o:before,
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--info-o:before {
border-color: #2390b0;
background-color: #2390b0;
zoom: 0;
}
.pretty input[type='checkbox']:checked ~ .state.--success .icon,
.pretty input[type='checkbox']:checked ~ .state.--success svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--success .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--success .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--success .icon,
.pretty input[type='radio']:checked ~ .state.--success svg.svg,
.pretty input[type='radio']:checked ~ .state.--success .svg svg,
.pretty input[type='radio']:checked ~ .state.--success .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success .svg svg > * {
color: #fff;
stroke: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--success label:after,
.pretty input[type='radio']:checked ~ .state.--success label:after,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success label:after,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success label:after {
background-color: #5cb85c !important;
color: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--success-o .icon,
.pretty input[type='checkbox']:checked ~ .state.--success-o svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--success-o .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--success-o .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--success-o .icon,
.pretty input[type='radio']:checked ~ .state.--success-o svg.svg,
.pretty input[type='radio']:checked ~ .state.--success-o .svg svg,
.pretty input[type='radio']:checked ~ .state.--success-o .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success-o .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success-o svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success-o .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success-o .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success-o .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success-o svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success-o .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success-o .svg svg > * {
stroke: #5cb85c;
color: #5cb85c;
}
.pretty input[type='checkbox']:checked ~ .state.--success-o label:before,
.pretty input[type='radio']:checked ~ .state.--success-o label:before,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success-o label:before,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success-o label:before {
border-color: #5cb85c !important;
}
.pretty input[type='checkbox']:checked ~ .state.--success-o label:after,
.pretty input[type='radio']:checked ~ .state.--success-o label:after,
.pretty.--has-hover input[type='radio']:hover ~ .state.--success-o label:after,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--success-o label:after {
background-color: #5cb85c !important;
}
.pretty.--fill input[type='checkbox']:checked ~ .state.--success-o label:after,
.pretty.--fill input[type='radio']:checked ~ .state.--success-o label:after {
background-color: transparent !important;
}
.pretty.--icon input[type='checkbox'] ~ .state.--success-o label:after,
.pretty.--icon input[type='radio'] ~ .state.--success-o label:after, .pretty.--svg input[type='checkbox'] ~ .state.--success-o label:after,
.pretty.--svg input[type='radio'] ~ .state.--success-o label:after {
background-color: transparent !important;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--success .icon,
.pretty.--toggle input[type='radio'] ~ .state.--off.--success .icon {
color: #fff;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--success label:after,
.pretty.--toggle input[type='radio'] ~ .state.--off.--success label:after {
background-color: #5cb85c !important;
color: #fff;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--success-o .icon,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--success-o .icon {
color: #5cb85c;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--success-o label:before,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--success-o label:before {
border-color: #5cb85c !important;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--success-o label:after,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--success-o label:after {
background-color: #5cb85c;
}
.pretty.--switch input[type='radio']:checked ~ .state.--success:before,
.pretty.--switch input[type='checkbox']:checked ~ .state.--success:before {
border-color: #5cb85c;
background-color: #5cb85c;
}
.pretty.--switch input[type='radio']:checked ~ .state.--success label:after,
.pretty.--switch input[type='checkbox']:checked ~ .state.--success label:after {
background-color: #fff !important;
}
.pretty.--switch input[type='radio']:checked ~ .state.--success-o:before,
.pretty.--switch input[type='checkbox']:checked ~ .state.--success-o:before {
border-color: #5cb85c;
}
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--success:before,
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--success:before, .pretty.--switch.--fill input[type='radio']:checked ~ .state.--success:before,
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state.--success:before {
border-color: #5cb85c;
background-color: #5cb85c;
}
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--success label:after,
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--success label:after, .pretty.--switch.--fill input[type='radio']:checked ~ .state.--success label:after,
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state.--success label:after {
background-color: #5cb85c !important;
}
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--success-o:before,
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--success-o:before {
border-color: #357935;
background-color: #357935;
zoom: 0;
}
.pretty input[type='checkbox']:checked ~ .state.--warning .icon,
.pretty input[type='checkbox']:checked ~ .state.--warning svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--warning .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--warning .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--warning .icon,
.pretty input[type='radio']:checked ~ .state.--warning svg.svg,
.pretty input[type='radio']:checked ~ .state.--warning .svg svg,
.pretty input[type='radio']:checked ~ .state.--warning .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning .svg svg > * {
color: #fff;
stroke: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--warning label:after,
.pretty input[type='radio']:checked ~ .state.--warning label:after,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning label:after,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning label:after {
background-color: #f0ad4e !important;
color: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--warning-o .icon,
.pretty input[type='checkbox']:checked ~ .state.--warning-o svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--warning-o .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--warning-o .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--warning-o .icon,
.pretty input[type='radio']:checked ~ .state.--warning-o svg.svg,
.pretty input[type='radio']:checked ~ .state.--warning-o .svg svg,
.pretty input[type='radio']:checked ~ .state.--warning-o .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning-o .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning-o svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning-o .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning-o .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning-o .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning-o svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning-o .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning-o .svg svg > * {
stroke: #f0ad4e;
color: #f0ad4e;
}
.pretty input[type='checkbox']:checked ~ .state.--warning-o label:before,
.pretty input[type='radio']:checked ~ .state.--warning-o label:before,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning-o label:before,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning-o label:before {
border-color: #f0ad4e !important;
}
.pretty input[type='checkbox']:checked ~ .state.--warning-o label:after,
.pretty input[type='radio']:checked ~ .state.--warning-o label:after,
.pretty.--has-hover input[type='radio']:hover ~ .state.--warning-o label:after,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--warning-o label:after {
background-color: #f0ad4e !important;
}
.pretty.--fill input[type='checkbox']:checked ~ .state.--warning-o label:after,
.pretty.--fill input[type='radio']:checked ~ .state.--warning-o label:after {
background-color: transparent !important;
}
.pretty.--icon input[type='checkbox'] ~ .state.--warning-o label:after,
.pretty.--icon input[type='radio'] ~ .state.--warning-o label:after, .pretty.--svg input[type='checkbox'] ~ .state.--warning-o label:after,
.pretty.--svg input[type='radio'] ~ .state.--warning-o label:after {
background-color: transparent !important;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--warning .icon,
.pretty.--toggle input[type='radio'] ~ .state.--off.--warning .icon {
color: #fff;
}
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--warning label:after,
.pretty.--toggle input[type='radio'] ~ .state.--off.--warning label:after {
background-color: #f0ad4e !important;
color: #fff;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--warning-o .icon,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--warning-o .icon {
color: #f0ad4e;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--warning-o label:before,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--warning-o label:before {
border-color: #f0ad4e !important;
}
.pretty.--toggle input[type='radio'] ~ .state.--off.--warning-o label:after,
.pretty.--toggle input[type='checkbox'] ~ .state.--off.--warning-o label:after {
background-color: #f0ad4e;
}
.pretty.--switch input[type='radio']:checked ~ .state.--warning:before,
.pretty.--switch input[type='checkbox']:checked ~ .state.--warning:before {
border-color: #f0ad4e;
background-color: #f0ad4e;
}
.pretty.--switch input[type='radio']:checked ~ .state.--warning label:after,
.pretty.--switch input[type='checkbox']:checked ~ .state.--warning label:after {
background-color: #fff !important;
}
.pretty.--switch input[type='radio']:checked ~ .state.--warning-o:before,
.pretty.--switch input[type='checkbox']:checked ~ .state.--warning-o:before {
border-color: #f0ad4e;
}
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--warning:before,
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--warning:before, .pretty.--switch.--fill input[type='radio']:checked ~ .state.--warning:before,
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state.--warning:before {
border-color: #f0ad4e;
background-color: #f0ad4e;
}
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--warning label:after,
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--warning label:after, .pretty.--switch.--fill input[type='radio']:checked ~ .state.--warning label:after,
.pretty.--switch.--fill input[type='checkbox']:checked ~ .state.--warning label:after {
background-color: #f0ad4e !important;
}
.pretty.--switch.--slim input[type='checkbox']:checked ~ .state.--warning-o:before,
.pretty.--switch.--slim input[type='radio']:checked ~ .state.--warning-o:before {
border-color: #c77c11;
background-color: #c77c11;
zoom: 0;
}
.pretty input[type='checkbox']:checked ~ .state.--danger .icon,
.pretty input[type='checkbox']:checked ~ .state.--danger svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--danger .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--danger .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--danger .icon,
.pretty input[type='radio']:checked ~ .state.--danger svg.svg,
.pretty input[type='radio']:checked ~ .state.--danger .svg svg,
.pretty input[type='radio']:checked ~ .state.--danger .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--danger .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--danger svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--danger .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--danger .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--danger .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--danger svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--danger .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--danger .svg svg > * {
color: #fff;
stroke: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--danger label:after,
.pretty input[type='radio']:checked ~ .state.--danger label:after,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--danger label:after,
.pretty.--has-hover input[type='radio']:hover ~ .state.--danger label:after {
background-color: #d9534f !important;
color: #fff;
}
.pretty input[type='checkbox']:checked ~ .state.--danger-o .icon,
.pretty input[type='checkbox']:checked ~ .state.--danger-o svg.svg,
.pretty input[type='checkbox']:checked ~ .state.--danger-o .svg svg,
.pretty input[type='checkbox']:checked ~ .state.--danger-o .svg svg > *,
.pretty input[type='radio']:checked ~ .state.--danger-o .icon,
.pretty input[type='radio']:checked ~ .state.--danger-o svg.svg,
.pretty input[type='radio']:checked ~ .state.--danger-o .svg svg,
.pretty input[type='radio']:checked ~ .state.--danger-o .svg svg > *,
.pretty.--has-hover input[type='radio']:hover ~ .state.--danger-o .icon,
.pretty.--has-hover input[type='radio']:hover ~ .state.--danger-o svg.svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--danger-o .svg svg,
.pretty.--has-hover input[type='radio']:hover ~ .state.--danger-o .svg svg > *,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--danger-o .icon,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--danger-o svg.svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--danger-o .svg svg,
.pretty.--has-hover input[type='checkbox']:hover ~ .state.--danger-o .svg svg > * {
stroke: #d9534f;
color: #d9534f;
}
.pretty input[type='chec