/* Theme override - NexVaultX */
/* Carregado por ultimo (depois de custom.css/newGrid.css/dark-theme.css),
   entao essas regras sobrepoem as cores base. */

/* Fundo do card de login (era #080d11) */
.form-wrapper {
    background-color: #101014 !important;
}

/* Todas as ocorrencias de #7c3aed (estado normal/idle) e #a855f7
   (estado de foco/hover) trocadas por #115c70. */

/* Campos de formulario - .form-control (idle + foco) */
.form-control {
    border-left: 1px solid #115c70 !important;
    border-right: 1px solid #115c70 !important;
    border-bottom: 2px solid #115c70 !important;
}
.form-control:focus {
    border-left-color: #115c70 !important;
    border-right-color: #115c70 !important;
    border-bottom-color: #115c70 !important;
    box-shadow: 0 1px 0 0 rgba(17, 92, 112, 0.35) !important;
}

/* Select2 (idle) */
.select2-container--default .select2-selection--single {
    border-left: 1px solid #115c70 !important;
    border-right: 1px solid #115c70 !important;
    border-bottom: 2px solid #115c70 !important;
}

/* Icone do menu mobile (idle + hover) */
.toggle-aside-button .icon,
.toggle-aside-button i {
    color: #115c70 !important;
}
.toggle-aside-button:hover .icon,
.toggle-aside-button:hover i {
    color: #115c70 !important;
}

/* Inputs de texto genericos (idle + foco) */
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
textarea {
    border-left: 1px solid #115c70 !important;
    border-right: 1px solid #115c70 !important;
    border-bottom: 2px solid #115c70 !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
textarea:focus {
    border-left-color: #115c70 !important;
    border-right-color: #115c70 !important;
    border-bottom-color: #115c70 !important;
    box-shadow: 0 1px 0 0 rgba(17, 92, 112, 0.35) !important;
}

/* #039BE5 -> #115c70, so no icone do menu lateral (.logo-icon) */
.layout #wrapper > .aside > .aside-content > .aside-toolbar .logo .logo-icon {
    background: #115c70 !important;
}

/* #9c27b0 -> #115c70, classes utilitarias genericas do framework
   (podem aparecer em varios lugares da UI, nao so um widget) */
.bg-purple-500,
.bg-purple-500.text-auto,
.bg-purple,
.bg-purple.text-auto {
    background-color: #115c70 !important;
}
.text-purple-500,
.text-purple {
    color: #115c70 !important;
}
.border-purple-500,
.border-purple {
    border-color: #115c70 !important;
}
.border-top-purple-500,
.border-top-purple {
    border-top-color: #115c70 !important;
}
.border-right-purple-500,
.border-right-purple {
    border-right-color: #115c70 !important;
}
.border-bottom-purple-500,
.border-bottom-purple {
    border-bottom-color: #115c70 !important;
}
.border-left-purple-500,
.border-left-purple {
    border-left-color: #115c70 !important;
}

/* Nota: #9c27b0 tambem aparece em partners/assets/js/apps/dashboard/
   project.js (array de cores do grafico de pizza) - fixo em JS, nao da
   pra sobrepor via CSS. Decisao: deixar como esta por agora (arquivo
   compartilhado com outros parceiros). */

/* #9c27b0 -> #115c70, accent color do tema DevExtreme (CDN
   dx.material.purple.dark.compact.css) - usado em quase 100 seletores
   (botoes, checkboxes, tabs, badges, calendario, paginacao, grid,
   scheduler, etc). Gerado a partir do CSS real baixado do CDN, nao
   digitado a mao. Sem !important na maioria (o tema original tambem
   nao usa - a ordem de carregamento, sendo este o ultimo CSS da
   pagina, ja garante a sobreposicao). Excluido: .dx-timeview-hourarrow/
   -minutearrow, que tem a cor dentro de um data-URI SVG (nao e' um
   find-replace direto). */
