html,
body {
    background-color: #343a40;
    font-size: 12px;
}

.btn:not(.btn-link):not(.btn-circle) i {
    font-size: 12px !important;
}

section.content {
    box-shadow: unset;
    min-height: unset;
    padding: 0;
}

#adianti_div_content {
    padding: 0 16px 16px;
}

.public-page #adianti_div_content {
    padding: 0;
}

body .main-header .logo {
    min-height: 50px;
    width: 230px !important;
    margin: 0;
}

.dropdown-menu>li>a {
    font-size: 10pt;
}

.panel-title {
    font-size: 14px;
}

.progress {
    font-size: 12px;
    height: 20px;
}

.ui-dialog>.window_modal>.panel {
    margin-bottom: 0;
    border-top: 0;
    border-radius: 0;
    overflow: hidden;
}

.bs-callout {
    border: 1px solid #eee;
    border-left-width: 5px;
    border-radius: 3px;
    margin: 5px 0;
    padding: 20px;
}

.bs-callout h4 {
    margin-top: 0;
    margin-bottom: 5px;
}

.bs-callout code {
    border-radius: 3px;
}

.bs-callout+.bs-callout {
    margin-top: -5px;
}

.bs-callout-default {
    border-left-color: #777;
}

.bs-callout-primary {
    border-left-color: #428bca;
}

.bs-callout-primary h4 {
    color: #428bca;
}

.bs-callout-success {
    border-left-color: #5cb85c;
}

.bs-callout-success h4 {
    color: #5cb85c;
}

.bs-callout-danger {
    border-left-color: #d9534f;
}

.bs-callout-danger h4 {
    color: #d9534f;
}

.bs-callout-warning {
    border-left-color: #f0ad4e;
}

.bs-callout-warning h4 {
    color: #f0ad4e;
}

.bs-callout-info {
    border-left-color: #5bc0de;
}

.bs-callout-info h4 {
    color: #5bc0de;
}

.item-obs-sit .btn.btn-default.active:nth-child(1) {
    background-color: #428bca;
}

.item-obs-sit .btn.btn-default.active:nth-child(2) {
    background-color: #f0ad4e;
}

.item-obs-sit .btn.btn-default.active:nth-child(3) {
    background-color: #5cb85c;
}

input[type=text],
textarea,
.select2-selection__rendered,
select,
.fb-field-container label.btn,
.input-group-append button.dropdown-toggle,
.input-group-prepend button.dropdown-toggle {
    font-weight: 600 !important;
    color: #000 !important;
}

.select2-selection__rendered .status-label {
    height: 23px;
    padding-top: unset;
    padding-bottom: unset;
    line-height: 22px;
    margin-right: 10px;
}

.input-group-append button.dropdown-toggle {
    background-color: #e9ecef;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.input-group-prepend button.dropdown-toggle {
    background-color: #e9ecef;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.dropdown-menu {
    font-size: 14px;
    box-shadow: 0 2px 10px #000;
    /* z-index: 1000000000000 !important; */
}

.dropdown-item:hover {
    background-color: #e9ecef;
    cursor: pointer;
}

.tnotebook .nav.nav-tabs .nav-item .nav-link:not(.active) {
    color: #495057;
}

.tnotebook .nav.nav-tabs .nav-item .nav-link.active {
    color: #000;
    font-weight: 600;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: #3c8dbc !important;
}

.taccordion-wrap.gray .taccordion {
    background-color: #e9ecef;
    color: #333;
}

.tfield_disabled,
.tcombo_disabled {
    background-color: rgba(0, 0, 0, .03) !important;
}

.file-uploader-image .file-preview {
    min-height: 150px;
    padding: 0 !important;
}

.file-uploader-image .krajee-default.file-preview-frame {
    border: none !important;
    box-shadow: none !important;
    float: none !important;
    text-align: center;
    margin: 8px;
    padding: 6px;
}

.file-uploader-image .file-drop-zone.clickable,
.file-uploader-image .file-drop-zone.clickable:hover,
.file-uploader-image .file-drop-zone.clickable:focus {
    border: none !important;
}

.file-uploader-image .krajee-default.file-preview-frame .kv-file-content {
    width: auto !important;
    height: auto !important;
    max-height: 120px;
}

.file-uploader-image .krajee-default.file-preview-frame .kv-file-content img {
    max-height: 120px !important;
}

.file-uploader-image .file-thumbnail-footer .file-footer-caption {
    display: none !important;
}

.file-uploader-image .krajee-default.file-preview-frame .file-thumbnail-footer {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 35px !important;
}

.table td,
.table th,
.ui-dialog .table tbody tr td {
    vertical-align: middle;
    padding: .20rem .50rem;
}
.ui-dialog .table tbody tr td {
    padding: .20rem .50rem !important;
}

.tdatagrid_cell.action {
    min-width: 0 !important;
    padding: .5rem 0 .5rem .5rem !important;
}

.panel-heading,
.panel-footer {
    padding: .50rem .75rem !important;
}

.table>thead>tr>th.tdatagrid_col,
.table>thead>tr>th.tdatagrid_action,
.panel-title.card-title {
    color: var(--neo-primary-color-d) !important;
    font-weight: 600 !important;
}

.btn-default:not(.tdate-group-addon):not(.btn-neo-primary):not(.input-group-addon) {
    border-radius: 3px;
    font-weight: 700 !important;
    color: var(--neo-primary-color-d);
    border-color: var(--neo-primary-color-d);
}

.btn-group .btn-default.active {
    background-color: rgba(0, 0, 0, .05) !important;
    color: var(--neo-primary-color) !important;
    border-bottom-width: 2px;
}

.btn-group .btn-default.active,
.btn-neo-primary {
    border-radius: 2px;
    color: #fff !important;
    background-color: var(--neo-primary-color) !important;
    font-weight: 700 !important;
    border-color: var(--neo-primary-color) !important;
}

.panel-footer.card-footer {
    z-index: 3;
}

.btn-primary,
.page-item.active .page-link {
    /* z-index: 1; */
    color: #fff;
    background-color: var(--neo-primary-color) !important;
    border-color: var(--neo-primary-color) !important;
}

select[widget="tcombo"]:focus,
.select2-dropdown .select2-search__field:focus,
.select2-search--inline .select2-search__field:focus,
.tfield:focus,
.ms-options-wrap > .ms-options > .ms-search input:focus,
.form-control:focus {
    border-color: var(--neo-primary-color) !important;
    border-width: 2px !important;
}

.input-group-text {
    border-radius: 2px;
    background-color: rgba(0, 0, 0, .03) !important;
}

.tdatagrid_col .fa.blue {
    color: var(--neo-primary-color-d) !important;
    float: right !important;
    margin-left: 10px;
}

.row-label {
    margin-bottom: 2px !important;
}

.outline-labels .fb-inline-field-container {
    width: 100% !important;
}

.outline-labels select[widget="tcombo"],
.outline-labels input[type="text"],
.outline-labels input[type="password"],
.outline-labels input[type="datetime"],
.outline-labels input[type="datetime-local"],
.outline-labels input[type="date"],
.outline-labels input[type="month"],
.outline-labels input[type="time"],
.outline-labels input[type="week"],
.outline-labels input[type="number"],
.outline-labels input[type="email"],
.outline-labels input[type="url"],
.outline-labels input[type="search"],
.outline-labels input[type="tel"],
.outline-labels input[type="color"],
.outline-labels .uneditable-input,
.outline-labels .inplace_field,
.outline-labels span.tdate-group-addon,
.outline-labels .select2-selection__arrow,
.outline-labels .select2-selection,
.outline-labels .form-control.tfield.tfield_disabled, 
.outline-labels .ms-options-wrap button {
    height: 40px !important;
    border-radius: 2px !important;
    width: 100%;
    padding: 10px 10px 5px !important;
}

