:root {
    --ax-color-background: #ffffff;
    --ax-color-active-primary: #597ba6;
    --ax-color-buttons: #ffffff;
    --ax-color-buttons-hover: #f5f5f5;
    --ax-color-header: #f8f8f8;
    --ax-color-sidebar: #fff;
    --ax-color-success: #28a745;
    --ax-color-danger: #dc3545;
    --ax-color-header-grid: #f8f8f8;
    --ax-color-editable-focus: var(--ax-color-active-primary);
    --ax-font-header-grid: #000000;
    --ax-color-icons: #9fa19f;
    --ax-color-brand: #597ba6;
    --ax-color-buttons-active: #e4e4e4;
    --ax-color-brand-login: #000000;
    --ax-border: #ccc;
    --ax-border-primary: #597ba6;
    --ax-border-focus: #80bdff;
    --ax-font-primary: #000;
    --ax-font-button-primary: #fff;
    --ax-font-sidebar: #000;
    --ax-font-buttons: #000000;
    --ax-font-detail: #a2a2a2;
    --ax-font-tab-active: #000000;
    --ax-font-main-process: #fff;
    --ax-font-page-grid-selection: #d4d4d4;
    --ax-color-background-af: #f7f7f7;
    --ax-color-background-empty-af: rgba(255, 255, 255, 0.25);
    --ax-color-border-af: #c5c5c5;
    --ax-selected-row: #80adbf;
    --ax-selected-row-focused: #597ba6;
    --ax-color-buttons-menu-hover: #f5f5f5;
    --ax-color-input: #fff;
    --ax-color-input-disabled: #e9ecef;
    --ax-border-radius: 0.17rem;
    --ax-background-color-grid-cell-custom1: #fff0f0;
    --ax-background-color-grid-cell-custom2: #f0fff0;
    --ax-background-color-grid-cell-custom3: #f0f0ff;
    --ax-font-color-text-custom1: #ff0000;
    --ax-font-color-text-custom2: #00ff00;
    --ax-font-color-text-custom3: #0000ff;
    --ax-background-color-matrix-grid-cell2: #F5DEB4;
    --ax-background-color-matrix-grid-cell3: #CDEACC;
    --ax-background-color-matrix-grid-cell4: #FFFFCA;
    --ax-background-color-matrix-grid-cell5: #BCDFFA;
    --ax-background-color-matrix-grid-cell6: #c4c4c4;
    --ax-color-kpi-positive-icon-color: #155724;
    --ax-color-kpi-negative-icon-color: #721c24;
    --ax-color-kpi-warning-icon-color: #856404;
    --ax-color-kpi-neutral-icon-color: #383d41;
    --ax-color-kpi-positive-border-color: #108e2c;
    --ax-color-kpi-negative-border-color: #cc0f0f;
    --ax-color-kpi-neutral-border-color: #383d41;
    --ax-color-kpi-warning-border-color: #cbb500;
    --ax-color-kpi-transparent-border-color: transparent;
    --ax-background-color-recieved-chat-message: #fdfdfd;
    --ax-color-sent-chat-message-time: #fdfdfd;
    --ax-color-received-chat-message-time: #fdfdfd;
    --ax-plugin-background: #f9f9fb;
    --ax-plugin-border: #e5e5e7;
    --ax-plugin-text-primary: #1d1d1f;
    --ax-plugin-text-secondary: #86868b;
    --ax-plugin-detail-background: #ffffff;
    --ax-plugin-accent-light: #e5f1ff;
    --ax-plugin-success: #34c759;
    --ax-plugin-success-light: #e6f7ea;
    --ax-emojipicker-font-family: Poppins, Roboto, RobotoFallback, 'Noto Kufi Arabic', Helvetica, Arial, sans-serif;
    --ax-emojipicker-color-primary: #138e6b;
    --ax-emojipicker-color-success: #23a55a;
    --ax-emojipicker-color-danger: #fb3640;
    --ax-emojipicker-color-warning: #dea704;
    --ax-emojipicker-color-info: #3b82f6;
    --ax-emojipicker-color-contrast: #1a1a1a;
    --ax-emojipicker-color-contrast-alter: #e9e9e9;
    --ax-emojipicker-background-color: #fff;
    --ax-emojipicker-text-color: #323232;
    --ax-emojipicker-border-color: #d5d5d5a1;
    --ax-emojipicker-hover-color: #e9e9e9;
    --ax-emojipicker-select-color: #c4c4c4;
    --ax-emojipicker-editor-filled-background-color: rgba(0, 0, 0, 0.04);
    --ax-emojipicker-editor-filled-background-color-hover: rgba(0, 0, 0, 0.07);
    --ax-emojipicker-editor-outlined-color: rgba(0, 0, 0, 0.2);
    --ax-emojipicker-editor-outlined-color-hover: rgba(0, 0, 0, 0.4);
    --ax-emojipicker-color-scroll: rgba(204, 204, 215, 0.8);
    --ax-emojipicker-color-scroll-hover: rgb(201, 201, 210);
    --ax-emojipicker-emoji-picker-background: rgba(250, 250, 255, 1);
    --ax-emojipicker-emoji-picker-tab-bar-background: #fff;
    --ax-emojipicker-skintone-picker-background: #fff;
    --ax-emojipicker-emoji-variant-indicator-color: #909090;
    --ax-emojipicker-emoji-variant-indicator-color-hover: #626262;
}

