/* Lugus: brand rules the theme object cannot express. Loaded from index.html. */

:root {
  --lugus-red: #ff575a;
  --lugus-mono: 'IBM Plex Mono', 'SF Mono', Menlo, monospace;
}

.font-mono,
code,
kbd,
pre,
samp {
  font-family: var(--lugus-mono);
}

/* Headlines: tight negative tracking, as on helvetii.ai. */
h1,
h2,
h3 {
  letter-spacing: -0.02em;
}

/* The signature mono label. */
.lugus-label {
  font-family: var(--lugus-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(var(--rgb-text-muted, 176 176 176));
}

/* Skeletons are hairline rectangles: no shimmer. */
.animate-pulse,
.animate-shimmer {
  animation: none;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* Dark mode turns the submit surface light (237 237 237) for an inverted
   primary button, but LibreChat pairs it with text-on-status, which stays
   white for the destructive and status surfaces. Ink text on submit only. */
.dark .bg-surface-submit,
.dark .bg-surface-submit-hover {
  color: #0c0c0c;
}
