/* Loaded after LibreChat's stylesheet. Keep the upstream accessible high contrast themes. */
html:not(.high-contrast-dark):not(.high-contrast-light) {
  --ironpulse-accent: #61c4e3;
  --accent-primary: 97 196 227 !important;
  --accent-primary-hover: 77 178 210 !important;
  --surface-submit: 97 196 227 !important;
  --surface-submit-hover: 77 178 210 !important;
  --ring-primary: 97 196 227 !important;
  --rgb-accent-primary: 97 196 227 !important;
  --rgb-accent-primary-hover: 77 178 210 !important;
  --rgb-surface-submit: 97 196 227 !important;
  --rgb-surface-submit-hover: 77 178 210 !important;
  --rgb-ring-primary: 97 196 227 !important;
}
.bg-surface-submit, .bg-accent-primary { color: #08242c; }
.ironpulse-console {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: .4rem .5rem .65rem;
  padding: .55rem .7rem;
  border: 1px solid #61c4e345;
  border-radius: .7rem;
  color: #61c4e3;
  font-size: .8rem;
  text-decoration: none;
  background: #61c4e309;
  flex-shrink: 0;
}
.ironpulse-console:hover { background: #61c4e319; }
.ironpulse-console:focus-visible { outline: 2px solid #61c4e3; outline-offset: 2px; }
.ironpulse-console img { width: 2rem; height: 2rem; object-fit: contain; }
.ironpulse-console strong, .ironpulse-console span { display: block; }
.ironpulse-console strong { font-size: .7rem; letter-spacing: .1em; }
.ironpulse-console small { color: #a1b1b8; font-size: .68rem; }
.ironpulse-console-icon { display: flex; width: 2.25rem; height: 2.25rem; border-radius: .5rem; align-items: center; justify-content: center; }
.ironpulse-console-icon:hover { background: #61c4e319; }
.ironpulse-console-icon img { width: 2rem; height: 2rem; object-fit: contain; }
.ironpulse-upload-notice {
  margin: .4rem .75rem;
  color: #849aa4;
  font-size: .7rem;
  line-height: 1.45;
  font-weight: 400;
  text-align: center;
  white-space: normal;
}
[role="dialog"] .ironpulse-upload-notice, [role="menu"] .ironpulse-upload-notice {
  max-width: 28rem;
  margin: .65rem .75rem;
}
img[src$="ironpulse_logo_dark.png"][alt*="logo" i] { object-fit: contain; }
