/* Light-theme normalization for operational and tournament runtimes.
   Loaded after scoped component CSS so it can consistently override legacy dark surfaces. */

:root[data-theme="light"] {
  --na-light-surface: rgba(255, 253, 248, .92);
  --na-light-surface-2: rgba(244, 240, 232, .94);
  --na-light-surface-3: rgba(232, 228, 219, .92);
  --na-light-ink: #24262d;
  --na-light-muted: #68707d;
  --na-light-border: rgba(53, 58, 68, .16);
  --na-light-shadow: 0 16px 42px rgba(54, 49, 41, .11);
}

/* Shared operational surfaces */
:root[data-theme="light"] :is(
  .na-tournament-header,.na-tournament-card,.na-tournament-kpi,.na-tournament-command-dashboard,
  .na-tournament-command-card,.na-tournament-editor-placeholder,.na-tournament-next-flow,
  .inbox-hero,.inbox-card,.broadcast-hero,.broadcast-card,.broadcast-map,
  .na-control-hero,.na-control-panel,.na-control-selector,.na-control-pill,.na-control-workspace-tabs,
  .na-control-runtime-card,.na-operation-capability-card,.na-intelligence-card,.na-director-card,
  .na-director-primary,.na-director-history-item,.na-operational-event,.na-control-task,
  .na-director-header,.na-director-toolbar,.na-director-section,.na-stream-tile,.na-director-match,
  .na-discord-hero,.na-discord-panel,.na-discord-summary-grid article,.na-discord-channel,
  .na-discord-event,.na-discord-empty,.na-tournament-result,.cleanup-modal
) {
  background: linear-gradient(145deg,var(--na-light-surface),var(--na-light-surface-2)) !important;
  border-color: var(--na-light-border) !important;
  color: var(--na-light-ink) !important;
  box-shadow: var(--na-light-shadow) !important;
}

:root[data-theme="light"] :is(
  .na-tournament-page,.captain-inbox-page,.broadcast-hub,.na-control-tower,
  .na-director-shell,.na-discord-runtime-page
) { color:var(--na-light-ink) !important; }

:root[data-theme="light"] :is(
  .na-tournament-header h1,.na-tournament-card h2,.na-tournament-kpi strong,
  .na-tournament-command-card h3,.inbox-hero h1,.inbox-card h2,.inbox-card h3,
  .broadcast-hero h1,.broadcast-card h2,.broadcast-card h3,
  .na-control-hero h1,.na-control-panel h2,.na-control-panel h3,
  .na-control-runtime-card strong,.na-operation-capability-card strong,
  .na-director-header h1,.na-director-section h2,.na-director-match strong,
  .na-director-score,.na-discord-hero h1,.na-discord-panel h2,.na-discord-panel strong,
  .na-discord-summary-grid strong,.na-tournament-result strong
) { color:var(--na-light-ink) !important; }

:root[data-theme="light"] :is(
  .na-tournament-header p,.na-tournament-card p,.na-tournament-kpi em,
  .na-tournament-command-card p,.na-tournament-temporal-meta,.muted,
  .inbox-hero p,.inbox-card p,.broadcast-hero p,.broadcast-card p,
  .na-control-muted,.na-control-panel p,.na-director-status span,.na-director-status em,
  .na-director-section p,.na-stream-tile-head span,.na-stream-tile footer,
  .na-director-team span,.na-director-timeline p,.na-discord-hero p,.na-discord-panel p,
  .na-discord-summary-grid small,.na-discord-channel small,.na-discord-event p,.na-discord-event small
) { color:var(--na-light-muted) !important; }

/* Inputs and controls */
:root[data-theme="light"] :is(
  .na-tournament-page input,.na-tournament-page select,.na-tournament-page textarea,
  .captain-inbox-page input,.captain-inbox-page select,.captain-inbox-page textarea,
  .broadcast-hub input,.broadcast-hub select,
  .na-control-tower input,.na-control-tower select,.na-control-tower textarea,
  .na-director-shell input,.na-director-shell select,
  .na-discord-runtime-page input,.na-discord-runtime-page select,.na-discord-runtime-page textarea
) {
  background:rgba(255,255,255,.82) !important;
  color:var(--na-light-ink) !important;
  border-color:rgba(53,58,68,.22) !important;
}

