.checkbox-wrapper *{-webkit-tap-highlight-color:transparent;outline:none}.checkbox-wrapper input[type=checkbox]{display:none}.checkbox-wrapper label{--size:40px;--shadow:calc(var(--size) * .07) calc(var(--size) * .1);position:relative;display:inline-block;width:var(--size);height:var(--size);margin:0;background-color:#4158D0;background-image:linear-gradient(43deg,#4158D0,#C850C0 46%,#FFCC70);border-radius:50%;box-shadow:0 var(--shadow) rgba(255,190,184,.4);cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;overflow:hidden;z-index:1;vertical-align:middle;flex-shrink:0}.checkbox-wrapper label:before{content:"";position:absolute;top:50%;right:0;left:0;width:calc(var(--size) * .7);height:calc(var(--size) * .7);margin:0 auto;background-color:#ffffff;transform:translateY(-50%);border-radius:50%;box-shadow:inset 0 var(--shadow) rgba(255,190,184,.3);transition:width .2s ease,height .2s ease}.dark .checkbox-wrapper label:before{background-color:#161B22}.checkbox-wrapper label:hover:before{width:calc(var(--size) * .55);height:calc(var(--size) * .55);box-shadow:inset 0 var(--shadow) rgba(255,157,150,.5)}.checkbox-wrapper label:active{transform:scale(.9)}.checkbox-wrapper .tick_mark{position:absolute;top:-1px;right:0;left:calc(var(--size) * -.05);width:calc(var(--size) * .6);height:calc(var(--size) * .6);margin:0 auto;margin-left:calc(var(--size) * .14);transform:rotate(-40deg)}.checkbox-wrapper .tick_mark:after,.checkbox-wrapper .tick_mark:before{content:"";position:absolute;background-color:#ffffff;border-radius:2px;opacity:0;transition:transform .2s ease,opacity .2s ease}.checkbox-wrapper .tick_mark:before{left:0;bottom:0;width:calc(var(--size) * .1);height:calc(var(--size) * .3);box-shadow:-2px 0 5px rgba(0,0,0,.23);transform:translateY(calc(var(--size) * -.68))}.checkbox-wrapper .tick_mark:after{left:0;bottom:0;width:100%;height:calc(var(--size) * .1);box-shadow:0 3px 5px rgba(0,0,0,.23);transform:translateX(calc(var(--size) * .78))}.checkbox-wrapper input[type=checkbox]:checked+label{background-color:#4158D0;background-image:linear-gradient(43deg,#4158D0,#C850C0 46%,#FFCC70);box-shadow:0 10px 20px rgba(0,0,0,.25),0 6px 6px rgba(0,0,0,.15)}.checkbox-wrapper input[type=checkbox]:checked+label:before{width:0;height:0}.checkbox-wrapper input[type=checkbox]:checked+label .tick_mark:after,.checkbox-wrapper input[type=checkbox]:checked+label .tick_mark:before{transform:translate(0);opacity:1}.checkbox-wrapper.size-sm label{--size:28px}.checkbox-wrapper.size-lg label{--size:50px}