/* Dark palette shared by the workspace, authentication, Admin and EHR screens. */
:root[data-theme="dark"] {
  color-scheme: dark;
  --app-background: #101923;
  --ink: #e4edf5;
  --muted: #a7b8c8;
  --line: #40566b;
  --panel: #182634;
  --soft: #1c2d3d;
  --source: #111d29;
  --blue-dark: #a7cff5;
  --blue-2: #253f56;
  --panel-tab-bg: #233749;
  --report-card-bg: #182634;
  --section-heading-color: #a7cff5;
  --teal-dark: #7cd4cc;
  --field: #132231;
  --red: #f1767e;
  --grid-header-bg: #243e54;
  --grid-line: #40566b;
  --row-selected: #284b64;
  --app-page-bg: #121e2a;
  --app-shell-bg: #101923;
  --app-shell-gradient: linear-gradient(180deg, #142331, #101923);
  --app-statusbar-bg: #0c1721;
  --app-statusbar-border: #344a5e;
  --app-nav-bg: linear-gradient(180deg, #122e48, #0d2033);
  --app-nav-border: #344a5e;
  --app-nav-item-active-bg: #285475;
  --app-nav-item-active-border: #619ac2;
  --app-nav-item-active-text: #f2f8ff;
  --app-panel-border: #3b5368;
  --app-panel-border-strong: #57728a;
  --app-panel-inner-border: #354b60;
  --app-panel-bg: #182634;
  --app-panel-tint-bg: #1c2e40;
  --app-panel-soft-bg: #20364a;
  --app-panel-glass-bg: #192b3c;
  --app-panel-hover-bg: #294258;
  --app-card-bg: #182634;
  --app-card-bg-strong: #1b2d3e;
  --app-field-bg: #112130;
  --app-field-alt-bg: #1c2e40;
  --app-field-border: #4a657d;
  --app-field-border-light: #3b5368;
  --app-control-border: #607e98;
  --app-focus: #83c8ff;
  --app-focus-ring: rgba(131, 200, 255, .22);
  --app-shadow-panel: 0 10px 28px rgba(0, 0, 0, .2);
  --app-shadow-card: 0 8px 18px rgba(0, 0, 0, .18);
  --app-shadow-control: 0 4px 12px rgba(0, 0, 0, .2);
  --app-inset-highlight: none;
  --app-control-hover-border: #83c8ff;
  --app-soft-blue-bg: #253f56;
  --app-soft-blue-bg-strong: #2c4c67;
  --app-soft-blue-bg-hover: #315570;
  --app-soft-blue-bg-muted: #223a50;
  --app-capture-prompt-bg: #182c3e;
  --app-welcome-bg: radial-gradient(circle at 50% 28%, #23415a, transparent 45%), linear-gradient(145deg, #162b3e, #101923);
  --app-welcome-grid-bg: linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(180deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
  --app-brand-heading: #e4edf5;
  --app-brand-text: #b4d8f5;
  --app-text-highlight-shadow: none;
  --app-user-bubble-bg: #163c3b;
  --app-user-bubble-border: #478c84;
  --app-code-bg: #2c4357;
  --app-pre-bg: #0e1d29;
  --app-scroll-thumb: #617c94;
  --app-composer-bg: #182b3c;
  --app-modal-shadow: 0 12px 28px rgba(0, 0, 0, .4);
  --app-overlay-bg: rgba(9, 19, 29, .86);
  --app-overlay-panel-bg: #182634;
  --app-version-text: #a7b8c8;
  --app-inactive-text: #a7b8c8;
  --app-report-toolbar-border: #40566b;
  --app-subtab-border: #607e98;
  --app-select-border: #607e98;
  --app-mobile-nav-border: #40566b;
  --auth-heading: #e4edf5;
  --auth-label: #c4d3e1;
  --auth-muted-link: #b4d8f5;
  --auth-input-border: #607e98;
  --auth-input-border-soft: #40566b;
  --auth-error-bg: #43232c;
  --auth-error-border: #c96878;
  --auth-error-text: #ffb3ba;
  --auth-success-bg: #183e32;
  --auth-success-border: #4a9878;
  --auth-success-text: #9ee5bd;
  --auth-input-shadow: none;
  --auth-control-hover-bg: #2a4358;
  --auth-link-bg: #20364a;
  --auth-link-hover-border: #83c8ff;
  --auth-footer-text: #b0c2d3;
  --auth-version-text: #a7b8c8;
  --theme-selected-bg: #245b8e;
}

:root[data-theme="dark"] :is(input, textarea, select) { color: var(--ink); }
:root[data-theme="dark"] ::placeholder { color: var(--muted); opacity: 1; }
:root[data-theme="dark"] .parsed-report h2 { color: var(--section-heading-color); }
:root[data-theme="dark"] :is(.auth-text-links a, .auth-text-links button, .voice-cheatsheet th, .panel-splitter:hover button) { color: var(--blue-dark); }

/* These controls share the light theme's heading colour as their fill. */
:root[data-theme="dark"] :is(.settings-tabs button[aria-selected="true"], .report-output-tabs button.active) {
  background: var(--theme-selected-bg);
  border-color: var(--theme-selected-bg);
  color: #fff;
}
:root[data-theme="dark"] .subtabs button {
  background: var(--panel-tab-bg) !important;
  border-color: var(--app-control-border) !important;
  color: var(--ink) !important;
}
:root[data-theme="dark"] .subtabs button.active {
  background: var(--theme-selected-bg) !important;
  border-color: var(--theme-selected-bg) !important;
  color: #fff !important;
}
:root[data-theme="dark"] :is(.quick-tools, .quality-card, .quality-landmark-panel, .quality-landmark-panel table, .bowel-prep-panel article) {
  background: var(--app-field-alt-bg);
  border-color: var(--app-field-border);
}
:root[data-theme="dark"] .quick-tools button { background: var(--app-field-bg); }
:root[data-theme="dark"] .welcome-logo {
  content: url("endosoft_assets/logos/argus-ai-powered-white.svg");
}
:root[data-theme="dark"] .qa-brand-logo { filter: brightness(0) invert(1); }
