@import '../../common/style/press/hairline-more/bottom.scss';
@import '../../common/style/press/ellipsis.scss';
@import '../../common/style/press/var.scss';

.press-nav-bar {
  position: relative;
  text-align: center;
  user-select: none;
  height: var(--nav-bar-height, $nav-bar-height);
  line-height: var(--nav-bar-height, $nav-bar-height);
  background-color: var(--nav-bar-background-color, $nav-bar-background-color);
  box-sizing: content-box;

  &__content {
    position: relative;
    height: 100%;

    // 【修改点】垂直居中
    display: flex;
    align-items: center;
  }

  &__text {
    display: inline-block;
    vertical-align: middle;
    margin: 0 calc(-1 * var(--padding-md, $padding-md));
    padding: 0 var(--padding-md, $padding-md);
    color: var(--nav-bar-text-color, $nav-bar-text-color);

    &--hover {
      background-color: $active-color;
    }
  }

  press-icon-plus {
    display: flex;
    align-items: center;

    + .press-nav-bar__text {
      margin-left: -20px;
      padding-left: 25px;
    }
  }

  ::v-deep &__arrow {
    vertical-align: middle;
    font-size: var(--nav-bar-arrow-size, $nav-bar-arrow-size);
    color: var(--nav-bar-icon-color, $nav-bar-icon-color);
  }

  ::v-deep &__arrow,
  press-icon-plus {
    + .press-nav-bar__text {
      margin-left: -20px;
      padding-left: 25px;
    }
  }

  &--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }

  &__title {
    max-width: 60%;
    margin: 0 auto;
    color: var(--nav-bar-title-text-color, $nav-bar-title-text-color);
    font-weight: var(--font-weight-bold, $font-weight-bold);
    font-size: var(--nav-bar-title-font-size, $nav-bar-title-font-size);
  }

  &__left,
  &__right {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    font-size: var(--font-size-md, $font-size-md);
  }

  &__left {
    left: var(--padding-md, $padding-md);
  }

  &__right {
    right: var(--padding-md, $padding-md);
  }
}