/*SECTION - Submit request confirmation modal */

#page-container
  > div
  > div.support-request
  > div
  > div
  > div
  > div
  > div
  > div {
  border-radius: 0.5rem;
  color: var(--clr-neutral-160);
  max-width: 50vw !important;
  align-items: center;
  padding: 4rem 0;
}

#page-container
  > div
  > div.support-request
  > div
  > div
  > div:nth-child(3)
  > div
  > div
  > div
  > header {
  border-bottom: 0;
}
#page-container
  > div
  > div.support-request
  > div
  > div
  > div:nth-child(3)
  > div
  > div
  > div
  > header
  > div.unFdE6BdKF9sLCu4WcD8A2g3BKFiuGUE {
  right: 25px;
  top: -40px;
}

#page-container
  > div
  > div.support-request
  > div
  > div
  > div:nth-child(3)
  > div
  > div
  > div
  > header
  > div.QxkpxJisIaZ3NcAsfzZQ1wYSd3dMNLyB.RblI0Jw3Z2smxXJnBz65QNsyW07rP8Ff {
  font-size: var(--step-1);
}

/* Header */
.requests-header {
  font-size: var(--step-1);
  margin-block-end: 2rem;
  color: var(--clr-success-120);
}

.vfxBZjJkrtIyH2I2nKukgXUHFHmA8uVD {
  margin-block-end: 0;
  padding: 0 !important;
}

/* Header Icon */
#page-container
  > div
  > div.support-request
  > div
  > div
  > div
  > div
  > div
  > div
  > header
  > div.QxkpxJisIaZ3NcAsfzZQ1wYSd3dMNLyB.RblI0Jw3Z2smxXJnBz65QNsyW07rP8Ff
  > svg {
  color: var(--clr-success-120);
  width: 1.5rem;
  height: 1.5rem;
}

/* Subheader */
.gEy7Kpx7LuVZ6Kqv_rULuwiha5kt9YW4 {
  font-size: var(--step-1) !important;
  font-weight: var(--font-bold) !important;
}

/* Article containers */
#page-container
  > div
  > div.support-request
  > div
  > div
  > div
  > div
  > div
  > div
  > div.mzG5ROjHucNzlVRSJxv23wolOtloBrPl {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  color: var(--clr-neutral-160);
  padding: var(--space-m) var(--space-2xl);
}

#page-container
  > div
  > div.support-request
  > div
  > div
  > div
  > div
  > div
  > div
  > div.mzG5ROjHucNzlVRSJxv23wolOtloBrPl
  > div {
  border: 1px solid var(--clr-neutral-40);
  border-radius: 0.5rem;
  padding: 1.5rem;
  position: relative;
  cursor: pointer;
  &:hover {
    border-color: var(--clr-neutral-40);
    box-shadow: var(--shadow-dropdown);
    transition-duration: var(--transition-duration);
  }
}

/* Article Link */
a.U1APFZw2SFqWlOEsnR7yqgBjwYkWt0y8 {
  font-size: var(--step-1) !important;
  font-weight: var(--font-bold) !important;
  text-decoration: underline !important;
  color: var(--clr-secondary-140) !important;
  display: inline-flex !important;
  gap: 0.25rem !important;
  align-items: center !important;
  &:hover,
  &:hover * {
    background-color: var(--clr-secondary-5);
    text-decoration: none;
    transition-duration: var(--transition-duration);
  }

  &::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
  }
}

.U1APFZw2SFqWlOEsnR7yqgBjwYkWt0y8 .Mg7j_WysI0nbxTJxBMPyIAeKipcqegBC {
  display: none !important;
  content: '';
  &:focus-visible {
    display: none;
  }
}

a.U1APFZw2SFqWlOEsnR7yqgBjwYkWt0y8::after {
  display: none;
  font: var(--fa-font-regular);
  content: '\f08e';
}

div._psoINas5BE_FuhmDF_PzwUIvwUGB9DB > svg {
  display: none;
}

