/* List & treelist text */
#nemo-theme-holder.generic\.devexpress-style .dx-list-item,
#nemo-theme-holder.generic\.devexpress-style .dx-treelist-text-content,
#nemo-theme-holder.generic\.devexpress-style .dx-list-select-all-label {
  color: #004E86;
}

/* Restore contrast on focused/active list items (background is #004E86) */
#nemo-theme-holder.generic\.devexpress-style .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-focused:not(.dx-list-item-selected),
#nemo-theme-holder.generic\.devexpress-style .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-active:not(.dx-list-item-selected) {
  color: #FFFFFF;
}

/* Tabs */
#nemo-theme-holder.generic\.devexpress-style .dx-tab,
#nemo-theme-holder.generic\.devexpress-style .dx-tab .dx-tab-text,
#nemo-theme-holder.generic\.devexpress-style .dx-tab .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-tabs-nav-button.dx-state-active .dx-icon {
  color: #004E86;
}

/* List item / group-header icons */
#nemo-theme-holder.generic\.devexpress-style .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-state-hover .dx-list-item-icon-container .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item.dx-list-item-selected .dx-list-item-icon-container .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item .dx-list-static-delete-button .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-group-header.dx-state-hover .dx-list-item-icon-container .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-group-header.dx-list-item-selected .dx-list-item-icon-container .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-group-header .dx-list-static-delete-button .dx-icon {
  color: #004E86;
}

/* Generic button icons (non default/danger/success) */
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-contained:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success) .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-outlined:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success) .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-text:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success) .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-calendar-navigator .dx-button .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button .dx-icon {
  color: #004E86;
}

/* Generic button text (non default/danger/success) */
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-contained:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success),
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-contained.dx-state-active:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success),
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-outlined:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success),
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-outlined.dx-state-active:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success),
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-text:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success),
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-text.dx-state-active:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success),
#nemo-theme-holder.generic\.devexpress-style .dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success),
#nemo-theme-holder.generic\.devexpress-style .dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button.dx-state-active:not(.dx-button-default):not(.dx-button-danger):not(.dx-button-success) {
  color: #004E86;
}

/* Filter icons */
#nemo-theme-holder.generic\.devexpress-style .dx-datagrid-filter-panel .dx-icon-filter,
#nemo-theme-holder.generic\.devexpress-style .dx-treelist-filter-panel .dx-icon-filter {
  color: #004E86;
}

/* Scheduler appointment tooltip delete button */
#nemo-theme-holder.generic\.devexpress-style .dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-delete-button .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-delete-button .dx-icon {
  color: #004E86;
}

/* Filter builder operations */
#nemo-theme-holder.generic\.devexpress-style .dx-filterbuilder-overlay.dx-filterbuilder-operations .dx-treeview-item .dx-icon {
  color: #004E86;
}

/* Diagram color/image dropdown icons */
#nemo-theme-holder.generic\.devexpress-style .dx-diagram-toolbar .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-diagram-toolbar .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-dropdownmenu-popup .dx-diagram-color-edit-item .dx-dropdowneditor-field-template-wrapper .dx-icon,
#nemo-theme-holder.generic\.devexpress-style .dx-dropdownmenu-popup .dx-diagram-image-dropdown-item .dx-dropdowneditor-field-template-wrapper .dx-icon {
  color: #004E86;
}

/* Editor clear & search icons */
#nemo-theme-holder.generic\.devexpress-style .dx-show-clear-button .dx-icon-clear,
#nemo-theme-holder.generic\.devexpress-style .dx-searchbox .dx-icon-search,
#nemo-theme-holder.generic\.devexpress-style .dx-searchbox .dx-icon-search::before {
  color: #004E86;
}

/* Default button text and icon color (contained only) */
#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-contained.dx-button-default {
  color: #FFFFFF;
}

#nemo-theme-holder.generic\.devexpress-style .dx-button-mode-contained.dx-button-default .dx-icon {
  color: #FFFFFF;
}

/* Clickable icons in filters row in tables */
#nemo-theme-holder.generic\.devexpress-style .dx-datagrid-filter-row .dx-icon-filter-operation-equals,
#nemo-theme-holder.generic\.devexpress-style .dx-datagrid-filter-row .dx-dropdowneditor-icon {
  color: #004E86;
}

/* Table headers */
#nemo-theme-holder.generic\.devexpress-style .dx-datagrid-headers .dx-header-row {
  color: #004E86;
}

/* Calendar - days in selected month */
#nemo-theme-holder.generic\.devexpress-style .dx-calendar-cell {
  color: #004E86;
}

/* Calendar - days in other months */
#nemo-theme-holder.generic\.devexpress-style .dx-calendar-cell.dx-calendar-other-view {
  color: #96A0A5;
}

/* Calendar - weekday headers */
#nemo-theme-holder.generic\.devexpress-style .dx-calendar-body thead th {
  color: #96A0A5;
}

/* Calendar - week numbers border */
#nemo-theme-holder.generic\.devexpress-style .dx-calendar-week-number-cell {
 border-right: 1px solid #0000000D;
}

/* Calendar - week numbers background and size */
#nemo-theme-holder.generic\.devexpress-style .dx-calendar-week-number-cell span {
  background-color: unset;
  font-size: 12px;
}

/* Calendar - Navigator border */
#nemo-theme-holder.generic\.devexpress-style .dx-calendar-navigator .dx-button {
  border: none;
}

