@charset "utf-8";

:where(.ag-root-wrapper, .ag-external, .ag-popup, .ag-dnd-ghost, .ag-chart), :where(.ag-root-wrapper, .ag-external, .ag-popup, .ag-dnd-ghost, .ag-chart) :where([class^="ag-"]) {
  box-sizing: border-box;
  &::after, &::before { box-sizing: border-box; }
  &:where(div, span, label):focus-visible {
  box-shadow: inset var(--ag-focus-shadow); outline: none;
  &:where(.invalid) { box-shadow: inset var(--ag-focus-error-shadow); }
}
  &:where(button) { color: inherit; }
}

.ag-hidden { display: none !important; }

.ag-invisible { visibility: hidden !important; }

.ag-popup-child {
  top: 0px; z-index: 5;
  &:where(:not(.ag-tooltip-custom)) { box-shadow: var(--ag-popup-shadow); }
}

.ag-input-wrapper, .ag-picker-field-wrapper { align-items: center; display: flex; flex: 1 1 auto; line-height: normal; position: relative; }

.ag-input-field { align-items: center; display: flex; flex-direction: row; }

.ag-input-field-input:where(:not([type="checkbox"], [type="radio"])) { flex: 1 1 auto; min-width: 0px; width: 100%; }

.ag-chart, .ag-dnd-ghost, .ag-external, .ag-popup, .ag-root-wrapper { cursor: default; line-height: normal; white-space: normal; -webkit-font-smoothing: antialiased; background-color: var(--ag-background-color); color: var(--ag-text-color); color-scheme: var(--ag-browser-color-scheme); font-family: var(--ag-font-family); font-size: var(--ag-font-size); --ag-indentation-level: 0; }

:where(.ag-icon)::before { align-items: center; background-color: currentcolor; color: inherit; content: ""; display: flex; font-family: inherit; font-size: var(--ag-icon-size); font-style: normal; font-variant: normal; height: var(--ag-icon-size); justify-content: center; line-height: var(--ag-icon-size); mask-size: contain; text-transform: none; width: var(--ag-icon-size); }

.ag-icon { background-position: 50% center; background-repeat: no-repeat; background-size: contain; color: var(--ag-icon-color); display: block; height: var(--ag-icon-size); position: relative; user-select: none; width: var(--ag-icon-size); }

.ag-disabled, [disabled] {
  & .ag-icon { opacity: 0.5; }
  &.ag-icon-grip { opacity: 0.35; }
}

.ag-resizer { pointer-events: none; position: absolute; user-select: none; z-index: 1; }

:where(.ag-resizer) {
  &.ag-resizer-topLeft { cursor: nwse-resize; height: 5px; left: 0px; top: 0px; width: 5px; }
  &.ag-resizer-top { cursor: ns-resize; height: 5px; left: 5px; right: 5px; top: 0px; }
  &.ag-resizer-topRight { cursor: nesw-resize; height: 5px; right: 0px; top: 0px; width: 5px; }
  &.ag-resizer-right { bottom: 5px; cursor: ew-resize; right: 0px; top: 5px; width: 5px; }
  &.ag-resizer-bottomRight { bottom: 0px; cursor: nwse-resize; height: 5px; right: 0px; width: 5px; }
  &.ag-resizer-bottom { bottom: 0px; cursor: ns-resize; height: 5px; left: 5px; right: 5px; }
  &.ag-resizer-bottomLeft { bottom: 0px; cursor: nesw-resize; height: 5px; left: 0px; width: 5px; }
  &.ag-resizer-left { bottom: 5px; cursor: ew-resize; left: 0px; top: 5px; width: 5px; }
}