[data-theme="dark"] .ag-sticky-header { background: #0f1117 !important; }
[data-theme="dark"] .ag-date-header   { background: #0f1117 !important; border-color: #2d2d3a !important; }
[data-theme="dark"] .ag-nav-btn       { color: #cbd5e1 !important; }
[data-theme="dark"] .ag-nav-btn:hover { background: rgba(255,255,255,0.07) !important; }
[data-theme="dark"] .ag-today-btn     { color: #cbd5e1 !important; border-color: #3a3a4a !important; }
[data-theme="dark"] .ag-today-btn:hover { background: rgba(255,255,255,0.07) !important; }

[data-theme="dark"] .ag-stat-card        { background: #1a1b25 !important; border-color: #2d2d3a !important; }
[data-theme="dark"] .ag-stat-label     { color: #94a3b8 !important; }
[data-theme="dark"] .ag-stat-value     { color: #f1f5f9 !important; }
[data-theme="dark"] .ag-stat-sub       { color: #64748b !important; }

[data-theme="dark"] .ag-table-card   { background: #1a1b25 !important; border-color: #2d2d3a !important; }
[data-theme="dark"] .ag-table-header { background: #14151e !important; border-color: #2d2d3a !important; }
[data-theme="dark"] .ag-th           { color: #e2e8f0 !important; }
[data-theme="dark"] .ag-sort-icon    { color: #475569 !important; }
[data-theme="dark"] .ag-row          { border-color: #2d2d3a !important; }
[data-theme="dark"] .ag-row:hover    { background: rgba(255,255,255,0.04) !important; }
[data-theme="dark"] .ag-row-wrapper  { border-color: #2d2d3a !important; }
[data-theme="dark"] .ag-td           { color: #e2e8f0 !important; }
[data-theme="dark"] .ag-td-muted     { color: #64748b !important; }

[data-theme="dark"] .ag-row-payment        { background: rgba(16,185,129,0.12) !important; border-left-color: #34d399 !important; }
[data-theme="dark"] .ag-row-payment:hover  { background: rgba(16,185,129,0.18) !important; }

[data-theme="dark"] .ag-badge-gray          { background: rgba(148,163,184,0.12) !important; color: #94a3b8 !important; border-color: rgba(148,163,184,0.2) !important; }
[data-theme="dark"] .ag-badge-blue          { background: rgba(59,130,246,0.15) !important;  color: #93c5fd !important; border-color: rgba(59,130,246,0.3) !important; }
[data-theme="dark"] .ag-badge-amber         { background: rgba(245,158,11,0.15) !important;  color: #fcd34d !important; border-color: rgba(245,158,11,0.3) !important; }
[data-theme="dark"] .ag-badge-purple        { background: rgba(168,85,247,0.15) !important;  color: #d8b4fe !important; border-color: rgba(168,85,247,0.3) !important; }
[data-theme="dark"] .ag-badge-green-outline { background: transparent !important;            color: #6ee7b7 !important; border-color: rgba(52,211,153,0.4) !important; }
[data-theme="dark"] .ag-badge-green         { background: rgba(16,185,129,0.15) !important;  color: #6ee7b7 !important; border-color: rgba(52,211,153,0.3) !important; }

[data-theme="dark"] .ag-sub-row    { background: #14151e !important; border-color: #2d2d3a !important; }
[data-theme="dark"] .ag-sub-icon   { color: #475569 !important; }
[data-theme="dark"] .ag-sub-label  { color: #475569 !important; }
[data-theme="dark"] .ag-sub-value  { color: #94a3b8 !important; }
[data-theme="dark"] .ag-payment-hint { color: #6ee7b7 !important; }