.divider-label {
    background-color: var(--ax-color-background) !important;
}

#btnLogin:hover {
    filter: brightness(90%) !important;
}

.collapse-options,
#top-search-wrap #top-search-close {
    color: var(--ax-font-main-process) !important;
}

#simple-btn-keyboard-nav {
    color: var(--ax-color-icons) !important;
}

#themes_containerDiv {
    color: var(--ax-font-primary) !important;
}

#wrapper,
#overlay,
#page-wrapper,
.float-header,
.modal-body {
    background-color: var(--ax-color-background) !important;
}

.dx-datagrid-borders {
    border-radius: var(--ax-border-radius);
    border: 1px solid var(--ax-border) !important;
}

.dx-datagrid-headers {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

.dx-datagrid .dx-row-lines > td,
.dx-datagrid-headers .dx-datagrid-table .dx-row > td {
    border-left: 1px solid var(--ax-border) !important;
    border-right: 1px solid var(--ax-border) !important;
    border-bottom: 1px solid var(--ax-border) !important;
}

.dx-freespace-row > td {
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
}

.dx-page {
    color: var(--ax-font-buttons) !important;
}

.dx-info {
    color: var(--ax-font-buttons) !important;
}

.dx-pager .dx-pages .dx-selection {
    color: var(--ax-font-buttons) !important;
    background-color: var(--ax-font-page-grid-selection) !important;
}

.dx-page-indexes {
    display: inline-block;
}

.dx-datagrid .dx-column-lines > td:first-child {
    border-left: none !important;
}

.dx-datagrid .dx-column-lines > td:last-child {
    border-right: none !important;
}

.dx-datagrid-headers .dx-datagrid-table .dx-row > td, .template-matrix-side {
    background-color: var(--ax-color-header-grid) !important;
    color: var(--ax-font-header-grid) !important;
}

.dx-datagrid-borders > .dx-datagrid-rowsview, .dx-datagrid-borders > .dx-datagrid-total-footer {
    background-color: var(--ax-color-background) !important;
    border: none !important;
}

.dx-datagrid-table, .dx-datagrid-summary-item {
    color: var(--ax-font-primary) !important;
}

.dx-selection:focus {
    outline: var(--ax-color-header) !important;
}

#top-search-wrap {
    background-color: var(--ax-color-active-primary) !important;
    color: var(--ax-font-primary) !important;
    border-bottom-color: var(--ax-border) !important;
}

.modal-content {
    border-radius: var(--ax-border-radius);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
    background-color: var(--ax-color-background) !important;
    color: var(--ax-font-primary) !important;
    border-color: var(--ax-color-active-primary) !important;
}

.modal-header {
    background-color: var(--ax-color-active-primary) !important;
    color: var(--ax-color-background) !important;
    justify-content: space-between;
}

.options {
    background-color: var(--ax-color-active-primary) !important;
    color: var(--ax-color-background) !important;
}

.top-container,
.side-nav,
.option-nav-item {
    background-color: var(--ax-color-header) !important;
    color: var(--ax-font-primary) !important;
}

#user-info_containerDiv {
    background-color: var(--ax-color-header) !important;
    color: var(--ax-font-buttons) !important;
}

.menu-item-no-float {
    color: var(--ax-font-primary) !important;
}