/* Bottom Buttons */
.sAsWeSofCRZeQfIv9OtCQ8rkLJXO0WA8 {
  padding: 0 !important;
}

#page-container
  > div
  > div.support-request
  > div
  > div
  > div
  > div
  > div
  > div
  > div.sAsWeSofCRZeQfIv9OtCQ8rkLJXO0WA8.x0t42gsaZWqdOoOLoXrAJwmoscNVqloY
  > form
  > div.i02ZzfBKhWYrfJPFRdbMwgDcX3mpNvpl {
  color: var(--clr-neutral-160) !important;
  font-size: var(--step-1);
  font-weight: var(--font-bold);
  margin-block-end: 0.5rem;
}

.jG_FrCWI0bQAiZgDkZBFfQVGdEdRfjQ9 {
  font-size: var(--step-1) !important;
  color: var(--clr-neutral-160);
  margin-block-end: 0 !important;
}

#zd-abm-feedback-yes,
#zd-abm-feedback-no {
  display: inline-flex;
  width: fit-content;
  margin: 0.75rem !important;
  padding: 0.25rem 0.5rem;
  align-items: center;
  border: 1px solid var(--clr-neutral-160);
  border-radius: 0.25rem;
  font-size: var(--step-0);

  svg {
    margin: 0.25rem !important;
  }
}

#zd-abm-feedback-yes:hover {
  background-color: var(--clr-success-10);
  border: 1px solid var(--clr-success-140);
  color: var(--clr-success-140);
  transition-duration: var(--transition-duration);
}

#zd-abm-feedback-yes:hover {
  color: var(--clr-success-140);
  transition-duration: var(--transition-duration);
}

#zd-abm-feedback-yes:focus-within {
  background-color: var(--clr-success-140);
  border: 1px solid var(--clr-success-60);
  color: var(--clr-success-5);
}

#zd-abm-feedback-yes:focus-within * {
  color: var(--clr-success-5);
}

#zd-abm-feedback-no:hover {
  background-color: var(--clr-alert-10);
  border: 1px solid var(--clr-alert-140);
  color: var(--clr-alert-140);
  transition-duration: var(--transition-duration);
}

#zd-abm-feedback-no:hover * {
  color: var(--clr-alert-140);
  transition-duration: var(--transition-duration);
}

#zd-abm-feedback-no:focus-within {
  background-color: var(--clr-alert-140);
  border: 1px solid var(--clr-alert-60);
  color: var(--clr-alert-5);
}

#zd-abm-feedback-no:focus-within * {
  background-color: var(--clr-alert-140);
  color: var(--clr-alert-5);
}
/*!SECTION - Submit request confirmation modal */

.requests {
  border-bottom: 1px solid var(--clr-neutral-40);
  padding: 1rem 1rem 0 0;
  display: flex;
  gap: 1.5rem;
}

.requests-page {
  .request-link {
    text-decoration: none;
    font-size: var(--step-1);
    color: var(--clr-neutral-160);
    font-weight: var(--font-bold);
    padding: 1rem 2rem;

    &:hover {
      border-bottom: 4px solid var(--clr-neutral-40);
      color: var(--clr-neutral-160);
      transition-duration: var(--transition-duration);
    }
  }
  .is-active {
    color: var(--clr-neutral-160);

    border-bottom: 4px solid var(--clr-neutral-160);
  }
}

.requests-filter {
  display: flex;
  gap: 2rem;
  align-items: flex-end;
  margin-block-end: 2.5rem;
  .form-field {
    justify-content: flex-end;
  }
}

@media screen and (max-width: 44.9em) {
  .requests-filter {
    flex-direction: column;
    align-items: flex-start;
  }
}

#request-status-select {
  padding: 1rem 1.5rem;
  border: 1px solid var(--clr-neutral-40);
  border-radius: 0.25rem;
  background: url('assets/down-chevron.svg') no-repeat #fff;
  background-position: right 1.5em center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--clr-neutral-160);
  cursor: pointer;

  &:hover {
    border-color: var(--clr-neutral-160);
    transition-duration: var(--transition-duration);
  }
}