.outline-labels .select2-selection {
    width: calc(100%040px);
}

.outline-labels .form-control.tfield.tfield_disabled {
    height: auto !important;
    font-weight: 700 !important;
}

.outline-labels /.fb-inline-field-container*/ span.tdate-group-addon {
    width: auto !important;
}

.outline-labels .group .ttd {
    display: block !important;
    font-weight: 700;
}

.bold,
.bold a span {
    font-weight: 700 !important;
}

.outline-labels .neo-text-field span.ttd {
    min-height: 35px;
    border: solid 1px #ddd;
    border-radius: 2px !important;
    width: 100%;
    overflow: hidden;
    padding: 8px 8px 5px !important;
}

.outline-labels .neo-text-field.neo-field-numeric span.ttd {
    text-align: right;
}

.outline-labels .btn.btn-default.tdate-group-addon {
    padding-top: 10px !important;
    width: 35px !important;
}

.outline-labels .tqrcodeinputreader {
    width: 42px !important;
    border-left: solid 1px #cccccc !important; 
}

.outline-labels .tqrcodeinputreader i {
    position: absolute;
    width: 14px;
    height: 14px;
    padding-top: 14px;
    left: 10px;
}


.outline-labels .select2-selection__rendered {
    padding-top: 2px;
}

.select2-selection.select2-selection--single {
    overflow: hidden;
}

.outline-labels textarea {
    border-radius: 2px !important;
    padding: 10px 10px 5px !important;
}

.outline-labels .tdate-group.date input {
    border-radius: 2px 0 0 2px !important;
}

.outline-labels .input-group-prepend .input-group-text {
    border-radius: 2px 0 0 2px !important;
    padding: 10px 5px 5px !important;
}

.outline-labels .select2-selection__clear {
    line-height: 26px !important;
    margin-right: 10px !important;
    background-color: #e9ecef;
    border-radius: 2px !important;
    padding: 0 8px !important;
}

.outline-labels .btn-group:not(.note-btn-group) {
    height: 40px !important;
    width: 100%;
}

.tfield_block_events .btn-group .btn {
    opacity: 0.7;
}

.btn-group .btn {
    margin-right: 0 !important;
}

.outline-labels .btn-group .btn {
    padding-top: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 40px !important;
}

.datepicker table tr td.active.active,
.datepicker table tr td span.active.active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td span.active.active {
    background-color: var(--neo-primary-color-l) !important;
    background-image: none !important;
}

.datepicker table tr td.today,
.datetimepicker table tr td.today {
    background-color: var(--neo-secondary-color) !important;
    background-image: none !important;
}

.panel-body {
    padding: 0 1.25rem 1rem;
}

.panel-body .nav-tabs {
    margin-top: 1.25rem;
}

.outline-labels .fb-inline-field-container:has(> label.description) {
    height: 15px !important;
}

.outline-labels label.description,
.outline-labels label.description .neo-field-qr-code  {
    background-color: #fff !important;
    position: relative !important;
    top: 5px;
    left: 10px;
    z-index: 2;
    color: #333;
    border-radius: 2px !important;
    padding: 0 5px;
}

.outline-labels .neo-field-check-wrapper div[data-toggle=buttons] .btn-group label {
    width: 50%;
}

.badge.badge-neo-primary {
    color: #fff;
    background-color: var(--neo-primary-color);
}

.outline-labels label.description.left-content {
    left: 35px !important;
}

.tseparator {
    padding-top: 15px;
}

hr.tseparator-divisor {
    margin-bottom: 0;
    margin-top: 5px;
}

h5.separator2 {
    background-color: var(--neo-primary-color-l);
    color: #fff;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important;
    font-size: 1.1rem;
    padding: 12px 10px 5px;
}

.inner-tab-form {
    border: none;
}

.nav.nav-tabs .nav-link.active {
    color: var(--neo-primary-color-l);
    font-weight: 800;
}

.outline-labels select[widget="tcombo"],
select.tcombo:not([multiple='1']) {
    padding-right: 30px !important;
}

.file-drop-zone {
    min-height: 150px !important;
}

.id-label {
    background-color: var(--neo-primary-color);
    color: #fff;
    padding: 6px 15px 5px;
}

.child-card-item {
    box-shadow: none;
    border-color: var(--neo-primary-color) !important;
}

.child-card-item-add span i {
    color: var(--neo-primary-color) !important;
}

.child-card-item:not(.child-card-item-add):hover,
.child-card-item.selected:not(.child-card-item-add) {
    background-color: var(--neo-secondary-color) !important;
}

.child-card-item-actions {
    position: absolute;
    right: 8px;
    bottom: 8px;
    z-index: 1;
}

.child-card-item-actions.right {
    left: 8px;
    top: auto;
    bottom: auto;
    z-index: 9;
}

table.child-table {
    border-spacing: 0;
    border-color: #d2d6de;
}

table.child-table thead tr th {
    padding-top: 10px !important;
    color: var(--neo-primary-color);
}

table.child-table tbody tr:hover td {
    background-color: var(--neo-secondary-color);
    cursor: pointer;
}

table tbody tr td.active {
    background-color: var(--neo-primary-color);
    color: #fff;
    cursor: pointer;
}

table.child-table tbody tr td {
    border-top: solid 1px #fff !important;
    border-bottom: solid 1px #fff !important;
}

table.child-table tbody tr td:first-child {
    border-left: solid 1px #fff !important;
    border-top-left-radius: 2px !important;
    border-bottom-left-radius: 2px !important;
}

table.child-table tbody tr td:last-child {
    border-right: solid 1px #fff !important;
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
}

.child-table-col-action .btn {
    margin-right: 5px;
}

.child-table .text-right {
    text-align: right !important;
}

.child-table thead tr th.text-right {
    padding-right: 10px !important;
}

.und-med-col {
    display: inline-block;
    width: 50px;
    padding-left: 10px;
}

.part-info .part-name {
    border-bottom: 1px solid rgba(0, 0, 0, .125);
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.outline-labels .input-group .input-group-addon.btn {
    padding-top: 10px;
    height: 40px;
}

.outline-labels .input-group .input-group-addon.btn:last-child {
    border-top-right-radius: 2px !important;
    border-bottom-right-radius: 2px !important;
}

.tdatagrid_cell .btn.btn-default {
    border: none;
    background-color: var(--neo-secondary-color);
}

.tdatagrid_cell .btn.btn-default.disabled {
    background-color: #ddd;
}

.tdatagrid_cell .btn-default {
    height: auto;
}

.ribbon-wrapper {
    height: 70px;
    overflow: hidden;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 70px;
    z-index: 10;
}

.ribbon-wrapper .ribbon {
    box-shadow: 0 0 3px #000;
    font-size: .8rem;
    line-height: 100%;
    position: relative;
    right: -2px;
    text-align: center;
    text-shadow: 0 -1px 0 #000;
    text-transform: uppercase;
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 90px;
    padding: .475rem 0;
}

[form=manager_form] .card-header {
    min-height: 45px;
}

.manager-filter-text-wrapper {
    display: inline-block;
    position: relative;
}

.manager-filter-text-wrapper i {
    position: absolute;
    top: 10px;
    left: 10px;
}

.manager-filter-text-wrapper input,
.manager-filter-text-wrapper input:hover,
.manager-filter-text-wrapper input:focus {
    padding-left: 30px;
    margin-right: 2px;
    min-width: 300px;
    height: 32px;
    margin-bottom: 2px;
    border-radius: 2px;
    border-color: var(--neo-primary-color);
}

#gridPanelCntt .card-body {
    min-height: 550px !important;
    padding: 0;
}

