/* Trade Union SaaS - Dark Mode Overrides & Glowing Highlights */

[data-theme="dark"] {
  --bg-app: #0B0F19;
  --bg-surface: #111827;
  --bg-surface-hover: #1F2937;
  --bg-sidebar: #0B0F19;
  --bg-topbar: rgba(17, 24, 39, 0.85);

  --text-primary: #F9FAFB;
  --text-secondary: #9CA3AF;
  --text-tertiary: #6B7280;
  --text-inverse: #0B0F19;

  --border-color: #374151;
  --border-subtle: #1F2937;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.3);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 8px 10px -6px rgba(0, 0, 0, 0.4);

  --blue-subtle: rgba(59, 130, 246, 0.18);
  --emerald-subtle: rgba(16, 185, 129, 0.18);
  --amber-subtle: rgba(245, 158, 11, 0.18);
  --rose-subtle: rgba(244, 63, 94, 0.18);
  --purple-subtle: rgba(139, 92, 246, 0.18);
}

[data-theme="dark"] .app-sidebar {
  border-right-color: #1F2937;
}

[data-theme="dark"] .card {
  border-color: #1F2937;
  background: #111827;
}

[data-theme="dark"] .card-header,
[data-theme="dark"] .card-header-compact,
[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer,
[data-theme="dark"] .card-footer-flex,
[data-theme="dark"] .company-card-footer,
[data-theme="dark"] .cmd-input-wrap,
[data-theme="dark"] .cmd-footer,
[data-theme="dark"] .kpi-footer,
[data-theme="dark"] .auth-security-badge {
  border-color: #1F2937;
}

[data-theme="dark"] .saas-table th {
  background: #1F2937;
  border-bottom-color: #374151;
  color: #D1D5DB;
}

[data-theme="dark"] .saas-table td {
  border-bottom-color: #1F2937;
}

[data-theme="dark"] .table-row-hover:hover {
  background: #1F2937;
}

[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] .form-textarea,
[data-theme="dark"] .search-input {
  background: #1F2937;
  border-color: #374151;
  color: #F9FAFB;
}

[data-theme="dark"] .form-input:focus,
[data-theme="dark"] .form-select:focus,
[data-theme="dark"] .form-textarea:focus,
[data-theme="dark"] .search-input:focus {
  background: #111827;
  border-color: #3B82F6;
}

[data-theme="dark"] .mono-tag {
  background: #1F2937;
  border-color: #374151;
  color: #93C5FD;
}

[data-theme="dark"] .industry-tag {
  background: #1F2937;
  color: #D1D5DB;
}

[data-theme="dark"] .kpi-card {
  background: #111827;
  border-color: #1F2937;
}

[data-theme="dark"] .company-card {
  background: #111827;
  border-color: #1F2937;
}

[data-theme="dark"] .company-stats-pill,
[data-theme="dark"] .quick-act-btn,
[data-theme="dark"] .session-user-box,
[data-theme="dark"] .theme-switch-pills,
[data-theme="dark"] .empty-icon-wrap,
[data-theme="dark"] .auth-tabs,
[data-theme="dark"] .hero-stats-row {
  background: #1F2937;
  border-color: #374151;
}

[data-theme="dark"] .auth-card-glass {
  background: rgba(17, 24, 39, 0.95);
  border-color: #374151;
}

[data-theme="dark"] .cmd-box {
  background: #111827;
  border-color: #374151;
}

[data-theme="dark"] .toast-card {
  background: #111827;
  border-color: #374151;
}

[data-theme="dark"] .settings-card {
  background: #111827;
  border-color: #1F2937;
}

[data-theme="dark"] .settings-tab-bar {
  background: #111827;
  border-color: #1F2937;
}

[data-theme="dark"] .theme-card-option {
  background: #111827;
  border-color: #374151;
}

[data-theme="dark"] .theme-card-option.active {
  border-color: #3B82F6;
  background: #111827;
}
