.#{$ns}ImageControl {
  position: relative;

  &-dropzone {
    outline: none;
  }

  &-addBtn {
    margin: 0;
    width: px2rem(110px);
    height: px2rem(110px);
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    // border: var(--borderWidth) solid var(--borderColor);
    border: none;
    border-radius: var(--ImageControl-addBtn-borderRadius);
    cursor: pointer;
    margin-right: var(--gap-base);

    @include button-variant(var(--ImageControl-addBtn-bg),
      var(--ImageControl-addBtn-border),
      var(--ImageControl-addBtn-color),
      var(--ImageControl-addBtn-onHover-bg),
      var(--ImageControl-addBtn-onHover-border),
      var(--ImageControl-addBtn-onHover-color),
      var(--ImageControl-addBtn-onActive-bg),
      var(--ImageControl-addBtn-onActive-border),
      var(--ImageControl-addBtn-onActive-color));

    >svg {
      width: px2rem(24px);
      height: px2rem(24px);
      top: 0;
      margin-bottom: px2rem(8px);
    }

    &:not(:disabled):not(.is-disabled):hover {
      background: unset;
    }

    &.is-disabled {
      pointer-events: none;
      border: px2rem(1px) solid var(--ImageControl-addBtn-onDisabled-border);
      background: var(--ImageControl-addBtn-onDisabled-bg);
      color: var(--ImageControl-addBtn-onDisabled-color);
    }

    @media screen and (min-width: 1280px) and (max-width: 1440px) {
      width: 5.5rem;
      height: 5.5rem;
    }

    @media screen and(min-width:1441px) and(max-width:1680px) {
      width: 6.5rem;
      height: 6.5rem;
    }
  }

  &-pasteTip {
    pointer-events: none;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    font-size: var(--Tooltip--attr-fontSize);
    line-height: var(--Tooltip--attr-lineHeigt);
    text-align: left;
    white-space: nowrap;
    background: var(--Tooltip--attr-bg);
    border: var(--Tooltip--attr-borderWidth) solid var(--Tooltip--attr-borderColor);
    border-radius: var(--Tooltip--attr-borderRadius);
    box-shadow: var(--Tooltip--attr-boxShadow);
    left: 100%;
    color: var(--Tooltip--attr-color);
    padding: var(--Tooltip--attr-paddingY) var(--Tooltip--attr-paddingX);
    margin: 30px 0 0 var(--Tooltip--attr-gap);
  }

  &-dropzone:focus &-addBtn {
    border-color: var(--ImageControl-addBtn-onHover-border);
    background: var(--ImageControl-addBtn-onHover-bg);
    color: var(--ImageControl-addBtn-onHover-color);
  }

  &-item {
    // Aug
    // border: var(--borderWidth) solid var(--borderColor);
    // border-radius: var(--ImageControl-addBtn-borderRadius);
    // padding: var(--gap-xs);

    vertical-align: top;
    display: inline-block;
    margin-right: var(--gap-base);
    position: relative;
    width: px2rem(120px);

    @media screen and (min-width: 1280px) and (max-width: 1440px) {
      width: 5.5rem;
    }

    @media screen and(min-width:1441px) and(max-width:1680px) {
      width: 6.5rem;
    }

    // Aug
    .icon-fill {
      width: 42px;
      height: 42px;
    }

    .image-info {
      text-align: center;
      font-size: 12px;
      line-height: 16px;
      @include ellipsis();
    }
    .url-image-container{
      width: 7.5rem;
      height: 7.5rem;
      .url-img-mask,.url-img-del,.url-img-detail {
        display: none;
      }
    }
    .url-image-container:hover {
      position: relative;
      .url-img-mask {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(8, 14, 26, 0.5);
      }
      .url-img-detail {
        display: block;
        position: absolute;
        top: 50%;
        left: 30%;
        color: #fff;
        font-size: 1rem;
        padding: 0 5px;
      }
      .url-img-del {
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        color: #fff;
        padding: 0 5px;
        font-size: 1rem;
      }
    }
  }

  &-beauty {
    width: 5.5rem;
    height: 1.5rem;
    flex-direction: row;

    >svg {
      width: 0.875rem;
      height: 0.875rem;
      margin-bottom: 0rem;
      margin-right: 0.2rem;
      line-height: 0.875rem;
    }
  }

  &-image {
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    display: block;

    // Aug
    border: var(--borderWidth) solid var(--borderColor);
    border-radius: var(--ImageControl-addBtn-borderRadius);
    padding: var(--gap-xs);
  }

  &-file {
    height: auto;
  }

  &-fillCell {
    border: none;
    height: 100% !important;
  }

  &-itemClear {
    position: absolute;
    cursor: pointer;

    color: #999;
    top: 5px;
    right: 5px;
    line-height: 1;

    >svg {
      top: 0;
      width: 10px;
      height: 10px;
    }
  }

  &-itemInfo {
    display: inline-flex;
    width: 110px;
    height: 110px;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;

    @media screen and (min-width: 1280px) and (max-width: 1440px) {
      width: 4.875rem;
      height: 4.875rem;
    }

    @media screen and(min-width:1441px) and(max-width:1680px) {
      width: 5.875rem;
      height: 5.875rem;
    }

    >p {
      width: 100%;
      text-align: center;
      font-size: 12px;
      margin-bottom: 5px;
    }
  }

  &-progress {
    width: 70px;
    height: 5px;
    background: #ebebeb;
  }

  &-progressValue {
    height: 5px;
    border-radius: var(--ImageControl-progress-borderRadius);
    display: block;
    background: var(--info);
    min-width: 10%;
    transition: ease-out width var(--animation-duration);
  }

  &-item.is-invalid &-itemClear {
    display: none;
  }

  &-item.is-invalid:hover &-itemClear {
    display: block;
  }

  &-retryBtn {
    margin: 0;
    width: px2rem(110px);
    height: px2rem(110px);
    display: inline-flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    color: #666;

    @media screen and (min-width: 1280px) and (max-width: 1440px) {
      width: 4.875rem;
      height: 4.875rem;
    }

    @media screen and(min-width:1441px) and(max-width:1680px) {
      width: 5.875rem;
      height: 5.875rem;
    }

    &:hover {
      color: #333;
      text-decoration: none;
    }

    >p {
      width: 100%;
      text-align: center;
      color: var(--danger);
      margin: 10px 0 0;

      // Aug
      white-space: pre-wrap;
      word-break: break-all;

      &.errorMsg {
        font-size: 12px;
        margin: 0;
      }
    }
  }

  &-errorMsg {
    color: var(--danger);
    margin: 5px 0 0;
  }

  &-uploadBtn {
    margin-top: 5px;
  }

  &-cropperWrapper {
    position: relative;

    img {
      max-width: 100%;
      max-height: 400px;
    }
  }

  &-croperToolbar {
    display: inline-flex;
    width: 50px;
    position: absolute;
    right: 0;
    bottom: 0;
    flex-direction: column;
    align-items: flex-end;

    >a {
      color: #fff;
      padding: 2px 5px;
      cursor: pointer;
      font-size: 20px;

      .icon-retry {
        polygon {
          fill: #fff;
        }

        path {
          stroke: #fff;
        }
      }
    }
  }

  &-acceptTip {
    height: 120px;
    color: #999;
    border: 2px dashed var(--borderColor);

    // &.is-accept {
    border-color: var(--info);
    background: #f3f9fe;
    // }

    border-radius: var(--borderRadius);

    line-height: 120px;
    text-align: center;
  }

  &-fixed-size {
    width: 100%;
    height: 100%;
    padding: 0;
  }

  &-fixed-size &-itemOverlay {
    width: 100%;
    height: 100%;
  }
}

