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

.van-notice-bar {
  display: flex;
  align-items: center;
  .theme(height, '@notice-bar-height');
  .theme(padding, '@notice-bar-padding');
  .theme(font-size, '@notice-bar-font-size');
  .theme(color, '@notice-bar-text-color');
  .theme(line-height, '@notice-bar-line-height');
  .theme(background-color, '@notice-bar-background-color');

  &--withicon {
    position: relative;
    padding-right: 40px;
  }

  &--wrapable {
    height: auto;
    .theme(padding, '@notice-bar-wrapable-padding');

    .van-notice-bar {
      &__wrap {
        height: auto;
      }

      &__content {
        position: relative;
        white-space: normal;
      }
    }
  }

  &__left-icon {
    display: flex;
    align-items: center;
    margin-right: 4px;
    vertical-align: middle;
    .theme(font-size, '@notice-bar-icon-size');
    .theme(min-width, '@notice-bar-icon-min-width');
  }

  &__right-icon {
    position: absolute;
    top: 10px;
    right: 15px;
    .theme(font-size, '@notice-bar-icon-size');
    .theme(min-width, '@notice-bar-icon-min-width');
  }

  &__wrap {
    position: relative;
    flex: 1;
    overflow: hidden;
    .theme(height, '@notice-bar-line-height');
  }

  &__content {
    position: absolute;
    white-space: nowrap;

    &.van-ellipsis {
      max-width: 100%;
    }
  }
}
