/* ── Light Theme ── */
[data-theme="light"] body { background: var(--bg-body); color: var(--text-primary); }

[data-theme="light"] {
    --bg-body: #f5f5f5;
    --bg-card: #ffffff;
    --bg-input: #f9fafb;
    --bg-badge: #f3f4f6;
    --text-primary: #111827;
    --text-body: #374151;
    --text-secondary: #6b7280;
    --border-card: rgba(0,0,0,0.06);
    --border-input: rgba(0,0,0,0.1);
}

/* Utility class overrides */
[data-theme="light"] .bg-dark-900 { background: var(--bg-body); }
[data-theme="light"] .bg-dark-800 { background: var(--bg-card); }
[data-theme="light"] .bg-dark-700 { background: var(--bg-input); }
[data-theme="light"] .bg-dark-600 { background: var(--bg-badge); }
[data-theme="light"] .text-white { color: var(--text-primary); }
[data-theme="light"] .text-light-200 { color: var(--text-primary); }
[data-theme="light"] .text-light-300 { color: var(--text-body); }
[data-theme="light"] .text-light-400 { color: var(--text-secondary); }
[data-theme="light"] .border-white\/5 { border-color: var(--border-card); }
[data-theme="light"] .border-white\/10 { border-color: var(--border-input); }
[data-theme="light"] .border-white\/30 { border-color: rgba(0,0,0,0.15); }
[data-theme="light"] .hover\:bg-white\/10:hover { background: rgba(0,0,0,0.04); }
[data-theme="light"] .hover\:text-white:hover { color: var(--text-primary); }
[data-theme="light"] .bg-light-200 { background: var(--text-primary); }
[data-theme="light"] .text-dark-900 { color: #ffffff; }
[data-theme="light"] .hover\:bg-light-300:hover { background: #374151; }
[data-theme="light"] .bg-black { background: var(--bg-card); }
[data-theme="light"] .placeholder\:text-light-400::placeholder { color: var(--text-secondary); }
[data-theme="light"] .gradient-text { background: linear-gradient(135deg, #111827 0%, #374151 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* Component class overrides (compiled from @apply in input.css) */
[data-theme="light"] .card { background: var(--bg-card); border-color: var(--border-card); }
[data-theme="light"] .card:hover { box-shadow: 0 12px 24px rgba(0,0,0,0.1); }
[data-theme="light"] .sidebar-link:hover { background: rgba(0,0,0,0.04); }
[data-theme="light"] .mobile-nav { background: var(--bg-card); border-top-color: var(--border-input); }

/* Landing page extras */
[data-theme="light"] .bg-black\/80 { background: rgba(255,255,255,0.9); }
[data-theme="light"] .bg-black\/20 { background: rgba(0,0,0,0.04); }
[data-theme="light"] .bg-gray-900 { background: var(--bg-card); }

/* Sidebar — light mode */
[data-theme="light"] aside.bg-dark-800 { background: var(--bg-card); }
[data-theme="light"] aside.bg-black { background: var(--bg-card); }
[data-theme="light"] aside .text-white { color: var(--text-primary); }
[data-theme="light"] aside .text-light-200 { color: var(--text-body); }
[data-theme="light"] aside .text-light-400 { color: var(--text-secondary); }
[data-theme="light"] .sidebar-link { color: var(--text-body); }
[data-theme="light"] .sidebar-link:hover { color: var(--text-primary); }
[data-theme="light"] .sidebar-link.active { color: var(--text-primary); background: rgba(0,0,0,0.04); }
[data-theme="light"] aside .hover\:text-white:hover { color: var(--text-primary); }
[data-theme="light"] aside .hover\:bg-white\/10:hover { background: rgba(0,0,0,0.04); }
[data-theme="light"] aside .border-white\/10 { border-color: var(--border-input); }
[data-theme="light"] aside .border-white\/5 { border-color: var(--border-card); }

/* Mobile nav — light mode */
[data-theme="light"] nav.fixed.bg-dark-900 { background: var(--bg-card); }
[data-theme="light"] nav.fixed .text-light-400 { color: var(--text-secondary); }
[data-theme="light"] nav.mobile-nav { color: var(--text-body); }
[data-theme="light"] nav.fixed .text-white { color: var(--text-primary); }
[data-theme="light"] nav.fixed .border-white\/10 { border-color: var(--border-input); }

/* Mobile header — light mode */
[data-theme="light"] header.bg-black { background: var(--bg-card); }
[data-theme="light"] header .text-light-400 { color: var(--text-secondary); }
[data-theme="light"] header .text-white { color: var(--text-primary); }

/* Leaflet */
[data-theme="light"] .leaflet-tile-pane { filter: none; }
[data-theme="light"] .leaflet-container { background: #f0f0f0; }
[data-theme="dark"] .leaflet-tile-pane { filter: grayscale(100%) brightness(0.6); }
[data-theme="dark"] .leaflet-container { background: #000; }

/* Status badges — colored in both themes */
[data-theme="light"] .bg-green-900\/30 { background: #dcfce7; }
[data-theme="light"] .text-green-300 { color: #166534; }
[data-theme="light"] .border-green-500\/20 { border-color: #bbf7d0; }
[data-theme="light"] .bg-red-900\/30 { background: #fee2e2; }
[data-theme="light"] .text-red-300 { color: #991b1b; }
[data-theme="light"] .border-red-500\/20 { border-color: #fecaca; }
[data-theme="light"] .bg-yellow-900\/30 { background: #fef9c3; }
[data-theme="light"] .text-yellow-300 { color: #854d0e; }
[data-theme="light"] .border-yellow-500\/20 { border-color: #fef08a; }