@media screen and(min-width:789px) {
  .#{$ns}ImageControl-formfile {
    align-items: center;

    // justify-content: space-between;
    .#{$ns}Cell-img-wrapper {
      width: auto;
      max-width: 100%;

      &>img {
        width: 22px;
        height: 22px;
        cursor: pointer;
        object-fit: cover;
        margin-right: 4px;
        margin-left: 0px !important;

        &.is-isImage {
          width: 16px;
          height: 16px;
        }
      }

    }

    .#{$ns}ImageControl-addBtn {
      width: 30px;
      height: 30px;

      &>svg {
        margin-bottom: 0;
      }
    }

  }
}



.#{$ns}ImageControl-dropzone.is-pcImage {
  display: flex !important;
  overflow: hidden;
  word-wrap: normal;
  text-overflow: ellipsis;
  flex-wrap: nowrap;

  &>span {
    // display: inline-block;
    display: flex;
    align-items: center;
    max-width: 100%;
  }
}

.#{$ns}ImageControl-formfile-noImage.is-pcImage {
  text-overflow: unset;

  &>span {
    margin-right: 5px;
  }
}

.#{$ns}ImageControl.isMobile {
  position: relative;

  .#{$ns}ImageControl-dropzone {
    display: flex;
    flex-direction: column;

    &.addble {
      color: #2a3e61;

      .#{$ns}ImageControl-item:nth-child(2) {
        margin-top: 24px;
      }
    }
  }

  .#{$ns}ImageControl-formfile {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;

    .#{$ns}Cell-img-wrapper {
      margin-left: 12px;
    }
  }

  .#{$ns}ImageControl-addBtn {
    border: none;
    width: auto;
    height: auto;
    position: absolute;
    right: 0;
    top: -30px;
    margin-right: 0;
  }

  .#{$ns}ImageControl-item {
    width: 100%;

    .show-img-container {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 13px;
      background-color: #f6f6f6;
      padding: 4px;

      .img-left {
        width: 22px;
        height: 22px;
        overflow: hidden;
      }

      .img-right {
        text-align: left;
        flex: 1;
        overflow-x: hidden;
        margin: auto 8px;

        &>div {
          @include ellipsis();
        }

        .img-size {
          color: #bfbfbc;
          font-size: 12px;
          font-weight: 400;
        }
      }

      .img-del {
        width: 24px;
        text-align: center;
        color: #bfbfbc;
      }
    }
  }
}

