
#contactOffcanvas .qv-label,#contactQuickView .qv-label{font-size:13px;letter-spacing:.03em;text-transform:uppercase;color:#6c757d;margin-bottom:.25rem;display:block}#contactOffcanvas .qv-value,#contactQuickView .qv-value{font-size:13px;font-weight:600;color:#0f172a}#contactOffcanvas .qv-section,#contactQuickView .qv-section{border:1px solid #eef0f4;border-radius:.75rem;padding:1rem}#contactOffcanvas .qv-section+#contactOffcanvas .qv-section,#contactQuickView .qv-section+#contactQuickView .qv-section{margin-top:.75rem}#contactOffcanvas .qv-organization-pill,#contactQuickView .qv-organization-pill{display:inline-block;padding:.45rem .75rem;border-radius:.65rem;background:#f5f7fb;border:1px solid #eef0f4;margin:0 .35rem .35rem 0;font-weight:600;font-size:13px;color:#0f172a}
/*# sourceMappingURL=custom.min.css.map */

.audit-badge {
            border-radius: 999px;
            font-size: 12px;
            padding: 0.35rem 0.55rem;
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
        }
/* File attachment cards */
.file-card{background:#fff;border:1px solid rgba(13,110,253,.08);border-radius:.75rem;padding:.45rem .80rem;margin-bottom:.4rem;box-shadow:0 3px 10px rgba(15,23,42,.05);}
.file-card .file-icon{width:48px;height:48px;border-radius:.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:#eef2ff;color:#312e81;flex-shrink:0;}
.file-icon.file-icon-pdf{background:#ffe9e9;color:#d6334f;}
.file-icon.file-icon-doc{background:#e7f1ff;color:#0d6efd;}
.file-icon.file-icon-xls{background:#e7f9f2;color:#0f9d58;}
.file-icon.file-icon-img{background:#fff1e6;color:#f76707;}
.file-icon.file-icon-zip{background:#e9f2ff;color:#6f42c1;}
.file-icon.file-icon-txt{background:#f8f9fa;color:#6c757d;}
.file-card .file-link{text-decoration:none;color:inherit;}
.file-card .file-link:hover{color:#0d6efd;}
.portal-ticket-case-number{color:#0d6efd;text-decoration:underline;font-weight:600;}
.portal-ticket-case-number:hover{text-decoration:none;color:#0a58ca;}
/* Activity stream shared styles */
.activity-stream{max-height:420px;overflow:auto;}
.activity-composer{border:1px solid #e9ecef;border-radius:8px;padding:10px;background:#f8fafc;}
.activity-composer textarea{background:#fff;}
[data-sidebar] .navbar-menu .nav-link,[data-sidebar] .navbar-menu .menu-link,[data-sidebar] .navbar-menu .menu-title,[data-sidebar] .navbar-menu .menu-text,[data-sidebar] .navbar-menu .menu-arrow,[data-sidebar] .navbar-menu .menu-icon{color:#fff!important;}
[data-sidebar="light"] .navbar-menu .nav-link,[data-sidebar="light"] .navbar-menu .menu-link,[data-sidebar="light"] .navbar-menu .menu-title,[data-sidebar="light"] .navbar-menu .menu-text,[data-sidebar="light"] .navbar-menu .menu-arrow,[data-sidebar="light"] .navbar-menu .menu-icon{color:#343a40!important;}
[data-topbar="dark"] .navbar-header{background:var(--vz-primary)!important;}
[data-topbar="dark"] .navbar-header .text-reset,[data-topbar="dark"] .navbar-header .btn-link,[data-topbar="dark"] .navbar-header .logo-light,[data-topbar="dark"] .navbar-header .logo-light span{color:#fff!important;}
[data-topbar="dark"] .topbar-user{background-color:color-mix(in srgb,var(--vz-primary) 82%,#000 18%)!important;}
[data-topbar="dark"] .topbar-user .user-name-text,[data-topbar="dark"] .topbar-user .user-name-sub-text{color:rgba(255,255,255,.85)!important;}
[data-layout="horizontal"] .navbar-nav .nav-link{color:#212529!important;}
[data-layout="horizontal"] .navbar-nav .dropdown-menu{background:#fff;color:#212529!important;}
[data-layout="horizontal"] .sidebar-user,[data-layout="horizontal"] .sidebar-background{display:none!important;}
[data-layout="horizontal"] .navbar-menu .menu-title{display:none!important;}
[data-layout="horizontal"] .page-content{padding-top:calc(120px + var(--vz-grid-gutter-width,12px))!important;}
[data-layout="horizontal"] .page-title-box{margin-top:0!important;}
[data-theme] body,*{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;}
/* Sidebar contrast for green theme */
[] .navbar-menu .nav-link,[] .navbar-menu .menu-link,[] .navbar-menu .menu-title,[] .navbar-menu .menu-text,[] .navbar-menu .menu-arrow,[] .navbar-menu .menu-icon{color:#fff!important;}

/* Ensure boxicons use local files and render fast */
@font-face{
    font-family:"boxicons";
    src:url("../fonts/boxicons.woff2") format("woff2"),
        url("../fonts/boxicons.woff") format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap;
}

/* Red theme (modern) */
[data-theme=default][data-theme-colors=red]{--vz-primary:#b04b4b;--vz-primary-rgb:176,75,75;--vz-primary-bg-subtle:rgba(176,75,75,.15);--vz-primary-border-subtle:rgba(176,75,75,.3);--vz-primary-text-emphasis:#7c3535;}
/* green: app.min.css has wrong rgb (6,107,94) — override with correct values for #0A452A */
[data-theme=default][data-theme-colors=green]{--vz-primary:#0A452A;--vz-primary-rgb:10,69,42;--vz-primary-bg-subtle:rgba(10,69,42,.15);--vz-primary-border-subtle:rgba(10,69,42,.3);--vz-primary-text-emphasis:#06291a;}
[data-theme=default][data-theme-colors=deep-blue]{--vz-primary:#405189;--vz-primary-rgb:64,81,137;--vz-primary-bg-subtle:rgba(64,81,137,.15);--vz-primary-border-subtle:rgba(64,81,137,.3);--vz-primary-text-emphasis:#2f3c66;}
/* Royal theme (#660066) */
[data-theme=default][data-theme-colors=royal]{--vz-primary:#660066;--vz-primary-rgb:102,0,102;--vz-primary-bg-subtle:rgba(102,0,102,.15);--vz-primary-border-subtle:rgba(102,0,102,.3);--vz-primary-text-emphasis:#400040;}
/* Teal theme (#0d7377) */
[data-theme=default][data-theme-colors=teal]{--vz-primary:#0d7377;--vz-primary-rgb:13,115,119;--vz-primary-bg-subtle:rgba(13,115,119,.15);--vz-primary-border-subtle:rgba(13,115,119,.3);--vz-primary-text-emphasis:#085558;}
/* Amber theme (#c2761c) */
[data-theme=default][data-theme-colors=amber]{--vz-primary:#c2761c;--vz-primary-rgb:194,118,28;--vz-primary-bg-subtle:rgba(194,118,28,.15);--vz-primary-border-subtle:rgba(194,118,28,.3);--vz-primary-text-emphasis:#8a5314;}
[data-theme=default] .card-radio .form-check-label[for=themeColor-05]{background-color:#b04b4b;}
[data-theme=default] .card-radio .form-check-label[for=themeColor-06]{background-color:#660066;}
[data-theme=default] .card-radio .form-check-label[for=themeColor-07]{background-color:#0d7377;}
[data-theme=default] .card-radio .form-check-label[for=themeColor-08]{background-color:#c2761c;}

/* Scoped Choices select sizing (apply only when source select has .choices-custom) */
select.choices-custom + .choices{width:100%;margin-bottom:0;font-size:12px!important;}
select.choices-custom + .choices .choices__inner{min-height:32px;padding:2px!important;border-radius:4px;font-size:12px!important;line-height:21px!important;}
select.choices-custom + .choices[data-type*="select-one"] .choices__inner{padding-bottom:4px!important;padding-right:24px!important;}
select.choices-custom + .choices .choices__list--single .choices__item{font-size:12px!important;line-height:21px!important;padding:0!important;}
select.choices-custom + .choices .choices__input,select.choices-custom + .choices .choices__input--cloned{font-size:12px!important;margin-bottom:0!important;background-color:transparent;padding:4px 0!important;line-height:21px!important;}
select.choices-custom + .choices .choices__list--dropdown .choices__item{font-size:12px!important;line-height:20px!important;padding:2px 6px 2px 15px!important;}
select.choices-custom + .choices[data-type*="select-one"]::after{right:11px;top:50%;margin-top:0;}

/* DataTables processing overlay (core DataTables CSS is not loaded) */
div.dataTables_wrapper{position:relative;}
div.dataTables_wrapper div.dataTables_processing{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:auto;
    height:auto;
    margin:0;
    padding:8px 12px;
    border-radius:6px;
    background:rgba(255,255,255,.95);
    border:1px solid #dee2e6;
    box-shadow:0 4px 12px rgba(0,0,0,.08);
    color:inherit;
    z-index:10;
}

/* Global Select2 styling to match Bootstrap form fields */
select.form-select + .select2-container{width:100%!important;}
select.form-select + .select2-container .select2-selection--single,
select.form-select + .select2-container .select2-selection--multiple,
select.form-select + .select2-container .select2-selection__rendered,
select.form-select + .select2-container .select2-search__field{
    font-size:var(--vz-body-font-size)!important;
}
select.form-select + .select2-container .select2-selection--single{
    height:calc(1.5em + .75rem + 2px)!important;
    border:1px solid #ced4da!important;
    border-radius:.25rem!important;
    background-color:#fff!important;
}
select.form-select + .select2-container .select2-selection--single .select2-selection__rendered{
    line-height:calc(1.5em + .75rem)!important;
    padding-left:.75rem!important;
    padding-right:2rem!important;
    color:#212529!important;
}
select.form-select + .select2-container .select2-selection--single .select2-selection__arrow{
    height:100%!important;
    right:.5rem!important;
}
select.form-select + .select2-container .select2-selection--multiple{
    min-height:calc(1.5em + .75rem + 2px)!important;
    border:1px solid #ced4da!important;
    border-radius:.25rem!important;
    padding:.10rem .25rem!important;
}
select.form-select + .select2-container .select2-selection--multiple .select2-selection__choice{
    margin-top:.15rem!important;
    background-color:var(--vz-primary)!important;
    border-color:var(--vz-primary)!important;
    color:#fff!important;
}
select.form-select + .select2-container .select2-selection--multiple .select2-selection__choice__display{
    color:#fff!important;
}
select.form-select + .select2-container .select2-selection--multiple .select2-selection__choice__remove{
    color:rgba(255,255,255,.7)!important;
    border-color:rgba(255,255,255,.3)!important;
}
select.form-select + .select2-container .select2-selection--multiple .select2-selection__choice__remove:hover{
    color:#fff!important;
    background-color:rgba(0,0,0,.15)!important;
}
select.form-select.form-select-sm + .select2-container .select2-selection--single{
    height:calc(1.5em + .5rem + 2px)!important;
}
select.form-select.form-select-sm + .select2-container .select2-selection--single .select2-selection__rendered{
    line-height:calc(1.5em + .5rem)!important;
    padding-left:.5rem!important;
}
select.form-select.form-select-sm + .select2-container .select2-selection--single .select2-selection__arrow{
    right:.35rem!important;
}
select.form-select.form-select-sm + .select2-container .select2-selection--multiple{
    min-height:calc(1.5em + .5rem + 2px)!important;
    padding:.05rem .2rem!important;
}
select.form-select.form-select-md + .select2-container .select2-selection--single{
    height:calc(1.5em + .75rem + 2px)!important;
}
select.form-select.form-select-md + .select2-container .select2-selection--single .select2-selection__rendered{
    line-height:calc(1.5em + .75rem)!important;
}
select.form-select.form-select-md + .select2-container .select2-selection--multiple{
    min-height:calc(1.5em + .75rem + 2px)!important;
}
select.form-select.form-select-lg + .select2-container .select2-selection--single{
    height:calc(1.5em + 1rem + 2px)!important;
    border-radius:.3rem!important;
}
select.form-select.form-select-lg + .select2-container .select2-selection--single .select2-selection__rendered{
    line-height:calc(1.5em + 1rem)!important;
    padding-left:1rem!important;
}
select.form-select.form-select-lg + .select2-container .select2-selection--multiple{
    min-height:calc(1.5em + 1rem + 2px)!important;
}
select.form-select + .select2-container.select2-container--focus .select2-selection--single,
select.form-select + .select2-container.select2-container--focus .select2-selection--multiple,
select.form-select + .select2-container.select2-container--open .select2-selection--single,
select.form-select + .select2-container.select2-container--open .select2-selection--multiple{
    border-color:#86b7fe!important;
    box-shadow:0 0 0 .2rem rgba(13,110,253,.25)!important;
}
select.form-select:disabled + .select2-container .select2-selection--single,
select.form-select:disabled + .select2-container .select2-selection--multiple{
    background-color:#e9ecef!important;
    opacity:1!important;
}
@media (max-width:575.98px){
  .page-title-box.d-sm-flex.align-items-center.justify-content-between > div + div{margin-top:.75rem}
}
.page-title-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.dash-wave-card{position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.4);border-radius:0.5rem;background:linear-gradient(180deg,rgba(255,255,255,.99) 0%,rgba(248,250,252,.95) 100%);box-shadow:0 2px 8px rgba(15,23,42,.05)}
.dash-wave-card .card-body{position:relative;z-index:2;padding:1.22rem 1.28rem 1.36rem}
.dash-wave-card::before,.dash-wave-card::after{content:"";position:absolute;left:0;right:0;pointer-events:none;background-repeat:no-repeat;background-position:center bottom;background-size:100% 100%}
.dash-wave-card::before{bottom:0;height:48px;background-image:var(--dash-wave-back);opacity:.88}
.dash-wave-card::after{bottom:0;height:32px;background-image:var(--dash-wave-front);opacity:.78}
.dash-wave-card .avatar-title{width:3.35rem;height:3.35rem;border-radius:1rem!important;box-shadow:0 10px 22px rgba(15,23,42,.12)}
.dash-wave-card .text-uppercase{letter-spacing:.045em;font-size:.8rem!important;font-weight:700!important;color:#64748b!important}
.dash-wave-card .fs-4{font-size:2.05rem!important;color:#0f172a;font-weight:600!important}
.dash-wave-card .card-body>.d-flex.align-items-center .flex-grow-1>p:first-child{margin-bottom:.35rem!important}
.dash-wave-card .card-body>.d-flex.align-items-center .flex-grow-1>.d-flex{margin-bottom:.1rem!important}
.dash-wave-card .dash-stat-value{font-size:2rem;font-weight:600}
.dash-wave-card--compact .card-body{padding:1.02rem 1.14rem 1.08rem}
.dash-wave-card--compact::before{height:34px;opacity:.84}
.dash-wave-card--compact::after{height:22px;opacity:.72}
.dash-wave-card--compact .dash-stat-title{font-size:.73rem;letter-spacing:.03em}
.dash-wave-card--compact .dash-stat-value{font-size:1.78rem;font-weight:600!important}
.dash-wave-card--compact .dash-stat-copy{gap:.08rem}
.dash-wave-card--compact .dash-stat-note{line-height:1.18}
.dash-wave-style-b::before{transform:translateY(8px) scaleX(1.05);transform-origin:center bottom}
.dash-wave-style-b::after{transform:translateY(2px) scaleX(1.02);opacity:.8;transform-origin:center bottom}
.dash-wave-style-c::before{transform:translateY(4px) scaleX(1.02);transform-origin:center bottom}
.dash-wave-style-c::after{transform:translateY(-1px) scaleX(1.06);opacity:.86;transform-origin:center bottom}
.dash-tone-primary{--dash-wave-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0 56 C40 36 78 30 118 40 C156 50 186 70 226 68 C278 64 304 28 352 26 C372 25 387 30 400 38 L400 80 L0 80 Z' fill='rgba(59,130,246,0.12)'/%3E%3C/svg%3E");--dash-wave-front:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 64' preserveAspectRatio='none'%3E%3Cpath d='M0 48 C32 28 78 22 128 30 C174 37 206 54 248 56 C304 58 340 28 400 20 L400 64 L0 64 Z' fill='rgba(37,99,235,0.16)'/%3E%3C/svg%3E")}
.dash-tone-success{--dash-wave-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C34 38 74 30 114 36 C166 44 190 68 238 68 C286 68 320 40 356 34 C374 31 388 32 400 36 L400 80 L0 80 Z' fill='rgba(16,185,129,0.12)'/%3E%3C/svg%3E");--dash-wave-front:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 64' preserveAspectRatio='none'%3E%3Cpath d='M0 44 C48 24 88 22 132 30 C172 38 194 54 236 54 C290 54 336 28 400 24 L400 64 L0 64 Z' fill='rgba(5,150,105,0.16)'/%3E%3C/svg%3E")}
.dash-tone-warning{--dash-wave-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0 58 C42 44 80 36 120 38 C166 40 200 58 248 58 C296 58 326 40 364 32 C378 29 390 28 400 30 L400 80 L0 80 Z' fill='rgba(245,158,11,0.12)'/%3E%3C/svg%3E");--dash-wave-front:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 64' preserveAspectRatio='none'%3E%3Cpath d='M0 42 C34 22 76 20 126 28 C176 36 206 52 250 52 C300 52 348 30 400 24 L400 64 L0 64 Z' fill='rgba(217,119,6,0.16)'/%3E%3C/svg%3E")}
.dash-tone-info{--dash-wave-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C46 40 92 32 132 40 C170 48 194 66 236 66 C286 66 318 38 360 32 C376 29 390 29 400 32 L400 80 L0 80 Z' fill='rgba(14,165,233,0.12)'/%3E%3C/svg%3E");--dash-wave-front:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 64' preserveAspectRatio='none'%3E%3Cpath d='M0 46 C28 28 66 20 112 24 C156 28 190 46 236 48 C292 50 340 28 400 18 L400 64 L0 64 Z' fill='rgba(2,132,199,0.16)'/%3E%3C/svg%3E")}
.dash-tone-danger{--dash-wave-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0 58 C38 42 82 34 126 38 C170 42 198 62 246 62 C294 62 322 40 360 34 C376 32 390 31 400 34 L400 80 L0 80 Z' fill='rgba(239,68,68,0.12)'/%3E%3C/svg%3E");--dash-wave-front:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 64' preserveAspectRatio='none'%3E%3Cpath d='M0 44 C42 26 84 22 124 28 C166 34 204 54 246 54 C294 54 344 34 400 24 L400 64 L0 64 Z' fill='rgba(220,38,38,0.15)'/%3E%3C/svg%3E")}
.dash-tone-secondary{--dash-wave-back:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cpath d='M0 60 C44 44 90 34 132 38 C180 42 208 58 250 58 C294 58 326 42 360 36 C378 33 390 32 400 34 L400 80 L0 80 Z' fill='rgba(148,163,184,0.16)'/%3E%3C/svg%3E");--dash-wave-front:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 64' preserveAspectRatio='none'%3E%3Cpath d='M0 46 C36 30 74 22 120 24 C160 26 192 42 234 46 C290 50 338 32 400 24 L400 64 L0 64 Z' fill='rgba(100,116,139,0.20)'/%3E%3C/svg%3E")}

/* ============================================================
   GLOBAL DARK MODE OVERRIDES — data-bs-theme="dark"
   Covers all shared custom classes so per-page fixes are not needed.
   ============================================================ */

/* Activity stream composer (used on cases/contacts/orgs/leads/tickets/accounts/projects) */
[data-bs-theme="dark"] .activity-composer{background:#1e293b!important;border-color:rgba(255,255,255,.1)!important;}
[data-bs-theme="dark"] .activity-composer textarea{background:#0f172a!important;color:#e2e8f0!important;border-color:rgba(255,255,255,.1)!important;}

/* Quick-view offcanvas panels (contacts, cases) */
[data-bs-theme="dark"] #contactOffcanvas .qv-value,[data-bs-theme="dark"] #contactQuickView .qv-value{color:#e2e8f0;}
[data-bs-theme="dark"] #contactOffcanvas .qv-section,[data-bs-theme="dark"] #contactQuickView .qv-section{border-color:rgba(255,255,255,.08);}
[data-bs-theme="dark"] #contactOffcanvas .qv-organization-pill,[data-bs-theme="dark"] #contactQuickView .qv-organization-pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#e2e8f0;}

/* File attachment cards */
[data-bs-theme="dark"] .file-card{background:#1e293b!important;border-color:rgba(255,255,255,.08)!important;}
[data-bs-theme="dark"] .file-card .file-icon{background:rgba(99,102,241,.18);color:#a5b4fc;}
[data-bs-theme="dark"] .file-icon.file-icon-pdf{background:rgba(214,51,79,.15);color:#fca5a5;}
[data-bs-theme="dark"] .file-icon.file-icon-doc{background:rgba(13,110,253,.15);color:#93c5fd;}
[data-bs-theme="dark"] .file-icon.file-icon-xls{background:rgba(15,157,88,.15);color:#86efac;}
[data-bs-theme="dark"] .file-icon.file-icon-img{background:rgba(247,103,7,.15);color:#fdba74;}
[data-bs-theme="dark"] .file-icon.file-icon-zip{background:rgba(111,66,193,.15);color:#d8b4fe;}
[data-bs-theme="dark"] .file-icon.file-icon-txt{background:rgba(255,255,255,.07);color:#94a3b8;}

/* Dash wave cards (global — dashboard-builder, crm-index, and any page using these classes) */
[data-bs-theme="dark"] .dash-wave-card{background:linear-gradient(180deg,#1e293b 0%,#162032 100%)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 12px 34px rgba(0,0,0,.3)!important;}
[data-bs-theme="dark"] .dash-wave-card .text-uppercase{color:#64748b!important;}
[data-bs-theme="dark"] .dash-wave-card .fs-4{color:#e2e8f0!important;}
[data-bs-theme="dark"] .dash-wave-card .dash-stat-value{color:#e2e8f0;}
[data-bs-theme="dark"] .dash-wave-card .text-muted{color:#64748b!important;}

/* Command stat cards — shared pattern used by hr-overview, wallet, invoices, evoting, autopayroll */
[data-bs-theme="dark"] .hr-command-card,[data-bs-theme="dark"] .wa-command-card,[data-bs-theme="dark"] .inv-command-card,[data-bs-theme="dark"] .ev-command-card{background:#1e293b!important;box-shadow:0 18px 45px rgba(0,0,0,.3)!important;}
[data-bs-theme="dark"] .hr-command-label,[data-bs-theme="dark"] .wa-command-label,[data-bs-theme="dark"] .inv-command-label,[data-bs-theme="dark"] .ev-command-label{color:#64748b!important;}
[data-bs-theme="dark"] .hr-command-value,[data-bs-theme="dark"] .wa-command-value,[data-bs-theme="dark"] .inv-command-value,[data-bs-theme="dark"] .ev-command-value{color:#e2e8f0!important;}
[data-bs-theme="dark"] .hr-command-note,[data-bs-theme="dark"] .wa-command-note,[data-bs-theme="dark"] .inv-command-note,[data-bs-theme="dark"] .ev-command-note{color:#64748b!important;}
/* HR accent variants */
[data-bs-theme="dark"] .hr-command-card.is-active{--hr-accent-soft:rgba(24,78,53,.28);}
[data-bs-theme="dark"] .hr-command-card.is-leave{--hr-accent-soft:rgba(15,139,125,.25);}
[data-bs-theme="dark"] .hr-command-card.is-inactive{--hr-accent-soft:rgba(124,58,237,.22);}
[data-bs-theme="dark"] .hr-command-card.is-pending{--hr-accent-soft:rgba(182,106,18,.25);}
/* Wallet accent variants */
[data-bs-theme="dark"] .wa-command-card.is-wallets{--wa-accent-soft:rgba(24,78,53,.28);}
[data-bs-theme="dark"] .wa-command-card.is-balance{--wa-accent-soft:rgba(15,118,110,.25);}
[data-bs-theme="dark"] .wa-command-card.is-pending{--wa-accent-soft:rgba(182,106,18,.25);}
/* Invoice accent variants */
[data-bs-theme="dark"] .inv-command-card.is-total{--inv-accent-soft:rgba(26,86,219,.25);}
[data-bs-theme="dark"] .inv-command-card.is-paid{--inv-accent-soft:rgba(24,78,53,.28);}
[data-bs-theme="dark"] .inv-command-card.is-unpaid{--inv-accent-soft:rgba(190,18,60,.22);}
[data-bs-theme="dark"] .inv-command-card.is-part{--inv-accent-soft:rgba(182,106,18,.25);}
/* Evoting accent variants */
[data-bs-theme="dark"] .ev-command-card.is-total{--ev-accent-soft:rgba(24,78,53,.28);}
[data-bs-theme="dark"] .ev-command-card.is-open{--ev-accent-soft:rgba(15,139,125,.25);}
[data-bs-theme="dark"] .ev-command-card.is-voters{--ev-accent-soft:rgba(49,89,164,.25);}
[data-bs-theme="dark"] .ev-command-card.is-votes{--ev-accent-soft:rgba(182,106,18,.25);}
[data-bs-theme="dark"] .ev-command-card.is-done{--ev-accent-soft:rgba(49,89,164,.25);}
[data-bs-theme="dark"] .ev-command-card.is-results{--ev-accent-soft:rgba(182,106,18,.25);}
/* Attendance chip */
[data-bs-theme="dark"] .att-summary-chip{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important;color:#94a3b8!important;}
/* apex-charts empty state */
[data-bs-theme="dark"] .apex-charts:empty::before{color:#64748b!important;}

/* Quill rich-text editor (mailchimp, cases close-out, any page using quill.snow) */
[data-bs-theme="dark"] .ql-toolbar.ql-snow{background:#1e293b!important;border-color:rgba(255,255,255,.1)!important;}
[data-bs-theme="dark"] .ql-toolbar.ql-snow .ql-stroke{stroke:#94a3b8;}
[data-bs-theme="dark"] .ql-toolbar.ql-snow .ql-fill{fill:#94a3b8;}
[data-bs-theme="dark"] .ql-toolbar.ql-snow button:hover .ql-stroke,[data-bs-theme="dark"] .ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:#a5b4fc;}
[data-bs-theme="dark"] .ql-toolbar.ql-snow button:hover .ql-fill,[data-bs-theme="dark"] .ql-toolbar.ql-snow button.ql-active .ql-fill{fill:#a5b4fc;}
[data-bs-theme="dark"] .ql-toolbar.ql-snow .ql-picker-label{color:#94a3b8;}
[data-bs-theme="dark"] .ql-toolbar.ql-snow .ql-picker-options{background:#1e293b!important;border-color:rgba(255,255,255,.1)!important;color:#e2e8f0!important;}
[data-bs-theme="dark"] .ql-container.ql-snow{border-color:rgba(255,255,255,.1)!important;background:#0f172a!important;}
[data-bs-theme="dark"] .ql-editor{background:#0f172a!important;color:#e2e8f0!important;}
[data-bs-theme="dark"] .ql-editor.ql-blank::before{color:#64748b!important;}

/* Select2 — global dark (affects any page using select.form-select + Select2) */
[data-bs-theme="dark"] select.form-select + .select2-container .select2-selection--single{background-color:#1e293b!important;border-color:rgba(255,255,255,.15)!important;}
[data-bs-theme="dark"] select.form-select + .select2-container .select2-selection--single .select2-selection__rendered{color:#e2e8f0!important;}
[data-bs-theme="dark"] select.form-select + .select2-container .select2-selection--single .select2-selection__arrow b{border-color:#64748b transparent transparent transparent;}
[data-bs-theme="dark"] select.form-select + .select2-container .select2-selection--multiple{background-color:#1e293b!important;border-color:rgba(255,255,255,.15)!important;}
[data-bs-theme="dark"] .select2-dropdown{background:#1e293b!important;border-color:rgba(255,255,255,.1)!important;}
[data-bs-theme="dark"] .select2-container--default .select2-results__option{color:#e2e8f0;}
[data-bs-theme="dark"] .select2-container--default .select2-results__option--highlighted{background:rgba(99,102,241,.3)!important;}
[data-bs-theme="dark"] .select2-search--dropdown .select2-search__field{background:#0f172a!important;border-color:rgba(255,255,255,.1)!important;color:#e2e8f0!important;}
[data-bs-theme="dark"] select.form-select:disabled + .select2-container .select2-selection--single,[data-bs-theme="dark"] select.form-select:disabled + .select2-container .select2-selection--multiple{background-color:#0f172a!important;}

/* DataTables processing overlay */
[data-bs-theme="dark"] div.dataTables_wrapper div.dataTables_processing{background:rgba(15,23,42,.95)!important;border-color:rgba(255,255,255,.1)!important;color:#e2e8f0!important;}

/* btn-light in page headers renders black-on-dark — override globally */
[data-bs-theme="dark"] .page-title-box .btn-light{background:#334155!important;border-color:#475569!important;color:#e2e8f0!important;}
[data-bs-theme="dark"] .page-title-box .btn-light:hover{background:#475569!important;}

/* Autopayroll status metrics */
[data-bs-theme="dark"] .ap-status-metric{background:#1e293b!important;border-color:rgba(255,255,255,.08)!important;}
[data-bs-theme="dark"] .ap-status-label{color:#64748b!important;}
[data-bs-theme="dark"] .ap-status-value{color:#e2e8f0!important;}
[data-bs-theme="dark"] .pe-tab-description{color:#94a3b8!important;}
