/* Dark is the original palette. Its existing colors are the token fallbacks.
   Only bright defines replacements; photographs and card art keep their colors. */
html[data-theme="bright"] {
  color-scheme: light;
  --bg: #edf6fb;
  --card: #ffffff;
  --text: #203b4a;
  --muted: #486271;
  --accent: #087253;
  --border: #c5dce6;
  --good: #087253;
  --bad: #b4233b;
  --panel: #ffffff;
  --scheme-text: #203b4a;
  --scheme-text-soft: #395767;
  --scheme-muted: #486271;
  --scheme-info: #24618a;
  --scheme-positive: #087253;
  --scheme-positive-rgb: 8 114 83;
  --scheme-danger: #b4233b;
  --scheme-warning: #835517;
  --scheme-surface: #ffffff;
  --scheme-surface-rgb: 255 255 255;
  --scheme-surface-soft: #f1f8fc;
  --scheme-surface-soft-rgb: 241 248 252;
  --scheme-surface-raised: #e4f1f7;
  --scheme-surface-raised-rgb: 210 231 242;
  --scheme-field: #ffffff;
  --scheme-field-rgb: 255 255 255;
  --scheme-navigation: #e5f1f8;
  --scheme-navigation-rgb: 229 241 248;
  --scheme-button: #deedf5;
  --scheme-button-rgb: 187 220 237;
  --scheme-primary: #a7e9ca;
  --scheme-primary-hover: #8eddb8;
  --scheme-selected: #d4efe4;
  --scheme-selected-rgb: 108 194 157;
  --scheme-border: #bfd6e1;
  --scheme-border-rgb: 107 147 168;
  --scheme-accent-border: #6dbb9c;
  --scheme-accent-border-rgb: 45 145 104;
  --scheme-danger-border: #d18b98;
  --scheme-danger-border-rgb: 174 57 77;
  --scheme-danger-surface: #fce8ec;
  --scheme-danger-surface-rgb: 239 155 171;
  --scheme-warning-border: #c69c62;
  --scheme-warning-border-rgb: 170 120 54;
  --scheme-warning-surface: #fff1dd;
  --scheme-warning-surface-rgb: 245 196 131;
  --scheme-shadow-rgb: 37 76 98;
  --action-blue-bg: #a7e9ca;
  --action-blue-bg-hover: #8eddb8;
  --action-blue-border: #6dbb9c;
  --action-blue-border-hover: #4aa581;
  --action-blue-text: #143322;
  --action-red-bg: #fce8ec;
  --action-red-bg-hover: #f7d6df;
  --action-red-border: #d18b98;
  --action-red-border-hover: #b96174;
  --action-red-text: #b4233b;
}

.ui-theme-toggle { flex-shrink: 0; }
.ui-theme-toggle > span { display: inline-flex; }
html[data-theme="dark"] [data-theme-icon="sun"],
html[data-theme="bright"] [data-theme-icon="moon"] { display: none; }

/* Primary actions use mint, while links use a darker green for contrast. */
html[data-theme="bright"] :is(.ui-primary-button, .ui-skip-link),
html[data-theme="bright"] .workspace-body :is(.cookie-consent button, .ui-card-add button.action-blue, .ui-scanner-run-actions #scannerBatchToggle) {
  background: var(--scheme-primary);
  border-color: var(--scheme-accent-border);
}
html[data-theme="bright"] .ui-scanner-run-actions #scannerBatchToggle.is-monitoring {
  background: var(--scheme-warning-surface);
  border-color: var(--scheme-warning-border);
  color: var(--scheme-warning);
}
html[data-theme="bright"] a:hover { color: #075b45; }
html[data-theme="bright"] :is(.ui-topnav-link.is-active, .workspace-sidebar .ui-side-link.is-active) { background: #d0ede1; }
html[data-theme="bright"] :is(.ui-icon-button:hover, .ui-menu-popover a:hover) { background: #cfe5f1; }
html[data-theme="bright"] .workspace-body .card button:hover { background: #c9e2ee; }
html[data-theme="bright"] .workspace-body .card button:is(.action-blue, .recent-scan-add-btn):hover { background: var(--scheme-primary-hover); }
html[data-theme="bright"] .workspace-body .card button.action-red:hover { background: #f7d6df; }
html[data-theme="bright"] .workspace-sidebar { scrollbar-color: #9bbdce transparent; }
html[data-theme="bright"] .ui-card-image-frame { scrollbar-color: #9bbdce #e4f1f7; }
html[data-theme="bright"] .workspace-body tbody tr:hover { background: #edf7fb; }

