.ag-theme-icds {
  --ag-active-color: var(--ic-action-default);
  --ag-background-color: var(--ic-color-background-primary);
  --ag-alpine-active-color: var(--ic-action-default);
  --ag-balham-active-color: var(--ic-action-default);
  --ag-material-primary-color: var(--ic-action-default);
  --ag-material-accent-color: var(--ic-action-default);
  --ag-foreground-color: var(--ic-color-text-primary);
  --ag-secondary-foreground-color: var(--ic-color-text-secondary);
  --ag-data-color: var(--ic-color-text-primary);
  --ag-header-foreground-color: var(--ic-color-text-primary);
  --ag-header-background-color: var(--ic-data-table-header-background);
  --ag-tooltip-background-color: var(--ic-architectural-800);
  --ag-disabled-foreground-color: var(--ic-color-text-tertiary);
  --ag-subheader-background-color: var(--ic-color-background-secondary);
  --ag-side-button-selected-background-color: var(--ic-action-default);
  --ag-selected-row-background-color: var(--ic-table-row-selected);
  --ag-odd-row-background-color: var(--ic-color-background-secondary);
  --ag-modal-overlay-background-color: var(--ic-color-background-primary);
  --ag-menu-background-color: var(--ic-color-background-primary);
  --ag-row-hover-color: var(--ic-action-default-bg-hover);
  --ag-column-hover-color: var(--ic-action-default-bg-hover);
  --ag-range-selection-border-color: var(--ic-action-default);
  --ag-range-selection-border-style: solid;
  --ag-range-selection-background-color: var(--ic-table-row-selected);
  --ag-selected-tab-underline-color: var(--ic-action-default);
  --ag-selected-tab-underline-width: var(--ic-space-xxs);
  --ag-selected-tab-underline-transition-speed: var(
    --ic-transition-duration-fast
  );
  --ag-header-cell-hover-background-color: var(--ic-color-background-disabled);
  --ag-header-cell-moving-background-color: var(--ic-color-background-disabled);
  --ag-chip-background-color: var(--ic-chip-background-filled-default);
  --ag-borders: solid var(--ic-border-width);
  --ag-border-color: var(--ic-color-keyline);
  --ag-borders-critical: solid var(--ic-border-width);
  --ag-borders-secondary: solid var(--ic-border-width);
  --ag-secondary-border-color: var(--ic-data-table-cell-keyline);
  --ag-row-border-style: solid;
  --ag-row-border-width: var(--ic-border-width);
  --ag-row-border-color: var(--ic-data-table-cell-keyline);
  --ag-menu-border-color: var(--ic-menu-border-color);
  --ag-panel-border-color: var(--ic-menu-border-color);
  --ag-cell-horizontal-border: solid var(--ic-data-table-cell-keyline);
  --ag-borders-input: solid var(--ic-border-width);
  --ag-input-border-color: var(--ic-menu-border-color);
  --ag-borders-input-invalid: solid var(--ic-space-xxxs);
  --ag-input-border-color-invalid: var(--ic-color-border-error);
  --ag-borders-side-button: solid var(--ic-border-width);
  --ag-border-radius: var(--ic-border-radius);
  --ag-invalid-color: var(--ic-status-error);
  --ag-input-disabled-border-color: var(--ic-color-border-neutral-disabled);
  --ag-input-disabled-background-color: transparent;
  --ag-checkbox-background-color: transparent;
  --ag-checkbox-border-radius: var(--ic-border-radius);
  --ag-checkbox-checked-color: var(--ic-action-default);
  --ag-checkbox-unchecked-color: var(--ic-color-icon-grey-default);
  --ag-checkbox-indeterminate-color: var(--ic-action-default);
  --ag-toggle-button-border-width: var(--ic-border-width);
  --ag-toggle-button-on-border-color: var(--ic-action-default);
  --ag-toggle-button-off-border-color: var(--ic-action-default);
  --ag-toggle-button-on-background-color: var(--ic-action-default);
  --ag-toggle-button-off-background-color: transparent;
  --ag-toggle-button-switch-background-color: var(--ic-color-background-hover);
  --ag-toggle-button-switch-border-color: var(--ic-color-text-secondary);
  --ag-input-focus-box-shadow: var(--ic-border-focus);
  --ag-minichart-selected-page-color: var(--ic-action-default);
  --ag-grid-size: var(--ic-space-xs);
  --ag-icon-size: var(--ic-space-lg);
  --ag-icon-font-weight: var(--ic-font-weight-regular);
  --ag-widget-container-horizontal-padding: var(--ic-space-xs);
  --ag-widget-container-vertical-padding: var(--ic-space-xs);
  --ag-widget-horizontal-spacing: var(--ic-space-md);
  --ag-widget-vertical-spacing: var(--ic-space-md);
  --ag-cell-horizontal-padding: var(--ic-space-md);
  --ag-cell-widget-spacing: var(--ic-space-md);
  --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
  --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
  --ag-list-item-height: calc(
    var(--ag-icon-size) + var(--ag-widget-vertical-spacing)
  );
  --ag-header-column-separator-display: block;
  --ag-header-column-separator-width: var(--ic-border-width);
  --ag-header-column-separator-color: var(--ic-color-keyline);
  --ag-header-column-resize-handle-width: var(--ic-border-width);
  --ag-header-column-resize-handle-color: var(--ic-color-keyline);
  --ag-column-select-indent-size: var(--ic-space-xs);
  --ag-set-filter-indent-size: var(--ic-space-xs);
  --ag-advanced-filter-builder-indent-size: var(--ic-space-xs);
  --ag-row-group-indent-size: var(--ic-space-xs);
  --ag-filter-tool-panel-group-indent: var(--ic-space-xs);
  --ag-font-family: var(--ic-font-body-family);
  --ag-font-size: var(--ic-font-size-regular);
  --ag-icon-font-family: aggridmaterialdesignicons;
  --ag-card-radius: var(--ic-border-radius);
  --ag-card-shadow: var(--ic-border-focus);
  --ag-advanced-filter-join-pill-color: var(--ic-color-keyline);
  --ag-row-loading-skeleton-effect-color: var(--ic-skeleton-background);
}

