[data-bs-theme="light"] {
 --bgBarraTopo:#ffffff;
 --txtBarraTopo:#1b5e20;
 --bgBarraTitulo:#e4e4e4;
 --txtBarraTitulo:#1b5e20;
 --bs-body-bg:#eaeaea;
 --bs-body-color:#212529;
 --bs-form-control-bg:#ffffff;
 --bs-form-control-color:#212529;
 --bs-dropdown-link-hover-bg:#37645a;
 --bs-dropdown-link-hover-color:#ffffff;
 --bs-dropdown-link-active-bg:#37645a;
 --bs-dropdown-link-active-color:#ffffff;
 --bs-heading-color:#1b5e20;
 --bs-link-color:#666666;
 --bs-link-color-rgb:102,102,102;
 --bs-link-hover-color:#141414;
 --bs-link-hover-color-rgb:20,20,20;
 --bgLoginHeader:#ffffff;
 --txtLoginHeader:#2a7845;
 --bgLogin:#63a21d;
 --txtLogin:#ffffff;
 --bgLoginFooter:#19721f;
 --txtLoginFooter:#ffffff;

 .form-check-input {
  --bs-form-check-bg:#ffffff;
 }
 .dropdown-menu {
  --bs-dropdown-bg:#ffffff;
  --bs-dropdown-color:#4d4d4d;
  --bs-dropdown-link-hover-bg:#37645a;
  --bs-dropdown-link-hover-color:#ffffff;
  --bs-dropdown-link-active-bg:#37645a;
  --bs-dropdown-link-active-color:#ffffff;
 }
 .navbar {
  --bs-navbar-color:#4d4d4d;
  --bs-navbar-active-color:#141414;
 }
 .navbar-nav {
  --bs-nav-link-hover-color:#141414;
 }
 .accordion {
  --bs-accordion-bg:#ffffff;
  --bs-accordion-color:#4d4d4d;
 }
 .offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
  --bs-offcanvas-bg:#ffffff;
  --bs-offcanvas-color:#4d4d4d;
 }
 .modal {
  --bs-modal-bg:#eaeaea;
  --bs-modal-color:#666666;
  --bs-modal-footer-bg:#ffffff;
 }
 .modal-header {
  background-color:#ffffff;
  color:#37645a;
 }
 .modal-header .close, .modal-body .nav-tabs {
  background-color:#ffffff;
 }
 .modal-footer { color:#212529; }
 .card {
  --bs-card-cap-bg:#f8f8f8;
  --bs-card-cap-color:#212529;
  --bs-card-bg:#ffffff;
  --bs-card-color:#212529;
 }
 .nav-tabs {
  --bs-nav-tabs-link-active-bg:#eaeaea;
  --bs-nav-tabs-link-active-color:#666666;
 }
 .table {
  --bs-table-bg:#ffffff;
  --bs-table-color:#212529;
  --bs-table-striped-bg:#f0f0f0;
  --bs-table-striped-color:#212529;
  --bs-table-active-bg:#f0f0f0;
  --bs-table-active-color:#212529;
 }
 .table-secondary {
  --bs-table-bg:#f0f0f0;
  --bs-table-color:#212529;
 }
 .table-primary {
  --bs-table-bg:#37645a;
  --bs-table-color:#ffffff;
  --bs-table-border-color:#37645a;
 }
 .list-group {
  --bs-list-group-bg:#ffffff;
  --bs-list-group-color:#212529;
  --bs-list-group-active-bg:#37645a;
  --bs-list-group-active-color:#ffffff;
  --bs-list-group-active-border-color:#37645a;
 }
 .btn-primary {
  --bs-btn-bg:#ff5617;
  --bs-btn-color:#ffffff;
  --bs-btn-border-color:#ff5617;
  --bs-btn-active-bg:#ff5617;
  --bs-btn-active-border-color:#ff5617;
  --bs-btn-hover-bg:#ff5617;
  --bs-btn-hover-border-color:#ff5617;
 }
 .btn-secondary {
  --bs-btn-bg:#37645a;
  --bs-btn-color:#ffffff;
  --bs-btn-border-color:#37645a;
  --bs-btn-active-bg:#37645a;
  --bs-btn-active-border-color:#37645a;
 }
 .btn-outline-secondary {
  --bs-btn-bg:transparent;
  --bs-btn-color:#37645a;
  --bs-btn-border-color:#37645a;
  --bs-btn-active-bg:#37645a;
  --bs-btn-active-border-color:#37645a;
 }
 body > div.jc div.box,
 ul.toasts > li.toast {
  background-color:#ffffff;
  color:#3d3d3d;
 }
 body > div.jc div.box > div.title { border-bottom-color:#dedede; }
 body > div.jc > div.blue div.box > div.title svg,
 ul.toasts > li.toast.info > i > svg:not(.times) {
  fill:#0085bf;
 }
 body > div.jc div.box a,
 body > div.jc div.box a:link,
 body > div.jc div.box a:visited,
 body > div.jc div.box a:hover,
 body > div.jc div.box a:active {
  color:#222;
 }
 body > div.jc div.box > div.buttons > button.btn-default {
  background-color:transparent;
  border:1px solid #1173ca;
  color:#1173ca;
 }
 body > div.jc div.box > div.buttons > button.btn-default svg path[fill]:not([fill="none"]) {
  fill:#1173ca;
 }
 body > div.jc div.box > div.buttons > button:not(.btn-default):not(.btn-secondary) {
  color:#ffffff;
 }
 body > div.jc div.box > div.buttons > button:not(.btn-default):not(.btn-secondary) svg path[fill]:not([fill="none"]) {
  fill:#ffffff;
 }
 body > div.jc div.box > div.buttons > button.btn-blue {
  background-color:#1173ca;
  border:1px solid #1173ca;
 }
 div.pages > div.page.on,
 div.layerPagination > div.num-pages,
 div.layerPagination > div.num-records {
  color:#546681;
 }
 div.pages > div.page.on svg { fill:#546681; }
 div.pages > div.page.off { color:#b5c1c6; }
 div.pages > div.page.off svg { fill:#b5c1c6; }
 #dlgSystemMessagesView div.modal-body { color:#000000; }
 #dlgSystemMessagesView div.items { background-color:#F4F4F4; }
 #dlgSystemMessagesView div.items div.item.active { background-color:#e3e4e5; }
 #dlgSystemMessagesView div.items div.item + div.item,
 #dlgSystemMessagesView div.items > div.topic.expired {
  border-top:1px solid #c0c0c0;
 }
 #dlgSystemMessagesView div.items > div.topic,
 #dlgSystemMessagesView div.items div.item > small,
 #dlgSystemMessagesView div.content > div.subtitle {
  color:#757575;
  fill:#757575;
 }
}
[data-bs-theme="dark"] {
 --bgBarraTopo:#4d4d4d;
 --txtBarraTopo:#dadada;
 --bgBarraTitulo:#1a1a1a;
 --txtBarraTitulo:#dedede;
 --bs-body-bg:#333333;
 --bs-body-color:#dee2e6;
 --bs-form-control-bg:#333333;
 --bs-form-control-color:#dee2e6;
 --bs-dropdown-link-hover-bg:#0085bf;
 --bs-dropdown-link-hover-color:#ffffff;
 --bs-dropdown-link-active-bg:#0085bf;
 --bs-dropdown-link-active-color:#ffffff;
 --bs-heading-color:#dedede;
 --bs-link-color:#b5c1c5;
 --bs-link-color-rgb:181,193,197;
 --bs-link-hover-color:#8bb9fe;
 --bs-link-hover-color-rgb:139,185,254;
 --bgLoginHeader:#797979;
 --txtLoginHeader:#dadada;
 --bgLogin:#4d4d4d;
 --txtLogin:#dadada;
 --bgLoginFooter:#2c2c2c;
 --txtLoginFooter:#dee2e6;

 .form-check-input {
  --bs-form-check-bg:#333333;
 }
 .dropdown-menu {
  --bs-dropdown-bg:#333333;
  --bs-dropdown-color:#dee2e6;
  --bs-dropdown-link-hover-bg:#0085bf;
  --bs-dropdown-link-hover-color:#ffffff;
  --bs-dropdown-link-active-bg:#0085bf;
  --bs-dropdown-link-active-color:#ffffff;
 }
 .navbar {
  --bs-navbar-color:#dee2e6;
  --bs-navbar-active-color:#8bb9fe;
 }
 .navbar-nav {
  --bs-nav-link-hover-color:#8bb9fe;
 }
 .accordion {
  --bs-accordion-bg:#333333;
  --bs-accordion-color:#dee2e6;
 }
 .offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
  --bs-offcanvas-bg:#333333;
  --bs-offcanvas-color:#dee2e6;
 }
 .modal {
  --bs-modal-bg:#4d4d4d;
  --bs-modal-color:#b3b3b3;
  --bs-modal-footer-bg:#4d4d4d;
 }
 .modal-header {
  background-color:#2c2c2c;
  color:#dee2e6;
 }
 .modal-header .close {
  background-color:#2c2c2c;
 }
 .modal-footer { color:#b3b3b3; }
 .card {
  --bs-card-cap-bg:#4d4d4d;
  --bs-card-cap-color:#dadada;
  --bs-card-bg:#333333;
  --bs-card-color:#dee2e6;
 }
 .nav-tabs {
  --bs-nav-tabs-link-active-bg:#0085bf;
  --bs-nav-tabs-link-active-color:#ffffff;
 }
 .table {
  --bs-table-bg:#333333;
  --bs-table-color:#dee2e6;
  --bs-table-striped-bg:#5a5a5a;
  --bs-table-striped-color:#dee2e6;
  --bs-table-active-bg:#5a5a5a;
  --bs-table-active-color:#dee2e6;
 }
 .table-secondary {
  --bs-table-bg:#5a5a5a;
  --bs-table-color:#dee2e6;
 }
 .table-primary {
  --bs-table-bg:#0085bf;
  --bs-table-color:#ffffff;
  --bs-table-border-color:#0085bf;
 }
 .list-group {
  --bs-list-group-bg:#333333;
  --bs-list-group-color:#dee2e6;
  --bs-list-group-active-bg:#0d6efd;
  --bs-list-group-active-color:#ffffff;
  --bs-list-group-active-border-color:#0d6efd;
 }
 .btn-primary {
  --bs-btn-bg:#ff5617;
  --bs-btn-color:#ffffff;
  --bs-btn-border-color:#ff5617;
  --bs-btn-active-bg:#ff5617;
  --bs-btn-active-border-color:#ff5617;
  --bs-btn-hover-bg:#ff5617;
  --bs-btn-hover-border-color:#ff5617;
 }
 .btn-secondary {
  --bs-btn-bg:#0085bf;
  --bs-btn-color:#ffffff;
  --bs-btn-border-color:#0085bf;
  --bs-btn-active-bg:#0085bf;
  --bs-btn-active-border-color:#0085bf;
 }
 .btn-outline-secondary {
  --bs-btn-bg:transparent;
  --bs-btn-color:#0085bf;
  --bs-btn-border-color:#0085bf;
  --bs-btn-active-bg:#0085bf;
  --bs-btn-active-border-color:#0085bf;
 }
 body > div.jc div.box,
 ul.toasts > li.toast {
  background-color:#4d4d4d;
  color:#dedede;
 }
 body > div.jc div.box > div.title { border-bottom-color:#3D3D3D; }
 body > div.jc > div.blue div.box > div.title svg,
 ul.toasts > li.toast.info > i > svg:not(.times) {
  fill:#34adee;
 }
 body > div.jc div.box > div.buttons > button.btn-default {
  background-color:transparent;
  border:1px solid #dedede;
  color:#dedede;
 }
 body > div.jc div.box > div.buttons > button.btn-default svg path[fill]:not([fill="none"]) {
  fill:#dedede;
 }
 body > div.jc div.box > div.buttons > button:not(.btn-default) {
  color:#f4f4f4;
 }
 body > div.jc div.box > div.buttons > button:not(.btn-default) svg path[fill]:not([fill="none"]) {
  fill:#f4f4f4;
 }
 body > div.jc div.box > div.buttons > button.btn-blue {
  background-color:#34adee;
  border:1px solid #34adee;
 }
 div.pages > div.page.on,
 div.layerPagination > div.num-pages,
 div.layerPagination > div.num-records {
  color:#ffffff;
 }
 div.pages > div.page.on svg { fill:#ffffff; }
 div.pages > div.page.off { color:#DEDEDE; }
 div.pages > div.page.off svg { fill:#DEDEDE; }
 #dlgSystemMessagesView div.items { background-color:#2c2c2c; }
 #dlgSystemMessagesView div.items div.item.active { background-color:#616161; }
 #dlgSystemMessagesView div.items div.item + div.item,
 #dlgSystemMessagesView div.items > div.topic.expired {
  border-top:1px solid #c0c0c0;
 }
 #dlgSystemMessagesView div.items > div.topic,
 #dlgSystemMessagesView div.items div.item > small,
 #dlgSystemMessagesView div.content > div.subtitle {
  color:#949494;
  fill:#949494;
 }
}
:root, [data-bs-theme=light], [data-bs-theme=dark] {
 --bs-danger:#aa3232;
 --bs-danger-rgb:170,50,50;
 .table-danger {
  --bs-table-bg:#dc3545;
  --bs-table-color:#ffffff;
  --bs-table-striped-bg:#dc3545;
  --bs-table-striped-color:#ffffff;
 }
 .table-warning {
  --bs-table-bg:#ffc107;
  --bs-table-color:#000000;
  --bs-table-striped-bg:#ffc107;
  --bs-table-striped-color:#000000;
 }
 .table-success {
  --bs-table-bg:#28a745;
  --bs-table-color:#212529;
  --bs-table-striped-bg:#28a745;
  --bs-table-striped-color:#212529;
 }
 .alert-dark {
  --bs-alert-color:#ffffff;
  --bs-alert-bg:#212529;
 }
}
.text-bg-pink,
tr.table-pink > td,
td.table-pink,
tr.table-active > td.table-pink {
 background-color:#ff33d1;
 color:#eeeeee;
}
.border-pink { border-color:#ff33d1; }
.text-bg-orange, tr.table-orange > td,
td.table-orange, tr.table-active > td.table-orange {
 background-color:#ff7e33;
 color:#eeeeee;
}
.text-bg-pink svg,
tr.table-pink > td svg,
td.table-pink svg {
 fill:#eeeeee;
}
.text-bg-orange svg,
tr.table-orange > td svg,
td.table-orange svg {
 fill:#eeeeee;
}
.table-danger svg,
.bg-danger svg,
.bg-success svg {
 fill:#ffffff;
}
td.bg-success, td.bg-danger, td.bg-warning, td.table-orange, td.table-pink { box-shadow:none; }
.alert.alert-success { background-color:#dff0d8; }
.alert.alert-danger div.title,
.alert.alert-warning div.title,
.alert.alert-success div.title {
 color:#000;
}
table.ok > thead > tr > th {
 background-color: #287741;
 color: #ffffff;
}
table.nok > thead > tr > th {
 color:#8a6d3b;
 background-color:#fcf8e3;
}
.text-success svg { fill:rgb(var(--bs-success-rgb)); }
.text-warning svg { fill:rgb(var(--bs-warning-rgb)); }
.text-danger svg { fill:rgb(var(--bs-danger-rgb)); }
.text-white svg { fill:rgb(var(--bs-white-rgb)); }
.alert i > svg { fill:var(--bs-alert-color); }
.navbar-toggler svg {
 width:var(--bs-navbar-toggler-font-size);
 height:var(--bs-navbar-toggler-font-size);
}
body > .navbar {
 background-color:var(--bgBarraTopo);
 color:var(--txtBarraTopo);
}
body > .navbar .navbar-brand > img { background-color:var(--bgBarraTopo); }
main div.appHeader {
 color:var(--txtBarraTitulo);
 background-color:var(--bgBarraTitulo);
}
div.appHeader button.view-mode > i > svg { fill:var(--txtBarraTitulo); }
.modal-header .close {
 color:var(--bs-modal-color);
 border-left:1px solid var(--bs-modal-header-border-color);
}
div.appHeader .btn-group > .dropdown-menu::before,
div.modal-header .btn-group > .dropdown-menu::before {
 border-bottom-color:var(--bs-dropdown-bg);
}
.dropdown-item:focus, .dropdown-item:hover {
 color:var(--bs-dropdown-link-hover-color) !important;
}
.offcanvas-xxl .offcanvas-body {
 background-color:var(--bs-offcanvas-bg) !important;
}
div.inline-filter .accordion-button,
div.inline-filter div.accordion-body {
 border-color:var(--bs-border-color-translucent);
}
div.layerPagination { border-top:1px solid var(--bs-card-border-color); }
.form-control,
.form-control:focus {
 background-color:var(--bs-form-control-bg);
 color:var(--bs-form-control-color);
}
.choices__inner, .choices__input,
.choices__list--dropdown, .choices__list[aria-expanded],
.choices[data-type*=select-one] .choices__input,
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
 background-color:var(--bs-form-control-bg) !important;
 color:var(--bs-form-control-color);
}
.choices__list--multiple .choices__item,
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
 background-color:var(--bs-dropdown-link-hover-bg) !important;
 color:var(--bs-dropdown-link-hover-color);
}
.datepicker-picker, .datepicker-controls .btn {
 background-color:var(--bs-dropdown-bg);
 color:var(--bs-dropdown-color);
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
 background-color:var(--bs-dropdown-link-hover-bg);
 color:var(--bs-dropdown-link-hover-color);
}
.datepicker-cell.disabled { color:var(--bs-border-color); }
