@charset "utf-8";

:where(.ag-theme-checkboxStyle-4) {
  & .ag-checkbox-input-wrapper, & .ag-radio-button-input-wrapper {
  background-color: var(--ag-checkbox-unchecked-background-color); border: solid var(--ag-checkbox-border-width) var(--ag-checkbox-unchecked-border-color); flex: 0 0 auto; height: var(--ag-icon-size); position: relative; width: var(--ag-icon-size);
  & :where(input) { appearance: none; cursor: pointer; display: block; height: var(--ag-icon-size); margin: 0px; opacity: 0; width: var(--ag-icon-size); }
  &::after { content: ""; display: block; inset: 0px; mask-position: center center; mask-repeat: no-repeat; pointer-events: none; position: absolute; }
  &:where(.ag-checked) {
  background-color: var(--ag-checkbox-checked-background-color); border-color: var(--ag-checkbox-checked-border-color);
  &::after { background-color: var(--ag-checkbox-checked-shape-color); }
}
  &:where(:focus-within, :active) { box-shadow: var(--ag-focus-shadow); }
  &:where(.ag-disabled) { filter: grayscale(); opacity: 0.5; }
}
  & .ag-checkbox-input-wrapper {
  border-radius: var(--ag-checkbox-border-radius);
  &:where(.ag-checked)::after { mask-image: var(--ag-checkbox-checked-shape-image); }
  &:where(.ag-indeterminate) {
  background-color: var(--ag-checkbox-indeterminate-background-color); border-color: var(--ag-checkbox-indeterminate-border-color);
  &::after { background-color: var(--ag-checkbox-indeterminate-shape-color); mask-image: var(--ag-checkbox-indeterminate-shape-image); }
}
}
  & .ag-cell-editing-error .ag-checkbox-input-wrapper:focus-within { box-shadow: var(--ag-focus-error-shadow); }
  & .ag-radio-button-input-wrapper {
  border-radius: 100%;
  &:where(.ag-checked)::after { mask-image: var(--ag-radio-checked-shape-image); }
}
}