/* ####################################   toggle  ################################################################## */

.toggle {
  display: flex;
  text-align: center;
  align-items: center;
  color: #a3a9b5;
  font-size: 14px;
  cursor: pointer;
  width: fit-content;
}

.checkbox label::before {
  display: none !important;
  border: none !important;
}

input[type="checkbox"],
input[type="radio"] {
  display: none !important;
}

.slide-toggle {
  display: block;
  position: relative;
  flex: none;
  width: 40px;
  height: 20px;
  border-radius: 30px;
  background-color: #000;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
  z-index: 1;
  margin: 0px 10px 0px 4px;
}

.slide-toggle::before,
.slide-toggle::after {
  content: " ";
  display: block;
  position: absolute;
  top: 0px;
  border-radius: 30px;
  height: 20px;
  /*  yuvarlak  */
  background-color: #d8d6d6;
  box-shadow: inset 2px 2px 4px #000, inset -1px -1px 1px 0px #c1c1c140;
  transform: translate3d(0, 0, 0);
  transition: 0.2s cubic-bezier(0, 1.1, 1, 1.1);
}

.slide-toggle::before {
  z-index: -1;
  width: 30px;
  right: 0px;
  transform: scale(1);
  background-color: #4a545e; /* kapalıyken arkaplan rengi  */
}

.slide-toggle::after {
  z-index: 1;
  width: 20px;
  left: 0px;
  box-shadow: 0px 0px 3px 1px rgb(0 0 0);
}

input:checked + .slide-toggle {
  background-color: #2890f6; /* açıkken arkaplan rengi  */
  box-shadow: inset 1px 2px 3px 1px #000, inset -1px -1px 1px 0px #c1c1c140;
}

input:checked + .slide-toggle::after {
  /* checked yuvarlak*/
  background-color: #d8d6d6;
}

input:checked + .slide-toggle::before {
  transform: scale(0);
}

input:checked + .slide-toggle::after {
  transform: translate3d(20px, 0, 0);
}

/* ####################################  /toggle  ################################################################## */
