/*
 * Typography styles and mixins.
 */
/* Headings */
/* Body Copy */
/* Anchor */
:host {
  position: relative;
  display: flex;
}
:host .gux-table {
  position: relative;
  flex: 1;
  min-inline-size: 0;
  block-size: inherit;
}
:host .gux-table .gux-table-container {
  block-size: 100%;
  overflow: auto;
  scrollbar-color: var(--gse-ui-dataTableItems-scrollbar-foregroundColor) transparent;
  scrollbar-width: thin;
}
:host .gux-table .gux-table-container.gux-column-resizing-hover, :host .gux-table .gux-table-container.gux-column-resizing {
  cursor: col-resize;
}
:host .gux-empty-table {
  display: flex;
  align-items: center;
  justify-content: center;
  block-size: calc(100% - var(--gse-ui-dataTableItems-header-default-height));
  color: var(--gse-semantic-foreground-container-lowEmphasis);
  background: var(--gse-semantic-background-container-page-tonalSubtle);
  font-family: var(--gse-semantic-heading-lg-bold-fontFamily), var(--gse-semantic-theme-fontFamily-headings), sans-serif;
  font-size: var(--gse-semantic-heading-lg-bold-fontSize);
  line-height: var(--gse-semantic-heading-lg-bold-lineHeight);
  font-weight: var(--gse-semantic-heading-lg-bold-fontWeight);
}
:host[gs-compact] .gux-empty-table {
  block-size: calc(100% - var(--gse-ui-dataTableItems-header-compact-height));
}