Spaces:
Running
Running
.toggle { | |
display: flex; | |
align-items: center; | |
gap: 12px; | |
.switch { | |
position: relative; | |
display: inline-block; | |
width: 48px; | |
height: 24px; | |
.slider { | |
position: absolute; | |
cursor: pointer; | |
top: 0; | |
left: 0; | |
right: 0; | |
bottom: 0; | |
background-color: var(--purple-color); | |
-webkit-transition: 0.4s; | |
transition: 0.4s; | |
} | |
.slider:before { | |
position: absolute; | |
content: ""; | |
height: 19.2px; | |
width: 19.2px; | |
left: 2px; | |
bottom: 2.2px; | |
background-color: var(--white-color); | |
-webkit-transition: 0.4s; | |
transition: 0.4s; | |
} | |
input:checked + .slider { | |
background-color: var(--secondary-color); | |
} | |
input:focus + .slider { | |
box-shadow: 0 0 1px var(--secondary-color); | |
} | |
input:checked + .slider:before { | |
-webkit-transform: translateX(24px); | |
-ms-transform: translateX(24px); | |
transform: translateX(24px); | |
background-color: var(--bg-color); | |
} | |
/* Rounded sliders */ | |
.slider.round { | |
border-radius: 34px; | |
} | |
.slider.round:before { | |
border-radius: 50%; | |
} | |
input { | |
opacity: 0; | |
width: 0; | |
height: 0; | |
} | |
} | |
} | |