.sidebar-item {
    background-color: transparent !important;
    color: var(--ax-font-sidebar) !important;
}

#modules_containerDiv .list-group-item-action:last-child {
    border-bottom: 0px solid var(--ax-border) !important;
}

.sidebar {
    height: calc(100vh - 51px) !important;
    background-color: var(--ax-color-sidebar) !important;
    color: var(--ax-font-primary) !important;
}

#processes,
#recentProcess,
#favorites {
    background-color: var(--ax-color-background) !important;
    color: var(--ax-font-primary) !important;
}

#processes_containerDiv .list-group-item-action {
    color: var(--ax-font-primary) !important;
}

#title, #title_description {
    color: var(--ax-font-primary) !important;
}

.btn.btn-primary.dropdown-toggle {
    height: 50px !important;
    background-color: transparent !important;
    border: none !important;
}

.btn-success {
    background-color: var(--ax-color-success) !important;
    border-color: var(--ax-color-success) !important;
}

.btn-outline-secondary:hover {
    background-color: var(--ax-color-buttons-hover) !important;
    filter: brightness(90%);
}

label, .custom-control-label {
    color: var(--ax-font-primary);
}

.btn-danger {
    background-color: var(--ax-color-danger) !important;
    border-color: var(--ax-color-danger) !important;
}

.btn-primary {
    color: var(--ax-font-button-primary) !important;
    background-color: var(--ax-color-active-primary) !important;
    border-color: var(--ax-color-active-primary) !important;
}

.btn-outline-secondary {
    color: var(--ax-font-buttons) !important;
    border-color: var(--ax-border) !important;
    background-color: var(--ax-color-buttons) !important;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
    color: var(--ax-font-buttons) !important;
    background-color: var(--ax-color-buttons-active) !important;
    border-color: var(--ax-border) !important;
}

.btn-primary:hover {
    filter: brightness(90%) !important;
}

@media (hover: hover), (-moz-touch-enabled: 0) {
    .btn-success:hover,
    .btn-danger:hover {
        filter: brightness(90%) !important;
    }
}

.list-group-item-action:hover {
    background-color: var(--ax-color-buttons-hover) !important;
    color: inherit !important;
}

.list-group-item-action.active,
.ui-breadcrumb ul li span {
    background-color: var(--ax-color-active-primary) !important;
    border-color: var(--ax-color-active-primary) !important;
    color: var(--ax-font-main-process) !important;
    border-top-left-radius: var(--ax-border-radius);
    border-top-right-radius: var(--ax-border-radius);
}

.list-group-item-action.active:hover {
    color: var(--ax-font-sidebar) !important;
}

.list-container {
    border-bottom: 1px solid var(--ax-border) !important;
}

.list-view .list-group {
    background-color: var(--ax-color-buttons) !important;
}

.dropdown-menu .list-group {
    background-color: var(--ax-color-buttons) !important;
}

.dropdown-menu-custom .list-group {
    background-color: var(--ax-color-buttons) !important;
}

.sidebar .list-group-item-action {
    border: none !important;
}

.sidebar .list-group-item-action:last-child {
    border-bottom: 1px solid var(--ax-border) !important;
}

.list-group-item-action {
    border-color: var(--ax-border) !important;
}

#btnSideNav {
    color: var(--ax-color-icons) !important;
}

@media (hover: hover), (-moz-touch-enabled: 0) {
    .option-list-anchor:hover,
    #btnSideNav:hover,
    .btn.btn-primary.dropdown-toggle:hover {
        background-color: var(--ax-color-buttons-hover) !important;
    }
}

.dropdown-item.active {
    background-color: var(--ax-color-active-primary) !important;
    color: var(--ax-font-button-primary) !important;
}

@media (hover: hover), (-moz-touch-enabled: 0) {
    .dropdown-item.active {
        background-color: none !important;
        filter: unset;
    }
}

@media (hover: hover), (-moz-touch-enabled: 0) {
    .module-item:hover {
        color: none !important;
        background-color: transparent !important;
    }
}

header {
    border-bottom: 1px solid var(--ax-border) !important;
    background-color: var(--ax-color-header) !important;
    margin-bottom: -1px;
}

.sidebar.sidebar-nav {
    border-right-width: 1px !important;
    border-right-color: var(--ax-border) !important;
}

.detail {
    color: var(--ax-font-detail) !important;
}