#gridPanelCntt table thead,
#gridPanelCntt table thead th {
    position: sticky;
    top: 0;
    /* z-index: 1; */
    background-color: #fff;
    
}

#gridPanelCntt table thead tr th {
    box-shadow: inset 0 0 0 #fff, inset 0 -1px 0 rgba(0, 0, 0, .125);
    height: 40px;
}

.row [class*='col'] {
    transition: flex .3s ease-in-out, max-width .3s ease-in-out, all .3s ease !important;
}

.table tbody tr.selected td {
    background-color: var(--neo-secondary-color) !important;
    color: #000 !important;
    border-top: solid 1px var(--neo-primary-color-d) !important;
    border-bottom: solid 1px var(--neo-primary-color-d) !important;
}

/* .table-striped tbody tr.selected:nth-of-type(odd),
.table-striped tbody tr.selected {
    background-color: rgba(0, 0, 0, .08) !important;
} */

.table tbody tr.selected td .btn {
    background-color: transparent;
}

#gridPanelCntt .card-body.panel-body {
    overflow-x: auto;
}

/* #selectPanelCntt .card-body {
    overflow-y: scroll;
} */

.neo-manager-form .card-footer.panel-footer {
    position: sticky;
    bottom: 0;
    background-color: #f7f7f7;
}

.neo-manager-form table thead {
    position: sticky;
    top: 0;
    background-color: #f7f7f7;
}

body {
    overflow-x: unset !important;
    overflow-y: unset !important;
}

.wrapper {
    overflow: unset !important;
}

[class*='bg-']:not(.bg-light) {
    color: #fff;
}

.right-panel .container-part {
    position: absolute;
    width: 800px;
    height: 100%;
    top: 0;
    display: block;
    border-left: 1px solid silver;
    box-shadow: -25px 10px 50px 0 rgba(50, 50, 50, 0.34);
    background: #FFF;
    z-index: 1;
}

#adianti_tab_content .adianti-tab {
    border-bottom: 3px solid transparent !important;
    min-width: 150px;
    display: flex;
    justify-content: space-between;
    padding-right: 10px;
    padding-left: 10px;
}

#adianti_tab_content .adianti-tab.active {
    background: #e6e6e6 !important;
    border-bottom: 3px solid var(--neo-primary-color) !important;
    font-weight: 700;
    color: var(--neo-primary-color-d);
    border-color: #e6e6e6 !important;
}
/* 
#adianti_tab_content .adianti-close-tab {
    float: right;
    margin-right: 5px;
} */

#adianti_content .tab-arrow {
    height: 51px;
}

.btn-group.manager-buttons .btn {
    margin-left: 5px;
}

.btn-group.manager-buttons .btn:first-child {
    margin-left: 0;
}




.bootbox .modal-footer button {
    min-width: 120px;
}

.bootbox .modal-body span:not(.fa) {
    font-size: 1.2em;
}

.dropdown-item.disabled {
    color: #6c757d !important;
}

[data-validator=enabled] .outline-labels input[type="text"].tfield[data-validator=valid],
[data-validator=enabled] .outline-labels select.tcombo[data-validator=valid],
[data-validator=enabled] .tcombo[data-validator=valid],
[data-validator=enabled] .tfield[data-validator=valid],
[data-validator=enabled] [data-validator=valid] {
    border-left: solid 5px var(--green) !important;
}

[data-validator=enabled] .outline-labels input[type="text"].tfield[data-validator=invalid],
[data-validator=enabled] .outline-labels select.tcombo[data-validator=invalid],
[data-validator=enabled] .tcombo[data-validator=invalid],
[data-validator=enabled] .tfield[data-validator=invalid],
[data-validator=enabled] [data-validator=invalid] {
    border-left: solid 5px var(--red) !important;
}

[data-validator=enabled] .outline-labels input[type="text"].tfield[data-validator=undefined],
[data-validator=enabled] .outline-labels select.tcombo[data-validator=undefined],
[data-validator=enabled] .tcombo[data-validator=undefined],
[data-validator=enabled] .tfield[data-validator=undefined],
[data-validator=enabled] [data-validator=undefined] {
    border-left: solid 5px var(--gray) !important;
}

.validator-message {
    background: var(--red);
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    display: none;
    border-radius: 3px;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    z-index: 9;
    padding: 10px;
}

.validator-message:before {
    content: '';
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid var(--red);
    position: absolute;
    bottom: -8px;
    left: 20px;
}


