/**
 * DTM Admin — Pro dashboard theme
 * Light + dark modes — modern e-commerce admin (orange accent).
 * CSS-only — no HTML structure changes.
 */

/* ─── Dark mode design tokens ─── */
[data-theme="dark"] {
  color-scheme: dark;

  --primary: #f97316;
  --primary-dark: #ea580c;
  --primary-color: #f97316;
  --accent-color: #fb923c;
  --accent-glow: rgba(249, 115, 22, 0.35);

  --bg: #111827;
  --surface: #1f2937;
  --surface-raised: #374151;
  --surface-overlay: #252f3f;

  --text-primary: #f9fafb;
  --text-secondary: #9ca3af;
  --text-muted: #6b7280;

  --border: #374151;
  --border-color: #374151;
  --border-subtle: rgba(255, 255, 255, 0.06);

  --bg-primary: var(--surface);
  --bg-secondary: #111827;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.45);
  --radius-card: 14px;
  --radius-control: 10px;
}

/* ─── Light mode design tokens ─── */
[data-theme="light"],
:root:not([data-theme="dark"]) {
  color-scheme: light;

  --primary: #ff6600;
  --primary-dark: #e85d04;
  --primary-color: #ff6600;
  --accent-color: #ff8533;
  --accent-glow: rgba(255, 102, 0, 0.28);

  --bg: #f4f5fa;
  --surface: #ffffff;
  --surface-raised: #f8f9fc;
  --surface-overlay: #f3f4f8;

  --text-primary: #2f2b3d;
  --text-secondary: #808390;
  --text-muted: #a5a5b3;

  --border: #ebebed;
  --border-color: #ebebed;
  --border-subtle: rgba(47, 43, 61, 0.08);

  --bg-primary: var(--surface);
  --bg-secondary: var(--bg);

  --success: #28c76f;
  --warning: #ff9f43;
  --danger: #ea5455;

  --shadow-sm: 0 2px 6px rgba(47, 43, 61, 0.05);
  --shadow-md: 0 4px 18px rgba(47, 43, 61, 0.07);
  --shadow-lg: 0 12px 32px rgba(47, 43, 61, 0.1);
  --radius-card: 12px;
  --radius-control: 10px;
}

/* ─── Shared radius (fallback) ─── */
:root {
  --radius-card: 12px;
  --radius-control: 10px;
}

[data-theme="dark"] body {
  background: var(--bg);
  color: var(--text-primary);
  letter-spacing: -0.011em;
  line-height: 1.5;
}

[data-theme="dark"] .main-content {
  background:
    radial-gradient(ellipse 120% 80% at 100% -20%, rgba(249, 115, 22, 0.07), transparent 50%),
    radial-gradient(ellipse 80% 60% at 0% 100%, rgba(99, 102, 241, 0.04), transparent 45%),
    var(--bg);
}

[data-theme="dark"] .section-title,
[data-theme="dark"] .app-header h1 {
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--text-primary);
}

[data-theme="dark"] .section-title {
  font-size: 1.25rem;
}

[data-theme="dark"] .app-header h1 {
  font-size: 1.35rem;
}

[data-theme="dark"] p,
[data-theme="dark"] .login-subtitle,
[data-theme="dark"] .stat-description,
[data-theme="dark"] .empty-state-subtext {
  color: var(--text-secondary);
}

[data-theme="dark"] .sidebar {
  background: #0f1419;
  border-right: 1px solid var(--border-subtle);
  box-shadow: 4px 0 24px rgba(0, 0, 0, 0.25);
}

[data-theme="dark"] .sidebar-header {
  border-bottom-color: var(--border-subtle);
  padding: 18px 16px;
}

[data-theme="dark"] .sidebar-title {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

[data-theme="dark"] .sidebar-subtitle {
  color: var(--primary);
  font-size: 10px;
  letter-spacing: 0.08em;
}

[data-theme="dark"] .sidebar-brand-logo {
  background: #fff;
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.25);
}

[data-theme="dark"] .sidebar-nav {
  padding: 14px 10px;
}

[data-theme="dark"] .nav-link {
  color: var(--text-secondary);
  border-radius: var(--radius-control);
  padding: 11px 14px;
  font-weight: 500;
  margin-bottom: 2px;
}

[data-theme="dark"] .nav-link .material-icons {
  color: var(--text-muted);
  font-size: 21px;
  opacity: 0.9;
}

