nv-table table {
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  width: max-content;
  min-width: 100%;
  background: var(--color-level-00-background);
}
nv-table table thead {
  background: var(--components-datagrid-header-background);
}
nv-table table tbody tr:hover {
  background: var(--components-datagrid-body-background-hover);
}
nv-table table tbody tr[data-selected] {
  background: var(--components-datagrid-body-background-active);
}
nv-table table tbody tr[data-selected]:hover {
  background: var(--components-datagrid-body-background-active);
}
nv-table table tbody tr.nv-datatable-row-clickable {
  cursor: pointer;
}
nv-table table tbody tr.nv-datatable-row-clickable td {
  transition: background-color 120ms ease-in-out;
}
nv-table table tbody tr.nv-datatable-row-clickable:focus-visible {
  outline: calc(var(--focus-outline-stroke) * 1) solid var(--color-focus-brand);
  outline-offset: calc(var(--focus-outline-offset) * 1);
}
nv-table table tbody tr.nv-datatable-expanded-row > td {
  padding: 0;
  height: auto;
  border-bottom: 1px solid var(--components-datagrid-expander-border);
  background: var(--components-datagrid-expander-expander-background);
}
nv-table table tbody .nv-datatable-expanded-content {
  position: sticky;
  left: 0;
  width: 0;
  min-width: 100%;
  padding: var(--datagrid-cell-body-padding-y) var(--datagrid-cell-body-padding-x);
  box-sizing: border-box;
}
nv-table table[data-row-click-enabled=true] tbody tr.nv-datatable-row-clickable:hover td {
  background: var(--components-datagrid-body-background-hover);
}
nv-table table[data-row-click-enabled=false] > tbody > tr:hover:not([data-selected]) {
  cursor: default;
}
nv-table table[data-row-click-enabled=false] > tbody > tr:hover:not([data-selected]) > td {
  background: var(--components-datagrid-body-background-default) !important;
}
nv-table table td {
  height: var(--spacing-16);
  padding: var(--datagrid-cell-body-padding-y) var(--datagrid-cell-body-padding-x) var(--spacing-2) var(--datagrid-cell-body-padding-x);
  font-size: var(--font-size-md);
  font-style: normal;
  font-weight: var(--font-weight-low-emphasis);
  line-height: var(--line-height-base);
  background: var(--components-datagrid-body-background-default);
  border-bottom: 1px solid var(--components-datagrid-body-border);
}
nv-table table th {
  position: relative;
  text-align: left;
  padding: var(--datagrid-cell-header-padding-y) var(--datagrid-cell-header-padding-right) var(--datagrid-cell-header-padding-y) var(--datagrid-cell-header-padding-x);
  padding-right: calc(var(--datagrid-cell-header-padding-right) + 12px);
  color: var(--color-content-low-text);
  font-variant-numeric: lining-nums tabular-nums slashed-zero;
  font-size: var(--font-size-md);
  font-style: normal;
  font-weight: var(--font-weight-high-emphasis);
  line-height: var(--line-height-base);
  min-width: 40px;
  border-bottom: 1px solid var(--components-datagrid-header-border);
  background: var(--components-datagrid-header-background);
}
nv-table table th::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 50%;
  transform: translateY(50%);
  cursor: col-resize;
  background: linear-gradient(90deg, transparent 0%, transparent calc(50% - 1px), var(--components-datagrid-header-border), calc(50% - 1px), var(--components-datagrid-header-border) calc(50% + 1px), transparent calc(50% + 1px), transparent 100%);
  opacity: 0;
  transition: opacity 0.05s ease-in-out;
}
nv-table table th[data-grow] {
  width: unset;
}
nv-table table th:hover::after {
  opacity: 1;
}
nv-table table th[data-no-resize]::after {
  display: none;
}
nv-table [data-sticky-left] {
  position: sticky;
  z-index: 1;
  background: var(--color-level-00-background);
  left: 0;
  top: 0;
}
nv-table [data-sticky-right] {
  position: sticky;
  z-index: 1;
  background: var(--color-level-00-background);
  right: 0;
  top: 0;
}
nv-table [data-sticky-top] th {
  position: sticky;
  z-index: 1;
  background: var(--color-level-00-background);
  top: 0;
}