.requests-list-table > .requests-sort-symbol {
  position: static;
  left: calc(100% + 0.25em);
  bottom: 0;
  font-size: var(--step-1);
  margin-left: 0.25rem;
}

.table-header-group {
  display: table-header-group !important;
}

.md\:hidden {
  display: none !important;
}
.md\:table-cell {
  display: table-cell !important;
}
.pagination-list {
  padding-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.pagination-first,
.pagination-prev,
.pagination-last,
.pagination-next {
  border: 1px solid var(--clr-neutral-160);
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: var(--step-0);
  &:hover {
    border-color: var(--clr-neutral-160);
    background-color: var(--clr-neutral-5);
    transition-duration: var(--transition-duration);
  }

  &:hover * {
    color: var(--clr-neutral-160);
    transition-duration: var(--transition-duration);
  }

  &:focus-within {
    background-color: var(--clr-neutral-160);
    color: var(--clr-white);
  }

  &:focus-within * {
    background-color: var(--clr-neutral-160);
    color: var(--clr-white);
  }
}
.pagination-first-link,
.pagination-prev-link,
.pagination-last-link,
.pagination-next-link {
  color: var(--clr-neutral-160);
  text-decoration: none;
  font-size: var(--step-0);
}

.pagination-next::after {
  display: none;
  font: var(--fa-font-solid);
  content: '\f054';
}
.pagination-prev::before {
  display: none;
  font: var(--fa-font-solid);
  content: '\f053';
}
.pagination-last::after {
  display: none;
  font: var(--fa-font-solid);
  content: '\f324';
}
.pagination-first::before {
  display: none;
  font: var(--fa-font-solid);
  content: '\f323';
}
.pagination-first-icon,
.pagination-prev-icon,
.pagination-last-icon,
.pagination-next-icon {
  display: none;
}
.pagination-first svg,
.pagination-prev svg,
.pagination-last svg,
.pagination-next svg {
  color: var(--clr-neutral-160);
}
.requests-page {
  /* Tables */

  table > * + * {
    margin-block-start: 1.5rem;
  }

  table {
    overflow-y: scroll;
    scrollbar-color: var(--clr-neutral-40) var(--clr-white);
    max-width: 100%;
    max-height: 80vh;
    border-spacing: 0;
    table-layout: fixed;
    border-collapse: collapse;
    margin-block-end: var(--space-xs);
    font-size: var(--step-0);
    overflow-wrap: break-word;
    width: 100%;
    thead > tr > th {
      color: var(--clr-neutral-160);
      text-align: start;
      padding: var(--space-xs);
      font-weight: var(--font-regular);
      a {
        color: var(--clr-neutral-160);
        text-decoration: none;
      }
    }

    tr {
      height: 4.5rem;
    }

    tbody > tr:first-child {
      border-top: 1px solid var(--clr-neutral-40);
    }

    th {
      font-weight: var(--font-bold);
      font-size: var(--step-1);
      border-top: none;
      text-align: start;
      font-weight: var(--font-bold);
    }

    td > * + * {
      margin-block-start: 1rem;
    }

    td {
      vertical-align: middle;
      font-size: var(--step-0);
      border-bottom: 1px solid var(--clr-neutral-40);
      padding: var(--space-xs) var(--space-2xs);
      &:first-child {
        border-left: 1px solid var(--clr-neutral-40);
        padding-inline-start: var(--space-m);
      }
      &:last-child {
        border-right: 1px solid var(--clr-neutral-40);
      }
    }

    td a {
      text-decoration: none;
      font-weight: var(--font-bold);
      font-size: var(--step-1);
      width: fit-content;
      color: var(--clr-neutral-160);

      &:hover {
        text-decoration: underline;
        transition-duration: var(--transition-duration);
      }

      &:focus-within {
        color: var(--clr-secondary-140);
      }
    }

    td ul {
      display: flex;
      flex-direction: column;
      gap: 0.5rem;
    }
  }
}