.selectedcss {
    background-color: var(--ax-color-buttons-menu-hover) !important;
    border-color: none !important;
}

.nav-link:focus,
.nav > li.active > a {
    background-color: var(--ax-color-active-primary) !important;
    border-color: var(--ax-border-primary) !important;
    color: var(--ax-font-button-primary) !important;
}

.nav-tabs {
    border-bottom: 1px solid var(--ax-color-active-primary) !important;
}

.form-control:not(.ng-invalid):not(.excluded-form-control) {
    border: 1px solid var(--ax-color-border-af) !important
}

.form-control:focus,
.list-group-item-action:focus,
.sidebar .list-group-item-action:focus,
dynamic-panel .card-header:focus-within {
    outline: 2px solid var(--ax-border-focus) !important;
    outline-offset: -2px;
}

.list-group-item-action:last-child:focus {
    border-bottom-left-radius: var(--ax-border-radius);
    border-bottom-right-radius: var(--ax-border-radius);
}

.selectedcss:focus {
    border-color: var(--ax-border-focus) !important;
}

.nav-tabs .nav-link:hover {
    border-color: var(--ax-color-active-primary) !important;
    border-bottom-color: var(--ax-border) !important;
    border-top-left-radius: var(--ax-border-radius);
    border-top-right-radius: var(--ax-border-radius);
}

.nav-tabs .nav-link {
    color: var(--ax-font-buttons) !important;
}

.option-list-anchor {
    color: var(--ax-color-icons) !important;
}

.icon-header-brand-ar {
    color: var(--ax-color-brand) !important;
}

.icon-brand-version-ar {
    color: var(--ax-color-brand-login) !important;
}

.fa-fw {
    color: var(--ax-color-icons) !important;
}

.list-view {
    color: var(--ax-font-buttons) !important;
}

.ng-bar {
    background-color: var(--ax-color-active-primary) !important;
    color: var(--ax-color-active-primary) !important;
}

.ng-progress-bar .ng-meteor {
    box-shadow: var(--ax-color-active-primary) 0px 0px 10px, var(--ax-color-active-primary) 0px 0px 5px !important;
}

.card {/*Container accordion*/
    background-color: var(--ax-color-header) !important;
    border-color: var(--ax-color-background) !important;
}

.card .mb-0 .btn-link .mb-0 {/*Fuente de botones accordion*/
    color: var(--ax-font-primary) !important;
}

.dx-datagrid-pager {/*Paginado en grillas*/
    background-color: var(--ax-color-background) !important;
    border-color: var(--ax-border) !important;
    margin-top: 0px !important;
}

.notification-message {
    color: var(--ax-font-primary);
}

.notifications-container {
    background-color: var(--ax-color-background) !important;
    border-color: var(--ax-border) !important;
}

.rules-group-container {
    background-color: var(--ax-color-background) !important;
}

.query-builder .rule-container {
    background-color: var(--ax-color-background) !important;
}

.query-builder .drag-handle,
.query-builder .error-container,
.query-builder .rule-container .rule-filter-container,
.query-builder .rule-container .rule-operator-container,
.query-builder .rule-container .rule-value-container {
    vertical-align: text-top !important;
}

.rule-value-container .form-control {
    display: inline-block !important;
    width: auto !important;
}

.rule-value-container .form-control.hidden-selector {
    display: none !important;
}

.additional-field-description {
    color: var(--ax-font-primary) !important;
}

.selector {
    background-color: var(--ax-color-background) !important;
}

.list-group-item-action:focus {
    background-color: var(--ax-color-header) !important;
    color: inherit !important;
}

.btn-company-compact {
    color: var(--ax-font-primary) !important;
}

.version {
    color: var(--ax-color-brand-login) !important;
}

.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{
    background-color:var(--ax-color-header) !important;
}

.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{
	background-color:var(--ax-color-brand) !important;
	color:var(--ax-color-background) !important;
}

.selected-company {
    color: var(--ax-color-brand) !important;
}

.subtitle {
    color: var(--ax-font-primary) !important;
}

.card-body {
    background-color: var(--ax-color-background) !important;
}

.badge {
    padding: var(--ax-fontsize-badge-padding);
    font-size: var(--ax-fontsize-badge-font-size);
    color: var(--ax-font-button-primary);
    background-color: var(--ax-color-active-primary);
    font-weight: 500;
    margin-bottom: 5px;
}

