@import '../index.less';
@btri-upload: ~'@{ant-prefix}-btri-upload';
@btri-upload-dragger: ~'@{ant-prefix}-btri-upload-dragger';
@btri-upload-picture-card: ~'@{ant-prefix}-btri-upload-picture-card-tips';

.@{btri-upload} {
  &-box {
    .@{ant-prefix}-upload-select-picture-card {
      position: relative;

      .@{btri-upload-picture-card} {
        position: absolute;
        bottom: -28px;
        font-size: 12px;
      }
    }
    .@{ant-prefix}-upload-list.@{ant-prefix}-upload-list-text {
      .@{ant-prefix}-upload-list-text-container:first-of-type {
        .@{ant-prefix}-upload-list-item {
          margin-top: 12px;
        }
      }
      .@{ant-prefix}-upload-list-text-container {
        .@{btri-upload}-upload-item {
          position: relative;
          .@{ant-prefix}-upload-list-item {
            &.@{ant-prefix}-upload-list-item-error {
              .@{ant-prefix}-upload-list-item-name {
                color: var(--red-7);
              }
            }
            height: 32px;
            background-color: var(--gray-blue-2);
            border-radius: 4px;
            padding: 0 12px;
            margin-right: 24px;
            .@{ant-prefix}-upload-text-icon {
              color: var(--primary-6);
              font-size: 16px;
              line-height: 16px;
            }
            .@{ant-prefix}-upload-list-item-card-actions {
              margin-right: -48px;
              .@{ant-prefix}-upload-list-item-card-actions-btn {
                opacity: 1;
              }
            }
            .@{ant-prefix}-upload-list-item-name {
              color: var(--body-font);
              padding: 0 12px 0 4px;
            }
          }
          .@{btri-upload}-status-icon.@{ant-prefix}-btri-icon-box {
            position: absolute;
            right: 34px;
            top: 8px;
            font-size: 16px;
          }
          .@{ant-prefix}-upload-list-item-progress {
            padding-left: 0;
            bottom: -8px;
            padding-right: 24px;
            .@{ant-prefix}-progress-inner {
              background-color: var(--primary-1);
            }
          }
        }
      }
      .@{ant-prefix}-btri-icon-box {
        font-size: 16px;
        line-height: 1;
      }
      .@{ant-prefix}-upload-list-item-card-actions-btn.@{ant-prefix}-btn-sm {
        height: 24px;
        color: var(--gray-7);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
      }
    }
    .@{ant-prefix}-upload-select-picture-card.@{ant-prefix}-upload {
      height: 120px;
      width: 120px;
      background-color: var(--gray-blue-1);
      border-color: var(--gray-blue-5);
      .@{ant-prefix}-upload {
        font-size: 14px;
        color: var(--caption-font);
      }
    }
    .@{btri-upload}-upload-item {
      height: 100%;
    }
    .@{ant-prefix}-upload-list-picture-card-container {
      width: 120px;
      height: 120px;
      .@{ant-prefix}-upload-list-item-done {
        border: 1px solid transparent;
      }
      .@{ant-prefix}-upload-list-item-list-type-picture-card {
        padding: 0;
        .@{ant-prefix}-upload-list-item-image {
          border-radius: 4px;
        }
      }
      .@{ant-prefix}-upload-span {
        .@{ant-prefix}-upload-list-item-thumbnail {
          font-size: 24px;
          line-height: 80px;
          color: var(--red-6);
        }
        .@{ant-prefix}-upload-list-item-name {
          bottom: 32px;
          color: var(--red7);
        }
      }
      .@{ant-prefix}-upload-list-item-error {
        border-color: var(--red-6);
      }
      .@{ant-prefix}-upload-list-item-actions > *:nth-child(n + 2) {
      }
      .@{ant-prefix}-upload-list-item-actions {
        display: flex;
        width: 100%;
        justify-content: space-around;
        .anticon {
          color: var(--white);
        }
      }
    }
    .@{ant-prefix}-upload-list-item.@{ant-prefix}-upload-list-item-list-type-picture {
      border: none;
      background-color: transparent;
      padding: 0;
      &:hover {
        background-color: transparent;
      }
      .@{ant-prefix}-upload-span {
        .@{ant-prefix}-upload-list-item-thumbnail {
          padding: 8px 12px;
          width: 64px;
          height: 56px;
          background-color: var(--gray-blue-2);
          border-radius: 4px 0 0 4px;
          img {
            width: 40px;
            height: 40px;
          }
        }
        .@{ant-prefix}-upload-list-item-name {
          padding: 0;
          height: 56px;
          line-height: 56px;
          font-size: 14px;
          color: var(--body-font);
          background-color: var(--gray-blue-2);
          border-radius: 0 4px 4px 0;
        }
        .@{ant-prefix}-upload-list-item-card-actions button {
          margin-left: 8px;
          color: var(--gray-7);
        }
      }
    }
    .@{ant-prefix}-upload-list-picture-container
      .@{ant-prefix}-btri-upload-upload-item {
      .@{ant-prefix}-btri-upload-status-icon {
      }
      .@{ant-prefix}-upload-list-item-error {
        .@{ant-prefix}-upload-list-item-name {
          color: var(--red-6);
        }
      }
      .@{ant-prefix}-upload-list-item-uploading {
        .@{ant-prefix}-upload-list-item-name {
          margin-bottom: 0;
        }
        .@{ant-prefix}-upload-list-item-progress {
          bottom: -2px;
          width: calc(100% - 45px);
          .@{ant-prefix}-progress-inner {
            background-color: var(--primary-1);
          }
        }
      }
    }
  }
}

.@{btri-upload-dragger} {
  &-box {
    &.@{ant-prefix}-upload.@{ant-prefix}-upload-drag {
      background: var(--gray-blue-1);
      border: 1px dashed var(--gray-blue-5);
    }
  }
}
.@{btri-upload-dragger}-container {
  position: relative;
  .@{ant-prefix}-btri-icon-box.status-icon {
    position: absolute;
    right: 36px;
    color: var(--primary-6);
    top: 8px;
    font-size: 16px;
  }
  .@{ant-prefix}-upload-list-item {
    background-color: var(--gray-blue-2);
    border-radius: 4px;
    height: 32px;
    margin-right: 24px;
    .@{ant-prefix}-upload-list-item-card-actions {
      margin-right: -30px;
      .@{ant-prefix}-upload-list-item-card-actions-btn {
        opacity: 1;
        .anticon {
          color: var(--gray-7);
        }
      }
    }
    .@{ant-prefix}-upload-list-item-progress {
      bottom: -8px;
    }
    .@{ant-prefix}-upload-text-icon {
      margin: 0 0px 0 12px;
    }
    .@{ant-prefix}-upload-list-item-name {
      padding: 0 4px;
    }
    .@{ant-prefix}-upload-list-item-progress {
      padding-left: 16px;
    }
  }
}
