.inner-content-wrapper:has(.dz-wrap) {
  height: calc(100% - 50px);
}

.dz-wrap {
  display: flex;
  flex-flow: column nowrap;
  gap: 10px 0;
  padding: 10px;
  height: 100%;
}

/* remove this in fall 2025 */
@supports not (grid-template-columns: subgrid) {
  .dz-wrap {
    display: none;
  }
}

.dz-wrap > div {
  flex: 0 0 auto;
  width: 100%;
}

.dz-location-wrap {
  width: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}

.dz-location-wrap .chosen-container {
  max-width: 300px;
}

.dz-submit-btn-wrap {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  max-height: 32px;
  opacity: 1;
  margin-top: 0;
  transition:
    margin 200ms ease-in-out,
    max-height 200ms ease-in-out,
    opacity 200ms linear;
}

.dz-submit-btn-wrap.hide {
  max-height: 0;
  opacity: 0;
  margin-top: -20px;
}

.dz-submit-btn {
  align-self: flex-end;
}

.dz-dnd {
  width: 100%;
  cursor: pointer;
  padding: 20px;
  border-radius: 4px;
  text-align: center;
  overflow: hidden;
  color: var(--default-txt-color);
  background-color: hsla(214, 75%, 90%, 1.000);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transition:
    background-color 250ms ease-out,
    box-shadow 250ms ease-out;
}

.dz-dnd:hover,
.dz-drag-hover .dz-dnd {
  background-color: hsla(214, 75%, 94%, 1.000);
  box-shadow: inset 0 0 0 5px hsla(214, 75%, 84%, 1.000);
}

.dz-not-supported .dz-dnd,
.dz-max-files-reached .dz-dnd {
  background-color: hsla(214, 0%, 90%, 1.000);
  box-shadow: none;
  pointer-events: none;
}

.dz-not-supported .dz-dnd {
  background-color: hsla(10, 40%, 90%, 1.000);
}

.dz-dnd-text {
  line-height: 1.3;
  font-size: 14px;
  text-align: left;
  pointer-events: none;
  text-wrap: balance;
}

.dz-max-files-reached .dz-default-text,
.dz-maxfiles-text {
  display: none;
}

.dz-not-supported .dz-default-text,
.dz-not-supported .upload-doc-icon {
  color: hsla(0,50%,50%,1.000);
}

.dz-max-files-reached .dz-maxfiles-text,
.dz-max-files-reached .upload-doc-icon {
  display: block;
  color: hsla(0,50%,50%,1.000);
}

.dz-dnd .upload-doc-icon {
  height: 32px;
  width: 32px;
  font-size: 32px;
  margin-right: 8px;
  position: relative;
  vertical-align: top;
  pointer-events: none;
}

/* doc upload previews section */
.dz-preview-wrapper {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
  transition:
    border 250ms linear,
    margin 250ms linear,
    padding 250ms linear;
}

.dz-started + .dz-preview-wrapper {
  margin-bottom: 8px;
  padding-bottom: 5px;
  border-bottom: 1px solid hsla(214,76%,90%,1.000);
}

.dz-previews {
  display: contents;
}

.dz-preview-header {
  display: none;
}

.dz-preview-header span {
  background: #efefef;
  font-weight: bold;
}

.dz-progress,
.dz-error-message {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 32px;
  z-index: 1;
  overflow: hidden;
  transition:
    width 250ms linear,
    padding 250ms linear;
}

.dz-progress {
  background: green;
  opacity: 0.2;
}

.dz-processing,
.dz-success {
  pointer-events: none;
}

/* hide / show row styling */
.dz-preview,
.dz-error-row {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition:
    height 250ms ease-in-out,
    opacity 250ms linear;
}

.dz-preview.show,
.dz-error-row.show {
  opacity: 1;
}

/* errors & warnings */
.dz-error-row {
  background: hsla(0,50%,50%,1.000);
  color: #fff;
  grid-column: 1 / -1;
  position: relative;
}

.dz-error-row-message {
  min-height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.3;
  padding: 8px 12px;
}

.dz-error-row .remove-doc.icon-font {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  opacity: 1;
}