.behavior {
    background-color: var(--ax-border-focus) !important;
    color: var(--ax-font-button-primary) !important;
}

/*QuestionTree items*/
.dx-treeview .dx-treeview-node.dx-treeview-item-with-checkbox .dx-treeview-item,
.dx-treeview .dx-treeview-node.dx-treeview-item-without-checkbox .dx-treeview-item {
    color: var(--ax-font-primary) !important;
}

.dx-treeview .dx-treeview-node.dx-treeview-item-with-checkbox .dx-treeview-item:hover,
.dx-treeview .dx-treeview-node.dx-treeview-item-without-checkbox .dx-treeview-item:hover {
    color: var(--ax-font-primary) !important;
    background-color: var(--ax-color-header) !important;
}

/*Fin QuestionTree items*/

/*Matrix grid*/
.totalize-background-color {
    color: var(--ax-font-header-grid) !important;
    background-color: var(--ax-color-header-grid) !important;
}

.numeric-matrix-cell {
    border-radius: 0px !important;
    border: 0px !important;
}

.matrix-check-last-focus::before {
    box-shadow: 0px 0px 0px 1px #fff, 0rem 0rem 0rem 0.2rem var(--ax-border-focus) !important;
}

/*Fin Matrix grid*/

@media only screen and (min-width: 601px) {
    .editable-focus {
        border-left: 3px solid var(--ax-color-active-primary) !important;
        padding-left: 5px;
    }
}

body {
    background-color: var(--ax-color-background) !important;
    margin: 0px auto;
}

.nav-link:focus,
.nav > li.nav-item > a.active {
    background-color: var(--ax-color-active-primary) !important;
    border-color: var(--ax-border-primary) !important;
    color: var(--ax-font-button-primary) !important;
}

.nav-link {
    border-bottom: solid 1px var(--ax-color-active-primary) !important;
    border-top-left-radius: var(--ax-border-radius);
    border-top-right-radius: var(--ax-border-radius);
}

/*Form builder*/
.modal-backdrop {
    background-color: var(--ax-color-background) !important;
}

#internal-form-builder .frmb-control li {
    background-color: var(--ax-color-background) !important;
    color: var(--ax-font-primary) !important;
    box-shadow: inset 0px 0px 0px 1px var(--ax-border) !important;
}

.frmb .form-elements {
    background-color: var(--ax-color-background-af) !important;
}

.frmb .sortable-options {
    background-color: var(--ax-color-background) !important;
}

#internal-form-builder .form-wrap.form-builder .frmb .sortable-options > li {
    border-top: solid 1px var(--ax-color-border-af);
    border-right: solid 1px var(--ax-color-border-af);
    border-left: solid 1px var(--ax-color-border-af);
    margin: 0 !important;
}

#internal-form-builder .form-wrap.form-builder .frmb .sortable-options>li:first-child {
    border-top-right-radius: var(--ax-border-radius);
    border-top-left-radius: var(--ax-border-radius);
}

#internal-form-builder .form-wrap.form-builder .frmb .sortable-options>li:last-child {
    border-bottom-right-radius: var(--ax-border-radius);
    border-bottom-left-radius: var(--ax-border-radius);
}

#internal-form-builder .form-wrap.form-builder .frmb .sortable-options > li:last-child {
    border-bottom: solid 1px var(--ax-color-border-af);
}

#internal-form-builder .empty .frmb {
    background-color: var(--ax-color-background-empty-af) !important;
}

.radio-af {
    background-color: transparent !important;
}

.frmb .field-actions .btn {
    border-color: var(--ax-border) !important;
    background-color: var(--ax-color-buttons) !important;
    color: var(--ax-color-icons) !important;
}

.frmb .field-actions .del-button:hover {
    background-color: #c66865 !important;
    color: #fff !important;
}

.frmb .field-actions .toggle-form:hover {
    background-color: var(--ax-color-buttons-active) !important;
    color: var(--ax-font-buttons) !important;
}

.dx-datagrid-rowsview .dx-row.dx-group-row {
    color: var(--ax-font-header-grid) !important;
    background-color: var(--ax-color-header-grid) !important;
}

.dx-datagrid-rowsview .dx-row.dx-group-row td {
    border-top-color: var(--ax-border) !important;
    border-bottom-color: var(--ax-border) !important;
}