.btn-group:not(.manager-buttons) .btn:first-child {

    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.btn-group:not(.manager-buttons) .btn:last-child {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.btn-group:not(.manager-buttons) .btn-group .btn {
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important;
}

.label>.badge {
    position: absolute;
    top: -2px;
    right: -2px;
    font-size: 10px;
    font-weight: 400;
}

.box-title a {
    color: var(--neo-primary-color);
    display: block;
    width: 100%;
}

.box-title a:hover,
.box-title a:focus,
.box-title a:active {
    color: var(--neo-primary-color-l);
}

.panel.box {
    border-top-color: var(--neo-primary-color);
}

.list-item-circled {
    border-radius: 3px;
    width: 30px;
    height: 28px;
    float: left;
    margin-right: 10px;
    color: #333;
    background-color: #ddd;
    text-align: center;
    font-size: 1.1em;
    font-weight: 600;
    padding-top: 3px;
}

.tfieldlist input,
.tfieldlist input:focus,
.tfieldlist textarea,
.tfieldlist textarea:focus {
    border-radius: 2px !important;
}

.select2-search__field,
.select2-search__field:focus {
    height: 32px !important;
    border-radius: 2px !important;
    font-weight: bold;
}


.status-label {
    border-left: solid 8px !important;
}

.status-label.label-success {
    border-left-color: var(--success) !important;
    background-color: #d5eedb !important;
    color: var(--dark) !important;
}

.status-label.label-danger {
    border-left-color: var(--danger) !important;
    background-color: #fadcdf !important;
    color: var(--dark) !important;
}

.status-label.label-warning {
    border-left-color: var(--warning) !important;
    background-color: #fcefcb !important;
    color: var(--dark) !important;
}

.status-label.label-primary {
    border-left-color: var(--primary) !important;
    background-color: #d3e8ff !important;
    color: var(--dark) !important;
} 
.outline-labels .input-group-prepend button {
    padding-top: 10px;
    height: 40px !important;
}

.window_modal.ui-dialog-content.ui-widget-content .card-header,
.window_modal.ui-dialog-content.ui-widget-content .card-header .panel-title,
.ui-dialog-titlebar {
    background-color: var(--neo-primary-color);
    color: #fff !important;
}

.ui-widget textarea {
    font-size: 1em !important;
}

[type="checkbox"]+label.tswitch {
    user-select: none;
    padding-left: 50px;
    padding-right: 2px;
    height: 22px;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    background-color: transparent !important;
    color: #555 !important;
}

[type="checkbox"].filled-in:not(:checked)+label.tswitch:before,
[type="checkbox"].filled-in:checked+label.tswitch:before {
    top: 1px;
    height: 22px;
    width: 40px;
}

[type="checkbox"].filled-in:not(:checked)+label.tswitch:after {
    top: 2px;
    left: 2px;
}

[type="checkbox"].filled-in:checked+label.tswitch:after {
    left: 20px;
}

[type="checkbox"].filled-in:checked+label.tswitch:after,
[type="checkbox"].filled-in:not(:checked)+label.tswitch:after {
    width: 18px;
    height: 18px;
}

.accordion.item-no-margin .box {
    margin-bottom: 0 !important;
}

.form-group.tformrow.row.top {
    align-items: flex-start !important;
}

.box-group .box-header .box-title a i {
    float: right;
}

.tot-detail-expand>i {
    position: absolute;
    top: 12px;
    left: 15px;
    color: var(--neo-primary-color);
    font-size: 1.2em;
}

.bg-neo-primary-color {
    background-color: var(--neo-primary-color);
}

.bg-neo-secondary-color-l {
    background-color: var(--neo-secondary-color-l);
}

.text-neo-primary-color {
    color: var(--neo-primary-color);
}

a.text-neo-primary-color:hover,
a.text-neo-primary-color:focus {
    
}

.text-neo-secondary-color-l {
    color: var(--neo-secondary-color-l);
}


ul.neo-tree {
    list-style-type: none;
    position: relative;
    margin: 0;
    padding: 0;
}

ul.neo-tree li {
    list-style-type: none;
    border-left: 4px solid #ccc;
    margin: 0 0 0 40px;
    padding: 0;
}

ul.neo-tree li.li-fat {
    border-left-color: var(--neo-primary-color-l);
}

ul.neo-tree li .content-box {
    position: relative;
    padding: 10px 0 0 20px;
}

ul.neo-tree li .content-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: -4px;
    bottom: 40%;
    width: 30px;
    border: 4px solid #ccc;
    border-top: 0 none transparent;
    border-right: 0 none transparent;
}

ul.neo-tree .content-box.content-box-fat::before {
    border-color: var(--neo-primary-color-l);
}

ul.neo-tree>li:last-child {
    border-left: 4px solid transparent;
}

ul.neo-tree.nivel-0>li {
    margin-left: 0;
    border-color: transparent !important;
}

ul.neo-tree.nivel-0>li>.content-box::before {
    border-color: transparent !important;
}

label {
    font-family: inherit;
    font-size: inherit;
}

table [type="checkbox"]+label.tswitch {
    color: #000 !important;
}

to {
    opacity: 0;
}

.ui-widget-overlay {
    background: rgba(0, 0, 0, .5) !important;
    filter: none;
    opacity: unset;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    animation: fade-in .5s;
}

.steps li.active .step-number,
.steps li.active:before,
.steps li.complete .step-number,
.steps li.complete:before {
    border-color: var(--neo-primary-color);
}

.btn-group.manager-buttons a.btn.btn-default.disabled,
.tdatagrid_cell .btn.btn-default.disabled {
    color: #777 !important;
}

#gridPanelCntt .card-body .table th:first-child::after {
    content: "";
    display: inline-block;
    vertical-align: top;
    min-height: 45px;
}

#gridPanelCntt table {
    white-space: nowrap;
}

.cursor-pointer {
    cursor: pointer;
}

.header-actions .label,
.header-actions .id-label,
.header-actions .btn {
    height: 32px;
    margin-right: 4px;
}

.header-actions .label {
    padding-top: 8px;
}

.public-page .form-group {
    margin-bottom: 7px;
}

.card:not(.child-card-item):not(.part-info):not(.no-shadow) {
    /* box-shadow: 0 2px 10px #000 !important; */
    box-shadow: 0 2px 10px rgb(0 0 0 / 20%) !important;
}

.right-panel:has(> .container-part[page_name=TrfList]),
.right-panel>.container-part[page_name=TrfList] {
    width: 380px !important;
}

.right-panel:has(> .container-part[page_name=TrfView]),
.right-panel>.container-part[page_name=TrfView] {
    width: 450px !important;
}

.right-panel .box-footer {
    position: sticky;
    bottom: 0;
    z-index: 100;
}

.header-sticky {
    position: sticky;
    top: 0;
    z-index: 100;
}

.note-editor.note-frame .note-editing-area .note-codable,
.note-editor.note-airframe .note-editing-area .note-codable {
    color: green !important;
}

.pos-center {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.card.no-shadow,
.no-shadow {
    box-shadow: none !important;
}

.border-top {
    border-top: solid 1px #ccc;
}

#NeoManagerFormCustomFilter [tcheckgroup="filters"],
#NeoManagerFormCustomFilter [tcheckgroup="columns"] {
    max-height: 300px;
    overflow-y: scroll;
}

.btn.no-text i {
    margin-right: 0 !important;
}

.btn.icon-lg:not(.btn-link):not(.btn-circle) i {
    font-size: 16px !important;
}

.sidebar-menu>li>.treeview-menu {
    background: #434a52 !important;
}

.sidebar-menu>li:hover>a,
.sidebar-menu>li.active>a,
.sidebar-menu>li>ul>li:hover:not(.divisor) {
    color: #fff !important;
    background: var(--neo-primary-color) !important;
    transition: all .3s ease !important;
}

.sidebar-menu>li>ul {
    padding: 2px 0 !important;
}

.sidebar-menu>li.header {
    color: #4b646f;
    background: #343a40 !important;
}

.nav-link.divisor {
    border-bottom: 1px solid #56606a;
    margin-bottom: 2px !important;
    padding: 1px 0 1px 16px;
}

.sidebar-menu li a {
    transition: all .3s ease !important;
}

.sidebar-menu>li.active>a,
.sidebar-menu>li>a:hover,
.sidebar-menu>li:hover {
    transition: all .2s ease;
    border-color: var(--neo-primary-color-d) !important;
}

.sidebar-menu>li>a .menu-item-tree {
    transition: all .2s ease;
    padding-top: 2px;
}

.sidebar-menu>li.active>a .menu-item-tree {
    transform: rotate(90deg) translateX(50%) translateY(50%);
}
.sidebar-menu .nav-link[disabled="1"] a {
    color: #777 !important;
}
.sidebar-menu .nav-link[disabled="1"]:hover {
    background-color: unset !important;
}

.skin-purple .sidebar-menu>li.header {
    color: #d0d4db !important;
}

