.table-container {
  flex: 1;
  margin-bottom: var(--spacing-06);
  background-color: var(--white);
  padding: var(--spacing-04);

  .table {
    margin-bottom: initial;
  }
}

.table {
  th,
  td {
    a {
      text-decoration: none;
    }
  }

  tbody {
    tr {
      &:last-child {
        td,
        th {
          border-bottom-width: 0;
        }
      }

      th[scope='row'] {
        font-weight: normal;
      }

      th {
        .form-label {
          font-weight: normal;
        }
      }
    }
  }

  .dropdown {
    .dropdown-table-button-toggle {
      @include action-button;

      padding: var(--spacing-04);
    }
  }
}

.table-container-bordered {
  padding: var(--spacing-04);
  border-color: $table-border-color;
  border-radius: var(--border-radius-base);
  border-width: var(--bs-border-width);
  border-style: solid;
}

.table-striped {
  tr,
  td,
  th {
    border-top-width: 0;
    border-bottom-width: 0;
  }

  > tbody > tr:nth-of-type(#{$table-striped-order}) {
    &:hover > * {
      --#{$prefix}table-hover-bg: var(--bg-light-tertiary);
    }
  }
}
