@import '../common/style/var.less';

.van-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%;
  }

  &__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;
    }
  }

  &__arrow {
    vertical-align: middle;
    font-size: var(--nav-bar-arrow-size, @nav-bar-arrow-size) !important;
    color: var(--nav-bar-icon-color, @nav-bar-icon-color) !important;

    + .van-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);
  }
}