.theme-switcher {
  display: flex;
}
.theme-switcher input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}
.theme-switcher label {
  cursor: pointer;
  width: 55px;
  height: 19px;
  background: grey;
  display: block;
  border-radius: 100px;
  position: relative;
}
.theme-switcher label:after {
  content: url("../../img/icon/keep/half-moon.svg");
  position: absolute;
  top: -6px;
  left: -1px;
  width: 35px;
  height: 35px;
  background-color: #FF6D12;
  border-radius: 90px;
  transition: 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 5px;
}
@supports (--css: variables) {
  .theme-switcher label:after {
    background-color: var(--orange-primary);
  }
}
.theme-switcher label:after:hover {
  cursor: pointer;
  opacity: 0.9;
}
.theme-switcher label:active:after {
  width: 50px;
}
.theme-switcher input:checked + label:after {
  left: calc(100% + 2px);
  transform: translateX(-100%);
  content: url("../../img/icon/keep/sun.svg");
}
.theme-switcher input:checked + label:after:hover {
  cursor: pointer;
  opacity: 0.9;
}