[data-theme="dark"] .nav-link-text {
  font-size: 13.5px;
}

[data-theme="dark"] .nav-link:hover {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-primary);
}

[data-theme="dark"] .nav-link:hover .material-icons {
  color: var(--primary);
}

[data-theme="dark"] .nav-link.active {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 16px var(--accent-glow);
}

[data-theme="dark"] .nav-link.active .material-icons,
[data-theme="dark"] .nav-link.active:hover .material-icons {
  color: #fff;
}

[data-theme="dark"] .app-header {
  background: rgba(31, 41, 55, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .icon-btn {
  color: var(--text-secondary);
  border-radius: var(--radius-control);
}

[data-theme="dark"] .icon-btn:hover {
  background: rgba(255, 255, 255, 0.06);
  color: var(--text-primary);
}

[data-theme="dark"] .stat-card {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-md);
}

[data-theme="dark"] .stat-card:hover {
  border-color: rgba(249, 115, 22, 0.25);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4);
  transform: translateY(-3px);
}

[data-theme="dark"] .stat-value {
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

[data-theme="dark"] .stat-label {
  color: var(--text-secondary);
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

[data-theme="dark"] .stat-description {
  color: var(--text-muted);
  font-size: 12px;
}

[data-theme="dark"] .stat-card.card-black {
  background: linear-gradient(145deg, #1f2937, #111827);
  border-color: var(--border);
}

[data-theme="dark"] .stat-card.card-orange {
  background: linear-gradient(145deg, #ea580c, #c2410c);
  border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .product-card,
[data-theme="dark"] .category-card,
[data-theme="dark"] .settings-section,
[data-theme="dark"] .analytics-card-section,
[data-theme="dark"] .card,
[data-theme="dark"] .team-lineup-card,
[data-theme="dark"] .checkin-form-card,
[data-theme="dark"] .checkin-list-card,
[data-theme="dark"] .finance-expense-section,
[data-theme="dark"] .finance-expense-breakdown-section,
[data-theme="dark"] .finance-toolbar,
[data-theme="dark"] .transport-form-card,
[data-theme="dark"] .wakala-report-bar,
[data-theme="dark"] .inventory-table-container,
[data-theme="dark"] .table-container {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .inventory-table,
[data-theme="dark"] .data-table,
[data-theme="dark"] .finance-report-table {
  background: transparent;
}

[data-theme="dark"] .inventory-table thead,
[data-theme="dark"] .data-table thead {
  background: rgba(0, 0, 0, 0.2);
}

[data-theme="dark"] .inventory-table th,
[data-theme="dark"] .data-table th {
  color: var(--text-secondary);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid var(--border);
  padding-top: 14px;
  padding-bottom: 14px;
}

[data-theme="dark"] .inventory-table td,
[data-theme="dark"] .data-table td {
  color: var(--text-primary);
  font-size: 14px;
  border-bottom-color: var(--border-subtle);
  padding-top: 14px;
  padding-bottom: 14px;
}

[data-theme="dark"] .inventory-table tbody tr:hover,
[data-theme="dark"] .data-table tbody tr:hover {
  background: rgba(249, 115, 22, 0.04);
}

[data-theme="dark"] .inventory-table tbody tr:last-child td,
[data-theme="dark"] .data-table tbody tr:last-child td {
  border-bottom: none;
}

[data-theme="dark"] .form-input,
[data-theme="dark"] .form-select,
[data-theme="dark"] .search-input,
[data-theme="dark"] .filter-input,
[data-theme="dark"] .filter-select,
[data-theme="dark"] textarea.form-input {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  color: var(--text-primary);
  font-size: 14px;
}

[data-theme="dark"] .form-input::placeholder,
[data-theme="dark"] .search-input::placeholder {
  color: var(--text-muted);
}

[data-theme="dark"] .form-input:focus,
[data-theme="dark"] .form-select:focus,
[data-theme="dark"] .search-input:focus,
[data-theme="dark"] .filter-input:focus,
[data-theme="dark"] .filter-select:focus {
  border-color: var(--primary);
  background: var(--surface);
  box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
  outline: none;
}

[data-theme="dark"] .form-label {
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

[data-theme="dark"] .btn-primary {
  background: linear-gradient(135deg, #f97316, #ea580c);
  color: #fff;
  border: none;
  font-weight: 600;
  box-shadow: 0 4px 14px var(--accent-glow);
}

[data-theme="dark"] .btn-primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 6px 20px var(--accent-glow);
}

[data-theme="dark"] .btn-secondary {
  background: var(--surface-raised);
  color: var(--text-primary);
  border: 1px solid var(--border);
  font-weight: 500;
}

[data-theme="dark"] .btn-secondary:hover {
  background: #4b5563;
  border-color: #6b7280;
}

[data-theme="dark"] .modal-content {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .modal-header {
  border-bottom-color: var(--border-subtle);
}

[data-theme="dark"] .modal-header h2,
[data-theme="dark"] .modal-header h3 {
  font-weight: 700;
  letter-spacing: -0.02em;
}

[data-theme="dark"] .modal-footer {
  border-top-color: var(--border-subtle);
}

[data-theme="dark"] .notifications-dropdown,
[data-theme="dark"] .user-dropdown {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .status-badge.connected,
[data-theme="dark"] .product-status.in-stock {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
}

[data-theme="dark"] .status-badge.disconnected,
[data-theme="dark"] .product-status.out-of-stock {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

[data-theme="dark"] .checkin-hero,
[data-theme="dark"] .finance-hero,
[data-theme="dark"] .transport-hero,
[data-theme="dark"] .transport-page-header,
[data-theme="dark"] .wakala-page-header {
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.12), rgba(31, 41, 55, 0.95));
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .checkin-title,
[data-theme="dark"] .finance-title,
[data-theme="dark"] .transport-title,
[data-theme="dark"] .wakala-title {
  font-weight: 800;
  letter-spacing: -0.03em;
}

[data-theme="dark"] .checkin-subtitle,
[data-theme="dark"] .finance-subtitle,
[data-theme="dark"] .transport-subtitle,
[data-theme="dark"] .wakala-subtitle {
  color: var(--text-secondary);
  line-height: 1.55;
}

[data-theme="dark"] .finance-net-card,
[data-theme="dark"] .checkin-summary-card,
[data-theme="dark"] .finance-expense-cat-card {
  background: var(--surface-overlay);
  border-color: var(--border-subtle);
}

[data-theme="dark"] .finance-net-card--primary {
  background: rgba(249, 115, 22, 0.12);
  border-color: rgba(249, 115, 22, 0.3);
}

[data-theme="dark"] .finance-net-card strong,
[data-theme="dark"] .checkin-summary-value {
  color: var(--text-primary);
  font-weight: 800;
  letter-spacing: -0.02em;
}

[data-theme="dark"] .team-subnav-btn.active,
[data-theme="dark"] .food-subnav-btn.active,
[data-theme="dark"] .locations-subnav-btn.active {
  color: var(--primary) !important;
  border-bottom-color: var(--primary) !important;
}

[data-theme="dark"] .empty-state {
  color: var(--text-muted);
}

[data-theme="dark"] .empty-state .material-icons {
  opacity: 0.2;
  color: var(--text-secondary);
}

[data-theme="dark"] .empty-state-text {
  color: var(--text-secondary);
  font-weight: 600;
}

[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
  background: transparent;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: #4b5563;
  border-radius: 4px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: #6b7280;
}

[data-theme="dark"] .login-container {
  background: var(--surface);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-lg);
}

[data-theme="dark"] .login-title {
  font-weight: 800;
  letter-spacing: -0.03em;
}

[data-theme="dark"] .tab-content.active {
  animation: proFadeIn 0.28s ease-out;
}

@keyframes proFadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-theme="dark"] .nav-link .notification-badge,
[data-theme="dark"] .sidebar-nav .badge {
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 2px 8px var(--accent-glow);
}

[data-theme="dark"] code,
[data-theme="dark"] .inventory-table code {
  background: rgba(0, 0, 0, 0.25);
  color: #fdba74;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 12px;
}

[data-theme="dark"] .inventory-table strong,
[data-theme="dark"] .data-table strong {
  color: var(--text-primary);
  font-weight: 650;
}

/* ═══════════════════════════════════════════════════════════
   LIGHT MODE — Pro dashboard (reference mockup)
   ═══════════════════════════════════════════════════════════ */

[data-theme="light"] body,
:root:not([data-theme="dark"]) body {
  background: var(--bg);
  color: var(--text-primary);
  letter-spacing: -0.011em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

[data-theme="light"] .main-content,
:root:not([data-theme="dark"]) .main-content {
  background:
    radial-gradient(ellipse 90% 60% at 100% 0%, rgba(255, 102, 0, 0.04), transparent 55%),
    var(--bg);
}

[data-theme="light"] .section-title,
[data-theme="light"] .app-header h1,
:root:not([data-theme="dark"]) .section-title,
:root:not([data-theme="dark"]) .app-header h1 {
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--text-primary);
}

[data-theme="light"] .section-title,
:root:not([data-theme="dark"]) .section-title {
  font-size: 1.25rem;
}

[data-theme="light"] .app-header h1,
:root:not([data-theme="dark"]) .app-header h1 {
  font-size: 1.35rem;
}

[data-theme="light"] p,
[data-theme="light"] .login-subtitle,
[data-theme="light"] .stat-description,
[data-theme="light"] .empty-state-subtext,
:root:not([data-theme="dark"]) p,
:root:not([data-theme="dark"]) .login-subtitle,
:root:not([data-theme="dark"]) .stat-description,
:root:not([data-theme="dark"]) .empty-state-subtext {
  color: var(--text-secondary);
}

/* Sidebar */
[data-theme="light"] .sidebar,
:root:not([data-theme="dark"]) .sidebar {
  background: #ffffff;
  border-right: 1px solid var(--border);
  box-shadow: 2px 0 16px rgba(47, 43, 61, 0.04);
}

[data-theme="light"] .sidebar-header,
:root:not([data-theme="dark"]) .sidebar-header {
  border-bottom: 1px solid var(--border);
  padding: 18px 16px;
}

[data-theme="light"] .sidebar-title,
:root:not([data-theme="dark"]) .sidebar-title {
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

[data-theme="light"] .sidebar-subtitle,
:root:not([data-theme="dark"]) .sidebar-subtitle {
  color: var(--primary);
  font-size: 10px;
  letter-spacing: 0.08em;
  font-weight: 700;
}

[data-theme="light"] .sidebar-brand-logo,
:root:not([data-theme="dark"]) .sidebar-brand-logo {
  background: #fff;
  box-shadow: 0 4px 12px rgba(255, 102, 0, 0.15);
  border: 1px solid var(--border-subtle);
}

[data-theme="light"] .sidebar-nav,
:root:not([data-theme="dark"]) .sidebar-nav {
  padding: 14px 10px;
}

[data-theme="light"] .nav-link,
:root:not([data-theme="dark"]) .nav-link {
  color: var(--text-secondary);
  border-radius: var(--radius-control);
  padding: 11px 14px;
  font-weight: 500;
  margin-bottom: 2px;
}

[data-theme="light"] .nav-link .material-icons,
:root:not([data-theme="dark"]) .nav-link .material-icons {
  color: var(--text-muted);
  font-size: 21px;
}

[data-theme="light"] .nav-link-text,
:root:not([data-theme="dark"]) .nav-link-text {
  font-size: 13.5px;
}

[data-theme="light"] .nav-link:hover,
:root:not([data-theme="dark"]) .nav-link:hover {
  background: var(--surface-overlay);
  color: var(--text-primary);
}

[data-theme="light"] .nav-link:hover .material-icons,
:root:not([data-theme="dark"]) .nav-link:hover .material-icons {
  color: var(--primary);
}

[data-theme="light"] .nav-link.active,
:root:not([data-theme="dark"]) .nav-link.active {
  background: linear-gradient(135deg, #ff6600 0%, #ff8533 100%);
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 14px var(--accent-glow);
}

[data-theme="light"] .nav-link.active .material-icons,
[data-theme="light"] .nav-link.active:hover .material-icons,
:root:not([data-theme="dark"]) .nav-link.active .material-icons,
:root:not([data-theme="dark"]) .nav-link.active:hover .material-icons {
  color: #fff;
}

/* Header */
[data-theme="light"] .app-header,
:root:not([data-theme="dark"]) .app-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .icon-btn,
:root:not([data-theme="dark"]) .icon-btn {
  color: var(--text-secondary);
  border-radius: var(--radius-control);
}

[data-theme="light"] .icon-btn:hover,
:root:not([data-theme="dark"]) .icon-btn:hover {
  background: var(--surface-overlay);
  color: var(--text-primary);
}

/* Stat cards */
[data-theme="light"] .stat-card,
:root:not([data-theme="dark"]) .stat-card {
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-md);
}

[data-theme="light"] .stat-card:hover,
:root:not([data-theme="dark"]) .stat-card:hover {
  border-color: rgba(255, 102, 0, 0.2);
  box-shadow: 0 8px 24px rgba(47, 43, 61, 0.1);
  transform: translateY(-2px);
}

[data-theme="light"] .stat-value,
:root:not([data-theme="dark"]) .stat-value {
  font-size: 1.65rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

[data-theme="light"] .stat-label,
:root:not([data-theme="dark"]) .stat-label {
  color: var(--text-secondary);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

[data-theme="light"] .stat-description,
:root:not([data-theme="dark"]) .stat-description {
  color: var(--text-muted);
  font-size: 12px;
}

[data-theme="light"] .stat-card.card-black,
:root:not([data-theme="dark"]) .stat-card.card-black {
  background: linear-gradient(145deg, #2f2b3d, #1a1825);
  border-color: transparent;
  color: #fff;
}

[data-theme="light"] .stat-card.card-orange,
:root:not([data-theme="dark"]) .stat-card.card-orange {
  background: linear-gradient(145deg, #ff6600, #e85d04);
  border-color: transparent;
}

/* Cards & panels */
[data-theme="light"] .product-card,
[data-theme="light"] .category-card,
[data-theme="light"] .settings-section,
[data-theme="light"] .analytics-card-section,
[data-theme="light"] .card,
[data-theme="light"] .team-lineup-card,
[data-theme="light"] .checkin-form-card,
[data-theme="light"] .checkin-list-card,
[data-theme="light"] .finance-expense-section,
[data-theme="light"] .finance-expense-breakdown-section,
[data-theme="light"] .finance-toolbar,
[data-theme="light"] .transport-form-card,
[data-theme="light"] .wakala-report-bar,
[data-theme="light"] .inventory-table-container,
[data-theme="light"] .table-container,
:root:not([data-theme="dark"]) .product-card,
:root:not([data-theme="dark"]) .category-card,
:root:not([data-theme="dark"]) .settings-section,
:root:not([data-theme="dark"]) .analytics-card-section,
:root:not([data-theme="dark"]) .card,
:root:not([data-theme="dark"]) .team-lineup-card,
:root:not([data-theme="dark"]) .checkin-form-card,
:root:not([data-theme="dark"]) .checkin-list-card,
:root:not([data-theme="dark"]) .finance-expense-section,
:root:not([data-theme="dark"]) .finance-expense-breakdown-section,
:root:not([data-theme="dark"]) .finance-toolbar,
:root:not([data-theme="dark"]) .transport-form-card,
:root:not([data-theme="dark"]) .wakala-report-bar,
:root:not([data-theme="dark"]) .inventory-table-container,
:root:not([data-theme="dark"]) .table-container {
  background: #ffffff;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
}

/* Tables */
[data-theme="light"] .inventory-table thead,
[data-theme="light"] .data-table thead,
:root:not([data-theme="dark"]) .inventory-table thead,
:root:not([data-theme="dark"]) .data-table thead {
  background: var(--surface-overlay);
}

[data-theme="light"] .inventory-table th,
[data-theme="light"] .data-table th,
:root:not([data-theme="dark"]) .inventory-table th,
:root:not([data-theme="dark"]) .data-table th {
  color: var(--text-secondary);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: 1px solid var(--border);
}

[data-theme="light"] .inventory-table td,
[data-theme="light"] .data-table td,
:root:not([data-theme="dark"]) .inventory-table td,
:root:not([data-theme="dark"]) .data-table td {
  color: var(--text-primary);
  font-size: 14px;
  border-bottom-color: var(--border-subtle);
}

[data-theme="light"] .inventory-table tbody tr:hover,
[data-theme="light"] .data-table tbody tr:hover,
:root:not([data-theme="dark"]) .inventory-table tbody tr:hover,
:root:not([data-theme="dark"]) .data-table tbody tr:hover {
  background: rgba(255, 102, 0, 0.03);
}

/* Forms */
[data-theme="light"] .form-input,
[data-theme="light"] .form-select,
[data-theme="light"] .search-input,
[data-theme="light"] .filter-input,
[data-theme="light"] .filter-select,
:root:not([data-theme="dark"]) .form-input,
:root:not([data-theme="dark"]) .form-select,
:root:not([data-theme="dark"]) .search-input,
:root:not([data-theme="dark"]) .filter-input,
:root:not([data-theme="dark"]) .filter-select {
  background: var(--surface-overlay);
  border: 1px solid var(--border);
  border-radius: var(--radius-control);
  color: var(--text-primary);
  font-size: 14px;
}

[data-theme="light"] .form-input::placeholder,
[data-theme="light"] .search-input::placeholder,
:root:not([data-theme="dark"]) .form-input::placeholder,
:root:not([data-theme="dark"]) .search-input::placeholder {
  color: var(--text-muted);
}

[data-theme="light"] .form-input:focus,
[data-theme="light"] .form-select:focus,
[data-theme="light"] .search-input:focus,
[data-theme="light"] .filter-input:focus,
[data-theme="light"] .filter-select:focus,
:root:not([data-theme="dark"]) .form-input:focus,
:root:not([data-theme="dark"]) .form-select:focus,
:root:not([data-theme="dark"]) .search-input:focus,
:root:not([data-theme="dark"]) .filter-input:focus,
:root:not([data-theme="dark"]) .filter-select:focus {
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.12);
  outline: none;
}

[data-theme="light"] .form-label,
:root:not([data-theme="dark"]) .form-label {
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Buttons */
[data-theme="light"] .btn-primary,
:root:not([data-theme="dark"]) .btn-primary {
  background: linear-gradient(135deg, #ff6600, #ff8533);
  color: #fff;
  border: none;
  font-weight: 600;
  box-shadow: 0 4px 12px var(--accent-glow);
}

[data-theme="light"] .btn-primary:hover,
:root:not([data-theme="dark"]) .btn-primary:hover {
  filter: brightness(1.04);
  box-shadow: 0 6px 18px var(--accent-glow);
}

[data-theme="light"] .btn-secondary,
:root:not([data-theme="dark"]) .btn-secondary {
  background: #fff;
  color: var(--text-primary);
  border: 1px solid var(--border);
  font-weight: 500;
}

[data-theme="light"] .btn-secondary:hover,
:root:not([data-theme="dark"]) .btn-secondary:hover {
  background: var(--surface-overlay);
  border-color: #d8d8de;
}

/* Modals */
[data-theme="light"] .modal-content,
:root:not([data-theme="dark"]) .modal-content {
  background: #fff;
  border: 1px solid var(--border-subtle);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
}

[data-theme="light"] .modal-header,
:root:not([data-theme="dark"]) .modal-header {
  border-bottom-color: var(--border);
}

[data-theme="light"] .modal-header h2,
[data-theme="light"] .modal-header h3,
:root:not([data-theme="dark"]) .modal-header h2,
:root:not([data-theme="dark"]) .modal-header h3 {
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--text-primary);
}

[data-theme="light"] .notifications-dropdown,
[data-theme="light"] .user-dropdown,
:root:not([data-theme="dark"]) .notifications-dropdown,
:root:not([data-theme="dark"]) .user-dropdown {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-lg);
}

/* Status badges — soft pill colors */
[data-theme="light"] .status-badge.connected,
[data-theme="light"] .product-status.in-stock,
:root:not([data-theme="dark"]) .status-badge.connected,
:root:not([data-theme="dark"]) .product-status.in-stock {
  background: rgba(40, 199, 111, 0.12);
  color: #28a745;
}

[data-theme="light"] .status-badge.disconnected,
[data-theme="light"] .product-status.out-of-stock,
:root:not([data-theme="dark"]) .status-badge.disconnected,
:root:not([data-theme="dark"]) .product-status.out-of-stock {
  background: rgba(234, 84, 85, 0.12);
  color: #ea5455;
}

/* Module heroes */
[data-theme="light"] .checkin-hero,
[data-theme="light"] .finance-hero,
[data-theme="light"] .transport-hero,
[data-theme="light"] .transport-page-header,
[data-theme="light"] .wakala-page-header,
:root:not([data-theme="dark"]) .checkin-hero,
:root:not([data-theme="dark"]) .finance-hero,
:root:not([data-theme="dark"]) .transport-hero,
:root:not([data-theme="dark"]) .transport-page-header,
:root:not([data-theme="dark"]) .wakala-page-header {
  background: linear-gradient(135deg, rgba(255, 102, 0, 0.06), #ffffff);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-sm);
}

[data-theme="light"] .checkin-title,
[data-theme="light"] .finance-title,
[data-theme="light"] .transport-title,
[data-theme="light"] .wakala-title,
:root:not([data-theme="dark"]) .checkin-title,
:root:not([data-theme="dark"]) .finance-title,
:root:not([data-theme="dark"]) .transport-title,
:root:not([data-theme="dark"]) .wakala-title {
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

[data-theme="light"] .checkin-subtitle,
[data-theme="light"] .finance-subtitle,
[data-theme="light"] .transport-subtitle,
[data-theme="light"] .wakala-subtitle,
:root:not([data-theme="dark"]) .checkin-subtitle,
:root:not([data-theme="dark"]) .finance-subtitle,
:root:not([data-theme="dark"]) .transport-subtitle,
:root:not([data-theme="dark"]) .wakala-subtitle {
  color: var(--text-secondary);
}

[data-theme="light"] .finance-net-card,
[data-theme="light"] .checkin-summary-card,
[data-theme="light"] .finance-expense-cat-card,
:root:not([data-theme="dark"]) .finance-net-card,
:root:not([data-theme="dark"]) .checkin-summary-card,
:root:not([data-theme="dark"]) .finance-expense-cat-card {
  background: var(--surface-overlay);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-control);
}

[data-theme="light"] .finance-net-card--primary,
:root:not([data-theme="dark"]) .finance-net-card--primary {
  background: rgba(255, 102, 0, 0.08);
  border-color: rgba(255, 102, 0, 0.22);
}

[data-theme="light"] .finance-net-card strong,
[data-theme="light"] .checkin-summary-value,
:root:not([data-theme="dark"]) .finance-net-card strong,
:root:not([data-theme="dark"]) .checkin-summary-value {
  color: var(--text-primary);
  font-weight: 800;
}

/* Sub-nav tabs */
[data-theme="light"] .team-subnav-btn.active,
[data-theme="light"] .food-subnav-btn.active,
[data-theme="light"] .locations-subnav-btn.active,
:root:not([data-theme="dark"]) .team-subnav-btn.active,
:root:not([data-theme="dark"]) .food-subnav-btn.active,
:root:not([data-theme="dark"]) .locations-subnav-btn.active {
  color: var(--primary) !important;
  border-bottom-color: var(--primary) !important;
  font-weight: 600;
}

[data-theme="light"] .team-subnav,
[data-theme="light"] .food-subnav,
:root:not([data-theme="dark"]) .team-subnav,
:root:not([data-theme="dark"]) .food-subnav {
  border-bottom-color: var(--border);
}

/* Empty states & misc */
[data-theme="light"] .empty-state-text,
:root:not([data-theme="dark"]) .empty-state-text {
  color: var(--text-secondary);
  font-weight: 600;
}

[data-theme="light"] .empty-state .material-icons,
:root:not([data-theme="dark"]) .empty-state .material-icons {
  opacity: 0.25;
  color: var(--text-muted);
}

[data-theme="light"] .login-container,
:root:not([data-theme="dark"]) .login-container {
  background: #fff;
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-lg);
  border-radius: 16px;
}

[data-theme="light"] .login-title,
:root:not([data-theme="dark"]) .login-title {
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}

[data-theme="light"] .tab-content.active,
:root:not([data-theme="dark"]) .tab-content.active {
  animation: proFadeIn 0.28s ease-out;
}

[data-theme="light"] .nav-link .notification-badge,
[data-theme="light"] .sidebar-nav .badge,
:root:not([data-theme="dark"]) .nav-link .notification-badge,
:root:not([data-theme="dark"]) .sidebar-nav .badge {
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 2px 6px var(--accent-glow);
}

[data-theme="light"] code,
[data-theme="light"] .inventory-table code,
:root:not([data-theme="dark"]) code,
:root:not([data-theme="dark"]) .inventory-table code {
  background: rgba(255, 102, 0, 0.08);
  color: #e85d04;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 12px;
}

[data-theme="light"] .inventory-table strong,
[data-theme="light"] .data-table strong,
:root:not([data-theme="dark"]) .inventory-table strong,
:root:not([data-theme="dark"]) .data-table strong {
  color: var(--text-primary);
  font-weight: 650;
}

[data-theme="light"] .product-price,
:root:not([data-theme="dark"]) .product-price {
  color: var(--primary);
  font-weight: 700;
}

[data-theme="light"] ::-webkit-scrollbar-thumb,
:root:not([data-theme="dark"]) ::-webkit-scrollbar-thumb {
  background: #d8d8de;
  border-radius: 4px;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover,
:root:not([data-theme="dark"]) ::-webkit-scrollbar-thumb:hover {
  background: #b8b8c0;
}
