/* ==========================================================================
   QueueReport — UTILIDADES POR TONO (escala tipo Tailwind): bg-*, text-*, border-*
   Familias: slate, gray, red, orange, amber, yellow, green, emerald, teal, cyan,
   blue, indigo, violet, purple, pink.   Uso: <div class="bg-red-100 text-red-700 border-red-200">

   Es el ÚNICO archivo, además de qr_tokens.css y los temas, que puede nombrar la
   paleta cruda (`var(--qr-pink-100)`): una utilidad `.bg-pink-100` ES ese tono.
   En pantallas nuevas preferí las clases semánticas (qr-badge--*, alert-*).

   Las seis familias que tienen rampa semántica 1:1 la usan en vez de la cruda (mismo
   color en el tema por defecto, pero ahora siguen al tema): red→danger, amber→warning,
   green→success, blue→info, indigo→primary, violet→special (24/09/2026). El resto
   (slate, gray, orange, yellow, emerald, teal, cyan, purple, pink) no tiene rampa
   semántica y sigue nombrando la paleta.

   Salió de queuereport_global.css el 24/09/2026 para que también lo carguen los
   layouts AdminLTE viejos (layout_main.html, layout_reportes.html), que no cargan
   el global: así las 65 copias de `.bg-*-300` que tenían los templates se
   borraron sin perder la clase. Se carga después de qr_tokens.css.
   ========================================================================== */