.dx-theme-material-typography a{color:#115c70}
.dx-theme-accent-as-text-color{color:#115c70!important}
.dx-theme-accent-as-background-color{background-color:#115c70!important;fill:#115c70!important}
.dx-theme-accent-as-border-color{border-color:#115c70!important}
.dx-button.dx-button-default{border-radius:2px;background-color:#115c70;color:rgba(0,0,0,.87)}
.dx-button-mode-text.dx-button-default{background-color:transparent;color:#115c70}
.dx-button-mode-text.dx-button-default .dx-icon{color:#115c70}
.dx-button-mode-text.dx-button-default.dx-state-selected,.dx-button-mode-text.dx-button-default.dx-state-selected .dx-icon{color:#115c70}
.dx-button-mode-outlined.dx-button-default{border:1px solid #115c70;background-color:transparent;color:#115c70}
.dx-button-mode-outlined.dx-button-default .dx-icon{color:#115c70}
.dx-button-mode-outlined.dx-button-default.dx-state-selected,.dx-button-mode-outlined.dx-button-default.dx-state-selected .dx-icon{color:#115c70}
.dx-checkbox-checked .dx-checkbox-icon{color:#363640;background-color:#115c70;border:none;font:14px/1em DXIcons;text-align:center}
.dx-checkbox-indeterminate .dx-checkbox-icon{background-color:#115c70;color:#363640;border:none;font:18px/1em DXIcons;text-align:center}
.dx-switch-on-value .dx-switch-handle::before{background-color:#115c70}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-top .dx-tab-selected::after{content:"";position:absolute;background-color:#115c70;top:0;right:0;left:0;width:100%;height:2px}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-right .dx-tab-selected::after{content:"";position:absolute;background-color:#115c70;top:0;right:0;bottom:0;height:100%;width:2px}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-bottom .dx-tab-selected::after{content:"";position:absolute;background-color:#115c70;right:0;bottom:0;left:0;width:100%;height:2px}
.dx-tabs-styling-mode-primary.dx-tab-indicator-position-left .dx-tab-selected::after{content:"";position:absolute;background-color:#115c70;top:0;bottom:0;left:0;height:100%;width:2px}
.dx-badge{display:inline-flex;align-items:center;justify-content:center;background-color:#115c70;color:rgba(0,0,0,.87);font-size:11px;padding:2px 7px;line-height:normal;border-radius:14px;margin-top:1px}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-top .dx-tab.dx-tab-selected .dx-tab-content::after{content:"";position:absolute;right:0;left:0;width:100%;height:3px;background-color:#115c70;top:-6px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;border-top-right-radius:unset;border-top-left-radius:unset}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-right .dx-tab-selected::after{content:"";position:absolute;top:6px;width:3px;height:calc(100% - 12px);background-color:#115c70;right:0;border-top-left-radius:8px;border-bottom-left-radius:8px;border-top-right-radius:unset;border-bottom-right-radius:unset}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-bottom .dx-tab.dx-tab-selected .dx-tab-content::after{content:"";position:absolute;right:0;left:0;width:100%;height:3px;background-color:#115c70;bottom:-6px;border-top-right-radius:8px;border-top-left-radius:8px;border-bottom-right-radius:unset;border-bottom-left-radius:unset}
.dx-tabs-styling-mode-secondary.dx-tab-indicator-position-left .dx-tab-selected::after{content:"";position:absolute;top:6px;width:3px;height:calc(100% - 12px);background-color:#115c70;left:0;border-top-right-radius:8px;border-bottom-right-radius:8px;border-top-left-radius:unset;border-bottom-left-radius:unset}
.dx-tab.dx-tab-selected,.dx-tab.dx-tab-selected .dx-icon{color:#115c70}
.dx-texteditor.dx-state-focused .dx-texteditor-label{color:#115c70;font-size:10px}
.dx-texteditor.dx-state-active::before,.dx-texteditor.dx-state-focused::before{border-bottom:2px solid #115c70;transform:scale(1);transition:transform .6s cubic-bezier(.4, 0, .02, 1)}
.dx-texteditor.dx-editor-outlined.dx-state-focused{box-shadow:inset 0 0 0 2px #115c70}
.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label,.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-after,.dx-editor-outlined.dx-texteditor-with-floating-label.dx-state-focused .dx-label-before,.dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label,.dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-after,.dx-editor-outlined.dx-texteditor-with-label.dx-state-focused .dx-label-before{border-color:#115c70}
.dx-list-slide-menu-button-menu{border:1px solid transparent;color:rgba(0,0,0,.87);background-color:#115c70}
.dx-calendar-navigator .dx-button,.dx-calendar-navigator .dx-button .dx-icon{color:#115c70}
.dx-calendar-cell.dx-calendar-today span{border:2px solid #115c70}
.dx-calendar-cell.dx-calendar-selected-date span{color:rgba(0,0,0,.87);background-color:#115c70}
.dx-calendar-cell.dx-calendar-empty-cell.dx-state-active.dx-calendar-selected-date span,.dx-calendar-cell.dx-calendar-empty-cell.dx-state-hover.dx-calendar-selected-date span{background-color:#115c70}
.dx-dateview-item-selected{font-size:1.8em;color:#115c70}
.dx-loadindicator-segment-inner{position:relative;height:100%;border-color:#115c70 #115c70 transparent;border-width:.12em;border-style:solid;animation:none;border-radius:50%}
.dx-menu-item a{color:#115c70}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default{background-color:transparent;color:#115c70}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default .dx-icon{color:#115c70}
.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-selected,.dx-toolbar-menu-section .dx-toolbar-hidden-button .dx-button-default.dx-state-selected .dx-icon{color:#115c70}
.dx-progressbar-range{position:relative;background-color:#115c70;margin-top:-1px;box-sizing:content-box}
.dx-progressbar-animating-container{width:100%;height:4px;background-color:rgba(17, 92, 112,.3);background-size:90% 5px;animation:2s linear infinite dx-loader;background-image:linear-gradient(-90deg,transparent 5%,#115c70,transparent 95%);background-repeat:repeat}
.dx-rtl .dx-progressbar .dx-progressbar-animating-container,.dx-rtl.dx-progressbar .dx-progressbar-animating-container{animation:2s linear infinite dx-loader-rtl;background-image:linear-gradient(-90deg,transparent 5%,#115c70,transparent 95%);background-repeat:repeat}
.dx-slider-range.dx-slider-range-visible{background:#115c70}
.dx-slider-handle::after{position:absolute;top:50%;left:50%;display:block;margin-top:-6px;margin-left:-6px;width:12px;height:12px;background:#115c70;content:"";border-radius:50%}
.dx-gallery .dx-gallery-nav-button-next.dx-state-active::after,.dx-gallery .dx-gallery-nav-button-next.dx-state-hover::after,.dx-gallery .dx-gallery-nav-button-prev.dx-state-active::after,.dx-gallery .dx-gallery-nav-button-prev.dx-state-hover::after{background-color:#115c70}
.dx-gallery-indicator-item-active,.dx-gallery-indicator-item-selected{width:12px;height:12px;background:#115c70;border:2px solid rgba(54,54,64,.8);margin:-1px 6px}
.dx-state-focused.dx-gallery{border-color:#115c70}
.dx-state-focused.dx-gallery .dx-gallery-indicator-item-selected{background:#115c70}
.dx-radiobutton-icon-checked .dx-radiobutton-icon-dot{border-width:2px;transform:scale(1);background-color:#115c70}
.dx-radiobutton-icon-checked{border-color:#115c70}
.dx-pager .dx-page-sizes .dx-selection,.dx-pager .dx-pages .dx-selection{font-weight:500;background-color:#115c70;color:rgba(0,0,0,.87)}
.dx-datagrid .dx-header-filter:not(.dx-header-filter-empty),.dx-datagrid-container .dx-header-filter:not(.dx-header-filter-empty){color:#115c70}
.dx-datagrid .dx-link{text-decoration:underline;cursor:pointer;color:#115c70}
.dx-datagrid-columns-separator{background-color:#115c70}
.dx-datagrid-drop-highlight>td{background-color:#115c70;color:rgba(0,0,0,.87)}
.dx-datagrid-drop-highlight>td .dx-checkbox .dx-checkbox-icon{background-color:rgba(0,0,0,.87);color:#115c70}
.dx-datagrid-rowsview .dx-row-focused.dx-data-row .dx-command-edit .dx-link:focus{background-color:#363640;color:#115c70}
.dx-datagrid-search-text{color:rgba(0,0,0,.87);background-color:#115c70}
.dx-datagrid-form-buttons-container .dx-button{background-color:transparent;color:#115c70}
.dx-datagrid-form-buttons-container .dx-button .dx-icon{color:#115c70}
.dx-datagrid-form-buttons-container .dx-button.dx-state-selected,.dx-datagrid-form-buttons-container .dx-button.dx-state-selected .dx-icon{color:#115c70}
.dx-datagrid-filter-panel .dx-datagrid-filter-panel-clear-filter,.dx-datagrid-filter-panel .dx-datagrid-filter-panel-text{color:#115c70;font-size:13px;line-height:16px}
.dx-datagrid-filter-panel .dx-icon-filter{color:#115c70}
.dx-datagrid-group-panel .dx-block-separator{margin-right:8px;color:rgba(255,255,255,.72);font-weight:500;background-color:#115c70}
.dx-treelist .dx-header-filter:not(.dx-header-filter-empty),.dx-treelist-container .dx-header-filter:not(.dx-header-filter-empty){color:#115c70}
.dx-treelist .dx-link{color:#115c70}
.dx-treelist-columns-separator{background-color:#115c70}
.dx-treelist-drop-highlight>td{background-color:#115c70;color:rgba(0,0,0,.87)}
.dx-treelist-drop-highlight>td .dx-checkbox .dx-checkbox-icon{background-color:rgba(0,0,0,.87);color:#115c70}
.dx-treelist-rowsview .dx-row-focused.dx-data-row .dx-command-edit .dx-link:focus{background-color:#363640;color:#115c70}
.dx-treelist-search-text{color:rgba(0,0,0,.87);background-color:#115c70}
.dx-treelist-form-buttons-container .dx-button{background-color:transparent;color:#115c70}
.dx-treelist-form-buttons-container .dx-button .dx-icon{color:#115c70}
.dx-treelist-form-buttons-container .dx-button.dx-state-selected,.dx-treelist-form-buttons-container .dx-button.dx-state-selected .dx-icon{color:#115c70}
.dx-treelist-filter-panel .dx-treelist-filter-panel-clear-filter,.dx-treelist-filter-panel .dx-treelist-filter-panel-text{color:#115c70;font-size:13px;line-height:16px}
.dx-treelist-filter-panel .dx-icon-filter{color:#115c70}
.dx-pivotgridfieldchooser .dx-area-fields.dx-drag-target{border-color:#115c70}
.dx-pivotgrid-fields-container .dx-area-field.dx-area-box .dx-header-filter{color:#115c70}
.dx-popup-wrapper.dx-scheduler-appointment-tooltip-wrapper .dx-tooltip-appointment-item .dx-tooltip-appointment-item-marker-body,.dx-scheduler-overlay-panel .dx-tooltip-appointment-item .dx-tooltip-appointment-item-marker-body{margin-top:7px;margin-left:5px;background:#115c70;width:20px;height:20px;border-radius:50%}
.dx-scheduler-appointment{border-bottom:1px solid transparent;background-clip:padding-box;position:absolute;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;background-color:#115c70;color:rgba(0,0,0,.87);box-shadow:inset 0 2px 0 0 rgba(0,0,0,.3);left:0;min-width:4px;min-height:4px}
.dx-scheduler-agenda .dx-scheduler-agenda-appointment-marker{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#115c70}
.dx-scheduler-work-space-month.dx-scheduler-work-space-count .dx-scheduler-date-table-first-of-month{color:#115c70;background-color:rgba(17, 92, 112,.15);font-weight:700}
.dx-scheduler-header-panel-cell.dx-scheduler-header-panel-current-time-cell{color:#115c70}
.dx-scheduler-time-panel-cell.dx-scheduler-time-panel-current-time-cell{color:#115c70}
.dx-scheduler-all-day-table-cell.dx-scheduler-focused-cell,.dx-scheduler-date-table-cell.dx-scheduler-focused-cell{box-shadow:inset 0 0 0 1px #115c70}
.dx-scheduler-appointment-collector.dx-button,.dx-scheduler-appointment-collector.dx-button.dx-state-active,.dx-scheduler-appointment-collector.dx-button.dx-state-focused,.dx-scheduler-appointment-collector.dx-button.dx-state-hover{background-color:#115c70;color:rgba(0,0,0,.87);border:none;box-shadow:none}
.dx-scheduler-work-space.dx-scheduler-work-space-month .dx-scheduler-date-table-current-date{color:#115c70}
.dx-scheduler-appointment-collector{background-color:#115c70;color:rgba(0,0,0,.87);margin-top:2px;position:absolute}
.dx-scheduler-header .dx-toolbar .dx-button,.dx-scheduler-header .dx-toolbar .dx-button .dx-icon{color:#115c70}
.dx-scheduler-header .dx-toolbar .dx-scheduler-navigator .dx-buttongroup .dx-button.dx-item-selected,.dx-scheduler-header .dx-toolbar .dx-scheduler-navigator .dx-buttongroup .dx-button.dx-item-selected .dx-icon{color:#115c70}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button{min-width:auto;padding:0;background-color:transparent;color:#115c70}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button .dx-icon{color:#115c70;width:18px;height:18px;background-position:0 0;background-size:18px 18px;padding:0;font-size:18px;text-align:center;line-height:18px}
.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-selected,.dx-popup-content .dx-scheduler-dropdown-appointment-buttons-block .dx-button.dx-state-selected .dx-icon{color:#115c70}
.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-field.dx-state-active,.dx-filterbuilder .dx-filterbuilder-group .dx-filterbuilder-text.dx-filterbuilder-item-field:focus{background-color:#115c70;color:#fff}
.dx-htmleditor.dx-htmleditor-outlined.dx-state-active,.dx-htmleditor.dx-htmleditor-outlined.dx-state-focused{box-shadow:inset 0 0 0 1px #115c70;border-color:#115c70}
.dx-htmleditor.dx-htmleditor-filled.dx-state-active::before,.dx-htmleditor.dx-htmleditor-filled.dx-state-focused::before,.dx-htmleditor.dx-htmleditor-underlined.dx-state-active::before,.dx-htmleditor.dx-htmleditor-underlined.dx-state-focused::before{border-bottom:2px solid #115c70;transform:scale(1);transition:transform .6s cubic-bezier(.4, 0, .02, 1)}
.dx-resize-frame{border-color:#115c70}
.dx-resize-frame .dx-resizable-handle-bottom::after,.dx-resize-frame .dx-resizable-handle-corner-bottom-left,.dx-resize-frame .dx-resizable-handle-corner-bottom-right,.dx-resize-frame .dx-resizable-handle-corner-top-left,.dx-resize-frame .dx-resizable-handle-corner-top-right,.dx-resize-frame .dx-resizable-handle-left::after,.dx-resize-frame .dx-resizable-handle-right::after,.dx-resize-frame .dx-resizable-handle-top::after{background-color:#115c70}
.dx-fa-button.dx-fa-button-main .dx-overlay-content{min-width:42px;max-height:42px;background-color:#115c70;color:rgba(0,0,0,.87);overflow:visible;border-radius:21px;box-shadow:0 2px 6px 0 rgba(0,0,0,.2)}
.dx-filemanager .dx-filemanager-fileuploader-dropzone-placeholder{border:2px solid #115c70}
.dx-filemanager .dx-filemanager-thumbnails .dx-filemanager-thumbnails-item.dx-state-focused{border:1px solid #115c70}
.dx-diagram .dxdi-control .dxdi-canvas .connector-multi-selection,.dx-diagram .dxdi-control .dxdi-canvas .connector-point-mark,.dx-diagram .dxdi-control .dxdi-canvas .connector-selection,.dx-diagram .dxdi-control .dxdi-canvas .connector-side-mark,.dx-diagram .dxdi-control .dxdi-canvas .extension-line path,.dx-diagram .dxdi-control .dxdi-canvas .item-multi-selection-rect,.dx-diagram .dxdi-control .dxdi-canvas .item-selection-rect,.dx-diagram .dxdi-control .dxdi-canvas .items-selection-rect,.dx-diagram .dxdi-control .dxdi-canvas .selection-mark{stroke:#115c70}
.dx-diagram .dxdi-control .dxdi-canvas .connector-side-mark,.dx-diagram .dxdi-control .dxdi-canvas .extension-line text{fill:#115c70}
.dx-diagram .dxdi-control .dxdi-canvas .dxdi-main .dxdi-image .dxdi-spinner path{stroke:#115c70;stroke-opacity:1}
.dx-diagram .dxdi-text-input-container.connector-text .dxdi-text-input{border-color:#115c70}
.dx-gantt .dx-gantt-taskWrapper .dx-gantt-task{background-color:#115c70;border-radius:2px}
.dx-gantt .dx-gantt-tm{border-left:1px dashed #115c70}
.dx-gantt .dx-gantt-ti{border-left:1px dashed #115c70;border-right:1px dashed #115c70;background-color:rgba(17, 92, 112,.15)}
.dx-sortable-placeholder{position:absolute;top:0;left:0;border:1px solid #115c70;box-sizing:border-box;z-index:2147483647}
