/* ═══════════════════════════════════════════════════════════════
   Світла тема — повне покриття legacy-стилів усіх сторінок
   Підключати ОСТАННІМ після page-specific CSS
   ═══════════════════════════════════════════════════════════════ */

[data-theme="light"] {
    color-scheme: light;
}

/* ── Загальне ── */
[data-theme="light"] body,
[data-theme="light"] .analysis-container,
[data-theme="light"] .main-content,
[data-theme="light"] .calculator-container,
[data-theme="light"] .control-analysis-container,
[data-theme="light"] .education-container,
[data-theme="light"] .motor-specs-container {
    color: var(--text-primary);
}

[data-theme="light"] .main-header h1,
[data-theme="light"] .logo-container h1,
[data-theme="light"] .calc-header h2 {
    background: var(--text-gradient);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="light"] .main-logo path {
    fill: var(--text-primary);
}

[data-theme="light"] .line {
    background: var(--accent-primary);
    box-shadow: 0 2px 5px rgba(8, 145, 178, 0.2);
}

[data-theme="light"] .splash-screen {
    background: var(--bg-splash);
}

[data-theme="light"] .splash-content,
[data-theme="light"] .splash-title {
    color: var(--text-primary);
}

[data-theme="light"] .footer,
[data-theme="light"] footer,
[data-theme="light"] .site-footer {
    color: var(--text-secondary);
    border-top-color: var(--border-subtle);
}

/* ── Навігація ── */
[data-theme="light"] .nav-links {
    background: var(--nav-dropdown-bg);
    border-color: var(--border-accent);
    box-shadow: var(--shadow-card);
}

[data-theme="light"] .nav-links .link {
    color: var(--text-primary);
}

[data-theme="light"] .nav-links .link:hover {
    background: var(--nav-link-hover);
    color: var(--text-accent);
    border-left-color: var(--accent-primary);
}

[data-theme="light"] .nav-links .link.active {
    background: var(--bg-button);
    color: var(--text-on-accent);
}

/* ── Index ── */
[data-theme="light"] #freq-groups li.active {
    color: var(--text-on-accent);
}

