.toggle-group{background:linear-gradient(145deg,#f7f8fc 0%,#e9edf7 100%);border:1px solid #d8deea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;width:auto;margin-top:.5rem;padding:6px;display:inline-flex;box-shadow:0 1px 4px #214ccd14,0 1px 2px #0000000a}.toggle-group input[type=radio]{display:none}.toggle-group label{cursor:pointer;color:#4b5563;user-select:none;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1.05rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.toggle-label-mobile{display:none}.toggle-label-desktop{display:inline}.toggle-group input[type=radio]:checked+label{color:#fff;background:#214ccd;box-shadow:0 2px 4px #214ccd33}.toggle-group label:hover{color:#214ccd}.toggle-group input[type=radio]:checked+label:hover{color:#fff;background:#1a3db3}.dual-toggle-row .input-group{gap:.25rem}.dual-toggle-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;margin-bottom:1.5rem}.pill-toggle{flex-wrap:nowrap;justify-content:flex-start;width:auto}.dual-toggle-row .input-group{align-items:flex-start;gap:.15rem}.dual-toggle-row .toggle-group{width:auto}.dual-toggle-row label{margin-bottom:0;line-height:1.1}.periodi-lavoro-container{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:1.5rem;padding:1.5rem}.section-label{color:#333;margin-bottom:.5rem;font-size:1.1em;font-weight:600;display:block}.info-text{color:#666;margin-bottom:1rem;font-size:.9em}.periodo-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:1rem;padding:1rem}.periodo-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.periodo-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.periodo-actions .myButton{padding:.5rem 1rem}.naspi-inline-checkbox{grid-column:1/-1;padding:.25rem 0}.periodo-item:last-of-type{margin-bottom:0}.calculated-info{background:#e8f0ff;border-left:4px solid #214ccd;border-radius:4px;margin-top:1rem;padding:.75rem}.calculated-info p{color:#214ccd;margin:0}.error-message{color:#c00;background:#fff0f0;border:1px solid #f44;border-radius:6px;margin-top:1rem;padding:1rem}.error-message strong{margin-bottom:.5rem;display:block}.naspi-net-salary-container{background:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;width:100%;padding:1.25em;display:grid;box-shadow:0 10px 30px #11182714}@media (width>=1024px){.naspi-net-salary-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.naspi-net-salary-box{text-align:left;background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:flex-start;width:100%;min-height:120px;padding:1rem 1.1rem;font-size:1.05em;display:flex;position:relative;box-shadow:0 6px 20px #0000000a}.naspi-net-salary-label{color:#4b5563;align-items:center;gap:.35rem;margin-bottom:.35rem;font-size:.9rem;font-weight:600;display:flex}.naspi-net-salary-value{color:#111827;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800}.stat-helper{color:#6b7280;margin-top:.35rem;font-size:.85rem}.naspi-net-salary-box.monthly{background:linear-gradient(#eff6ff 0%,#fff 65%);border-left:4px solid #2563eb}.naspi-net-salary-box.netto{background:linear-gradient(#ecfdf3 0%,#fff 65%);border-left:4px solid #10b981}.naspi-net-salary-box.totale{border-left:4px solid #6366f1}.naspi-net-salary-box.totale-netto{border-left:4px solid #0ea5e9}.naspi-net-salary-box.annual{border-left:4px solid #f59e0b}.naspi-net-salary-box.durata{border-left:4px solid #6b7280}.naspi-linechart-container{background:#fff;border-radius:8px;width:100%;margin-top:2rem;padding:1.5rem}.naspi-linechart-container h3{text-align:center;color:#333;margin-bottom:1.5rem;font-size:1.3em}#naspi-linechart-container{width:100%;min-height:460px}.result-section.styled-section{width:100%;max-width:1200px}.naspi-chart-tooltip{font-family:Inter,sans-serif;line-height:1.4}.naspi-chart-tooltip strong{margin-bottom:.25rem;display:block}@media (width<=1140px){.naspi-net-salary-container{gap:1em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important}}@media (width<=800px){.naspi-results-container{padding:1rem}.result-section.styled-section{width:100%;max-width:100%;margin:1em 0;padding:1.25rem}.naspi-linechart-container{padding:1rem 0}.naspi-net-salary-container{padding:1em}.naspi-net-salary-box{min-height:110px;font-size:1em}.naspi-net-salary-value{font-size:1.5rem}.toggle-group{flex-wrap:wrap;justify-content:center}.pill-toggle{justify-content:center;width:auto}.toggle-label-mobile{display:inline}.toggle-label-desktop{display:none}.periodo-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.periodi-lavoro-container{padding:1rem}#naspi-linechart-container{min-height:300px}}@media (width<=480px){.naspi-results-container{padding:.75rem}.naspi-net-salary-container{gap:.75em;padding:.75em}.naspi-net-salary-box{padding:.85em;font-size:.95em}.naspi-net-salary-value{font-size:1.35rem}.periodo-item{padding:.75rem}.periodo-item .form-row{grid-template-columns:1fr}.periodo-item .input-group{width:100%}}.faq-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95em}.faq-table th,.faq-table td{text-align:left;border:1px solid #e0e0e0;padding:.75rem}.faq-table th{color:#333;background:#f8f9fa;font-weight:600}.faq-table tr:nth-child(2n){background:#f8f9fa}.faq-table tr:hover{background:#e8f0ff}@media (width<=600px){.faq-table{font-size:.85em}.faq-table th,.faq-table td{padding:.5rem}}
/*# sourceMappingURL=index.94e9b9c5.css.map */
