@import "base";

.menu {
  $border-description: solid 1px color(black);
  border: $border-description;

  .menu__tab-icon {
    width: 20px;
    height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
    flex-shrink: 0;
  }

  .menu__tab-content {
    color: color(black);
    display: flex;
    align-items: center;
    padding-right: 5px;
  }

  .menu__tab-label {
    width: 150px;
    @extend %ellipsis;
  }

  .menu__tab {
    border-bottom: $border-description;
    padding: 5px;
    position: relative;

    .menu__tab-content {
      @extend %link;
    }

    &:last-child {
      border-bottom: none;
    }

    &.menu__tab_active {
      .menu__tab-content {
        font-weight: bold;
      }

      .menu__tab-active-indicator {
        display: block;
      }
    }

    &.menu__tab_disabled {
      opacity: 0.36;
      .menu__tab-content {
        @extend %link-disabled;
      }
    }
  }


  .menu__tab-active-indicator {
    display: none;
    width: 3px;
    position: absolute;
    background-color: color(primary, light);
    bottom: 0;
    right: 0;
    top: 0;
  }
}
