body.dark-mode {
  --dm-black: #000008;
  --dm-near-black: #111119;
  --dm-darkest: #12121b;
  --dm-darker: #1a1a1f;
  --dm-dark: #22222b;
  --dm-base: #24242b;
  --dm-medium: #33333b;
  --dm-light: #44444b;
  --dm-lighter: #55555b;
  --dm-lightest: #66666c;
  --dm-border: #2f2f34;
  --dm-border-light: #77777f;
  --dm-text-primary: #eeeeee;
  --dm-text-secondary: #cccccc;
  --dm-text-muted: #999999;
  --dm-text-placeholder: #cccccc;
  --dm-primary: #77be32;
  --dm-primary-hover: #88cf43;
  --dm-info: #5780a0;
  --dm-info-hover: #80ccff;
  --dm-success: #88cf43;
  --dm-success-hover: #55cf22;
  --dm-warning: #ffa566;
  --dm-warning-hover: #ff9933;
  --dm-danger: #dc3545;
  --dm-danger-hover: #ff2525;
  --dm-purple: #bb86fc;
  --dm-card-bg: #18181f;
  --dm-card-shadow: 0 6px 10px -4px #111111;
  --dm-modal-bg: #222229;
  --dm-dropdown-bg: #12121a;
  --dm-input-bg: #33333a;
  --dm-sidebar-gradient: linear-gradient(#22222b 0%, #000008 80%);
  --dm-main-gradient: linear-gradient(#000008 0%, #09090c 80%);
  --dm-border-radius: 4px;
  --dm-transition: all 0.3s ease;
  color: var(--dm-text-primary);
  background-color: var(--dm-black);
}

body.dark-mode :root,
body.dark-mode input[type="file"],
body.dark-mode input[type="number"],
body.dark-mode input[type="checkbox"],
body.dark-mode input[type="button"],
body.dark-mode button,
body.dark-mode select {
  color-scheme: dark;
}

body.dark-mode hr {
  border-color: var(--dm-medium);
}

body.dark-mode #wrapper,
body.dark-mode #external-events {
  background-color: var(--dm-medium);
}

body.dark-mode #external-events {
  border-color: var(--dm-darkest);
}

body.dark-mode .sidebar::after {
  background: #000 !important;
}

body.dark-mode .sidebar .logo {
  height: var(--opentry-topbar-height, 53px) !important;
}

body.dark-mode .main-panel {
  color: var(--dm-text-primary);
  background: var(--dm-main-gradient);
}

body.dark-mode .section-image::after {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

body.dark-mode .navbar.navbar-transparent {
  border-color: var(--dm-lightest);
}

body.dark-mode .main-panel .navbar-nav .nav-item .nav-link {
  color: var(--dm-text-primary);
  transition: var(--dm-transition);
}

body.dark-mode .main-panel .navbar-nav .nav-item .nav-link:hover {
  color: var(--dm-primary);
}

body.dark-mode .main-panel .navbar-nav .nav-item .nav-link.user-switcher {
  color: var(--dm-danger);
}

body.dark-mode .nav-tabs .nav-item .nav-link {
  font-weight: bold;
  color: var(--dm-text-secondary);
}

body.dark-mode .nav-tabs .nav-item .nav-link:hover {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .nav-tabs .nav-item .nav-link.active {
  color: var(--dm-primary) !important;
}

body.dark-mode .nav-tabs .nav-item .nav-link.active:before,
body.dark-mode .nav-tabs .nav-item .nav-link.active:hover:before,
body.dark-mode .nav-tabs .nav-item .nav-link.active:focus:before {
  border-bottom: 11px solid var(--dm-card-bg) !important;
}

body.dark-mode .nav-tabs .nav-item .nav-link.active:after,
body.dark-mode .nav-tabs .nav-item .nav-link.active:hover:after,
body.dark-mode .nav-tabs .nav-item .nav-link.active:focus:after {
  border-bottom: 11px solid var(--dm-primary) !important;
}

body.dark-mode .page-tabs-header .page-tabs-nav-wrap .nav-tabs .nav-item .nav-link.active,
body.dark-mode .page-tabs-header .page-tabs-nav-wrap .nav-tabs .nav-item .nav-link.active:hover,
body.dark-mode .page-tabs-header .page-tabs-nav-wrap .nav-tabs .nav-item .nav-link.active:focus,
body.dark-mode .operators-page-header .operators-page-tabs .nav-tabs .nav-item .nav-link.active,
body.dark-mode .operators-page-header .operators-page-tabs .nav-tabs .nav-item .nav-link.active:hover,
body.dark-mode .operators-page-header .operators-page-tabs .nav-tabs .nav-item .nav-link.active:focus {
  color: var(--page-tab-active-color, var(--dm-primary)) !important;
}
body.dark-mode .page-tabs-header .page-tabs-nav-wrap .nav-tabs .nav-item .nav-link.active:after,
body.dark-mode .page-tabs-header .page-tabs-nav-wrap .nav-tabs .nav-item .nav-link.active:hover:after,
body.dark-mode .page-tabs-header .page-tabs-nav-wrap .nav-tabs .nav-item .nav-link.active:focus:after,
body.dark-mode .operators-page-header .operators-page-tabs .nav-tabs .nav-item .nav-link.active:after,
body.dark-mode .operators-page-header .operators-page-tabs .nav-tabs .nav-item .nav-link.active:hover:after,
body.dark-mode .operators-page-header .operators-page-tabs .nav-tabs .nav-item .nav-link.active:focus:after {
  border-bottom-color: var(--page-tab-active-color, var(--dm-primary)) !important;
}
body.dark-mode .page-tabs-header,
body.dark-mode .operators-page-header {
  border-bottom-color: var(--page-tab-active-color, var(--dm-primary));
}

body.dark-mode .nav-pills .nav-link.active,
body.dark-mode .nav-pills .show > .nav-link {
  filter: brightness(0.7);
  color: var(--dm-black);
  font-weight: bold;
}

body.dark-mode .nav.flex-column.nav-pills:not(.access-rights-schedules-nav) .nav-link:not(.active),
body.dark-mode .nav-pills.flex-column:not(.access-rights-schedules-nav) .nav-link:not(.active) {
  color: var(--portal-teal, #005961) !important;
}

body.dark-mode .nav.flex-column.nav-pills:not(.access-rights-schedules-nav) .nav-link:not(.active):hover,
body.dark-mode .nav.flex-column.nav-pills:not(.access-rights-schedules-nav) .nav-link:not(.active):focus,
body.dark-mode .nav-pills.flex-column:not(.access-rights-schedules-nav) .nav-link:not(.active):hover,
body.dark-mode .nav-pills.flex-column:not(.access-rights-schedules-nav) .nav-link:not(.active):focus {
  background-color: rgba(0, 89, 97, 0.22) !important;
  color: var(--portal-teal, #005961) !important;
}

body.dark-mode .nav.flex-column.nav-pills:not(.access-rights-schedules-nav) .nav-link.active,
body.dark-mode .nav-pills.flex-column:not(.access-rights-schedules-nav) .nav-link.active,
body.dark-mode .nav.flex-column.nav-pills:not(.access-rights-schedules-nav) .show > .nav-link,
body.dark-mode .nav-pills.flex-column:not(.access-rights-schedules-nav) .show > .nav-link {
  filter: none;
  color: #fff !important;
  background-color: var(--portal-teal, #005961) !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  body.dark-mode .sidebar .sidebar-wrapper li.active > a:not([data-toggle="collapse"])::after,
body.dark-mode .sidebar .sidebar-wrapper li.active > [data-toggle="collapse"] + div .nav li::after {
    border-right-color: var(--dm-primary);
  }
}

body.dark-mode .card {
  background: linear-gradient(0deg, var(--dm-card-bg) 0%, var(--dm-near-black) 100%);
  box-shadow: var(--dm-card-shadow);
  color: var(--dm-text-primary);
  border: 1px solid var(--dm-border) !important;
}

body.dark-mode .border {
  border-color: var(--dm-border);
}

body.dark-mode .card-category,
body.dark-mode .card-title,
body.dark-mode .text-dark {
  color: var(--dm-text-secondary) !important;
}

body.dark-mode #device_logs span.text-dark:not(.bg-bluelight):not(.device-log-header) {
  color: var(--dm-black) !important;
}

body.dark-mode #device_logs .device-log-header,
body.dark-mode #device_logs span.bg-bluelight {
  background: #2a4a4e !important;
  color: #b8d8d8 !important;
}

body.dark-mode .text-muted {
  color: var(--dm-text-muted);
}

body.dark-mode .card-header .header {
  filter: brightness(3);
}

body.dark-mode .device-logs-header {
  background-color: var(--dm-darkest);
}

body.dark-mode .device-logs-body {
  background: var(--dm-medium);
}

body.dark-mode .jumbotron {
  background: inherit;
}

body.dark-mode #cardPreview {
  background: #fff !important;
  border-color: #adb5bd !important;
  color: #212529;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
}

body.dark-mode #cardPreview .draggable {
  color: #212529;
}

body.dark-mode #settings_page .card-category {
  color: var(--dm-warning);
}

body.dark-mode input[type="text"],
body.dark-mode input[type="search"],
body.dark-mode input[type="number"],
body.dark-mode textarea,
body.dark-mode .form-control {
  background-color: var(--dm-input-bg);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
  transition: var(--dm-transition);
}

body.dark-mode input[type="text"]::placeholder,
body.dark-mode input[type="search"]::placeholder,
body.dark-mode input[type="number"]::placeholder,
body.dark-mode textarea::placeholder,
body.dark-mode .form-control::placeholder {
  color: var(--dm-text-placeholder);
  opacity: 0.7;
}

body.dark-mode input[type="text"]:focus,
body.dark-mode input[type="search"]:focus,
body.dark-mode input[type="number"]:focus,
body.dark-mode textarea:focus,
body.dark-mode .form-control:focus {
  background-color: var(--dm-input-bg);
  color: var(--dm-text-primary);
  border-color: var(--dm-primary);
}

body.dark-mode input[type="file"] {
  background-color: transparent;
}

body.dark-mode select,
body.dark-mode .form-group select {
  background-color: var(--dm-input-bg);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
}

body.dark-mode label,
body.dark-mode .form-check label,
body.dark-mode .form-group label {
  color: var(--dm-text-primary);
}

body.dark-mode .input-group-text,
body.dark-mode .input-group-append .input-group-text,
body.dark-mode .input-group-prepend .input-group-text {
  background-color: var(--dm-medium);
  color: var(--dm-text-primary);
  border-color: var(--dm-lightest);
  padding-right: 10px;
}

body.dark-mode .dm-label {
  background-color: var(--dm-light);
}

body.dark-mode .btn-action {
  text-shadow: 0 1px 0 var(--dm-black);
}

body.dark-mode .btn-info {
  background-color: var(--dm-info);
}

body.dark-mode .btn-info:hover {
  background-color: var(--dm-info-hover);
}

body.dark-mode .btn-success {
  filter: brightness(0.8);
  color: var(--dm-black);
}

body.dark-mode .btn-danger {
  filter: contrast(0.7);
  color: var(--dm-text-primary);
}

body.dark-mode .btn-warning {
  background-color: var(--dm-warning);
  color: var(--dm-black);
}

body.dark-mode .btn-collapse i {
  color: var(--dm-text-primary);
}

body.dark-mode .badge {
  border: 0;
}

body.dark-mode .badge-bluelight,
body.dark-mode .text-bluelight,
body.dark-mode .badge-greenlight,
body.dark-mode .text-greenlight {
  filter: saturate(1.8) brightness(0.8);
}

body.dark-mode .badge-bluelight {
  color: var(--dm-black);
}

body.dark-mode .alert-bluelight {
  background-color: #3f5f6f;
  color: var(--dm-text-primary);
}

body.dark-mode .table-bordered,
body.dark-mode .table-bordered td {
  border-color: var(--dm-lightest);
}

body.dark-mode .table-bordered th {
  color: var(--dm-text-primary);
}

body.dark-mode table tbody tr.active,
body.dark-mode table.table-striped tbody tr.active,
body.dark-mode table.dataTable tbody tr.active {
  background-color: var(--dm-lighter) !important;
}

body.dark-mode table tbody tr.active > td,
body.dark-mode table.table-striped tbody tr.active > td,
body.dark-mode table.dataTable.table-striped tbody tr.active > td {
  background-color: var(--dm-lighter) !important;
}

body.dark-mode tr.group-header {
  background-color: var(--dm-medium);
  border-top: 2px solid var(--dm-darkest);
}

body.dark-mode table.table-striped tbody tr,
body.dark-mode table.table-striped tbody tr:nth-of-type(odd),
body.dark-mode table.table-striped tbody tr:nth-of-type(even),
body.dark-mode table.dataTable.table-striped tbody tr.odd,
body.dark-mode table.dataTable.table-striped tbody tr.even,
body.dark-mode table.table-striped tbody tr.odd,
body.dark-mode table.table-striped tbody tr.even {
  background-color: var(--dm-medium) !important;
}

body.dark-mode table.table-striped tbody tr:hover:not(.active),
body.dark-mode table.dataTable.table-striped tbody tr.odd:hover:not(.active),
body.dark-mode table.dataTable.table-striped tbody tr.even:hover:not(.active),
body.dark-mode table.table-striped tbody tr.odd:hover:not(.active),
body.dark-mode table.table-striped tbody tr.even:hover:not(.active) {
  background-color: var(--dm-lighter) !important;
}

body.dark-mode .dataTables_wrapper label {
  color: var(--dm-text-primary);
}

body.dark-mode .dataTables_wrapper select {
  color: var(--dm-text-primary);
  background-color: var(--dm-medium);
}

body.dark-mode .dataTables_wrapper th {
  color: var(--dm-text-primary);
}

body.dark-mode .dropdown-menu,
body.dark-mode .daterangepicker {
  background: var(--dm-dropdown-bg);
  color: var(--dm-text-primary);
  border-color: var(--dm-border);
}

body.dark-mode .dropdown-item {
  color: var(--dm-text-primary);
  transition: var(--dm-transition);
}

body.dark-mode .dropdown-item:hover {
  background-color: var(--dm-light);
}

body.dark-mode .dropdown-item.active, body.dark-mode .dropdown-item:active {
  color: var(--dm-black);
  filter: brightness(0.8);
}

body.dark-mode .list-group-item {
  background-color: var(--dm-medium);
  color: var(--dm-text-primary);
  border-color: var(--dm-border);
}

body.dark-mode .navbar-nav .dropdown-menu:after,
body.dark-mode .dropdown .dropdown-menu[x-placement="bottom-start"]:after,
body.dark-mode .dropdown .dropdown-menu[x-placement="bottom-end"]:after,
body.dark-mode .card.card-just-text .dropdown .dropdown-menu:after,
body.dark-mode .card-just-text .dropdown .dropdown-menu:after,
body.dark-mode .dropdown-btn .dropdown-menu:after {
  border-color: var(--dm-dropdown-bg);
}