td.grid-cell.ax-focused-cell,
td.dx-command-select.ax-focused-cell {
    background-color: var(--ax-selected-row-focused) !important;
    color: #ffffff !important;
}

.dx-datagrid-rowsview .dx-selection.dx-row>td:not(.ax-focused-cell) {
    background-color: var(--ax-selected-row) !important;
    color: #ffffff !important;
}

.dx-filemanager, .dx-splitter.dx-splitter-inactive {
    border: 1px solid var(--ax-border) !important;
    border-radius: var(--ax-border-radius);
}

.dx-filemanager .dx-filemanager-container {
    border-top: 1px solid var(--ax-border) !important;
}

.dx-datagrid, .dx-filemanager .dx-filemanager-toolbar, .dx-filemanager-dirs-tree.dx-treeview .dx-treeview-item-without-checkbox > .dx-treeview-item.dx-filemanager-focused-item {
    background-color: var(--ax-color-background) !important;
}

.dx-button-mode-text .dx-icon, .dx-menu-item, .dx-filemanager-dirs-tree.dx-treeview .dx-treeview-item-without-checkbox > .dx-treeview-item.dx-filemanager-focused-item *,
.dx-filemanager-details-item-name, .dx-filemanager-dirs-tree-item-text, .dx-filemanager-breadcrumbs .dx-menu-item-text, .dx-widget {
    color: var(--ax-font-buttons) !important;
}

.grid-cell .custom-control.custom-checkbox {
    background-color: var(--ax-color-input) !important;
}

.dropdown-menu {
    border-radius: var(--ax-border-radius);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
    background-color: var(--ax-color-background) !important;
}

.dropdown-menu-custom {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px !important;
    background-color: var(--ax-color-background) !important;
    border-radius: var(--ax-border-radius);
}

.dropdown-item {
    color: var(--ax-font-primary) !important;
}

#header-options.navbar-top-links > li > div > a:focus,
#header-options.navbar-top-links > .open > div > a,
#header-options.navbar-top-links > .open > div > a:focus {
    background-color: var(--ax-color-buttons-active) !important;
}

@media (hover: hover), (-moz-touch-enabled: 0) {
    #header-options.navbar-top-links > li > div > a:hover,
    #header-options.navbar-top-links > .open > div > a:hover {
        background-color: var(--ax-color-buttons-active) !important;
    }
}

#btnWin {
    color: var(--ax-font-primary) !important;
    background-color: var(--ax-color-buttons) !important;
}

.bootstrap-datetimepicker-widget {
    background-color: #fff !important;
    color: #495057 !important;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    overflow: auto !important;
    max-width: none !important; 
    white-space: normal !important;
}

td > span.month.active, td > span.day.active, td > span.year.active, td > span.decade.active {
    background-color: var(--ax-color-active-primary) !important;
    color: var(--ax-font-main-process) !important;
}

/*login*/
.st0 {
    fill: var(--ax-color-brand-login) !important;
}

:focus {
    outline-color: var(--ax-border-focus) !important;
}

.custom-file-input:focus ~ .custom-file-label {
    border-color: var(--ax-border-focus) !important;
}

.abm-search-options-label, .select-container .select-label {
    color: var(--ax-font-button-primary) !important;
}

/*Foco en botones*/
.dynamic-button > .btn:focus {
    box-shadow: 0 0 0 2px var(--ax-border-focus) !important;
}

div > .custom-file-label {
    color: #495057 !important;
}

.modal-footer ~ .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.1rem var(--ax-border-focus) !important;
}

.modal-footer ~ .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 2px var(--ax-border-focus) !important;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 2px var(--ax-border-focus) !important;
    z-index: 999;
}

p {
    color: var(--ax-font-primary) !important;
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem var(--ax-border-focus) !important;
}

.card-header {
    border-radius: var(--ax-border-radius);
    border: 1px solid var(--ax-border) !important;
}

.list-group-item-username {
    color: var(--ax-font-primary) !important;
}

.form-control:not(.excluded-form-control) {
    background-color: var(--ax-color-input) !important;
}

.form-control:disabled:not(.excluded-form-control) {
    background-color: var(--ax-color-input-disabled) !important;
}

.custom-file-label::after {
    background: var(--ax-color-buttons) !important;
    color: var(--ax-font-primary) !important;
}

.modules-title, .news-title {
    color: var(--ax-font-primary) !important;
}

