/* ═══════════════════════════════════════════
   LIGHT THEME: Signal intercept
   ═══════════════════════════════════════════ */

[data-theme="light"] .sig-ring-tab {
  color: var(--dim);
  border-color: var(--grid);
}
[data-theme="light"] .sig-ring-tab.active {
  background: var(--glass-bg);
  color: var(--accent);
  border-color: var(--accent);
}
[data-theme="light"] .sig-signal-card {
  background: var(--glass-bg);
  border-color: var(--glass-border);
}
[data-theme="light"] .sig-signal-card.solved {
  border-color: rgba(21,128,61,0.25);
}
[data-theme="light"] .sig-meta-locked {
  background: var(--bg2);
  color: var(--dim);
  border-color: var(--grid);
}
[data-theme="light"] .sig-meta-ready {
  background: rgba(139,58,0,0.06);
  color: var(--accent);
  border-color: rgba(139,58,0,0.25);
}
[data-theme="light"] .sig-meta-solved {
  background: rgba(21,128,61,0.06);
  color: var(--green);
  border-color: rgba(21,128,61,0.2);
}
[data-theme="light"] .sig-type-card {
  border-color: var(--grid);
}
[data-theme="light"] .sig-type-card:active {
  background: rgba(139,58,0,0.04);
}
[data-theme="light"] .sig-type-card.selected {
  background: rgba(139,58,0,0.06);
  border-left-color: var(--accent);
}
[data-theme="light"] .sig-done-dot {
  border-color: rgba(21,128,61,0.3);
  background: rgba(21,128,61,0.06);
}
[data-theme="light"] .sig-diff-dot {
  border-color: var(--grid);
}
[data-theme="light"] .sig-diff-dot.active {
  background: var(--accent);
  color: var(--bg);
  border-color: var(--accent);
}
[data-theme="light"] .sig-start-btn {
  background: rgba(139,58,0,0.08);
  color: var(--accent);
  border-color: var(--accent-dim);
}
[data-theme="light"] .sig-wb-input {
  background: var(--bg2) !important;
  border-color: var(--grid) !important;
  color: var(--text) !important;
}
[data-theme="light"] .sig-wb-input:focus {
  border-color: var(--accent) !important;
}
[data-theme="light"] .sig-wb-back {
  color: var(--dim);
}
[data-theme="light"] .sig-submit-btn {
  border-color: rgba(21,128,61,0.25);
  background: rgba(21,128,61,0.06);
  color: var(--green);
}
[data-theme="light"] .sig-hint-btn {
  border-color: var(--accent-dim);
  color: var(--accent);
}
[data-theme="light"] .sig-cipher-cell {
  border-color: var(--grid);
  background: var(--bg2);
}
[data-theme="light"] .sig-cipher-cell.correct {
  border-color: var(--green-dim);
  background: rgba(21,128,61,0.06);
}
[data-theme="light"] .sig-cipher-cell.wrong {
  border-color: var(--red-dim);
  background: rgba(190,18,60,0.04);
}
[data-theme="light"] .sig-feedback { color: var(--text); }
[data-theme="light"] .sig-progress-bar { background: var(--bg2); }

/* ── Auto-generated gap fills ── */

[data-theme="light"] .sig-type-help-btn {
  border: 1px solid rgba(21,128,61,0.25);
  background: rgba(21,128,61,0.04);
}
[data-theme="light"] .sig-font-btn {
  background: var(--bg2) !important;
  border: 1px solid #a89880 !important;
}
[data-theme="light"] .sig-font-btn:active {
  border-color: #a89880 !important;
}
[data-theme="light"] .sig-wb-help {
  border: 1px solid rgba(21,128,61,0.2);
  background: rgba(21,128,61,0.04);
}
[data-theme="light"] .sig-tool-btn:active {
  background: rgba(139,58,0,0.08);
}
[data-theme="light"] .sig-tool-btn.active {
  background: rgba(139,58,0,0.06);
}
[data-theme="light"] .sig-tool-btn.recommended {
  border-color: rgba(0,0,0,0.1);
}
[data-theme="light"] .sig-hint-text {
  background: rgba(139,58,0,0.04);
  border: 1px solid rgba(139,58,0,0.15);
}
[data-theme="light"] .sig-caesar-unmapped:active {
  background: rgba(139,58,0,0.2);
}
[data-theme="light"] .sig-caesar-apply-btn {
  background: rgba(21,128,61,0.06);
}
[data-theme="light"] .sig-zoom-preselected {
  background: rgba(139,58,0,0.1);
}
[data-theme="light"] .sig-zoom-active {
  background: rgba(139,58,0,0.2) !important;
  box-shadow: 0 0 12px rgba(139,58,0,0.3);
}
[data-theme="light"] .sig-zoom-char:active {
  background: rgba(139,58,0,0.15);
}
[data-theme="light"] .sig-zoom-cancel:active {
  background: rgba(0,0,0,0.05);
}
[data-theme="light"] .sig-zoom-confirm {
  background: rgba(139,58,0,0.1);
}
[data-theme="light"] .sig-zoom-confirm:active {
  background: rgba(139,58,0,0.25);
}
[data-theme="light"] .sig-hex-byte:active {
  background: rgba(139,58,0,0.2);
}
[data-theme="light"] .sig-hex-byte.decoded {
  border-color: rgba(21,128,61,0.15);
}
[data-theme="light"] .sig-hex-byte.sig-hex-active {
  background: rgba(139,58,0,0.15);
}
[data-theme="light"] .sig-hex-progress-text {
  background: rgba(21,128,61,0.03);
  border: 1px solid rgba(21,128,61,0.08);
}
[data-theme="light"] .sig-ascii-pos-guide {
  background: rgba(139,58,0,0.05);
  border: 1px solid rgba(139,58,0,0.15);
}
[data-theme="light"] .sig-morse-group:active {
  background: rgba(139,58,0,0.1);
}
[data-theme="light"] .sig-morse-group.decoded {
  border-color: rgba(21,128,61,0.2);
}
[data-theme="light"] .sig-morse-group.sig-morse-active {
  background: rgba(139,58,0,0.1);
}
[data-theme="light"] .sig-morse-decoded-preview {
  background: rgba(21,128,61,0.03);
  border: 1px solid rgba(21,128,61,0.08);
}
[data-theme="light"] .sig-morse-play-btn:active {
  background: rgba(139,58,0,0.1);
}
[data-theme="light"] .sig-morse-stop-btn {
  border-color: rgba(190,18,60,0.3);
}
[data-theme="light"] .sig-freq-bar.eng {
  background: rgba(21,128,61,0.5);
}
[data-theme="light"] .sig-result-plain-text {
  background: rgba(21,128,61,0.03);
  border: 1px solid rgba(21,128,61,0.1);
}
[data-theme="light"] .sig-result-fragment {
  background: rgba(139,58,0,0.06);
  border: 1px solid rgba(139,58,0,0.15);
}
[data-theme="light"] .sig-result-btn {
  background: rgba(139,58,0,0.1);
}
[data-theme="light"] .sig-help-close {
  background: rgba(139,58,0,0.1);
}
[data-theme="light"] .svg-briefing {
  background: rgba(0,0,0,0.02);
}
[data-theme="light"] .svg-btn-primary {
  background: rgba(139,58,0,0.08);
  box-shadow: 0 0 8px rgba(139,58,0,0.15);
}
[data-theme="light"] .svg-btn-primary:active {
  background: rgba(139,58,0,0.2);
}
[data-theme="light"] .svg-results {
  background: rgba(0,0,0,0.02);
}