body.dark-mode .tooltip .tooltip-inner {
  background-color: var(--dm-modal-bg);
  color: var(--dm-text-primary);
  border: 1px solid var(--dm-border);
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.45);
}

body.dark-mode .tooltip.bs-tooltip-top .arrow:before {
  border-top-color: var(--dm-modal-bg);
}

body.dark-mode .tooltip.bs-tooltip-right .arrow:before {
  border-right-color: var(--dm-modal-bg);
}

body.dark-mode .tooltip.bs-tooltip-bottom .arrow:before {
  border-bottom-color: var(--dm-modal-bg);
}

body.dark-mode .tooltip.bs-tooltip-left .arrow:before {
  border-left-color: var(--dm-modal-bg);
}

body.dark-mode .navbar-absolute,
body.dark-mode .navbar-absolute > .container-fluid {
  background-color: var(--dm-dark) !important;
}

body.dark-mode .navbar-toggler > span {
  background: var(--dm-text-muted) !important;
}

body.dark-mode .modal-backdrop.show {
  opacity: 0.8;
}

body.dark-mode .modal-content {
  background-color: var(--dm-modal-bg);
  color: var(--dm-text-primary);
  border: 1px solid var(--dm-border-light);
  box-shadow: 0 2px 2px rgba(50, 50, 50, 0.5);
}

body.dark-mode .modal-header,
body.dark-mode .modal-footer,
body.dark-mode .modal-body {
  border-color: var(--dm-border);
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-paper-notice-modal--draggable .modal-header.opentry-paper-notice-modal__header {
  cursor: move;
}

body.dark-mode .opentry-paper-notice-modal--draggable.is-dragging .modal-header.opentry-paper-notice-modal__header {
  cursor: grabbing;
}

body.dark-mode .swal2-fade {
  background-color: rgba(0, 0, 0, 0.8);
}

body.dark-mode .swal2-modal {
  background-color: var(--dm-modal-bg) !important;
  opacity: 1;
  color: var(--dm-text-primary);
  box-shadow: 0 2px 2px rgba(50, 50, 50, 0.5);
  border: 1px solid var(--dm-border);
}

body.dark-mode .swal2-title,
body.dark-mode .swal2-content,
body.dark-mode .swal2-content pre {
  color: var(--dm-text-primary);
}

body.dark-mode .swal2-icon.swal2-info {
  border-color: var(--dm-info);
}

body.dark-mode .swal2-icon.swal2-warning {
  border-color: var(--dm-warning);
}

body.dark-mode .swal2-icon.swal2-error {
  border-color: var(--dm-danger);
}

body.dark-mode .swal2-icon.swal2-success {
  border-color: var(--dm-success);
}

body.dark-mode .swal2-success-circular-line-left,
body.dark-mode .swal2-success-fix,
body.dark-mode .swal2-success-circular-line-right {
  display: none;
}

body.dark-mode .select2-container--default .select2-selection--single,
body.dark-mode .select2-container--default .select2-selection--multiple {
  background-color: var(--dm-medium);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
}

body.dark-mode .select2-container--default .select2-selection__rendered {
  color: var(--dm-text-primary);
}

body.dark-mode .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: var(--dm-darkest);
  color: var(--dm-text-primary);
  border-color: var(--dm-lightest);
}

body.dark-mode .select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: var(--dm-lighter);
  color: var(--dm-text-primary);
}

body.dark-mode .select2-container--default .select2-search--dropdown .select2-search__field {
  background-color: var(--dm-lighter);
  color: var(--dm-text-primary);
  border-color: var(--dm-border);
}

body.dark-mode .select2-dropdown {
  background-color: var(--dm-medium);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
}

