.ui-menu {
  background-color: var(--ui-BG);
}

.ui-menu-item {
  position: relative;
  @include flex-bar;
  min-height: 4em;
  padding: 0 30rpx;
  .ui-menu-item-icon {
    width: 1.7em;
    margin-right: 0.3em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(1.3);
  }
  .ui-menu-item-icon .ui-menu-item-image {
    width: 1.2em;
    height: 1.2em;
    display: inline-block;
  }
  .ui-menu-item-content {
    flex: 1;
    position: relative;
    @include flex-bar;
  }
  .ui-menu-item-arrow {
    width: 1.6em;
    text-align: center;
    color: var(--ui-TC-3);
  }
  &::after {
    content: ' ';
    width: calc(200% - 120rpx);
    left: 30rpx;
    position: absolute;
    top: 0;
    box-sizing: border-box;
    height: 200%;
    border-top: 1px solid var(--ui-Border);
    border-radius: inherit;
    transform: scale(1);
    transform-origin: 0 0;
    pointer-events: none;
  }
  &.first-item::after {
    display: none;
  }
  &:first-child::after {
    display: none;
  }
}