.ag-theme-icds .ag-root-wrapper {
  border: none;
}

.ag-theme-icds .ag-header-group-text,
.ag-theme-icds .ag-header-cell-text {
  font-weight: var(--ic-font-weight-bold);
}

.ag-theme-icds .ag-input-field-input {
  border-radius: var(--ag-border-radius);
  padding: 0 var(--ic-space-xs);
}

.ag-theme-icds .ag-text-field-input {
  height: 2.5rem;
}

.ag-theme-icds .ag-text-area-input {
  padding-top: 0.375rem;
}

.ag-theme-icds .ag-cell:has(.ag-selection-checkbox) {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  justify-content: center;
}

.ag-theme-icds .ag-header-cell[col-id="ag-Grid-ControlsColumn"] {
  padding-left: var(--ic-space-sm);
  padding-right: 0;
}

.ag-theme-icds .ag-selection-checkbox,
.ag-theme-icds .ag-header-select-all {
  margin-right: 0;
}

.ag-theme-icds .ag-picker-field-wrapper {
  border-radius: var(--ag-border-radius);
}

.ag-theme-icds .ag-cell-inline-editing {
  box-shadow: none;
  border: var(--ic-space-1px) solid var(--ic-action-default) !important;
}

.ag-theme-icds .ag-popup-editor .ag-large-text {
  border: none;
  box-shadow: none;
  background: none;
}

.ag-theme-icds .ag-popup-editor {
  box-shadow: none;
}

.ag-theme-icds .ag-paging-panel .ag-select .ag-picker-field-wrapper {
  min-height: var(--ic-space-xl);
}

.ag-theme-icds .ag-paging-panel {
  background-color: var(--ic-data-table-pagination-bar-background-color);
}

.ag-theme-icds .ag-paging-row-summary-panel,
.ag-theme-icds .ag-label,
.ag-theme-icds .ag-paging-description {
  font: var(--ic-font-label);
  letter-spacing: var(--ic-font-letter-spacing-0pt025);
}

.ag-theme-icds .ag-paging-button {
  border-radius: var(--ic-border-radius);
}

.ag-theme-icds .ag-paging-button:not(.ag-disabled):focus {
  box-shadow: var(--ic-border-focus);
}

.ag-theme-icds .ag-paging-button.ag-disabled .ag-icon {
  color: var(--ic-color-icon-grey);
}

.ag-theme-icds .ag-paging-button .ag-icon {
  color: var(--ic-action-default);
}

.ag-theme-icds .ag-paging-button:not(.ag-disabled):hover {
  background-color: var(--ic-action-default-bg-hover);
}

.ag-theme-icds .ag-paging-button:not(.ag-disabled):hover .ag-icon {
  color: var(--ic-action-default-hover);
}

.ag-theme-icds .ag-cell {
  border-right: none;
}

.ag-theme-icds .ag-tooltip {
  color: var(--ic-architectural-white);
  padding: var(--ic-space-xxxs) var(--ic-space-xs);
  border-radius: var(--ic-border-radius);
  box-shadow: var(--ic-elevation-overlay);
  max-width: 20rem;
  border: var(--ic-border-width) solid var(--ic-architectural-40);
  font: var(--ic-font-caption);
  letter-spacing: var(--ic-font-letter-spacing-0pt025);
}

@font-face {
  font-family: aggridmaterialdesignicons;
  src: url("data:font/woff2;charset=utf-8;base64, ");
  font-weight: normal;
  font-style: normal;
}