[data-dz-errormessage] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dz-error-message {
  background: hsla(0,50%,50%,1.000);
  color: #fff;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dz-error-message div,
.dz-server-error-message {
  line-height: 30px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* individual cell styling */
.dz-cell {
  padding: 0 8px;
  height: 32px;
  display: flex;
  align-items: center;
  position: relative;
}

.dz-reviewed,
.dz-entered {
  display: flex;
  justify-content: center;
}

.dz-cell > span {
  display: block;
}

.dz-filename span {
  line-height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dz-doc-name > .doc-label {
  position: absolute;
  top: 50%;
  left: 13px;
  margin: 0;
  transform: translateY(-50%);
}

input[name="docname"]:disabled {
  background: #fff;
  border-color: hsla(208,33%,91%,1.000);
  color: hsla(0,0%,71%,1.000);
}

.dz-doc-name.has-doc-label [name="docname"] {
  padding-left: 50px
}

.dz-cell input[type="checkbox"] {
  flex: 0 0 auto;
}

.dz-remove {
  justify-content: center;
  padding: 0;
}

/* icons */
.remove-doc.icon-font {
  width: 16px;
  height: 16px;
  display: block;
  color: #cc3333;
  border: none;
  cursor: pointer;
  opacity: 0.5;
  outline: none;
  background: transparent;
  transition: opacity 0.2s linear;
}

.remove-doc.icon-font:hover {
  opacity: 1;
  color: #cc3333;
}

.remove-doc:disabled {
  pointer-events: none;
  color: #ccc;
}

.dz-success .remove-doc.icon-font,
.dz-success .remove-doc.icon-font:hover {
  pointer-events: none;
  cursor: default;
  color: #48b647;
}

/* media queries */
@media (max-width: 769px) {
  .dz-preview {
    padding: 10px 40px 10px 0;
    position: relative;
    background: #fff;
    box-shadow: inset 0 0 0 1px hsla(214, 75%, 84%, 1.000);
    border-radius: 4px;
    margin-top: 20px;
  }

  .dz-error-row + .dz-preview {
    margin-top: 4px;
  }

  .dz-filename,
  .dz-doc-name,
  .dz-category,
  .dz-reviewed,
  .dz-entered {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
  }

  .dz-remove {
    position: absolute;
    top: 6px;
    right: 6px;
    height: 20px;
    width: 20px;
  }

  .dz-remove .icon-font {
    height: 20px;
    width: 20px;
    font-size: 20px;
  }

  .dz-error-row {
    margin-top: 20px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
  }

  .dz-progress {
    height: 100%;
    border-radius: 3px;
  }

  /* cell labels */
  .dz-filename:before,
  .dz-doc-name:before,
  .dz-category:before,
  .dz-reviewed:before,
  .dz-entered:before {
    content: 'filename:';
    padding-right: 8px;
    color: var(--very-dark-blue);
  }

  .dz-doc-name:before {
    content: 'doc name:';
  }

  .dz-category:before {
    content: 'permission:';
  }

  .dz-reviewed:before {
    content: 'reviewed:';
  }

  .dz-entered:before {
    content: 'entered:';
  }
}

@media (max-width: 425px) {
  .dz-cell + .dz-cell:not(.dz-remove) {
    padding-top: 10px;
  }

  .dz-cell:not(.dz-remove) {
    height: unset;
  }

  .dz-filename,
  .dz-doc-name,
  .dz-category {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: 16px 32px;
  }
}

@media (min-width: 770px) {
  .dz-wrap {
    padding: 0;
  }

  .dz-dnd-text {
    font-size: 20px;
  }

  .dz-dnd .upload-doc-icon {
    height: 48px;
    width: 48px;
    font-size: 48px;
  }

  .dz-preview-wrapper {
    grid-template-columns: minmax(200px, 1fr) 1fr 30px;
  }

  .dz-preview-wrapper.dz-has-category {
    grid-template-columns: minmax(100px, 1fr) 1fr 1fr 30px;
  }

  .dz-preview-wrapper.dz-has-entered,
  .dz-preview-wrapper.dz-has-reviewed {
    grid-template-columns: minmax(100px, 1fr) 1fr fit-content(100px) 30px;
  }

  .dz-preview-wrapper.dz-has-entered.dz-has-category,
  .dz-preview-wrapper.dz-has-reviewed.dz-has-category {
    grid-template-columns: minmax(100px, 1fr) 1fr 1fr fit-content(100px) 30px;
  }

  .dz-preview-wrapper.dz-has-entered.dz-has-reviewed {
    grid-template-columns: minmax(100px, 1fr) 1fr fit-content(100px) fit-content(100px) 30px;
  }

  .dz-preview-wrapper.dz-has-entered.dz-has-reviewed.dz-has-category {
    grid-template-columns: minmax(100px, 1fr) 1fr 1fr fit-content(100px) fit-content(100px) 30px;
  }

  #unassigned-doc-upload .dz-preview-wrapper {
    grid-template-columns: minmax(300px, 1300px) 30px ;
  }

  .dz-preview-header,
  .dz-preview {
    position: relative;
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1;
  }

  .dz-submit-btn-wrap.hide {
    margin-top: -10px;
  }

  /* remove this in fall 2025 */
  @supports not (grid-template-columns: subgrid) {
    .dz-wrap {
      display: flex;
    }

    .dz-preview-wrapper {
      display: block;
    }

    .dz-preview-header,
    .dz-preview {
      grid-column: unset;
      grid-template-columns: minmax(200px, 1fr) 1fr 30px;
    }

    .dz-has-category .dz-preview-header,
    .dz-has-category .dz-preview {
      grid-template-columns: minmax(100px, 33%) minmax(100px, 33%) minmax(100px, 33%) 30px;
    }

    .dz-has-entered .dz-preview-header,
    .dz-has-reviewed .dz-preview-header,
    .dz-has-entered .dz-preview,
    .dz-has-reviewed .dz-preview {
      grid-template-columns: minmax(100px, 50%) minmax(100px, 50%) 90px 30px;
    }

    .dz-has-entered.dz-has-category .dz-preview-header,
    .dz-has-reviewed.dz-has-category .dz-preview-header,
    .dz-has-entered.dz-has-category .dz-preview,
    .dz-has-reviewed.dz-has-category .dz-preview {
      grid-template-columns: minmax(100px, 33%) minmax(100px, 33%) minmax(100px, 33%) 90px 30px;
    }

    .dz-has-entered.dz-has-reviewed .dz-preview-header,
    .dz-has-entered.dz-has-reviewed .dz-preview {
      grid-template-columns: minmax(100px, 50%) minmax(100px, 50%) 90px 90px 30px;
    }

    .dz-has-entered.dz-has-reviewed.dz-has-category .dz-preview-header,
    .dz-has-entered.dz-has-reviewed.dz-has-category .dz-preview {
      grid-template-columns: minmax(100px, 33%) minmax(100px, 33%) minmax(100px, 33%) 90px 90px 30px;
    }

    #unassigned-doc-upload .dz-preview-wrapper .dz-preview-header,
    #unassigned-doc-upload .dz-preview-wrapper .dz-preview {
      grid-template-columns: minmax(300px, 1300px) 30px ;
    }
  }
}