.toggle {
  line-height: 0;

  .toggle-line {
    background: white;
    display: inline-block;
    height: 2px;
    left: 0;
    position: relative;
    top: 0;
    transition: all .4s;
    vertical-align: top;
    width: 100%;

    &:not(:first-child) {
      margin-top: 3px;
    }
  }
}

if (hexo-config('sidebar.position') == 'right') {
  .toggle.toggle-arrow {
    .toggle-line-first {
      top: 2px;
      transform: rotate(-45deg);
      width: 50%;
    }

    .toggle-line-middle {
      width: 90%;
    }

    .toggle-line-last {
      top: -2px;
      transform: rotate(45deg);
      width: 50%;
    }
  }

  .toggle.toggle-close {
    .toggle-line-first {
      top: 5px;
      transform: rotate(-45deg);
    }

    .toggle-line-middle {
      opacity: 0;
    }

    .toggle-line-last {
      top: -5px;
      transform: rotate(45deg);
    }
  }
} else {
  .toggle.toggle-arrow {
    .toggle-line-first {
      left: 50%;
      top: 2px;
      transform: rotate(45deg);
      width: 50%;
    }

    .toggle-line-middle {
      left: 2px;
      width: 90%;
    }

    .toggle-line-last {
      left: 50%;
      top: -2px;
      transform: rotate(-45deg);
      width: 50%;
    }
  }

  .toggle.toggle-close {
    .toggle-line-first {
      transform: rotate(-45deg);
      top: 5px;
    }

    .toggle-line-middle {
      opacity: 0;
    }

    .toggle-line-last {
      transform: rotate(45deg);
      top: -5px;
    }
  }
}
