@font-face {
    font-family: "agGridQuartz";
    src: url(data:font/woff2;charset=utf-8;base64, );
    font-weight: normal;
    font-style: normal;
  }
  .ag-theme-streamlit,
  .ag-theme-streamlit-dark,
  .ag-theme-streamlit-auto-dark {
    --ag-active-color: #2196f3;
    --ag-background-color: #fff;
    --ag-foreground-color: #181d1f;
    --ag-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 15%);
    --ag-secondary-border-color: var(--ag-border-color);
    --ag-header-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 2%);
    --ag-tooltip-background-color: var(--ag-header-background-color);
    --ag-control-panel-background-color: var(--ag-header-background-color);
    --ag-subheader-background-color: transparent;
    --ag-invalid-color: #e02525;
    --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 30%);
    --ag-advanced-filter-join-pill-color: #f08e8d;
    --ag-advanced-filter-column-pill-color: #a6e194;
    --ag-advanced-filter-option-pill-color: #f3c08b;
    --ag-advanced-filter-value-pill-color: #85c0e4;
    --ag-header-column-resize-handle-color: var(--ag-secondary-border-color);
    --ag-icon-font-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 90%);
    --ag-find-match-color: var(--ag-foreground-color);
    --ag-find-match-background-color: #ffff00;
    --ag-find-active-match-color: var(--ag-foreground-color);
    --ag-find-active-match-background-color: #ffa500;
    --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
    --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
    --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 3%);
    --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 20%);
    --ag-selected-row-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 8%);
    --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 12%);
    --ag-column-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
    --ag-input-focus-border-color: var(--ag-active-color);
    --ag-input-focus-box-shadow: 0 0 0 3px color-mix(in srgb, transparent, var(--ag-input-focus-border-color) 47%);
    --ag-range-selection-background-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
    --ag-range-selection-background-color-2: color-mix(in srgb, transparent, var(--ag-active-color) 36%);
    --ag-range-selection-background-color-3: color-mix(in srgb, transparent, var(--ag-active-color) 49%);
    --ag-range-selection-background-color-4: color-mix(in srgb, transparent, var(--ag-active-color) 59%);
    --ag-row-numbers-selected-color: color-mix(in srgb, transparent, var(--ag-active-color) 50%);
    --ag-checkbox-background-color: var(--ag-background-color);
    --ag-checkbox-checked-color: var(--ag-active-color);
    --ag-range-selection-border-color: var(--ag-active-color);
    --ag-secondary-foreground-color: var(--ag-foreground-color);
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-border-color-invalid: var(--ag-invalid-color);
    --ag-disabled-foreground-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 50%);
    --ag-chip-background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 7%);
    --ag-chip-border-color: color-mix(in srgb, var(--ag-header-background-color), var(--ag-foreground-color) 13%);
    --ag-input-disabled-border-color: var(--ag-border-color);
    --ag-input-disabled-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 6%);
    --ag-modal-overlay-background-color: color-mix(in srgb, transparent, var(--ag-background-color) 66%);
    --ag-chart-menu-label-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 80%);
    --ag-chart-menu-pill-select-button-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 70%);
    --ag-borders: solid 1px;
    --ag-border-radius: 4px;
    --ag-wrapper-border-radius: 8px;
    --ag-borders-side-button: none;
    --ag-side-button-selected-background-color: transparent;
    --ag-header-column-resize-handle-display: block;
    --ag-header-column-resize-handle-width: 2px;
    --ag-header-column-resize-handle-height: 30%;
    --ag-grid-size: 8px;
    --ag-icon-size: 16px;
    --ag-header-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 4.25);
    --ag-row-height: calc(var(--ag-font-size) + var(--ag-grid-size) * 3.5);
    --ag-list-item-height: calc(
        var(--ag-icon-size) + var(--ag-widget-vertical-spacing)
    );
    --ag-column-select-indent-size: var(--ag-icon-size);
    --ag-set-filter-indent-size: var(--ag-icon-size);
    --ag-filter-tool-panel-group-indent: var(--ag-grid-size);
    --ag-advanced-filter-builder-indent-size: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
    --ag-cell-horizontal-padding: calc(var(--ag-grid-size) * 2);
    --ag-cell-widget-spacing: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-container-vertical-padding: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-container-horizontal-padding: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-horizontal-spacing: calc(var(--ag-grid-size) * 1.5);
    --ag-widget-vertical-spacing: calc(var(--ag-grid-size) * 1);
    --ag-toggle-button-height: 18px;
    --ag-toggle-button-width: 28px;
    --ag-toggle-button-border-width: 2px;
    --ag-font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu,
        Cantarell, "Helvetica Neue", sans-serif;
    --ag-font-size: 14px;
    --ag-icon-font-family: agGridQuartz;
    --ag-tab-min-width: 290px;
    --ag-chart-menu-panel-width: 260px;
    --ag-card-shadow: 0 1px 4px 1px rgba(186, 191, 199, 0.4);
    --ag-popup-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.15);
    --ag-side-bar-panel-width: 250px;
  }
  
  .ag-theme-streamlit-dark {
    --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
    --ag-foreground-color: #fff;
    --ag-border-color: rgba(255, 255, 255, 0.16);
    --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
    --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
    --ag-input-disabled-background-color: #68686e12;
    --ag-card-shadow: 0 1px 20px 1px black;
    --ag-input-border-color: var(--ag-border-color);
    --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
    --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
    --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
    --ag-selected-row-background-color: var(--ag-row-hover-color);
    --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
    --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
    --ag-advanced-filter-join-pill-color: #7a3a37;
    --ag-advanced-filter-column-pill-color: #355f2d;
    --ag-advanced-filter-option-pill-color: #5a3168;
    --ag-advanced-filter-value-pill-color: #374c86;
    --ag-find-match-color: var(--ag-background-color);
    --ag-find-active-match-color: var(--ag-background-color);
    --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
    --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
    color-scheme: dark;
  }
  
  @media (prefers-color-scheme: dark) {
    .ag-theme-streamlit-auto-dark {
      --ag-background-color: color-mix(in srgb, #fff, #182230 97%);
      --ag-foreground-color: #fff;
      --ag-border-color: rgba(255, 255, 255, 0.16);
      --ag-secondary-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
      --ag-header-background-color: color-mix(in srgb, #fff, #182230 93%);
      --ag-tooltip-background-color: color-mix(in srgb, #fff, #182230 96%);
      --ag-control-panel-background-color: color-mix(in srgb, #fff, #182230 93%);
      --ag-input-disabled-background-color: #68686e12;
      --ag-card-shadow: 0 1px 20px 1px black;
      --ag-input-border-color: var(--ag-border-color);
      --ag-input-disabled-border-color: rgba(255, 255, 255, 0.07);
      --ag-checkbox-unchecked-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 40%);
      --ag-row-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 20%);
      --ag-selected-row-background-color: var(--ag-row-hover-color);
      --ag-panel-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
      --ag-panel-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
      --ag-menu-background-color: color-mix(in srgb, var(--ag-background-color), var(--ag-foreground-color) 10%);
      --ag-menu-border-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
      --ag-advanced-filter-join-pill-color: #7a3a37;
      --ag-advanced-filter-column-pill-color: #355f2d;
      --ag-advanced-filter-option-pill-color: #5a3168;
      --ag-advanced-filter-value-pill-color: #374c86;
      --ag-find-match-color: var(--ag-background-color);
      --ag-find-active-match-color: var(--ag-background-color);
      --ag-popup-shadow: 0 0px 20px rgba(0, 0, 0, 0.3);
      --ag-row-loading-skeleton-effect-color: rgba(202, 203, 204, 0.4);
      color-scheme: dark;
    }
  }
  .ag-theme-streamlit .ag-filter-toolpanel-header,
  .ag-theme-streamlit .ag-filter-toolpanel-search,
  .ag-theme-streamlit .ag-status-bar,
  .ag-theme-streamlit .ag-header-row,
  .ag-theme-streamlit .ag-row-number-cell,
  .ag-theme-streamlit .ag-panel-title-bar-title,
  .ag-theme-streamlit .ag-multi-filter-group-title-bar,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-header,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-search,
  .ag-theme-streamlit-dark .ag-status-bar,
  .ag-theme-streamlit-dark .ag-header-row,
  .ag-theme-streamlit-dark .ag-row-number-cell,
  .ag-theme-streamlit-dark .ag-panel-title-bar-title,
  .ag-theme-streamlit-dark .ag-multi-filter-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-header,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-search,
  .ag-theme-streamlit-auto-dark .ag-status-bar,
  .ag-theme-streamlit-auto-dark .ag-header-row,
  .ag-theme-streamlit-auto-dark .ag-row-number-cell,
  .ag-theme-streamlit-auto-dark .ag-panel-title-bar-title,
  .ag-theme-streamlit-auto-dark .ag-multi-filter-group-title-bar {
    font-weight: 500;
    color: var(--ag-header-foreground-color);
  }
  .ag-theme-streamlit input[class^=ag-]:not([type]),
  .ag-theme-streamlit input[class^=ag-][type=text],
  .ag-theme-streamlit input[class^=ag-][type=number],
  .ag-theme-streamlit input[class^=ag-][type=tel],
  .ag-theme-streamlit input[class^=ag-][type=date],
  .ag-theme-streamlit input[class^=ag-][type=datetime-local],
  .ag-theme-streamlit textarea[class^=ag-],
  .ag-theme-streamlit-dark input[class^=ag-]:not([type]),
  .ag-theme-streamlit-dark input[class^=ag-][type=text],
  .ag-theme-streamlit-dark input[class^=ag-][type=number],
  .ag-theme-streamlit-dark input[class^=ag-][type=tel],
  .ag-theme-streamlit-dark input[class^=ag-][type=date],
  .ag-theme-streamlit-dark input[class^=ag-][type=datetime-local],
  .ag-theme-streamlit-dark textarea[class^=ag-],
  .ag-theme-streamlit-auto-dark input[class^=ag-]:not([type]),
  .ag-theme-streamlit-auto-dark input[class^=ag-][type=text],
  .ag-theme-streamlit-auto-dark input[class^=ag-][type=number],
  .ag-theme-streamlit-auto-dark input[class^=ag-][type=tel],
  .ag-theme-streamlit-auto-dark input[class^=ag-][type=date],
  .ag-theme-streamlit-auto-dark input[class^=ag-][type=datetime-local],
  .ag-theme-streamlit-auto-dark textarea[class^=ag-] {
    min-height: calc(var(--ag-grid-size) * 4);
    border-radius: var(--ag-border-radius);
  }
  .ag-theme-streamlit .ag-ltr input[class^=ag-]:not([type]), .ag-theme-streamlit .ag-ltr input[class^=ag-][type=text], .ag-theme-streamlit .ag-ltr input[class^=ag-][type=number], .ag-theme-streamlit .ag-ltr input[class^=ag-][type=tel], .ag-theme-streamlit .ag-ltr input[class^=ag-][type=date], .ag-theme-streamlit .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-streamlit .ag-ltr textarea[class^=ag-], .ag-theme-streamlit-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-streamlit-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-streamlit-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-streamlit-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-streamlit-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-streamlit-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-streamlit-dark .ag-ltr textarea[class^=ag-], .ag-theme-streamlit-auto-dark .ag-ltr input[class^=ag-]:not([type]), .ag-theme-streamlit-auto-dark .ag-ltr input[class^=ag-][type=text], .ag-theme-streamlit-auto-dark .ag-ltr input[class^=ag-][type=number], .ag-theme-streamlit-auto-dark .ag-ltr input[class^=ag-][type=tel], .ag-theme-streamlit-auto-dark .ag-ltr input[class^=ag-][type=date], .ag-theme-streamlit-auto-dark .ag-ltr input[class^=ag-][type=datetime-local], .ag-theme-streamlit-auto-dark .ag-ltr textarea[class^=ag-] {
    padding-left: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-rtl input[class^=ag-]:not([type]), .ag-theme-streamlit .ag-rtl input[class^=ag-][type=text], .ag-theme-streamlit .ag-rtl input[class^=ag-][type=number], .ag-theme-streamlit .ag-rtl input[class^=ag-][type=tel], .ag-theme-streamlit .ag-rtl input[class^=ag-][type=date], .ag-theme-streamlit .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-streamlit .ag-rtl textarea[class^=ag-], .ag-theme-streamlit-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-streamlit-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-streamlit-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-streamlit-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-streamlit-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-streamlit-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-streamlit-dark .ag-rtl textarea[class^=ag-], .ag-theme-streamlit-auto-dark .ag-rtl input[class^=ag-]:not([type]), .ag-theme-streamlit-auto-dark .ag-rtl input[class^=ag-][type=text], .ag-theme-streamlit-auto-dark .ag-rtl input[class^=ag-][type=number], .ag-theme-streamlit-auto-dark .ag-rtl input[class^=ag-][type=tel], .ag-theme-streamlit-auto-dark .ag-rtl input[class^=ag-][type=date], .ag-theme-streamlit-auto-dark .ag-rtl input[class^=ag-][type=datetime-local], .ag-theme-streamlit-auto-dark .ag-rtl textarea[class^=ag-] {
    padding-right: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-picker-field-wrapper,
  .ag-theme-streamlit-dark .ag-picker-field-wrapper,
  .ag-theme-streamlit-auto-dark .ag-picker-field-wrapper {
    min-height: calc(var(--ag-grid-size) * 4);
  }
  .ag-theme-streamlit .ag-tab,
  .ag-theme-streamlit-dark .ag-tab,
  .ag-theme-streamlit-auto-dark .ag-tab {
    padding: var(--ag-grid-size);
    border-left: var(--ag-borders) transparent;
    border-right: var(--ag-borders) transparent;
    flex: 1 1 auto;
  }
  .ag-theme-streamlit .ag-tab-selected,
  .ag-theme-streamlit-dark .ag-tab-selected,
  .ag-theme-streamlit-auto-dark .ag-tab-selected {
    background-color: var(--ag-background-color);
  }
  .ag-theme-streamlit .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-streamlit-dark .ag-ltr .ag-tab-selected:not(:first-of-type), .ag-theme-streamlit-auto-dark .ag-ltr .ag-tab-selected:not(:first-of-type) {
    border-left-color: var(--ag-border-color);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-streamlit-dark .ag-rtl .ag-tab-selected:not(:first-of-type), .ag-theme-streamlit-auto-dark .ag-rtl .ag-tab-selected:not(:first-of-type) {
    border-right-color: var(--ag-border-color);
  }
  
  .ag-theme-streamlit .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-streamlit-dark .ag-ltr .ag-tab-selected:not(:last-of-type), .ag-theme-streamlit-auto-dark .ag-ltr .ag-tab-selected:not(:last-of-type) {
    border-right-color: var(--ag-border-color);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-streamlit-dark .ag-rtl .ag-tab-selected:not(:last-of-type), .ag-theme-streamlit-auto-dark .ag-rtl .ag-tab-selected:not(:last-of-type) {
    border-left-color: var(--ag-border-color);
  }
  
  .ag-theme-streamlit .ag-tab:not(.ag-tab-selected),
  .ag-theme-streamlit-dark .ag-tab:not(.ag-tab-selected),
  .ag-theme-streamlit-auto-dark .ag-tab:not(.ag-tab-selected) {
    opacity: 0.7;
  }
  .ag-theme-streamlit .ag-tab:not(.ag-tab-selected):hover,
  .ag-theme-streamlit-dark .ag-tab:not(.ag-tab-selected):hover,
  .ag-theme-streamlit-auto-dark .ag-tab:not(.ag-tab-selected):hover {
    opacity: 1;
  }
  .ag-theme-streamlit .ag-menu,
  .ag-theme-streamlit-dark .ag-menu,
  .ag-theme-streamlit-auto-dark .ag-menu {
    color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
  }
  .ag-theme-streamlit .ag-panel-content-wrapper .ag-column-select,
  .ag-theme-streamlit-dark .ag-panel-content-wrapper .ag-column-select,
  .ag-theme-streamlit-auto-dark .ag-panel-content-wrapper .ag-column-select {
    background-color: var(--ag-control-panel-background-color);
    color: color-mix(in srgb, transparent, var(--ag-foreground-color) 95%);
  }
  .ag-theme-streamlit .ag-menu-header,
  .ag-theme-streamlit-dark .ag-menu-header,
  .ag-theme-streamlit-auto-dark .ag-menu-header {
    background-color: var(--ag-control-panel-background-color);
  }
  .ag-theme-streamlit .ag-menu-option,
  .ag-theme-streamlit-dark .ag-menu-option,
  .ag-theme-streamlit-auto-dark .ag-menu-option {
    font-weight: 500;
    cursor: pointer;
  }
  .ag-theme-streamlit .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-streamlit-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon, .ag-theme-streamlit-auto-dark .ag-ltr .ag-menu-option-popup-pointer .ag-icon {
    text-align: right;
  }
  
  .ag-theme-streamlit .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-streamlit-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon, .ag-theme-streamlit-auto-dark .ag-rtl .ag-menu-option-popup-pointer .ag-icon {
    text-align: left;
  }
  
  .ag-theme-streamlit .ag-tabs-header,
  .ag-theme-streamlit-dark .ag-tabs-header,
  .ag-theme-streamlit-auto-dark .ag-tabs-header {
    border-bottom: var(--ag-borders) var(--ag-border-color);
    display: flex;
    background-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 5%);
  }
  .ag-theme-streamlit .ag-side-bar,
  .ag-theme-streamlit-dark .ag-side-bar,
  .ag-theme-streamlit-auto-dark .ag-side-bar {
    background-color: var(--ag-control-panel-background-color);
    min-width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
  }
  .ag-theme-streamlit .ag-side-buttons,
  .ag-theme-streamlit-dark .ag-side-buttons,
  .ag-theme-streamlit-auto-dark .ag-side-buttons {
    padding: 0;
    align-self: stretch;
    width: calc(var(--ag-icon-size) + var(--ag-grid-size) * 2);
    background: var(--ag-control-panel-background-color);
  }
  .ag-theme-streamlit .ag-side-button,
  .ag-theme-streamlit-dark .ag-side-button,
  .ag-theme-streamlit-auto-dark .ag-side-button {
    border-top: var(--ag-borders) transparent;
    border-bottom: var(--ag-borders) transparent;
  }
  @media (max-resolution: 1.5x) {
    .ag-theme-streamlit .ag-side-button-label,
    .ag-theme-streamlit-dark .ag-side-button-label,
    .ag-theme-streamlit-auto-dark .ag-side-button-label {
      font-family: "Segoe UI", var(--ag-font-family);
      transform: rotate(0.05deg);
    }
  }
  .ag-theme-streamlit .ag-side-button.ag-selected,
  .ag-theme-streamlit-dark .ag-side-button.ag-selected,
  .ag-theme-streamlit-auto-dark .ag-side-button.ag-selected {
    border-bottom-color: var(--ag-border-color);
    background-color: var(--ag-background-color);
  }
  .ag-theme-streamlit .ag-side-button.ag-selected:not(:first-of-type),
  .ag-theme-streamlit-dark .ag-side-button.ag-selected:not(:first-of-type),
  .ag-theme-streamlit-auto-dark .ag-side-button.ag-selected:not(:first-of-type) {
    border-top-color: var(--ag-border-color);
  }
  .ag-theme-streamlit .ag-column-panel-column-select,
  .ag-theme-streamlit-dark .ag-column-panel-column-select,
  .ag-theme-streamlit-auto-dark .ag-column-panel-column-select {
    border-top: none;
    border-bottom: 1px solid var(--ag-secondary-border-color);
  }
  .ag-theme-streamlit .ag-filter-toolpanel-search,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-search,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-search {
    height: initial;
    margin-top: var(--ag-widget-container-vertical-padding);
  }
  .ag-theme-streamlit .ag-filter-toolpanel-search-input,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-search-input,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-search-input {
    margin: 0;
  }
  .ag-theme-streamlit .ag-filter-apply-panel,
  .ag-theme-streamlit-dark .ag-filter-apply-panel,
  .ag-theme-streamlit-auto-dark .ag-filter-apply-panel {
    border: none;
    padding-top: var(--ag-widget-vertical-spacing);
  }
  .ag-theme-streamlit .ag-chart-tabbed-menu-body,
  .ag-theme-streamlit-dark .ag-chart-tabbed-menu-body,
  .ag-theme-streamlit-auto-dark .ag-chart-tabbed-menu-body {
    position: relative;
  }
  .ag-theme-streamlit .ag-chart-tabbed-menu-body::after,
  .ag-theme-streamlit-dark .ag-chart-tabbed-menu-body::after,
  .ag-theme-streamlit-auto-dark .ag-chart-tabbed-menu-body::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    height: 16px;
    background: linear-gradient(var(--ag-control-panel-background-color), transparent);
  }
  .ag-theme-streamlit .ag-charts-settings-group-title-bar,
  .ag-theme-streamlit .ag-charts-data-group-title-bar,
  .ag-theme-streamlit .ag-charts-format-top-level-group-title-bar,
  .ag-theme-streamlit .ag-charts-advanced-settings-top-level-group-title-bar,
  .ag-theme-streamlit .ag-charts-settings-group-container,
  .ag-theme-streamlit-dark .ag-charts-settings-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-data-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-format-top-level-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-advanced-settings-top-level-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-settings-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-settings-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-data-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-format-top-level-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-advanced-settings-top-level-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-settings-group-container {
    border-top: none;
    font-weight: 500;
  }
  .ag-theme-streamlit .ag-chart-mini-thumbnail,
  .ag-theme-streamlit-dark .ag-chart-mini-thumbnail,
  .ag-theme-streamlit-auto-dark .ag-chart-mini-thumbnail {
    background-color: var(--ag-background-color);
    margin-top: 0;
    margin-bottom: 0;
  }
  .ag-theme-streamlit .ag-chart-settings-nav-bar,
  .ag-theme-streamlit-dark .ag-chart-settings-nav-bar,
  .ag-theme-streamlit-auto-dark .ag-chart-settings-nav-bar {
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  }
  .ag-theme-streamlit .ag-charts-format-sub-level-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-format-sub-level-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-format-sub-level-group-title-bar {
    background: none;
    font-weight: 500;
  }
  .ag-theme-streamlit .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
  .ag-theme-streamlit .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
  .ag-theme-streamlit-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
  .ag-theme-streamlit-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar),
  .ag-theme-streamlit-auto-dark .ag-chart-data-section .ag-label:not(.ag-group-title-bar),
  .ag-theme-streamlit-auto-dark .ag-chart-format-section .ag-label:not(.ag-group-title-bar) {
    color: var(--ag-chart-menu-label-color);
  }
  .ag-theme-streamlit .ag-chart-data-section .ag-label-align-top .ag-label,
  .ag-theme-streamlit .ag-chart-format-section .ag-label-align-top .ag-label,
  .ag-theme-streamlit-dark .ag-chart-data-section .ag-label-align-top .ag-label,
  .ag-theme-streamlit-dark .ag-chart-format-section .ag-label-align-top .ag-label,
  .ag-theme-streamlit-auto-dark .ag-chart-data-section .ag-label-align-top .ag-label,
  .ag-theme-streamlit-auto-dark .ag-chart-format-section .ag-label-align-top .ag-label {
    margin-top: calc(var(--ag-widget-vertical-spacing) * 0.5);
    margin-bottom: var(--ag-widget-vertical-spacing);
  }
  .ag-theme-streamlit .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
  .ag-theme-streamlit .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
  .ag-theme-streamlit-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
  .ag-theme-streamlit-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label,
  .ag-theme-streamlit-auto-dark .ag-chart-data-section .ag-slider.ag-label-align-top .ag-label,
  .ag-theme-streamlit-auto-dark .ag-chart-format-section .ag-slider.ag-label-align-top .ag-label {
    margin-bottom: 0;
  }
  .ag-theme-streamlit .ag-chart-data-section label,
  .ag-theme-streamlit .ag-chart-format-section label,
  .ag-theme-streamlit-dark .ag-chart-data-section label,
  .ag-theme-streamlit-dark .ag-chart-format-section label,
  .ag-theme-streamlit-auto-dark .ag-chart-data-section label,
  .ag-theme-streamlit-auto-dark .ag-chart-format-section label {
    display: inline-block;
  }
  .ag-theme-streamlit .ag-chart-format-wrapper,
  .ag-theme-streamlit .ag-chart-data-wrapper,
  .ag-theme-streamlit .ag-charts-format-top-level-group,
  .ag-theme-streamlit .ag-charts-format-top-level-group-title-bar,
  .ag-theme-streamlit .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
  .ag-theme-streamlit .ag-charts-format-top-level-group-item,
  .ag-theme-streamlit .ag-charts-format-sub-level-group,
  .ag-theme-streamlit .ag-charts-format-sub-level-group-title-bar,
  .ag-theme-streamlit .ag-charts-format-sub-level-group-container,
  .ag-theme-streamlit .ag-charts-format-sub-level-group-item:last-child,
  .ag-theme-streamlit .ag-charts-format-sub-level-group-container > *,
  .ag-theme-streamlit .ag-charts-data-group-title-bar,
  .ag-theme-streamlit .ag-charts-data-group-container,
  .ag-theme-streamlit .ag-charts-settings-group-title-bar,
  .ag-theme-streamlit .ag-charts-settings-group-container,
  .ag-theme-streamlit-dark .ag-chart-format-wrapper,
  .ag-theme-streamlit-dark .ag-chart-data-wrapper,
  .ag-theme-streamlit-dark .ag-charts-format-top-level-group,
  .ag-theme-streamlit-dark .ag-charts-format-top-level-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
  .ag-theme-streamlit-dark .ag-charts-format-top-level-group-item,
  .ag-theme-streamlit-dark .ag-charts-format-sub-level-group,
  .ag-theme-streamlit-dark .ag-charts-format-sub-level-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-format-sub-level-group-container,
  .ag-theme-streamlit-dark .ag-charts-format-sub-level-group-item:last-child,
  .ag-theme-streamlit-dark .ag-charts-format-sub-level-group-container > *,
  .ag-theme-streamlit-dark .ag-charts-data-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-data-group-container,
  .ag-theme-streamlit-dark .ag-charts-settings-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-settings-group-container,
  .ag-theme-streamlit-auto-dark .ag-chart-format-wrapper,
  .ag-theme-streamlit-auto-dark .ag-chart-data-wrapper,
  .ag-theme-streamlit-auto-dark .ag-charts-format-top-level-group,
  .ag-theme-streamlit-auto-dark .ag-charts-format-top-level-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-format-top-level-group-item,
  .ag-theme-streamlit-auto-dark .ag-charts-format-sub-level-group,
  .ag-theme-streamlit-auto-dark .ag-charts-format-sub-level-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-format-sub-level-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-format-sub-level-group-item:last-child,
  .ag-theme-streamlit-auto-dark .ag-charts-format-sub-level-group-container > *,
  .ag-theme-streamlit-auto-dark .ag-charts-data-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-data-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-settings-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-settings-group-container {
    padding: 0;
    margin: 0;
  }
  .ag-theme-streamlit .ag-charts-format-top-level-group,
  .ag-theme-streamlit .ag-charts-data-group,
  .ag-theme-streamlit-dark .ag-charts-format-top-level-group,
  .ag-theme-streamlit-dark .ag-charts-data-group,
  .ag-theme-streamlit-auto-dark .ag-charts-format-top-level-group,
  .ag-theme-streamlit-auto-dark .ag-charts-data-group {
    border-top: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  }
  .ag-theme-streamlit .ag-charts-format-top-level-group-title-bar,
  .ag-theme-streamlit .ag-charts-data-group-title-bar,
  .ag-theme-streamlit .ag-charts-settings-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-format-top-level-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-data-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-settings-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-format-top-level-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-data-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-settings-group-title-bar {
    padding: var(--ag-widget-container-vertical-padding) var(--ag-widget-container-horizontal-padding);
  }
  .ag-theme-streamlit .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
  .ag-theme-streamlit .ag-charts-data-group .ag-charts-data-group-container,
  .ag-theme-streamlit .ag-charts-settings-group .ag-charts-settings-group-container,
  .ag-theme-streamlit-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
  .ag-theme-streamlit-dark .ag-charts-data-group .ag-charts-data-group-container,
  .ag-theme-streamlit-dark .ag-charts-settings-group .ag-charts-settings-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-format-top-level-group .ag-charts-format-top-level-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-data-group .ag-charts-data-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-settings-group .ag-charts-settings-group-container {
    padding: 0 var(--ag-widget-container-horizontal-padding);
  }
  .ag-theme-streamlit .ag-charts-format-sub-level-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-format-sub-level-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-format-sub-level-group-title-bar {
    padding: var(--ag-widget-vertical-spacing) 0;
  }
  .ag-theme-streamlit .ag-charts-format-sub-level-group-container,
  .ag-theme-streamlit-dark .ag-charts-format-sub-level-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-format-sub-level-group-container {
    padding-top: var(--ag-widget-vertical-spacing);
    padding-bottom: var(--ag-widget-container-vertical-padding);
  }
  .ag-theme-streamlit .ag-charts-format-top-level-group-container > *,
  .ag-theme-streamlit .ag-charts-format-sub-level-group-container > *,
  .ag-theme-streamlit-dark .ag-charts-format-top-level-group-container > *,
  .ag-theme-streamlit-dark .ag-charts-format-sub-level-group-container > *,
  .ag-theme-streamlit-auto-dark .ag-charts-format-top-level-group-container > *,
  .ag-theme-streamlit-auto-dark .ag-charts-format-sub-level-group-container > * {
    margin-bottom: var(--ag-widget-vertical-spacing);
  }
  .ag-theme-streamlit .ag-charts-data-group-item,
  .ag-theme-streamlit-dark .ag-charts-data-group-item,
  .ag-theme-streamlit-auto-dark .ag-charts-data-group-item {
    padding-bottom: var(--ag-widget-container-vertical-padding);
  }
  .ag-theme-streamlit .ag-chart-settings-mini-wrapper,
  .ag-theme-streamlit-dark .ag-chart-settings-mini-wrapper,
  .ag-theme-streamlit-auto-dark .ag-chart-settings-mini-wrapper {
    padding-bottom: var(--ag-widget-container-vertical-padding);
  }
  .ag-theme-streamlit .ag-chart-advanced-settings-section,
  .ag-theme-streamlit-dark .ag-chart-advanced-settings-section,
  .ag-theme-streamlit-auto-dark .ag-chart-advanced-settings-section {
    padding-top: var(--ag-widget-container-vertical-padding);
    padding-bottom: var(--ag-widget-container-vertical-padding);
  }
  .ag-theme-streamlit .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
  .ag-theme-streamlit .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
  .ag-theme-streamlit-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
  .ag-theme-streamlit-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-charts-advanced-settings-top-level-group .ag-charts-advanced-settings-top-level-group-container {
    padding: 0 var(--ag-widget-container-horizontal-padding);
  }
  .ag-theme-streamlit .ag-charts-advanced-settings-top-level-group-container,
  .ag-theme-streamlit-dark .ag-charts-advanced-settings-top-level-group-container,
  .ag-theme-streamlit-auto-dark .ag-charts-advanced-settings-top-level-group-container {
    margin: 0;
  }
  .ag-theme-streamlit .ag-charts-advanced-settings-top-level-group-item,
  .ag-theme-streamlit-dark .ag-charts-advanced-settings-top-level-group-item,
  .ag-theme-streamlit-auto-dark .ag-charts-advanced-settings-top-level-group-item {
    margin-top: calc(var(--ag-widget-vertical-spacing) * 2);
    margin-bottom: 0;
  }
  .ag-theme-streamlit .ag-ltr .ag-group-title-bar-icon, .ag-theme-streamlit-dark .ag-ltr .ag-group-title-bar-icon, .ag-theme-streamlit-auto-dark .ag-ltr .ag-group-title-bar-icon {
    margin-right: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-group-title-bar-icon, .ag-theme-streamlit-dark .ag-rtl .ag-group-title-bar-icon, .ag-theme-streamlit-auto-dark .ag-rtl .ag-group-title-bar-icon {
    margin-left: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-spectrum-color,
  .ag-theme-streamlit .ag-spectrum-fill,
  .ag-theme-streamlit-dark .ag-spectrum-color,
  .ag-theme-streamlit-dark .ag-spectrum-fill,
  .ag-theme-streamlit-auto-dark .ag-spectrum-color,
  .ag-theme-streamlit-auto-dark .ag-spectrum-fill {
    border-radius: var(--ag-border-radius);
  }
  .ag-theme-streamlit .ag-spectrum-dragger,
  .ag-theme-streamlit-dark .ag-spectrum-dragger,
  .ag-theme-streamlit-auto-dark .ag-spectrum-dragger {
    border-radius: 18px;
    height: 18px;
    width: 18px;
    border: 3px solid white;
  }
  .ag-theme-streamlit .ag-spectrum-tools,
  .ag-theme-streamlit-dark .ag-spectrum-tools,
  .ag-theme-streamlit-auto-dark .ag-spectrum-tools {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .ag-theme-streamlit .ag-spectrum-tool,
  .ag-theme-streamlit-dark .ag-spectrum-tool,
  .ag-theme-streamlit-auto-dark .ag-spectrum-tool {
    height: 12px;
  }
  .ag-theme-streamlit .ag-spectrum-hue-background,
  .ag-theme-streamlit .ag-spectrum-alpha-background,
  .ag-theme-streamlit-dark .ag-spectrum-hue-background,
  .ag-theme-streamlit-dark .ag-spectrum-alpha-background,
  .ag-theme-streamlit-auto-dark .ag-spectrum-hue-background,
  .ag-theme-streamlit-auto-dark .ag-spectrum-alpha-background {
    border-radius: 12px;
  }
  .ag-theme-streamlit .ag-spectrum-slider,
  .ag-theme-streamlit-dark .ag-spectrum-slider,
  .ag-theme-streamlit-auto-dark .ag-spectrum-slider {
    margin-top: -15px;
    width: 18px;
    height: 18px;
    border-radius: 18px;
    border: 3px solid rgb(248, 248, 248);
  }
  .ag-theme-streamlit .ag-recent-colors,
  .ag-theme-streamlit-dark .ag-recent-colors,
  .ag-theme-streamlit-auto-dark .ag-recent-colors {
    margin-left: var(--ag-grid-size);
    margin-right: var(--ag-grid-size);
    margin-bottom: 2px;
  }
  .ag-theme-streamlit .ag-color-input-color,
  .ag-theme-streamlit .ag-color-picker-color,
  .ag-theme-streamlit .ag-recent-color,
  .ag-theme-streamlit-dark .ag-color-input-color,
  .ag-theme-streamlit-dark .ag-color-picker-color,
  .ag-theme-streamlit-dark .ag-recent-color,
  .ag-theme-streamlit-auto-dark .ag-color-input-color,
  .ag-theme-streamlit-auto-dark .ag-color-picker-color,
  .ag-theme-streamlit-auto-dark .ag-recent-color {
    border-radius: 4px;
  }
  .ag-theme-streamlit .ag-recent-color,
  .ag-theme-streamlit-dark .ag-recent-color,
  .ag-theme-streamlit-auto-dark .ag-recent-color {
    border: var(--ag-borders-secondary) var(--ag-secondary-border-color);
  }
  .ag-theme-streamlit.ag-dnd-ghost,
  .ag-theme-streamlit-dark.ag-dnd-ghost,
  .ag-theme-streamlit-auto-dark.ag-dnd-ghost {
    font-weight: 500;
  }
  .ag-theme-streamlit .ag-standard-button,
  .ag-theme-streamlit-dark .ag-standard-button,
  .ag-theme-streamlit-auto-dark .ag-standard-button {
    font-family: inherit;
    appearance: none;
    -webkit-appearance: none;
    border-radius: var(--ag-border-radius);
    border: solid 1px var(--ag-input-border-color);
    background-color: var(--ag-background-color);
    padding: var(--ag-grid-size) calc(var(--ag-grid-size) * 2);
    cursor: pointer;
  }
  .ag-theme-streamlit .ag-standard-button:hover,
  .ag-theme-streamlit-dark .ag-standard-button:hover,
  .ag-theme-streamlit-auto-dark .ag-standard-button:hover {
    background-color: var(--ag-row-hover-color);
  }
  .ag-theme-streamlit .ag-standard-button:active,
  .ag-theme-streamlit-dark .ag-standard-button:active,
  .ag-theme-streamlit-auto-dark .ag-standard-button:active {
    border-color: var(--ag-active-color);
  }
  .ag-theme-streamlit .ag-standard-button:disabled,
  .ag-theme-streamlit-dark .ag-standard-button:disabled,
  .ag-theme-streamlit-auto-dark .ag-standard-button:disabled {
    color: var(--ag-disabled-foreground-color);
    background-color: var(--ag-input-disabled-background-color);
    border-color: var(--ag-input-disabled-border-color);
  }
  .ag-theme-streamlit .ag-column-drop-cell,
  .ag-theme-streamlit-dark .ag-column-drop-cell,
  .ag-theme-streamlit-auto-dark .ag-column-drop-cell {
    border-radius: calc(var(--ag-grid-size) * 3);
    height: calc(var(--ag-grid-size) * 3);
    padding: 0 var(--ag-grid-size);
  }
  .ag-theme-streamlit .ag-column-drop-cell-button,
  .ag-theme-streamlit-dark .ag-column-drop-cell-button,
  .ag-theme-streamlit-auto-dark .ag-column-drop-cell-button {
    min-width: 0;
    margin: 0;
  }
  .ag-theme-streamlit .ag-column-drop-cell-drag-handle,
  .ag-theme-streamlit-dark .ag-column-drop-cell-drag-handle,
  .ag-theme-streamlit-auto-dark .ag-column-drop-cell-drag-handle {
    margin-left: 0;
  }
  .ag-theme-streamlit .ag-column-drop-vertical,
  .ag-theme-streamlit-dark .ag-column-drop-vertical,
  .ag-theme-streamlit-auto-dark .ag-column-drop-vertical {
    min-height: 75px;
  }
  .ag-theme-streamlit .ag-column-drop-vertical-title-bar,
  .ag-theme-streamlit-dark .ag-column-drop-vertical-title-bar,
  .ag-theme-streamlit-auto-dark .ag-column-drop-vertical-title-bar {
    padding: var(--ag-widget-container-vertical-padding) calc(var(--ag-grid-size) * 2) 0;
  }
  .ag-theme-streamlit .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-streamlit-dark .ag-ltr .ag-column-drop-vertical-icon, .ag-theme-streamlit-auto-dark .ag-ltr .ag-column-drop-vertical-icon {
    margin-left: 0;
    margin-right: var(--ag-widget-horizontal-spacing);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-streamlit-dark .ag-rtl .ag-column-drop-vertical-icon, .ag-theme-streamlit-auto-dark .ag-rtl .ag-column-drop-vertical-icon {
    margin-right: 0;
    margin-left: var(--ag-widget-horizontal-spacing);
  }
  
  .ag-theme-streamlit .ag-column-drop-vertical-empty-message,
  .ag-theme-streamlit-dark .ag-column-drop-vertical-empty-message,
  .ag-theme-streamlit-auto-dark .ag-column-drop-vertical-empty-message {
    display: flex;
    align-items: center;
    justify-content: center;
    border: dashed 1px;
    border-color: var(--ag-border-color);
    margin: calc(var(--ag-grid-size) * 1.5) calc(var(--ag-grid-size) * 2);
    padding: calc(var(--ag-grid-size) * 2);
  }
  .ag-theme-streamlit .ag-column-drop-empty-message,
  .ag-theme-streamlit-dark .ag-column-drop-empty-message,
  .ag-theme-streamlit-auto-dark .ag-column-drop-empty-message {
    color: var(--ag-foreground-color);
  }
  .ag-theme-streamlit .ag-pill-select .ag-column-drop,
  .ag-theme-streamlit-dark .ag-pill-select .ag-column-drop,
  .ag-theme-streamlit-auto-dark .ag-pill-select .ag-column-drop {
    min-height: unset;
  }
  .ag-theme-streamlit .ag-pill-select .ag-picker-field-display,
  .ag-theme-streamlit-dark .ag-pill-select .ag-picker-field-display,
  .ag-theme-streamlit-auto-dark .ag-pill-select .ag-picker-field-display {
    font-weight: 500;
    color: var(--ag-chart-menu-pill-select-button-color);
  }
  .ag-theme-streamlit .ag-pill-select .ag-picker-field-icon .ag-icon,
  .ag-theme-streamlit-dark .ag-pill-select .ag-picker-field-icon .ag-icon,
  .ag-theme-streamlit-auto-dark .ag-pill-select .ag-picker-field-icon .ag-icon {
    color: var(--ag-chart-menu-pill-select-button-color);
  }
  .ag-theme-streamlit .ag-status-bar,
  .ag-theme-streamlit-dark .ag-status-bar,
  .ag-theme-streamlit-auto-dark .ag-status-bar {
    font-weight: normal;
  }
  .ag-theme-streamlit .ag-status-name-value,
  .ag-theme-streamlit-dark .ag-status-name-value,
  .ag-theme-streamlit-auto-dark .ag-status-name-value {
    padding: var(--ag-widget-container-vertical-padding) 0;
  }
  .ag-theme-streamlit .ag-status-name-value-value,
  .ag-theme-streamlit .ag-paging-number,
  .ag-theme-streamlit .ag-paging-row-summary-panel-number,
  .ag-theme-streamlit-dark .ag-status-name-value-value,
  .ag-theme-streamlit-dark .ag-paging-number,
  .ag-theme-streamlit-dark .ag-paging-row-summary-panel-number,
  .ag-theme-streamlit-auto-dark .ag-status-name-value-value,
  .ag-theme-streamlit-auto-dark .ag-paging-number,
  .ag-theme-streamlit-auto-dark .ag-paging-row-summary-panel-number {
    font-weight: 500;
  }
  .ag-theme-streamlit .ag-column-drop-cell-button,
  .ag-theme-streamlit-dark .ag-column-drop-cell-button,
  .ag-theme-streamlit-auto-dark .ag-column-drop-cell-button {
    opacity: 0.75;
  }
  .ag-theme-streamlit .ag-column-drop-cell-button:hover,
  .ag-theme-streamlit-dark .ag-column-drop-cell-button:hover,
  .ag-theme-streamlit-auto-dark .ag-column-drop-cell-button:hover {
    opacity: 1;
  }
  .ag-theme-streamlit .ag-header-cell-menu-button,
  .ag-theme-streamlit .ag-header-cell-filter-button,
  .ag-theme-streamlit .ag-panel-title-bar-button,
  .ag-theme-streamlit .ag-header-expand-icon,
  .ag-theme-streamlit .ag-column-group-icons,
  .ag-theme-streamlit .ag-set-filter-group-icons,
  .ag-theme-streamlit .ag-group-expanded .ag-icon,
  .ag-theme-streamlit .ag-group-contracted .ag-icon,
  .ag-theme-streamlit .ag-chart-settings-prev,
  .ag-theme-streamlit .ag-chart-settings-next,
  .ag-theme-streamlit .ag-group-title-bar-icon,
  .ag-theme-streamlit .ag-column-select-header-icon,
  .ag-theme-streamlit .ag-floating-filter-button-button,
  .ag-theme-streamlit .ag-filter-toolpanel-expand,
  .ag-theme-streamlit .ag-panel-title-bar-button-icon,
  .ag-theme-streamlit .ag-chart-menu-icon,
  .ag-theme-streamlit-dark .ag-header-cell-menu-button,
  .ag-theme-streamlit-dark .ag-header-cell-filter-button,
  .ag-theme-streamlit-dark .ag-panel-title-bar-button,
  .ag-theme-streamlit-dark .ag-header-expand-icon,
  .ag-theme-streamlit-dark .ag-column-group-icons,
  .ag-theme-streamlit-dark .ag-set-filter-group-icons,
  .ag-theme-streamlit-dark .ag-group-expanded .ag-icon,
  .ag-theme-streamlit-dark .ag-group-contracted .ag-icon,
  .ag-theme-streamlit-dark .ag-chart-settings-prev,
  .ag-theme-streamlit-dark .ag-chart-settings-next,
  .ag-theme-streamlit-dark .ag-group-title-bar-icon,
  .ag-theme-streamlit-dark .ag-column-select-header-icon,
  .ag-theme-streamlit-dark .ag-floating-filter-button-button,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-expand,
  .ag-theme-streamlit-dark .ag-panel-title-bar-button-icon,
  .ag-theme-streamlit-dark .ag-chart-menu-icon,
  .ag-theme-streamlit-auto-dark .ag-header-cell-menu-button,
  .ag-theme-streamlit-auto-dark .ag-header-cell-filter-button,
  .ag-theme-streamlit-auto-dark .ag-panel-title-bar-button,
  .ag-theme-streamlit-auto-dark .ag-header-expand-icon,
  .ag-theme-streamlit-auto-dark .ag-column-group-icons,
  .ag-theme-streamlit-auto-dark .ag-set-filter-group-icons,
  .ag-theme-streamlit-auto-dark .ag-group-expanded .ag-icon,
  .ag-theme-streamlit-auto-dark .ag-group-contracted .ag-icon,
  .ag-theme-streamlit-auto-dark .ag-chart-settings-prev,
  .ag-theme-streamlit-auto-dark .ag-chart-settings-next,
  .ag-theme-streamlit-auto-dark .ag-group-title-bar-icon,
  .ag-theme-streamlit-auto-dark .ag-column-select-header-icon,
  .ag-theme-streamlit-auto-dark .ag-floating-filter-button-button,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-expand,
  .ag-theme-streamlit-auto-dark .ag-panel-title-bar-button-icon,
  .ag-theme-streamlit-auto-dark .ag-chart-menu-icon {
    --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-foreground-color) 10%);
  }
  .ag-theme-streamlit .ag-header-cell-menu-button:hover,
  .ag-theme-streamlit .ag-header-cell-filter-button:hover,
  .ag-theme-streamlit .ag-panel-title-bar-button:hover,
  .ag-theme-streamlit .ag-header-expand-icon:hover,
  .ag-theme-streamlit .ag-column-group-icons:hover,
  .ag-theme-streamlit .ag-set-filter-group-icons:hover,
  .ag-theme-streamlit .ag-group-expanded .ag-icon:hover,
  .ag-theme-streamlit .ag-group-contracted .ag-icon:hover,
  .ag-theme-streamlit .ag-chart-settings-prev:hover,
  .ag-theme-streamlit .ag-chart-settings-next:hover,
  .ag-theme-streamlit .ag-group-title-bar-icon:hover,
  .ag-theme-streamlit .ag-column-select-header-icon:hover,
  .ag-theme-streamlit .ag-floating-filter-button-button:hover,
  .ag-theme-streamlit .ag-filter-toolpanel-expand:hover,
  .ag-theme-streamlit .ag-panel-title-bar-button-icon:hover,
  .ag-theme-streamlit .ag-chart-menu-icon:hover,
  .ag-theme-streamlit-dark .ag-header-cell-menu-button:hover,
  .ag-theme-streamlit-dark .ag-header-cell-filter-button:hover,
  .ag-theme-streamlit-dark .ag-panel-title-bar-button:hover,
  .ag-theme-streamlit-dark .ag-header-expand-icon:hover,
  .ag-theme-streamlit-dark .ag-column-group-icons:hover,
  .ag-theme-streamlit-dark .ag-set-filter-group-icons:hover,
  .ag-theme-streamlit-dark .ag-group-expanded .ag-icon:hover,
  .ag-theme-streamlit-dark .ag-group-contracted .ag-icon:hover,
  .ag-theme-streamlit-dark .ag-chart-settings-prev:hover,
  .ag-theme-streamlit-dark .ag-chart-settings-next:hover,
  .ag-theme-streamlit-dark .ag-group-title-bar-icon:hover,
  .ag-theme-streamlit-dark .ag-column-select-header-icon:hover,
  .ag-theme-streamlit-dark .ag-floating-filter-button-button:hover,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-expand:hover,
  .ag-theme-streamlit-dark .ag-panel-title-bar-button-icon:hover,
  .ag-theme-streamlit-dark .ag-chart-menu-icon:hover,
  .ag-theme-streamlit-auto-dark .ag-header-cell-menu-button:hover,
  .ag-theme-streamlit-auto-dark .ag-header-cell-filter-button:hover,
  .ag-theme-streamlit-auto-dark .ag-panel-title-bar-button:hover,
  .ag-theme-streamlit-auto-dark .ag-header-expand-icon:hover,
  .ag-theme-streamlit-auto-dark .ag-column-group-icons:hover,
  .ag-theme-streamlit-auto-dark .ag-set-filter-group-icons:hover,
  .ag-theme-streamlit-auto-dark .ag-group-expanded .ag-icon:hover,
  .ag-theme-streamlit-auto-dark .ag-group-contracted .ag-icon:hover,
  .ag-theme-streamlit-auto-dark .ag-chart-settings-prev:hover,
  .ag-theme-streamlit-auto-dark .ag-chart-settings-next:hover,
  .ag-theme-streamlit-auto-dark .ag-group-title-bar-icon:hover,
  .ag-theme-streamlit-auto-dark .ag-column-select-header-icon:hover,
  .ag-theme-streamlit-auto-dark .ag-floating-filter-button-button:hover,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-expand:hover,
  .ag-theme-streamlit-auto-dark .ag-panel-title-bar-button-icon:hover,
  .ag-theme-streamlit-auto-dark .ag-chart-menu-icon:hover {
    border-radius: 1px;
    background-color: var(--ag-quartz-icon-hover-color);
    box-shadow: 0 0 0 4px var(--ag-quartz-icon-hover-color);
  }
  .ag-theme-streamlit .ag-filter-active,
  .ag-theme-streamlit-dark .ag-filter-active,
  .ag-theme-streamlit-auto-dark .ag-filter-active {
    --ag-quartz-icon-active-color: color-mix(in srgb, transparent, var(--ag-active-color) 14%);
    --ag-quartz-icon-hover-color: color-mix(in srgb, transparent, var(--ag-active-color) 28%);
    position: relative;
    border-radius: 1px;
    background-color: var(--ag-quartz-icon-active-color);
    box-shadow: 0 0 0 4px var(--ag-quartz-icon-active-color);
  }
  .ag-theme-streamlit .ag-filter-active::after,
  .ag-theme-streamlit-dark .ag-filter-active::after,
  .ag-theme-streamlit-auto-dark .ag-filter-active::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    top: -1px;
    right: -1px;
    border-radius: 50%;
    background-color: var(--ag-active-color);
  }
  .ag-theme-streamlit .ag-filter-active .ag-icon-filter,
  .ag-theme-streamlit-dark .ag-filter-active .ag-icon-filter,
  .ag-theme-streamlit-auto-dark .ag-filter-active .ag-icon-filter {
    clip-path: path("M8,0C8,4.415 11.585,8 16,8L16,16L0,16L0,0L8,0Z");
  }
  .ag-theme-streamlit .ag-chart-menu,
  .ag-theme-streamlit-dark .ag-chart-menu,
  .ag-theme-streamlit-auto-dark .ag-chart-menu {
    --ag-icon-size: 20px;
    background-color: color-mix(in srgb, transparent, var(--ag-background-color) 30%);
    padding: 4px 2px;
  }
  .ag-theme-streamlit .ag-chart-menu-icon,
  .ag-theme-streamlit-dark .ag-chart-menu-icon,
  .ag-theme-streamlit-auto-dark .ag-chart-menu-icon {
    opacity: 0.8;
  }
  .ag-theme-streamlit .ag-drag-handle,
  .ag-theme-streamlit-dark .ag-drag-handle,
  .ag-theme-streamlit-auto-dark .ag-drag-handle {
    color: var(--ag-icon-font-color);
  }
  .ag-theme-streamlit .ag-menu-option-icon,
  .ag-theme-streamlit .ag-compact-menu-option-icon,
  .ag-theme-streamlit-dark .ag-menu-option-icon,
  .ag-theme-streamlit-dark .ag-compact-menu-option-icon,
  .ag-theme-streamlit-auto-dark .ag-menu-option-icon,
  .ag-theme-streamlit-auto-dark .ag-compact-menu-option-icon {
    width: var(--ag-icon-size);
    cursor: pointer;
  }
  .ag-theme-streamlit .ag-ltr .ag-menu-option-icon, .ag-theme-streamlit .ag-ltr .ag-compact-menu-option-icon, .ag-theme-streamlit-dark .ag-ltr .ag-menu-option-icon, .ag-theme-streamlit-dark .ag-ltr .ag-compact-menu-option-icon, .ag-theme-streamlit-auto-dark .ag-ltr .ag-menu-option-icon, .ag-theme-streamlit-auto-dark .ag-ltr .ag-compact-menu-option-icon {
    padding-left: calc(var(--ag-grid-size) * 1.5);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-menu-option-icon, .ag-theme-streamlit .ag-rtl .ag-compact-menu-option-icon, .ag-theme-streamlit-dark .ag-rtl .ag-menu-option-icon, .ag-theme-streamlit-dark .ag-rtl .ag-compact-menu-option-icon, .ag-theme-streamlit-auto-dark .ag-rtl .ag-menu-option-icon, .ag-theme-streamlit-auto-dark .ag-rtl .ag-compact-menu-option-icon {
    padding-right: calc(var(--ag-grid-size) * 1.5);
  }
  
  .ag-theme-streamlit .ag-chart-settings-card-item.ag-not-selected:hover,
  .ag-theme-streamlit-dark .ag-chart-settings-card-item.ag-not-selected:hover,
  .ag-theme-streamlit-auto-dark .ag-chart-settings-card-item.ag-not-selected:hover {
    opacity: 0.35;
  }
  .ag-theme-streamlit .ag-ltr .ag-panel-title-bar-button, .ag-theme-streamlit-dark .ag-ltr .ag-panel-title-bar-button, .ag-theme-streamlit-auto-dark .ag-ltr .ag-panel-title-bar-button {
    margin-left: calc(var(--ag-grid-size) * 2);
    margin-right: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-panel-title-bar-button, .ag-theme-streamlit-dark .ag-rtl .ag-panel-title-bar-button, .ag-theme-streamlit-auto-dark .ag-rtl .ag-panel-title-bar-button {
    margin-right: calc(var(--ag-grid-size) * 2);
    margin-left: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-multi-filter-group-title-bar,
  .ag-theme-streamlit-dark .ag-multi-filter-group-title-bar,
  .ag-theme-streamlit-auto-dark .ag-multi-filter-group-title-bar {
    padding: calc(var(--ag-grid-size) * 1.5) var(--ag-grid-size);
  }
  .ag-theme-streamlit .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-streamlit-dark .ag-ltr .ag-filter-toolpanel-instance-body, .ag-theme-streamlit-auto-dark .ag-ltr .ag-filter-toolpanel-instance-body {
    padding-left: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-streamlit-dark .ag-rtl .ag-filter-toolpanel-instance-body, .ag-theme-streamlit-auto-dark .ag-rtl .ag-filter-toolpanel-instance-body {
    padding-right: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-filter-toolpanel-instance-filter,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-instance-filter,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-instance-filter {
    border: none;
    background-color: var(--ag-control-panel-background-color);
  }
  .ag-theme-streamlit .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-streamlit-dark .ag-ltr .ag-filter-toolpanel-instance-filter, .ag-theme-streamlit-auto-dark .ag-ltr .ag-filter-toolpanel-instance-filter {
    margin-left: calc(var(--ag-icon-size) * 0.5);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-streamlit-dark .ag-rtl .ag-filter-toolpanel-instance-filter, .ag-theme-streamlit-auto-dark .ag-rtl .ag-filter-toolpanel-instance-filter {
    margin-right: calc(var(--ag-icon-size) * 0.5);
  }
  
  .ag-theme-streamlit .ag-filter-toolpanel-group-level-0,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-group-level-0,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-group-level-0 {
    border-top: none;
  }
  .ag-theme-streamlit .ag-filter-toolpanel-header,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-header,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-header {
    height: initial;
    padding-top: var(--ag-grid-size);
    padding-bottom: var(--ag-grid-size);
  }
  .ag-theme-streamlit .ag-filter-toolpanel-group-item,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-group-item,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-group-item {
    margin: 0;
  }
  .ag-theme-streamlit .ag-layout-auto-height .ag-center-cols-viewport,
  .ag-theme-streamlit .ag-layout-auto-height .ag-center-cols-container,
  .ag-theme-streamlit .ag-layout-print .ag-center-cols-viewport,
  .ag-theme-streamlit .ag-layout-print .ag-center-cols-container,
  .ag-theme-streamlit-dark .ag-layout-auto-height .ag-center-cols-viewport,
  .ag-theme-streamlit-dark .ag-layout-auto-height .ag-center-cols-container,
  .ag-theme-streamlit-dark .ag-layout-print .ag-center-cols-viewport,
  .ag-theme-streamlit-dark .ag-layout-print .ag-center-cols-container,
  .ag-theme-streamlit-auto-dark .ag-layout-auto-height .ag-center-cols-viewport,
  .ag-theme-streamlit-auto-dark .ag-layout-auto-height .ag-center-cols-container,
  .ag-theme-streamlit-auto-dark .ag-layout-print .ag-center-cols-viewport,
  .ag-theme-streamlit-auto-dark .ag-layout-print .ag-center-cols-container {
    min-height: 150px;
  }
  .ag-theme-streamlit .ag-date-time-list-page-entry-is-current,
  .ag-theme-streamlit-dark .ag-date-time-list-page-entry-is-current,
  .ag-theme-streamlit-auto-dark .ag-date-time-list-page-entry-is-current {
    background-color: var(--ag-active-color);
  }
  .ag-theme-streamlit .ag-advanced-filter-builder-button,
  .ag-theme-streamlit-dark .ag-advanced-filter-builder-button,
  .ag-theme-streamlit-auto-dark .ag-advanced-filter-builder-button {
    padding: var(--ag-grid-size);
    font-weight: 600;
  }
  .ag-theme-streamlit .ag-advanced-filter-builder-item-button-disabled .ag-icon,
  .ag-theme-streamlit .ag-disabled .ag-icon,
  .ag-theme-streamlit .ag-column-select-column-group-readonly .ag-icon,
  .ag-theme-streamlit [disabled] .ag-icon,
  .ag-theme-streamlit-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
  .ag-theme-streamlit-dark .ag-disabled .ag-icon,
  .ag-theme-streamlit-dark .ag-column-select-column-group-readonly .ag-icon,
  .ag-theme-streamlit-dark [disabled] .ag-icon,
  .ag-theme-streamlit-auto-dark .ag-advanced-filter-builder-item-button-disabled .ag-icon,
  .ag-theme-streamlit-auto-dark .ag-disabled .ag-icon,
  .ag-theme-streamlit-auto-dark .ag-column-select-column-group-readonly .ag-icon,
  .ag-theme-streamlit-auto-dark [disabled] .ag-icon {
    opacity: 0.6;
  }
  .ag-theme-streamlit .ag-icon-grip,
  .ag-theme-streamlit-dark .ag-icon-grip,
  .ag-theme-streamlit-auto-dark .ag-icon-grip {
    opacity: 0.7;
  }
  .ag-theme-streamlit .ag-column-select-column-readonly.ag-icon-grip,
  .ag-theme-streamlit .ag-column-select-column-readonly .ag-icon-grip,
  .ag-theme-streamlit-dark .ag-column-select-column-readonly.ag-icon-grip,
  .ag-theme-streamlit-dark .ag-column-select-column-readonly .ag-icon-grip,
  .ag-theme-streamlit-auto-dark .ag-column-select-column-readonly.ag-icon-grip,
  .ag-theme-streamlit-auto-dark .ag-column-select-column-readonly .ag-icon-grip {
    opacity: 0.35;
  }
  .ag-theme-streamlit .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
  .ag-theme-streamlit .ag-filter-toolpanel-search .ag-input-wrapper::before,
  .ag-theme-streamlit .ag-mini-filter .ag-input-wrapper::before,
  .ag-theme-streamlit .ag-filter-filter .ag-input-wrapper::before,
  .ag-theme-streamlit-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
  .ag-theme-streamlit-dark .ag-mini-filter .ag-input-wrapper::before,
  .ag-theme-streamlit-dark .ag-filter-filter .ag-input-wrapper::before,
  .ag-theme-streamlit-auto-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
  .ag-theme-streamlit-auto-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
  .ag-theme-streamlit-auto-dark .ag-mini-filter .ag-input-wrapper::before,
  .ag-theme-streamlit-auto-dark .ag-filter-filter .ag-input-wrapper::before {
    position: absolute;
    display: block;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48cGF0aCBkPSJNNS4zIDlhMy43IDMuNyAwIDEgMCAwLTcuNSAzLjcgMy43IDAgMCAwIDAgNy41Wk0xMC41IDEwLjUgOC4zIDguMiIvPjwvc3ZnPg==");
    background-position: 50% 50%;
    background-size: contain;
    opacity: 40%;
    content: "";
    filter: var(--ag-icon-filter);
  }
  .ag-theme-streamlit .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-streamlit .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-streamlit .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-streamlit .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-streamlit-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-streamlit-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-streamlit-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-streamlit-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before, .ag-theme-streamlit-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-streamlit-auto-dark .ag-ltr .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-streamlit-auto-dark .ag-ltr .ag-mini-filter .ag-input-wrapper::before, .ag-theme-streamlit-auto-dark .ag-ltr .ag-filter-filter .ag-input-wrapper::before {
    margin-left: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-streamlit .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-streamlit .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-streamlit .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-streamlit-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-streamlit-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-streamlit-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-streamlit-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before, .ag-theme-streamlit-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper .ag-input-wrapper::before, .ag-theme-streamlit-auto-dark .ag-rtl .ag-filter-toolpanel-search .ag-input-wrapper::before, .ag-theme-streamlit-auto-dark .ag-rtl .ag-mini-filter .ag-input-wrapper::before, .ag-theme-streamlit-auto-dark .ag-rtl .ag-filter-filter .ag-input-wrapper::before {
    margin-right: var(--ag-grid-size);
  }
  
  .ag-theme-streamlit .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-streamlit .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-streamlit .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-streamlit .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-streamlit .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-streamlit .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-streamlit .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-streamlit .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-streamlit-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-streamlit-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-streamlit-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-streamlit-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-streamlit-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-streamlit-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-streamlit-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-streamlit-dark .ag-ltr .ag-filter-filter input.ag-number-field-input, .ag-theme-streamlit-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-streamlit-auto-dark .ag-ltr .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-streamlit-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-streamlit-auto-dark .ag-ltr .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-streamlit-auto-dark .ag-ltr .ag-mini-filter input.ag-text-field-input, .ag-theme-streamlit-auto-dark .ag-ltr .ag-mini-filter input.ag-number-field-input, .ag-theme-streamlit-auto-dark .ag-ltr .ag-filter-filter input.ag-text-field-input, .ag-theme-streamlit-auto-dark .ag-ltr .ag-filter-filter input.ag-number-field-input {
    padding-left: 26px;
  }
  
  .ag-theme-streamlit .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-streamlit .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-streamlit .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-streamlit .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-streamlit .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-streamlit .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-streamlit .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-streamlit .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-streamlit-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-streamlit-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-streamlit-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-streamlit-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-streamlit-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-streamlit-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-streamlit-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-streamlit-dark .ag-rtl .ag-filter-filter input.ag-number-field-input, .ag-theme-streamlit-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-text-field-input, .ag-theme-streamlit-auto-dark .ag-rtl .ag-column-select-header-filter-wrapper input.ag-number-field-input, .ag-theme-streamlit-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-text-field-input, .ag-theme-streamlit-auto-dark .ag-rtl .ag-filter-toolpanel-search input.ag-number-field-input, .ag-theme-streamlit-auto-dark .ag-rtl .ag-mini-filter input.ag-text-field-input, .ag-theme-streamlit-auto-dark .ag-rtl .ag-mini-filter input.ag-number-field-input, .ag-theme-streamlit-auto-dark .ag-rtl .ag-filter-filter input.ag-text-field-input, .ag-theme-streamlit-auto-dark .ag-rtl .ag-filter-filter input.ag-number-field-input {
    padding-right: 26px;
  }
  
  .ag-theme-streamlit .ag-ltr .ag-column-select-add-group-indent, .ag-theme-streamlit-dark .ag-ltr .ag-column-select-add-group-indent, .ag-theme-streamlit-auto-dark .ag-ltr .ag-column-select-add-group-indent {
    margin-left: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
  }
  
  .ag-theme-streamlit .ag-rtl .ag-column-select-add-group-indent, .ag-theme-streamlit-dark .ag-rtl .ag-column-select-add-group-indent, .ag-theme-streamlit-auto-dark .ag-rtl .ag-column-select-add-group-indent {
    margin-right: calc(var(--ag-icon-size) + var(--ag-grid-size) * 1.5);
  }
  
  .ag-theme-streamlit .ag-text-field-input[disabled],
  .ag-theme-streamlit .ag-menu-option-disabled,
  .ag-theme-streamlit-dark .ag-text-field-input[disabled],
  .ag-theme-streamlit-dark .ag-menu-option-disabled,
  .ag-theme-streamlit-auto-dark .ag-text-field-input[disabled],
  .ag-theme-streamlit-auto-dark .ag-menu-option-disabled {
    cursor: not-allowed;
  }
  .ag-theme-streamlit .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
  .ag-theme-streamlit-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled,
  .ag-theme-streamlit-auto-dark .ag-checkbox-input-wrapper.ag-checked.ag-disabled {
    --ag-checkbox-checked-color: var(--ag-checkbox-unchecked-color);
  }
  .ag-theme-streamlit .ag-checkbox-input,
  .ag-theme-streamlit .ag-toggle-button-input,
  .ag-theme-streamlit .ag-radio-button-input,
  .ag-theme-streamlit input[class^=ag-][type=range],
  .ag-theme-streamlit-dark .ag-checkbox-input,
  .ag-theme-streamlit-dark .ag-toggle-button-input,
  .ag-theme-streamlit-dark .ag-radio-button-input,
  .ag-theme-streamlit-dark input[class^=ag-][type=range],
  .ag-theme-streamlit-auto-dark .ag-checkbox-input,
  .ag-theme-streamlit-auto-dark .ag-toggle-button-input,
  .ag-theme-streamlit-auto-dark .ag-radio-button-input,
  .ag-theme-streamlit-auto-dark input[class^=ag-][type=range] {
    cursor: pointer;
  }
  .ag-theme-streamlit .ag-details-row,
  .ag-theme-streamlit-dark .ag-details-row,
  .ag-theme-streamlit-auto-dark .ag-details-row {
    padding: calc(var(--ag-grid-size) * 3.75);
  }
  .ag-theme-streamlit .ag-list-item-hovered::after,
  .ag-theme-streamlit-dark .ag-list-item-hovered::after,
  .ag-theme-streamlit-auto-dark .ag-list-item-hovered::after {
    background-color: var(--ag-active-color);
  }
  .ag-theme-streamlit .ag-pill .ag-pill-button:hover,
  .ag-theme-streamlit-dark .ag-pill .ag-pill-button:hover,
  .ag-theme-streamlit-auto-dark .ag-pill .ag-pill-button:hover {
    color: var(--ag-active-color);
  }
  .ag-theme-streamlit .ag-header-highlight-before::after,
  .ag-theme-streamlit .ag-header-highlight-after::after,
  .ag-theme-streamlit-dark .ag-header-highlight-before::after,
  .ag-theme-streamlit-dark .ag-header-highlight-after::after,
  .ag-theme-streamlit-auto-dark .ag-header-highlight-before::after,
  .ag-theme-streamlit-auto-dark .ag-header-highlight-after::after {
    background-color: var(--ag-active-color);
  }
  
  .ag-theme-streamlit-dark .ag-column-select-header-filter-wrapper .ag-input-wrapper::before,
  .ag-theme-streamlit-dark .ag-filter-toolpanel-search .ag-input-wrapper::before,
  .ag-theme-streamlit-dark .ag-mini-filter .ag-input-wrapper::before,
  .ag-theme-streamlit-dark .ag-filter-filter .ag-input-wrapper::before {
    opacity: 66%;
    filter: invert(100%);
  }
  .ag-theme-streamlit-dark .ag-chart-menu {
    background-color: color-mix(in srgb, rgba(24, 39, 50, 0.3), var(--ag-background-color) 30%);
  }
  .ag-theme-streamlit-dark .ag-text-field-input::placeholder {
    color: var(--ag-data-color);
    opacity: 0.8;
  }