@charset "utf-8";

.ag-menu-list { cursor: default; display: table; padding: var(--ag-spacing) 0; width: 100%; }

.ag-menu-option, .ag-menu-separator { display: table-row; }

.ag-menu-option-part, .ag-menu-separator-part { display: table-cell; vertical-align: middle; }

.ag-menu-option { cursor: pointer; font-weight: 500; }

:where(.ag-ltr) :where(.ag-menu-option-popup-pointer) .ag-icon { text-align: right; }

:where(.ag-rtl) :where(.ag-menu-option-popup-pointer) .ag-icon { text-align: left; }

.ag-menu-option-text { white-space: nowrap; }

.ag-menu-option-custom { display: contents; }

.ag-compact-menu-option { display: flex; flex-wrap: nowrap; width: 100%; }

.ag-compact-menu-option-text { flex: 1 1 auto; white-space: nowrap; }

.ag-menu-separator { height: calc(var(--ag-spacing)*2 + 1px); }

.ag-menu-separator-part::after { border-top: solid var(--ag-border-width) var(--ag-menu-separator-color); content: ""; display: block; }

.ag-compact-menu-option-active, .ag-menu-option-active { background-color: var(--ag-row-hover-color); }

.ag-compact-menu-option-part, .ag-menu-option-part { line-height: var(--ag-icon-size); padding: calc(var(--ag-spacing) + 2px) 0; }

.ag-compact-menu-option-disabled, .ag-menu-option-disabled { cursor: not-allowed; opacity: 0.5; }

.ag-compact-menu-option-icon, .ag-menu-option-icon { width: var(--ag-icon-size); }

:where(.ag-ltr) .ag-compact-menu-option-icon, :where(.ag-ltr) .ag-menu-option-icon { padding-left: calc(var(--ag-spacing)*2); }

:where(.ag-rtl) .ag-compact-menu-option-icon, :where(.ag-rtl) .ag-menu-option-icon { padding-right: calc(var(--ag-spacing)*2); }

.ag-compact-menu-option-text, .ag-menu-option-text { padding-left: calc(var(--ag-spacing)*2); padding-right: calc(var(--ag-spacing)*2); }

:where(.ag-ltr) .ag-compact-menu-option-shortcut, :where(.ag-ltr) .ag-menu-option-shortcut { padding-right: var(--ag-spacing); }

:where(.ag-rtl) .ag-compact-menu-option-shortcut, :where(.ag-rtl) .ag-menu-option-shortcut { padding-left: var(--ag-spacing); }

:where(.ag-ltr) .ag-compact-menu-option-popup-pointer, :where(.ag-ltr) .ag-menu-option-popup-pointer { padding-right: var(--ag-spacing); }

:where(.ag-rtl) .ag-compact-menu-option-popup-pointer, :where(.ag-rtl) .ag-menu-option-popup-pointer { padding-left: var(--ag-spacing); }

.ag-menu-column-select-wrapper {
  height: 265px; overflow: auto;
  & :where(.ag-column-select) { height: 100%; }
}

.ag-menu:where(.ag-tabs) { min-width: 290px; }

.ag-context-menu-loading-icon { pointer-events: none; position: absolute; }