| .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); |
| } |
|
|
| |
| .slider.round { |
| border-radius: 34px; |
| } |
|
|
| .slider.round:before { |
| border-radius: 50%; |
| } |
|
|
| input { |
| opacity: 0; |
| width: 0; |
| height: 0; |
| } |
| } |
| } |
|
|