/* Zovanta dark admin theme — Perfex CRM 3.4.1
   Install as assets/css/custom.css (merge with an existing custom.css; do not overwrite existing rules). */
:root {
  color-scheme: dark;
  --zv-admin-bg: #101725;
  --zv-admin-panel: #151f30;
  --zv-admin-raised: #1b2940;
  --zv-admin-hover: #233650;
  --zv-admin-border: #2b3b53;
  --zv-admin-text: #dce5f2;
  --zv-admin-muted: #aab8cb;
  --zv-admin-soft: #8494ac;
  --zv-admin-blue: #79aaff;
  --zv-admin-cyan: #49d0df;
}
/* Scope the dark palette to staff/admin screens, not the client theme. */
body:not(.customers) {
  color-scheme: dark;
  color: var(--zv-admin-text) !important;
  background: var(--zv-admin-bg) !important;
}
body:not(.customers) #wrapper,
body:not(.customers) #content,
body:not(.customers) .content,
body:not(.customers) .content-wrapper { background: var(--zv-admin-bg) !important; color: var(--zv-admin-text); }
body:not(.customers) #header,
body:not(.customers) #header nav,
body:not(.customers) .navbar-default,
body:not(.customers) .navbar-fixed-top {
  color: var(--zv-admin-text) !important;
  background: #121c2d !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) #header a,
body:not(.customers) #header .navbar-nav > li > a { color: var(--zv-admin-muted) !important; }
body:not(.customers) #header a:hover,
body:not(.customers) #header a:focus,
body:not(.customers) #header .navbar-nav > li > a:hover { color: #fff !important; }
body:not(.customers) #top_search input,
body:not(.customers) #header #top_search input {
  color: var(--zv-admin-text) !important;
  background: #1a2639 !important;
  border: 1px solid var(--zv-admin-border) !important;
}
body:not(.customers) #top_search input::placeholder { color: var(--zv-admin-soft) !important; }
body:not(.customers) #side-menu,
body:not(.customers) #menu,
body:not(.customers) aside.sidebar {
  color: var(--zv-admin-text) !important;
  background: #0d1523 !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) #side-menu > li > a,
body:not(.customers) #side-menu .nav > li > a,
body:not(.customers) .sidebar-user-profile .profile {
  color: var(--zv-admin-muted) !important;
  background-color: transparent !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) #side-menu > li > a:hover,
body:not(.customers) #side-menu > li.active > a,
body:not(.customers) #side-menu > li > a:focus,
body:not(.customers) #side-menu .nav-second-level li a:hover {
  color: #f3f7ff !important;
  background: #1a2a43 !important;
}
body:not(.customers) #side-menu .menu-icon,
body:not(.customers) #side-menu .fa.arrow { color: #91a9c8; }
body:not(.customers) .sidebar-user-profile .profile:hover,
body:not(.customers) .sidebar-user-profile .profile:focus { background: var(--zv-admin-raised) !important; }
body:not(.customers) .panel_s,
body:not(.customers) .panel,
body:not(.customers) .panel-default,
body:not(.customers) .panel_s .panel-body,
body:not(.customers) .panel-body,
body:not(.customers) .tw-bg-white,
body:not(.customers) .white,
body:not(.customers) .well,
body:not(.customers) .card,
body:not(.customers) .modal-content,
body:not(.customers) .popover,
body:not(.customers) .dropdown-menu,
body:not(.customers) .bootstrap-select .dropdown-menu,
body:not(.customers) .select2-dropdown {
  color: var(--zv-admin-text) !important;
  background-color: var(--zv-admin-panel) !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) .panel-heading,
body:not(.customers) .panel-footer,
body:not(.customers) .modal-header,
body:not(.customers) .modal-footer,
body:not(.customers) .list-group-item,
body:not(.customers) .input-group-addon,
body:not(.customers) .tw-bg-neutral-50,
body:not(.customers) .tw-bg-neutral-100,
body:not(.customers) .tw-bg-gray-50,
body:not(.customers) .tw-bg-gray-100 {
  color: var(--zv-admin-text) !important;
  background-color: var(--zv-admin-raised) !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) h1, body:not(.customers) h2,