body.dark-mode .bootstrap-duallistbox-container .box1 > label,
body.dark-mode .bootstrap-duallistbox-container .box2 > label {
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-duallistbox-container .info {
  color: var(--dm-text-muted);
}

body.dark-mode .bootstrap-duallistbox-container select {
  background-color: var(--dm-input-bg);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
  color-scheme: light only;
}

body.dark-mode .bootstrap-duallistbox-container .filter {
  background-color: var(--dm-input-bg);
  color: var(--dm-text-primary);
  border: 1px solid var(--dm-border-light);
}

body.dark-mode .bootstrap-duallistbox-container .filter.placeholder {
  color: var(--dm-text-muted);
}

body.dark-mode .bootstrap-duallistbox-container select option {
  background-color: var(--dm-lighter);
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-duallistbox-container .box1 select option:focus,
body.dark-mode .bootstrap-duallistbox-container .box1 select option:active,
body.dark-mode .bootstrap-duallistbox-container .box1 select option:checked,
body.dark-mode .bootstrap-duallistbox-container .box1 select option[selected] {
  background: var(--portal-teal, var(--ui-portal-theme-color, #005961)) linear-gradient(0deg, var(--portal-teal, var(--ui-portal-theme-color, #005961)) 0%, var(--portal-teal, var(--ui-portal-theme-color, #005961)) 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 500 !important;
}

body.dark-mode .bootstrap-duallistbox-container .box2 select option {
  background: var(--portal-teal, var(--ui-portal-theme-color, #005961));
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 500 !important;
}

body.dark-mode .bootstrap-duallistbox-container .box2 select option:focus,
body.dark-mode .bootstrap-duallistbox-container .box2 select option:active,
body.dark-mode .bootstrap-duallistbox-container .box2 select option:checked,
body.dark-mode .bootstrap-duallistbox-container .box2 select option[selected] {
  background: var(--portal-teal, var(--ui-portal-theme-color, #005961)) linear-gradient(0deg, var(--portal-teal, var(--ui-portal-theme-color, #005961)) 0%, var(--portal-teal, var(--ui-portal-theme-color, #005961)) 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 500 !important;
}

body.dark-mode .bootstrap-duallistbox-container .moveall,
body.dark-mode .bootstrap-duallistbox-container .move,
body.dark-mode .bootstrap-duallistbox-container .remove,
body.dark-mode .bootstrap-duallistbox-container .removeall {
  background-color: var(--dm-medium) !important;
  color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
  border-color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
}

body.dark-mode .bootstrap-duallistbox-container .moveall:hover,
body.dark-mode .bootstrap-duallistbox-container .moveall:focus,
body.dark-mode .bootstrap-duallistbox-container .move:hover,
body.dark-mode .bootstrap-duallistbox-container .move:focus,
body.dark-mode .bootstrap-duallistbox-container .remove:hover,
body.dark-mode .bootstrap-duallistbox-container .remove:focus,
body.dark-mode .bootstrap-duallistbox-container .removeall:focus,
body.dark-mode .bootstrap-duallistbox-container .removeall:hover {
  background-color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
  color: #fff !important;
}

body.dark-mode .bootstrap-duallistbox-container button {
  background-color: var(--dm-medium);
  color: var(--dm-text-primary);
  border-color: var(--dm-border);
}

body.dark-mode .daterangepicker {
  background-color: var(--dm-medium);
  border-color: var(--dm-border);
}

body.dark-mode .daterangepicker::before, body.dark-mode .daterangepicker::after {
  border-bottom-color: var(--dm-medium);
}

body.dark-mode .daterangepicker table td {
  background: var(--dm-medium);
  color: var(--dm-text-primary);
}

body.dark-mode .daterangepicker td.available:hover,
body.dark-mode .daterangepicker th.available:hover {
  background-color: var(--dm-light);
}

body.dark-mode .daterangepicker td.in-range {
  background-color: var(--dm-light);
  color: var(--dm-text-primary);
}

body.dark-mode .daterangepicker td.off,
body.dark-mode .daterangepicker td.off.in-range,
body.dark-mode .daterangepicker td.off.start-date,
body.dark-mode .daterangepicker td.off.end-date {
  background-color: var(--dm-darker);
  color: var(--dm-text-primary);
}

body.dark-mode .daterangepicker td.active {
  background-color: var(--dm-info) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .daterangepicker.show-ranges.ltr .drp-calendar {
  border-color: var(--dm-light);
}

body.dark-mode .daterangepicker.show-ranges.ltr .drp-calendar.left, body.dark-mode .daterangepicker.show-ranges.ltr .drp-calendar.right {
  border-color: var(--dm-light);
  padding-top: 0;
}

body.dark-mode .daterangepicker .drp-buttons {
  border-color: var(--dm-light);
}

body.dark-mode .daterangepicker .calendar-table {
  background-color: var(--dm-medium);
  border-color: var(--dm-light);
}

body.dark-mode .daterangepicker .calendar-table th,
body.dark-mode .daterangepicker .calendar-table td {
  color: var(--dm-text-primary);
}

body.dark-mode .daterangepicker .calendar-table .next span,
body.dark-mode .daterangepicker .calendar-table .prev span {
  border-color: var(--dm-text-primary);
}

body.dark-mode .daterangepicker select.hourselect,
body.dark-mode .daterangepicker select.minuteselect,
body.dark-mode .daterangepicker select.secondselect,
body.dark-mode .daterangepicker select.ampmselect {
  background-color: var(--dm-medium);
  border-color: var(--dm-light);
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-datetimepicker-widget {
  background-color: var(--dm-medium);
  color: var(--dm-text-primary);
  border-color: var(--dm-border);
  box-shadow: 0 2px rgba(17, 16, 15, 0.3), 0 2px 10px rgba(17, 16, 15, 0.3);
}

body.dark-mode .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-bottom-color: var(--dm-border);
}

body.dark-mode .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-bottom-color: var(--dm-medium);
}

body.dark-mode .bootstrap-datetimepicker-widget.top.open:before {
  border-top-color: var(--dm-border);
}

body.dark-mode .bootstrap-datetimepicker-widget.top.open:after {
  border-top-color: var(--dm-medium);
}

body.dark-mode .bootstrap-datetimepicker-widget a[data-action] {
  color: var(--dm-text-secondary);
  transition: var(--dm-transition);
}

body.dark-mode .bootstrap-datetimepicker-widget a[data-action]:hover {
  color: var(--dm-text-primary);
  background-color: transparent;
}

body.dark-mode .bootstrap-datetimepicker-widget a[data-action][data-action="togglePicker"], body.dark-mode .bootstrap-datetimepicker-widget a[data-action][data-action="togglePicker"]:hover {
  color: var(--dm-info);
}

body.dark-mode .bootstrap-datetimepicker-widget button[data-action] {
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-datetimepicker-widget button[data-action]:hover {
  background-color: var(--dm-light);
}

body.dark-mode .bootstrap-datetimepicker-widget .picker-switch {
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-datetimepicker-widget .picker-switch td span {
  background-color: transparent;
  transition: var(--dm-transition);
}

body.dark-mode .bootstrap-datetimepicker-widget .picker-switch td span:hover {
  background-color: var(--dm-light);
}

body.dark-mode .bootstrap-datetimepicker-widget table th {
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-datetimepicker-widget table th.disabled, body.dark-mode .bootstrap-datetimepicker-widget table th.disabled:hover {
  color: var(--dm-text-muted);
  background: none;
}

body.dark-mode .bootstrap-datetimepicker-widget table th.prev span, body.dark-mode .bootstrap-datetimepicker-widget table th.next span {
  transition: var(--dm-transition);
}

body.dark-mode .bootstrap-datetimepicker-widget table th.prev span:hover, body.dark-mode .bootstrap-datetimepicker-widget table th.next span:hover {
  background-color: var(--dm-light);
}

body.dark-mode .bootstrap-datetimepicker-widget table th.dow {
  color: var(--dm-text-secondary);
  border-bottom-color: var(--dm-border);
}

body.dark-mode .bootstrap-datetimepicker-widget table thead tr:first-child th:hover span, body.dark-mode .bootstrap-datetimepicker-widget table thead tr:first-child th.picker-switch:hover {
  background-color: var(--dm-light);
}

body.dark-mode .bootstrap-datetimepicker-widget table td.cw > div {
  color: var(--dm-text-muted);
}

body.dark-mode .bootstrap-datetimepicker-widget table td.day > div, body.dark-mode .bootstrap-datetimepicker-widget table td.hour > div, body.dark-mode .bootstrap-datetimepicker-widget table td.minute > div {
  color: var(--dm-text-primary);
  background-color: transparent;
  transition: var(--dm-transition);
}

body.dark-mode .bootstrap-datetimepicker-widget table td.day:hover > div, body.dark-mode .bootstrap-datetimepicker-widget table td.hour:hover > div, body.dark-mode .bootstrap-datetimepicker-widget table td.minute:hover > div {
  background-color: var(--dm-light);
  cursor: pointer;
}

body.dark-mode .bootstrap-datetimepicker-widget table td.old > div, body.dark-mode .bootstrap-datetimepicker-widget table td.new > div {
  color: var(--dm-text-muted);
}

body.dark-mode .bootstrap-datetimepicker-widget table td.today > div:before {
  border-bottom-color: var(--dm-info);
}

body.dark-mode .bootstrap-datetimepicker-widget table td.active > div, body.dark-mode .bootstrap-datetimepicker-widget table td.active:hover > div {
  background-color: var(--dm-info);
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-datetimepicker-widget table td.active.today:before > div {
  border-bottom-color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-datetimepicker-widget table td.disabled > div, body.dark-mode .bootstrap-datetimepicker-widget table td.disabled:hover > div {
  background: none;
  color: var(--dm-text-muted);
  cursor: not-allowed;
}

body.dark-mode .bootstrap-datetimepicker-widget table td span {
  color: var(--dm-text-primary);
  transition: var(--dm-transition);
}

body.dark-mode .bootstrap-datetimepicker-widget table td span:hover {
  background-color: var(--dm-light);
}

body.dark-mode .bootstrap-datetimepicker-widget table td span.active {
  background-color: var(--dm-info);
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-datetimepicker-widget table td span.old {
  color: var(--dm-text-muted);
}

body.dark-mode .bootstrap-datetimepicker-widget table td span.disabled, body.dark-mode .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: var(--dm-text-muted);
  cursor: not-allowed;
}

body.dark-mode .bootstrap-datetimepicker-widget .timepicker-hour,
body.dark-mode .bootstrap-datetimepicker-widget .timepicker-minute,
body.dark-mode .bootstrap-datetimepicker-widget .timepicker-second {
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-datetimepicker-widget .timepicker-picker span,
body.dark-mode .bootstrap-datetimepicker-widget .timepicker-hours span,
body.dark-mode .bootstrap-datetimepicker-widget .timepicker-minutes span {
  color: var(--dm-text-primary);
}

body.dark-mode .bootstrap-datetimepicker-widget .timepicker-picker span:hover,
body.dark-mode .bootstrap-datetimepicker-widget .timepicker-hours span:hover,
body.dark-mode .bootstrap-datetimepicker-widget .timepicker-minutes span:hover {
  background-color: var(--dm-light);
}

body.dark-mode .input-group.date .input-group-addon {
  background-color: var(--dm-medium);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
}

body.dark-mode .page-item .page-link {
  color: var(--dm-text-primary);
  background-color: var(--dm-medium);
  border-color: var(--dm-border);
  box-shadow: none;
  user-select: none;
  outline: none;
  transition: var(--dm-transition);
}

body.dark-mode .page-item .page-link:hover {
  background-color: var(--dm-light);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .page-item.disabled .page-link {
  opacity: 0.5;
  background-color: var(--dm-dark);
}

body.dark-mode .page-item.active .page-link {
  background-color: var(--portal-teal, var(--ui-portal-theme-color, #005961));
  border-color: var(--portal-teal, var(--ui-portal-theme-color, #005961));
  color: #fff !important;
}

body.dark-mode .cr-viewport {
  border-color: var(--dm-lightest);
}

body.dark-mode img[src*="default-avatar.png"] {
  filter: invert(100%);
}

body.dark-mode .fc-bg {
  background-color: var(--dm-medium);
  color: var(--dm-text-primary);
}

body.dark-mode .fc-unthemed .fc-content,
body.dark-mode .fc-unthemed .fc-divider,
body.dark-mode .fc-unthemed .fc-list-heading td,
body.dark-mode .fc-unthemed .fc-list-view,
body.dark-mode .fc-unthemed .fc-popover,
body.dark-mode .fc-unthemed .fc-row,
body.dark-mode .fc-unthemed tbody,
body.dark-mode .fc-unthemed td,
body.dark-mode .fc-unthemed th,
body.dark-mode .fc-unthemed thead {
  border-color: var(--dm-border);
}

body.dark-mode .fc-button {
  background-color: var(--dm-black) !important;
  background-image: linear-gradient(to bottom, var(--dm-medium), var(--dm-base));
  color: var(--dm-text-primary);
  border-color: var(--dm-border);
  outline: 0;
  box-shadow: none;
}

body.dark-mode .fc-time,
body.dark-mode .fc-title {
  color: var(--dm-black);
}

body.dark-mode .fc-past,
body.dark-mode .fc-future,
body.dark-mode .fc-axis {
  color: var(--dm-text-primary);
}

body.dark-mode a {
  color: var(--dm-warning);
}

body.dark-mode a:hover {
  color: var(--dm-warning-hover);
}

body.dark-mode .sidebar-wrapper a:hover {
  color: var(--text-primary);
}

body.dark-mode .text-purple {
  color: var(--dm-purple);
}

body.dark-mode .text-info {
  color: var(--dm-info);
}

body.dark-mode .text-info:hover {
  color: var(--dm-info-hover) !important;
}

body.dark-mode .text-green, body.dark-mode .text-success {
  color: var(--dm-success) !important;
}

body.dark-mode .text-green:hover, body.dark-mode .text-success:hover {
  color: var(--dm-success-hover) !important;
}

body.dark-mode .text-warning {
  color: var(--dm-warning);
}

body.dark-mode .text-warning:hover {
  color: var(--dm-warning-hover) !important;
}

body.dark-mode .text-danger {
  color: var(--dm-danger);
}

body.dark-mode .text-danger:hover {
  color: var(--dm-danger-hover) !important;
}

body.dark-mode .text-primary {
  color: var(--dm-info) !important;
}

body.dark-mode .text-primary:hover {
  color: var(--dm-info-hover) !important;
}

body.dark-mode .portal-page-theme .btn-action.text-primary {
  color: #5eb3ff !important;
}

body.dark-mode .portal-page-theme .btn-action.text-primary:hover,
body.dark-mode .portal-page-theme .btn-action.text-primary:focus {
  color: #8ecbff !important;
}

body.dark-mode #device_logs .text-secondary {
  color: var(--dm-text-primary);
}

body.dark-mode #device_logs .text-danger {
  color: var(--dm-danger) !important;
  font-weight: 600;
}

body.dark-mode #device_logs .text-dark {
  color: var(--dm-black);
}

body.dark-mode .portal-page-theme,
body.dark-mode .portal-page-theme.doors-page,
body.dark-mode .portal-page-theme.settings-page,
body.dark-mode .portal-page-theme.site-support-page {
  --portal-surface: var(--dm-darker);
  --portal-help-card: var(--dm-dark);
  --portal-border: var(--dm-border);
  --portal-text: var(--dm-text-primary);
  --portal-muted: var(--dm-text-muted);
  --settings-form-label-color: var(--dm-text-primary);
  --color-success-dark: var(--dm-success);
}

/* Compteurs d'onglets / titre / XM8 — teal discret (= badge hero), pas lime --dm-success */
body.dark-mode .page-tabs-header .nav-tabs .nav-link .badge.badge-success,
body.dark-mode .operators-page-header .nav-tabs .nav-link .badge.badge-success,
body.dark-mode .portal-page-theme .users-welcome-hero h4 .badge,
body.dark-mode .portal-page-theme .portal-page-count-badge,
body.dark-mode .portal-page-theme [class$="-page-count-badge"],
body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-toggle .badge.badge-success {
  background-color: var(--portal-teal, #005961) !important;
  color: #fff !important;
  box-shadow: none;
}

body.dark-mode .card-body.portal-page-theme,
body.dark-mode .card-body.portal-page-theme.users-page-body,
body.dark-mode .card-body.portal-page-theme.events-page,
body.dark-mode .card-body.portal-page-theme.doors-page,
body.dark-mode .card-body.portal-page-theme.devices-page,
body.dark-mode .card-body.portal-page-theme.access-rights-page,
body.dark-mode .card-body.portal-page-theme.qr-pass-page,
body.dark-mode .card-body.portal-page-theme.attendance-page,
body.dark-mode .card-body.portal-page-theme.operators-page,
body.dark-mode .card-body.portal-page-theme.settings-page,
body.dark-mode .card-body.portal-page-theme.ui-settings-page,
body.dark-mode .card-body.portal-page-theme.database-backups-page,
body.dark-mode .card-body.portal-page-theme.pending-actions-page,
body.dark-mode .card-body.portal-page-theme.building-plans-page,
body.dark-mode .card-body.portal-page-theme.modules-page,
body.dark-mode .card-body.portal-page-theme.license-page,
body.dark-mode .card-body.portal-page-theme.companies-page,
body.dark-mode .card-body.portal-page-theme.alarms-page,
body.dark-mode .card-body.portal-page-theme.elevators-page,
body.dark-mode .card-body.portal-page-theme.site-support-page {
  background: var(--dm-darker) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .card-body.portal-page-theme [class$="-page-view"],
body.dark-mode .card-body.portal-page-theme .doors-page-view,
body.dark-mode .card-body.portal-page-theme .settings-page-view,
body.dark-mode .card-body.portal-page-theme .events-page-view,
body.dark-mode .card-body.portal-page-theme .events-notifications-page-view,
body.dark-mode .card-body.portal-page-theme .events-backups-page-view,
body.dark-mode .card-body.portal-page-theme .credits-page-view,
body.dark-mode .card-body.portal-page-theme .printing-page-view,
body.dark-mode .card-body.portal-page-theme .users-advanced-settings-page-view,
body.dark-mode .card-body.portal-page-theme .modules-page-view,
body.dark-mode .card-body.portal-page-theme .license-page-view,
body.dark-mode .card-body.portal-page-theme .companies-page-view,
body.dark-mode .card-body.portal-page-theme .operators-page-view {
  background: var(--dm-darker) !important;
}

body.dark-mode .portal-page-theme .users-detail-card,
body.dark-mode .users-detail-card {
  background: var(--dm-card-bg) !important;
  box-shadow: var(--dm-card-shadow);
  color: var(--dm-text-primary);
  border: 1px solid var(--dm-border);
}

body.dark-mode .portal-page-theme .users-welcome-hero,
body.dark-mode .users-welcome-hero {
  background: var(--dm-dark) !important;
  border-bottom-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-welcome-hero-icon {
  background: var(--portal-teal, #005961);
  color: #fff;
}

body.dark-mode .portal-page-theme [class$="-page-hero-title"],
body.dark-mode .portal-page-theme .events-page-hero-title,
body.dark-mode .portal-page-theme .doors-page-hero-title,
body.dark-mode .portal-page-theme .attendance-page-hero-title,
body.dark-mode .portal-page-theme .qr-pass-page-hero-title,
body.dark-mode .portal-page-theme .building-plans-page-hero-title,
body.dark-mode .portal-page-theme .credits-page-hero-title,
body.dark-mode .portal-page-theme .printing-page-hero-title,
body.dark-mode .portal-page-theme .users-advanced-settings-page-hero-title,
body.dark-mode .portal-page-theme .account-security-page-hero-title,
body.dark-mode .portal-page-theme .users-page-hero-title,
body.dark-mode .portal-page-theme .modules-page-hero-title,
body.dark-mode .portal-page-theme .license-page-hero-title,
body.dark-mode .portal-page-theme .companies-page-hero-title,
body.dark-mode .portal-page-theme .site-support-page-title {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .events-page-empty-state,
body.dark-mode .portal-page-theme .users-welcome-panel,
body.dark-mode .portal-page-theme .settings-module-card,
body.dark-mode .opentry-dashboard-widget,
body.dark-mode .portal-page-theme .opentry-dashboard-widget {
  background: var(--dm-card-bg) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-widget-focus-portal {
  border-color: rgba(106, 212, 214, 0.98);
  animation-name: opentry-dashboard-widget-focus-portal-dark;
}

@keyframes opentry-dashboard-widget-focus-portal-dark {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.992);
    box-shadow: 0 0 0 0 rgba(106, 212, 214, 0.18);
  }
  50% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 18px rgba(106, 212, 214, 0.48);
  }
}

body.dark-mode .users-welcome-step {
  background: var(--dm-dark);
  border-color: var(--dm-border);
}

body.dark-mode .card-body.portal-page-theme .users-welcome-step,
body.dark-mode .card-body.portal-page-theme [class$="-page-step"] {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .users-tab-toolbar {
  background: var(--dm-dark) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .printing-page-form-wrap,
body.dark-mode .users-detail-badges-column {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .events-page-reset-btn {
  background: var(--dm-input-bg) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-secondary) !important;
}

body.dark-mode .portal-page-theme .events-page-reset-btn:hover,
body.dark-mode .portal-page-theme .events-page-reset-btn:focus {
  background: var(--dm-medium) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme table.dataTable tbody td,
body.dark-mode .portal-page-theme table.table tbody td,
body.dark-mode .portal-page-theme .events-page-table tbody td {
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .events-page-table .events-event-label.text-success {
  color: var(--dm-success) !important;
}

body.dark-mode .portal-page-theme .events-page-table .events-event-label.text-warning {
  color: var(--dm-warning) !important;
}

body.dark-mode .portal-page-theme .events-page-table .events-event-label.text-danger {
  color: var(--dm-danger) !important;
}

body.dark-mode .portal-page-theme .events-page-table .events-event-label.text-purple {
  color: var(--dm-purple) !important;
}

body.dark-mode .portal-page-theme .events-page-table .events-event-label.text-dark {
  color: var(--dm-text-secondary) !important;
}

body.dark-mode .portal-page-theme .bookings-page-table .bookings-state-label.text-success {
  color: var(--dm-success) !important;
}

body.dark-mode .portal-page-theme .bookings-page-table .bookings-state-label.text-warning {
  color: var(--dm-warning) !important;
}

body.dark-mode .portal-page-theme .bookings-page-table .bookings-state-label.text-danger {
  color: var(--dm-danger-hover) !important;
}

body.dark-mode .portal-page-theme .bookings-page-table .bookings-state-label.text-secondary {
  color: var(--dm-text-secondary) !important;
}

body.dark-mode .portal-page-theme .events-page-table tbody td code {
  color: var(--dm-info-hover) !important;
}

body.dark-mode .portal-page-theme .events-result-badge.badge-secondary {
  background: var(--dm-light) !important;
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme table.dataTable a:not(.table-name-edit-link):not(.area-count-link),
body.dark-mode .portal-page-theme [class$="-page-table-wrap"] table a:not(.table-name-edit-link):not(.area-count-link) {
  color: var(--dm-info-hover) !important;
}

body.dark-mode .portal-page-theme table.dataTable a:not(.table-name-edit-link):not(.area-count-link):hover,
body.dark-mode .portal-page-theme [class$="-page-table-wrap"] table a:not(.table-name-edit-link):not(.area-count-link):hover {
  color: var(--dm-primary-hover) !important;
}

body.dark-mode .portal-page-theme .table-name-edit-link {
  color: var(--dm-info-hover) !important;
}

body.dark-mode .portal-page-theme .dataTables_length label,
body.dark-mode .portal-page-theme .dataTables_filter label,
body.dark-mode .portal-page-theme .events-page-toolbar-label,
body.dark-mode .portal-page-theme .events-page-period-label {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme .dataTables_length select,
body.dark-mode .portal-page-theme .dataTables_filter input {
  background-color: var(--dm-input-bg);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
}

body.dark-mode .portal-page-theme .dataTables_paginate .page-link {
  background: var(--dm-input-bg);
  border-color: var(--dm-border);
  color: var(--portal-teal, var(--ui-portal-theme-color, #005961));
}

body.dark-mode .portal-page-theme .dataTables_paginate .page-link:hover,
body.dark-mode .portal-page-theme .dataTables_paginate .page-link:focus {
  background: var(--dm-light);
  border-color: var(--portal-teal, var(--ui-portal-theme-color, #005961));
  color: var(--portal-teal, var(--ui-portal-theme-color, #005961));
}

body.dark-mode .portal-page-theme .page-item.disabled .page-link {
  background: var(--dm-dark);
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .page-item.active .page-link,
body.dark-mode .portal-page-theme .page-item.active .page-link:hover,
body.dark-mode .portal-page-theme .page-item.active .page-link:focus {
  background-color: var(--portal-teal, var(--ui-portal-theme-color, #005961));
  border-color: var(--portal-teal, var(--ui-portal-theme-color, #005961));
  color: #fff !important;
}

body.dark-mode .portal-page-theme .area-count-badge.badge-success {
  background-color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode .portal-page-theme .area-count-link:hover .area-count-badge.badge-success,
body.dark-mode .portal-page-theme .area-count-link:focus .area-count-badge.badge-success {
  background-color: var(--portal-teal-dark, #004a52) !important;
  filter: none;
}

body.dark-mode .portal-page-theme [class$="-page-table-wrap"],
body.dark-mode .portal-page-theme .doors-page-table-wrap,
body.dark-mode .portal-page-theme .attendance-page-table-wrap,
body.dark-mode .portal-page-theme .qr-pass-page-table-wrap,
body.dark-mode .portal-page-theme .events-page-table-wrap,
body.dark-mode .portal-page-theme .devices-page-table-wrap,
body.dark-mode .portal-page-theme .access-rights-page-table-wrap,
body.dark-mode .portal-page-theme .building-plans-page-table-wrap,
body.dark-mode .portal-page-theme .credits-page-table-wrap,
body.dark-mode .portal-page-theme .printing-page-table-wrap {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border);
}

body.dark-mode .portal-page-theme [class$="-page-table-wrap"] .dataTables_wrapper,
body.dark-mode .portal-page-theme .events-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme .doors-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme .attendance-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme .qr-pass-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme .devices-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme .access-rights-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme .building-plans-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme .credits-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme .printing-page-table-wrap .dataTables_wrapper,
body.dark-mode .card-body.portal-page-theme [class$="-page-table-wrap"] .dataTables_wrapper,
body.dark-mode .card-body.portal-page-theme .events-page-table-wrap .dataTables_wrapper,
body.dark-mode .card-body.portal-page-theme .doors-page-table-wrap .dataTables_wrapper,
body.dark-mode .card-body.portal-page-theme .attendance-page-table-wrap .dataTables_wrapper {
  background: transparent !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .dataTables_wrapper > .row {
  background: transparent;
}

body.dark-mode .portal-page-theme .dataTables_info {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme .dataTables_paginate {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .dt-buttons .dt-button,
body.dark-mode .portal-page-theme .dt-buttons .btn-secondary {
  background: var(--dm-input-bg) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .dt-buttons .dt-button:hover,
body.dark-mode .portal-page-theme .dt-buttons .btn-secondary:hover {
  background: var(--dm-medium) !important;
  border-color: var(--dm-border-light) !important;
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .dt-button-collection.dropdown-menu {
  background: var(--dm-dropdown-bg) !important;
  border-color: var(--dm-border) !important;
  box-shadow: var(--dm-card-shadow);
}

body.dark-mode .portal-page-theme .dt-button-collection .dropdown-item,
body.dark-mode .portal-page-theme .dt-button-collection .dt-button {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .dt-button-collection .dropdown-item.active,
body.dark-mode .portal-page-theme .dt-button-collection .dt-button.dropdown-item.active {
  background-color: var(--dm-medium) !important;
  color: var(--dm-text-primary) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .dt-button-collection .dt-button.dropdown-item:not(.active),
body.dark-mode .portal-page-theme .dt-button-collection .dt-button.dropdown-item:hover {
  background-color: var(--dm-light) !important;
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .events-page-table-actions {
  background: transparent;
}

body.dark-mode .portal-page-theme .users-welcome-steps,
body.dark-mode .portal-page-theme [class$="-page-steps"],
body.dark-mode .portal-page-theme .events-notifications-page-steps,
body.dark-mode .portal-page-theme .events-backups-page-steps {
  background: var(--dm-darker) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .users-welcome-step strong,
body.dark-mode .portal-page-theme [class$="-page-step"] strong {
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme .users-welcome-step p.text-muted,
body.dark-mode .portal-page-theme [class$="-page-step"] p.text-muted {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme [class$="-page-form-wrap"],
body.dark-mode .portal-page-theme .access-rights-page-form-wrap,
body.dark-mode .portal-page-theme .events-notifications-form-wrap {
  background: var(--dm-dark) !important;
  border-top-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme [class$="-page-form-title"],
body.dark-mode .portal-page-theme .access-rights-page-form-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme .access-rights-page-form-wrap hr,
body.dark-mode .portal-page-theme .access-rights-page-form-wrap--nested hr {
  border-top-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .access-rights-schedules-body {
  border-top-color: var(--dm-border) !important;
}

body.dark-mode #access_rights_page #profiles .profile-schedules-side > label {
  color: var(--dm-text-primary);
}

body.dark-mode #access_rights_page #profiles .profile-schedules-controls {
  color: var(--dm-text-secondary);
}

body.dark-mode #access_rights_page #areaSchedules select.profile-schedule-select {
  background-color: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode #access_rights_page #profile_groups .form-group > label,
body.dark-mode #access_rights_page #profile_groups label[for="id_profile_group_name"],
body.dark-mode #access_rights_page #profile_groups label[for="id_profile_group_description"],
body.dark-mode #access_rights_page #profile_groups label[for="id_profile_group_profiles"] {
  color: var(--dm-text-primary);
}

body.dark-mode #access_rights_page #profile_groups .form-control,
body.dark-mode #access_rights_page #profile_groups textarea.form-control {
  background-color: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode #access_rights_page #profile_groups .form-control::placeholder,
body.dark-mode #access_rights_page #profile_groups textarea.form-control::placeholder {
  color: var(--dm-text-muted);
}

body.dark-mode #access_rights_page #accessProfileGroupsTable .area-count-badge.badge-success,
body.dark-mode #access_rights_page #accessProfilesTable .area-count-badge.badge-success,
body.dark-mode #access_rights_page #areasTable .area-count-badge.badge-success {
  background-color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode #access_rights_page #accessProfileGroupsTable .area-count-badge.badge-secondary,
body.dark-mode #access_rights_page #accessProfilesTable .area-count-badge.badge-secondary,
body.dark-mode #access_rights_page #areasTable .area-count-badge.badge-secondary {
  background-color: var(--dm-medium) !important;
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border-light) !important;
}

body.dark-mode #access_rights_page #accessProfileGroupsTable .area-count-link:hover .area-count-badge.badge-success,
body.dark-mode #access_rights_page #accessProfileGroupsTable .area-count-link:focus .area-count-badge.badge-success,
body.dark-mode #access_rights_page #accessProfilesTable .area-count-link:hover .area-count-badge.badge-success,
body.dark-mode #access_rights_page #accessProfilesTable .area-count-link:focus .area-count-badge.badge-success,
body.dark-mode #access_rights_page #areasTable .area-count-link:hover .area-count-badge.badge-success,
body.dark-mode #access_rights_page #areasTable .area-count-link:focus .area-count-badge.badge-success {
  background-color: var(--portal-teal-dark, #004a52) !important;
  filter: none;
}

body.dark-mode .portal-page-theme.access-rights-page .access-rights-page-view {
  background: var(--dm-darker) !important;
}

body.dark-mode .portal-page-theme.access-rights-page .access-rights-page-hero-title {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme.access-rights-page .access-rights-page-hero-title .portal-page-count-badge {
  background-color: var(--portal-teal, #51cbce) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme.access-rights-page .access-rights-page-table-wrap .dataTables_wrapper {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.access-rights-page table.dataTable.table-bordered thead th,
body.dark-mode .portal-page-theme.access-rights-page table.dataTable.table-striped thead th {
  background: var(--dm-dark) !important;
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.access-rights-page table.dataTable.table-bordered tbody td,
body.dark-mode .portal-page-theme.access-rights-page table.dataTable.table-striped tbody td {
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .access-rights-schedules-nav .nav-link.active .badge,
body.dark-mode .portal-page-theme .access-rights-schedules-nav .show > .nav-link .badge {
  background-color: var(--dm-text-primary) !important;
  color: var(--portal-teal, #005961) !important;
}

body.dark-mode .portal-page-theme.doors-page .doors-page-group-actions {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.doors-page .doors-page-group-select-wrap select.form-control {
  background-color: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.doors-page .doors-page-form-wrap hr {
  border-top-color: var(--dm-border);
}

body.dark-mode .portal-page-theme.doors-page .door-state-badge.badge-success,
body.dark-mode .portal-page-theme.doors-page #doorsTable .door-state-badge.badge-success {
  background-color: var(--dm-success) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme.doors-page .door-state-badge.badge-danger,
body.dark-mode .portal-page-theme.doors-page #doorsTable .door-state-badge.badge-danger {
  background-color: var(--dm-danger) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme.doors-page .door-state-badge.badge-warning,
body.dark-mode .portal-page-theme.doors-page #doorsTable .door-state-badge.badge-warning {
  background-color: var(--dm-warning) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme.doors-page .door-state-badge.badge-secondary,
body.dark-mode .portal-page-theme.doors-page #doorsTable .door-state-badge.badge-secondary {
  background-color: var(--dm-medium) !important;
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme.doors-page .doors-page-count-badge {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme .events-notifications-form-wrap hr {
  border-top-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .events-notifications-form-wrap label.small.text-muted {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme .event-notif-planification-section {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .event-notif-listening-block {
  border-top-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .event-notif-weekly-table .event-notif-day-label {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .event-notif-weekly-toolbar .btn-outline-primary {
  color: var(--dm-primary);
  border-color: var(--dm-primary);
}

body.dark-mode .portal-page-theme .event-notif-weekly-toolbar .btn-outline-primary:hover, body.dark-mode .portal-page-theme .event-notif-weekly-toolbar .btn-outline-primary:focus {
  background: rgba(81, 203, 206, 0.12);
  color: var(--dm-primary-hover);
  border-color: var(--dm-primary-hover);
}

body.dark-mode .portal-page-theme .event-notif-weekly-toolbar .btn-outline-secondary,
body.dark-mode .portal-page-theme .events-notifications-form-wrap .btn-outline-secondary {
  color: var(--dm-text-secondary);
  border-color: var(--dm-border-light);
  background: transparent;
}

body.dark-mode .portal-page-theme .event-notif-weekly-toolbar .btn-outline-secondary:hover, body.dark-mode .portal-page-theme .event-notif-weekly-toolbar .btn-outline-secondary:focus,
body.dark-mode .portal-page-theme .events-notifications-form-wrap .btn-outline-secondary:hover,
body.dark-mode .portal-page-theme .events-notifications-form-wrap .btn-outline-secondary:focus {
  background: var(--dm-medium);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
}

body.dark-mode .portal-page-theme .opentry-form-toggle.custom-switch .custom-control-label::before {
  background-color: var(--dm-input-bg);
  border-color: var(--dm-border-light);
}

body.dark-mode .portal-page-theme .opentry-form-toggle.custom-switch .custom-control-label::after {
  background-color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .opentry-form-toggle.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--portal-teal, #005961);
  border-color: var(--portal-teal, #005961);
}

body.dark-mode .portal-page-theme .opentry-form-toggle.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
}

body.dark-mode .portal-page-theme .credits-page-alerts .users-credits-alert.alert-warning {
  background-color: rgba(255, 193, 7, 0.12) !important;
  border-color: rgba(255, 193, 7, 0.35) !important;
  color: var(--dm-warning) !important;
}

body.dark-mode .portal-page-theme .credits-page-alerts .users-credits-alert.alert-warning i {
  color: var(--dm-warning) !important;
}

body.dark-mode .portal-page-theme .credits-page-alerts .users-credits-alert.alert-success {
  background-color: rgba(40, 167, 69, 0.12) !important;
  border-color: rgba(40, 167, 69, 0.35) !important;
  color: var(--dm-success) !important;
}

body.dark-mode .portal-page-theme .credits-page-alerts .users-credits-alert.alert-success i {
  color: var(--dm-success) !important;
}

body.dark-mode .portal-page-theme .credits-page-table-wrap .credits-col-used,
body.dark-mode .portal-page-theme .credits-page-table-wrap .credits-col-remaining,
body.dark-mode .portal-page-theme .credits-page-table-wrap .credits-col-depleted {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .credits-page-table-wrap .dataTables_wrapper {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .credits-page-alerts .users-credits-hint {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme .users-credits-empty,
body.dark-mode .portal-page-theme .users-credits-empty .text-muted,
body.dark-mode .portal-page-theme .users-credits-empty i.text-muted {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme .credits-consumption-section {
  border-top-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .credits-consumption-title,
body.dark-mode .portal-page-theme .credits-consumption-period-label,
body.dark-mode .portal-page-theme .credits-consumption-kpi-value {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .credits-consumption-hint,
body.dark-mode .portal-page-theme .credits-consumption-kpi-label {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme .credits-consumption-kpi {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .credits-consumption-table-wrap {
  background: transparent;
}

body.dark-mode .portal-page-theme .credits-consumption-table-wrap .dataTables_wrapper {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.users-page-body .credits-page-table-wrap .select2-container .select2-selection--single,
body.dark-mode .portal-page-theme.users-page-body .credits-consumption-table-wrap .select2-container .select2-selection--single {
  background-color: var(--dm-input-bg) !important;
  border-color: var(--dm-border-light) !important;
}

body.dark-mode .portal-page-theme.users-page-body .credits-page-table-wrap .select2-container .select2-selection--single .select2-selection__rendered,
body.dark-mode .portal-page-theme.users-page-body .credits-consumption-table-wrap .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .credits-consumption-toolbar .btn-outline-secondary {
  color: var(--dm-text-secondary);
  border-color: var(--dm-border-light);
  background: transparent;
}

body.dark-mode .portal-page-theme .credits-consumption-toolbar .btn-outline-secondary:hover,
body.dark-mode .portal-page-theme .credits-consumption-toolbar .btn-outline-secondary:focus {
  background: var(--dm-medium);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
}

body.dark-mode .portal-page-theme .credits-consumption-toolbar .btn-outline-primary {
  color: var(--dm-primary);
  border-color: var(--dm-primary);
  background: transparent;
}

body.dark-mode .portal-page-theme .credits-consumption-toolbar .btn-outline-primary:hover:not(:disabled),
body.dark-mode .portal-page-theme .credits-consumption-toolbar .btn-outline-primary:focus:not(:disabled) {
  background: rgba(81, 203, 206, 0.15);
  color: var(--dm-primary);
  border-color: var(--dm-primary);
}

body.dark-mode .portal-page-theme .credits-consumption-toolbar .credits-consumption-view-select {
  background-color: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .printing-page-form-wrap,
body.dark-mode .portal-page-theme .printing-page-form-title {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .printing-page-form-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme .users-advanced-settings-form-wrap,
body.dark-mode .portal-page-theme .users-advanced-settings-cards {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-settings-profile-groups-link {
  background: var(--portal-teal, #005961) !important;
  border-color: var(--portal-teal, #005961) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme .users-settings-profile-groups-link:hover,
body.dark-mode .portal-page-theme .users-settings-profile-groups-link:focus {
  background: var(--portal-teal-dark, #004a52) !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme .users-advanced-settings-actions,
body.dark-mode .portal-page-theme .users-detail-form-actions {
  border-top-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .opentry-email-settings-section,
body.dark-mode .portal-page-theme .users-advanced-settings-panel-card.operators-form-panel,
body.dark-mode .portal-page-theme .users-daily-mobile-validity-card.operators-form-panel {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .opentry-email-settings-section-title,
body.dark-mode .portal-page-theme .users-advanced-settings-panel-card .operators-form-panel-title,
body.dark-mode .portal-page-theme .users-daily-mobile-validity-card .operators-form-panel-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme .users-daily-mobile-validity-card.is-read-only {
  background: var(--dm-medium) !important;
}

body.dark-mode .portal-page-theme .users-daily-mobile-validity-readonly-hint {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme .users-daily-mobile-validity-card.is-read-only .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: var(--dm-border) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .users-daily-mobile-validity-card.is-read-only .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(81, 203, 206, 0.35) !important;
  border-color: rgba(81, 203, 206, 0.25) !important;
}

body.dark-mode .portal-page-theme .opentry-email-variables-help {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme .opentry-email-variables-help code {
  background: var(--dm-medium) !important;
  color: var(--dm-text-secondary) !important;
}

body.dark-mode .portal-page-theme .settings-users-duration-unit {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-settings-validity-unit-btn.btn-outline-secondary {
  color: var(--dm-text-secondary);
  border-color: var(--dm-border-light);
  background: transparent;
}

body.dark-mode .portal-page-theme .users-settings-validity-unit-btn.btn-outline-secondary:hover, body.dark-mode .portal-page-theme .users-settings-validity-unit-btn.btn-outline-secondary:focus {
  background: var(--dm-medium);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-settings-validity-unit-btn.btn-outline-secondary.is-active {
  background: var(--portal-teal, #005961);
  border-color: var(--portal-teal, #005961);
  color: #fff;
}

body.dark-mode .portal-page-theme .portal-section-title,
body.dark-mode .portal-page-theme .users-section-title,
body.dark-mode .portal-page-theme .qr-pass-page-section-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme .users-split-app {
  border-top-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-split-list {
  background: var(--dm-dark) !important;
  border-right-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .users-split-search {
  background: var(--dm-darker) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .users-split-search-icon {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-split-search-input {
  background: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-split-search-input::placeholder {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-split-search-input:hover, body.dark-mode .portal-page-theme .users-split-search-input:focus {
  background: var(--dm-medium);
  border-color: var(--dm-border-light);
  box-shadow: 0 0 0 3px rgba(81, 203, 206, 0.15);
}

body.dark-mode .portal-page-theme .users-filter-chip {
  background: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-filter-chip:hover {
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-filter-chip.is-selected {
  border-color: var(--dm-primary);
  background: rgba(81, 203, 206, 0.15);
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme .users-split-filters {
  border-top-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-split-filter-label {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-split-filters .custom-select {
  background-color: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-split-sort-arrow {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-split-sort-arrow:hover, body.dark-mode .portal-page-theme .users-split-sort-arrow:focus {
  color: var(--dm-text-primary);
  background: var(--dm-medium);
}

body.dark-mode .portal-page-theme .users-split-filters-toggle,
body.dark-mode .portal-page-theme .users-split-filters-reset {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-split-filters-toggle:hover, body.dark-mode .portal-page-theme .users-split-filters-toggle:focus,
body.dark-mode .portal-page-theme .users-split-filters-reset:hover,
body.dark-mode .portal-page-theme .users-split-filters-reset:focus {
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme .users-split-loading,
body.dark-mode .portal-page-theme .users-split-empty {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-split-detail {
  background: var(--dm-darker) !important;
}

body.dark-mode .portal-page-theme .users-card {
  background: var(--dm-card-bg);
  border-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-card:hover {
  border-color: var(--dm-border-light);
  box-shadow: var(--dm-card-shadow);
}

body.dark-mode .portal-page-theme .users-card.is-selected {
  border-color: var(--dm-primary);
  box-shadow: 0 0 0 1px var(--dm-primary);
  background: rgba(81, 203, 206, 0.12);
}

body.dark-mode .portal-page-theme .users-card-name {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-card-profile,
body.dark-mode .portal-page-theme .users-card-meta-item,
body.dark-mode .portal-page-theme .users-card-meta-item .users-card-meta-count,
body.dark-mode .portal-page-theme .users-card-access,
body.dark-mode .portal-page-theme .users-card-access.is-empty {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-card-avatar {
  background: var(--dm-medium);
  color: var(--dm-text-secondary);
}

body.dark-mode .portal-page-theme .users-detail-header {
  border-bottom-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-detail-header-meta h4 {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-detail-header-email,
body.dark-mode .portal-page-theme .users-detail-header-dates {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme .users-detail-badges-column {
  background: var(--dm-dark) !important;
  border-left-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .users-badges-column-header {
  border-bottom-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-badges-print-template label,
body.dark-mode .portal-page-theme .users-badge-reader-label {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-badges-panel {
  background: var(--dm-card-bg);
  border-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-badges-list {
  --badge-row-border: var(--dm-border);
  --badge-row-hover-bg: var(--dm-medium);
  --badge-row-selected-bg: rgba(81, 203, 206, 0.12);
  --badge-row-selected-panel-bg: rgba(81, 203, 206, 0.08);
  --badge-row-number: var(--dm-text-secondary);
  --badge-row-number-selected: var(--dm-primary);
  --badge-row-meta: var(--dm-text-muted);
  --badge-row-meta-selected: var(--dm-text-secondary);
}

body.dark-mode .portal-page-theme .users-badges-list-head {
  background: var(--dm-dark);
  border-bottom-color: var(--dm-border);
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-badges-sort-btn {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-badges-sort-btn.is-active {
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme .users-badges-empty {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-derogation-card {
  background: var(--dm-card-bg);
  border-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-derogation-card-toggle {
  background: var(--dm-dark);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-derogation-card-toggle:hover {
  background: var(--dm-medium);
}

body.dark-mode .portal-page-theme .users-derogation-card-title {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-derogation-card-chevron {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-derogation-card-body {
  background: var(--dm-card-bg);
}

body.dark-mode .portal-page-theme .users-derogation-column-title {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-derogation-item {
  background: var(--dm-dark);
  border-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-derogation-item:hover {
  background: var(--dm-medium);
}

body.dark-mode .portal-page-theme .users-derogation-item-name {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-derogation-selected-item {
  background: var(--dm-dark);
  border-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-derogation-selected-name {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-derogation-empty {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-badges-drawer-panel {
  background: var(--dm-darker);
  box-shadow: -8px 0 24px rgba(0, 0, 0, 0.35);
}

body.dark-mode .portal-page-theme .users-badges-drawer-header {
  border-bottom-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .users-badges-drawer-title {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-badges-drawer-count {
  background: var(--dm-medium);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-badges-drawer-search-input {
  background: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-badges-drawer-search-input:focus {
  background: var(--dm-medium);
  border-color: var(--dm-border-light);
}

body.dark-mode .portal-page-theme .users-badges-drawer-list-head {
  background: var(--dm-dark);
  border-bottom-color: var(--dm-border);
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-badges-drawer-row {
  background: var(--dm-card-bg);
  border-bottom-color: var(--dm-border);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .users-badges-drawer-row:hover, body.dark-mode .portal-page-theme .users-badges-drawer-row:focus {
  background: var(--dm-medium);
}

body.dark-mode .portal-page-theme .users-badges-drawer-row-holder {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .users-badges-drawer-hint {
  background: rgba(255, 193, 7, 0.12);
  border-top-color: rgba(255, 193, 7, 0.35);
  color: var(--dm-warning);
}

body.dark-mode .portal-page-theme .users-welcome-step-num {
  background: var(--portal-teal, #005961);
  color: #fff;
}

body.dark-mode .portal-page-theme.users-page-body .page-tabs-header .nav-tabs .nav-item .nav-link:not(.active) {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme.users-page-body .page-tabs-header .nav-tabs .nav-item .nav-link:not(.active):hover {
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme .access-rights-schedules-nav .nav-link {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .access-rights-schedules-nav .nav-link:hover,
body.dark-mode .portal-page-theme .access-rights-schedules-nav .nav-link:focus {
  background-color: var(--dm-medium) !important;
  color: var(--dm-primary) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .access-rights-schedules-nav .nav-link.active,
body.dark-mode .portal-page-theme .access-rights-schedules-nav .nav-link.active:hover,
body.dark-mode .portal-page-theme .access-rights-schedules-nav .nav-link.active:focus {
  background-color: var(--portal-teal) !important;
  color: #fff !important;
  border-color: var(--portal-teal) !important;
}

body.dark-mode .portal-page-theme.events-page .page-tabs-header .nav-tabs .nav-item .nav-link:not(.active),
body.dark-mode .portal-page-theme.operators-page .page-tabs-header .nav-tabs .nav-item .nav-link:not(.active) {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme.events-page .page-tabs-header .nav-tabs .nav-item .nav-link:not(.active):hover,
body.dark-mode .portal-page-theme.operators-page .page-tabs-header .nav-tabs .nav-item .nav-link:not(.active):hover {
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme .page-tabs-header .nav-tabs .nav-item .nav-link:not(.active) {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .page-tabs-header .nav-tabs .nav-item .nav-link:not(.active):hover {
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme [class$="-page-hero-title"],
body.dark-mode .portal-page-theme .devices-page-hero-title,
body.dark-mode .portal-page-theme .access-rights-page-hero-title,
body.dark-mode .portal-page-theme .operators-page-hero-title {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .users-tab-pane .users-split-list-card .users-split-search,
body.dark-mode .portal-page-theme .users-tab-pane .users-split-list-card .users-split-list-scroll,
body.dark-mode .portal-page-theme .users-split-list-scroll {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .users-tab-pane .users-split-list {
  background: var(--dm-darker) !important;
  border-right-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .users-tab-pane .users-split-detail {
  background: transparent !important;
}

body.dark-mode .portal-page-theme .users-detail-badges-column {
  background: var(--dm-dark) !important;
  border-left-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-module-header {
  background: var(--dm-dark) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-page-view,
body.dark-mode .portal-page-theme.settings-page .settings-container {
  background: var(--dm-darker) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.settings-page .settings-module-card {
  background: var(--dm-card-bg) !important;
  border: 1px solid var(--dm-border) !important;
  box-shadow: var(--dm-card-shadow) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.settings-page .settings-module-title {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-module-icon {
  background: var(--portal-teal, #005961);
  color: #fff;
}

body.dark-mode .portal-page-theme.settings-page .settings-module-body,
body.dark-mode .portal-page-theme.settings-page .settings-module-actions {
  background: transparent !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.settings-page .settings-module-body .form-group > label:not(.custom-control-label),
body.dark-mode .portal-page-theme.settings-page .settings-module-body label:not(.custom-control-label) {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-module-body .form-text,
body.dark-mode .portal-page-theme.settings-page .settings-module-body #emailPasswordHint,
body.dark-mode .portal-page-theme.settings-page .settings-module-body .text-muted,
body.dark-mode .portal-page-theme.settings-page .settings-sms-quota-info {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-sms-quota-info strong {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.settings-page .settings-section-title,
body.dark-mode .portal-page-theme.settings-page .settings-backups-section-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-network-tabs-nav,
body.dark-mode .portal-page-theme.settings-page .settings-backups-tabs-nav,
body.dark-mode .portal-page-theme.settings-page .settings-module-body .nav-tabs-navigation,
body.dark-mode .portal-page-theme.settings-page .settings-backups-sep {
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-network-tabs .nav-link,
body.dark-mode .portal-page-theme.settings-page .settings-backups-tabs .nav-link,
body.dark-mode #settings_page .settings-network-tabs .nav-link {
  color: var(--dm-text-muted) !important;
  background: transparent !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-network-tabs .nav-link.active,
body.dark-mode .portal-page-theme.settings-page .settings-backups-tabs .nav-link.active,
body.dark-mode #settings_page .settings-network-tabs .nav-link.active {
  color: var(--dm-primary) !important;
  background: transparent !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-network-tabs .nav-link:hover,
body.dark-mode .portal-page-theme.settings-page .settings-backups-tabs .nav-link:hover,
body.dark-mode #settings_page .settings-network-tabs .nav-link:hover {
  color: var(--dm-primary) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-module-card .bootstrap-select > .dropdown-toggle {
  background: var(--dm-input-bg) !important;
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border-light) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-users-duration-unit {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme.settings-page .operators-form-toggle-help,
body.dark-mode .portal-page-theme.settings-page .settings-module-body .operators-form-toggle-help {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-module-actions .btn-link,
body.dark-mode .portal-page-theme.settings-page .settings-module-body .btn-link {
  color: var(--dm-primary) !important;
}

body.dark-mode .portal-page-theme.settings-page .settings-module-actions .btn-link:hover,
body.dark-mode .portal-page-theme.settings-page .settings-module-actions .btn-link:focus,
body.dark-mode .portal-page-theme.settings-page .settings-module-body .btn-link:hover,
body.dark-mode .portal-page-theme.settings-page .settings-module-body .btn-link:focus {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme.account-security-page .account-security-qr-wrap {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.account-security-page .account-security-device-card {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.account-security-page .account-security-backup-codes li {
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-pills-panel,
body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-page-fields,
body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-page-confirm-section,
body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-actions {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-pills-nav .nav-link {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-pills-nav .nav-link:hover:not(.active) {
  background: var(--dm-medium);
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-pills-nav .nav-link.active {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-card {
  background: var(--dm-card-bg);
  border-color: var(--dm-border);
}

body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-preview {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.ui-settings-page .ui-settings-weight-samples span {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.ui-settings-page #uiFontPreview {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.database-backups-page .database-backups-page-toolbar-wrap,
body.dark-mode .portal-page-theme.pending-actions-page .pending-actions-page-toolbar-wrap {
  background: var(--dm-darker) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.operators-page .operators-page-toolbar-wrap {
  background: var(--dm-darker) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.operators-page .operators-page-form-tabs-nav {
  border-bottom-color: var(--dm-border);
}

body.dark-mode .portal-page-theme.operators-page .operators-page-form-tabs-nav .nav-link {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme.operators-page .operators-page-form-tabs-nav .nav-link.active {
  color: var(--dm-primary);
  border-color: var(--dm-border) var(--dm-border) var(--dm-card-bg);
  background: var(--dm-card-bg);
}

body.dark-mode .portal-page-theme.operators-page .operators-page-empty-wrap,
body.dark-mode .portal-page-theme.attendance-page .attendance-page-empty-wrap {
  background: var(--dm-darker) !important;
}

body.dark-mode .portal-page-theme.operators-page .operators-page-empty-state,
body.dark-mode .portal-page-theme.attendance-page .attendance-page-empty-state {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.operators-page .operators-page-empty-title,
body.dark-mode .portal-page-theme.attendance-page .attendance-page-empty-title {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.operators-page .perm-pills-nav .nav-link {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme.operators-page .perm-pills-nav .nav-link:hover:not(.active) {
  color: var(--dm-primary);
  background: var(--dm-medium);
}

body.dark-mode .portal-page-theme.operators-page .perm-pills-nav .nav-link.active {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme.operators-page .perm-levels-table .perm-section-label {
  background: var(--dm-medium) !important;
  color: var(--dm-primary) !important;
}

body.dark-mode .portal-page-theme.operators-page .perm-levels-filter {
  background: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .devices-page-panels,
body.dark-mode .portal-page-theme [class$="-page-form-wrap"],
body.dark-mode .portal-page-theme .access-rights-schedules-body {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.devices-page .devices-duplicate-alert {
  background-color: #3d3420;
  border-color: #6b5a2e;
  color: #f8e7b8;
}

body.dark-mode .portal-page-theme.devices-page .devices-duplicate-alert i {
  color: #f8e7b8;
}

body.dark-mode .portal-page-theme.devices-page #availableDevices .devices-duplicate-device-row > td,
body.dark-mode .portal-page-theme.devices-page #availableDevices .devices-duplicate-subrow > td {
  background-color: #2f2818;
  border-color: #6b5a2e;
}

body.dark-mode .portal-page-theme .qr-pass-page-form-wrap,
body.dark-mode .portal-page-theme .qr-pass-settings-form-wrap,
body.dark-mode .portal-page-theme .qr-pass-settings-actions {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .qr-pass-issue-section {
  background: var(--dm-card-bg) !important;
  box-shadow: 0 8px 16px -12px rgba(0, 0, 0, 0.45);
}

body.dark-mode .portal-page-theme .qr-pass-door-btn {
  background: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .qr-pass-door-btn:hover, body.dark-mode .portal-page-theme .qr-pass-door-btn:focus {
  background: var(--dm-medium);
  border-color: var(--dm-primary);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .qr-pass-groups-empty {
  background: var(--dm-medium) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .qr-pass-manual-toggle {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .qr-pass-manual-toolbar {
  background: linear-gradient(180deg, var(--dm-card-bg) 0%, rgba(0, 0, 0, 0) 100%);
}

body.dark-mode .portal-page-theme .qr-pass-manual-toolbar .qr-pass-door-search-wrap .input-group {
  background: var(--dm-input-bg);
  border-color: var(--dm-border-light);
}

body.dark-mode .portal-page-theme .qr-pass-manual-toolbar .qr-pass-door-search-wrap .input-group-prepend .input-group-text {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .qr-pass-controller-group,
body.dark-mode .portal-page-theme .qr-pass-door-list-wrap {
  background: var(--dm-input-bg);
  border-color: var(--dm-border-light);
}

body.dark-mode .portal-page-theme .qr-pass-controller-accordion,
body.dark-mode .portal-page-theme .qr-pass-door-list thead th {
  background: var(--dm-medium);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .qr-pass-door-list-row.is-selected {
  background: rgba(108, 142, 191, 0.22);
}

body.dark-mode .portal-page-theme .qr-pass-qr-panel {
  background: var(--dm-medium) !important;
  border-color: var(--dm-primary);
}

body.dark-mode .portal-page-theme .qr-pass-qr-number {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .qr-pass-page-empty {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme .building-plans-form-wrap,
body.dark-mode .portal-page-theme .building-plans-page-toolbar-wrap {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .plan-door-props {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .plan-door-props__name,
body.dark-mode .plan-door-props .opentry-form-toggle .custom-control-label {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme .building-plans-view-canvas-wrap {
  background: transparent;
}

body.dark-mode .portal-page-theme .building-plans-embed-header {
  background: var(--dm-darker) !important;
  border-bottom-color: var(--dm-border) !important;
}

/* Licence produit, catalogue modules, sociétés */
body.dark-mode .portal-page-theme.modules-page .modules-page-view,
body.dark-mode .portal-page-theme.license-page .license-page-view {
  background: var(--dm-darker) !important;
}

body.dark-mode .portal-page-theme.modules-page .modules-page-form-wrap,
body.dark-mode .portal-page-theme.license-page .modules-page-form-wrap {
  background: var(--dm-dark) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.modules-page .modules-page-card,
body.dark-mode .portal-page-theme.license-page .license-page-callout,
body.dark-mode .portal-page-theme.modules-page #modulesActivationForm .operators-form-panel,
body.dark-mode .portal-page-theme.modules-page #modulesLicenseSection .operators-form-panel,
body.dark-mode .portal-page-theme.modules-page #licenseProductSection .operators-form-panel,
body.dark-mode .portal-page-theme.license-page #licenseSummaryCallout .operators-form-panel,
body.dark-mode .portal-page-theme.license-page #licenseProductSection .operators-form-panel {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.modules-page .modules-page-active-item {
  background: rgba(81, 203, 206, 0.08) !important;
  border-color: rgba(81, 203, 206, 0.22) !important;
}

body.dark-mode .portal-page-theme.modules-page .modules-page-active-item__title,
body.dark-mode .portal-page-theme.modules-page .modules-page-card__desc,
body.dark-mode .portal-page-theme.modules-page .modules-page-section__intro,
body.dark-mode .portal-page-theme.modules-page .modules-page-request-intro,
body.dark-mode .portal-page-theme.license-page .license-page-summary dt,
body.dark-mode .portal-page-theme.license-page .license-page-summary-label,
body.dark-mode .portal-page-theme.modules-page .modules-page-license-meta dt {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme.modules-page .modules-page-status-badge--soon,
body.dark-mode .portal-page-theme.modules-page .modules-page-status-badge--inactive {
  background: var(--dm-medium) !important;
  color: var(--dm-text-muted) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.modules-page .modules-page-status-badge--licensed {
  background: rgba(81, 203, 206, 0.12) !important;
  color: var(--dm-primary) !important;
  border-color: rgba(81, 203, 206, 0.28) !important;
}

body.dark-mode .portal-page-theme.modules-page .modules-page-open-btn {
  color: var(--dm-primary) !important;
  background: var(--dm-input-bg) !important;
  border-color: var(--dm-primary) !important;
}

body.dark-mode .portal-page-theme.modules-page .modules-page-open-btn:hover,
body.dark-mode .portal-page-theme.modules-page .modules-page-open-btn:focus {
  color: #fff !important;
  background: var(--portal-teal, #005961) !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode .portal-page-theme.modules-page .modules-page-card--licensed {
  background: rgba(81, 203, 206, 0.06) !important;
  border-color: rgba(81, 203, 206, 0.2) !important;
}

body.dark-mode .portal-page-theme.modules-page .modules-page-card--upsell .modules-page-card__icon,
body.dark-mode .portal-page-theme.modules-page .modules-page-card--coming_soon .modules-page-card__icon {
  background: var(--dm-medium) !important;
}

body.dark-mode .portal-page-theme.modules-page .operators-form-panel-title,
body.dark-mode .portal-page-theme.license-page .operators-form-panel-title,
body.dark-mode .portal-page-theme.modules-page .modules-page-section__header .operators-form-panel-title,
body.dark-mode .portal-page-theme.companies-page .operators-page-form-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme.license-page .license-page-summary dd,
body.dark-mode .portal-page-theme.license-page .license-page-summary-value,
body.dark-mode .portal-page-theme.modules-page .modules-page-license-meta dd {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.modules-page .modules-page-license-meta code,
body.dark-mode .portal-page-theme.license-page .modules-page-license-meta code {
  background: var(--dm-medium);
  color: var(--dm-text-secondary);
}

body.dark-mode .portal-page-theme.license-page .license-copy-btn {
  color: var(--dm-primary) !important;
}

body.dark-mode .portal-page-theme.license-page .license-copy-btn:hover,
body.dark-mode .portal-page-theme.license-page .license-copy-btn:focus {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .portal-page-theme.modules-page .modules-page-view a:not(.btn),
body.dark-mode .portal-page-theme.license-page .license-page-view a:not(.btn) {
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme.modules-page .modules-page-field-error {
  color: #f87171 !important;
}

body.dark-mode .portal-page-theme.companies-page .operators-page-form-wrap {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

/* Support & contacts */
body.dark-mode .portal-page-theme.site-support-page .site-support-page-view {
  background: var(--dm-darker) !important;
}

body.dark-mode .portal-page-theme.site-support-page .site-support-page-icon {
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme.site-support-page .site-support-card {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.site-support-page .site-support-card__title {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.site-support-page .site-support-card__body dt {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme.site-support-page .site-support-card__body dd {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.site-support-page .site-support-card__body dd.is-empty {
  color: var(--dm-text-muted);
}

body.dark-mode .portal-page-theme.site-support-page .site-support-card__body a {
  color: var(--dm-primary);
}

body.dark-mode .portal-page-theme.site-support-page .site-support-form-card .modules-page-form-wrap,
body.dark-mode .portal-page-theme.site-support-page .modules-page-form-wrap {
  background: var(--dm-dark) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.site-support-page .operators-form-panel {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.site-support-page .operators-form-panel-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme.site-support-page .modules-page-request-intro,
body.dark-mode .portal-page-theme.site-support-page .site-support-share-note,
body.dark-mode .portal-page-theme.site-support-page .operators-form-toggle-help {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme.site-support-page .site-support-field-error {
  color: #f87171 !important;
}

body.dark-mode .portal-page-theme .building-plans-embed-title {
  color: var(--dm-text-primary);
}

body.dark-mode .weekly-visual-editor__day-controls-header,
body.dark-mode .weekly-visual-editor__scale-hour,
body.dark-mode .weekly-visual-editor__day-meta {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .weekly-visual-editor__timeline {
  background: var(--dm-medium) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .weekly-visual-editor__timeline--never {
  background: repeating-linear-gradient(-45deg, var(--dm-dark), var(--dm-dark) 6px, var(--dm-medium) 6px, var(--dm-medium) 12px) !important;
}

body.dark-mode .portal-page-theme .building-plans-page-form-wrap {
  background: var(--dm-dark) !important;
  border-top-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .building-plans-page-form-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .users-fields-modal-header {
  background: var(--dm-card-bg) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .users-fields-modal-header .modal-title,
body.dark-mode .users-fields-modal-section-title,
body.dark-mode .users-fields-modal-table .users-field-name {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .users-fields-modal-body {
  background: var(--dm-darker) !important;
}

body.dark-mode .users-fields-modal-section-header {
  border-bottom-color: var(--dm-border);
}

body.dark-mode .users-fields-modal-table-wrap {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .users-fields-modal-table thead th {
  background-color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, var(--ui-portal-theme-color-dark, #004a52)) !important;
}

body.dark-mode .portal-page-theme .xm8-cards-grid .xm8-card-config {
  background: var(--dm-dark);
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .xm8-cards-grid .xm8-card-config .card-header {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
  border-bottom-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode .portal-page-theme .xm8-cards-grid .xm8-card-config .card-body {
  background: var(--dm-dark);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .xm8-cards-grid .xm8-card-entry {
  border-bottom-color: var(--dm-border);
}

body.dark-mode .portal-page-theme .xm8-cards-grid .xm8-card-entry-num {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .xm8-cards-grid .xm8-card-config .form-control,
body.dark-mode .portal-page-theme .xm8-cards-grid .xm8-card-config .form-control-sm {
  background-color: var(--dm-medium);
  border-color: var(--dm-border);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme .xm8-card-config .xm8-card-columns-header,
body.dark-mode .portal-page-theme.devices-page .xm8-card-config .xm8-card-columns-header,
body.dark-mode .portal-page-theme.alarms-page .xm8-card-config .xm8-card-columns-header,
body.dark-mode .portal-page-theme .alarms-xm8-device-card .xm8-card-columns-header,
body.dark-mode .portal-page-theme .alarms-configurations-view .xm8-card-columns-header,
body.dark-mode .portal-page-theme #alarmsConfigurationsTab .xm8-card-columns-header,
body.dark-mode .portal-page-theme #v-pills-xm8 .xm8-card-columns-header {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode .users-fields-modal-table tbody td {
  border-color: var(--dm-border);
  color: var(--dm-text-primary);
}

body.dark-mode .users-fields-modal-table .users-fields-bool.is-no {
  background: var(--dm-medium);
  color: var(--dm-text-muted);
}

body.dark-mode .users-fields-modal-form {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .users-fields-modal-footer {
  background: var(--dm-darker);
  border-top-color: var(--dm-border);
}

body.dark-mode .events-popup-page {
  background: var(--dm-darker) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .events-popup-header,
body.dark-mode .events-popup-toolbar {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .events-popup-title {
  color: var(--dm-text-primary);
}

body.dark-mode .events-popup-body {
  background: var(--dm-darker);
}

body.dark-mode .device-logs-popup-page {
  background: var(--dm-darker) !important;
}

body.dark-mode .device-logs-popup-page .device-logs-header {
  background: var(--dm-dark) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .device-logs-popup-page .device-logs-header .card-category {
  color: var(--dm-text-primary);
}

body.dark-mode .device-logs-popup-page #device_logs.new-window {
  background: var(--dm-medium) !important;
  color: var(--dm-text-primary);
}

body.dark-mode body.opentry-embed-page {
  background: var(--dm-darker) !important;
}

body.dark-mode body.opentry-embed-page.dark-mode,
body.dark-mode body.dark-mode.opentry-embed-page {
  background: var(--dm-darker) !important;
}

body.dark-mode .building-plans-page-view--popup {
  background: var(--dm-darker) !important;
}

body.dark-mode .opentry-dashboard {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard__hidden-widgets-bar {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
  box-shadow: var(--dm-card-shadow);
}

body.dark-mode .opentry-dashboard__hidden-widgets-label {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-empty-state__card {
  background: linear-gradient(180deg, rgba(81, 203, 206, 0.08), var(--dm-card-bg)) !important;
  border-color: rgba(81, 203, 206, 0.35) !important;
}

body.dark-mode .opentry-dashboard-empty-state__title {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .opentry-dashboard-empty-state__lead,
body.dark-mode .opentry-dashboard-empty-state__steps {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .opentry-dashboard-widget__drag,
body.dark-mode .opentry-dashboard-widget__footer,
body.dark-mode .opentry-dashboard-health-compact-footer {
  border-color: var(--dm-border) !important;
}

body.dark-mode .opentry-dashboard-widget__hero-title,
body.dark-mode .opentry-dashboard-widget__hero h4,
body.dark-mode .opentry-dashboard-widget__hero-text p {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-widget__hero-text p.text-muted {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .opentry-dashboard-widget__hero-actions .dashboard-widget-hide-btn,
body.dark-mode .opentry-dashboard-widget__hero-actions .dashboard-widget-pin-btn,
body.dark-mode .opentry-dashboard-memo-widget__actions .dashboard-widget-pin-btn,
body.dark-mode .opentry-dashboard-memo-widget__actions .dashboard-widget-hide-btn,
body.dark-mode .opentry-dashboard-quicklinks-widget__actions .dashboard-widget-pin-btn,
body.dark-mode .opentry-dashboard-quicklinks-widget__actions .dashboard-widget-hide-btn,
body.dark-mode .opentry-dashboard-task-widget__actions .dashboard-widget-pin-btn,
body.dark-mode .opentry-dashboard-task-widget__actions .dashboard-widget-hide-btn,
body.dark-mode .opentry-dashboard-weather-widget__actions .btn-link,
body.dark-mode .opentry-dashboard-calendar-widget__actions .btn-link {
  color: var(--dm-text-secondary) !important;
}

body.dark-mode .opentry-dashboard-widget__hero-actions .dashboard-widget-hide-btn:hover, body.dark-mode .opentry-dashboard-widget__hero-actions .dashboard-widget-hide-btn:focus,
body.dark-mode .opentry-dashboard-widget__hero-actions .dashboard-widget-pin-btn:hover,
body.dark-mode .opentry-dashboard-widget__hero-actions .dashboard-widget-pin-btn:focus,
body.dark-mode .opentry-dashboard-memo-widget__actions .dashboard-widget-pin-btn:hover,
body.dark-mode .opentry-dashboard-memo-widget__actions .dashboard-widget-pin-btn:focus,
body.dark-mode .opentry-dashboard-memo-widget__actions .dashboard-widget-hide-btn:hover,
body.dark-mode .opentry-dashboard-memo-widget__actions .dashboard-widget-hide-btn:focus,
body.dark-mode .opentry-dashboard-quicklinks-widget__actions .dashboard-widget-pin-btn:hover,
body.dark-mode .opentry-dashboard-quicklinks-widget__actions .dashboard-widget-pin-btn:focus,
body.dark-mode .opentry-dashboard-quicklinks-widget__actions .dashboard-widget-hide-btn:hover,
body.dark-mode .opentry-dashboard-quicklinks-widget__actions .dashboard-widget-hide-btn:focus,
body.dark-mode .opentry-dashboard-task-widget__actions .dashboard-widget-pin-btn:hover,
body.dark-mode .opentry-dashboard-task-widget__actions .dashboard-widget-pin-btn:focus,
body.dark-mode .opentry-dashboard-task-widget__actions .dashboard-widget-hide-btn:hover,
body.dark-mode .opentry-dashboard-task-widget__actions .dashboard-widget-hide-btn:focus,
body.dark-mode .opentry-dashboard-weather-widget__actions .btn-link:hover,
body.dark-mode .opentry-dashboard-weather-widget__actions .btn-link:focus,
body.dark-mode .opentry-dashboard-calendar-widget__actions .btn-link:hover,
body.dark-mode .opentry-dashboard-calendar-widget__actions .btn-link:focus {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .opentry-dashboard-widget__hero-actions .dashboard-widget-pin-btn.is-active,
body.dark-mode .opentry-dashboard-memo-widget__actions .dashboard-widget-pin-btn.is-active,
body.dark-mode .opentry-dashboard-quicklinks-widget__actions .dashboard-widget-pin-btn.is-active,
body.dark-mode .opentry-dashboard-task-widget__actions .dashboard-widget-pin-btn.is-active {
  color: var(--dm-success) !important;
}

body.dark-mode .opentry-dashboard-widget .dashboard-widget-table-wrap,
body.dark-mode .opentry-dashboard-widget .dashboard-dt-toolbar,
body.dark-mode .opentry-dashboard-widget .dashboard-dt-footer,
body.dark-mode .opentry-dashboard-widget .dashboard-events-dt-toolbar,
body.dark-mode .opentry-dashboard-widget .dashboard-events-dt-footer {
  background: transparent;
}

body.dark-mode .opentry-dashboard-widget .dataTables_length label,
body.dark-mode .opentry-dashboard-widget .dataTables_filter label,
body.dark-mode .opentry-dashboard-widget .dataTables_info {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .opentry-dashboard-widget .dataTables_length select,
body.dark-mode .opentry-dashboard-widget .dataTables_filter input {
  background-color: var(--dm-input-bg);
  color: var(--dm-text-primary);
  border-color: var(--dm-border-light);
}

body.dark-mode .opentry-dashboard .dataTables_paginate,
body.dark-mode .opentry-dashboard-widget .dataTables_paginate {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard .dataTables_paginate .pagination .page-item .page-link,
body.dark-mode .opentry-dashboard-widget .dataTables_paginate .pagination .page-item .page-link,
body.dark-mode .opentry-dashboard .dashboard-dt-footer .pagination .page-item .page-link,
body.dark-mode .opentry-dashboard .dashboard-events-dt-footer .pagination .page-item .page-link,
body.dark-mode .opentry-dashboard-widget .dashboard-dt-footer .pagination .page-item .page-link,
body.dark-mode .opentry-dashboard-widget .dashboard-events-dt-footer .pagination .page-item .page-link {
  background: var(--dm-input-bg) !important;
  border: 1px solid var(--dm-border) !important;
  border-color: var(--dm-border) !important;
  color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
  box-shadow: none !important;
}

body.dark-mode .opentry-dashboard .dataTables_paginate .pagination .page-item .page-link:hover,
body.dark-mode .opentry-dashboard .dataTables_paginate .pagination .page-item .page-link:focus,
body.dark-mode .opentry-dashboard-widget .dataTables_paginate .pagination .page-item .page-link:hover,
body.dark-mode .opentry-dashboard-widget .dataTables_paginate .pagination .page-item .page-link:focus,
body.dark-mode .opentry-dashboard .dashboard-dt-footer .pagination .page-item .page-link:hover,
body.dark-mode .opentry-dashboard .dashboard-dt-footer .pagination .page-item .page-link:focus,
body.dark-mode .opentry-dashboard .dashboard-events-dt-footer .pagination .page-item .page-link:hover,
body.dark-mode .opentry-dashboard .dashboard-events-dt-footer .pagination .page-item .page-link:focus,
body.dark-mode .opentry-dashboard-widget .dashboard-dt-footer .pagination .page-item .page-link:hover,
body.dark-mode .opentry-dashboard-widget .dashboard-dt-footer .pagination .page-item .page-link:focus,
body.dark-mode .opentry-dashboard-widget .dashboard-events-dt-footer .pagination .page-item .page-link:hover,
body.dark-mode .opentry-dashboard-widget .dashboard-events-dt-footer .pagination .page-item .page-link:focus {
  background: var(--dm-light) !important;
  border-color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
  color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
}

body.dark-mode .opentry-dashboard .dataTables_paginate .pagination .page-item.disabled .page-link,
body.dark-mode .opentry-dashboard .dataTables_paginate .pagination .page-item.disabled > .page-link,
body.dark-mode .opentry-dashboard-widget .dataTables_paginate .pagination .page-item.disabled .page-link,
body.dark-mode .opentry-dashboard-widget .dataTables_paginate .pagination .page-item.disabled > .page-link,
body.dark-mode .opentry-dashboard .dashboard-dt-footer .pagination .page-item.disabled .page-link,
body.dark-mode .opentry-dashboard .dashboard-dt-footer .pagination .page-item.disabled > .page-link,
body.dark-mode .opentry-dashboard-widget .dashboard-dt-footer .pagination .page-item.disabled .page-link,
body.dark-mode .opentry-dashboard-widget .dashboard-dt-footer .pagination .page-item.disabled > .page-link {
  background: var(--dm-dark) !important;
  color: var(--dm-text-muted) !important;
  opacity: 0.5;
}

body.dark-mode .opentry-dashboard .dataTables_paginate .pagination .page-item.active > .page-link,
body.dark-mode .opentry-dashboard .dataTables_paginate .pagination .page-item.active .page-link,
body.dark-mode .opentry-dashboard .dataTables_paginate li.paginate_button.page-item.active .page-link,
body.dark-mode .opentry-dashboard-widget .dataTables_paginate .pagination .page-item.active > .page-link,
body.dark-mode .opentry-dashboard-widget .dataTables_paginate .pagination .page-item.active .page-link,
body.dark-mode .opentry-dashboard-widget .dataTables_paginate li.paginate_button.page-item.active .page-link,
body.dark-mode .opentry-dashboard .dashboard-dt-footer .pagination .page-item.active > .page-link,
body.dark-mode .opentry-dashboard .dashboard-dt-footer .pagination .page-item.active .page-link,
body.dark-mode .opentry-dashboard-widget .dashboard-dt-footer .pagination .page-item.active > .page-link,
body.dark-mode .opentry-dashboard-widget .dashboard-dt-footer .pagination .page-item.active .page-link {
  background-color: var(--ui-portal-theme-color, #005961) !important;
  background: var(--ui-portal-theme-color, #005961) !important;
  border-color: var(--ui-portal-theme-color-dark, #004a52) !important;
  color: #fff !important;
  box-shadow: none !important;
}

html.dark-mode .opentry-dashboard .dataTables_paginate .pagination .page-item.active > .page-link,
html.dark-mode .opentry-dashboard .dataTables_paginate .pagination .page-item.active .page-link,
html.dark-mode .opentry-dashboard .dataTables_paginate li.paginate_button.page-item.active .page-link {
  background-color: var(--ui-portal-theme-color, #005961) !important;
  background: var(--ui-portal-theme-color, #005961) !important;
  border-color: var(--ui-portal-theme-color-dark, #004a52) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.dark-mode .opentry-dashboard-widget table.dataTable tbody td,
body.dark-mode .opentry-dashboard-widget .dashboard-widget-table tbody td {
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .opentry-dashboard .table-name-edit-link,
body.dark-mode .opentry-dashboard-widget .table-name-edit-link,
body.dark-mode .opentry-dashboard-widget table .btn.table-name-edit-link,
body.dark-mode .opentry-dashboard-widget table .btn-link.table-name-edit-link {
  color: var(--dm-info-hover) !important;
}

body.dark-mode .opentry-dashboard .table-name-edit-link:hover,
body.dark-mode .opentry-dashboard .table-name-edit-link:focus,
body.dark-mode .opentry-dashboard .table-name-edit-link:focus-visible,
body.dark-mode .opentry-dashboard-widget .table-name-edit-link:hover,
body.dark-mode .opentry-dashboard-widget .table-name-edit-link:focus,
body.dark-mode .opentry-dashboard-widget .table-name-edit-link:focus-visible,
body.dark-mode .opentry-dashboard-widget table .btn.table-name-edit-link:hover,
body.dark-mode .opentry-dashboard-widget table .btn.table-name-edit-link:focus,
body.dark-mode .opentry-dashboard-widget table .btn-link.table-name-edit-link:hover,
body.dark-mode .opentry-dashboard-widget table .btn-link.table-name-edit-link:focus {
  color: #fff !important;
  background-color: var(--portal-teal, var(--ui-portal-theme-color, #005961)) !important;
}

body.dark-mode .opentry-dashboard-widget .dashboard-users-row-text strong {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .opentry-dashboard-widget table.dataTable a:not(.table-name-edit-link) {
  color: var(--dm-info-hover) !important;
}

body.dark-mode #dashboardEventsWidget .dashboard-events-event-col .text-success {
  color: var(--dm-success) !important;
}

body.dark-mode #dashboardEventsWidget .dashboard-events-event-col .text-warning {
  color: var(--dm-warning) !important;
}

body.dark-mode #dashboardEventsWidget .dashboard-events-event-col .text-danger {
  color: var(--dm-danger) !important;
}

body.dark-mode #dashboardEventsWidget .dashboard-events-event-col .text-purple {
  color: var(--dm-purple) !important;
}

body.dark-mode #dashboardEventsWidget .dashboard-events-event-col .text-dark {
  color: var(--dm-text-secondary) !important;
}

body.dark-mode .opentry-dashboard-memo-widget__text,
body.dark-mode .opentry-dashboard-task-widget__notes {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-memo-widget__text.dashboard-memo-text-editor,
body.dark-mode .opentry-dashboard-task-widget__notes.dashboard-task-notes-editor {
  background: var(--dm-dark) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-memo-widget__text.dashboard-memo-text-editor:focus,
body.dark-mode .opentry-dashboard-task-widget__notes.dashboard-task-notes-editor:focus {
  background: var(--dm-medium) !important;
}

body.dark-mode .opentry-dashboard-memo-widget__text.dashboard-memo-text-editor.is-empty::before,
body.dark-mode .opentry-dashboard-task-widget__notes.dashboard-task-notes-editor.is-empty::before {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-dashboard-quicklinks-item {
  background: var(--dm-dark);
  border-color: var(--dm-border);
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-quicklinks-item:hover, body.dark-mode .opentry-dashboard-quicklinks-item:focus {
  background: rgba(81, 203, 206, 0.1);
  border-color: rgba(81, 203, 206, 0.35);
  color: var(--dm-primary);
}

body.dark-mode .opentry-dashboard-quicklinks-item__chevron {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-dashboard-task-widget__due {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-dashboard-task-widget--completed .opentry-dashboard-task-widget__title {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-dashboard-health-compact-card {
  background: var(--dm-dark);
  border-color: var(--dm-border);
}

body.dark-mode .opentry-dashboard-health-compact-card__head,
body.dark-mode .opentry-dashboard-health-compact-card__value {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-health-compact-card__meta,
body.dark-mode .opentry-dashboard-health-compact-card__detail,
body.dark-mode .opentry-dashboard-health-compact-footer,
body.dark-mode .opentry-dashboard-health-compact-temp {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-dashboard-health-compact-card__progress {
  background: var(--dm-medium);
}

body.dark-mode .opentry-dashboard-stats-widget__subtitle,
body.dark-mode .opentry-dashboard-stats-hour-widget__subtitle,
body.dark-mode .opentry-dashboard-stats-widget__total,
body.dark-mode .opentry-dashboard-stats-hour-widget__total,
body.dark-mode .opentry-dashboard-stats-heatmap__hour,
body.dark-mode .opentry-dashboard-stats-heatmap__zone {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-dashboard-stats-heatmap__cell {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-weather-widget__temp,
body.dark-mode .opentry-dashboard-weather-widget__forecast-temps {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-weather-widget__condition,
body.dark-mode .opentry-dashboard-weather-widget__meta,
body.dark-mode .opentry-dashboard-weather-widget__forecast,
body.dark-mode .opentry-dashboard-weather-widget__forecast-day,
body.dark-mode .opentry-dashboard-weather-widget__state {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-dashboard-weather-widget__forecast {
  border-top-color: var(--dm-border);
}

body.dark-mode .opentry-dashboard-world-clock-widget__zone {
  background: var(--dm-dark);
  border-color: var(--dm-border);
}

body.dark-mode .opentry-dashboard-world-clock-widget__zone--local {
  background: rgba(119, 190, 50, 0.12);
  border-color: rgba(119, 190, 50, 0.35);
}

body.dark-mode .opentry-dashboard-world-clock-widget__zone-label,
body.dark-mode .opentry-dashboard-world-clock-widget__zone-time {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-world-clock-widget__zone-date,
body.dark-mode .opentry-dashboard-world-clock-widget__state {
  color: var(--dm-text-muted);
}

body.dark-mode .dashboard-worldclock-zone-panel {
  border-color: var(--dm-border);
  background: var(--dm-dark);
}

body.dark-mode .dashboard-worldclock-zone-region + .dashboard-worldclock-zone-region {
  border-top-color: var(--dm-border);
}

body.dark-mode .dashboard-worldclock-zone-region__title {
  color: var(--dm-text-muted);
}

body.dark-mode .dashboard-worldclock-selected-chip {
  background: var(--dm-dark);
  color: var(--dm-text-primary);
  border: 1px solid var(--dm-border);
}

body.dark-mode .dashboard-worldclock-custom-zone {
  border-top-color: var(--dm-border) !important;
}

body.dark-mode .opentry-dashboard-calendar-widget__month-label {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-calendar-widget__weekday {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-dashboard-calendar-widget__day {
  background: var(--dm-dark);
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-calendar-widget__day.is-today {
  background: rgba(81, 203, 206, 0.15);
  box-shadow: inset 0 0 0 1px var(--dm-primary);
}

body.dark-mode .opentry-dashboard-calendar-widget__day.has-note {
  background: var(--dm-medium);
  box-shadow: inset 0 0 0 1px var(--dm-border);
}

body.dark-mode .opentry-dashboard-calendar-widget__day:not(.is-outside):hover, body.dark-mode .opentry-dashboard-calendar-widget__day:not(.is-outside):focus {
  background: rgba(81, 203, 206, 0.12);
}

body.dark-mode .opentry-dashboard-stats-live__tabs .nav-link {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-dashboard-stats-live__tabs .nav-link:hover {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-dashboard-stats-live__tabs .nav-link.active {
  color: var(--dm-primary);
}

body.dark-mode .opentry-dashboard-stats-live__period-label,
body.dark-mode .opentry-dashboard-stats-live__period-bound,
body.dark-mode .opentry-dashboard-stats-live__subtitle {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .opentry-dashboard-stats-live__period-title {
  color: var(--dm-text-primary);
}

body.dark-mode .dashboard-card-type-option {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .dashboard-card-type-option:hover, body.dark-mode .dashboard-card-type-option:focus {
  border-color: rgba(81, 203, 206, 0.45) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}

body.dark-mode .dashboard-card-type-option__title {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .dashboard-card-type-option__desc,
body.dark-mode .dashboard-quicklinks-choice-label {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .dashboard-card-type-section + .dashboard-card-type-section {
  border-top-color: var(--dm-border);
}

body.dark-mode .dashboard-card-type-section__title {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-health-bento {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
  box-shadow: var(--dm-card-shadow);
}

body.dark-mode .opentry-health-card-header {
  border-bottom-color: var(--dm-border);
}

body.dark-mode .opentry-health-card-header .card-category,
body.dark-mode .opentry-health-card-header .btn-health-collapse i.fa {
  color: var(--dm-text-primary) !important;
}

body.dark-mode .opentry-health-card {
  background: var(--dm-dark);
  border-color: var(--dm-border);
}

body.dark-mode .opentry-health-card-head {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-health-card-meta,
body.dark-mode .opentry-health-card-detail,
body.dark-mode .opentry-health-footer {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-health-card-value {
  color: var(--dm-text-primary);
}

body.dark-mode .opentry-health-progress {
  background: var(--dm-medium);
}

body.dark-mode .opentry-health-temp span {
  color: var(--dm-text-muted);
}

body.dark-mode .opentry-health-footer {
  border-top-color: var(--dm-border);
}

body.dark-mode .simple-text i {
  color: var(--dm-text-secondary);
}


/* =============================================================================
   Alarmes / Sociétés / Ascenseurs — pages récentes (août 2026)
   ============================================================================= */

body.dark-mode .card-body.portal-page-theme.alarms-page,
body.dark-mode .card-body.portal-page-theme.companies-page,
body.dark-mode .card-body.portal-page-theme.elevators-page {
  background: var(--dm-darker) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .card-body.portal-page-theme .alarms-page-view,
body.dark-mode .card-body.portal-page-theme .alarms-configurations-view,
body.dark-mode .card-body.portal-page-theme .companies-page-view,
body.dark-mode .card-body.portal-page-theme .elevators-page-view {
  background: var(--dm-darker) !important;
}

body.dark-mode .portal-page-theme .alarms-page-hero-title,
body.dark-mode .portal-page-theme .companies-page-hero-title,
body.dark-mode .portal-page-theme .elevators-page-hero-title {
  color: var(--dm-text-primary) !important;
}

/* Alarmes */
body.dark-mode .portal-page-theme.alarms-page .alarms-page-table-wrap .dataTables_wrapper {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.alarms-page #alarmsTable thead th,
body.dark-mode .portal-page-theme.alarms-page .alarms-page-table thead th,
body.dark-mode .portal-page-theme.alarms-page table.dataTable.alarms-page-table thead th {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode .portal-page-theme.alarms-page #alarmsTable tbody td,
body.dark-mode .portal-page-theme.alarms-page .alarms-page-table tbody td {
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.alarms-page .operators-form-panel.alarms-settings-panel {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.alarms-page .operators-form-panel-title,
body.dark-mode .portal-page-theme.alarms-page .alarms-settings-panel .portal-section-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme.alarms-page .operators-form-toggle-item {
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.alarms-page .operators-form-toggle-help,
body.dark-mode .portal-page-theme.alarms-page .alarms-settings-help-actions > .operators-form-toggle-help {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-card {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-header {
  background: var(--dm-dark) !important;
  border-bottom-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-card:hover > .alarms-xm8-device-header {
  background: var(--dm-medium) !important;
}

body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-toggle,
body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-toggle:hover,
body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-toggle:focus,
body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-toggle:active,
body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-toggle.active {
  color: var(--dm-text-primary) !important;
  background: transparent !important;
}

body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-toggle:hover,
body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-toggle:focus {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-chevron {
  color: var(--dm-text-muted) !important;
}

body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-card .card-body {
  background: var(--dm-card-bg) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.alarms-page .xm8-card-config .xm8-card-columns-header,
body.dark-mode .portal-page-theme.alarms-page .alarms-xm8-device-card .xm8-card-columns-header,
body.dark-mode .portal-page-theme.alarms-page .alarms-configurations-view .xm8-card-columns-header,
body.dark-mode .portal-page-theme.alarms-page #alarmsConfigurationsTab .xm8-card-columns-header {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode #pending_alarms.alert-danger {
  background-color: #b45309 !important;
  border-color: #92400e !important;
  color: #fff !important;
}

body.dark-mode #pending_alarms.alert-danger p,
body.dark-mode #pending_alarms.alert-danger a.btn {
  color: #fff !important;
}

/* Sociétés */
body.dark-mode .portal-page-theme.companies-page .operators-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme.companies-page .companies-page-table-wrap .dataTables_wrapper {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.companies-page #companiesTable thead th,
body.dark-mode .portal-page-theme.companies-page table.dataTable.operators-page-table thead th {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode .portal-page-theme.companies-page #companiesTable tbody td {
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.companies-page .operators-page-form-wrap {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.companies-page .operators-page-form-title,
body.dark-mode .portal-page-theme.companies-page .operators-form-panel-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme.companies-page .operators-form-panel {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.companies-page .form-group > label,
body.dark-mode .portal-page-theme.companies-page label:not(.custom-control-label) {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.companies-page .form-control,
body.dark-mode .portal-page-theme.companies-page textarea.form-control,
body.dark-mode .portal-page-theme.companies-page select.form-control {
  background-color: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

/* Ascenseurs — dark mode (dégelé 10 août 2026 — polish UI) */
body.dark-mode .portal-page-theme.elevators-page .elevators-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme.elevators-page .access-rights-page-table-wrap .dataTables_wrapper {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.elevators-page table.dataTable.access-rights-page-table thead th,
body.dark-mode .portal-page-theme.elevators-page #elevatorConfigurationsTable thead th,
body.dark-mode .portal-page-theme.elevators-page #elevatorProfilesTable thead th {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode .portal-page-theme.elevators-page table.dataTable thead .sorting:after,
body.dark-mode .portal-page-theme.elevators-page table.dataTable thead .sorting_asc:after,
body.dark-mode .portal-page-theme.elevators-page table.dataTable thead .sorting_desc:after {
  color: #fff !important;
  opacity: 0.9 !important;
}

/* Ascenseurs : primer sur access-rights thead sombre (page a aussi .access-rights-page) */
body.dark-mode .portal-page-theme.elevators-page.access-rights-page table.dataTable.table-bordered thead th,
body.dark-mode .portal-page-theme.elevators-page.access-rights-page table.dataTable.table-striped thead th {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}


body.dark-mode .portal-page-theme.elevators-page table.dataTable.access-rights-page-table tbody td,
body.dark-mode .portal-page-theme.elevators-page #elevatorConfigurationsTable tbody td,
body.dark-mode .portal-page-theme.elevators-page #elevatorProfilesTable tbody td {
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.elevators-page .elevators-page-form-wrap,
body.dark-mode .portal-page-theme.elevators-page .access-rights-page-form-wrap {
  background: var(--dm-dark) !important;
  border-top-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.elevators-page .elevators-page-form-title,
body.dark-mode .portal-page-theme.elevators-page .operators-form-panel-title,
body.dark-mode .portal-page-theme.elevators-page .portal-section-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme.elevators-page .operators-form-panel,
body.dark-mode .portal-page-theme.elevators-page .elevators-relays-panel,
body.dark-mode .portal-page-theme.elevators-page .elevators-profile-configs-panel {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.elevators-page .elevators-relays-table {
  background: var(--dm-card-bg) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.elevators-page .elevators-relays-table th,
body.dark-mode .portal-page-theme.elevators-page .elevators-relays-table td {
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.elevators-page .elevators-relays-card-header {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme.elevators-page .form-group > label,
body.dark-mode .portal-page-theme.elevators-page label:not(.custom-control-label) {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.elevators-page .form-control,
body.dark-mode .portal-page-theme.elevators-page textarea.form-control,
body.dark-mode .portal-page-theme.elevators-page select.form-control:not([multiple]) {
  background-color: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.elevators-page .bootstrap-duallistbox-container .box1,
body.dark-mode .portal-page-theme.elevators-page .bootstrap-duallistbox-container .box2 {
  background: var(--dm-card-bg);
}

body.dark-mode .portal-page-theme.elevators-page .users-welcome-step,
body.dark-mode .portal-page-theme.elevators-page .elevators-page-step {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .portal-page-notice,
body.dark-mode .portal-page-theme .elevators-page-notice,
body.dark-mode .portal-page-theme .automations-page-notice {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme .portal-page-notice__icon,
body.dark-mode .portal-page-theme .elevators-page-notice__icon,
body.dark-mode .portal-page-theme .automations-page-notice__icon {
  color: var(--portal-teal, #51cbce) !important;
  opacity: 0.9;
}

body.dark-mode .portal-page-theme .portal-page-notice__text,
body.dark-mode .portal-page-theme .elevators-page-notice__text,
body.dark-mode .portal-page-theme .automations-page-notice__text {
  color: var(--dm-text-secondary, #adb5bd) !important;
}

body.dark-mode .portal-page-theme .portal-page-notice__action,
body.dark-mode .portal-page-theme .elevators-page-notice__action,
body.dark-mode .portal-page-theme .automations-page-notice__action {
  background: transparent !important;
  border-color: var(--portal-teal, #51cbce) !important;
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme .portal-page-notice__action:hover,
body.dark-mode .portal-page-theme .portal-page-notice__action:focus,
body.dark-mode .portal-page-theme .elevators-page-notice__action:hover,
body.dark-mode .portal-page-theme .elevators-page-notice__action:focus,
body.dark-mode .portal-page-theme .automations-page-notice__action:hover,
body.dark-mode .portal-page-theme .automations-page-notice__action:focus {
  background: rgba(81, 203, 206, 0.12) !important;
  border-color: var(--portal-teal, #51cbce) !important;
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme.automations-page .automations-page-table-wrap .dataTables_wrapper,
body.dark-mode .portal-page-theme.automations-page .access-rights-page-table-wrap .dataTables_wrapper {
  background: var(--dm-darker) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.automations-page table.dataTable.access-rights-page-table thead th,
body.dark-mode .portal-page-theme.automations-page #automationGroupsTable thead th,
body.dark-mode .portal-page-theme.automations-page #automationProfilesTable thead th {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode .portal-page-theme.automations-page.access-rights-page table.dataTable.table-bordered thead th,
body.dark-mode .portal-page-theme.automations-page.access-rights-page table.dataTable.table-striped thead th {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
  border-color: var(--portal-teal-dark, #004a52) !important;
}

body.dark-mode .portal-page-theme.automations-page table.dataTable thead .sorting:after,
body.dark-mode .portal-page-theme.automations-page table.dataTable thead .sorting_asc:after,
body.dark-mode .portal-page-theme.automations-page table.dataTable thead .sorting_desc:after {
  color: #fff !important;
  opacity: 0.9 !important;
}

body.dark-mode .portal-page-theme.automations-page table.dataTable.access-rights-page-table tbody td,
body.dark-mode .portal-page-theme.automations-page #automationGroupsTable tbody td,
body.dark-mode .portal-page-theme.automations-page #automationProfilesTable tbody td {
  color: var(--dm-text-primary) !important;
  border-color: var(--dm-border) !important;
}

body.dark-mode .portal-page-theme.automations-page .automations-page-form-wrap,
body.dark-mode .portal-page-theme.automations-page .access-rights-page-form-wrap {
  background: var(--dm-dark) !important;
  border-top-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.automations-page .automations-page-form-title,
body.dark-mode .portal-page-theme.automations-page .operators-form-panel-title,
body.dark-mode .portal-page-theme.automations-page .portal-section-title {
  color: var(--portal-teal, #51cbce) !important;
}

body.dark-mode .portal-page-theme.automations-page .operators-form-panel,
body.dark-mode .portal-page-theme.automations-page .automations-relays-panel,
body.dark-mode .portal-page-theme.automations-page .automations-profile-groups-panel {
  background: var(--dm-card-bg) !important;
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.automations-page .automations-relays-table {
  background: var(--dm-card-bg) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.automations-page .automations-relays-table th,
body.dark-mode .portal-page-theme.automations-page .automations-relays-table td {
  border-color: var(--dm-border) !important;
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.automations-page .automations-relays-table > tbody > tr:nth-child(2) > th,
body.dark-mode .portal-page-theme.automations-page .automations-relays-card-header {
  background: var(--portal-teal, #005961) !important;
  color: #fff !important;
}

body.dark-mode .portal-page-theme.automations-page .automations-relay-tempo:disabled {
  background-color: var(--dm-input-bg) !important;
  opacity: 0.65;
}

body.dark-mode .portal-page-theme.automations-page .form-group > label,
body.dark-mode .portal-page-theme.automations-page label:not(.custom-control-label) {
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.automations-page .form-control,
body.dark-mode .portal-page-theme.automations-page textarea.form-control,
body.dark-mode .portal-page-theme.automations-page select.form-control:not([multiple]) {
  background-color: var(--dm-input-bg);
  border-color: var(--dm-border-light);
  color: var(--dm-text-primary);
}

body.dark-mode .portal-page-theme.automations-page .bootstrap-duallistbox-container .box1,
body.dark-mode .portal-page-theme.automations-page .bootstrap-duallistbox-container .box2 {
  background: var(--dm-card-bg);
}

body.dark-mode .portal-page-theme.automations-page .users-welcome-step,
body.dark-mode .portal-page-theme.automations-page .automations-page-step {
  background: var(--dm-dark) !important;
  border-color: var(--dm-border) !important;
}


body.dark-mode ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

body.dark-mode ::-webkit-scrollbar-track {
  background: var(--dm-darker);
  border-radius: 4px;
}

body.dark-mode ::-webkit-scrollbar-thumb {
  background: var(--dm-light);
  border-radius: 4px;
  border: 2px solid var(--dm-darker);
}

body.dark-mode ::-webkit-scrollbar-thumb:hover {
  background: var(--dm-lighter);
}

body.dark-mode ::-webkit-scrollbar-thumb:active {
  background: var(--dm-lightest);
}

body.dark-mode ::-webkit-scrollbar-corner {
  background: var(--dm-darker);
}

body.dark-mode * {
  scrollbar-width: thin;
  scrollbar-color: var(--dm-light) var(--dm-darker);
}

body.dark-mode .btn.btn-link:focus:not(:focus-visible),
body.dark-mode .navbar .navbar-nav > a.btn.btn-link:focus:not(:focus-visible) {
  color: var(--dm-text-secondary) !important;
}

body.dark-mode .btn.btn-link.text-danger:focus:not(:focus-visible),
body.dark-mode .btn-danger.btn-link:focus:not(:focus-visible) {
  color: #f56565 !important;
}
