&.layout-4 {
  width: calc(var(--toggle-width) * var(--toggle-scale));
  background: var(--toggle-bg-light);
  border-radius: var(--toggle-border-radius);
  display: inline-flex;
  align-items: center;
  padding: var(--toggle-padding);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
  border-width: var(--toggle-border-w);
  border-style: solid;
  border-color: var(--toggle-border-color-light);

  .dracula-toggle-icon {
    width: calc(var(--toggle-text-size) * 1.5);
    height: 100%;
    background-color: var(--toggle-bg-light);
    mask: var(--toggle-icon-light);

    &-wrap {
      aspect-ratio: 1;
      height: 100%;
      padding: .35rem;
      border-radius: 50%;
      background: var(--toggle-bg-dark);
      box-shadow: 0 .2rem .2rem rgba(0, 0, 0, 0.2);
      margin-right: var(--toggle-icon-spacing);
    }
  }

  .dracula-toggle-label {
    color: var(--toggle-bg-dark);
    line-height: 1;
    font-size: var(--toggle-text-size);
    margin-right: 5px;
  }

  &:not(.mode-dark) {

    .dracula-toggle-label {
      .--dark {
        display: none;
      }
    }
  }

  &.mode-dark {
    background: var(--toggle-bg-dark);
    flex-flow: row-reverse;
    border-color: var(--toggle-border-color-dark);

    .dracula-toggle-icon {
      &-wrap {
        background: var(--toggle-bg-light);
        margin-left: var(--toggle-icon-spacing);
        margin-right: 0;
      }

      background-color: var(--toggle-bg-dark);
      mask: var(--toggle-icon-dark);
    }

    .dracula-toggle-label {
      color: var(--toggle-bg-light);
      margin-right: auto;
      margin-left: 5px;

      .--dark {
        display: block;
      }

      .--light {
        display: none;
      }

    }

  }

}