.neo-grid-body-wrapper {
  height: 100%;
  overflow-anchor: none;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  scrollbar-width: none;
}
.neo-grid-body-wrapper:focus {
  outline: none;
}

.neo-grid-body {
  height: 100%;
  overflow-x: visible;
}
.neo-grid-body .neo-grid-cell.neo-is-modified:after {
  border-color: transparent var(--grid-cell-ismodified-color) transparent transparent;
  border-style: solid;
  border-width: 0 var(--grid-cell-ismodified-size) var(--grid-cell-ismodified-size) 0;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
}
.neo-grid-body.neo-mouse-drag-scroll {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.neo-grid-body.neo-is-scrolling * {
  pointer-events: none !important;
}
.neo-grid-body .neo-center {
  justify-content: center;
}
.neo-grid-body .neo-right {
  justify-content: right;
}
.neo-grid-body .neo-grid-row {
  contain: strict;
  position: absolute;
  width: 100%;
  will-change: transform;
}
.neo-grid-body .neo-grid-row.neo-even .neo-grid-cell {
  background-color: var(--grid-container-cell-background-color-even);
}
.neo-grid-body .neo-grid-row .neo-grid-cell {
  align-items: center;
  background-color: var(--grid-container-cell-background-color);
  border-bottom: 1px solid var(--grid-container-border-color);
  border-right: 1px solid var(--grid-container-border-color);
  contain: layout paint style;
  display: flex;
  height: inherit;
  padding: 2px 10px 2px;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
}
.neo-grid-body .neo-grid-row .neo-grid-cell.neo-last-column {
  border-right-width: 0;
}
.neo-grid-body .neo-grid-row .neo-grid-cell.neo-value-band-1 {
  background-color: var(--grid-cell-value-band-1-background-color, transparent);
}
.neo-grid-body .neo-grid-row .neo-grid-cell.neo-value-band-2 {
  background-color: var(--grid-cell-value-band-2-background-color, transparent);
}
.neo-grid-body .neo-grid-row .neo-grid-cell.neo-locked-start, .neo-grid-body .neo-grid-row .neo-grid-cell.neo-locked-end {
  z-index: 5;
}
.neo-grid-body .neo-grid-row .neo-grid-cell.neo-locked-start {
  transform: translateX(var(--grid-locked-start-offset, 0px));
}
.neo-grid-body .neo-grid-row .neo-grid-cell.neo-locked-end {
  transform: translateX(var(--grid-locked-end-offset, 0px));
}
.neo-grid-body .neo-grid-row .neo-grid-cell.neo-selected {
  background-color: var(--grid-cellmodel-selected-cell-background-color) !important;
  color: var(--grid-cellmodel-selected-cell-color) !important;
}
.neo-grid-body .neo-grid-row .neo-grid-cell.selected-column-cell {
  background-color: var(--grid-cellmodel-selected-column-cell-background-color);
  color: var(--grid-cellmodel-selected-column-cell-color);
}
.neo-grid-body .neo-grid-row.neo-selected .neo-grid-cell {
  background-color: var(--grid-rowmodel-selected-cell-background-color);
  color: var(--grid-rowmodel-selected-cell-color);
}

.neo-mouse .neo-grid-row:not(.neo-selected):hover .neo-grid-cell {
  background-color: var(--grid-cell-background-color-hover);
}

.neo-selection-cellrowmodel .neo-grid-row.neo-selected .neo-grid-cell,
.neo-selection-cellcolumnrowmodel .neo-grid-row.neo-selected .neo-grid-cell {
  background-color: var(--grid-cellrowmodel-selected-row-cell-background-color);
  color: var(--grid-cellrowmodel-selected-row-cell-color);
}
.neo-selection-cellrowmodel .neo-grid-row .neo-grid-cell.neo-selected,
.neo-selection-cellcolumnrowmodel .neo-grid-row .neo-grid-cell.neo-selected {
  background-color: var(--grid-cellrowmodel-selected-cell-background-color);
  color: var(--grid-cellrowmodel-selected-cell-color);
}

/*# sourceMappingURL=Body.css.map */