/* 移动端样式调整 */
@include media-breakpoint-down(sm) {
  .#{$ns}ImageControl {
    .#{$ns}ImageControl-dropzone {
      display: block !important;

      .#{$ns}ImageControl-addBtn {
        width: 100%;
        display: block;
        text-align: right;
        position: relative;
        background-color: transparent;
        transform: translateY(0);
        top: 0;

        &:not(:disabled):not(.is-disabled):hover:active {
          background: transparent !important;
          border-color: transparent !important;
          color: rgba(0, 0, 0, 0.2);
        }

        .icon-isMobileUI {
          width: 16px;
          display: inline-block;
          text-align: center;
          font-size: 10px;
        }
      }

      .#{$ns}ImageControl-img-wrapper {
        display: inline-block;
        width: 22px;
        height: 22px;
        margin-left: 12px;
        position: relative;

        img {
          height: 100%;
          width: 100%;
        }
      }

      .#{$ns}ImageControl-img-wrapper:first-of-type {
        margin-left: 0;
      }

      .#{$ns}ImageControl-img-overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.2);

        span {
          display: inline-flex;
          justify-content: center;
          align-items: center;
          color: #fff;
          font-size: 14px;
          flex-wrap: nowrap;
          width: 100%;
          height: 100%;
        }
      }
    }
    .#{$ns}ImageControl-dropzone.input-img-mobile {
      display: flex !important;
      justify-content: flex-start;
      flex-wrap: wrap;
      .#{$ns}ImageControl-addBtn {
        display: flex;
      }
    }
  }
}
.add-content-container {
  .add-content-body {
    &-show {
      height: 120px;
      line-height: 120px;
      text-align: center;
      background-color: #f5f7f9;
      border: 1px dashed #e1e5e8;
      color: #a0a0a0;
    }
    .add-content-divider {
      margin: 12px -16px;
      height: 1px;
      background: #ebebeb;
    }
    &-input {
      display: flex;
      justify-content: space-between;
      align-items: center;
      .add-content-url {
        flex: 1;
        .ant-input {
          background-color: #f5f7f9;
          border: none;
        }
      }
      .add-content-commit {
        margin: 0 8px;
      }
    }
  }
}
.#{$ns}Image.#{$ns}Auto-calc-size {
  width: 100%;
  border: none;
  .#{$ns}Image-thumb {
    width: 100%;
  }
}
