.switch {
  position: relative;
  height: 1.5rem;
  width: 3rem;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 9999px;
  background-color: rgba(100, 116, 139, 0.377);
  transition: all .3s ease;
}

.switch:checked {
  background-color: #F20519;
}

.switch::before {
  position: absolute;
  content: "";
  left: calc(1.5rem - 1.6rem);
  top: calc(1.5rem - 1.6rem);
  display: block;
  height: 1.6rem;
  width: 1.6rem;
  cursor: pointer;
  border: 1px solid rgba(100, 116, 139, 0.527);
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 1);
  box-shadow: 0 3px 10px rgba(100, 116, 139, 0.327);
  transition: all .3s ease;
}

.switch:hover::before {
  box-shadow: 0 0 0px 8px rgba(0, 0, 0, .15)
}

.switch:checked:hover::before {
  box-shadow: 0 0 0px 8px rgba(236, 72, 153, .15)
}

.switch:checked:before {
  transform: translateX(100%);
  border-color: #F20519;
}

.switch.hover-pulse::before {
  animation: pulse 1s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0px 8px rgba(236, 72, 153, 0.15);
  }
  50% {
    box-shadow: 0 0 0px 14px rgba(236, 72, 153, 0.3);
  }
  100% {
    box-shadow: 0 0 0px 8px rgba(236, 72, 153, 0.15);
  }
}


.no-bg-content, 
.no-bg-content * {
    background-color: transparent !important;
    background: transparent !important;
}

/* Versteckt die Scrollbar für Chrome, Safari und Opera */
  .no-scrollbar::-webkit-scrollbar {
    display: none;
  }

  /* Versteckt die Scrollbar für IE, Edge und Firefox */
  .no-scrollbar {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
  }