/* Splitter in table headers */
#nemo-theme-holder.generic\.devexpress-style .dx-datagrid-headers .dx-header-row > td:not(:first-child) {
  border-left: 2px solid #0000000D;
}

/* Remove treelist vertical column lines (for genaizer) */
#nemo-theme-holder.generic\.devexpress-style .dx-treelist .dx-column-lines > td {
  border-left: none;
  border-right: none;
}

/* Border radius for Checkboxes */
#nemo-theme-holder.generic\.devexpress-style .dx-checkbox-icon {
  border-radius: 4px;
}

/* Border radius for Switch */
#nemo-theme-holder.generic\.devexpress-style .dx-switch-container {
  border-radius: 100px;
}

/* Make switch handle circular */
#nemo-theme-holder.generic\.devexpress-style .dx-switch-handle {
  flex-basis: 18px;
}  

#nemo-theme-holder.generic\.devexpress-style .dx-switch-handle::before {
  border-radius: 100px;
}

/* Border radius for dialogs. High box shadow for dialogs. */
#nemo-theme-holder.generic\.devexpress-style .dx-popup-wrapper > .dx-overlay-content {
  border-radius: 8px;
  box-shadow: 
    0 24px 24px 0 #0000000a,
    0 16px 16px 0 #0000000a,
    0 8px 8px 0 #0000000a,
    0 4px 4px 0 #0000000a,
    0 2px 2px 0 #0000000a,
    0 1px 1px 0 #0000000a;
}

/* Border radius for tooltip */
#nemo-theme-holder.generic\.devexpress-style .dx-tooltip-wrapper .dx-overlay-content {
  border-radius: 4px;
}

/* Medium box shadow for overlays: select box popup, dropdown popup, slider overlay, column chooser, diagram toolbar, treelist's filter row dropdowns, tooltips */
#nemo-theme-holder.generic\.devexpress-style .dx-selectbox-popup-wrapper .dx-overlay-content,
#nemo-theme-holder.generic\.devexpress-style .dx-dropdownbutton-popup-wrapper .dx-overlay-content,
#nemo-theme-holder.generic\.devexpress-style .dx-slider .dx-overlay-content,
#nemo-theme-holder.generic\.devexpress-style .dx-datagrid-column-chooser .dx-overlay-content,
#nemo-theme-holder.generic\.devexpress-style .dx-diagram-floating-toolbar-container, 
#nemo-theme-holder.generic\.devexpress-style .dx-diagram-toolbox-popup > .dx-overlay-content,
#nemo-theme-holder.generic\.devexpress-style .dx-treelist-filter-range-overlay .dx-overlay-content,
#nemo-theme-holder.generic\.devexpress-style .dx-tooltip-wrapper .dx-overlay-content  {
  box-shadow: 0 8px 8px 0 #0000000d,
    0 4px 4px 0 #0000000d,
    0 2px 2px 0 #0000000d,
    0 1px 1px 0 #0000000d;
}

/* Context menu box shadow */
#nemo-theme-holder.generic\.devexpress-style .dx-context-menu .dx-submenu {
  box-shadow: 0 8px 8px 0 #0000000d,
    0 4px 4px 0 #0000000d,
    0 2px 2px 0 #0000000d,
    0 1px 1px 0 #0000000d;
}

/* Box shadow of Load Panel */
#nemo-theme-holder.generic\.devexpress-style .dx-loadpanel-content {
   box-shadow: 0 8px 8px 0 #0000000d,
    0 4px 4px 0 #0000000d,
    0 2px 2px 0 #0000000d,
    0 1px 1px 0 #0000000d;
}

/* Top margin for input fields with label */
#nemo-theme-holder.generic\.devexpress-style .dx-editor-outlined.dx-texteditor-with-floating-label,
#nemo-theme-holder.generic\.devexpress-style .dx-editor-outlined.dx-texteditor-with-label {
  margin-top: 8px;
}

/* Pager buttons — non-selected foreground (--action-text) */
#nemo-theme-holder.generic\.devexpress-style .dx-pager .dx-pages .dx-page,
#nemo-theme-holder.generic\.devexpress-style .dx-pager .dx-page-sizes .dx-page-size,
#nemo-theme-holder.generic\.devexpress-style .dx-pagination .dx-pages .dx-page,
#nemo-theme-holder.generic\.devexpress-style .dx-pagination .dx-page-sizes .dx-page-size {
  color: #004e86;
}

/* Pager buttons — selected foreground (--action-primary) + selected background (--background-selected) */
#nemo-theme-holder.generic\.devexpress-style .dx-pager .dx-page-sizes .dx-selection,
#nemo-theme-holder.generic\.devexpress-style .dx-pager .dx-pages .dx-selection,
#nemo-theme-holder.generic\.devexpress-style .dx-pagination .dx-page-sizes .dx-selection,
#nemo-theme-holder.generic\.devexpress-style .dx-pagination .dx-pages .dx-selection {
  color: #0076db;
  background-color: #e7f6ff;
}

/* Form span columns gaps */
#nemo-theme-holder.generic\.devexpress-style .dx-layout-manager .dx-field-item:not(.dx-first-col) {
  -webkit-padding-start: 8px;
  padding-inline-start: 8px;
}
#nemo-theme-holder.generic\.devexpress-style .dx-layout-manager .dx-field-item:not(.dx-last-col) {
  -webkit-padding-end: 8px;
  padding-inline-end: 8px;
}
#nemo-theme-holder.generic\.devexpress-style .dx-layout-manager .dx-field-item:not(.dx-first-row) {
  padding-top: 8px;
}