[data-theme="light"] .main-header {
    border-bottom: 2px solid var(--accent-primary);
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .info-panel,
[data-theme="light"] .comparison-panel,
[data-theme="light"] .comparison-section,
[data-theme="light"] .rc-panel,
[data-theme="light"] .channel-workspace,
[data-theme="light"] .picker-toolbar,
[data-theme="light"] .spectrum-map-wrap,
[data-theme="light"] .channel-browser,
[data-theme="light"] .analysis-panel {
    background: #ffffff;
    border: 1px solid var(--border-card);
    color: var(--text-primary);
    box-shadow: var(--shadow-primary);
}

[data-theme="light"] .rc-radio-card,
[data-theme="light"] .rc-field-group,
[data-theme="light"] .group-filter-chip,
[data-theme="light"] .action-btn,
[data-theme="light"] .comparison-btn,
[data-theme="light"] .browser-row,
[data-theme="light"] .impact-summary {
    background: var(--panel-bg-soft);
    border-color: var(--border-card);
    color: var(--text-primary);
}

[data-theme="light"] .channel-card.status-blocked {
    background: linear-gradient(145deg, #fecaca, #fca5a5) !important;
    border-color: #dc2626 !important;
    box-shadow: inset 3px 0 0 #dc2626 !important;
    color: #7f1d1d !important;
}

[data-theme="light"] .channel-card.status-blocked .channel-card-label,
[data-theme="light"] .channel-card.status-blocked .channel-card-freq {
    color: #991b1b !important;
}

[data-theme="light"] .channel-card.status-warning {
    background: linear-gradient(145deg, #fde68a, #fcd34d) !important;
    border-color: #d97706 !important;
    box-shadow: inset 3px 0 0 #d97706 !important;
}

[data-theme="light"] .channel-card.status-warning .channel-card-label {
    color: #92400e !important;
}

[data-theme="light"] .channel-card.status-caution {
    background: linear-gradient(145deg, #fef9c3, #fde047) !important;
    border-color: #ca8a04 !important;
    box-shadow: inset 3px 0 0 #ca8a04 !important;
}

[data-theme="light"] .channel-card.status-caution .channel-card-label {
    color: #854d0e !important;
}

[data-theme="light"] .channel-card.status-ok {
    background: #ffffff !important;
    border-color: var(--border-card) !important;
}

[data-theme="light"] .spectrum-map {
    background: #ffffff !important;
    border-color: var(--border-card) !important;
}

[data-theme="light"] .spectrum-legend {
    background: var(--ca-panel-bg) !important;
    border-color: var(--border-card) !important;
}

[data-theme="light"] .spectrum-track {
    background: var(--spectrum-track-bg) !important;
    border-color: var(--spectrum-track-border) !important;
    box-shadow: var(--spectrum-track-inset) !important;
}

[data-theme="light"] .spectrum-dot {
    background: var(--spectrum-dot-bg);
    border-color: var(--spectrum-dot-border);
    color: var(--text-primary);
    box-shadow: var(--spectrum-dot-shadow);
}

[data-theme="light"] .spectrum-dot.status-blocked {
    background: var(--status-bad-bg) !important;
    border-color: var(--status-bad-border) !important;
    color: var(--status-bad-text) !important;
}

[data-theme="light"] .spectrum-dot.status-warning {
    background: var(--status-warn-bg) !important;
    border-color: var(--status-warn-border) !important;
    color: var(--status-warn-text) !important;
}

[data-theme="light"] .spectrum-dot.status-caution {
    background: rgba(254, 249, 195, 0.95) !important;
    border-color: rgba(202, 138, 4, 0.5) !important;
    color: #854d0e !important;
}

[data-theme="light"] .spectrum-dot.selected {
    border-color: var(--accent-primary) !important;
    box-shadow: 0 0 0 2px rgba(8, 145, 178, 0.35), var(--spectrum-dot-shadow) !important;
}

[data-theme="light"] .spectrum-scale span {
    background: var(--spectrum-scale-bg) !important;
    color: var(--spectrum-scale-color) !important;
}

[data-theme="light"] .spectrum-row-label {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .rc-panel-desc,
[data-theme="light"] .rc-radio-sub,
[data-theme="light"] .calc-subtitle,
[data-theme="light"] .analysis-description,
[data-theme="light"] .filter-label,
[data-theme="light"] .browser-meta {
    color: var(--text-secondary);
}

[data-theme="light"] .rc-input-wrap input,
[data-theme="light"] .picker-toolbar input,
[data-theme="light"] .picker-toolbar select,
[data-theme="light"] .freq-select,
[data-theme="light"] .channel-search {
    background: var(--bg-input);
    border-color: var(--border-input);
    color: var(--text-primary);
}

[data-theme="light"] .interference-item {
    background: var(--panel-bg-soft);
    border-color: var(--border-card);
    color: var(--text-primary);
}

[data-theme="light"] .group-filter-chip.active {
    border-color: var(--accent-primary);
    background: rgba(8, 145, 178, 0.1);
    color: var(--accent-primary);
}

/* ── Video analysis (analysis.html) ── */
[data-theme="light"] main.analysis-container {
    color: var(--text-primary);
}

[data-theme="light"] .analysis-header,
[data-theme="light"] .group-selector,
[data-theme="light"] .visualization-section,
[data-theme="light"] .detailed-analysis,
[data-theme="light"] .wave-canvas-container,
[data-theme="light"] .overview-details,
[data-theme="light"] .overview-section,
[data-theme="light"] .recommendations-panel,
[data-theme="light"] .channel-analysis-panel,
[data-theme="light"] .analysis-footer,
[data-theme="light"] .viz-workspace,
[data-theme="light"] .frequency-board,
[data-theme="light"] .conflicts-section,
[data-theme="light"] .interactions-section,
[data-theme="light"] .recommendations-section {
    background: #ffffff !important;
    border-color: var(--section-border) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-primary) !important;
}

[data-theme="light"] .analysis-option,
[data-theme="light"] .freq-section,
[data-theme="light"] .freq-band-block,
[data-theme="light"] .frequency-board-legend,
[data-theme="light"] .interference-type-group,
[data-theme="light"] .cdd-section,
[data-theme="light"] .cdd-problem-item,
[data-theme="light"] .overview-details,
[data-theme="light"] .freq-recommendations {
    background: var(--ca-panel-bg) !important;
    border-color: var(--ca-card-border) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .analysis-options {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[data-theme="light"] .analysis-header h1,
[data-theme="light"] .analysis-header h2,
[data-theme="light"] .wave-canvas-container h3,
[data-theme="light"] .freq-section-title,
[data-theme="light"] .overview-section h4,
[data-theme="light"] .group-selector h2,
[data-theme="light"] #frequency-table-tab h3 {
    color: var(--heading-accent) !important;
}

[data-theme="light"] .group-btn {
    background: var(--chip-bg) !important;
    border-color: var(--chip-border) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .group-btn:hover {
    background: var(--bg-tertiary) !important;
}

[data-theme="light"] .analysis-option {
    background: var(--va-option-bg) !important;
    border-color: var(--va-option-border) !important;
    box-shadow: var(--shadow-primary) !important;
}

[data-theme="light"] .analysis-option:hover {
    border-color: var(--border-accent) !important;
}

[data-theme="light"] .option-title { color: var(--text-primary) !important; }
[data-theme="light"] .option-subtitle { color: var(--text-secondary) !important; }

[data-theme="light"] .detailed-analysis .tab-btn,
[data-theme="light"] .analysis-tabs .tab-btn {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .detailed-analysis .tab-btn:hover,
[data-theme="light"] .analysis-tabs .tab-btn:hover {
    background: var(--ca-surface-soft) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .detailed-analysis .tab-btn.active,
[data-theme="light"] .analysis-tabs .tab-btn.active {
    color: var(--heading-accent) !important;
    background: rgba(8, 145, 178, 0.08) !important;
    border-bottom-color: var(--heading-accent) !important;
}

[data-theme="light"] .stat-card,
[data-theme="light"] .frequency-cell,
[data-theme="light"] .freq-band-block,
[data-theme="light"] .impact-map-row,
[data-theme="light"] .impact-target-chip,
[data-theme="light"] .cdash-pair-row,
[data-theme="light"] .caudit-formula {
    background: var(--ca-panel-bg) !important;
    border-color: var(--ca-card-border) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .conflict-dashboard,
[data-theme="light"] .conflict-audit {
    box-shadow: var(--shadow-primary) !important;
}

[data-theme="light"] .cdash-stat {
    background: var(--panel-bg) !important;
    border-color: var(--border-subtle) !important;
}

[data-theme="light"] .cdash-filter {
    background: var(--chip-bg) !important;
    border-color: var(--chip-border) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .cdash-filter.active {
    background: rgba(8, 145, 178, 0.1) !important;
    border-color: var(--accent-primary) !important;
    color: var(--accent-primary) !important;
}

[data-theme="light"] .caudit-table th,
[data-theme="light"] .caudit-table td {
    color: var(--text-primary) !important;
    border-bottom-color: var(--border-subtle) !important;
}

[data-theme="light"] #wave-canvas {
    background: var(--canvas-bg) !important;
    border-color: var(--section-border) !important;
}

[data-theme="light"] .channel-detail-drawer {
    background: var(--va-drawer-bg) !important;
    border-color: var(--va-drawer-border) !important;
    box-shadow: var(--va-drawer-shadow) !important;
}

[data-theme="light"] .cdd-header {
    background: var(--va-drawer-header-bg) !important;
    border-bottom-color: var(--ca-card-border) !important;
}

[data-theme="light"] .cdd-header h4,
[data-theme="light"] .cdd-content,
[data-theme="light"] .cdd-section,
[data-theme="light"] .cdd-problem-item {
    color: var(--text-primary) !important;
}

[data-theme="light"] .cdd-empty,
[data-theme="light"] .cdd-empty p,
[data-theme="light"] .cdd-empty li,
[data-theme="light"] .cdd-band,
[data-theme="light"] .viz-hint,
[data-theme="light"] .legend-item,
[data-theme="light"] .frequency-board-hint,
[data-theme="light"] .frequency-board-legend,
[data-theme="light"] .cell-digital-meta,
[data-theme="light"] .cell-conflicts,
[data-theme="light"] .freq-section-empty,
[data-theme="light"] .impact-map-empty,
[data-theme="light"] .impact-from span,
[data-theme="light"] .cdash-sub,
[data-theme="light"] .cdash-stat-lbl,
[data-theme="light"] .cdash-block-title,
[data-theme="light"] .caudit-hint,
[data-theme="light"] .caudit-example,
[data-theme="light"] .caudit-examples,
[data-theme="light"] .section-description,
[data-theme="light"] .info-text.small p {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .cdd-close {
    background: var(--ca-surface-soft) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .cdd-close:hover {
    background: var(--status-bad-bg) !important;
}

[data-theme="light"] .header-controls .floating-btn {
    background: #ffffff !important;
    color: var(--text-primary) !important;
    border-color: var(--border-accent) !important;
}

[data-theme="light"] .header-controls .floating-btn:hover {
    background: var(--nav-link-hover) !important;
}

[data-theme="light"] .analysis-footer {
    background: var(--va-footer-bg) !important;
    border-top-color: var(--section-border) !important;
    color: var(--text-secondary) !important;
}

[data-theme="light"] .tooltip {
    background: var(--bg-card) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-card) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .nav-links .link.active {
    background: var(--bg-button) !important;
    color: var(--text-on-accent) !important;
}

[data-theme="light"] .affected-channel-item {
    background: var(--ca-surface-soft) !important;
}

[data-theme="light"] .selected-channel-info {
    background: var(--ca-surface-inset) !important;
}

[data-theme="light"] .freq-section-digital {
    background: rgba(8, 145, 178, 0.04) !important;
    border-color: rgba(8, 145, 178, 0.2) !important;
}

[data-theme="light"] .cdd-scenario,
[data-theme="light"] .cdd-problem,
[data-theme="light"] .cdd-chip,
[data-theme="light"] .cdd-scenario p,
[data-theme="light"] .cdd-risk-text {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .cdd-scenario strong,
[data-theme="light"] .cdd-problem summary,
[data-theme="light"] .cdd-risk-text strong {
    color: var(--text-primary) !important;
}

[data-theme="light"] .cdd-risk-badge--clean { background: var(--status-ok-bg); color: var(--status-ok-text); }
[data-theme="light"] .cdd-risk-badge--medium { background: var(--status-warn-bg); color: var(--status-warn-text); }
[data-theme="light"] .cdd-risk-badge--high,
[data-theme="light"] .cdd-risk-badge--critical { background: var(--status-bad-bg); color: var(--status-bad-text); }

/* ── Control analysis ── */
[data-theme="light"] .analysis-container,
[data-theme="light"] .analysis-content {
    color: var(--text-primary);
}

[data-theme="light"] header.analysis-header {
    background: var(--ca-page-header-bg) !important;
    border-bottom-color: var(--border-card) !important;
    box-shadow: var(--shadow-primary) !important;
}

[data-theme="light"] header.analysis-header p {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .quick-btn {
    background: var(--chip-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--chip-border) !important;
}

[data-theme="light"] .quick-btn:hover {
    background: var(--nav-link-hover) !important;
    box-shadow: var(--shadow-primary) !important;
}

[data-theme="light"] .custom-frequency-card,
[data-theme="light"] .standard-bands-card,
[data-theme="light"] .selected-frequencies-card,
[data-theme="light"] .spectrum-section,
[data-theme="light"] .analysis-results-section,
[data-theme="light"] .radio-calculations-section,
[data-theme="light"] .stat-card,
[data-theme="light"] .analysis-card,
[data-theme="light"] .conflict-group,
[data-theme="light"] .result-card,
[data-theme="light"] .param-group,
[data-theme="light"] .summary-card,
[data-theme="light"] .antenna-type,
[data-theme="light"] .antenna-card,
[data-theme="light"] .overview-card,
[data-theme="light"] .interference-type-card,
[data-theme="light"] .interference-item,
[data-theme="light"] .recommendation-item,
[data-theme="light"] .system-snr-card,
[data-theme="light"] .channel-snr-item,
[data-theme="light"] .conflict-section,
[data-theme="light"] .harmonic-conflict,
[data-theme="light"] .severity-group,
[data-theme="light"] .scale-bar,
[data-theme="light"] .spectrum-display,
[data-theme="light"] .quick-templates,
[data-theme="light"] .simple-results,
[data-theme="light"] .detailed-results,
[data-theme="light"] .ranges-analysis,
[data-theme="light"] .professional-fpv-analysis,
[data-theme="light"] .professional-analysis-trigger {
    background: var(--ca-card-bg) !important;
    border-color: var(--ca-card-border) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--ca-card-shadow) !important;
}

[data-theme="light"] .input-section,
[data-theme="light"] .custom-freq-items,
[data-theme="light"] .selected-freq-list,
[data-theme="light"] .tab-panel,
[data-theme="light"] .radio-tab-panel,
[data-theme="light"] .conflict-summary,
[data-theme="light"] .frequency-list,
[data-theme="light"] .recommendation-type,
[data-theme="light"] .recommendation-description,
[data-theme="light"] .technical-solution,
[data-theme="light"] .expected-improvement {
    background: var(--ca-panel-bg) !important;
    border-color: var(--ca-card-border) !important;
}

[data-theme="light"] .spectrum-visualization {
    background: var(--ca-spectrum-bg) !important;
    border-color: var(--ca-card-border) !important;
    color: var(--text-secondary) !important;
}

[data-theme="light"] .analysis-tabs,
[data-theme="light"] .radio-tabs,
[data-theme="light"] .professional-fpv-analysis .analysis-tabs {
    background: var(--ca-tab-bar-bg) !important;
}

[data-theme="light"] .tab-btn,
[data-theme="light"] .radio-tab-btn,
[data-theme="light"] .analysis-tabs .tab-btn {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .tab-btn:hover,
[data-theme="light"] .radio-tab-btn:hover,
[data-theme="light"] .analysis-tabs .tab-btn:hover {
    background: var(--ca-surface-soft) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .tab-btn.active,
[data-theme="light"] .radio-tab-btn.active {
    color: var(--text-on-accent) !important;
}

[data-theme="light"] .standard-band-btn {
    background: var(--ca-surface-soft) !important;
    border-color: var(--ca-card-border) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .standard-band-btn .band-info,
[data-theme="light"] .no-custom,
[data-theme="light"] .no-selection,
[data-theme="light"] .no-spectrum,
[data-theme="light"] .no-analysis,
[data-theme="light"] .no-calculations,
[data-theme="light"] .bands-help p,
[data-theme="light"] .input-row span,
[data-theme="light"] .frequency-inputs small,
[data-theme="light"] .template-btn small,
[data-theme="light"] .unit,
[data-theme="light"] .scale-range,
[data-theme="light"] .timestamp,
[data-theme="light"] .risk-description,
[data-theme="light"] .system-details,
[data-theme="light"] .detail-item strong,
[data-theme="light"] .detail-row span:first-child,
[data-theme="light"] .noise-sources strong,
[data-theme="light"] .noise-source,
[data-theme="light"] .conflict-group li em,
[data-theme="light"] .technical-analysis {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .input-row input,
[data-theme="light"] .control-group input,
[data-theme="light"] .control-group select,
[data-theme="light"] .input-group input,
[data-theme="light"] .input-group select {
    background: var(--ca-input-bg) !important;
    border-color: var(--ca-input-border) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .control-group label,
[data-theme="light"] .input-group label,
[data-theme="light"] .antenna-type p,
[data-theme="light"] .antenna-specs li,
[data-theme="light"] .result-card p,
[data-theme="light"] .param-group p,
[data-theme="light"] .summary-card p,
[data-theme="light"] .frequency-recommendations li,
[data-theme="light"] .antenna-tips li,
[data-theme="light"] .recommendation p,
[data-theme="light"] .help-content,
[data-theme="light"] .extended-analysis-info li,
[data-theme="light"] .conflict-group li,
[data-theme="light"] .conflict-list li,
[data-theme="light"] .card-content h4,
[data-theme="light"] .systems-list,
[data-theme="light"] .type-name,
[data-theme="light"] .interference-header h5,
[data-theme="light"] .recommendation-header h5,
[data-theme="light"] .snr-value,
[data-theme="light"] .risk-score,
[data-theme="light"] .detail-row span:last-child,
[data-theme="light"] .freq-range,
[data-theme="light"] .freq-point {
    color: var(--text-primary) !important;
}

[data-theme="light"] .frequency-results-table {
    background: var(--ca-table-bg) !important;
}

[data-theme="light"] .frequency-results-table th {
    background: var(--ca-table-head-bg) !important;
    color: var(--heading-accent) !important;
}

[data-theme="light"] .frequency-results-table td {
    color: var(--text-primary) !important;
    border-bottom-color: var(--ca-card-border) !important;
}

[data-theme="light"] .results-table-container {
    border-color: var(--ca-card-border) !important;
}

[data-theme="light"] .help-panel {
    background: var(--ca-help-bg) !important;
    border-left-color: var(--border-accent) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .help-header {
    background: var(--ca-surface-inset) !important;
    border-bottom-color: var(--ca-card-border) !important;
}

[data-theme="light"] .close-btn {
    color: var(--text-primary) !important;
}

[data-theme="light"] .template-btn {
    background: var(--ca-surface-inset) !important;
    border-color: var(--border-accent) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .template-btn:hover {
    background: var(--nav-link-hover) !important;
}

[data-theme="light"] .conflict-section h6,
[data-theme="light"] .conflict-section h5 {
    color: var(--heading-accent) !important;
    border-bottom-color: var(--border-accent) !important;
}

[data-theme="light"] .professional-fpv-analysis .analysis-header {
    background: transparent !important;
    box-shadow: none !important;
}

[data-theme="light"] .analysis-meta,
[data-theme="light"] .analysis-description {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .main-header {
    background: var(--bg-card) !important;
}

[data-theme="light"] .nav-links {
    background: var(--nav-dropdown-bg) !important;
    border-color: var(--border-accent) !important;
}

[data-theme="light"] .impact-analysis-modal .modal-content {
    background: var(--bg-card) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-card) !important;
}

[data-theme="light"] .impact-analysis-modal .modal-header,
[data-theme="light"] .impact-analysis-modal .modal-footer {
    border-color: var(--border-card) !important;
}

[data-theme="light"] .impact-analysis-modal .impact-details pre {
    background: var(--ca-panel-bg) !important;
    border-color: var(--border-card) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .impact-analysis-modal .modal-close {
    color: var(--text-primary) !important;
}

[data-theme="light"] .impact-analysis-modal .modal-close:hover {
    background: var(--ca-surface-soft) !important;
}

/* ── Radio map ── */
[data-theme="light"] .radio-map-container {
    background: var(--color-bg-muted);
}

[data-theme="light"] .side-panel,
[data-theme="light"] .left-panel,
[data-theme="light"] .right-panel,
[data-theme="light"] .map-controls,
[data-theme="light"] .elevation-profile-section,
[data-theme="light"] .panel-footer-fixed,
[data-theme="light"] .control-section,
[data-theme="light"] #left-info-panel .section,
[data-theme="light"] .map-container,
[data-theme="light"] .sidebar,
[data-theme="light"] .terrain-panel,
[data-theme="light"] .profile-panel,
[data-theme="light"] .stats-panel,
[data-theme="light"] .rm-card,
[data-theme="light"] .rm-panel {
    background: var(--dark-surface) !important;
    color: var(--text-color) !important;
    border-color: var(--border-card) !important;
    box-shadow: var(--shadow-primary);
}

[data-theme="light"] .left-panel {
    border-right-color: var(--primary-color) !important;
}

[data-theme="light"] .right-panel {
    border-left-color: var(--primary-color) !important;
}

[data-theme="light"] .panel-top-bar {
    background: var(--rm-panel-bar-bg) !important;
    border-bottom-color: var(--rm-panel-bar-border) !important;
}

[data-theme="light"] .panel-top-bar h3,
[data-theme="light"] .left-panel h3,
[data-theme="light"] .right-panel h3,
[data-theme="light"] .profile-header h3,
[data-theme="light"] .obstacle-list-panel h4 {
    color: var(--text-primary);
}

[data-theme="light"] .panel-scroll-hint,
[data-theme="light"] .hint-text,
[data-theme="light"] .field-hint,
[data-theme="light"] #left-info-panel .hint,
[data-theme="light"] #left-info-panel .metric-label,
[data-theme="light"] .link-stat-label,
[data-theme="light"] .viz-options-title,
[data-theme="light"] .terrain-features-intro,
[data-theme="light"] .sidebar label,
[data-theme="light"] .sidebar p,
[data-theme="light"] .rm-hint {
    color: var(--text-secondary) !important;
}

[data-theme="light"] .link-stat-value,
[data-theme="light"] #left-info-panel .metric-value,
[data-theme="light"] .signal-quick strong {
    color: var(--secondary-color);
}

[data-theme="light"] .link-stat,
[data-theme="light"] #left-info-panel .metric-item,
[data-theme="light"] .obstacle-card,
[data-theme="light"] .input-card,
[data-theme="light"] .check-pill {
    background: var(--rm-surface-inset) !important;
    border-color: var(--rm-border-subtle) !important;
}

[data-theme="light"] .control-section .section-toggle {
    background: var(--rm-accent-soft) !important;
    color: var(--text-primary) !important;
    border-bottom-color: var(--rm-panel-bar-border) !important;
}

[data-theme="light"] .control-section .section-toggle:hover {
    background: var(--rm-panel-bar-bg) !important;
}

[data-theme="light"] .input-card input,
[data-theme="light"] .input-card select,
[data-theme="light"] .section-body input,
[data-theme="light"] .section-body select,
[data-theme="light"] #left-info-panel select,
[data-theme="light"] .sidebar input,
[data-theme="light"] .sidebar select,
[data-theme="light"] .rm-input {
    background: var(--rm-input-bg) !important;
    border-color: var(--border-input) !important;
    color: var(--text-primary) !important;
}

[data-theme="light"] .input-card input:focus,
[data-theme="light"] .input-card select:focus,
[data-theme="light"] .section-body input:focus,
[data-theme="light"] .section-body select:focus {
    border-color: var(--secondary-color) !important;
    background: var(--rm-input-bg-focus) !important;
}

[data-theme="light"] .input-card label {
    color: var(--text-secondary);
}

[data-theme="light"] .map-terrain-legend {
    background: var(--rm-legend-bg) !important;
    border-color: var(--rm-accent-border-strong) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--shadow-card);
}

[data-theme="light"] .map-terrain-legend .legend-row {
    color: var(--text-primary);
}

[data-theme="light"] .elevation-profile-section {
    border-top-color: var(--primary-color) !important;
}

[data-theme="light"] .elevation-profile-canvas {
    border-color: var(--rm-accent-border) !important;
    background: #ffffff;
}

[data-theme="light"] .leaflet-container {
    background: #dbeafe;
}

[data-theme="light"] .leaflet-popup-content-wrapper,
[data-theme="light"] .leaflet-popup-tip {
    background: var(--bg-card);
    color: var(--text-primary);
    border: 1px solid var(--border-card);
    box-shadow: var(--shadow-card);
}

[data-theme="light"] .leaflet-popup-content {
    color: var(--text-primary);
}

[data-theme="light"] .tf-icon span {
    background: var(--rm-marker-bg) !important;
    color: var(--text-primary) !important;
    border: 1px solid var(--border-card);
}

[data-theme="light"] .bearing-label {
    color: var(--text-primary);
    background: var(--rm-marker-bg);
    border: 1px solid var(--border-card);
}

[data-theme="light"] .nav-links .link {
    color: var(--text-primary);
}

[data-theme="light"] .signal-section,
[data-theme="light"] .signal-content,
[data-theme="light"] .signal-quick {
    color: var(--text-primary);
}

[data-theme="light"] .link-margin-bar-wrap {
    background: var(--rm-border-subtle);
}

[data-theme="light"] .visualization-options {
    border-top-color: var(--rm-border-subtle);
}

[data-theme="light"] .obstacle-list-panel {
    border-top-color: var(--rm-border-subtle);
}

[data-theme="light"] .main-header {
    background: var(--bg-card) !important;
    border-bottom-color: var(--primary-color) !important;
}

[data-theme="light"] .nav-links {
    background: var(--nav-dropdown-bg) !important;
    border-color: var(--primary-color) !important;
}

/* ── Education page ── */
[data-theme="light"] .hero-section,
[data-theme="light"] .stat-item,
[data-theme="light"] .nav-section-btn,
[data-theme="light"] .tutorial-card,
[data-theme="light"] .glossary-term,
[data-theme="light"] .scenario-card,
[data-theme="light"] .simulator-workspace,
[data-theme="light"] .category-card,
[data-theme="light"] .knowledge-content,
[data-theme="light"] .education-footer,
[data-theme="light"] .hero-link,
[data-theme="light"] .fpv-quick-ref,
[data-theme="light"] .quick-ref-card,
[data-theme="light"] .article-card {
    background: var(--edu-card-bg) !important;
    border-color: var(--border-card) !important;
    box-shadow: var(--shadow-primary);
}

[data-theme="light"] .nav-section-btn.active,
[data-theme="light"] .scenario-card.active,
[data-theme="light"] .category-card.active {
    background: var(--edu-nav-active) !important;
    border-color: var(--accent-primary) !important;
}

[data-theme="light"] .filter-btn,
[data-theme="light"] .alphabet-btn {
    background: #ffffff !important;
    border-color: var(--border-card) !important;
    color: var(--text-secondary) !important;
}

[data-theme="light"] .filter-btn.active,
[data-theme="light"] .alphabet-btn.active {
    border-color: var(--accent-primary) !important;
    color: var(--accent-primary) !important;
    background: var(--edu-card-hover) !important;
}

[data-theme="light"] .modal-content {
    background: #ffffff !important;
    border-color: var(--border-card) !important;
}

[data-theme="light"] .modal-header {
    background: #ffffff !important;
}

[data-theme="light"] .close-modal {
    background: var(--edu-inset) !important;
}

[data-theme="light"] .formula-box,
[data-theme="light"] .step-card,
[data-theme="light"] .range-category,
[data-theme="light"] .factor-group {
    background: var(--panel-bg-soft) !important;
    border-color: var(--border-card) !important;
}

/* ── Education & motor specs (legacy class names) ── */
[data-theme="light"] .education-header,
[data-theme="light"] .topic-card,
[data-theme="light"] .article-content,
[data-theme="light"] .sidebar-nav,
[data-theme="light"] .code-block,
[data-theme="light"] .info-box,
[data-theme="light"] .motor-card,
[data-theme="light"] .spec-table-wrap,
[data-theme="light"] .comparison-table,
[data-theme="light"] .filter-bar,
[data-theme="light"] .motor-detail {
    background: var(--bg-card);
    border-color: var(--border-card);
    color: var(--text-primary);
}

[data-theme="light"] .topic-card p,
[data-theme="light"] .article-content p,
[data-theme="light"] .article-meta,
[data-theme="light"] .motor-card .spec-label,
[data-theme="light"] .motor-table th {
    color: var(--text-secondary);
}

[data-theme="light"] table th,
[data-theme="light"] table td {
    border-color: var(--border-subtle);
}