.dropdown-item:hover {
    background: var(--ax-color-active-primary) !important;
    color: var(--ax-font-button-primary) !important;
}

.no-companies {
    color: var(--ax-font-primary) !important;
}

.switch.checked {
    background: var(--ax-color-active-primary) !important;
}

.appointment-button {
    color: var(--ax-font-primary) !important;
}

.btn-appointment-edit:hover {
    background: var(--ax-color-buttons-active) !important;
}

.btn-appointment-delete:hover {
    background: #c66865 !important;
    color: #fff !important;
}

.dx-header-row {
    background-color: var(--ax-color-header-grid) !important;
    color: var(--ax-font-header-grid) !important;
    font-weight: bold;
    border-bottom: 1px solid var(--ax-border) !important;
}

.dx-treelist .dx-row-lines > td {
    background-color: var(--ax-color-background) !important;
    color: var(--ax-font-primary) !important;
}

.dx-treelist-borders > .dx-treelist-rowsview,
.dx-treelist-borders > .dx-treelist-total-footer {
    border-bottom: none !important;
}

.dx-treelist-borders > .dx-treelist-pager,
.dx-treelist-borders > .dx-treelist-headers {
    border-top: 1px solid var(--ax-border) !important;
}

.dx-treelist-container {
    background: var(--ax-color-background) !important;
}

.dx-treelist .dx-row-lines > td,
.dx-treelist-headers .dx-treelist-table .dx-row > td {
    border-left: 1px solid var(--ax-border) !important;
    border-right: 1px solid var(--ax-border) !important;
    border-bottom: 1px solid var(--ax-border) !important;
}

.dx-treelist-borders > .dx-treelist-headers,
.dx-treelist-borders > .dx-treelist-rowsview,
.dx-treelist-borders > .dx-treelist-total-footer {
    border-left: none !important;
    border-right: none !important;
}

.dx-treelist-rowsview {
    border-top: none !important;
}

.dx-toolbar {
    background: var(--ax-color-background) !important;
    color: var(--ax-font-primary) !important;
}

.dx-texteditor-input {
    background: var(--ax-color-input) !important;
    color: #495057 !important;
}

.dx-treelist-table {
    border: none !important;
}

.toggle.btn-outline-primary,
.toggle.btn-outline-primary .toggle-handle,
.toggle.btn-outline-secondary .toggle-handle {
    background-color: var(--ax-border) !important;
    border-color: var(--ax-border) !important;
}

.btn.btn-outline-primary.toggle-on,
.toggle-group .toggle-on:hover,
.toggle.btn.btn-outline-primary:hover,
.btn.btn-outline-primary.toggle-on:hover {
    color: var(--ax-font-button-primary) !important;
    background-color: var(--ax-color-active-primary) !important;
    border-color: var(--ax-border-primary) !important;
}

.mat-stepper-separator {
    color: var(--ax-font-primary) !important;
}

.mat-stepper-horizontal-line {
    color: var(--ax-font-primary) !important;
    border-bottom: solid 1px !important;
    opacity: 0.12;
}

.dx-colorbox-overlay.dx-overlay-content {
    background-color: var(--ax-color-background) !important;
}

.dx-colorview-label-red,
.dx-colorview-label-blue,
.dx-colorview-label-green,
.dx-colorview-label-hex {
    color: var(--ax-font-primary) !important;
}

.dx-selection > td > div > a > span.grid-cell-link {
    color: #262071 !important;
}

td > div > a:focus > span.grid-cell-link {
    color: #1800b4 !important;
}

.outline-none:focus {
    outline: none !important;
}

list-view-option a.list-group-option {
    color: var(--ax-font-buttons) !important;
    border-color: var(--ax-border) !important;
    background-color: var(--ax-color-buttons) !important;
}

list-view-option a.list-group-option:hover {
    background-color: var(--ax-color-buttons-hover) !important;
    filter: brightness(90%);
}

div.card-header > button:focus {
    box-shadow: none;
}

.btn .badge {
    top: var(--ax-fontsize-btn-badge-top) !important;
}

.dx-dropdownlist-popup-wrapper .dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item-content {
    background-color: var(--ax-color-background) !important;
}

ngx-monaco-editor {
    .suggest-details {
        .header>.type {
            color: var(--vscode-editorSuggestWidget-foreground) !important;
        }
        .docs {
            color: var(--vscode-editorSuggestWidget-foreground) !important;
        }
    }
}