.bg-slate-50{background-color:var(--qr-slate-50)!important;}.text-slate-50{color:var(--qr-slate-50)!important;}.border-slate-50{border-color:var(--qr-slate-50)!important;}
.bg-slate-100{background-color:var(--qr-slate-100)!important;}.text-slate-100{color:var(--qr-slate-100)!important;}.border-slate-100{border-color:var(--qr-slate-100)!important;}
.bg-slate-200{background-color:var(--qr-slate-200)!important;}.text-slate-200{color:var(--qr-slate-200)!important;}.border-slate-200{border-color:var(--qr-slate-200)!important;}
.bg-slate-300{background-color:var(--qr-slate-300)!important;}.text-slate-300{color:var(--qr-slate-300)!important;}.border-slate-300{border-color:var(--qr-slate-300)!important;}
.bg-slate-400{background-color:var(--qr-slate-400)!important;}.text-slate-400{color:var(--qr-slate-400)!important;}.border-slate-400{border-color:var(--qr-slate-400)!important;}
.bg-slate-500{background-color:var(--qr-slate-500)!important;}.text-slate-500{color:var(--qr-slate-500)!important;}.border-slate-500{border-color:var(--qr-slate-500)!important;}
.bg-slate-600{background-color:var(--qr-slate-600)!important;}.text-slate-600{color:var(--qr-slate-600)!important;}.border-slate-600{border-color:var(--qr-slate-600)!important;}
.bg-slate-700{background-color:var(--qr-slate-700)!important;}.text-slate-700{color:var(--qr-slate-700)!important;}.border-slate-700{border-color:var(--qr-slate-700)!important;}
.bg-slate-800{background-color:var(--qr-slate-800)!important;}.text-slate-800{color:var(--qr-slate-800)!important;}.border-slate-800{border-color:var(--qr-slate-800)!important;}
.bg-slate-900{background-color:var(--qr-slate-900)!important;}.text-slate-900{color:var(--qr-slate-900)!important;}.border-slate-900{border-color:var(--qr-slate-900)!important;}
.bg-gray-50{background-color:var(--qr-gray-50)!important;}.text-gray-50{color:var(--qr-gray-50)!important;}.border-gray-50{border-color:var(--qr-gray-50)!important;}
.bg-gray-100{background-color:var(--qr-gray-100)!important;}.text-gray-100{color:var(--qr-gray-100)!important;}.border-gray-100{border-color:var(--qr-gray-100)!important;}
.bg-gray-200{background-color:var(--qr-gray-200)!important;}.text-gray-200{color:var(--qr-gray-200)!important;}.border-gray-200{border-color:var(--qr-gray-200)!important;}
.bg-gray-300{background-color:var(--qr-gray-300)!important;}.text-gray-300{color:var(--qr-gray-300)!important;}.border-gray-300{border-color:var(--qr-gray-300)!important;}
.bg-gray-400{background-color:var(--qr-gray-400)!important;}.text-gray-400{color:var(--qr-gray-400)!important;}.border-gray-400{border-color:var(--qr-gray-400)!important;}
.bg-gray-500{background-color:var(--qr-gray-500)!important;}.text-gray-500{color:var(--qr-gray-500)!important;}.border-gray-500{border-color:var(--qr-gray-500)!important;}
.bg-gray-600{background-color:var(--qr-gray-600)!important;}.text-gray-600{color:var(--qr-gray-600)!important;}.border-gray-600{border-color:var(--qr-gray-600)!important;}
.bg-gray-700{background-color:var(--qr-gray-700)!important;}.text-gray-700{color:var(--qr-gray-700)!important;}.border-gray-700{border-color:var(--qr-gray-700)!important;}
.bg-gray-800{background-color:var(--qr-gray-800)!important;}.text-gray-800{color:var(--qr-gray-800)!important;}.border-gray-800{border-color:var(--qr-gray-800)!important;}
.bg-gray-900{background-color:var(--qr-gray-900)!important;}.text-gray-900{color:var(--qr-gray-900)!important;}.border-gray-900{border-color:var(--qr-gray-900)!important;}
.bg-red-50{background-color:var(--qr-danger-50)!important;}.text-red-50{color:var(--qr-danger-50)!important;}.border-red-50{border-color:var(--qr-danger-50)!important;}
.bg-red-100{background-color:var(--qr-danger-100)!important;}.text-red-100{color:var(--qr-danger-100)!important;}.border-red-100{border-color:var(--qr-danger-100)!important;}
.bg-red-200{background-color:var(--qr-danger-200)!important;}.text-red-200{color:var(--qr-danger-200)!important;}.border-red-200{border-color:var(--qr-danger-200)!important;}
.bg-red-300{background-color:var(--qr-danger-300)!important;}.text-red-300{color:var(--qr-danger-300)!important;}.border-red-300{border-color:var(--qr-danger-300)!important;}
.bg-red-400{background-color:var(--qr-danger-400)!important;}.text-red-400{color:var(--qr-danger-400)!important;}.border-red-400{border-color:var(--qr-danger-400)!important;}
.bg-red-500{background-color:var(--qr-danger-500)!important;}.text-red-500{color:var(--qr-danger-500)!important;}.border-red-500{border-color:var(--qr-danger-500)!important;}
.bg-red-600{background-color:var(--qr-danger-600)!important;}.text-red-600{color:var(--qr-danger-600)!important;}.border-red-600{border-color:var(--qr-danger-600)!important;}
.bg-red-700{background-color:var(--qr-danger-700)!important;}.text-red-700{color:var(--qr-danger-700)!important;}.border-red-700{border-color:var(--qr-danger-700)!important;}
.bg-red-800{background-color:var(--qr-danger-800)!important;}.text-red-800{color:var(--qr-danger-800)!important;}.border-red-800{border-color:var(--qr-danger-800)!important;}
.bg-red-900{background-color:var(--qr-danger-900)!important;}.text-red-900{color:var(--qr-danger-900)!important;}.border-red-900{border-color:var(--qr-danger-900)!important;}
.bg-orange-50{background-color:var(--qr-orange-50)!important;}.text-orange-50{color:var(--qr-orange-50)!important;}.border-orange-50{border-color:var(--qr-orange-50)!important;}
.bg-orange-100{background-color:var(--qr-orange-100)!important;}.text-orange-100{color:var(--qr-orange-100)!important;}.border-orange-100{border-color:var(--qr-orange-100)!important;}
.bg-orange-200{background-color:var(--qr-orange-200)!important;}.text-orange-200{color:var(--qr-orange-200)!important;}.border-orange-200{border-color:var(--qr-orange-200)!important;}
.bg-orange-300{background-color:var(--qr-orange-300)!important;}.text-orange-300{color:var(--qr-orange-300)!important;}.border-orange-300{border-color:var(--qr-orange-300)!important;}
.bg-orange-400{background-color:var(--qr-orange-400)!important;}.text-orange-400{color:var(--qr-orange-400)!important;}.border-orange-400{border-color:var(--qr-orange-400)!important;}
.bg-orange-500{background-color:var(--qr-orange-500)!important;}.text-orange-500{color:var(--qr-orange-500)!important;}.border-orange-500{border-color:var(--qr-orange-500)!important;}
.bg-orange-600{background-color:var(--qr-orange-600)!important;}.text-orange-600{color:var(--qr-orange-600)!important;}.border-orange-600{border-color:var(--qr-orange-600)!important;}
.bg-orange-700{background-color:var(--qr-orange-700)!important;}.text-orange-700{color:var(--qr-orange-700)!important;}.border-orange-700{border-color:var(--qr-orange-700)!important;}
.bg-orange-800{background-color:var(--qr-orange-800)!important;}.text-orange-800{color:var(--qr-orange-800)!important;}.border-orange-800{border-color:var(--qr-orange-800)!important;}
.bg-orange-900{background-color:var(--qr-orange-900)!important;}.text-orange-900{color:var(--qr-orange-900)!important;}.border-orange-900{border-color:var(--qr-orange-900)!important;}
.bg-amber-50{background-color:var(--qr-warning-50)!important;}.text-amber-50{color:var(--qr-warning-50)!important;}.border-amber-50{border-color:var(--qr-warning-50)!important;}
.bg-amber-100{background-color:var(--qr-warning-100)!important;}.text-amber-100{color:var(--qr-warning-100)!important;}.border-amber-100{border-color:var(--qr-warning-100)!important;}
.bg-amber-200{background-color:var(--qr-warning-200)!important;}.text-amber-200{color:var(--qr-warning-200)!important;}.border-amber-200{border-color:var(--qr-warning-200)!important;}
.bg-amber-300{background-color:var(--qr-warning-300)!important;}.text-amber-300{color:var(--qr-warning-300)!important;}.border-amber-300{border-color:var(--qr-warning-300)!important;}
.bg-amber-400{background-color:var(--qr-warning-400)!important;}.text-amber-400{color:var(--qr-warning-400)!important;}.border-amber-400{border-color:var(--qr-warning-400)!important;}
.bg-amber-500{background-color:var(--qr-warning-500)!important;}.text-amber-500{color:var(--qr-warning-500)!important;}.border-amber-500{border-color:var(--qr-warning-500)!important;}
.bg-amber-600{background-color:var(--qr-warning-600)!important;}.text-amber-600{color:var(--qr-warning-600)!important;}.border-amber-600{border-color:var(--qr-warning-600)!important;}
.bg-amber-700{background-color:var(--qr-warning-700)!important;}.text-amber-700{color:var(--qr-warning-700)!important;}.border-amber-700{border-color:var(--qr-warning-700)!important;}
.bg-amber-800{background-color:var(--qr-warning-800)!important;}.text-amber-800{color:var(--qr-warning-800)!important;}.border-amber-800{border-color:var(--qr-warning-800)!important;}
.bg-amber-900{background-color:var(--qr-warning-900)!important;}.text-amber-900{color:var(--qr-warning-900)!important;}.border-amber-900{border-color:var(--qr-warning-900)!important;}
.bg-yellow-50{background-color:var(--qr-yellow-50)!important;}.text-yellow-50{color:var(--qr-yellow-50)!important;}.border-yellow-50{border-color:var(--qr-yellow-50)!important;}
.bg-yellow-100{background-color:var(--qr-yellow-100)!important;}.text-yellow-100{color:var(--qr-yellow-100)!important;}.border-yellow-100{border-color:var(--qr-yellow-100)!important;}
.bg-yellow-200{background-color:var(--qr-yellow-200)!important;}.text-yellow-200{color:var(--qr-yellow-200)!important;}.border-yellow-200{border-color:var(--qr-yellow-200)!important;}
.bg-yellow-300{background-color:var(--qr-yellow-300)!important;}.text-yellow-300{color:var(--qr-yellow-300)!important;}.border-yellow-300{border-color:var(--qr-yellow-300)!important;}
.bg-yellow-400{background-color:var(--qr-yellow-400)!important;}.text-yellow-400{color:var(--qr-yellow-400)!important;}.border-yellow-400{border-color:var(--qr-yellow-400)!important;}
.bg-yellow-500{background-color:var(--qr-yellow-500)!important;}.text-yellow-500{color:var(--qr-yellow-500)!important;}.border-yellow-500{border-color:var(--qr-yellow-500)!important;}
.bg-yellow-600{background-color:var(--qr-yellow-600)!important;}.text-yellow-600{color:var(--qr-yellow-600)!important;}.border-yellow-600{border-color:var(--qr-yellow-600)!important;}
.bg-yellow-700{background-color:var(--qr-yellow-700)!important;}.text-yellow-700{color:var(--qr-yellow-700)!important;}.border-yellow-700{border-color:var(--qr-yellow-700)!important;}
.bg-yellow-800{background-color:var(--qr-yellow-800)!important;}.text-yellow-800{color:var(--qr-yellow-800)!important;}.border-yellow-800{border-color:var(--qr-yellow-800)!important;}
.bg-yellow-900{background-color:var(--qr-yellow-900)!important;}.text-yellow-900{color:var(--qr-yellow-900)!important;}.border-yellow-900{border-color:var(--qr-yellow-900)!important;}
.bg-green-50{background-color:var(--qr-success-50)!important;}.text-green-50{color:var(--qr-success-50)!important;}.border-green-50{border-color:var(--qr-success-50)!important;}
.bg-green-100{background-color:var(--qr-success-100)!important;}.text-green-100{color:var(--qr-success-100)!important;}.border-green-100{border-color:var(--qr-success-100)!important;}
.bg-green-200{background-color:var(--qr-success-200)!important;}.text-green-200{color:var(--qr-success-200)!important;}.border-green-200{border-color:var(--qr-success-200)!important;}
.bg-green-300{background-color:var(--qr-success-300)!important;}.text-green-300{color:var(--qr-success-300)!important;}.border-green-300{border-color:var(--qr-success-300)!important;}
.bg-green-400{background-color:var(--qr-success-400)!important;}.text-green-400{color:var(--qr-success-400)!important;}.border-green-400{border-color:var(--qr-success-400)!important;}
.bg-green-500{background-color:var(--qr-success-500)!important;}.text-green-500{color:var(--qr-success-500)!important;}.border-green-500{border-color:var(--qr-success-500)!important;}
.bg-green-600{background-color:var(--qr-success-600)!important;}.text-green-600{color:var(--qr-success-600)!important;}.border-green-600{border-color:var(--qr-success-600)!important;}
.bg-green-700{background-color:var(--qr-success-700)!important;}.text-green-700{color:var(--qr-success-700)!important;}.border-green-700{border-color:var(--qr-success-700)!important;}
.bg-green-800{background-color:var(--qr-success-800)!important;}.text-green-800{color:var(--qr-success-800)!important;}.border-green-800{border-color:var(--qr-success-800)!important;}
.bg-green-900{background-color:var(--qr-success-900)!important;}.text-green-900{color:var(--qr-success-900)!important;}.border-green-900{border-color:var(--qr-success-900)!important;}
.bg-emerald-50{background-color:var(--qr-emerald-50)!important;}.text-emerald-50{color:var(--qr-emerald-50)!important;}.border-emerald-50{border-color:var(--qr-emerald-50)!important;}
.bg-emerald-100{background-color:var(--qr-emerald-100)!important;}.text-emerald-100{color:var(--qr-emerald-100)!important;}.border-emerald-100{border-color:var(--qr-emerald-100)!important;}
.bg-emerald-200{background-color:var(--qr-emerald-200)!important;}.text-emerald-200{color:var(--qr-emerald-200)!important;}.border-emerald-200{border-color:var(--qr-emerald-200)!important;}
.bg-emerald-300{background-color:var(--qr-emerald-300)!important;}.text-emerald-300{color:var(--qr-emerald-300)!important;}.border-emerald-300{border-color:var(--qr-emerald-300)!important;}
.bg-emerald-400{background-color:var(--qr-emerald-400)!important;}.text-emerald-400{color:var(--qr-emerald-400)!important;}.border-emerald-400{border-color:var(--qr-emerald-400)!important;}
.bg-emerald-500{background-color:var(--qr-emerald-500)!important;}.text-emerald-500{color:var(--qr-emerald-500)!important;}.border-emerald-500{border-color:var(--qr-emerald-500)!important;}
.bg-emerald-600{background-color:var(--qr-emerald-600)!important;}.text-emerald-600{color:var(--qr-emerald-600)!important;}.border-emerald-600{border-color:var(--qr-emerald-600)!important;}
.bg-emerald-700{background-color:var(--qr-emerald-700)!important;}.text-emerald-700{color:var(--qr-emerald-700)!important;}.border-emerald-700{border-color:var(--qr-emerald-700)!important;}
.bg-emerald-800{background-color:var(--qr-emerald-800)!important;}.text-emerald-800{color:var(--qr-emerald-800)!important;}.border-emerald-800{border-color:var(--qr-emerald-800)!important;}
.bg-emerald-900{background-color:var(--qr-emerald-900)!important;}.text-emerald-900{color:var(--qr-emerald-900)!important;}.border-emerald-900{border-color:var(--qr-emerald-900)!important;}
.bg-teal-50{background-color:var(--qr-teal-50)!important;}.text-teal-50{color:var(--qr-teal-50)!important;}.border-teal-50{border-color:var(--qr-teal-50)!important;}
.bg-teal-100{background-color:var(--qr-teal-100)!important;}.text-teal-100{color:var(--qr-teal-100)!important;}.border-teal-100{border-color:var(--qr-teal-100)!important;}
.bg-teal-200{background-color:var(--qr-teal-200)!important;}.text-teal-200{color:var(--qr-teal-200)!important;}.border-teal-200{border-color:var(--qr-teal-200)!important;}
.bg-teal-300{background-color:var(--qr-teal-300)!important;}.text-teal-300{color:var(--qr-teal-300)!important;}.border-teal-300{border-color:var(--qr-teal-300)!important;}
.bg-teal-400{background-color:var(--qr-teal-400)!important;}.text-teal-400{color:var(--qr-teal-400)!important;}.border-teal-400{border-color:var(--qr-teal-400)!important;}
.bg-teal-500{background-color:var(--qr-teal-500)!important;}.text-teal-500{color:var(--qr-teal-500)!important;}.border-teal-500{border-color:var(--qr-teal-500)!important;}
.bg-teal-600{background-color:var(--qr-teal-600)!important;}.text-teal-600{color:var(--qr-teal-600)!important;}.border-teal-600{border-color:var(--qr-teal-600)!important;}
.bg-teal-700{background-color:var(--qr-teal-700)!important;}.text-teal-700{color:var(--qr-teal-700)!important;}.border-teal-700{border-color:var(--qr-teal-700)!important;}
.bg-teal-800{background-color:var(--qr-teal-800)!important;}.text-teal-800{color:var(--qr-teal-800)!important;}.border-teal-800{border-color:var(--qr-teal-800)!important;}
.bg-teal-900{background-color:var(--qr-teal-900)!important;}.text-teal-900{color:var(--qr-teal-900)!important;}.border-teal-900{border-color:var(--qr-teal-900)!important;}
.bg-cyan-50{background-color:var(--qr-cyan-50)!important;}.text-cyan-50{color:var(--qr-cyan-50)!important;}.border-cyan-50{border-color:var(--qr-cyan-50)!important;}
.bg-cyan-100{background-color:var(--qr-cyan-100)!important;}.text-cyan-100{color:var(--qr-cyan-100)!important;}.border-cyan-100{border-color:var(--qr-cyan-100)!important;}
.bg-cyan-200{background-color:var(--qr-cyan-200)!important;}.text-cyan-200{color:var(--qr-cyan-200)!important;}.border-cyan-200{border-color:var(--qr-cyan-200)!important;}
.bg-cyan-300{background-color:var(--qr-cyan-300)!important;}.text-cyan-300{color:var(--qr-cyan-300)!important;}.border-cyan-300{border-color:var(--qr-cyan-300)!important;}
.bg-cyan-400{background-color:var(--qr-cyan-400)!important;}.text-cyan-400{color:var(--qr-cyan-400)!important;}.border-cyan-400{border-color:var(--qr-cyan-400)!important;}
.bg-cyan-500{background-color:var(--qr-cyan-500)!important;}.text-cyan-500{color:var(--qr-cyan-500)!important;}.border-cyan-500{border-color:var(--qr-cyan-500)!important;}
.bg-cyan-600{background-color:var(--qr-cyan-600)!important;}.text-cyan-600{color:var(--qr-cyan-600)!important;}.border-cyan-600{border-color:var(--qr-cyan-600)!important;}
.bg-cyan-700{background-color:var(--qr-cyan-700)!important;}.text-cyan-700{color:var(--qr-cyan-700)!important;}.border-cyan-700{border-color:var(--qr-cyan-700)!important;}
.bg-cyan-800{background-color:var(--qr-cyan-800)!important;}.text-cyan-800{color:var(--qr-cyan-800)!important;}.border-cyan-800{border-color:var(--qr-cyan-800)!important;}
.bg-cyan-900{background-color:var(--qr-cyan-900)!important;}.text-cyan-900{color:var(--qr-cyan-900)!important;}.border-cyan-900{border-color:var(--qr-cyan-900)!important;}
.bg-blue-50{background-color:var(--qr-info-50)!important;}.text-blue-50{color:var(--qr-info-50)!important;}.border-blue-50{border-color:var(--qr-info-50)!important;}
.bg-blue-100{background-color:var(--qr-info-100)!important;}.text-blue-100{color:var(--qr-info-100)!important;}.border-blue-100{border-color:var(--qr-info-100)!important;}
.bg-blue-200{background-color:var(--qr-info-200)!important;}.text-blue-200{color:var(--qr-info-200)!important;}.border-blue-200{border-color:var(--qr-info-200)!important;}
.bg-blue-300{background-color:var(--qr-info-300)!important;}.text-blue-300{color:var(--qr-info-300)!important;}.border-blue-300{border-color:var(--qr-info-300)!important;}
.bg-blue-400{background-color:var(--qr-info-400)!important;}.text-blue-400{color:var(--qr-info-400)!important;}.border-blue-400{border-color:var(--qr-info-400)!important;}
.bg-blue-500{background-color:var(--qr-info-500)!important;}.text-blue-500{color:var(--qr-info-500)!important;}.border-blue-500{border-color:var(--qr-info-500)!important;}
.bg-blue-600{background-color:var(--qr-info-600)!important;}.text-blue-600{color:var(--qr-info-600)!important;}.border-blue-600{border-color:var(--qr-info-600)!important;}
.bg-blue-700{background-color:var(--qr-info-700)!important;}.text-blue-700{color:var(--qr-info-700)!important;}.border-blue-700{border-color:var(--qr-info-700)!important;}
.bg-blue-800{background-color:var(--qr-info-800)!important;}.text-blue-800{color:var(--qr-info-800)!important;}.border-blue-800{border-color:var(--qr-info-800)!important;}
.bg-blue-900{background-color:var(--qr-info-900)!important;}.text-blue-900{color:var(--qr-info-900)!important;}.border-blue-900{border-color:var(--qr-info-900)!important;}
.bg-indigo-50{background-color:var(--qr-primary-50)!important;}.text-indigo-50{color:var(--qr-primary-50)!important;}.border-indigo-50{border-color:var(--qr-primary-50)!important;}
.bg-indigo-100{background-color:var(--qr-primary-100)!important;}.text-indigo-100{color:var(--qr-primary-100)!important;}.border-indigo-100{border-color:var(--qr-primary-100)!important;}
.bg-indigo-200{background-color:var(--qr-primary-200)!important;}.text-indigo-200{color:var(--qr-primary-200)!important;}.border-indigo-200{border-color:var(--qr-primary-200)!important;}
.bg-indigo-300{background-color:var(--qr-primary-300)!important;}.text-indigo-300{color:var(--qr-primary-300)!important;}.border-indigo-300{border-color:var(--qr-primary-300)!important;}
.bg-indigo-400{background-color:var(--qr-primary-400)!important;}.text-indigo-400{color:var(--qr-primary-400)!important;}.border-indigo-400{border-color:var(--qr-primary-400)!important;}
.bg-indigo-500{background-color:var(--qr-primary-500)!important;}.text-indigo-500{color:var(--qr-primary-500)!important;}.border-indigo-500{border-color:var(--qr-primary-500)!important;}
.bg-indigo-600{background-color:var(--qr-primary-600)!important;}.text-indigo-600{color:var(--qr-primary-600)!important;}.border-indigo-600{border-color:var(--qr-primary-600)!important;}
.bg-indigo-700{background-color:var(--qr-primary-700)!important;}.text-indigo-700{color:var(--qr-primary-700)!important;}.border-indigo-700{border-color:var(--qr-primary-700)!important;}
.bg-indigo-800{background-color:var(--qr-primary-800)!important;}.text-indigo-800{color:var(--qr-primary-800)!important;}.border-indigo-800{border-color:var(--qr-primary-800)!important;}
.bg-indigo-900{background-color:var(--qr-primary-900)!important;}.text-indigo-900{color:var(--qr-primary-900)!important;}.border-indigo-900{border-color:var(--qr-primary-900)!important;}
.bg-violet-50{background-color:var(--qr-special-50)!important;}.text-violet-50{color:var(--qr-special-50)!important;}.border-violet-50{border-color:var(--qr-special-50)!important;}
.bg-violet-100{background-color:var(--qr-special-100)!important;}.text-violet-100{color:var(--qr-special-100)!important;}.border-violet-100{border-color:var(--qr-special-100)!important;}
.bg-violet-200{background-color:var(--qr-special-200)!important;}.text-violet-200{color:var(--qr-special-200)!important;}.border-violet-200{border-color:var(--qr-special-200)!important;}
.bg-violet-300{background-color:var(--qr-special-300)!important;}.text-violet-300{color:var(--qr-special-300)!important;}.border-violet-300{border-color:var(--qr-special-300)!important;}
.bg-violet-400{background-color:var(--qr-special-400)!important;}.text-violet-400{color:var(--qr-special-400)!important;}.border-violet-400{border-color:var(--qr-special-400)!important;}
.bg-violet-500{background-color:var(--qr-special-500)!important;}.text-violet-500{color:var(--qr-special-500)!important;}.border-violet-500{border-color:var(--qr-special-500)!important;}
.bg-violet-600{background-color:var(--qr-special-600)!important;}.text-violet-600{color:var(--qr-special-600)!important;}.border-violet-600{border-color:var(--qr-special-600)!important;}
.bg-violet-700{background-color:var(--qr-special-700)!important;}.text-violet-700{color:var(--qr-special-700)!important;}.border-violet-700{border-color:var(--qr-special-700)!important;}
.bg-violet-800{background-color:var(--qr-special-800)!important;}.text-violet-800{color:var(--qr-special-800)!important;}.border-violet-800{border-color:var(--qr-special-800)!important;}
.bg-violet-900{background-color:var(--qr-special-900)!important;}.text-violet-900{color:var(--qr-special-900)!important;}.border-violet-900{border-color:var(--qr-special-900)!important;}
.bg-purple-50{background-color:var(--qr-purple-50)!important;}.text-purple-50{color:var(--qr-purple-50)!important;}.border-purple-50{border-color:var(--qr-purple-50)!important;}
.bg-purple-100{background-color:var(--qr-purple-100)!important;}.text-purple-100{color:var(--qr-purple-100)!important;}.border-purple-100{border-color:var(--qr-purple-100)!important;}
.bg-purple-200{background-color:var(--qr-purple-200)!important;}.text-purple-200{color:var(--qr-purple-200)!important;}.border-purple-200{border-color:var(--qr-purple-200)!important;}
.bg-purple-300{background-color:var(--qr-purple-300)!important;}.text-purple-300{color:var(--qr-purple-300)!important;}.border-purple-300{border-color:var(--qr-purple-300)!important;}
.bg-purple-400{background-color:var(--qr-purple-400)!important;}.text-purple-400{color:var(--qr-purple-400)!important;}.border-purple-400{border-color:var(--qr-purple-400)!important;}
.bg-purple-500{background-color:var(--qr-purple-500)!important;}.text-purple-500{color:var(--qr-purple-500)!important;}.border-purple-500{border-color:var(--qr-purple-500)!important;}
.bg-purple-600{background-color:var(--qr-purple-600)!important;}.text-purple-600{color:var(--qr-purple-600)!important;}.border-purple-600{border-color:var(--qr-purple-600)!important;}
.bg-purple-700{background-color:var(--qr-purple-700)!important;}.text-purple-700{color:var(--qr-purple-700)!important;}.border-purple-700{border-color:var(--qr-purple-700)!important;}
.bg-purple-800{background-color:var(--qr-purple-800)!important;}.text-purple-800{color:var(--qr-purple-800)!important;}.border-purple-800{border-color:var(--qr-purple-800)!important;}
.bg-purple-900{background-color:var(--qr-purple-900)!important;}.text-purple-900{color:var(--qr-purple-900)!important;}.border-purple-900{border-color:var(--qr-purple-900)!important;}
.bg-pink-50{background-color:var(--qr-pink-50)!important;}.text-pink-50{color:var(--qr-pink-50)!important;}.border-pink-50{border-color:var(--qr-pink-50)!important;}
.bg-pink-100{background-color:var(--qr-pink-100)!important;}.text-pink-100{color:var(--qr-pink-100)!important;}.border-pink-100{border-color:var(--qr-pink-100)!important;}
.bg-pink-200{background-color:var(--qr-pink-200)!important;}.text-pink-200{color:var(--qr-pink-200)!important;}.border-pink-200{border-color:var(--qr-pink-200)!important;}
.bg-pink-300{background-color:var(--qr-pink-300)!important;}.text-pink-300{color:var(--qr-pink-300)!important;}.border-pink-300{border-color:var(--qr-pink-300)!important;}
.bg-pink-400{background-color:var(--qr-pink-400)!important;}.text-pink-400{color:var(--qr-pink-400)!important;}.border-pink-400{border-color:var(--qr-pink-400)!important;}
.bg-pink-500{background-color:var(--qr-pink-500)!important;}.text-pink-500{color:var(--qr-pink-500)!important;}.border-pink-500{border-color:var(--qr-pink-500)!important;}
.bg-pink-600{background-color:var(--qr-pink-600)!important;}.text-pink-600{color:var(--qr-pink-600)!important;}.border-pink-600{border-color:var(--qr-pink-600)!important;}
.bg-pink-700{background-color:var(--qr-pink-700)!important;}.text-pink-700{color:var(--qr-pink-700)!important;}.border-pink-700{border-color:var(--qr-pink-700)!important;}
.bg-pink-800{background-color:var(--qr-pink-800)!important;}.text-pink-800{color:var(--qr-pink-800)!important;}.border-pink-800{border-color:var(--qr-pink-800)!important;}
.bg-pink-900{background-color:var(--qr-pink-900)!important;}.text-pink-900{color:var(--qr-pink-900)!important;}.border-pink-900{border-color:var(--qr-pink-900)!important;}

