@charset "utf-8";

.ag-body-viewport:not(.ag-has-focus) .ag-cell-range-single-cell:not(.ag-cell-inline-editing), .ag-cell-range-selected.ag-cell-range-chart, .ag-cell-range-selected:not(.ag-cell-focus) {
  background-color: var(--ag-range-selection-background-color);
  &.ag-cell-range-chart {
  background-color: var(--ag-range-selection-chart-background-color) !important;
  &.ag-cell-range-chart-category { background-color: var(--ag-range-selection-chart-category-background-color) !important; }
}
}

.ag-cell-range-selected-1.ag-cell-range-chart, .ag-cell-range-selected-1:not(.ag-cell-focus), .ag-root:not(.ag-context-menu-open) .ag-body-viewport:not(.ag-has-focus) .ag-cell-range-selected-1:not(.ag-cell-inline-editing) { background-color: var(--ag-range-selection-background-color); }

.ag-cell-range-selected-2.ag-cell-range-chart, .ag-cell-range-selected-2:not(.ag-cell-focus) { background-image: linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)); }

.ag-cell-range-selected-3.ag-cell-range-chart, .ag-cell-range-selected-3:not(.ag-cell-focus) { background-image: linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)); }

.ag-cell-range-selected-4.ag-cell-range-chart, .ag-cell-range-selected-4:not(.ag-cell-focus) { background-image: linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)),linear-gradient(var(--ag-range-selection-background-color),var(--ag-range-selection-background-color)); }

.ag-cell.ag-cell-range-selected:not(.ag-cell-range-single-cell) {
  &.ag-cell-range-top { border-top-color: var(--ag-range-selection-border-color); border-top-style: var(--ag-range-selection-border-style); }
  &.ag-cell-range-right { border-right-color: var(--ag-range-selection-border-color); border-right-style: var(--ag-range-selection-border-style); }
  &.ag-cell-range-bottom { border-bottom-color: var(--ag-range-selection-border-color); border-bottom-style: var(--ag-range-selection-border-style); }
  &.ag-cell-range-left { border-left-color: var(--ag-range-selection-border-color); border-left-style: var(--ag-range-selection-border-style); }
}

.ag-cell.ag-selection-fill-top, .ag-cell.ag-selection-fill-top.ag-cell-range-selected { border-top-width: 1px; border-top-style: dashed; border-top-color: var(--ag-range-selection-border-color); }

:where(.ag-ltr) .ag-cell.ag-selection-fill-right, :where(.ag-ltr) .ag-cell.ag-selection-fill-right.ag-cell-range-selected { border-right: 1px dashed var(--ag-range-selection-border-color) !important; }

:where(.ag-rtl) .ag-cell.ag-selection-fill-right, :where(.ag-rtl) .ag-cell.ag-selection-fill-right.ag-cell-range-selected { border-left: 1px dashed var(--ag-range-selection-border-color) !important; }

.ag-cell.ag-selection-fill-bottom, .ag-cell.ag-selection-fill-bottom.ag-cell-range-selected { border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: var(--ag-range-selection-border-color); }

:where(.ag-ltr) .ag-cell.ag-selection-fill-left, :where(.ag-ltr) .ag-cell.ag-selection-fill-left.ag-cell-range-selected { border-left: 1px dashed var(--ag-range-selection-border-color) !important; }

:where(.ag-rtl) .ag-cell.ag-selection-fill-left, :where(.ag-rtl) .ag-cell.ag-selection-fill-left.ag-cell-range-selected { border-right: 1px dashed var(--ag-range-selection-border-color) !important; }

.ag-fill-handle, .ag-range-handle { background-color: var(--ag-range-selection-border-color); bottom: -1px; height: 6px; position: absolute; width: 6px; }

:where(.ag-ltr) .ag-fill-handle, :where(.ag-ltr) .ag-range-handle { right: -1px; }

:where(.ag-rtl) .ag-fill-handle, :where(.ag-rtl) .ag-range-handle { left: -1px; }

.ag-fill-handle { cursor: crosshair; }

:where(.ag-ltr) .ag-range-handle { cursor: nwse-resize; }

:where(.ag-rtl) .ag-range-handle { cursor: nesw-resize; }