// .navbar .navbar-toggler {
//   border-color: transparent;
// }

.btn-close {
  --lx-btn-close-color: #{$btn-close-color};

  position: relative;
  box-sizing: content-box;
  width: $btn-close-width;
  height: $btn-close-height;
  padding: $btn-close-padding-y $btn-close-padding-x;
  margin-top: -2px;
  color: transparent !important; // stylelint-disable-line declaration-no-important
  background-color: transparent;
  border-color: transparent;

  &::after,
  &::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 50%;
    height: 2px;
    margin-left: -25%;
    content: "";
    background-color: var(--lx-btn-close-color);
    border-radius: 1px;
    transition: $transition-base;
  }

  &::before {
    rotate: 45deg;
  }

  &::after {
    rotate: -45deg;
  }

  &:hover {
    --lx-btn-close-color: #{$btn-close-hover-color};
  }

  .nav-item & {
    --lx-btn-close-color: var(--#{$prefix}navbar-color);
    &:hover {
      --lx-btn-close-color: var(--#{$prefix}navbar-hover-color);
    }
  }
}

.btn-close-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;

  &::after,
  &::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    transition: $transition-base;
  }

  &::before {
    border-top: var(--lx-btn-close-color) 1px solid;
    border-left: var(--lx-btn-close-color) 1px solid;
  }

  &::after {
    border-right: var(--lx-btn-close-color) 1px solid;
    border-bottom: var(--lx-btn-close-color) 1px solid;
  }
}

.btn-close--menu {

  &:not(.show) {

    &::before,
    &::after {
      width: 60%;
      rotate: 0deg;
    }

    span {
      &::after,
      &::before {
        top: 50%;
        left: 50%;
        display: block;
        width: 60%;
        height: 2px;
        margin-left: -25%;
        content: "";
        transition: $transition-base;
      }
      &::before {
        margin-top: -5px;
        border-top-width: 2px;
        // border-left: none;
      }
      &::after {
        // border-right: none;
        margin-top: 5px;
        border-bottom-width: 2px;
      }
    }
  }

}
