/* Hide the obsolete column-menu shortcut in still-cached Web bundles. */
.workbench-grid-filter-open { display: none !important; }

/* The filter dialog is mounted outside its page; both light palettes need
   explicit overrides for the legacy inline dark colors. */
body[data-erp-theme="light"] .sql-filter-overlay {
  background: rgba(29, 43, 55, .34) !important;
}
body[data-erp-theme="light"] .sql-filter-dialog {
  color: var(--erp-text) !important;
  background: var(--erp-surface) !important;
  border-color: var(--erp-border) !important;
  box-shadow: 0 16px 45px rgba(38, 52, 69, .24) !important;
  color-scheme: light;
}
body[data-erp-theme="light"] .sql-filter-dialog :is(.sql-filter-header, .sql-filter-schemes, .sql-filter-footer) {
  color: var(--erp-text);
  background: var(--erp-header) !important;
  border-color: var(--erp-border) !important;
}
body[data-erp-theme="light"] .sql-filter-conditions {
  color: var(--erp-text);
  background: var(--erp-surface);
}
body[data-erp-theme="light"] .sql-filter-conditions th {
  color: var(--erp-text) !important;
  -webkit-text-fill-color: var(--erp-text) !important;
  background: var(--erp-header) !important;
  border-color: var(--erp-border) !important;
}
body[data-erp-theme="light"] .sql-filter-conditions tbody td {
  color: var(--erp-text);
  background: var(--erp-surface) !important;
  border-color: var(--erp-border) !important;
}
body[data-erp-theme="light"] .sql-filter-dialog :is(.sql-filter-title, .sql-filter-scheme-label, .sql-filter-close) {
  color: var(--erp-text) !important;
  -webkit-text-fill-color: var(--erp-text) !important;
}
body[data-erp-theme="light"] .sql-filter-close:hover,
body[data-erp-theme="light"] .sql-filter-move:not(:disabled):hover {
  color: var(--erp-accent) !important;
  background: var(--erp-selected) !important;
}
body[data-erp-theme="light"] .sql-filter-dialog :is(.sql-filter-value, .sql-filter-scheme-name) {
  color: var(--erp-text) !important;
  -webkit-text-fill-color: var(--erp-text) !important;
  background: var(--erp-form-control-bg) !important;
  border-color: var(--erp-form-border) !important;
}
body[data-erp-theme="light"] .sql-filter-dialog :is(.sql-filter-value, .sql-filter-scheme-name)::placeholder {
  color: var(--erp-muted) !important;
  -webkit-text-fill-color: var(--erp-muted) !important;
}
body[data-erp-theme="light"] .sql-filter-value:disabled {
  color: var(--erp-muted) !important;
  -webkit-text-fill-color: var(--erp-muted) !important;
  opacity: .8;
}
body[data-erp-theme="light"] .sql-filter-move {
  color: var(--erp-accent) !important;
  -webkit-text-fill-color: var(--erp-accent) !important;
}
body[data-erp-theme="light"] .sql-filter-move:disabled {
  color: var(--erp-muted) !important;
  -webkit-text-fill-color: var(--erp-muted) !important;
  opacity: .5;
}
body[data-erp-theme="light"] .sql-filter-dialog :is(.sql-filter-action, .sql-filter-scheme) {
  color: var(--erp-text) !important;
  -webkit-text-fill-color: var(--erp-text) !important;
  background: var(--erp-surface) !important;
  border-color: var(--erp-border) !important;
}
body[data-erp-theme="light"] .sql-filter-dialog :is(.sql-filter-action, .sql-filter-scheme):not(:disabled):is(:hover, :focus-visible) {
  background: var(--erp-selected) !important;
  border-color: var(--erp-accent) !important;
}
body[data-erp-theme="light"] .sql-filter-dialog .sql-filter-footer > .sql-filter-action:last-child {
  color: var(--erp-action-query-text) !important;
  -webkit-text-fill-color: var(--erp-action-query-text) !important;
  background: var(--erp-action-query-bg) !important;
  border: var(--erp-action-query-border) !important;
}
body[data-erp-theme="light"] .sql-filter-dialog .sql-filter-save {
  color: var(--erp-action-save-text) !important;
  -webkit-text-fill-color: var(--erp-action-save-text) !important;
  background: var(--erp-action-save-bg) !important;
  border: var(--erp-action-save-border) !important;
}
body[data-erp-theme="light"] .sql-filter-dialog .sql-filter-danger {
  color: var(--erp-action-delete-text) !important;
  -webkit-text-fill-color: var(--erp-action-delete-text) !important;
  background: var(--erp-action-delete-bg) !important;
  border: var(--erp-action-delete-border) !important;
}
body[data-erp-theme="light"] .sql-filter-scheme-delete {
  color: var(--erp-action-delete-text) !important;
  -webkit-text-fill-color: var(--erp-action-delete-text) !important;
}
body[data-erp-theme="light"][data-erp-palette="tech-blue"] .sql-filter-overlay {
  background: rgba(0, 8, 22, .64) !important;
}
body[data-erp-theme="light"][data-erp-palette="tech-blue"] .sql-filter-dialog {
  color-scheme: dark;
  box-shadow: 0 16px 45px rgba(0, 8, 22, .56) !important;
}
body[data-erp-theme="light"][data-erp-palette="tech-blue"] .sql-filter-dialog .sql-filter-save {
  color: #a4f5c5 !important;
  -webkit-text-fill-color: #a4f5c5 !important;
  background: rgba(0, 200, 100, .16) !important;
  border: 1px solid rgba(0, 200, 100, .35) !important;
}
body[data-erp-theme="light"][data-erp-palette="tech-blue"] .sql-filter-dialog .sql-filter-danger {
  color: #ffb4bd !important;
  -webkit-text-fill-color: #ffb4bd !important;
  background: rgba(255, 80, 80, .16) !important;
  border: 1px solid rgba(255, 100, 100, .35) !important;
}
body[data-erp-theme="light"][data-erp-palette="tech-blue"] .sql-filter-scheme-delete {
  color: #ffb4bd !important;
  -webkit-text-fill-color: #ffb4bd !important;
}
