/* TF-TOOLS-CSS-2026-08-05 — utility Tailwind usate dalle pagine /strumenti/ e
 * ASSENTI dal bundle compilato main-C3pamNbt.css (artefatto committato: contiene
 * solo le classi che le pagine esistenti usavano al momento della build).
 * NON modificare a mano: rigenerare con tools/genera-tools-css.py e verificare con
 * tools/audit-classi-tailwind.py strumenti/*.html — deve uscire 0 mancanti.
 * Vedi feedback_tailwind_responsive_compiled. */
.-bottom-1{bottom:-0.25rem}
.-translate-x-1\/2{--tw-translate-x:-50%;translate:-50% var(--tw-translate-y,0)}
.-translate-y-1\/2{--tw-translate-y:-50%;translate:var(--tw-translate-x,0) -50%}
.bg-amber-300\/\[0\.06\]{background-color:rgb(252 211 77 / 0.06)}
.bg-emerald-300{background-color:#6ee7b7}
.bg-red-300{background-color:#fca5a5}
.bg-slate-100{background-color:#f1f5f9}
.bg-slate-200{background-color:#e2e8f0}
.bg-slate-900{background-color:#0f172a}
.bg-white\/70{background-color:rgb(255 255 255 / 0.7)}
.bg-white\/\[0\.04\]{background-color:rgb(255 255 255 / 0.04)}
.bg-white\/\[0\.06\]{background-color:rgb(255 255 255 / 0.06)}
.bg-white\/\[0\.07\]{background-color:rgb(255 255 255 / 0.07)}
.blur-\[120px\]{filter:blur(120px)}
.blur-\[80px\]{filter:blur(80px)}
.border-slate-300{border-color:#cbd5e1}
.border-white\/10{border-color:rgb(255 255 255 / 0.1)}
.border-white\/30{border-color:rgb(255 255 255 / 0.3)}
.bottom-\[10\%\]{bottom:10%}
.bottom-\[12\%\]{bottom:12%}
.bottom-\[15\%\]{bottom:15%}
.bottom-\[20\%\]{bottom:20%}
.bottom-\[25\%\]{bottom:25%}
.bottom-\[30\%\]{bottom:30%}
.bottom-\[40\%\]{bottom:40%}
.from-\[\#92400e\]{--tw-gradient-from:#92400e;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via,var(--tw-gradient-to))}
.from-emerald-100{--tw-gradient-from:#d1fae5;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via,var(--tw-gradient-to))}
.from-slate-50{--tw-gradient-from:#f8fafc;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via,var(--tw-gradient-to))}
.gap-1\.5{gap:0.375rem}
.gap-2\.5{gap:0.625rem}
.gap-7{gap:1.75rem}
.gap-x-6{column-gap:1.5rem}
.gap-y-3{row-gap:0.75rem}
.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hover\:bg-slate-100:hover{background-color:#f1f5f9}
.hover\:bg-slate-800:hover{background-color:#1e293b}
.hover\:bg-white\/10:hover{background-color:rgb(255 255 255 / 0.1)}
.hover\:bg-white\/90:hover{background-color:rgb(255 255 255 / 0.9)}
.hover\:bg-white\/95:hover{background-color:rgb(255 255 255 / 0.95)}
.hover\:border-white\/50:hover{border-color:rgb(255 255 255 / 0.5)}
.hover\:brightness-110:hover{filter:brightness(1.1)}
.hover\:scale-\[1\.03\]:hover{scale:1.03}
.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}
.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}
.hover\:text-amber-600:hover{color:#d97706}
.hover\:text-blue-600:hover{color:#2563eb}
.hover\:text-emerald-600:hover{color:#059669}
.hover\:underline:hover{text-decoration-line:underline}
.leading-\[1\.05\]{line-height:1.05}
.leading-\[150\%\]{line-height:150%}
.left-1\/2{left:50%}
.left-1\/4{left:25%}
.left-\[10\%\]{left:10%}
.left-\[12\%\]{left:12%}
.left-\[20\%\]{left:20%}
.left-\[25\%\]{left:25%}
.left-\[40\%\]{left:40%}
.left-\[50\%\]{left:50%}
.left-\[70\%\]{left:70%}
.left-\[8\%\]{left:8%}
.left-\[85\%\]{left:85%}
@media (min-width:1024px){.lg\:block{display:block}}
@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:max-w-\[700px\]{max-width:700px}}
@media (min-width:1024px){.lg\:pb-24{padding-bottom:6rem}}
@media (min-width:1024px){.lg\:pt-20{padding-top:5rem}}
@media (min-width:1024px){.lg\:pt-\[206px\]{padding-top:206px}}
@media (min-width:1024px){.lg\:px-16{padding-left:4rem;padding-right:4rem}}
@media (min-width:1024px){.lg\:py-28{padding-top:7rem;padding-bottom:7rem}}
@media (min-width:1024px){.lg\:rounded-4xl{border-radius:2rem}}
@media (min-width:1024px){.lg\:size-16{width:4rem;height:4rem}}
@media (min-width:1024px){.lg\:size-18{width:4.5rem;height:4.5rem}}
@media (min-width:1024px){.lg\:size-20{width:5rem;height:5rem}}
@media (min-width:1024px){.lg\:size-24{width:6rem;height:6rem}}
@media (min-width:1024px){.lg\:size-28{width:7rem;height:7rem}}
@media (min-width:1024px){.lg\:size-\[350px\]{width:350px;height:350px}}
@media (min-width:1024px){.lg\:size-\[700px\]{width:700px;height:700px}}
@media (min-width:1024px){.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:1024px){.lg\:text-7xl{font-size:4.5rem;line-height:1}}
.max-w-\[560px\]{max-width:560px}
.max-w-\[640px\]{max-width:640px}
.max-w-\[820px\]{max-width:820px}
.mb-1\.5{margin-bottom:0.375rem}
.mb-7{margin-bottom:1.75rem}
@media (min-width:768px){.md\:flex-row{flex-direction:row}}
@media (min-width:768px){.md\:gap-x-4{column-gap:1rem}}
@media (min-width:768px){.md\:gap-y-0{row-gap:0rem}}
@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){.md\:p-10{padding:2.5rem}}
@media (min-width:768px){.md\:pt-6{padding-top:1.5rem}}
@media (min-width:768px){.md\:rounded-3xl{border-radius:1.5rem}}
@media (min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:768px){.md\:text-6xl{font-size:3.75rem;line-height:1}}
@media (min-width:768px){.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}
.mt-0\.5{margin-top:0.125rem}
.mt-1\.5{margin-top:0.375rem}
.mt-24{margin-top:6rem}
.pt-12{padding-top:3rem}
.pt-\[160px\]{padding-top:160px}
.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}
.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}
.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}
.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}
.right-1\/4{right:25%}
.right-\[10\%\]{right:10%}
.right-\[25\%\]{right:25%}
.right-\[6\%\]{right:6%}
.ring-white\/10{--tw-ring-color:rgb(255 255 255 / 0.1)}
.rotate-\[-10deg\]{rotate:-10deg}
.rotate-\[-15deg\]{rotate:-15deg}
.rotate-\[-20deg\]{rotate:-20deg}
.rotate-\[-25deg\]{rotate:-25deg}
.rotate-\[-30deg\]{rotate:-30deg}
.rotate-\[-8deg\]{rotate:-8deg}
.rotate-\[12deg\]{rotate:12deg}
.rotate-\[15deg\]{rotate:15deg}
.rotate-\[20deg\]{rotate:20deg}
.rotate-\[25deg\]{rotate:25deg}
.rotate-\[30deg\]{rotate:30deg}
.shadow-amber-500\/30{--tw-shadow-color:rgb(245 158 11 / 0.3);box-shadow:0 10px 30px -8px rgb(245 158 11 / 0.3)}
.shadow-amber-600\/30{--tw-shadow-color:rgb(217 119 6 / 0.3);box-shadow:0 10px 30px -8px rgb(217 119 6 / 0.3)}
.shadow-black\/20{--tw-shadow-color:rgb(0 0 0 / 0.2);box-shadow:0 10px 30px -8px rgb(0 0 0 / 0.2)}
.shadow-blue-500\/30{--tw-shadow-color:rgb(59 130 246 / 0.3);box-shadow:0 10px 30px -8px rgb(59 130 246 / 0.3)}
.shadow-emerald-500\/30{--tw-shadow-color:rgb(16 185 129 / 0.3);box-shadow:0 10px 30px -8px rgb(16 185 129 / 0.3)}
.shadow-slate-200\/50{--tw-shadow-color:rgb(226 232 240 / 0.5);box-shadow:0 10px 30px -8px rgb(226 232 240 / 0.5)}
.size-2\.5{width:0.625rem;height:0.625rem}
.size-3\.5{width:0.875rem;height:0.875rem}
.size-\[200px\]{width:200px;height:200px}
.size-\[300px\]{width:300px;height:300px}
.size-\[400px\]{width:400px;height:400px}
@media (min-width:640px){.sm\:block{display:block}}
@media (min-width:640px){.sm\:gap-4{gap:1rem}}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:640px){.sm\:w-auto{width:auto}}
.text-\[\#92400e\]{color:#92400e}
.text-\[10\.5px\]{font-size:10.5px}
.text-\[10px\]{font-size:10px}
.text-\[11px\]{font-size:11px}
.text-\[9px\]{font-size:9px}
.text-amber-300\/60{color:rgb(252 211 77 / 0.6)}
.text-amber-900\/80{color:rgb(120 53 15 / 0.8)}
.text-amber-950{color:#451a03}
.text-blue-800\/80{color:rgb(30 64 175 / 0.8)}
.text-emerald-800\/80{color:rgb(6 95 70 / 0.8)}
.text-red-800\/90{color:rgb(153 27 27 / 0.9)}
.text-slate-700{color:#334155}
.text-white\/40{color:rgb(255 255 255 / 0.4)}
.text-white\/55{color:rgb(255 255 255 / 0.55)}
.text-white\/60{color:rgb(255 255 255 / 0.6)}
.text-white\/75{color:rgb(255 255 255 / 0.75)}
.text-white\/\[0\.04\]{color:rgb(255 255 255 / 0.04)}
.text-white\/\[0\.05\]{color:rgb(255 255 255 / 0.05)}
.text-white\/\[0\.06\]{color:rgb(255 255 255 / 0.06)}
.text-white\/\[0\.07\]{color:rgb(255 255 255 / 0.07)}
.to-\[\#f59e0b\]{--tw-gradient-to:#f59e0b}
.to-amber-50\/30{--tw-gradient-to:rgb(255 251 235 / 0.3)}
.top-1\/2{top:50%}
.top-2\.5{top:0.625rem}
.top-\[15\%\]{top:15%}
.top-\[20\%\]{top:20%}
.top-\[25\%\]{top:25%}
.top-\[50\%\]{top:50%}
.top-\[55\%\]{top:55%}
.top-\[60\%\]{top:60%}
.tracking-\[\.18em\]{letter-spacing:.18em}
.tracking-\[\.22em\]{letter-spacing:.22em}
.tracking-\[\.2em\]{letter-spacing:.2em}
.via-cyan-500{--tw-gradient-via:#06b6d4;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to)}
.via-orange-500{--tw-gradient-via:#f97316;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to)}
.w-\[80\%\]{width:80%}
@media (min-width:1280px){.xl\:rounded-\[56px\]{border-radius:56px}}
.px-7{padding-left:1.75rem;padding-right:1.75rem}
@media (min-width:768px){.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}