.sidebar .form-inline .input-group {
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

[class*=sidebar-dark] .btn-sidebar,
[class*=sidebar-dark] .form-control-sidebar {
    background-color: #3f474e;
    border: 1px solid #56606a;
    color: #fff !important;
}

aside.main-sidebar,
aside.left-side {
    width: 230px;
}

.skin-purple .main-header .sidebar-toggle:hover {
    background: rgba(0, 0, 0, 0.1) !important;
}

body>.wrapper,
.skin-purple .main-sidebar,
.skin-purple .left-side {
    background-color: #343a40 !important;
    z-index: 99;
}

.sidebar-search input.form-control-sidebar:focus-visible {
    color: #000 !important;
    background-color: #fff;
}

.sidebar-search-results {
    position: relative;
    display: none;
    width: 100%;
}

.sidebar-search-results .list-group>.list-group-item:first-child {
    margin-top: 0;
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.sidebar-search-results .list-group>.list-group-item {
    padding: .375rem .75rem;
}

.list-group-item.active,
.sidebar-search-results .list-group>.list-group-item:hover {
    background-color: var(--neo-primary-color);
    color: #fff;
    border-color: var(--neo-primary-color);
}

[class*=sidebar-dark-] .sidebar a {
    color: #c2c7d0;
}

[class*=sidebar-dark] .list-group-item {
    background-color: #454d55;
    color: #c2c7d0;
    border-color: #56606a;
}

.sidebar-search-results .list-group {
    position: absolute;
    width: 100%;
    z-index: 1039;
}

.sidebar-search-block-ui {
    z-index: 10;
    background-color: rgba(0, 0, 0, .3);
    backdrop-filter: blur(2px);
    position: fixed;
    left: 0;
    top: 0;
    width: 230px;
    bottom: 0;
}

[data-widget="sidebar-search"] {
    z-index: 20 !important;
    position: relative;
}

.sidebar-search-open .sidebar-search-block-ui {
    display: block;
    animation: fade-in .5s;
}


.sidebar-menu>li>a>i:not(.menu-item-tree) {
    font-size: 16px;
    width: 30px;
}



.sidebar-menu>li>a {
    padding-left: 0;
}


label,
input,
button,
select,
textarea,
select[widget="tcombo"],
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.btn-sm,
.btn-group>.btn,
.btn-group>.dropdown-menu,
.btn-group>.popover,
.sidebar .sidebar-menu .treeview-menu>li>a {
    font-size: 12px;
}

#adianti_content .adianti_tabs_container,
.btn-group>.btn {
    margin: 0;
}

.bs-callout p:last-child,
ul.neo-tree li .box,
#gridPanelCntt .table,
.form-group {
    margin-bottom: 0;
}

.bs-callout-default h4,
.tdatagrid_cell .btn.btn-default.disabled i {
    color: #777;
}

.skin-purple-light .main-header .logo,
.skin-green .main-header .logo,
.btn-neo-primary:active,
.btn-neo-primary.active,
.skin-purple .main-header .logo,
table tbody tr:hover .tdatagrid_cell .btn.btn-default:active:not(.btn.btn-default.disabled),
table tbody tr:hover .tdatagrid_cell .btn.btn-default.active:not(.btn.btn-default.disabled) {
    background-color: var(--neo-primary-color-d) !important;
}

.skin-purple-light .main-header .navbar,
.skin-purple .main-header .navbar,
.skin-green-light .main-header .navbar,
.skin-green .main-header .navbar,
.taccordion,
.progress-bar-success,
[type="checkbox"].filled-in:checked+label.tswitch::after,
[type="checkbox"].filled-in:checked+label.tswitch::before,
[type="checkbox"].filled-in:checked+label.tswitch.green::after,
[type="checkbox"].filled-in:checked+label.tswitch.green::before {
    background-color: var(--neo-primary-color) !important;
}

.dropdown-item.active,
.dropdown-item:focus,
.dropdown-item:active,
.btn-group .btn-default,
table tbody tr:hover td.active {
    color: #000;
}

.input-group-prepend .inplace_field,
.input-group-append .inplace_field {
    border-color: #ccc;
}

.file-uploader-image .file-drop-zone {
    margin: 0 !important;
}

.btn-group .tcheckgroup_label [type=radio],
.child-card-item .child-card-item-actions .btn,
[form=manager_form] .panel-title,
a[aria-expanded=true]:not(.expand-up) i.fa.fa-angle-down,
a[aria-expanded=false]:not(.expand-up) i.fa.fa-angle-up,
.report-content table tfoot,
a[aria-expanded=true]:not(.expand-up) .fa-chevron-down,
a[aria-expanded=false]:not(.expand-up) .fa-chevron-up,
.sidebar-search .sidebar-search-block-ui {
    display: none;
}

a[aria-expanded=false].expand-up .fa-angle-down,
a[aria-expanded=true].expand-up .fa-angle-up,
a[aria-expanded=false].expand-up .fa-chevron-down,
a[aria-expanded=true].expand-up .fa-chevron-up {
    display: none;
}



.btn-neo-primary:not(.btn-sm),
.btn.btn-default:not(.btn-sm),
.btn.btn-danger:not(.btn-sm),
#manager_form .panel-footer .btn-group label {
    padding-top: 6px;
    height: 32px;
}

.btn-neo-primary:hover,
.btn-neo-primary:focus,
table tbody tr:hover .tdatagrid_cell .btn.btn-default:hover:not(.btn.btn-default.disabled),
table tbody tr:hover .tdatagrid_cell .btn.btn-default:focus:not(.btn.btn-default.disabled) {
    background-color: var(--neo-primary-color-l) !important;
}

.btn-neo-primary i,
.child-card-item-add:hover span i,
.list-group-item-action.neo-primary:hover h4,
.sidebar-menu>li>ul>li:hover>a {
    color: #fff !important;
}

a.nav-link,
#adianti_tab_content .adianti-tab:not(.active):hover,
#adianti_content .tab-arrow:hover,
.neo-primary-color,
.box.box-solid.box-neo-primary>.box-header,
.steps li.complete .step-number:before {
    color: var(--neo-primary-color);
}

.btn-primary:focus,
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus,
.page-link:focus {
    box-shadow: 0 0 0 .2rem rgba(142, 142, 142, 0.58) !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.child-card-item-add:hover {
    background-color: var(--neo-primary-color) !important;
    color: #fff !important;
}

.outline-labels .tdate-group,
.outline-labels .neo-field-check-wrapper div[data-toggle=buttons] .btn-group {
    width: 100%;
}


.neo-text-field span.ttd,
.steps li .step-number {
    font-weight: 700;
}

.outline-labels .neo-text-field.neo-field-date-time span.ttd,
.outline-labels .neo-text-field.neo-field-date span.ttd,
.ui-dialog-titlebar .ui-dialog-title {
    text-align: center;
}

.outline-labels .tfield.neo-field-numeric,
.outline-labels span.tdate-group-addon {
    border-radius: 0 2px 2px 0 !important;
}

.outline-labels .qtd-label {
    margin-left: 50px !important;
}

.inner-tab-form>.form-horizontal>.card-body.panel-body,
[data-child-class=FatPagEntity] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

.child-card-item-add,
.d-flex-center {
    display: flex;
    flex-direction: unset !important;
    justify-content: center;
    align-items: center;
}

.child-card-item:hover .child-card-item-actions .btn,
.part-info .col,
.sidebar-search-open .sidebar-search-results {
    display: inline-block;
}

.part-info,
table.table-hover tbody tr:hover td {
    background-color: var(--neo-secondary-color);
}

table tbody tr:hover .tdatagrid_cell .btn.btn-default:not(.btn.btn-default.disabled),
.list-group-item-action.neo-primary:hover {
    background-color: var(--neo-primary-color);
    color: #fff;
}

[form=view_form] .tdatagrid_footer,
[form=data_form] .tdatagrid_footer,
panel-footer,
[form=data_form] .panel-footer,
[form=view_form] .panel-footer {
    position: sticky;
    bottom: 0;
    z-index: 100;
    background-color: #f7f7f7;
}

#gridPanelCntt,
#selectPanelCntt,
table tr td,
a,
i,
.child-card-item-actions,
.child-card-item .btn,
#adianti_tab_content .adianti-tab {
    transition: all .3s ease;
}

/* .fb-inline-field-container,
.label {
    position: relative;
} */

.float-r,
.sidebar-menu .menu-item-tree {
    float: right !important;
}

/* a[aria-expanded=true] i.fa.fa-angle-up,
a[aria-expanded=false] i.fa.fa-angle-down {
    display: block;
} */

.steps li .step-title,
.fw-600 {
    font-weight: 600;
}

.line-through,
.text-underscore {
    text-decoration: line-through;
}

.card-footer .btn i,
.card-header .btn i, 
.card-footer .btn,
.card-header .btn,
.card-header .btn-group,
.card-footer .btn-group {
    margin-left: 0;
    margin-right: 4px;
}

.main-header>.navbar,
.content-wrapper,
.right-side,
.main-footer {
    margin-left: 230px !important;
}

.app-mobile-menu {
    position: sticky; 
    bottom: 0; 
    z-index: 100; 
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top: 1px solid #d2d6de;
}
.app-mobile-menu>a,
.app-mobile-menu>div>a {
    color: #333;
    width: 90px;
    height: 50px;
    display: flex;
    flex-direction: column;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
    border-top: 3px solid transparent;
}
.app-mobile-menu>a>i,
.app-mobile-menu>div>a>i {
    font-size: 1.5em;
}

.app-mobile-menu>a:hover,
.app-mobile-menu>a.active,
.app-mobile-menu>div>a:hover,
.app-mobile-menu>div>a.active {
    color: var(--neo-primary-color);
    border-top: 3px solid var(--neo-primary-color);
    background-color: #f7f7f7;
    transition: all .5s ease;
}

.treeview-menu>li>a,
.skin-purple .main-sidebar,
.skin-purple .left-side {
    color: #c2c7d0 !important;
}

.usr-emp-menu {
    width: 300px;
}



/* SIDEBAR MINI */

.sidebar-collapse .main-header .logo .logo-lg,
.sidebar-search .sidebar-search-block-ui,
.sidebar-collapse .sidebar-search,
.sidebar-collapse .memory-usage-container,
.sidebar-mini.sidebar-collapse .sidebar-menu>li>a i.fa.menu-item-tree {
    display: none;
}

.sidebar-collapse .main-header>.navbar,
.sidebar-collapse .content-wrapper,
.sidebar-collapse .right-side,
.sidebar-collapse .main-footer {
    margin-left: 50px !important;
}

body.sidebar-collapse .main-header .logo .logo-mini {
    display: block;
}

body.sidebar-collapse .main-header .logo,
.sidebar-collapse .main-header .logo,
.sidebar-collapse aside.main-sidebar,
.sidebar-collapse aside.left-side {
    width: 50px !important;
}

.sidebar-mini.sidebar-collapse .sidebar-menu>li>.treeview-menu {
    margin-top: -3px !important;
}

.sidebar-mini.sidebar-collapse .sidebar-menu>li>a>i {
    font-size: 20px;
    width: 20px;
}
.sidebar-mini.sidebar-collapse .sidebar-menu>li>a {
    padding-left: 10px;
}

.sidebar-collapse .sidebar-menu>li>a {
    margin-bottom: 0;
}

.sidebar-collapse .sidebar-menu>li>.treeview-menu {
    margin: 0 !important;
}


@media (max-width: 767px) {
    .right-side,
    .main-footer {
        margin-left: 50px !important;
    }

    body .main-header .logo {
        display: block;
        width: 100% !important;
    }

    .content-wrapper,
    .main-header>.navbar {
        margin-left: 0 !important;
    }

    .main-header>.navbar,
    .content-wrapper,
    .right-side,
    .main-footer {
        margin-left: 0 !important;
    }

    

    .sidebar-open .content-wrapper, 
    .sidebar-open .right-side, 
    .sidebar-open .main-footer {
        -webkit-transform: translate(230px,0) !important;
        -ms-transform: translate(230px,0) !important;
        -o-transform: translate(230px,0) !important;
        transform: translate(230px,0) !important;
    }
}


#selectPanelCntt {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    align-self: flex-start;
}

