/* Comrade Stage 2 theme layer */
html[data-comrade-theme="dark"] { color-scheme: dark; }
html[data-comrade-theme="light"] {
  color-scheme: light;
  --home-bg: #f4f6fa;
  --home-bg-2: #eef1f6;
  --home-panel: #ffffff;
  --home-panel-2: #f8f9fc;
  --home-text: #1b1d25;
  --home-muted: #666b78;
  --home-soft: #858a96;
  --home-line: rgba(28,31,39,.12);
  --home-line-strong: rgba(123,72,205,.34);
  --cinema-bg: #f4f6fa;
  --cinema-panel: #ffffff;
  --cinema-panel-soft: #f8f9fc;
  --cinema-panel-strong: #f0f2f7;
  --cinema-line: rgba(28,31,39,.12);
  --cinema-line-strong: rgba(123,72,205,.34);
  --cinema-text: #1b1d25;
  --cinema-muted: #686d79;
  --cinema-soft: #8a8f9b;
  --settings-panel: #ffffff;
  --settings-line: rgba(28,31,39,.12);
}

html[data-comrade-theme="light"] body.home-v2,
html[data-comrade-theme="light"] body.cinema-v2,
html[data-comrade-theme="light"] body.settings-v2,
html[data-comrade-theme="light"] body.support-v2,
html[data-comrade-theme="light"] body.support-comrade-v2 {
  background: radial-gradient(circle at 52% 12%, rgba(120,92,190,.08), transparent 34rem), #f4f6fa !important;
  color: #1b1d25 !important;
}