[data-theme="light"] .sig-wb-encrypted { background: rgba(0,0,0,0.04); }
[data-theme="light"] .sig-caesar-interactive { background: rgba(0,0,0,0.03); }
[data-theme="light"] .sig-zoom-overlay { background: rgba(0,0,0,0.5); }
[data-theme="light"] .sig-hex-bytes { background: rgba(0,0,0,0.03); }
[data-theme="light"] .sig-morse-groups { background: rgba(0,0,0,0.03); }
[data-theme="light"] .sig-help-overlay { background: rgba(0,0,0,0.5); }
[data-theme="light"] .svg-btn-extract { background: rgba(21,128,61,0.08); }
[data-theme="light"] .svg-btn-extract:active { background: rgba(21,128,61,0.15); }

/* ===== LIGHT THEME: SIGNAL / SALVAGE / FORGE PARITY ===== */
[data-theme="light"] .sig-screen,
[data-theme="light"] .sig-workbench,
[data-theme="light"] .svg-header,
[data-theme="light"] .svg-briefing,
[data-theme="light"] .svg-rules,
[data-theme="light"] .svg-results {
  background: linear-gradient(180deg, #f7f2eb 0%, #ece4d9 100%);
  border-color: #c9beb0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.7),
    0 12px 24px rgba(0,0,0,0.05);
}

[data-theme="light"] .sig-mode-tab,
[data-theme="light"] .sig-tool-btn,
[data-theme="light"] .svg-btn {
  background: linear-gradient(180deg, #f3ede5 0%, #e7ded2 100%) !important;
  border-color: #c9beb0 !important;
  color: var(--dim) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.7),
    0 8px 18px rgba(0,0,0,0.04) !important;
}

[data-theme="light"] .sig-mode-tab.active,
[data-theme="light"] .sig-tool-btn.active,
[data-theme="light"] .svg-btn-primary,
[data-theme="light"] .sig-start-btn,
[data-theme="light"] .sig-result-btn,
[data-theme="light"] .sig-help-close {
  background: rgba(139,58,0,0.08) !important;
  border-color: rgba(139,58,0,0.22) !important;
  color: var(--accent) !important;
}

[data-theme="light"] .sig-signal-card,
[data-theme="light"] .sig-type-card {
  background: linear-gradient(180deg, #faf6f0 0%, #eee6dd 100%);
  border-color: #d1c6b8;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.72),
    0 10px 20px rgba(0,0,0,0.04);
}

[data-theme="light"] .sig-workbench,
[data-theme="light"] .sig-wb-header,
[data-theme="light"] .sig-wb-toolbar,
[data-theme="light"] .sig-wb-footer {
  border-color: #d1c6b8;
}

[data-theme="light"] .sig-wb-header,
[data-theme="light"] .sig-wb-toolbar,
[data-theme="light"] .sig-wb-footer {
  background: rgba(248,245,240,0.92);
}

[data-theme="light"] .sig-wb-title,
[data-theme="light"] .sig-card-title,
[data-theme="light"] .sig-type-name,
[data-theme="light"] .svg-title,
[data-theme="light"] .svg-results-title {
  color: var(--text);
}

[data-theme="light"] .sig-card-header,
[data-theme="light"] .sig-card-meta,
[data-theme="light"] .sig-card-sender,
[data-theme="light"] .sig-track-label,
[data-theme="light"] .sig-fp-header,
[data-theme="light"] .svg-subtitle,
[data-theme="light"] .svg-stat-label,
[data-theme="light"] .svg-rule {
  color: var(--dim);
}
