@font-face{font-family:Montserrat;src:url(/font/Montserrat-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/font/Montserrat-SemiBold.ttf);font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url(/font/Montserrat-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/font/Montserrat-ExtraBold.ttf);font-weight:800;font-display:swap}:root{--navy:#043777;--blu:#004F9F;--bm:#4881BA;--bc:#7FA6D4;--bg:#EEF1F5;--line:#D9E1EC;--txt:#1D2B45;--mut:#5C6B82;--or:#FF6B00;--ok:#1E8E5A;--okb:#E4F4EC;--ko:#C0392B;--kob:#FBEAE8;--wa:#946200;--wab:#FEF6E0}*{box-sizing:border-box}body,html{margin:0;background:var(--bg)}body{font-family:Montserrat,system-ui,Segoe UI,sans-serif;color:var(--txt);font-size:15px;line-height:1.45}a{color:var(--blu)}.testata{background:var(--navy);color:#fff;border-bottom:3px solid var(--or)}.testata .dentro{max-width:1100px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.testata img{height:28px}.testata .commessa{font-weight:700;font-size:14px}.testata .commessa small{display:block;font-weight:400;opacity:.75;font-size:12px}.testata .chi{margin-left:auto;text-align:right;font-size:13px}.testata .chi small{display:block;opacity:.75}.testata form{margin:0}.testata button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:6px 12px;font-size:13px}.testata select{font:inherit;font-size:13px;padding:4px 6px;border-radius:6px;border:0}.menu{background:#fff;border-bottom:1px solid var(--line)}.menu .dentro{max-width:1100px;margin:0 auto;padding:0 18px;display:flex;gap:4px;flex-wrap:wrap}.menu a{padding:12px 12px 10px;text-decoration:none;color:var(--mut);font-weight:600;font-size:14px;border-bottom:3px solid transparent}.menu a.attiva{color:var(--navy);border-bottom-color:var(--or)}main{max-width:1100px;margin:0 auto;padding:22px 18px 60px}h1{font-size:22px;margin:0 0 4px}h1,h2{color:var(--navy)}h2{font-size:17px;margin:0 0 8px}.sotto{margin:0 0 18px}.mut,.sotto{color:var(--mut)}.mut{font-size:13.5px}.scheda{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}a.tessera{display:block;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;text-decoration:none;color:var(--txt)}a.tessera:hover{border-color:var(--bm)}a.tessera b{color:var(--navy);display:block;margin-bottom:4px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:6px 8px}td,th{border-bottom:1px solid var(--line)}td{padding:8px;vertical-align:top}tr:last-child td{border-bottom:0}.pill{display:inline-block;border-radius:20px;padding:2px 10px;font-size:12.5px;font-weight:700;white-space:nowrap}.ok{background:var(--okb);color:var(--ok)}.wa{background:var(--wab);color:var(--wa)}.ko{background:var(--kob);color:var(--ko)}.mu{background:var(--bg);color:var(--mut)}.bottone,button{font:inherit;font-weight:700;border:0;border-radius:8px;padding:9px 16px;cursor:pointer;background:var(--blu);color:#fff;font-size:14px;text-decoration:none;display:inline-block}.bottone.chiaro,button.chiaro{background:#fff;color:var(--blu);border:1.5px solid var(--blu)}button.rosso{background:#fff;color:var(--ko);border:1.5px solid var(--ko)}button.piccolo{padding:4px 10px;font-size:12.5px}form.riga{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}label{display:block;font-size:13px;font-weight:600;color:var(--mut)}input,select{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--txt);display:block;margin-top:4px}input:focus,select:focus{outline:2px solid var(--bc);border-color:var(--bm)}.avviso{border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:14px}.avviso.errore{background:var(--kob);color:var(--ko)}.avviso.info{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blu)}.avviso.fatto{background:var(--okb);color:var(--ok)}.ingresso{max-width:380px;margin:9vh auto;padding:0 18px}.ingresso .logo{background:var(--navy);border-radius:12px 12px 0 0;padding:22px;text-align:center;border-bottom:3px solid var(--or)}.ingresso .logo img{height:40px}.ingresso .scheda{border-radius:0 0 12px 12px}.ingresso input{width:100%;margin-bottom:12px}.ingresso button{width:100%;padding:12px;margin-top:6px}.codice{font-family:Consolas,monospace;font-size:13px;background:var(--bg);padding:8px 10px;border-radius:6px;word-break:break-all;display:block;margin:6px 0}.matrice td,.matrice th{text-align:center}.matrice td:first-child,.matrice th:first-child{text-align:left}.si{color:var(--ok);font-weight:800}.azioni-destra{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}.linguette{display:flex;gap:4px;margin:6px 0 12px;border-bottom:1px solid var(--line)}.linguette a{padding:8px 14px;text-decoration:none;color:var(--mut);font-weight:600;font-size:14px;border-bottom:3px solid transparent;margin-bottom:-1px}.linguette a.attiva{color:var(--navy);border-bottom-color:var(--navy)}.persona-riga{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:3px 0}.persona-riga form{margin:0;display:inline}.riga-evento{display:flex;gap:8px 14px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.riga-evento:last-child{border-bottom:0}.riga-evento>div:first-child{flex:1 1 240px}.riga-evento form{margin:0}.notifiche{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--blu);border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:14px}.notifiche.attive{border-left-color:var(--ok);padding:6px 14px;font-size:13px;color:var(--mut)}.avvisi{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin-bottom:14px;font-size:13.5px}.avvisi summary{cursor:pointer;color:var(--navy);font-weight:600}.avvisi ul{margin:8px 0 0;padding-left:18px}.avvisi li{margin-bottom:4px}.urgenza{background:var(--wab);color:var(--txt);border-radius:8px;padding:8px 12px;margin-top:8px;font-size:14px}.scheda.richieste{border:2px solid var(--or)}.mi-ritiro summary{cursor:pointer;color:var(--ko);font-size:12.5px}.mi-ritiro form{margin-top:6px}.azioni-evento{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.azioni-evento details{flex:1 1 100%}.azioni-evento summary{cursor:pointer;color:var(--blu);font-weight:600;font-size:13.5px;display:inline-block}.azioni-evento details[open]{background:var(--bg);border-radius:8px;padding:10px}.calendario{overflow-x:auto}.calendario table{font-size:12px;width:auto}.calendario td,.calendario th{padding:4px 0;min-width:26px;text-align:center;border:1px solid var(--line);text-transform:none;letter-spacing:0}.calendario th small{font-weight:400;font-size:10px}.calendario th.festivo{box-shadow:inset 0 -3px 0 var(--bc)}.calendario .nome{text-align:left;padding:4px 8px;white-space:nowrap;min-width:160px;position:-webkit-sticky;position:sticky;left:0;background:#fff}.calendario td.conv{background:var(--blu);color:#fff;font-weight:700}.calendario td.disp{color:var(--bm);font-weight:800;font-size:16px}.calendario [title]{cursor:default}@media (max-width:600px){main{padding:16px 12px 40px}.scheda{padding:12px}td{padding:8px 4px}}