/* Tema Babel para LibreChat v0.8.7.
   Inyectado inline en client/dist/index.html al arrancar el contenedor
   (ver command/args del contenedor librechat en infra/main.tf), después del
   CSS de la app: al ganar en igualdad de especificidad, pisa las variables.
   Acento: naranja Babel #f39433 (babelgroup.com). Superficies neutras.
   Claro: naranja oscurecido en botones (contraste con texto blanco).
   Oscuro: naranja tal cual, fondos por defecto de LibreChat. */

html {
  /* Botón primario (enviar, acciones principales) */
  --surface-submit: #dd7d18;
  --surface-submit-hover: #c56e0e;

  /* Acentos generales (switches, checkboxes, selección, foco) */
  --brand-purple: #f39433;
  --ring-primary: #e07f13;

  /* shadcn/ui (--primary como triple HSL): botones de diálogos y menús */
  --primary: 30 89% 45%;
  --ring: 30 89% 55%;
}

.dark {
  --surface-submit: #f39433;
  --surface-submit-hover: #f7a94f;

  --brand-purple: #f39433;
  --ring-primary: #f39433;

  --primary: 30 89% 58%;
  --ring: 30 89% 58%;
}

/* Ocultar "Upload to Provider" en el menú de adjuntos: envía el PDF como
   content part type:'file' al modelo, y vLLM no lo soporta (HTTP 400,
   "Unsupported chat content part type: 'file'"). La vía soportada es
   "Subir como texto", que parsea el documento a text/plain en el backend.
   El item se identifica por su icono lucide (FileImageIcon); los otros
   items del menú usan iconos con clases distintas (image-up, file-type-2,
   file-search, terminal-square), sin colisiones. */
[id="attach-file-menu"] [role="menuitem"]:has(> span > svg.lucide-file-image) {
  display: none !important;
}