#gridPanelCntt .card-header.panel-heading {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
    /* box-shadow: 0 2px 20px #ccc; */
    /* background-color: #eee; */
}

.manager-header-actions {
    margin-left: auto;
    padding-right: 40px;
    display: flex;
    width: 100%;
}

.manager-header-actions .btn[disabled],
.manager-header-actions .btn[disabled] i,
.manager-header-actions .btn[disabled].active,
.manager-header-actions .btn[disabled]:active,
.manager-header-actions .btn[disabled]:hover,
.tooltip-wrapper .btn[disabled],
.tooltip-wrapper .btn[disabled] i,
.tooltip-wrapper .btn[disabled].active,
.tooltip-wrapper .btn[disabled]:active,
.tooltip-wrapper .btn[disabled]:hover {
    background-color: #dfdfdf !important;
    color: #888 !important;
    border-color: #aaa !important;
}

.manager-header-actions .btn {
    height: 32px;
}



#gridPanelCntt table {
    border-collapse: separate;
}
[page-name]:not(.trash-mode) #gridPanelCntt table thead tr th:nth-child(2),
[page-name]:not(.trash-mode) #gridPanelCntt table tbody tr td:nth-child(2) {
    position: sticky;
    left: 0;
    z-index: 2;
    /* border-right: solid 1px #d1d1d1; */
}


#gridPanelCntt table thead tr th:last-child,
#gridPanelCntt table tbody tr td:last-child {
    position: sticky;
    right: 0;
    z-index: 2;
}

#gridPanelCntt table tbody tr td .dropdown {
    z-index: 99999 !important;
} 

.trash-mode #gridPanelCntt .card-body {
    border-left: solid 2px var(--red);
    border-right: solid 2px var(--red);
    border-top: solid 2px var(--red);
} 
.trash-mode #gridPanelCntt .card-footer {
    border-left: solid 2px var(--red);
    border-right: solid 2px var(--red);
    border-bottom: solid 2px var(--red);
} 

[form=manager_form] {
    margin-top: -55px;
    padding-top: 55px;
}


[form=manager_form] .panel-footer {
    display: flex;
    justify-content: right;
    align-items: right;
}

/* [form=manager_form] .panel-footer [name=btn_show_opt_filter] {
    background-color: transparent;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: solid 1px #d1d1d1 !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: absolute; 
    top: 0; 
    right: 0; 
    height: 100%;
    width: auto !important;
} */

[form=manager_form] .panel-footer .btn-show-opt-filter-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    width: 80px;
    height: 32px;
    top: -16px; 
    left: 50%;
    margin-left: -20px;
}

[form=manager_form] .panel-footer .btn-show-opt-filter-container:hover [name=btn_show_opt_filter] {
    width: 80px !important;
    height: 32px !important;
    border-color: var(--neo-primary-color) !important;
    display: block;
    padding-top: 7px !important;
}

[form=manager_form] .panel-footer .btn-show-opt-filter-container:hover [name=btn_show_opt_filter] i {
    margin-right: 3px !important;
}

[form=manager_form] .panel-footer [name=btn_show_opt_filter] {
    background-color: var(--neo-primary-color);
    /* border: solid 1px #aaa !important; */
    border-radius: 3px !important;
    display: flex;
    width: 22px !important;
    height: 22px !important;
    transition: all .3s ease-in-out;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    overflow: hidden;
}

[form=manager_form] .panel-footer [name=btn_show_opt_filter] i {
    margin: auto !important;
    color: #fff;
}
[form=manager_form] .panel-footer [name=btn_show_opt_filter] span {
    display: none;
    color: #fff;
}