:root[data-theme="light"] :is(
  .na-tournament-actions button,.na-tournament-link,.na-tournament-more-actions summary,
  .inbox-hero button,.inbox-card button,.broadcast-actions a,.broadcast-actions button,
  .na-control-actions button,.na-control-workspace-tabs button,.na-director-header-actions button,
  .na-director-match-actions button,.na-director-match-actions a,.na-director-cues button,
  .na-discord-actions button,.na-discord-event a,.result-actions button
) {
  background:rgba(255,255,255,.72) !important;
  color:var(--na-light-ink) !important;
  border-color:rgba(53,58,68,.22) !important;
}

/* Tournament dashboard */
:root[data-theme="light"] .na-tournament-dashboard-tabs,
:root[data-theme="light"] .na-tournament-wizard-tabs,
:root[data-theme="light"] .na-tournament-more-menu,
:root[data-theme="light"] .na-tournament-policy-alert,
:root[data-theme="light"] .na-tournament-draw-status,
:root[data-theme="light"] .na-tournament-command-card :is(.na-tournament-kpi,.na-tournament-summary-list div) {
  background:rgba(255,255,255,.58) !important;
  border-color:var(--na-light-border) !important;
  color:var(--na-light-ink) !important;
}
:root[data-theme="light"] .na-tournament-dashboard-tabs button { color:#657080 !important; }
:root[data-theme="light"] .na-tournament-command-card.expired,
:root[data-theme="light"] .na-tournament-command-card.cancelled { background:linear-gradient(145deg,#fff9f8,#f4e9e7) !important; }

/* Captain Inbox */
:root[data-theme="light"] .inbox-grid { align-items:start; }
:root[data-theme="light"] :is(.request-row,.invitation-card,.empty-state,.meta-row) {
  background:rgba(255,255,255,.58) !important;
  border-color:var(--na-light-border) !important;
  color:var(--na-light-ink) !important;
}

/* Broadcast Hub */
:root[data-theme="light"] .broadcast-map > * { background:rgba(255,255,255,.58) !important; border-color:var(--na-light-border) !important; }
:root[data-theme="light"] .broadcast-card .director { color:#fff !important; }

/* Control Tower */
:root[data-theme="light"] .na-control-score-ring,
:root[data-theme="light"] .na-intelligence-score,
:root[data-theme="light"] .na-director-score {
  background:rgba(255,255,255,.62) !important;
  color:var(--na-light-ink) !important;
}
:root[data-theme="light"] :is(.na-control-tags span,.na-operation-meta span,.na-creator-platform-pills span) {
  background:rgba(48,58,72,.08) !important;
  color:#3e4652 !important;
}

/* Director: keep production accents, but remove the black-console block */
:root[data-theme="light"] .na-director-shell { background:transparent !important; }
:root[data-theme="light"] .na-stream-frame { background:#e8e5de !important; }
:root[data-theme="light"] .na-stream-unavailable,
:root[data-theme="light"] .na-director-placeholder,
:root[data-theme="light"] .na-director-empty {
  background:rgba(255,255,255,.52) !important;
  color:var(--na-light-muted) !important;
  border-color:rgba(53,58,68,.2) !important;
}
:root[data-theme="light"] .na-director-timeline article { border-bottom-color:rgba(53,58,68,.12) !important; }

/* Discord Runtime */
:root[data-theme="light"] .na-discord-runtime-page { background:transparent !important; }
:root[data-theme="light"] .na-discord-toast {
  background:#fffdf8 !important;
  color:var(--na-light-ink) !important;
  border-color:color-mix(in srgb,var(--na-accent) 52%,transparent) !important;
}
:root[data-theme="light"] :is(.resource-row,.preview-grid>div,.metrics>div,.guild-context,.guild-cleanup-target,.option-grid>label) {
  background:rgba(255,255,255,.6) !important;
  color:var(--na-light-ink) !important;
  border-color:var(--na-light-border) !important;
}
:root[data-theme="light"] .danger-zone,
:root[data-theme="light"] .global-danger { background:linear-gradient(145deg,#fff8f8,#f4e8ea) !important; }

/* Keep meaningful active/action gradients readable */
:root[data-theme="light"] :is(
  .na-tournament-actions .primary,.na-tournament-command-actions .run,
  .na-control-actions .success,.na-control-workspace-tabs .active,
  .broadcast-actions .director,.na-director-match-actions .goal,
  .na-discord-actions .primary,.result-actions .primary
) { color:#fff !important; }

@media (max-width: 800px) {
  :root[data-theme="light"] :is(.na-tournament-header,.inbox-hero,.broadcast-hero,.na-control-hero,.na-director-header,.na-discord-hero) {
    box-shadow:0 10px 28px rgba(54,49,41,.09) !important;
  }
}