/* Keep the branded navigation dark so the official logo remains readable. */
html[data-comrade-theme="light"] .home-v2 .sidebar,
html[data-comrade-theme="light"] .cinema-v2 .sidebar,
html[data-comrade-theme="light"] .settings-v2 .sidebar,
html[data-comrade-theme="light"] .support-v2 .sidebar,
html[data-comrade-theme="light"] .support-comrade-v2 .sidebar {
  background: #090b12 !important;
  color: #f2f1f7 !important;
  border-right-color: rgba(255,255,255,.09) !important;
}
html[data-comrade-theme="light"] .sidebar .home-drawer-main > a { color: #aeb2c0 !important; }
html[data-comrade-theme="light"] .sidebar .home-drawer-main > a:hover,
html[data-comrade-theme="light"] .sidebar .home-drawer-main > a.active,
html[data-comrade-theme="light"] .sidebar .home-drawer-main > a[aria-current="page"] { color: #f4f2f8 !important; }
html[data-comrade-theme="light"] .sidebar .home-drawer-divider,
html[data-comrade-theme="light"] .sidebar .home-drawer-header { border-color: rgba(255,255,255,.09) !important; }
html[data-comrade-theme="light"] .sidebar .home-workspace-card { background: #11151f !important; border-color: rgba(255,255,255,.12) !important; color: #f2eff8 !important; }
html[data-comrade-theme="light"] .sidebar .home-workspace-copy small,
html[data-comrade-theme="light"] .sidebar .home-drawer-footer small,
html[data-comrade-theme="light"] .sidebar .cinema-account-control small { color: #74798a !important; }
html[data-comrade-theme="light"] .sidebar .cinema-account-control strong { color: #b9bdc9 !important; }

/* Main shell + top bars */
html[data-comrade-theme="light"] .home-workspace-shell,
html[data-comrade-theme="light"] .main-content { background: transparent !important; color: #1b1d25 !important; }
html[data-comrade-theme="light"] .topbar,
html[data-comrade-theme="light"] .cinema-v2 .topbar {
  background: rgba(248,249,252,.96) !important;
  border-bottom-color: rgba(28,31,39,.12) !important;
  color: #1b1d25 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.7) inset;
}
html[data-comrade-theme="light"] .cinema-topbar-user-copy strong,
html[data-comrade-theme="light"] .home-topbar-right strong,
html[data-comrade-theme="light"] .cinema-admin-preview strong { color: #24262e !important; }
html[data-comrade-theme="light"] .cinema-topbar-user-copy small,
html[data-comrade-theme="light"] .cinema-admin-preview { color: #777c89 !important; }
html[data-comrade-theme="light"] .cinema-source-pill { color: #606572 !important; border-color: rgba(28,31,39,.13) !important; background: rgba(255,255,255,.72) !important; }

/* Shared cards and controls */
html[data-comrade-theme="light"] .home-v2 .home-panel,
html[data-comrade-theme="light"] .home-v2 .panel-card,
html[data-comrade-theme="light"] .settings-v2-card,
html[data-comrade-theme="light"] .support-v2-card,
html[data-comrade-theme="light"] .support-comrade-option,
html[data-comrade-theme="light"] .support-comrade-billing,
html[data-comrade-theme="light"] .cinema-filter-panel,
html[data-comrade-theme="light"] .cinema-search-form,
html[data-comrade-theme="light"] .cinema-search-results,
html[data-comrade-theme="light"] .cinema-history-filters,
html[data-comrade-theme="light"] .cinema-history-table,
html[data-comrade-theme="light"] .cinema-history-column-head,
html[data-comrade-theme="light"] .cinema-watchlist-page .poster-card,
html[data-comrade-theme="light"] .cinema-randomizer-page .poster-card,
html[data-comrade-theme="light"] .movie-modal {
  background: #ffffff !important;
  border-color: rgba(28,31,39,.12) !important;
  color: #1b1d25 !important;
  box-shadow: 0 8px 24px rgba(30,35,50,.05);
}
html[data-comrade-theme="light"] .settings-v2-tabs,
html[data-comrade-theme="light"] .cinema-primary-tabs {
  background: #ffffff !important;
  border-color: rgba(28,31,39,.12) !important;
}
html[data-comrade-theme="light"] .settings-v2-tabs button,
html[data-comrade-theme="light"] .cinema-primary-tabs a { color: #646976 !important; }
html[data-comrade-theme="light"] .settings-v2-tabs button:hover,
html[data-comrade-theme="light"] .cinema-primary-tabs a:hover { color: #24262e !important; background: rgba(119,70,200,.06) !important; }
html[data-comrade-theme="light"] .settings-v2-tabs button.is-active,
html[data-comrade-theme="light"] .cinema-primary-tabs a.is-active,
html[data-comrade-theme="light"] .cinema-primary-tabs a[aria-current="page"] {
  color: #54249d !important;
  background: rgba(123,72,205,.12) !important;
  border-color: rgba(123,72,205,.28) !important;
}

html[data-comrade-theme="light"] .settings-v2-field select,
html[data-comrade-theme="light"] .cinema-filter-panel select,
html[data-comrade-theme="light"] .cinema-filter-panel details > summary,
html[data-comrade-theme="light"] .cinema-history-filters select,
html[data-comrade-theme="light"] .support-comrade-custom-field input,
html[data-comrade-theme="light"] input,
html[data-comrade-theme="light"] select,
html[data-comrade-theme="light"] textarea {
  background: #f7f8fb !important;
  color: #252730 !important;
  border-color: rgba(28,31,39,.14) !important;
}
html[data-comrade-theme="light"] input::placeholder,
html[data-comrade-theme="light"] textarea::placeholder { color: #9a9eaa !important; }

/* Typography */
html[data-comrade-theme="light"] .cinema-title-row h1,
html[data-comrade-theme="light"] .settings-v2-heading h1,
html[data-comrade-theme="light"] .support-v2 h1,
html[data-comrade-theme="light"] .support-comrade-heading h1,
html[data-comrade-theme="light"] .support-comrade-option h2,
html[data-comrade-theme="light"] .support-comrade-billing h2,
html[data-comrade-theme="light"] .settings-v2-card h2,
html[data-comrade-theme="light"] .settings-v2-card h3,
html[data-comrade-theme="light"] .cinema-section-heading h2,
html[data-comrade-theme="light"] .cinema-history-title strong,
html[data-comrade-theme="light"] .poster-title,
html[data-comrade-theme="light"] .poster-card h3 { color: #1f2129 !important; }
html[data-comrade-theme="light"] .cinema-title-row p,
html[data-comrade-theme="light"] .settings-v2-heading p,
html[data-comrade-theme="light"] .settings-v2-card header p,
html[data-comrade-theme="light"] .settings-v2-row small,
html[data-comrade-theme="light"] .support-comrade-heading p,
html[data-comrade-theme="light"] .support-comrade-option > p,
html[data-comrade-theme="light"] .support-comrade-billing p,
html[data-comrade-theme="light"] .cinema-section-heading p,
html[data-comrade-theme="light"] .cinema-history-title small,
html[data-comrade-theme="light"] .cinema-history-source,
html[data-comrade-theme="light"] .cinema-history-row time { color: #707582 !important; }
html[data-comrade-theme="light"] .settings-v2-field,
html[data-comrade-theme="light"] .settings-v2-filter-grid span,
html[data-comrade-theme="light"] .cinema-filter-panel .filter-field > label { color: #555a67 !important; }

/* Secondary surfaces */
html[data-comrade-theme="light"] .settings-v2-server,
html[data-comrade-theme="light"] .settings-v2-filter-grid span,
html[data-comrade-theme="light"] .settings-v2-status,
html[data-comrade-theme="light"] .support-comrade-identity,
html[data-comrade-theme="light"] .support-comrade-amounts button,
html[data-comrade-theme="light"] .cinema-reaction-menu {
  background: #f8f9fc !important;
  border-color: rgba(28,31,39,.11) !important;
  color: #343741 !important;
}
html[data-comrade-theme="light"] .support-comrade-option-primary {
  background: linear-gradient(145deg,rgba(126,77,205,.10),#ffffff 62%) !important;
  border-color: rgba(123,72,205,.24) !important;
}
html[data-comrade-theme="light"] .support-comrade-billing {
  background: linear-gradient(135deg,rgba(71,177,112,.08),#ffffff) !important;
  border-color: rgba(61,166,102,.18) !important;
}
html[data-comrade-theme="light"] .support-comrade-price { color: #2b163f !important; }
html[data-comrade-theme="light"] .support-comrade-note,
html[data-comrade-theme="light"] .support-comrade-identity small,
html[data-comrade-theme="light"] .support-comrade-amounts small { color: #737885 !important; }
html[data-comrade-theme="light"] .support-comrade-identity strong { color: #2d4737 !important; }
html[data-comrade-theme="light"] .support-comrade-amounts button.is-selected { background: rgba(123,72,205,.12) !important; border-color: rgba(123,72,205,.34) !important; }
html[data-comrade-theme="light"] .support-comrade-secondary { background: #f2f4f8 !important; color: #30333d !important; border-color: rgba(28,31,39,.14) !important; }

/* Cinema-specific light surfaces */
html[data-comrade-theme="light"] .cinema-selected-filters { background: rgba(123,72,205,.10) !important; border-color: rgba(123,72,205,.24) !important; }
html[data-comrade-theme="light"] .cinema-selected-filters > strong { color: #2c2734 !important; }
html[data-comrade-theme="light"] .cinema-search-form input { color: #252730 !important; }
html[data-comrade-theme="light"] .cinema-history-column-head { color: #7b808c !important; }
html[data-comrade-theme="light"] .cinema-reaction-choice { color: #5d626f !important; }
html[data-comrade-theme="light"] .movie-modal-backdrop { background: rgba(35,38,47,.48) !important; }

/* Settings appearance control injected by the theme runtime. */
.settings-v2-theme-control {
  margin: 0 0 16px;
  padding: 0 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--settings-line, rgba(255,255,255,.1));
}
.settings-v2-theme-copy { display: grid; gap: 5px; }
.settings-v2-theme-copy strong { font-size: .78rem; }
.settings-v2-theme-copy small { color: #777b8d; font-size: .73rem; line-height: 1.45; }
.settings-v2-theme-options {
  min-width: 190px;
  padding: 4px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  background: #0b0e17;
}
.settings-v2-theme-options button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #9ea2b0;
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
}
.settings-v2-theme-options button.is-active {
  color: #f5f0ff;
  border-color: rgba(155,92,255,.34);
  background: rgba(105,56,178,.30);
}
html[data-comrade-theme="light"] .settings-v2-theme-copy small { color: #707582; }
html[data-comrade-theme="light"] .settings-v2-theme-options { background: #f7f8fb; border-color: rgba(28,31,39,.13); }
html[data-comrade-theme="light"] .settings-v2-theme-options button { color: #686d79; }
html[data-comrade-theme="light"] .settings-v2-theme-options button.is-active { color: #54249d; background: rgba(123,72,205,.12); border-color: rgba(123,72,205,.27); }

@media (max-width: 760px) {
  .settings-v2-theme-control { align-items: stretch; flex-direction: column; }
  .settings-v2-theme-options { width: 100%; min-width: 0; }
}
