@charset "utf-8";

.ag-filter-toolpanel { flex: 1 1 0px; min-width: 0px; }

.ag-filter-toolpanel-header, .ag-filter-toolpanel-search {
  align-items: center; color: var(--ag-header-text-color); display: flex; font-weight: var(--ag-header-font-weight); padding: 0 var(--ag-spacing);
  & > * { align-items: center; display: flex; }
}

.ag-filter-toolpanel-header {
  padding-bottom: var(--ag-spacing); padding-top: var(--ag-spacing); position: relative;
  &:focus-visible { border-radius: var(--ag-border-radius); box-shadow: inset var(--ag-focus-shadow); }
}

:where(.ag-ltr) .ag-filter-toolpanel-group-instance-header-icon, :where(.ag-ltr) .ag-filter-toolpanel-instance-header-icon { margin-left: var(--ag-spacing); }

:where(.ag-rtl) .ag-filter-toolpanel-group-instance-header-icon, :where(.ag-rtl) .ag-filter-toolpanel-instance-header-icon { margin-right: var(--ag-spacing); }

.ag-filter-toolpanel-search { min-height: var(--ag-header-height); padding-bottom: var(--ag-spacing); padding-top: var(--ag-widget-container-vertical-padding); }

:where(.ag-filter-toolpanel-group:not(.ag-has-filter) > .ag-group-title-bar) .ag-filter-toolpanel-group-instance-header-icon { display: none; }

.ag-filter-toolpanel-search-input { flex-grow: 1; height: calc(var(--ag-spacing)*4); }

:where(.ag-ltr) .ag-filter-toolpanel-group-title-bar-icon { margin-right: var(--ag-spacing); }

:where(.ag-rtl) .ag-filter-toolpanel-group-title-bar-icon { margin-left: var(--ag-spacing); }

.ag-filter-toolpanel-expand { cursor: pointer; }

:where(.ag-ltr) .ag-filter-toolpanel-expand { margin-right: var(--ag-spacing); }

:where(.ag-rtl) .ag-filter-toolpanel-expand { margin-left: var(--ag-spacing); }

:where(.ag-ltr) .ag-filter-toolpanel-group-title-bar, :where(.ag-ltr) .ag-filter-toolpanel-instance-header { padding-left: calc(var(--ag-spacing) + var(--ag-filter-tool-panel-group-indent)*var(--ag-indentation-level)); }

:where(.ag-rtl) .ag-filter-toolpanel-group-title-bar, :where(.ag-rtl) .ag-filter-toolpanel-instance-header { padding-right: calc(var(--ag-spacing) + var(--ag-filter-tool-panel-group-indent)*var(--ag-indentation-level)); }

:where(.ag-ltr) .ag-filter-toolpanel-instance-body { margin-left: var(--ag-filter-tool-panel-group-indent); }

:where(.ag-rtl) .ag-filter-toolpanel-instance-body { margin-right: var(--ag-filter-tool-panel-group-indent); }

.ag-filter-toolpanel-instance-filter { background-color: var(--ag-chrome-background-color); }

.ag-filter-toolpanel-group-level-0 { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }