/**
 * @license
 * Copyright Tyler Technologies, Inc. 
 * License: Apache-2.0
 */
/* prettier-ignore */
forge-table {
  display: block;
}

.forge-table {
  width: 100%;
  border-spacing: 0;
}
.forge-table--dense .forge-table-row {
  height: 36px;
}
.forge-table--roomy .forge-table-row {
  height: 56px;
}
.forge-table--resizable .forge-table-head__cell {
  position: relative;
}
.forge-table--resizable .forge-table-head__cell:hover .forge-table__resize-handle {
  display: block;
}
.forge-table--resizable .forge-table__resize-handle {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  border-right-width: var(--forge-border-medium, 2px);
  border-right-style: solid;
  border-right-color: var(--forge-theme-primary, #3f51b5);
  box-sizing: border-box;
  margin-right: var(--forge-spacing-xxsmall, 4px);
  transition-property: border-right-width;
  transition-duration: var(--forge-animation-duration-medium1, 250ms);
  transition-timing-function: var(--forge-animation-easing-accelerate, cubic-bezier(0.3, 0, 1, 1));
}
.forge-table--resizable .forge-table__resize-handle:hover {
  border-right-width: var(--forge-border-thick, 4px);
  cursor: col-resize;
}
.forge-table--resizing {
  -webkit-user-drag: none;
  user-select: none;
}
.forge-table--layout-fixed {
  table-layout: fixed;
}
.forge-table--no-wrap-content.forge-table--dense .forge-table-row,
.forge-table--no-wrap-content.forge-table--dense .forge-table-cell__container {
  height: 36px;
}
.forge-table--no-wrap-content .forge-table-cell__container > .forge-table-cell__container-text {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.forge-table--filter-visible .forge-table-head__row {
  height: 32px;
}
.forge-table--filter-visible .forge-table-head__row .forge-table-head__cell {
  border: none;
}
.forge-table-head__row {
  height: 48px;
}
.forge-table-head__row__filter {
  --forge-field-height: 40px;
}
.forge-table-head__row__filter .forge-table-head__cell-container {
  padding: var(--forge-spacing-xsmall, 8px) 0;
}
.forge-table-head__cell {
  color: var(--forge-theme-text-medium, rgba(0, 0, 0, 0.6));
  font-weight: bold;
  text-align: left;
  font-size: calc(var(--forge-typography-font-size, 1rem) * 0.75);
  box-sizing: border-box;
}
.forge-table-head__cell-container {
  display: flex;
  align-items: center;
}
.forge-table-head__cell--sorted-ascending .forge-table-head__cell-text, .forge-table-head__cell--sorted-descending .forge-table-head__cell-text {
  color: var(--forge-theme-text-high, rgba(0, 0, 0, 0.87));
  font-weight: 700 !important;
}
.forge-table-head__cell__sort-order--hidden {
  display: none;
}
.forge-table-head__cell--sortable {
  cursor: pointer;
}
.forge-table-head__cell--sortable :hover .forge-table-head__cell-sort-icon,
.forge-table-head__cell--sortable :hover .forge-table-head__cell__sort-order {
  color: var(--forge-theme-text-medium, rgba(0, 0, 0, 0.6));
}
.forge-table-head__cell--sortable button {
  cursor: pointer;
  border: none;
  background: transparent;
  text-align: inherit;
  margin: inherit;
  padding-block: var(--forge-spacing-xxsmall, 4px);
  padding-inline: 0;
  font: inherit;
  color: inherit;
  width: 100%;
  outline-offset: var(--forge-spacing-xxsmall, 4px);
}
.forge-table-head__cell--sortable.forge-table-head__cell--sorted-ascending .forge-table-head__cell-sort-icon {
  transform: rotate(180deg);
}
.forge-table-head__cell-sort-icon {
  color: var(--forge-theme-text-high, rgba(0, 0, 0, 0.87));
  font-size: 18px !important;
  height: 18px;
  width: 18px;
  margin-left: 5px;
  transition: transform var(--forge-animation-duration-short4, 200ms) var(--forge-animation-easing-accelerate, cubic-bezier(0.3, 0, 1, 1));
  display: none !important;
  font-weight: 700;
}
.forge-table-head__cell-sort-icon--active {
  display: inline !important;
}
.forge-table-head__cell-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.forge-table-row > .forge-table-cell:not(.forge-table-cell__select):first-child,
.forge-table-row .forge-table-cell.forge-table-cell__select + .forge-table-cell:not(.forge-table-cell__select) {
  padding-right: var(--forge-spacing-large, 24px);
}
.forge-table-row > .forge-table-cell:last-child {
  padding-right: var(--forge-spacing-large, 24px);
}
.forge-table-row--expanded .forge-table-body__cell {
  border-bottom: none;
}
.forge-table-row__expandable-content {
  height: auto !important;
}
.forge-table-row__expandable-content:hover {
  background-color: inherit !important;
}
.forge-table-body__row {
  height: 48px;
  transition: background-color var(--forge-animation-duration-short4, 200ms) var(--forge-animation-easing-standard, cubic-bezier(0.2, 0, 0, 1));
}
.forge-table-body__row:hover {
  background-color: var(--forge-table-theme-row-hover-background, var(--forge-theme-surface-container-low, #ebebeb));
}
.forge-table-body__row--selected:hover {
  background-color: var(--forge-table-theme-row-selected-hover-background, var(--forge-theme-primary-container, #d1d5ed));
}
.forge-table-body__row--selected {
  background-color: var(--forge-table-theme-row-selected-background, var(--forge-theme-primary-container-low, #e8eaf6));
}
.forge-table-body__row--selected:hover {
  background-color: var(--forge-table-theme-row-selected-hover-background, var(--forge-theme-primary-container, #d1d5ed));
}
.forge-table-body__row--clickable {
  cursor: pointer;
}
.forge-table-body__row--clickable:active {
  background-color: var(--forge-table-theme-row-active-background, var(--forge-theme-surface-container, #e0e0e0));
}
.forge-table-body__row--clickable.forge-table-body__row--selected:active {
  background-color: var(--forge-table-theme-row-selected-active-background, var(--forge-theme-primary-container-high, #b6bde3));
}
.forge-table-body__cell {
  color: var(--forge-theme-on-surface, #000000);
  font-size: calc(var(--forge-typography-font-size, 1rem) * 0.875);
}
.forge-table-cell {
  padding-right: var(--forge-spacing-xxxlarge, 56px);
  border-bottom-width: var(--forge-border-thin, 1px);
  border-bottom-style: solid;
  border-bottom-color: var(--forge-theme-outline, #e0e0e0);
}
.forge-table-cell:first-child:not(.forge-table-cell__select) {
  padding-left: var(--forge-spacing-large, 24px);
}
.forge-table-cell--resizing {
  position: relative;
}
.forge-table-cell--resizing::before {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: 4px;
  top: 0;
  bottom: 0;
  border-right-width: var(--forge-border-medium, 2px);
  border-right-style: solid;
  border-right-color: var(--forge-theme-primary, #3f51b5);
}
.forge-table-cell__select {
  text-align: center !important;
  box-sizing: border-box;
  width: 66px;
  padding-right: var(--forge-spacing-small, 12px);
  padding-left: var(--forge-spacing-medium, 16px);
}
.forge-table-cell__select-checkbox-container {
  display: flex;
}
.forge-table-cell__select-checkbox-container--align-left {
  justify-content: flex-start;
}
.forge-table-cell__select-checkbox-container--align-right {
  justify-content: flex-end;
}
.forge-table-cell__select-checkbox-container--align-center {
  justify-content: center;
}
.forge-table-cell__container {
  display: flex;
  align-items: center;
}
.forge-table-cell--center {
  justify-content: center;
}
.forge-table-cell--right {
  justify-content: flex-end;
}
.forge-table--fixed {
  position: relative;
}
.forge-table--fixed .forge-table-head__cell {
  position: sticky;
  top: 0;
  background: var(--forge-theme-surface, #ffffff);
  z-index: var(--forge-z-index-surface, 1);
}
.forge-table--fixed .forge-table-head__cell::after {
  content: "";
  border-bottom-width: 1px;
  border-style: solid;
  border-color: var(--forge-theme-outline, #e0e0e0);
  border-width: 0;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 1px;
  box-sizing: border-box;
}
.forge-table--fixed .forge-table-head__row__filter .forge-table-head__cell {
  top: 32px;
}

.forge-data-table {
  width: 100%;
  border-spacing: 0;
}
.forge-data-table thead tr {
  height: 48px;
}
.forge-data-table thead tr th {
  padding-right: var(--forge-spacing-xxxlarge, 56px);
  padding-left: var(--forge-spacing-large, 24px);
  border-bottom-width: var(--forge-border-thin, 1px);
  border-bottom-style: solid;
  border-bottom-color: var(--forge-theme-outline, #e0e0e0);
  color: var(--forge-theme-text-medium, rgba(0, 0, 0, 0.6));
  font-weight: bold;
  text-align: left;
  font-size: calc(var(--forge-typography-font-size, 1rem) * 0.75);
  box-sizing: border-box;
}
.forge-data-table tbody tr {
  height: 48px;
  transition: background-color var(--forge-animation-duration-short4, 200ms) var(--forge-animation-easing-standard, cubic-bezier(0.2, 0, 0, 1));
}
.forge-data-table tbody tr:hover {
  background-color: var(--forge-table-theme-row-hover-background, var(--forge-theme-surface-container-low, #ebebeb));
}
.forge-data-table tbody tr--selected:hover {
  background-color: var(--forge-table-theme-row-selected-hover-background, var(--forge-theme-primary-container, #d1d5ed));
}
.forge-data-table tbody tr td {
  padding-right: var(--forge-spacing-xxxlarge, 56px);
  padding-left: var(--forge-spacing-large, 24px);
  border-bottom-width: var(--forge-border-thin, 1px);
  border-bottom-style: solid;
  border-bottom-color: var(--forge-theme-outline, #e0e0e0);
  color: var(--forge-theme-on-surface, #000000);
  font-size: calc(var(--forge-typography-font-size, 1rem) * 0.875);
}