/* ═══════════════════════════════════════════
   LIGHT THEME: Home screen, manifests, nav menu, board tabs
   ═══════════════════════════════════════════ */

  [data-theme="light"] .ship-hero img {
    filter: brightness(1.05) contrast(1.05) saturate(0.95);
  }

  [data-theme="light"] .ship-hero::after {
    background:
      linear-gradient(180deg, transparent 60%, var(--bg) 100%);
  }

  [data-theme="light"] .action-btn-main,

  [data-theme="light"] .screen-action-btn,

  [data-theme="light"] .board-tab-active {
    background: linear-gradient(180deg, #8b3a00, #7a3300) !important;
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0,0,0,0.15) !important;
  }

  [data-theme="light"] .nav-row {
    background: var(--bg2);
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  }

  [data-theme="light"] .nav-row:active {
    background: rgba(139,58,0,0.08);
    box-shadow: inset 0 1px 4px rgba(0,0,0,0.06);
  }

  [data-theme="light"] .manifest-item {
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  }

  [data-theme="light"] .manifest-available {
    border-color: var(--accent-dim);
    background: linear-gradient(90deg, rgba(139,58,0,0.06), transparent);
  }

  [data-theme="light"] .manifest-bonus {
    border-color: var(--accent-dim) !important;
  }

  [data-theme="light"] .manifest-bonus.manifest-available {
    border-color: var(--accent-dim) !important;
    background: linear-gradient(90deg, rgba(139,58,0,0.06), transparent);
  }

  [data-theme="light"] .manifest-item:active {
    background: rgba(139,58,0,0.06);
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.06);
  }

  [data-theme="light"] .manifest-slot-completed {
    opacity: 0.6;
    border-color: #b8ad9e !important;
    background: rgba(21,128,61,0.04) !important;
  }

  [data-theme="light"] .manifest-slot-failed {
    opacity: 0.55;
    border-color: #b8ad9e !important;
    background: rgba(190,18,60,0.04) !important;
  }

[data-theme="light"] .manifest-slot-active {
  border-color: var(--accent-dim) !important;
}

