/* =============================================================================
     MODE SOMBRE — couche générée
     =============================================================================

     FICHIER GÉNÉRÉ : ne pas modifier à la main.
     Régénérer avec « npm run build:dark » après toute modification des pages.

     Les ajustements écrits à la main (fonds de grille, ombres, champs de
     saisie, chrome de l'application) vivent dans app.css, chargé après ce
     fichier pour pouvoir le surcharger.

     164 règles dérivées de 278 classes relevées dans les pages.
     ============================================================================= */

  /* --- Fonds ------------------------------------------------------------- */
html.dark .bg-amber-100 { background-color: rgba(245, 158, 11, 0.2) !important; }
html.dark .bg-amber-50 { background-color: rgba(245, 158, 11, 0.13) !important; }
html.dark .bg-blue-100 { background-color: rgba(59, 130, 246, 0.2) !important; }
html.dark .bg-cyan-50 { background-color: rgba(6, 182, 212, 0.13) !important; }
html.dark .bg-emerald-100 { background-color: rgba(16, 185, 129, 0.2) !important; }
html.dark .bg-emerald-50 { background-color: rgba(16, 185, 129, 0.13) !important; }
html.dark .bg-green-50 { background-color: rgba(34, 197, 94, 0.13) !important; }
html.dark .bg-indigo-100 { background-color: rgba(99, 102, 241, 0.2) !important; }
html.dark .bg-indigo-50 { background-color: rgba(99, 102, 241, 0.13) !important; }
html.dark .bg-orange-100 { background-color: rgba(249, 115, 22, 0.2) !important; }
html.dark .bg-orange-50 { background-color: rgba(249, 115, 22, 0.13) !important; }
html.dark .bg-red-50 { background-color: rgba(239, 68, 68, 0.13) !important; }
html.dark .bg-rose-100 { background-color: rgba(244, 63, 94, 0.2) !important; }
html.dark .bg-rose-50 { background-color: rgba(244, 63, 94, 0.13) !important; }
html.dark .bg-sky-100 { background-color: rgba(14, 165, 233, 0.2) !important; }
html.dark .bg-sky-50 { background-color: rgba(14, 165, 233, 0.13) !important; }
html.dark .bg-slate-100 { background-color: #0f172a !important; }
html.dark .bg-slate-200 { background-color: #1e293b !important; }
html.dark .bg-slate-300 { background-color: #334155 !important; }
html.dark .bg-slate-400 { background-color: #475569 !important; }
html.dark .bg-slate-50 { background-color: #141d2e !important; }
html.dark .bg-slate-500 { background-color: #526278 !important; }
html.dark .bg-slate-700 { background-color: #151f31 !important; }
html.dark .bg-slate-800 { background-color: #0d1524 !important; }
html.dark .bg-slate-900 { background-color: #080e1a !important; }
html.dark .bg-slate-950 { background-color: #05090f !important; }
html.dark .bg-violet-100 { background-color: rgba(139, 92, 246, 0.2) !important; }
html.dark .bg-violet-50 { background-color: rgba(139, 92, 246, 0.13) !important; }
html.dark .bg-white { background-color: #1a2334 !important; }
html.dark .bg-yellow-100 { background-color: rgba(234, 179, 8, 0.2) !important; }
html.dark .focus\:bg-white:focus { background-color: #1a2334 !important; }
html.dark .hover\:bg-amber-100:hover { background-color: rgba(245, 158, 11, 0.2) !important; }
html.dark .hover\:bg-amber-200:hover { background-color: rgba(245, 158, 11, 0.28) !important; }
html.dark .hover\:bg-amber-50:hover { background-color: rgba(245, 158, 11, 0.13) !important; }
html.dark .hover\:bg-emerald-100:hover { background-color: rgba(16, 185, 129, 0.2) !important; }
html.dark .hover\:bg-indigo-100:hover { background-color: rgba(99, 102, 241, 0.2) !important; }
html.dark .hover\:bg-indigo-200:hover { background-color: rgba(99, 102, 241, 0.28) !important; }
html.dark .hover\:bg-indigo-50:hover { background-color: rgba(99, 102, 241, 0.13) !important; }
html.dark .hover\:bg-orange-100:hover { background-color: rgba(249, 115, 22, 0.2) !important; }
html.dark .hover\:bg-red-100:hover { background-color: rgba(239, 68, 68, 0.2) !important; }
html.dark .hover\:bg-red-50:hover { background-color: rgba(239, 68, 68, 0.13) !important; }
html.dark .hover\:bg-rose-100:hover { background-color: rgba(244, 63, 94, 0.2) !important; }
html.dark .hover\:bg-rose-50:hover { background-color: rgba(244, 63, 94, 0.13) !important; }
html.dark .hover\:bg-sky-100:hover { background-color: rgba(14, 165, 233, 0.2) !important; }
html.dark .hover\:bg-slate-100:hover { background-color: #0f172a !important; }
html.dark .hover\:bg-slate-200:hover { background-color: #1e293b !important; }
html.dark .hover\:bg-slate-50:hover { background-color: #141d2e !important; }
html.dark .hover\:bg-slate-800:hover { background-color: #0d1524 !important; }
html.dark .hover\:bg-slate-900:hover { background-color: #080e1a !important; }
html.dark .hover\:bg-violet-50:hover { background-color: rgba(139, 92, 246, 0.13) !important; }

/* --- Bordures ---------------------------------------------------------- */
html.dark .border-amber-100 { border-color: rgba(245, 158, 11, 0.3) !important; }
html.dark .border-amber-200 { border-color: rgba(245, 158, 11, 0.38) !important; }
html.dark .border-amber-300 { border-color: rgba(245, 158, 11, 0.5) !important; }
html.dark .border-amber-400 { border-color: rgba(245, 158, 11, 0.62) !important; }
html.dark .border-emerald-100 { border-color: rgba(16, 185, 129, 0.3) !important; }
html.dark .border-emerald-200 { border-color: rgba(16, 185, 129, 0.38) !important; }
html.dark .border-emerald-300 { border-color: rgba(16, 185, 129, 0.5) !important; }
html.dark .border-indigo-100 { border-color: rgba(99, 102, 241, 0.3) !important; }
html.dark .border-indigo-200 { border-color: rgba(99, 102, 241, 0.38) !important; }
html.dark .border-indigo-300 { border-color: rgba(99, 102, 241, 0.5) !important; }
html.dark .border-indigo-400 { border-color: rgba(99, 102, 241, 0.62) !important; }
html.dark .border-indigo-50 { border-color: rgba(99, 102, 241, 0.22) !important; }
html.dark .border-orange-300 { border-color: rgba(249, 115, 22, 0.5) !important; }
html.dark .border-red-200 { border-color: rgba(239, 68, 68, 0.38) !important; }
html.dark .border-red-300 { border-color: rgba(239, 68, 68, 0.5) !important; }
html.dark .border-red-400 { border-color: rgba(239, 68, 68, 0.62) !important; }
html.dark .border-rose-100 { border-color: rgba(244, 63, 94, 0.3) !important; }
html.dark .border-rose-200 { border-color: rgba(244, 63, 94, 0.38) !important; }
html.dark .border-rose-300 { border-color: rgba(244, 63, 94, 0.5) !important; }
html.dark .border-sky-200 { border-color: rgba(14, 165, 233, 0.38) !important; }
html.dark .border-slate-100 { border-color: #26334799 !important; }
html.dark .border-slate-200 { border-color: #2f3d52 !important; }
html.dark .border-slate-300 { border-color: #3d4d66 !important; }
html.dark .border-violet-100 { border-color: rgba(139, 92, 246, 0.3) !important; }
html.dark .border-violet-200 { border-color: rgba(139, 92, 246, 0.38) !important; }
html.dark .border-violet-400 { border-color: rgba(139, 92, 246, 0.62) !important; }
html.dark .border-yellow-400 { border-color: rgba(234, 179, 8, 0.62) !important; }
html.dark .focus\:border-indigo-400:focus { border-color: rgba(99, 102, 241, 0.62) !important; }
html.dark .focus\:border-red-400:focus { border-color: rgba(239, 68, 68, 0.62) !important; }
html.dark .group:hover .group-hover\:border-red-300 { border-color: rgba(239, 68, 68, 0.5) !important; }
html.dark .hover\:border-amber-200:hover { border-color: rgba(245, 158, 11, 0.38) !important; }
html.dark .hover\:border-amber-400:hover { border-color: rgba(245, 158, 11, 0.62) !important; }
html.dark .hover\:border-blue-300:hover { border-color: rgba(59, 130, 246, 0.5) !important; }
html.dark .hover\:border-emerald-400:hover { border-color: rgba(16, 185, 129, 0.62) !important; }
html.dark .hover\:border-indigo-300:hover { border-color: rgba(99, 102, 241, 0.5) !important; }
html.dark .hover\:border-indigo-400:hover { border-color: rgba(99, 102, 241, 0.62) !important; }
html.dark .hover\:border-pink-300:hover { border-color: rgba(236, 72, 153, 0.5) !important; }
html.dark .hover\:border-red-300:hover { border-color: rgba(239, 68, 68, 0.5) !important; }
html.dark .hover\:border-rose-300:hover { border-color: rgba(244, 63, 94, 0.5) !important; }
html.dark .hover\:border-rose-400:hover { border-color: rgba(244, 63, 94, 0.62) !important; }
html.dark .hover\:border-sky-400:hover { border-color: rgba(14, 165, 233, 0.62) !important; }
html.dark .hover\:border-slate-200:hover { border-color: #2f3d52 !important; }
html.dark .hover\:border-slate-300:hover { border-color: #3d4d66 !important; }
html.dark .hover\:border-slate-400:hover { border-color: #4b5c78 !important; }
html.dark .hover\:border-slate-500:hover { border-color: #5a6d8c !important; }
html.dark .hover\:border-violet-400:hover { border-color: rgba(139, 92, 246, 0.62) !important; }

/* --- Séparateurs ------------------------------------------------------- */
html.dark .divide-slate-100 > :not([hidden]) ~ :not([hidden]) { border-color: #26334799 !important; }

/* --- Dégradés — départ ------------------------------------------------- */
html.dark .from-indigo-50 { --tw-gradient-from: rgba(99, 102, 241, 0.13) var(--tw-gradient-from-position) !important; }

/* --- Textes indicatifs ------------------------------------------------- */
html.dark .placeholder-slate-300::placeholder { color: #5b6b82 !important; }

/* --- Anneaux de focus -------------------------------------------------- */
html.dark .ring-slate-200 { --tw-ring-color: #2f3d52 !important; }

/* --- Textes ------------------------------------------------------------ */
html.dark .group:hover .group-hover\:text-indigo-700 { color: #a5b4fc !important; }
html.dark .hover\:text-amber-500:hover { color: #fbbf24 !important; }
html.dark .hover\:text-amber-600:hover { color: #fbbf24 !important; }
html.dark .hover\:text-emerald-700:hover { color: #6ee7b7 !important; }
html.dark .hover\:text-indigo-500:hover { color: #818cf8 !important; }
html.dark .hover\:text-indigo-600:hover { color: #818cf8 !important; }
html.dark .hover\:text-indigo-700:hover { color: #a5b4fc !important; }
html.dark .hover\:text-indigo-900:hover { color: #c7d2fe !important; }
html.dark .hover\:text-red-500:hover { color: #f87171 !important; }
html.dark .hover\:text-red-600:hover { color: #f87171 !important; }
html.dark .hover\:text-red-700:hover { color: #fca5a5 !important; }
html.dark .hover\:text-rose-500:hover { color: #fb7185 !important; }
html.dark .hover\:text-rose-600:hover { color: #fb7185 !important; }
html.dark .hover\:text-rose-700:hover { color: #fda4af !important; }
html.dark .hover\:text-sky-700:hover { color: #7dd3fc !important; }
html.dark .hover\:text-slate-600:hover { color: #bcc7d6 !important; }
html.dark .hover\:text-slate-700:hover { color: #d3dbe6 !important; }
html.dark .hover\:text-slate-800:hover { color: #e9eef5 !important; }
html.dark .hover\:text-slate-900:hover { color: #f5f8fc !important; }
html.dark .hover\:text-violet-500:hover { color: #a78bfa !important; }
html.dark .hover\:text-violet-600:hover { color: #a78bfa !important; }
html.dark .hover\:text-violet-900:hover { color: #ddd6fe !important; }
html.dark .text-amber-500 { color: #fbbf24 !important; }
html.dark .text-amber-600 { color: #fbbf24 !important; }
html.dark .text-amber-700 { color: #fcd34d !important; }
html.dark .text-amber-800 { color: #fde68a !important; }
html.dark .text-amber-900 { color: #fde68a !important; }
html.dark .text-amber-950 { color: #fde68a !important; }
html.dark .text-blue-600 { color: #60a5fa !important; }
html.dark .text-cyan-700 { color: #67e8f9 !important; }
html.dark .text-emerald-500 { color: #34d399 !important; }
html.dark .text-emerald-600 { color: #34d399 !important; }
html.dark .text-emerald-700 { color: #6ee7b7 !important; }
html.dark .text-emerald-800 { color: #a7f3d0 !important; }
html.dark .text-emerald-900 { color: #a7f3d0 !important; }
html.dark .text-emerald-950 { color: #a7f3d0 !important; }
html.dark .text-green-700 { color: #86efac !important; }
html.dark .text-indigo-500 { color: #818cf8 !important; }
html.dark .text-indigo-600 { color: #818cf8 !important; }
html.dark .text-indigo-700 { color: #a5b4fc !important; }
html.dark .text-indigo-800 { color: #c7d2fe !important; }
html.dark .text-indigo-950 { color: #c7d2fe !important; }
html.dark .text-orange-600 { color: #fb923c !important; }
html.dark .text-orange-700 { color: #fdba74 !important; }
html.dark .text-red-500 { color: #f87171 !important; }
html.dark .text-red-600 { color: #f87171 !important; }
html.dark .text-red-700 { color: #fca5a5 !important; }
html.dark .text-red-900 { color: #fecaca !important; }
html.dark .text-rose-500 { color: #fb7185 !important; }
html.dark .text-rose-600 { color: #fb7185 !important; }
html.dark .text-rose-700 { color: #fda4af !important; }
html.dark .text-rose-950 { color: #fecdd3 !important; }
html.dark .text-sky-800 { color: #bae6fd !important; }
html.dark .text-slate-300 { color: #7e8ea6 !important; }
html.dark .text-slate-500 { color: #a3b0c2 !important; }
html.dark .text-slate-600 { color: #bcc7d6 !important; }
html.dark .text-slate-700 { color: #d3dbe6 !important; }
html.dark .text-slate-800 { color: #e9eef5 !important; }
html.dark .text-slate-900 { color: #f5f8fc !important; }
html.dark .text-slate-950 { color: #ffffff !important; }
html.dark .text-violet-500 { color: #a78bfa !important; }
html.dark .text-violet-600 { color: #a78bfa !important; }
html.dark .text-violet-700 { color: #c4b5fd !important; }

/* --- Dégradés — arrivée ------------------------------------------------ */
html.dark .to-violet-50 { --tw-gradient-to: rgba(139, 92, 246, 0.13) var(--tw-gradient-to-position) !important; }