/* --------------------------------------------------------------------------
   Utilidades SEMÁNTICAS para las pantallas viejas (AdminLTE, que no cargan el
   global): reemplazan los `style="color: green"` y afines de los templates.
   -------------------------------------------------------------------------- */
.qr-text-ok  { color: var(--qr-success-600) !important; }
.qr-text-bad { color: var(--qr-danger-600) !important; }
.qr-bg-page  { background-color: var(--qr-body-bg) !important; }
.qr-border-soft { border: 1px solid var(--qr-border-soft) !important; }

/* Tamaños de texto y peso que antes eran style="font-size: …" en templates viejos (con !important,
   como el style inline al que reemplazan). Sólo para templates Django: las pantallas Svelte usan las clases qr-* del global. */
.qr-font-2xs { font-size: var(--qr-fs-2xs) !important; }
.qr-font-sm { font-size: var(--qr-fs-sm) !important; }
.qr-font-70 { font-size: var(--qr-fs-70) !important; }
.qr-font-73 { font-size: var(--qr-fs-73) !important; }
.qr-font-110 { font-size: var(--qr-fs-110) !important; }
.qr-font-90 { font-size: var(--qr-fs-90) !important; }
.qr-font-4xl { font-size: var(--qr-fs-4xl) !important; }
.qr-font-66 { font-size: var(--qr-fs-66) !important; }
.qr-font-xl { font-size: var(--qr-fs-xl) !important; }
.qr-font-md { font-size: var(--qr-fs-md) !important; }
.qr-font-75 { font-size: var(--qr-fs-75) !important; }
.qr-font-86 { font-size: var(--qr-fs-86) !important; }
.qr-font-base { font-size: var(--qr-fs-base) !important; }
.qr-font-150 { font-size: var(--qr-fs-150) !important; }
.qr-font-3xl { font-size: var(--qr-fs-3xl) !important; }
.qr-font-bold { font-weight: 700 !important; }


