@import '../../../../styles/abstracts/variables';

.sb-217-fix-custom-image-uploader {
  .profile-custom-image__wrapper {
    height: unset;
  }

  .ant-upload-drag-container {
    > .ant-row {
      padding-top: 22px;
      padding-bottom: 22px;
    }
  }
}

.profile-custom-image {
  width: 100%;
  height: 100%;
  display: flex;
  justify-items: center;
  align-items: center;
  cursor: pointer;

  .img-wrapper {
    display: flex !important;
    justify-content: center;
    align-items: center;
  }

  .overlay-update {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1;

    .opacity {
      opacity: 0.9;
      z-index: -1;
      position: absolute;
      width: 100%;
      height: 100%;
      background: white;
    }
  }

  &:hover .overlay-update {
    display: flex;
  }

  .btn-delete {
    position: absolute;
    top: -12px;
    right: -12px;
    z-index: 99;
    width: 24px;
    height: 24px;
    border: none;
    background-color: $white;
    padding: 0;

    svg {
      width: 24px;
      height: 24px;
    }
  }

  &__wrapper {
    width: 100%;
    height: 198px;
    position: relative;

    .ant-upload-drag-container {
      background-color: $white;
      border-radius: 8px;
    }

    .ant-upload-drag {
      border-radius: 8px;
      .ant-upload {
        padding: 0;
      }
    }

    .ant-upload--has-data {
      .ant-upload {
        border: none;
      }
    }

    .ant-upload-picture-card-wrapper {
      width: 100%;
      height: 100%;
    }

    .ant-upload.ant-upload-select-picture-card {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      margin: 0;
      background-color: $white;

      .ant-upload {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        padding: 0;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100%;
      }
    }
  }

  &__preview-wrapper {
    position: relative;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    img {
      width: 100%;
      height: auto;
      object-fit: contain;
      border-radius: 8px;
      max-width: 231px;
      max-height: 102px;
    }
  }
}