[form=manager_form] .panel-footer .btn-show-opt-filter-container:hover [name=btn_show_opt_filter] span {
    display: inline-block;
}

.manager-menu {
    position: absolute; 
    top: 0; 
    right: 0; 
    height: 100%;
}

.manager-menu > .btn-group {
    height: 100%;
}

.manager-menu > .btn-group > .btn.dropdown-toggle {
    background-color: transparent;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: solid 1px #d1d1d1 !important;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 100%;
}
.manager-menu > .btn-group > .btn.dropdown-toggle:after {
    display: none;
}

/* .dropdown, .dropleft, .dropright, .dropup {
    position: unset !important;
} */
.table-striped tbody tr,
.table-striped tbody tr td {
    background-color: #fff;
}

.table-striped tbody tr:nth-of-type(odd),
.table-striped tbody tr:nth-of-type(odd) td {
    background-color: #f2f2f2;
}

.btn i {
    padding-right: 4px;
    padding-left: 4px;
}

[form=manager_form] .card-header.panel-heading {
    display: none;
}
[page_name=ActManager] #manager_form .card-body {
    min-height: 140px;
}

[page_name=ActManager] #manager_form .card-body .tab-content {
    margin-left: 150px;
}

.btn-group.manager-buttons .dropdown-menu {
    margin-left: 5px;
}

.manager-header-actions #selectDropDown .btn.dropdown-toggle {
    border-radius: 3px !important;
}

.manager-buttons .btn-group.dropright .btn.dropdown-toggle {
    border-radius: 3px !important;
}

.manager-buttons ul.dropdown-menu li a {
    padding: 4px 12px;
}

.neo-border-top-primary,
.neo-register-form .card,
.ui-dialog .window_modal .panel,
.box-group .card {
    border-top: solid 3px var(--neo-primary-color) !important;
}

.neo-border-top-danger {
    border-top: solid 3px var(--red);
}

.status-label.small {
    padding-top: 5px;
}

.inner-form > .form-horizontal > .card-body {
    padding: 0;
}

 #adianti_tab_content .adianti-tab {
    padding-top: 13px;
    padding-bottom: 11px;
}

#adianti_tab_content .adianti-tab .adianti-tab-name {
    padding-top: 1px;
}

.toggle-wrapper .btn-group .btn {
    background-color: #fff !important;
    
    border-color: #aaa !important;
    padding-left: 32px !important;
}

.toggle-wrapper .btn-group .btn::before {
    
    display: block;
    position: absolute;
    top: calc(50% - 9px);
    left: 10px;
    width: 14px;
    height: 14px;

    font-family: "Font Awesome 5 Free";
    content: "\f111";
    color: #aaa;
    font-weight: 400;
    font-size: 14px;
}

.toggle-wrapper .btn-group .btn:hover,
.toggle-wrapper .btn-group .btn.active {
    background-color: #fff !important;
    color: var(--neo-primary-color-d) !important;
    border-bottom-width: 1px;
    border-color: var(--neo-primary-color) !important;
    border-top-width: 2px;
}

.toggle-wrapper .btn-group .btn:hover::before,
.toggle-wrapper .btn-group .btn.active::before {
    background-color: #fff;
    font-family: "Font Awesome 5 Free";
    content: "\f192";
    color: var(--neo-primary-color);
    font-weight: 400;
}

.manager-sub-tabs {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}


.manager-sub-tabs .btn,
.manager-sub-tabs .btn.active {
    border-bottom: none;
    border-top: solid 3px #d0d4db !important;
    border-left: solid 1px #d0d4db !important;
    border-right: solid 1px #d0d4db !important;
    background-color: #fff !important;
    color: #333 !important;
    font-weight: normal !important;
    border-radius: 0 !important;
    padding-top: 12px !important;
    height: 100% !important;
}

.manager-sub-tabs .btn.active,
.manager-sub-tabs .btn:hover {
    border-top: solid 3px var(--red) !important;
    color: var(--red) !important;
    font-weight: bold !important;
} 

.dropdown-menu>li>a>.glyphicon,.dropdown-menu>li>a>.fa,.dropdown-menu>li>a>.far,.dropdown-menu>li>a>.fas,.dropdown-menu>li>a>.ion,.dropdown-menu>li>a>.fab {
    margin-right: 10px
}


@media screen and (max-width: 800px) {

    .table-parent .card-body,
    .table-content-panel {
        overflow-x: auto !important;
    }

    .manager-actions .manager-header-actions .btn .btn-text {
        display: none;
    }
    [page-name=RepSimplManager] .manager-actions .manager-header-actions .btn .btn-text {
        display: inline-block;
    }
}

@media (max-width: 1200px) {
    .panel-body {
        padding: 0 .75rem .50rem;
    }

    .usr-emp-menu {
        width: unset;
    }

}

@media (min-width: 1200px) {
    .pull-right-lg {
        float: right;
    }
}

@media (min-width: 768px) {
    .pull-right-md {
        float: right;
    }
}

@media (max-width: 576px) {

    .manager-filter-text-wrapper,
    .manager-filter-text-wrapper input,
    [form=manager_form] .card-body {
        padding-bottom: 30px;
    }

    [form=manager_form] .panel-footer .btn-show-opt-filter-container {
        top: -36px;
    }
}

.manager-edit-container a {
    border: solid 1px transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 34px;
    color: inherit;
    border-radius: 2px;
    width: 250px;
}
.manager-edit-container a:active,
.manager-edit-container a:visited,
.manager-edit-container a:focus,
.manager-edit-container a:hover {
    color: inherit;
}
.manager-edit-container a i {
    display: none;
}
.manager-edit-container a.disabled span {
    color: #aaa;
}
.manager-edit-container a.disabled i.fa-edit {
    display: none;
}
.manager-edit-container a:hover {
    border: solid 1px var(--neo-primary-color);
    color: inherit;
    background-color: #fff;
    padding-left: 4px;
    padding-right: 4px;
}
.manager-edit-container a:hover i {
    display: inline-block;
}

.table tbody tr.shadow-pulse,
.table tbody tr.shadow-pulse td,
.shadow-pulse {
    animation-name: shadowPulse ;
    animation-duration: .5s ;
    animation-iteration-count: 1 ;
    animation-timing-function: linear ;
}

.table tbody tr.background-pulse,
.table tbody tr.background-pulse td,
.background-pulse {
    animation-name: backgroundPulse ;
    animation-duration: .5s ;
    animation-iteration-count: 1 ;
    animation-timing-function: linear ;
}

.ui-dialog .window_modal {
    padding: 0;
}

@keyframes shadowPulse {
    0% {
        box-shadow: 0px 2px 10px rgb(0 0 0 / 20%) ;
    }

    50% {
        box-shadow: 0px 2px 10px var(--neo-primary-color-d) ;
    }

    100% {
        box-shadow: 0px 2px 10px rgb(0 0 0 / 20%) ;
    }
}

@keyframes backgroundPulse {
    0% {
        background-color: transparent ;
        color: #fff  ;
    }

    50% {
        background-color: var(--neo-primary-color-l) ;
        color: #fff ;
    }

    100% {
        background-color: transparent ;
        color: #333 ;
    }
}