body:not(.customers) h3, body:not(.customers) h4,
body:not(.customers) h5, body:not(.customers) h6,
body:not(.customers) .panel-title,
body:not(.customers) .bold,
body:not(.customers) label { color: var(--zv-admin-text); }
body:not(.customers) p,
body:not(.customers) .text-muted,
body:not(.customers) .help-block,
body:not(.customers) .text-gray,
body:not(.customers) small { color: var(--zv-admin-muted); }
body:not(.customers) a,
body:not(.customers) .text-primary,
body:not(.customers) .tw-text-primary-600 { color: var(--zv-admin-blue); }
body:not(.customers) a:hover,
body:not(.customers) a:focus { color: #b1ceff; }
body:not(.customers) hr,
body:not(.customers) .tw-border-neutral-200,
body:not(.customers) .tw-border-neutral-300,
body:not(.customers) .tw-divide-neutral-200 > :not([hidden]) ~ :not([hidden]) { border-color: var(--zv-admin-border) !important; }
body:not(.customers) .form-control,
body:not(.customers) input:not([type="checkbox"]):not([type="radio"]),
body:not(.customers) textarea,
body:not(.customers) select,
body:not(.customers) .bootstrap-select > .dropdown-toggle,
body:not(.customers) .select2-container--default .select2-selection--single,
body:not(.customers) .select2-container--default .select2-selection--multiple {
  color: var(--zv-admin-text) !important;
  background-color: #101a2a !important;
  border-color: #3a4b64 !important;
  box-shadow: none;
}
body:not(.customers) .form-control::placeholder,
body:not(.customers) input::placeholder,
body:not(.customers) textarea::placeholder { color: #8292aa !important; opacity: 1; }
body:not(.customers) .form-control:focus,
body:not(.customers) input:focus,
body:not(.customers) textarea:focus,
body:not(.customers) select:focus { border-color: var(--zv-admin-blue) !important; box-shadow: 0 0 0 2px rgba(121,170,255,.18) !important; }
body:not(.customers) select option { color: var(--zv-admin-text); background: var(--zv-admin-panel); }
body:not(.customers) .table,
body:not(.customers) .table > tbody > tr > td,
body:not(.customers) .table > tbody > tr > th,
body:not(.customers) .table > tfoot > tr > td,
body:not(.customers) .table > tfoot > tr > th,
body:not(.customers) .table > thead > tr > td,
body:not(.customers) .table > thead > tr > th,
body:not(.customers) table.dataTable tbody tr,
body:not(.customers) table.dataTable thead th {
  color: var(--zv-admin-text);
  background-color: transparent;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) .table-striped > tbody > tr:nth-of-type(odd),
body:not(.customers) .table-hover > tbody > tr:hover,
body:not(.customers) table.dataTable tbody tr:hover { background-color: rgba(135,166,209,.07) !important; }
body:not(.customers) .dropdown-menu > li > a,
body:not(.customers) .dropdown-menu .dropdown-header,
body:not(.customers) .select2-results__option { color: var(--zv-admin-text) !important; }
body:not(.customers) .dropdown-menu > li > a:hover,
body:not(.customers) .dropdown-menu > li > a:focus,
body:not(.customers) .dropdown-menu > .active > a,
body:not(.customers) .select2-results__option--highlighted[aria-selected] { color: #fff !important; background: #263955 !important; }
body:not(.customers) .nav-tabs { border-color: var(--zv-admin-border); }
body:not(.customers) .nav-tabs > li > a { color: var(--zv-admin-muted); }
body:not(.customers) .nav-tabs > li > a:hover { color: var(--zv-admin-text); background: var(--zv-admin-raised); border-color: var(--zv-admin-border); }
body:not(.customers) .nav-tabs > li.active > a,
body:not(.customers) .nav-tabs > li.active > a:hover,
body:not(.customers) .nav-tabs > li.active > a:focus { color: #fff; background: var(--zv-admin-panel); border-color: var(--zv-admin-border); border-bottom-color: var(--zv-admin-panel); }
body:not(.customers) .btn-default,
body:not(.customers) .btn-secondary { color: var(--zv-admin-text); background: #24334a; border-color: #3b4f6d; }
body:not(.customers) .btn-default:hover,
body:not(.customers) .btn-default:focus,
body:not(.customers) .btn-secondary:hover { color: #fff; background: #304663; border-color: #58749a; }
body:not(.customers) .btn-primary { color: #fff; }
body:not(.customers) .pagination > li > a,
body:not(.customers) .pagination > li > span { color: var(--zv-admin-text); background: var(--zv-admin-panel); border-color: var(--zv-admin-border); }
body:not(.customers) .pagination > .active > a,
body:not(.customers) .pagination > .active > span { color: #fff; background: #315fae; border-color: #477bd0; }
body:not(.customers) .modal-backdrop { background-color: #050a12; }
body:not(.customers) .close { color: var(--zv-admin-text); text-shadow: none; opacity: .85; }
body:not(.customers) .alert { color: var(--zv-admin-text); border-color: var(--zv-admin-border); }
body:not(.customers) .alert-info { background: #182c41; color: #c8e6ff; }
body:not(.customers) .alert-success { background: #17372f; color: #c2efdf; }
body:not(.customers) .alert-warning { background: #3a3020; color: #f4e3bb; }
body:not(.customers) .alert-danger { background: #3b222b; color: #f5c7cc; }
body:not(.customers) .progress { background-color: #27364b; }
body:not(.customers) .input-group-addon { color: var(--zv-admin-muted); }
body:not(.customers) .dataTables_wrapper,
body:not(.customers) .dataTables_info,
body:not(.customers) .dataTables_length,
body:not(.customers) .dataTables_filter,
body:not(.customers) .dataTables_paginate { color: var(--zv-admin-muted); }
body:not(.customers) .datepicker,
body:not(.customers) .datepicker-dropdown,
body:not(.customers) .datetimepicker,
body:not(.customers) .daterangepicker,
body:not(.customers) .daterangepicker .calendar-table { color: var(--zv-admin-text); background: var(--zv-admin-panel); border-color: var(--zv-admin-border); }
body:not(.customers) .datepicker table tr td.day:hover,
body:not(.customers) .datepicker table tr td.focused,
body:not(.customers) .daterangepicker td.available:hover { background: var(--zv-admin-hover); }
body:not(.customers) .fc-view,
body:not(.customers) .fc th,
body:not(.customers) .fc td,
body:not(.customers) .fc-unthemed td,
body:not(.customers) .fc-unthemed th { color: var(--zv-admin-text); border-color: var(--zv-admin-border); }
body:not(.customers) .fc-unthemed td.fc-today { background: rgba(121,170,255,.09); }
body:not(.customers) .tox .tox-edit-area__iframe { background: #1b2940; }
body:not(.customers) .tw-text-neutral-900,
body:not(.customers) .tw-text-neutral-800,
body:not(.customers) .tw-text-neutral-700 { color: var(--zv-admin-text) !important; }
body:not(.customers) .tw-text-neutral-600,
body:not(.customers) .tw-text-neutral-500,
body:not(.customers) .tw-text-neutral-400 { color: var(--zv-admin-muted) !important; }
body:not(.customers) .tw-text-neutral-300,
body:not(.customers) .tw-text-neutral-200 { color: #c5d0df !important; }
body:not(.customers) .tw-bg-neutral-200,
body:not(.customers) .tw-bg-neutral-300 { background-color: var(--zv-admin-raised) !important; }
body:not(.customers) .tw-bg-white\/5,
body:not(.customers) .tw-bg-neutral-900\/5,
body:not(.customers) .tw-bg-neutral-900\/10 { background-color: rgba(160,185,222,.07) !important; }
body:not(.customers) .tw-text-white { color: #f3f7ff !important; }
body:not(.customers) :focus-visible { outline: 2px solid var(--zv-admin-cyan); outline-offset: 2px; }
body.login_admin,
body.login_admin #wrapper { background: #101725 !important; color: var(--zv-admin-text); }
body.login_admin .panel,
body.login_admin .panel-body { background: var(--zv-admin-panel) !important; border-color: var(--zv-admin-border) !important; color: var(--zv-admin-text); }
@media (prefers-reduced-motion: reduce) {
  body:not(.customers) *, body:not(.customers) *::before, body:not(.customers) *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* v1.0.1: close the remaining light dashboard surfaces seen in Perfex 3.4.1. */
body:not(.customers) .top_stats_wrapper,
body:not(.customers) .quick-stats-invoices .top_stats_wrapper,
body:not(.customers) .quick-stats-leads .top_stats_wrapper,
body:not(.customers) .quick-stats-projects .top_stats_wrapper,
body:not(.customers) .quick-stats-tasks .top_stats_wrapper {
  color: var(--zv-admin-text) !important;
  background: var(--zv-admin-panel) !important;
  border: 1px solid var(--zv-admin-border) !important;
  box-shadow: none !important;
}
body:not(.customers) .top_stats_wrapper .text-neutral-900,
body:not(.customers) .top_stats_wrapper .text-neutral-800,
body:not(.customers) .top_stats_wrapper .text-neutral-700,
body:not(.customers) .top_stats_wrapper .text-neutral-600,
body:not(.customers) .top_stats_wrapper .text-neutral-500,
body:not(.customers) .top_stats_wrapper .tw-text-neutral-900,
body:not(.customers) .top_stats_wrapper .tw-text-neutral-800,
body:not(.customers) .top_stats_wrapper .tw-text-neutral-700,
body:not(.customers) .top_stats_wrapper .tw-text-neutral-600,
body:not(.customers) .top_stats_wrapper .tw-text-neutral-500 {
  color: var(--zv-admin-text) !important;
}
body:not(.customers) .user-data .horizontal-tabs,
body:not(.customers) .user-data .nav-tabs,
body:not(.customers) .user-data .nav-tabs-horizontal {
  background: transparent !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) .user-data .nav-tabs > li > a,
body:not(.customers) .user-data .nav-tabs-horizontal > li > a {
  color: var(--zv-admin-muted) !important;
  background: transparent !important;
  border-color: transparent !important;
}
body:not(.customers) .user-data .nav-tabs > li.active > a,
body:not(.customers) .user-data .nav-tabs > li.active > a:hover,
body:not(.customers) .user-data .nav-tabs > li.active > a:focus,
body:not(.customers) .user-data .nav-tabs-horizontal > li.active > a {
  color: #f3f7ff !important;
  background: var(--zv-admin-raised) !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) .fc td.fc-other-month,
body:not(.customers) .fc .fc-other-month,
body:not(.customers) .fc-day-other,
body:not(.customers) .fc-day-disabled,
body:not(.customers) .fc .fc-bg .fc-other-month {
  background: #131e2f !important;
}
body:not(.customers) .fc td.fc-other-month .fc-day-number,
body:not(.customers) .fc .fc-other-month .fc-day-number,
body:not(.customers) .fc-day-other .fc-day-number {
  color: #8d9db3 !important;
}
body:not(.customers) .text-neutral-900,
body:not(.customers) .text-neutral-800,
body:not(.customers) .text-neutral-700,
body:not(.customers) .text-neutral-600,
body:not(.customers) .text-neutral-500,
body:not(.customers) .text-gray-900,
body:not(.customers) .text-gray-800,
body:not(.customers) .text-gray-700,
body:not(.customers) .text-gray-600,
body:not(.customers) .text-gray-500 {
  color: var(--zv-admin-text) !important;
}

/* v1.0.2: Perfex's Setup drawer is a separate surface from #menu. */
body:not(.customers) #setup-menu-wrapper,
body:not(.customers) #setup-menu-wrapper.sidebar,
body:not(.customers) #setup-menu {
  color: var(--zv-admin-text) !important;
  background: #0d1523 !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) #setup-menu-wrapper .customizer-heading,
body:not(.customers) #setup-menu-wrapper .close-customizer {
  color: var(--zv-admin-muted) !important;
}
body:not(.customers) #setup-menu-wrapper .close-customizer:hover,
body:not(.customers) #setup-menu-wrapper .close-customizer:focus {
  color: #f3f7ff !important;
  background: var(--zv-admin-raised) !important;
}
body:not(.customers) #setup-menu > li > a,
body:not(.customers) #setup-menu .nav-second-level > li > a {
  color: var(--zv-admin-muted) !important;
  background: transparent !important;
  border-color: transparent !important;
}
body:not(.customers) #setup-menu > li > a:hover,
body:not(.customers) #setup-menu > li > a:focus,
body:not(.customers) #setup-menu > li.active > a,
body:not(.customers) #setup-menu .nav-second-level > li > a:hover,
body:not(.customers) #setup-menu .nav-second-level > li > a:focus {
  color: #f3f7ff !important;
  background: #1a2a43 !important;
}
body:not(.customers) #setup-menu .menu-icon,
body:not(.customers) #setup-menu .fa.arrow { color: #91a9c8 !important; }
body:not(.customers) #setup-menu .nav-second-level { background: #111b2a !important; }
body:not(.customers) .user-data .horizontal-scrollable-tabs,
body:not(.customers) .user-data .horizontal-tabs,
body:not(.customers) .user-data .horizontal-tabs > ul,
body:not(.customers) .user-data .nav-tabs-horizontal > li:not(.active) > a {
  color: var(--zv-admin-muted) !important;
  background: var(--zv-admin-panel) !important;
}


/* v1.0.3: darken admin tabs and neutral buttons in every state. */
body:not(.customers) .nav-tabs {
  color: var(--zv-admin-text) !important;
  background-color: var(--zv-admin-panel) !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) .nav-tabs > li,
body:not(.customers) .nav-tabs > li > a {
  background-color: transparent !important;
}
body:not(.customers) .nav-tabs > li > a { color: var(--zv-admin-muted) !important; }
body:not(.customers) .nav-tabs > li.active > a,
body:not(.customers) .nav-tabs > li.active > a:hover,
body:not(.customers) .nav-tabs > li.active > a:focus {
  color: var(--zv-admin-text) !important;
  background-color: var(--zv-admin-panel) !important;
  border-color: var(--zv-admin-border) !important;
  border-bottom-color: var(--zv-admin-panel) !important;
}
body:not(.customers) .btn-default,
body:not(.customers) .btn-secondary,
body:not(.customers) .btn-info,
body:not(.customers) .btn-light,
body:not(.customers) .btn-neutral,
body:not(.customers) .dt-button,
body:not(.customers) .btn-group > .btn:not(.btn-primary):not(.btn-success):not(.btn-warning):not(.btn-danger),
body:not(.customers) button.btn:not(.btn-primary):not(.btn-success):not(.btn-warning):not(.btn-danger),
body:not(.customers) input[type="button"],
body:not(.customers) input[type="reset"] {
  color: var(--zv-admin-text) !important;
  background-color: #24334a !important;
  border-color: #3b4f6d !important;
  box-shadow: none !important;
}
body:not(.customers) .btn-default:hover,
body:not(.customers) .btn-default:focus,
body:not(.customers) .btn-secondary:hover,
body:not(.customers) .btn-secondary:focus,
body:not(.customers) .btn-info:hover,
body:not(.customers) .btn-info:focus,
body:not(.customers) .btn-light:hover,
body:not(.customers) .btn-neutral:hover,
body:not(.customers) .dt-button:hover,
body:not(.customers) .btn-group > .btn:not(.btn-primary):not(.btn-success):not(.btn-warning):not(.btn-danger):hover,
body:not(.customers) button.btn:not(.btn-primary):not(.btn-success):not(.btn-warning):not(.btn-danger):hover,
body:not(.customers) input[type="button"]:hover,
body:not(.customers) input[type="reset"]:hover {
  color: #fff !important;
  background-color: #304663 !important;
  border-color: #58749a !important;
}
body:not(.customers) .btn-default:active,
body:not(.customers) .btn-secondary:active,
body:not(.customers) .btn-info:active,
body:not(.customers) .btn-light:active,
body:not(.customers) .dt-button:active,
body:not(.customers) .btn-default.active,
body:not(.customers) .btn-secondary.active {
  color: #fff !important;
  background-color: #1a2a43 !important;
  border-color: #58749a !important;
}
body:not(.customers) .btn:disabled,
body:not(.customers) .btn.disabled,
body:not(.customers) fieldset:disabled .btn,
body:not(.customers) .dt-button:disabled,
body:not(.customers) input:disabled,
body:not(.customers) button:disabled {
  color: #93a1b4 !important;
  background-color: #1b2637 !important;
  border-color: #2c3a50 !important;
  opacity: .8;
}


/* v1.0.5: improve admin button contrast and theme fixed save bars. */
body:not(.customers) .btn,
body:not(.customers) button,
body:not(.customers) input[type="submit"],
body:not(.customers) input[type="button"],
body:not(.customers) input[type="reset"],
body:not(.customers) .dt-button {
  text-shadow: none !important;
}
body:not(.customers) .btn-default,
body:not(.customers) .btn-secondary,
body:not(.customers) .btn-info,
body:not(.customers) .btn-light,
body:not(.customers) .btn-neutral,
body:not(.customers) .btn-group > .btn:not(.btn-primary):not(.btn-success):not(.btn-warning):not(.btn-danger),
body:not(.customers) .dt-button,
body:not(.customers) input[type="button"],
body:not(.customers) input[type="reset"] {
  color: #edf4ff !important;
  background-color: #24334a !important;
  border-color: #465d7c !important;
}
body:not(.customers) .btn-default:hover,
body:not(.customers) .btn-secondary:hover,
body:not(.customers) .btn-info:hover,
body:not(.customers) .btn-light:hover,
body:not(.customers) .btn-neutral:hover,
body:not(.customers) .btn-group > .btn:not(.btn-primary):not(.btn-success):not(.btn-warning):not(.btn-danger):hover,
body:not(.customers) .dt-button:hover,
body:not(.customers) input[type="button"]:hover,
body:not(.customers) input[type="reset"]:hover {
  color: #fff !important;
  background-color: #304663 !important;
  border-color: #6d8db7 !important;
}
body:not(.customers) .btn-primary,
body:not(.customers) .btn-success,
body:not(.customers) .btn-danger,
body:not(.customers) .btn-info { color: #fff !important; }
body:not(.customers) .btn-warning {
  color: #172033 !important;
  background-color: #f0b429 !important;
  border-color: #f0b429 !important;
}
body:not(.customers) .btn-link,
body:not(.customers) .row-options a,
body:not(.customers) .table .row-options a { color: #91baff !important; }
body:not(.customers) .btn-link:hover,
body:not(.customers) .row-options a:hover,
body:not(.customers) .table .row-options a:hover { color: #c2d8ff !important; }
body:not(.customers) .btn:disabled,
body:not(.customers) .btn.disabled,
body:not(.customers) .dt-button:disabled,
body:not(.customers) button:disabled,
body:not(.customers) input:disabled {
  color: #aebbd0 !important;
  background-color: #1b2637 !important;
  border-color: #34445d !important;
  opacity: 1 !important;
}
body:not(.customers) .btn-bottom-toolbar,
body:not(.customers) .btn-bottom-toolbar.btn-t2oolbar-container-out,
body:not(.customers) .bottom-transaction {
  color: var(--zv-admin-text) !important;
  background: rgba(13,21,35,.98) !important;
  border-top: 1px solid var(--zv-admin-border) !important;
  box-shadow: 0 -8px 24px rgba(0,0,0,.22) !important;
}
body:not(.customers) .tox.tox-tinymce,
body:not(.customers) .tox .tox-editor-header,
body:not(.customers) .tox .tox-toolbar,
body:not(.customers) .tox .tox-toolbar__primary,
body:not(.customers) .tox .tox-menubar,
body:not(.customers) .tox .tox-toolbar-overlord,
body:not(.customers) .tox .tox-statusbar {
  color: var(--zv-admin-text) !important;
  background: var(--zv-admin-panel) !important;
  border-color: var(--zv-admin-border) !important;
}
body:not(.customers) .tox .tox-tbtn,
body:not(.customers) .tox .tox-mbtn,
body:not(.customers) .tox .tox-statusbar__path-item,
body:not(.customers) .tox .tox-statusbar__wordcount {
  color: var(--zv-admin-text) !important;
}
body:not(.customers) .tox .tox-tbtn svg { fill: #c4d2e5 !important; }
body:not(.customers) .tox .tox-tbtn:hover,
body:not(.customers) .tox .tox-mbtn:hover { background: var(--zv-admin-hover) !important; }
body:not(.customers) .tox .tox-edit-area__iframe {
  background: #101a2a !important;
  color-scheme: dark;
}


/* v1.0.6: raise contrast for muted labels inside admin data tables and summary cards. */
body:not(.customers) .dataTables_wrapper table.dataTable tbody tr td,
body:not(.customers) .dataTables_wrapper .table tbody tr td,
body:not(.customers) table.dataTable tbody tr td,
body:not(.customers) .table tbody tr td {
  color: #dce5f2 !important;
}
body:not(.customers) .dataTables_wrapper table.dataTable tbody tr td a:not(.btn),
body:not(.customers) .dataTables_wrapper .table tbody tr td a:not(.btn),
body:not(.customers) table.dataTable tbody tr td a:not(.btn),
body:not(.customers) .table tbody tr td a:not(.btn) {
  color: #9bc0ff !important;
}
body:not(.customers) .dataTables_wrapper table.dataTable tbody tr td a:not(.btn):hover,
body:not(.customers) .table tbody tr td a:not(.btn):hover { color: #d0e2ff !important; }
body:not(.customers) .dataTables_wrapper table.dataTable tbody tr td .text-muted,
body:not(.customers) .dataTables_wrapper table.dataTable tbody tr td .tw-text-neutral-400,
body:not(.customers) .dataTables_wrapper table.dataTable tbody tr td .tw-text-neutral-500,
body:not(.customers) .table tbody tr td .text-muted,
body:not(.customers) .table tbody tr td .tw-text-neutral-400,
body:not(.customers) .table tbody tr td .tw-text-neutral-500 {
  color: #b4c2d6 !important;
}
body:not(.customers) .top_stats_wrapper,
body:not(.customers) .top_stats_wrapper *:not(.text-success):not(.text-danger):not(.text-warning):not(.text-info):not(.text-primary) {
  color: #dce5f2 !important;
}

/* Additional specificity for Perfex/DataTables muted row labels. */
body:not(.customers) .dataTables_wrapper table.dataTable tbody > tr > td,
body:not(.customers) .dataTables_wrapper table.dataTable tbody > tr > td *:not(.label):not(.badge):not(.fa):not(.fas):not(.far):not(.fal):not(svg):not(path),
body:not(.customers) table.dataTable tbody > tr > td,
body:not(.customers) table.dataTable tbody > tr > td *:not(.label):not(.badge):not(.fa):not(.fas):not(.far):not(.fal):not(svg):not(path) {
  color: #dce5f2 !important;
}
body:not(.customers) .dataTables_wrapper table.dataTable tbody > tr > td a:not(.btn):not(.label):not(.badge),
body:not(.customers) table.dataTable tbody > tr > td a:not(.btn):not(.label):not(.badge) {
  color: #9bc0ff !important;
}
body:not(.customers) .dataTables_wrapper table.dataTable tbody > tr > td a:not(.btn):not(.label):not(.badge):hover,
body:not(.customers) table.dataTable tbody > tr > td a:not(.btn):not(.label):not(.badge):hover {
  color: #d0e2ff !important;
}

/* v1.0.7: user-requested white text across the complete admin interface. */
body:not(.customers),
body:not(.customers) * {
  color: #ffffff !important;
}
body:not(.customers) input::placeholder,
body:not(.customers) textarea::placeholder,
body:not(.customers) .form-control::placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}
body:not(.customers) .tox .tox-tbtn svg,
body:not(.customers) .tox .tox-icon svg { fill: #ffffff !important; }