[data-theme="light"] .nav-group {
  background: linear-gradient(180deg, #f3ede4 0%, #e8dfd2 100%) !important;
  border-color: #c9beb0 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.78),
    0 10px 22px rgba(0,0,0,0.05) !important;
}

[data-theme="light"] .nav-group-title {
  color: #9b866f;
}

[data-theme="light"] .nav-row {
  background: linear-gradient(180deg, #fbf7f1 0%, #f1e9df 100%) !important;
  border-color: #cec2b3 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.82),
    0 6px 14px rgba(0,0,0,0.04) !important;
}

[data-theme="light"] .nav-row:active {
  background: rgba(139,58,0,0.06) !important;
  border-color: rgba(139,58,0,0.18) !important;
  box-shadow: inset 0 1px 4px rgba(0,0,0,0.06) !important;
}

[data-theme="light"] .nav-icon,
[data-theme="light"] .nav-arrow {
  color: rgba(180,83,9,0.72);
}

[data-theme="light"] .nav-label {
  color: var(--text);
}

[data-theme="light"] .nav-detail,
[data-theme="light"] .nav-status {
  color: var(--dim);
}

[data-theme="light"] .board-mode-tabs {
  background: linear-gradient(180deg, #f2ece3 0%, #e6ddd1 100%) !important;
  border-color: #b8ad9e !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.82),
    0 8px 18px rgba(0,0,0,0.06) !important;
}

[data-theme="light"] .board-tab {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--dim);
}

[data-theme="light"] .board-tab-active {
  background: linear-gradient(180deg, #9a4708 0%, #7f3905 100%) !important;
  border-color: #8a3f07 !important;
  color: #fff !important;
  text-shadow: 0 1px 1px rgba(0,0,0,0.15) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.14),
    0 4px 10px rgba(139,58,0,0.18) !important;
}

  [data-theme="light"] .board-tab-active.board-tab-amber {
    background: linear-gradient(180deg, #b45309, #9a4608);
  }

  [data-theme="light"] .speed-stats-bar {
    background: var(--bg2);
    border-color: #b8ad9e;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  }

  [data-theme="light"] .speed-leaderboard-btn {
    background: linear-gradient(180deg, #b45309, #9a4608);
    border: 1px solid #8a3f07;
    color: #fff;
    box-shadow: 0 2px 6px rgba(180,83,9,0.25), 0 1px 2px rgba(0,0,0,0.08);
    text-shadow: 0 1px 1px rgba(0,0,0,0.15);
  }

  [data-theme="light"] .speed-leaderboard-btn:active {
    background: #8a3f07;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
  }

  [data-theme="light"] .speed-exit-btn {
    background: rgba(190,18,60,0.06);
    border: 0.5px solid var(--red-dim);
    color: var(--red);
  }

  [data-theme="light"] .speed-exit-btn:active {
    background: rgba(190,18,60,0.15);
  }

  [data-theme="light"] .stats-strip {
    box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  }

  [data-theme="light"] .screen-action-btn {
    background: linear-gradient(180deg, #8b3a00, #6b2d00);
    border: 1px solid #5a2500;
    color: #fff;
    box-shadow: 0 2px 6px rgba(139,58,0,0.35), 0 1px 2px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.15);
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
  }

  [data-theme="light"] .screen-action-btn:active {
    background: #5a2500;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
    transform: translateY(1px);
  }

  [data-theme="light"] .screen-action-btn.btn-amber {
    background: linear-gradient(180deg, #c9710e, #b45309);
    border-color: #9a4608;
    color: #fff;
    box-shadow: 0 2px 6px rgba(180,83,9,0.35), 0 1px 2px rgba(0,0,0,0.12), inset 0 1px 0 rgba(255,255,255,0.12);
    text-shadow: 0 1px 1px rgba(0,0,0,0.2);
  }

  [data-theme="light"] .screen-action-btn.btn-amber:active {
    background: #8a3f07;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
  }

  [data-theme="light"] .btn-optimise {
    background: linear-gradient(180deg, #8b3a00, #6b2d00);
    border: 1.5px solid #5a2500;
    color: #fff;
    box-shadow: 0 2px 5px rgba(139,58,0,0.3), inset 0 1px 0 rgba(255,255,255,0.12);
    text-shadow: 0 1px 1px rgba(0,0,0,0.15);
  }

  [data-theme="light"] .btn-optimise:hover {
    background: linear-gradient(180deg, #a04500, #8b3a00);
    box-shadow: 0 3px 8px rgba(139,58,0,0.35);
  }

  [data-theme="light"] .btn-optimise:active {
    background: #5a2500;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
    transform: translateY(1px);
  }

  [data-theme="light"] .btn-maximise {
    background: linear-gradient(180deg, #c9710e, #b45309);
    border: 1.5px solid #9a4608;
    color: #fff;
    box-shadow: 0 2px 5px rgba(180,83,9,0.3), inset 0 1px 0 rgba(255,255,255,0.12);
    text-shadow: 0 1px 1px rgba(0,0,0,0.15);
  }

  [data-theme="light"] .btn-maximise:hover {
    background: linear-gradient(180deg, #d4800f, #c9710e);
    box-shadow: 0 3px 8px rgba(180,83,9,0.35);
  }

  [data-theme="light"] .btn-maximise:active {
    background: #8a3f07;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.2);
    transform: translateY(1px);
  }

  [data-theme="light"] .ship-hero {
    background: var(--bg3);
  }

  [data-theme="light"] .event-log-item {
    box-shadow: 0 1px 1px rgba(0,0,0,0.03);
  }

  [data-theme="light"] .ship-label .ship-name-text {
    text-shadow: 0 1px 3px rgba(0,0,0,0.25);
  }

  [data-theme="light"] .location-name {
    text-shadow: none;
  }

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

[data-theme="light"] .user-avatar:hover, .user-avatar.open {
  box-shadow: 0 0 6px rgba(139,58,0,0.15);
}
[data-theme="light"] .user-menu {
  border: 1px solid rgba(139,58,0,0.15);
}
[data-theme="light"] .user-menu-row:hover {
  background: rgba(139,58,0,0.06) !important;
}
[data-theme="light"] .user-menu-row:active {
  background: rgba(139,58,0,0.1) !important;
}
[data-theme="light"] .user-menu-row.danger:hover {
  background: rgba(190,18,60,0.08);
}
[data-theme="light"] .vol-slider {
  background: rgba(0,0,0,0.1);
}
[data-theme="light"] .account-badge.badge-sub {
  background: rgba(30,64,175,0.15);
  border: 1px solid rgba(30,64,175,0.3);
}
[data-theme="light"] .account-badge.badge-lifetime {
  background: rgba(139,58,0,0.15);
  border: 1px solid rgba(139,58,0,0.3);
}

/* ===== LIGHT THEME: HOME PARITY ===== */
[data-theme="light"] .manifest-item {
  background: linear-gradient(180deg, #f7f2eb 0%, #ece4d9 100%);
  border-color: #c9beb0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.7),
    0 10px 22px rgba(0,0,0,0.05);
}

[data-theme="light"] .manifest-available {
  border-color: rgba(139,58,0,0.22);
  background: linear-gradient(180deg, #f8f3ed 0%, #eee6dd 100%);
}

[data-theme="light"] .manifest-item:active {
  background: rgba(139,58,0,0.06);
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.06);
}

[data-theme="light"] .manifest-name {
  color: var(--text);
}

[data-theme="light"] .manifest-desc,
[data-theme="light"] .manifest-event-subtitle,
[data-theme="light"] .daily-progress {
  color: var(--dim);
}

[data-theme="light"] .manifest-action {
  color: var(--accent);
}

[data-theme="light"] .manifest-slot-completed {
  border-color: rgba(21,128,61,0.18) !important;
  background: rgba(21,128,61,0.05) !important;
}

[data-theme="light"] .manifest-slot-failed {
  border-color: rgba(190,18,60,0.16) !important;
  background: rgba(190,18,60,0.04) !important;
}

[data-theme="light"] .manifest-slot-active {
  border-color: rgba(139,58,0,0.24) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.7),
    0 12px 24px rgba(0,0,0,0.07);
}