.report-card-panel .card-body {
    overflow-x: scroll;
    
}
.datepicker-months .table-condensed .month {
    position: relative;
}
.datepicker-months .table-condensed .month span {
    position: absolute;
    top: 0;
    right: 5px;
    display: block;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
    font-size: 0.8em;
}
.input-group-addon {
    padding-left: 3px;
    padding-right: 3px;
}
.outline-labels input[type="text"].neo-field-competence {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group .input-group-addon:not(:last-child) {
    border-radius: 0 !important;
}
.input-group .input-group-addon:last-child {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
.input-group .input-group-addon {
    margin-left: -1px;
}
.manager-operations-menu .dropdown-menu li a {
    padding-right: 40px !important;
}
.manager-operations-menu li a i.fa-exclamation-triangle {
    position: absolute;
    right: 0;
}
.neo-cmp-fin-part, 
.neo-cmp-fin-coop {
    position: relative;
    padding-left: 10px;
}
.neo-cmp-fin-coop:after,
.neo-cmp-fin-part:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    /* font-size: 22px; */
    font-size: 15px;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    /* left: 12px; */
    left: 8px;
}

.neo-cmp-fin-coop:after {
    color: var(--red);
    top: 14px;
}
.neo-cmp-fin-part:before {
    color: var(--green);
    top: 32px;
}

.neo-cmp-fin-coop.plus:after,
.neo-cmp-fin-part.plus:before {
    /* seta direita */
    /* content: "\f0da"; */
    /* plus-circle */
    content: "\f055"; 
    /* minus-square */
    /* content: "\f0fe";  */
}
.neo-cmp-fin-coop.minus:after,
.neo-cmp-fin-part.minus:before {
    /* seta direita */
    /* content: "\f0da"; */
    /* minus-circle */
    content: "\f056"; 
    /* minus-square */
    /* content: "\f146";  */
}

.total-panel a[aria-expanded=true] {
    padding-top: 8px;
    border-top: solid 1px #d2d6de;
}

.select2-disable {
    opacity: 0.3;
}


.pdc-total-cli-item:hover .col {
    background-color: #e9ecef;
    cursor: pointer;
}

.pdc-total-cli-item .edit-action {
    display: none;
    position: absolute;
    top: 3px;
    left: 0;
}

.pdc-total-cli-item:hover .edit-action {
    display: inline-block;
}

.pcmp-layout.sidebar-mini.sidebar-collapse .content-wrapper, 
.pcmp-layout.sidebar-mini.sidebar-collapse .right-side, 
.pcmp-layout.sidebar-mini.sidebar-collapse .main-footer,
.pcmp-layout .content-wrapper {
    margin-left: 0 !important;
}

@media (min-width: 768px) {
    .pcmp-layout.sidebar-mini.sidebar-collapse .content-wrapper, 
    .pcmp-layout.sidebar-mini.sidebar-collapse .right-side, 
    .pcmp-layout.sidebar-mini.sidebar-collapse .main-footer {
        margin-left: 0 !important;
    }
}

.select2-selection .pln-clas-descr .pln-space {
    display: none;
}
.select2-selection .pln-clas-descr [class*='col'] {
    width: unset !important;
    max-width: unset !important;
    flex: unset !important;
}

[page_name=CtImpOfx] table tr td.tdatagrid_cell.action:nth-of-type(odd) {
    background-color: #f2f2f2;
}

[page_name=CtImpOfx] table tr td.tdatagrid_cell.action {
    background-color: #fff;
    
}

[page_name=CtImpOfx] table tr:hover td.tdatagrid_cell.action {
    background-color: var(--neo-secondary-color) !important;

}

[page_name=CtImpOfx] table tr td.invalid {
    background: var(--red) !important;
}

[page_name=CtImpOfx] table tr.saved td {
    background: var(--neo-secondary-color) !important;
}
/* 
.btn-entity-register {
    font-size: 10px;
    background-color: #fff; 
    color: var(--neo-primary-color);
}
.btn-entity-register:focus,
.btn-entity-register:visited {
    color: var(--neo-primary-color);
}

.btn-entity-register:hover {
    color: #fff;
    background-color: var(--neo-primary-color);
} */

.select-db-operations > a {
    background-color: #fff; 
    padding: 3px 4px; 
    border-radius: 3px;
}

.select-db-operations > a,
.select-db-operations > a:visited,
.select-db-operations > a:focus {
    color: var(--neo-primary-color);
}

.select-db-operations > a:hover {
    color: #fff;
    background-color: var(--neo-primary-color);
}

.ms-options {
    z-index: 9999 !important;
}

.ms-options-wrap > button,
.ms-options-wrap > button:focus {
    border: 1px solid #ced4da;   
}

.ms-options-wrap > .ms-options {
    accent-color: var(--neo-primary-color);
}

.ms-options-wrap > .ms-options .ms-selectall {
    color: var(--neo-primary-color);
}

.ms-options-wrap > button:after {
    content: ' ';
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    right: 8px;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}
.ms-options-wrap.ms-active > button:after {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}
.ms-options-wrap > button > span {
    font-weight: 600;
}

.ms-options-wrap > .ms-options > .ms-search input {
    border: solid 1px #ced4da;
}

.ms-options-wrap > .ms-options {
    border-radius: 2px;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
    top: 8px;
}

.ms-options-wrap > .ms-options > ul label {
    padding: 4px 4px 4px 25px;
}


.btn.btn-primary.btn-file:hover {
    background-color: var(--neo-primary-color-d) !important;
}

code {
    font-size: 87.5%;
    font-weight: 800;
    word-break: break-word;
}

.direct-chat-success code {
    color: #fff;
}


.neo-copy-button {
    position: absolute;
    right: 1px;
    top: 7px;
    padding: 5px 11px;
    border: none;
    display: none;
}

.neo-copy-button-container.animation .neo-copy-button {
    display: inline-block !important;
}

.neo-copy-button i {
    color: #333;
}
.neo-copy-button:hover i {
    color: var(--neo-primary-color);
}

.neo-copy-button.neo-field-numeric {
    right: unset;
    left: 1px;
}

.neo-copy-button-container:hover .neo-copy-button {
    display: inline-block;
}

.neo-text-field.neo-copy-button-container .neo-copy-button {
    top: 20px;
    right: 10px;
}

.neo-copy-button-container.neo-field-numeric .neo-copy-button {
    right: unset;
    left: 10px;
}

.neo-text-field.neo-field-numeric .input-group.neo-copy-button-container .neo-copy-button,
.input-group .neo-field-numeric.neo-copy-button {
    right: unset;
    left: 30px;
}

.btn-warning,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning:focus {
    color: #fff;
    font-weight: bold;
}

.ui-dialog .window_modal .panel.header-warning,
.card.panel.header-warning {
    border-top: solid 3px #e08e0b !important;
}

.card.panel.header-warning .card-header.panel-heading {
    background-color: #f39c12 !important;
    color: var(--black);
}

.card.panel.header-warning .panel-title.card-title {
    background-color: unset;
}

.panel-footer.card-footer .btn-warning {
    padding-top: 6px;
    height: 32px !important;
}



@media (max-width: 991px) {
    .main-header .navbar .dropdown-menu li a {
        color: #333 !important;
    }
    .main-header .navbar .dropdown-menu li a:hover {
        background-color: #e1e3e9  !important;
        color: #333  !important;
    }
}


.tfield.neo-field-qr-code {
    z-index: 0 !important;
}

.border-bottom-primary {
    border-bottom: solid 1px var(--neo-primary-color) !important;
}

.border-bottom-gray {
    border-bottom: 1px solid rgba(0,0,0,.125) !important;
}

[page-name=AppMobileFmlRegister] .panel-footer {
    bottom: 51px !important;
}