/* Tema scuro di GenPreventiva: FILE GENERATO da scripts/genera_tema_scuro.py, non modificarlo a mano.
   Traduce i colori chiari di Tailwind usati nelle pagine quando <html> ha la classe "dark". */
html.dark { color-scheme: dark; }
.dark body { background-color: #111827; color: #e5e7eb; }
/* bordi senza colore (border, divide-y): grigio scuro */
.dark *, .dark ::before, .dark ::after { border-color: #374151; }
/* campi senza sfondo proprio */
:where(.dark) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]), select, textarea) {
    background-color: #111827; color: #f3f4f6;
}
.dark .shadow, .dark .shadow-sm, .dark .shadow-md, .dark .shadow-lg, .dark .shadow-xl { --tw-shadow-color: rgba(0, 0, 0, .5); }
.dark .bg-amber-100:not([class*="dark:bg-"]) { background-color: #4a402e; }
.dark .bg-amber-50:not([class*="dark:bg-"]) { background-color: #393732; }
.dark .bg-amber-50\/50:not([class*="dark:bg-"]) { background-color: rgba(245, 158, 11, 0.096); }
.dark .bg-blue-100:not([class*="dark:bg-"]) { background-color: #253b5d; }
.dark .bg-blue-50:not([class*="dark:bg-"]) { background-color: #22344e; }
.dark .bg-emerald-100:not([class*="dark:bg-"]) { background-color: #1c4646; }
.dark .bg-gray-100:not([class*="dark:bg-"]) { background-color: #374151; }
.dark .bg-gray-200:not([class*="dark:bg-"]) { background-color: #4b5563; }
.dark .bg-gray-300:not([class*="dark:bg-"]) { background-color: #4b5563; }
.dark .bg-gray-400:not([class*="dark:bg-"]) { background-color: #6b7280; }
.dark .bg-gray-50:not([class*="dark:bg-"]) { background-color: #111827; }
.dark .bg-gray-50\/95:not([class*="dark:bg-"]) { background-color: rgba(17, 24, 39, 0.95); }
.dark .bg-green-100:not([class*="dark:bg-"]) { background-color: #20483f; }
.dark .bg-green-50:not([class*="dark:bg-"]) { background-color: #1f3c3c; }
.dark .bg-green-50\/40:not([class*="dark:bg-"]) { background-color: rgba(34, 197, 94, 0.077); }
.dark .bg-green-50\/50:not([class*="dark:bg-"]) { background-color: rgba(34, 197, 94, 0.096); }
.dark .bg-indigo-100:not([class*="dark:bg-"]) { background-color: #2d355c; }
.dark .bg-orange-100:not([class*="dark:bg-"]) { background-color: #4b3830; }
.dark .bg-orange-50:not([class*="dark:bg-"]) { background-color: #393233; }
.dark .bg-primary-100:not([class*="dark:bg-"]) { background-color: #253b5d; }
.dark .bg-primary-50:not([class*="dark:bg-"]) { background-color: #22344e; }
.dark .bg-purple-100:not([class*="dark:bg-"]) { background-color: #3a325d; }
.dark .bg-purple-50:not([class*="dark:bg-"]) { background-color: #2f2e4e; }
.dark .bg-red-100:not([class*="dark:bg-"]) { background-color: #492e3a; }
.dark .bg-red-50:not([class*="dark:bg-"]) { background-color: #382c39; }
.dark .bg-red-50\/50:not([class*="dark:bg-"]) { background-color: rgba(239, 68, 68, 0.096); }
.dark .bg-sky-100:not([class*="dark:bg-"]) { background-color: #1c425b; }
.dark .bg-sky-50:not([class*="dark:bg-"]) { background-color: #1d384c; }
.dark .bg-slate-100:not([class*="dark:bg-"]) { background-color: #334155; }
.dark .bg-teal-100:not([class*="dark:bg-"]) { background-color: #1d464d; }
.dark .bg-white:not([class*="dark:bg-"]) { background-color: #1f2937; }
.dark .bg-white\/70:not([class*="dark:bg-"]) { background-color: rgba(31, 41, 55, 0.7); }
.dark .bg-yellow-100:not([class*="dark:bg-"]) { background-color: #48452e; }
.dark .bg-yellow-50:not([class*="dark:bg-"]) { background-color: #373a31; }
.dark .border-amber-200:not([class*="dark:border-"]) { border-color: rgba(245, 158, 11, 0.4); }
.dark .border-amber-300:not([class*="dark:border-"]) { border-color: rgba(245, 158, 11, 0.55); }
.dark .border-blue-100:not([class*="dark:border-"]) { border-color: rgba(59, 130, 246, 0.35); }
.dark .border-blue-200:not([class*="dark:border-"]) { border-color: rgba(59, 130, 246, 0.4); }
.dark .border-blue-300:not([class*="dark:border-"]) { border-color: rgba(59, 130, 246, 0.55); }
.dark .border-gray-100:not([class*="dark:border-"]) { border-color: #374151; }
.dark .border-gray-200:not([class*="dark:border-"]) { border-color: #374151; }
.dark .border-gray-300:not([class*="dark:border-"]) { border-color: #4b5563; }
.dark .border-green-100:not([class*="dark:border-"]) { border-color: rgba(34, 197, 94, 0.35); }
.dark .border-green-200:not([class*="dark:border-"]) { border-color: rgba(34, 197, 94, 0.4); }
.dark .border-green-300:not([class*="dark:border-"]) { border-color: rgba(34, 197, 94, 0.55); }
.dark .border-orange-100:not([class*="dark:border-"]) { border-color: rgba(249, 115, 22, 0.35); }
.dark .border-orange-200:not([class*="dark:border-"]) { border-color: rgba(249, 115, 22, 0.4); }
.dark .border-orange-300:not([class*="dark:border-"]) { border-color: rgba(249, 115, 22, 0.55); }
.dark .border-primary-200:not([class*="dark:border-"]) { border-color: rgba(59, 130, 246, 0.4); }
.dark .border-primary-300:not([class*="dark:border-"]) { border-color: rgba(59, 130, 246, 0.55); }
.dark .border-purple-200:not([class*="dark:border-"]) { border-color: rgba(168, 85, 247, 0.4); }
.dark .border-red-100:not([class*="dark:border-"]) { border-color: rgba(239, 68, 68, 0.35); }
.dark .border-red-200:not([class*="dark:border-"]) { border-color: rgba(239, 68, 68, 0.4); }
.dark .border-red-300:not([class*="dark:border-"]) { border-color: rgba(239, 68, 68, 0.55); }
.dark .border-sky-200:not([class*="dark:border-"]) { border-color: rgba(14, 165, 233, 0.4); }
.dark .border-yellow-200:not([class*="dark:border-"]) { border-color: rgba(234, 179, 8, 0.4); }
.dark .divide-amber-200:not([class*="dark:border-"]) > :not([hidden]) ~ :not([hidden]) { border-color: rgba(245, 158, 11, 0.4); }
.dark .placeholder-gray-500:not([class*="dark:placeholder-"])::placeholder { color: #9ca3af; }
.dark .ring-blue-200:not([class*="dark:ring-"]) { --tw-ring-color: rgba(59, 130, 246, 0.4); }
.dark .ring-primary-100:not([class*="dark:ring-"]) { --tw-ring-color: rgba(59, 130, 246, 0.35); }
.dark .ring-primary-200:not([class*="dark:ring-"]) { --tw-ring-color: rgba(59, 130, 246, 0.4); }
.dark .text-amber-600:not([class*="dark:text-"]) { color: #fbbf24; }
.dark .text-amber-700:not([class*="dark:text-"]) { color: #fcd34d; }
.dark .text-amber-800:not([class*="dark:text-"]) { color: #fde68a; }
.dark .text-amber-900:not([class*="dark:text-"]) { color: #fde68a; }
.dark .text-blue-600:not([class*="dark:text-"]) { color: #60a5fa; }
.dark .text-blue-700:not([class*="dark:text-"]) { color: #93c5fd; }
.dark .text-blue-800:not([class*="dark:text-"]) { color: #bfdbfe; }
.dark .text-blue-800\/80:not([class*="dark:text-"]) { color: rgba(191, 219, 254, 0.8); }
.dark .text-blue-900:not([class*="dark:text-"]) { color: #bfdbfe; }
.dark .text-emerald-900:not([class*="dark:text-"]) { color: #a7f3d0; }
.dark .text-gray-500:not([class*="dark:text-"]) { color: #9ca3af; }
.dark .text-gray-600:not([class*="dark:text-"]) { color: #d1d5db; }
.dark .text-gray-700:not([class*="dark:text-"]) { color: #e5e7eb; }
.dark .text-gray-800:not([class*="dark:text-"]) { color: #f3f4f6; }
.dark .text-gray-900:not([class*="dark:text-"]) { color: #f3f4f6; }
.dark .text-green-600:not([class*="dark:text-"]) { color: #4ade80; }
.dark .text-green-700:not([class*="dark:text-"]) { color: #86efac; }
.dark .text-green-800:not([class*="dark:text-"]) { color: #bbf7d0; }
.dark .text-green-900:not([class*="dark:text-"]) { color: #bbf7d0; }
.dark .text-indigo-800:not([class*="dark:text-"]) { color: #c7d2fe; }
.dark .text-orange-600:not([class*="dark:text-"]) { color: #fb923c; }
.dark .text-orange-700:not([class*="dark:text-"]) { color: #fdba74; }
.dark .text-orange-800:not([class*="dark:text-"]) { color: #fed7aa; }
.dark .text-orange-900:not([class*="dark:text-"]) { color: #fed7aa; }
.dark .text-orange-900\/80:not([class*="dark:text-"]) { color: rgba(254, 215, 170, 0.8); }
.dark .text-primary-600:not([class*="dark:text-"]) { color: #60a5fa; }
.dark .text-primary-700:not([class*="dark:text-"]) { color: #93c5fd; }
.dark .text-primary-800:not([class*="dark:text-"]) { color: #bfdbfe; }
.dark .text-purple-700:not([class*="dark:text-"]) { color: #d8b4fe; }
.dark .text-purple-800:not([class*="dark:text-"]) { color: #e9d5ff; }
.dark .text-purple-900:not([class*="dark:text-"]) { color: #e9d5ff; }
.dark .text-red-500:not([class*="dark:text-"]) { color: #f87171; }
.dark .text-red-600:not([class*="dark:text-"]) { color: #f87171; }
.dark .text-red-700:not([class*="dark:text-"]) { color: #fca5a5; }
.dark .text-red-800:not([class*="dark:text-"]) { color: #fecaca; }
.dark .text-red-900:not([class*="dark:text-"]) { color: #fecaca; }
.dark .text-sky-800:not([class*="dark:text-"]) { color: #bae6fd; }
.dark .text-sky-800\/90:not([class*="dark:text-"]) { color: rgba(186, 230, 253, 0.9); }
.dark .text-sky-900:not([class*="dark:text-"]) { color: #bae6fd; }
.dark .text-slate-900:not([class*="dark:text-"]) { color: #f1f5f9; }
.dark .text-teal-800:not([class*="dark:text-"]) { color: #99f6e4; }
.dark .text-yellow-600:not([class*="dark:text-"]) { color: #facc15; }
.dark .text-yellow-800:not([class*="dark:text-"]) { color: #fef08a; }
.dark .text-yellow-900:not([class*="dark:text-"]) { color: #fef08a; }
.dark .disabled\:bg-gray-300:not([class*="dark:disabled:bg-"]):disabled { background-color: #4b5563; }
.dark .disabled\:bg-gray-400:not([class*="dark:disabled:bg-"]):disabled { background-color: #6b7280; }
.dark .hover\:bg-amber-100:not([class*="dark:hover:bg-"]):hover { background-color: #5f4c2a; }
.dark .hover\:bg-amber-200:not([class*="dark:hover:bg-"]):hover { background-color: #6a5228; }
.dark .hover\:bg-blue-50:not([class*="dark:hover:bg-"]):hover { background-color: #263f67; }
.dark .hover\:bg-gray-100:not([class*="dark:hover:bg-"]):hover { background-color: #4b5563; }
.dark .hover\:bg-gray-200:not([class*="dark:hover:bg-"]):hover { background-color: #4b5563; }
.dark .hover\:bg-gray-50:not([class*="dark:hover:bg-"]):hover { background-color: #374151; }
.dark .hover\:bg-green-50:not([class*="dark:hover:bg-"]):hover { background-color: #205041; }
.dark .hover\:bg-primary-100:not([class*="dark:hover:bg-"]):hover { background-color: #274470; }
.dark .hover\:bg-primary-50:not([class*="dark:hover:bg-"]):hover { background-color: #263f67; }
.dark .hover\:bg-red-100:not([class*="dark:hover:bg-"]):hover { background-color: #5d313b; }
.dark .hover\:bg-red-50:not([class*="dark:hover:bg-"]):hover { background-color: #53303a; }
.dark .hover\:bg-white:not([class*="dark:hover:bg-"]):hover { background-color: #374151; }
.dark .hover\:bg-white\/60:not([class*="dark:hover:bg-"]):hover { background-color: rgba(55, 65, 81, 0.6); }
.dark .hover\:border-gray-300:not([class*="dark:hover:border-"]):hover { border-color: #4b5563; }
.dark .hover\:text-gray-700:not([class*="dark:hover:text-"]):hover { color: #f3f4f6; }
.dark .hover\:text-gray-800:not([class*="dark:hover:text-"]):hover { color: #f9fafb; }
.dark .hover\:text-gray-900:not([class*="dark:hover:text-"]):hover { color: #f9fafb; }
.dark .hover\:text-primary-500:not([class*="dark:hover:text-"]):hover { color: #60a5fa; }
.dark .hover\:text-primary-600:not([class*="dark:hover:text-"]):hover { color: #60a5fa; }
.dark .hover\:text-primary-700:not([class*="dark:hover:text-"]):hover { color: #93c5fd; }
.dark .hover\:text-primary-800:not([class*="dark:hover:text-"]):hover { color: #bfdbfe; }
.dark .hover\:text-red-500:not([class*="dark:hover:text-"]):hover { color: #f87171; }
.dark .hover\:text-red-600:not([class*="dark:hover:text-"]):hover { color: #f87171; }
.dark .hover\:text-red-700:not([class*="dark:hover:text-"]):hover { color: #fca5a5; }
