<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="UTF-8">
<title>Contatore Italia</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#0b1e3b">
<link rel="manifest" href="manifest.json">
<style>
body {
margin:0;
font-family:system-ui;
background:linear-gradient(180deg,#081a33,#020617);
color:#e5e7eb;
display:flex;
justify-content:center;
align-items:center;
min-height:100vh;
}
.card {
background:#020617;
border-radius:20px;
padding:2rem;
max-width:420px;
width:100%;
}
h1{text-align:center}
label{margin-top:1rem;display:block}
input,select,button{
width:100%;padding:.7rem;margin-top:.3rem;border-radius:10px;border:none
}
button{
margin-top:1.5rem;
background:#22c55e;
color:#022c22;
font-weight:600;
}
.big{font-size:1.8rem;color:#22c55e}
small{color:#64748b}
</style>
</head>
<body>
<div class="card">
<h1>Contatore Italia</h1>
<label>Netto mensile (€)</label>
<input id="netto" type="number">
<label>Categoria</label>
<select id="categoria">
<option value="0.05">Dipendente</option>
<option value="0.06">Autonomo</option>
<option value="0.04">Pensionato</option>
</select>
<label>Area geografica</label>
<select id="regione">
<option value="0.005">Nord</option>
<option value="0.003">Centro</option>
<option value="0.007">Sud e Isole</option>
</select>
<label>Adulti in famiglia</label>
<input id="adulti" type="number" value="1">
<label>Figli</label>
<input id="figli" type="number" value="0">
<button onclick="calcola()">Calcola</button>
<div id="out" style="display:none;margin-top:1.5rem"></div>
</div>
<script>
function calcola(){
const netto = +nettoEl.value;
if(!netto) return alert("Inserisci il reddito");
let coeff = +categoria.value + +regione.value;
const adulti = Math.max(1, +adultiEl.value);
const figli = Math.min(3, +figliEl.value);
if(adulti>1) coeff += 0.02;
coeff += figli * 0.01;
const nuovo = netto*(1+coeff);
const diffA = (nuovo-netto)*12;
out.style.display="block";
out.innerHTML=`
<p class="big">€ ${nuovo.toFixed(0)} / mese</p>
<p>+€ ${diffA.toFixed(0)} l’anno</p>
<button onclick="condividi(${diffA.toFixed(0)})">Condividi</button>
<small>Nessun dato viene salvato.</small>
`;
}
function condividi(val){
const txt = `Con uno Stato ottimizzato dall’A.I. potrei avere +€${val} l’anno. Scoprilo su Contatore Italia.`;
if(navigator.share){
navigator.share({text:txt});
} else {
navigator.clipboard.writeText(txt);
alert("Testo copiato!");
}
}
const nettoEl = document.getElementById("netto");
const categoria = document.getElementById("categoria");
const regione = document.getElementById("regione");
const adultiEl = document.getElementById("adulti");
const figliEl = document.getElementById("figli");
const out = document.getElementById("out");
if('serviceWorker' in navigator){
navigator.serviceWorker.register('sw.js');
}
</script>
</body>
</html>