/* ============================================================
   D-A Platform — Dark Mode CSS
   ============================================================ */

[data-theme="dark"] {
  --da-surface:     #0f172a;
  --da-surface-2:   #1e293b;
  --da-surface-3:   #334155;
  --da-border:      #334155;
  --da-text:        #e2e8f0;
  --da-text-muted:  #94a3b8;
  --da-text-light:  #64748b;
  --da-shadow:      0 2px 12px rgba(0,0,0,.4);
  --da-shadow-md:   0 4px 24px rgba(0,0,0,.5);
  --da-shadow-lg:   0 8px 40px rgba(0,0,0,.6);
}

[data-theme="dark"] body { background: var(--da-surface); color: var(--da-text); }

[data-theme="dark"] .da-card,
[data-theme="dark"] .da-action-card,
[data-theme="dark"] .da-service-card,
[data-theme="dark"] .da-stat-card,
[data-theme="dark"] .da-timeline-card {
  background:    var(--da-surface-2);
  border-color:  var(--da-border);
}

[data-theme="dark"] .da-form-control {
  background:   var(--da-surface-2);
  border-color: var(--da-border);
  color:        var(--da-text);
}

[data-theme="dark"] .da-table td { border-color: var(--da-border); }
[data-theme="dark"] .da-table tbody tr:hover { background: var(--da-surface-3); }

[data-theme="dark"] .da-upload-area {
  background:   var(--da-surface-2);
  border-color: var(--da-border);
}

[data-theme="dark"] .da-hero::after { background: var(--da-surface); }
[data-theme="dark"] .da-page-header::after { background: var(--da-surface); }

[data-theme="dark"] .dropdown-menu {
  background:   var(--da-surface-2);
  border-color: var(--da-border);
}
[data-theme="dark"] .dropdown-item { color: var(--da-text); }
[data-theme="dark"] .dropdown-item:hover { background: var(--da-surface-3); }

[data-theme="dark"] .alert-light { background: var(--da-surface-3); }
[data-theme="dark"] .da-service-card:hover { background: var(--da-surface-3); }

[data-theme="dark"] .da-status-received    { background: rgba(3,105,161,.2); }
[data-theme="dark"] .da-status-opened      { background: rgba(29,78,216,.2); }
[data-theme="dark"] .da-status-processing  { background: rgba(146,64,14,.2); }
[data-theme="dark"] .da-status-resolved    { background: rgba(21,128,61,.2); }
[data-theme="dark"] .da-status-rejected    { background: rgba(153,27,27,.2); }
[data-theme="dark"] .da-status-closed      { background: rgba(71,85,105,.2); }

[data-theme="dark"] .da-footer,
[data-theme="dark"] .da-footer-bottom { background: #060d1a; }

[data-theme="dark"] .da-section-title { color: var(--da-accent-light); }