/* ==========================================================================
   MODO OSCURO (25/09/2026). Los fondos pastel (-50/-100/-200) se usan como
   chips y paneles con texto -600…-900 encima: en oscuro quedaban pastillas claras
   con texto oscuro. Acá, sólo con el modo oscuro prendido:
     · fondo -50/-100/-200 → el tono -500 translúcido sobre la superficie;
       slate y gray (paneles neutros) → superficies del tema;
     · texto -600…-900 → el paso -300 del mismo tono (legible sobre oscuro);
     · borde -100/-200 → el tono -500 translúcido.
   En claro no cambia nada. Generado a partir de las reglas de arriba.
   ========================================================================== */
html:root[data-bs-theme="dark"] .bg-slate-50,html:root[data-bs-theme="dark"] .bg-slate-100{background-color:var(--qr-surface-3)!important;}
html:root[data-bs-theme="dark"] .bg-slate-200{background-color:var(--qr-surface-strong)!important;}
html:root[data-bs-theme="dark"] .text-slate-600,html:root[data-bs-theme="dark"] .text-slate-700,html:root[data-bs-theme="dark"] .text-slate-800,html:root[data-bs-theme="dark"] .text-slate-900{color:var(--qr-slate-300)!important;}
html:root[data-bs-theme="dark"] .border-slate-100,html:root[data-bs-theme="dark"] .border-slate-200{border-color:color-mix(in srgb,var(--qr-slate-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-gray-50,html:root[data-bs-theme="dark"] .bg-gray-100{background-color:var(--qr-surface-3)!important;}
html:root[data-bs-theme="dark"] .bg-gray-200{background-color:var(--qr-surface-strong)!important;}
html:root[data-bs-theme="dark"] .text-gray-600,html:root[data-bs-theme="dark"] .text-gray-700,html:root[data-bs-theme="dark"] .text-gray-800,html:root[data-bs-theme="dark"] .text-gray-900{color:var(--qr-gray-300)!important;}
html:root[data-bs-theme="dark"] .border-gray-100,html:root[data-bs-theme="dark"] .border-gray-200{border-color:color-mix(in srgb,var(--qr-gray-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-red-50,html:root[data-bs-theme="dark"] .bg-red-100{background-color:color-mix(in srgb,var(--qr-danger-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-red-200{background-color:color-mix(in srgb,var(--qr-danger-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-red-600,html:root[data-bs-theme="dark"] .text-red-700,html:root[data-bs-theme="dark"] .text-red-800,html:root[data-bs-theme="dark"] .text-red-900{color:var(--qr-danger-300)!important;}
html:root[data-bs-theme="dark"] .border-red-100,html:root[data-bs-theme="dark"] .border-red-200{border-color:color-mix(in srgb,var(--qr-danger-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-orange-50,html:root[data-bs-theme="dark"] .bg-orange-100{background-color:color-mix(in srgb,var(--qr-orange-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-orange-200{background-color:color-mix(in srgb,var(--qr-orange-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-orange-600,html:root[data-bs-theme="dark"] .text-orange-700,html:root[data-bs-theme="dark"] .text-orange-800,html:root[data-bs-theme="dark"] .text-orange-900{color:var(--qr-orange-300)!important;}
html:root[data-bs-theme="dark"] .border-orange-100,html:root[data-bs-theme="dark"] .border-orange-200{border-color:color-mix(in srgb,var(--qr-orange-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-amber-50,html:root[data-bs-theme="dark"] .bg-amber-100{background-color:color-mix(in srgb,var(--qr-warning-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-amber-200{background-color:color-mix(in srgb,var(--qr-warning-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-amber-600,html:root[data-bs-theme="dark"] .text-amber-700,html:root[data-bs-theme="dark"] .text-amber-800,html:root[data-bs-theme="dark"] .text-amber-900{color:var(--qr-warning-300)!important;}
html:root[data-bs-theme="dark"] .border-amber-100,html:root[data-bs-theme="dark"] .border-amber-200{border-color:color-mix(in srgb,var(--qr-warning-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-yellow-50,html:root[data-bs-theme="dark"] .bg-yellow-100{background-color:color-mix(in srgb,var(--qr-yellow-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-yellow-200{background-color:color-mix(in srgb,var(--qr-yellow-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-yellow-600,html:root[data-bs-theme="dark"] .text-yellow-700,html:root[data-bs-theme="dark"] .text-yellow-800,html:root[data-bs-theme="dark"] .text-yellow-900{color:var(--qr-yellow-300)!important;}
html:root[data-bs-theme="dark"] .border-yellow-100,html:root[data-bs-theme="dark"] .border-yellow-200{border-color:color-mix(in srgb,var(--qr-yellow-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-green-50,html:root[data-bs-theme="dark"] .bg-green-100{background-color:color-mix(in srgb,var(--qr-success-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-green-200{background-color:color-mix(in srgb,var(--qr-success-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-green-600,html:root[data-bs-theme="dark"] .text-green-700,html:root[data-bs-theme="dark"] .text-green-800,html:root[data-bs-theme="dark"] .text-green-900{color:var(--qr-success-300)!important;}
html:root[data-bs-theme="dark"] .border-green-100,html:root[data-bs-theme="dark"] .border-green-200{border-color:color-mix(in srgb,var(--qr-success-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-emerald-50,html:root[data-bs-theme="dark"] .bg-emerald-100{background-color:color-mix(in srgb,var(--qr-emerald-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-emerald-200{background-color:color-mix(in srgb,var(--qr-emerald-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-emerald-600,html:root[data-bs-theme="dark"] .text-emerald-700,html:root[data-bs-theme="dark"] .text-emerald-800,html:root[data-bs-theme="dark"] .text-emerald-900{color:var(--qr-emerald-300)!important;}
html:root[data-bs-theme="dark"] .border-emerald-100,html:root[data-bs-theme="dark"] .border-emerald-200{border-color:color-mix(in srgb,var(--qr-emerald-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-teal-50,html:root[data-bs-theme="dark"] .bg-teal-100{background-color:color-mix(in srgb,var(--qr-teal-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-teal-200{background-color:color-mix(in srgb,var(--qr-teal-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-teal-600,html:root[data-bs-theme="dark"] .text-teal-700,html:root[data-bs-theme="dark"] .text-teal-800,html:root[data-bs-theme="dark"] .text-teal-900{color:var(--qr-teal-300)!important;}
html:root[data-bs-theme="dark"] .border-teal-100,html:root[data-bs-theme="dark"] .border-teal-200{border-color:color-mix(in srgb,var(--qr-teal-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-cyan-50,html:root[data-bs-theme="dark"] .bg-cyan-100{background-color:color-mix(in srgb,var(--qr-cyan-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-cyan-200{background-color:color-mix(in srgb,var(--qr-cyan-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-cyan-600,html:root[data-bs-theme="dark"] .text-cyan-700,html:root[data-bs-theme="dark"] .text-cyan-800,html:root[data-bs-theme="dark"] .text-cyan-900{color:var(--qr-cyan-300)!important;}
html:root[data-bs-theme="dark"] .border-cyan-100,html:root[data-bs-theme="dark"] .border-cyan-200{border-color:color-mix(in srgb,var(--qr-cyan-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-blue-50,html:root[data-bs-theme="dark"] .bg-blue-100{background-color:color-mix(in srgb,var(--qr-info-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-blue-200{background-color:color-mix(in srgb,var(--qr-info-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-blue-600,html:root[data-bs-theme="dark"] .text-blue-700,html:root[data-bs-theme="dark"] .text-blue-800,html:root[data-bs-theme="dark"] .text-blue-900{color:var(--qr-info-300)!important;}
html:root[data-bs-theme="dark"] .border-blue-100,html:root[data-bs-theme="dark"] .border-blue-200{border-color:color-mix(in srgb,var(--qr-info-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-indigo-50,html:root[data-bs-theme="dark"] .bg-indigo-100{background-color:color-mix(in srgb,var(--qr-primary-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-indigo-200{background-color:color-mix(in srgb,var(--qr-primary-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-indigo-600,html:root[data-bs-theme="dark"] .text-indigo-700,html:root[data-bs-theme="dark"] .text-indigo-800,html:root[data-bs-theme="dark"] .text-indigo-900{color:var(--qr-primary-300)!important;}
html:root[data-bs-theme="dark"] .border-indigo-100,html:root[data-bs-theme="dark"] .border-indigo-200{border-color:color-mix(in srgb,var(--qr-primary-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-violet-50,html:root[data-bs-theme="dark"] .bg-violet-100{background-color:color-mix(in srgb,var(--qr-special-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-violet-200{background-color:color-mix(in srgb,var(--qr-special-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-violet-600,html:root[data-bs-theme="dark"] .text-violet-700,html:root[data-bs-theme="dark"] .text-violet-800,html:root[data-bs-theme="dark"] .text-violet-900{color:var(--qr-special-300)!important;}
html:root[data-bs-theme="dark"] .border-violet-100,html:root[data-bs-theme="dark"] .border-violet-200{border-color:color-mix(in srgb,var(--qr-special-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-purple-50,html:root[data-bs-theme="dark"] .bg-purple-100{background-color:color-mix(in srgb,var(--qr-purple-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-purple-200{background-color:color-mix(in srgb,var(--qr-purple-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-purple-600,html:root[data-bs-theme="dark"] .text-purple-700,html:root[data-bs-theme="dark"] .text-purple-800,html:root[data-bs-theme="dark"] .text-purple-900{color:var(--qr-purple-300)!important;}
html:root[data-bs-theme="dark"] .border-purple-100,html:root[data-bs-theme="dark"] .border-purple-200{border-color:color-mix(in srgb,var(--qr-purple-500) 38%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-pink-50,html:root[data-bs-theme="dark"] .bg-pink-100{background-color:color-mix(in srgb,var(--qr-pink-500) 16%,transparent)!important;}
html:root[data-bs-theme="dark"] .bg-pink-200{background-color:color-mix(in srgb,var(--qr-pink-500) 26%,transparent)!important;}
html:root[data-bs-theme="dark"] .text-pink-600,html:root[data-bs-theme="dark"] .text-pink-700,html:root[data-bs-theme="dark"] .text-pink-800,html:root[data-bs-theme="dark"] .text-pink-900{color:var(--qr-pink-300)!important;}
html:root[data-bs-theme="dark"] .border-pink-100,html:root[data-bs-theme="dark"] .border-pink-200{border-color:color-mix(in srgb,var(--qr-pink-500) 38%,transparent)!important;}
