/* High contrast theme for low vision */
html[data-theme="orbit-high-contrast"] {
  --bg: #FFFFFF;
  --panel: #FFFFFF;
  --ink: #000000;
  --muted: #000000;
  --line: #000000;

  --accent: #000000;
  --accent-2: #000000;
  --accent-dark: #000000;
  --accent-soft: #FFEB3B;

  --bubble-in: #FFFFFF;
  --bubble-out: #000000;
  --bubble-out-ink: #FFFFFF;

  --chat-bg-top: #FFFFFF;
  --chat-bg-bot: #FFFFFF;

  --shadow: none;
  --glow: none;
  --glow-strong: none;
  --input-glow: transparent;

  --radius-bubble: 14px;
  --sidebar-texture: none;
  --online: #16A34A;

  /* Disable cyan neon glow for low-vision mode */
  --neon: #000000;
  --neon-60: transparent;
  --neon-40: transparent;
  --neon-25: transparent;
  --neon-12: transparent;
  --neon-08: transparent;
  --neon-spread: 0;
  --peer-neon: #000000;
  --outgoing-neon: #000000;
}

html[data-theme="orbit-high-contrast"] .sender-name,
html[data-theme="orbit-high-contrast"] #chat-title {
  color: var(--neon, #1F2937);
  text-shadow: none !important;
}

html[data-theme="orbit-high-contrast"] .avatar:not(.has-img) {
  background-image: none;
  background-color: var(--av, #1F2937);
}

/* Make borders thicker so controls remain distinguishable */
html[data-theme="orbit-high-contrast"] .bubble,
html[data-theme="orbit-high-contrast"] .msg-search-wrap,
html[data-theme="orbit-high-contrast"] .info-search-row,
html[data-theme="orbit-high-contrast"] .info-panel,
html[data-theme="orbit-high-contrast"] .sidebar,
html[data-theme="orbit-high-contrast"] .chat-pane {
  border-width: 2px !important;
}

html[data-theme="orbit-high-contrast"] .icon-btn,
html[data-theme="orbit-high-contrast"] .btn-primary,
html[data-theme="orbit-high-contrast"] .btn-ghost,
html[data-theme="orbit-high-contrast"] .send-btn {
  border-width: 2px !important;
}

