.test {
  color: red;
}

.mgnl-switch {
  display: inline-block;
  position: relative;
  width: var(--mgnl-switch-md-width);
  height: var(--mgnl-switch-md-height);
  font-family: var(--mgnl-switch-md-typography-font-family);
  font-size: var(--mgnl-switch-md-typography-font-size);
  font-weight: var(--mgnl-switch-md-typography-font-weight);
  letter-spacing: var(--mgnl-switch-md-typography-letter-spacing);
  line-height: var(--mgnl-switch-md-typography-line-height);
}
.mgnl-switch__slider {
  transition: all var(--mgnl-animation-duration-50) var(--mgnl-animation-timing-50);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--mgnl-switch-off-color-fill-default);
  width: var(--mgnl-switch-md-width);
  height: var(--mgnl-switch-md-height);
  border-radius: var(--mgnl-switch-md-border-radius);
  border: var(--mgnl-switch-off-border-default);
  padding: var(--mgnl-switch-md-padding);
  padding-top: 2px;
}
.mgnl-switch__slider::before {
  transition: all var(--mgnl-animation-duration-50) var(--mgnl-animation-timing-50);
  position: absolute;
  content: "";
  height: var(--mgnl-switch-md-toggle-size);
  width: var(--mgnl-switch-md-toggle-size);
  background-color: var(--mgnl-switch-off-color-toggle-default);
  border-radius: 50%;
}
.mgnl-switch__slider:hover {
  background-color: var(--mgnl-switch-off-color-fill-hover);
  border: var(--mgnl-switch-off-border-hover);
}
.mgnl-switch__slider:hover::before {
  background-color: var(--mgnl-switch-off-color-toggle-hover);
}
.mgnl-switch__checkbox {
  opacity: 0;
  width: 0;
  height: 0;
}
.mgnl-switch__checkbox:focus + .mgnl-switch__slider {
  box-shadow: var(--mgnl-switch-off-focus-outline-focus);
  outline: none;
  border: var(--mgnl-switch-off-border-focus);
}
.mgnl-switch__checkbox:disabled + .mgnl-switch__slider {
  cursor: not-allowed;
  background-color: var(--mgnl-switch-off-color-fill-disabled);
  border: var(--mgnl-switch-disabled-border-default);
  padding: var(--mgnl-switch-md-padding);
}
.mgnl-switch__checkbox:disabled + .mgnl-switch__slider::before {
  background-color: var(--mgnl-switch-off-color-toggle-disabled);
}
.mgnl-switch__checkbox:checked + .mgnl-switch__slider {
  background-color: var(--mgnl-switch-on-color-fill-default);
  border: var(--mgnl-switch-on-border-default);
}
.mgnl-switch__checkbox:checked + .mgnl-switch__slider::before {
  transform: translateX(100%);
  background-color: var(--mgnl-switch-on-color-toggle-default);
}
.mgnl-switch__checkbox:checked + .mgnl-switch__slider:hover {
  background-color: var(--mgnl-switch-on-color-fill-hover);
  border: var(--mgnl-switch-on-border-hover);
}
.mgnl-switch__checkbox:checked + .mgnl-switch__slider:hover::before {
  background-color: var(--mgnl-switch-on-color-toggle-hover);
}
.mgnl-switch__checkbox:focus:checked + .mgnl-switch__slider {
  box-shadow: var(--mgnl-switch-on-focus-outline-focus);
  outline: none;
  border: var(--mgnl-switch-on-border-focus);
}
.mgnl-switch__checkbox:disabled:checked + .mgnl-switch__slider {
  cursor: not-allowed;
  background-color: var(--mgnl-switch-on-color-fill-disabled);
  border: var(--mgnl-switch-disabled-border-default);
}
.mgnl-switch__checkbox:disabled:checked + .mgnl-switch__slider::before {
  background-color: var(--mgnl-switch-on-color-toggle-disabled);
}