// 文字超出几行隐藏,最多5行
// 使用超出1行隐藏,如果使用了flex,则需要给父元素设置min-width: 0;
@for $i from 1 through 5 {
  .line-#{$i} {
    @if $i == 1 {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
    } @else {
      display: -webkit-box !important;
      overflow: hidden;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: $i;
      -webkit-box-orient: vertical !important;
    }
  }
}

// 生成1-50的margin和padding(正负)
@for $i from 1 through 50 {
  .m-#{$i} {
    margin: #{$i}px;
  }
  .mt-#{$i} {
    margin-top: #{$i}px;
  }
  .mr-#{$i} {
    margin-right: #{$i}px;
  }
  .mb-#{$i} {
    margin-bottom: #{$i}px;
  }
  .ml-#{$i} {
    margin-left: #{$i}px;
  }
  .mtb-#{$i} {
    margin-top: #{$i}px;
    margin-bottom: #{$i}px;
  }
  .mlr-#{$i} {
    margin-left: #{$i}px;
    margin-right: #{$i}px;
  }
  .p-#{$i} {
    padding: #{$i}px;
  }
  .pt-#{$i} {
    padding-top: #{$i}px;
  }
  .pr-#{$i} {
    padding-right: #{$i}px;
  }
  .pb-#{$i} {
    padding-bottom: #{$i}px;
  }
  .pl-#{$i} {
    padding-left: #{$i}px;
  }
  .ptb-#{$i} {
    padding-top: #{$i}px;
    padding-bottom: #{$i}px;
  }
  .plr-#{$i} {
    padding-left: #{$i}px;
    padding-right: #{$i}px;
  }
  .m--#{$i} {
    margin: -#{$i}px;
  }
  .mt--#{$i} {
    margin-top: -#{$i}px;
  }
  .mr--#{$i} {
    margin-right: -#{$i}px;
  }
  .mb--#{$i} {
    margin-bottom: -#{$i}px;
  }
  .ml--#{$i} {
    margin-left: -#{$i}px;
  }
  .mtb--#{$i} {
    margin-top: -#{$i}px;
    margin-bottom: -#{$i}px;
  }
  .mlr--#{$i} {
    margin-left: -#{$i}px;
    margin-right: -#{$i}px;
  }
  .p--#{$i} {
    padding: -#{$i}px;
  }
  .pt--#{$i} {
    padding-top: -#{$i}px;
  }
  .pr--#{$i} {
    padding-right: -#{$i}px;
  }
  .pb--#{$i} {
    padding-bottom: -#{$i}px;
  }
  .pl--#{$i} {
    padding-left: -#{$i}px;
  }
  .ptb--#{$i} {
    padding-top: -#{$i}px;
    padding-bottom: -#{$i}px;
  }
  .plr--#{$i} {
    padding-left: -#{$i}px;
    padding-right: -#{$i}px;
  }
}

* {
  box-sizing: border-box;
  font-size: 14px;

  &:not(dd,dl,dt) {
    margin: 0;
    padding: 0;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-size: revert;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition-delay: 99999s;
  -webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}

#app {
  background-color: #f6f8f9;
  min-height: 100vh;
}

a {
  text-decoration: none;
  color: var(--el-color-primary);
}

.viewer-zoom-in, .viewer-zoom-out, .viewer-one-to-one, .viewer-reset, .viewer-prev, .viewer-play, .viewer-next, .viewer-rotate-left, .viewer-rotate-right, .viewer-flip-horizontal, .viewer-flip-vertical, .viewer-fullscreen, .viewer-fullscreen-exit, .viewer-close {
  &::before {
    font-size: unset !important;
  }
}

.iframe{
  position: relative;
  border: none;
}