﻿/* Dark mode bridge */
[data-theme="dark"] {
    --cm-bg: #1a1d23;
    --cm-surface: #22262e;
    --cm-text: #e4e6ea;
    --cm-text-muted: rgba(228, 230, 234, 0.55);
    --cm-border: rgba(255, 255, 255, 0.1);
    --cm-card-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
    --cm-card-hover-shadow: 0 12px 40px rgba(13, 107, 78, 0.2);
    --cm-navbar-gradient: linear-gradient(135deg, #0f1218 0%, #0a2a20 50%, #094d38 100%);
    --cm-hero-gradient: linear-gradient(160deg, #0f1218 0%, #0a2a20 40%, #094d38 100%);
    --cm-cta-gradient: linear-gradient(135deg, #0f1218 0%, #082a1e 60%, #094d38 100%);
}

[data-theme="dark"] .cm-bg-alt {
    background: rgba(255, 255, 255, 0.03);
}

[data-theme="dark"] .cm-dash-body {
    background: #181a20;
}

[data-theme="dark"] .cm-topbar-btn {
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .cm-topbar-btn svg {
    stroke: var(--cm-emerald-light);
}

[data-theme="dark"] .cm-theme-toggle {
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .cm-theme-toggle .icon-sun {
    display: block;
}

[data-theme="dark"] .cm-theme-toggle .icon-moon {
    display: none;
}

[data-theme="dark"] .cm-dash-table thead th {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .cm-dash-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.03);
}

[data-theme="dark"] .cm-back-btn {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cm-input {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .cm-input:focus {
    border-color: var(--cm-emerald-light);
    box-shadow: 0 0 0 3px rgba(13, 107, 78, 0.2);
}

[data-theme="dark"] .cm-cat-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .cm-cat-card.active {
    border-color: var(--cm-emerald-light);
    background: rgba(13, 107, 78, 0.12);
}

[data-theme="dark"] .cm-cat-card-icon {
    background: rgba(13, 107, 78, 0.15);
}

[data-theme="dark"] .cm-subcat-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .cm-subcat-card.active {
    border-color: var(--cm-emerald-light);
    background: rgba(13, 107, 78, 0.15);
    color: var(--cm-emerald-light);
}

[data-theme="dark"] .cm-exec-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .cm-exec-card.active {
    border-color: var(--cm-emerald-light);
    background: linear-gradient(135deg, rgba(13, 107, 78, 0.12), rgba(13, 107, 78, 0.18));
}

[data-theme="dark"] .cm-exec-icon {
    background: rgba(13, 107, 78, 0.15);
}

[data-theme="dark"] .cm-dropzone {
    border-color: rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .cm-dropzone:hover,
[data-theme="dark"] .cm-dropzone.dragover {
    border-color: var(--cm-emerald-light);
    background: rgba(13, 107, 78, 0.08);
}

[data-theme="dark"] .cm-dropzone-icon {
    background: rgba(13, 107, 78, 0.15);
}

[data-theme="dark"] .cm-schedule-toggle {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .cm-dash-main .select2-container--bootstrap-5 .select2-selection {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
    color: var(--cm-text);
}

[data-theme="dark"] .cm-stat-v2-icon.emerald {
    background: rgba(13, 107, 78, 0.2);
}

[data-theme="dark"] .cm-stat-v2-icon.copper {
    background: rgba(184, 115, 51, 0.2);
}

[data-theme="dark"] .cm-stat-v2-icon.teal {
    background: rgba(13, 148, 136, 0.2);
}

[data-theme="dark"] .cm-stat-v2-icon.navy {
    background: rgba(255, 255, 255, 0.08);
    color: var(--cm-text);
}

[data-theme="dark"] .cm-job-avatar.emerald {
    background: rgba(13, 107, 78, 0.2);
}

[data-theme="dark"] .cm-job-avatar.copper {
    background: rgba(184, 115, 51, 0.2);
}

[data-theme="dark"] .cm-job-progress-bar {
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .cm-filter-count {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cm-filter-tab.active .cm-filter-count {
    background: rgba(13, 107, 78, 0.2);
}

[data-theme="dark"] .cm-req-list-icon {
    background: rgba(13, 107, 78, 0.12);
}

[data-theme="dark"] .cm-list-empty-icon {
    background: rgba(255, 255, 255, 0.04);
    color: var(--cm-text-muted);
}

[data-theme="dark"] .cm-info-cell {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .cm-attach-thumb {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .cm-chip {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cm-trust-badge.value {
    background: rgba(255, 255, 255, 0.06);
    color: var(--cm-text);
}

[data-theme="dark"] .cm-modal-btn.cancel {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cm-order-icon {
    background: rgba(184, 115, 51, 0.1);
}

[data-theme="dark"] .cm-pay-card-icon.gateway {
    background: rgba(13, 107, 78, 0.15);
}

[data-theme="dark"] .cm-pay-card-icon.cash {
    background: rgba(184, 115, 51, 0.15);
}

[data-theme="dark"] .cm-pay-provider {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cm-escrow-card {
    background: rgba(13, 107, 78, 0.06);
    border-color: rgba(13, 107, 78, 0.15);
}

[data-theme="dark"] .cm-confirm-ring {
    background: rgba(13, 107, 78, 0.12);
}

[data-theme="dark"] .cm-confirm-title h1 {
    color: var(--cm-text);
}

[data-theme="dark"] .cm-confirm-held-badge {
    background: rgba(13, 107, 78, 0.15);
}

[data-theme="dark"] .cm-confirm-next {
    background: linear-gradient(135deg, rgba(27, 42, 74, 0.08), rgba(13, 107, 78, 0.06));
}

[data-theme="dark"] .cm-confirm-next-title {
    color: var(--cm-text);
}

[data-theme="dark"] .cm-stats-strip-val.navy {
    color: var(--cm-text);
}

[data-theme="dark"] .cm-job-icon.active {
    background: rgba(13, 107, 78, 0.15);
}

[data-theme="dark"] .cm-job-icon.done {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cm-job-icon.cancelled {
    background: rgba(184, 115, 51, 0.12);
}

[data-theme="dark"] .cm-job-progress-track {
    background: rgba(255, 255, 255, 0.08);
    opacity: 1;
}

[data-theme="dark"] .cm-timeline-dot.pending {
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="dark"] .cm-issue-card-icon {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cm-warning-card {
    background: rgba(184, 115, 51, 0.08);
    border-color: rgba(184, 115, 51, 0.2);
}

[data-theme="dark"] .cm-warning-card-icon {
    background: rgba(184, 115, 51, 0.15);
}

[data-theme="dark"] .cm-warning-card-title {
    color: var(--cm-copper);
}

[data-theme="dark"] .cm-warning-card-text {
    color: var(--cm-text-muted);
}

[data-theme="dark"] .cm-fin-stat-icon.emerald {
    background: rgba(13, 107, 78, 0.15);
}

[data-theme="dark"] .cm-fin-stat-icon.sand {
    background: rgba(201, 169, 110, 0.15);
}

[data-theme="dark"] .cm-fin-stat-icon.green {
    background: rgba(22, 163, 74, 0.15);
}

[data-theme="dark"] .cm-fin-stat-icon.red {
    background: rgba(239, 68, 68, 0.12);
}

[data-theme="dark"] .cm-method-badge.gateway {
    background: rgba(13, 107, 78, 0.15);
}

[data-theme="dark"] .cm-method-badge.cash {
    background: rgba(184, 115, 51, 0.15);
}

[data-theme="dark"] .cm-pay-status.held {
    background: rgba(184, 115, 51, 0.15);
    color: var(--cm-copper);
}

[data-theme="dark"] .cm-pay-status.captured {
    background: rgba(22, 163, 74, 0.12);
    color: #4ade80;
}

[data-theme="dark"] .cm-pay-status.refunded {
    background: rgba(255, 255, 255, 0.06);
    color: var(--cm-text);
}

[data-theme="dark"] .cm-pay-status.released {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .cm-auth-wrapper {
    background: linear-gradient(145deg, var(--cm-bg) 0%, #1e2028 50%, rgba(13, 107, 78, 0.06) 100%);
}

[data-theme="dark"] .cm-auth-brand-title {
    color: #fff;
}

[data-theme="dark"] .cm-auth-card {
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .cm-auth-input {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .cm-auth-input:focus {
    background: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .cm-table thead th {
    background: rgba(255, 255, 255, 0.05);
    color: var(--cm-text);
}

[data-theme="dark"] .cm-table tbody tr:hover {
    background: rgba(255, 255, 255, 0.03);
}

[data-theme="dark"] .cm-form-control {
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .cm-form-select {
    background-color: rgba(255, 255, 255, 0.04);
}

[data-theme="dark"] .cm-badge-navy {
    background: rgba(228, 230, 234, 0.08);
    color: var(--cm-text);
}

[data-theme="dark"] .cm-stat-icon.navy {
    background: rgba(228, 230, 234, 0.08);
    color: var(--cm-text);
}