@font-face{font-family:'BankGothic Md BT';src:local('BankGothic Md BT'),local('BankGothicBT-Medium'),url('../assets/BankGothic_Md_BT.ttf') format('truetype');font-weight:normal;font-style:normal;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#FFFFFF;color:#000;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;}
a{color:#0E7FA6;text-decoration:none;}
a:where(:hover){color:#1AADDB;}
input,button{font:inherit;}
.contents{display:contents;}
.c1{min-height:100vh;display:flex;flex-direction:column}
.c2{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid #D6EBF3}
.c3{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.c4{display:flex;align-items:center}
.c5{height:44px;width:auto;display:block}
.c6{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-family:'BankGothic Md BT',sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.c7{color:#000}
.c8{cursor:pointer;border:1px solid #1AADDB;background:#1AADDB;color:#fff;border-radius:24px;padding:10px 20px;font-family:'BankGothic Md BT',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.c8:hover{background:#0E7FA6;border-color:#0E7FA6}
.c9{padding:96px 24px 88px;text-align:center}
.c10{max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}
.c11{width:min(420px,80%);height:auto}
.c12{margin:0;font-family:'BankGothic Md BT',sans-serif;font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:#0E7FA6}
.c13{margin:0;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:clamp(28px,4.4vw,46px);line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#1AADDB;text-wrap:balance}
.c14{margin:0;max-width:560px;font-size:17px;line-height:1.65;color:#333;text-wrap:pretty}
.c15{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.c16{background:#1AADDB;color:#fff;border-radius:24px;padding:14px 26px;font-weight:bold;font-size:14px}
.c16:hover{background:#0E7FA6;color:#fff}
.c17{border:1px solid #1AADDB;color:#0E7FA6;border-radius:24px;padding:13px 26px;font-weight:bold;font-size:14px}
.c17:hover{background:#EEF6FD}
.c18{padding:0 24px 88px}
.c19{max-width:1160px;margin:0 auto}
.c20{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:20px}
.c21{border:1px solid #1AADDB;background:#fff;color:#0E7FA6;border-radius:24px;padding:10px 20px;font-family:'BankGothic Md BT',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.c21:hover{background:#1AADDB;color:#fff}
.c22{background:#1AADDB;border-radius:16px;padding:28px 24px;text-align:center;margin-bottom:48px}
.c23{margin:0;font-family:'BankGothic Md BT',sans-serif;font-size:clamp(16px,2.2vw,22px);line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF;text-wrap:balance}
.c24{margin:0 0 48px;text-align:center;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:26px;letter-spacing:.18em;text-transform:uppercase;color:#1AADDB;text-wrap:balance}
.c25{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(clamp(calc((100% - 48px) / 4),calc((808px - 100%) * 999),calc((100% - 16px) / 2)),calc((480px - 100%) * 999))),1fr));gap:16px}
.c26{scroll-margin-top:96px;border:1px solid #D6EBF3;border-radius:16px;padding:28px 18px;display:flex;flex-direction:column;gap:14px}
.c27{margin:0;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:14px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#1AADDB}
.c28{margin:0;font-size:14px;line-height:1.6;color:#000;text-wrap:pretty}
.c29{font-family:'BankGothic Md BT',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0E7FA6}
.c30{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.55;color:#333}
.c31{background:#EEF6FD;padding:88px 24px}
.c32{margin:0 0 12px;text-align:center;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:24px;letter-spacing:.18em;text-transform:uppercase;color:#1AADDB;margin-bottom:48px}
.c33{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.c34{background:#fff;border:1px solid #D6EBF3;border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:14px}
.c35{font-family:'BankGothic Md BT',sans-serif;font-size:13px;letter-spacing:.18em;color:#0E7FA6}
.c36{margin:0;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:18px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#1AADDB}
.c37{margin:0;font-size:15px;line-height:1.6;color:#333;text-wrap:pretty}
.c38{padding:88px 24px}
.c39{margin:0 0 24px;text-align:center;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:26px;letter-spacing:.18em;text-transform:uppercase;color:#1AADDB;text-wrap:balance}
.c40{margin:0 auto 56px;max-width:640px;text-align:center;font-size:16px;line-height:1.7;color:#000;text-wrap:pretty}
.c41{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;align-items:center}
.c42{width:280px;height:280px;flex:none;overflow:hidden;border-radius:50%;border:10px solid #1AADDB;box-shadow:inset 0 0 0 3px #0E7FA6;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 30px;text-align:center;justify-self:center}
.c43{margin:0;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:17px;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:#0E7FA6}
.c44{margin:0;font-size:13px;line-height:1.5;color:#333}
.c45{max-width:720px;margin:56px auto 0;display:flex;flex-direction:column;gap:18px;text-align:center;font-size:16px;line-height:1.7;color:#000;text-wrap:pretty}
.c46{margin:0}
.c47{color:#0E7FA6}
.c48{margin-top:72px;background:#0E7FA6;border-radius:20px;padding:clamp(28px,5vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:48px;align-items:center}
.c49{display:flex;flex-direction:column;gap:22px}
.c50{font-family:'BankGothic Md BT',sans-serif;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#BFE9F7}
.c51{margin:0;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:clamp(22px,3vw,32px);line-height:1.25;letter-spacing:.12em;text-transform:uppercase;color:#FFFFFF;text-wrap:balance}
.c52{margin:0;font-size:16px;line-height:1.65;color:#FFFFFF;text-wrap:pretty}
.c53{display:flex;flex-wrap:wrap;gap:8px}
.c54{border:1px solid rgba(255,255,255,.55);color:#FFFFFF;border-radius:20px;padding:7px 14px;font-family:'BankGothic Md BT',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.c55{cursor:pointer;border:none;background:#FFFFFF;color:#0E7FA6;border-radius:24px;padding:15px 28px;font-weight:bold;font-size:14px}
.c55:hover{background:#E1F4FB}
.c56{background:#F3F9FC;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px rgba(0,40,60,.28);transform:rotate(-1.2deg)}
.c57{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 8px;border-bottom:1px solid #D6EBF3}
.c58{height:26px;width:auto}
.c59{font-size:12px;font-weight:bold;color:#000}
.c60{display:flex;gap:6px;flex-wrap:wrap}
.c61{font-size:11px;font-weight:bold;padding:6px 10px;border-radius:8px;background:#E1F4FB;color:#0B6C8E}
.c62{font-size:11px;padding:6px 10px;border-radius:8px;color:#444}
.c63{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#FFFFFF;border:1px solid #D6EBF3;border-radius:10px}
.c64{width:32px;height:38px;flex:none;border:1px solid #D6EBF3;border-radius:5px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;font-size:8px;font-weight:bold;color:#0E7FA6;background:#F3F9FC}
.c65{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.c66{font-size:13px;font-weight:bold;color:#000}
.c67{font-size:11px;color:#555}
.c68{font-size:10px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:10px;background:#E3F6EA;color:#13814A;white-space:nowrap}
.c69{font-size:10px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:10px;background:#E1F4FB;color:#0B6C8E;white-space:nowrap}
.c70{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1.5px dashed #9BD3E8;border-radius:10px;font-size:12px;font-weight:bold;color:#0E7FA6}
.c71{background:#FFFFFF;border-top:1px solid #D6EBF3;padding:72px 24px 40px;margin-top:auto}
.c72{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}
.c73{display:flex;flex-direction:column;gap:12px}
.c74{width:180px;height:auto}
.c75{margin:0;font-family:'BankGothic Md BT',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#0E7FA6}
.c76{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.6;color:#444}
.c77{font-family:'BankGothic Md BT',sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#1AADDB;margin-bottom:4px}
.c78{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.c79{font-family:'BankGothic Md BT',sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#1AADDB}
.c80{display:flex;gap:10px;flex-wrap:wrap}
.c81{background:#22CF68;color:#fff;border-radius:24px;padding:12px 22px;font-weight:bold;font-size:13px}
.c81:hover{color:#fff;opacity:.9}
.c82{background:#C82160;color:#fff;border-radius:24px;padding:12px 22px;font-weight:bold;font-size:13px}
.c82:hover{color:#fff;opacity:.9}
.c83{max-width:1160px;margin:48px auto 0;border-top:1px solid #CBE6F1;padding-top:20px;font-size:12px;color:#6B6B6B;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.c84{min-height:100vh;background:#EEF6FD;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.c85{width:100%;max-width:420px;background:#fff;border:1px solid #D6EBF3;border-radius:16px;padding:40px 32px;display:flex;flex-direction:column;gap:20px}
.c86{width:180px;height:auto;margin:0 auto}
.c87{margin:0;text-align:center;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:20px;letter-spacing:.22em;text-transform:uppercase;color:#1AADDB}
.c88{margin:0;text-align:center;font-size:14px;line-height:1.6;color:#555}
.c89{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;color:#444}
.c90{border:1px solid #D6EBF3;border-radius:8px;padding:12px 14px;font-size:15px;font-weight:normal;text-transform:none;letter-spacing:0;color:#000;background:#F3F9FC}
.c91{border:1px solid #D6EBF3;border-radius:8px;padding:12px 14px;font-size:15px;color:#000;background:#F3F9FC}
.c92{cursor:pointer;border:none;background:#1AADDB;color:#fff;border-radius:24px;padding:14px;font-weight:bold;font-size:14px}
.c92:hover{background:#0E7FA6}
.c93{cursor:pointer;border:none;background:none;color:#0E7FA6;font-size:13px}
.c94{min-height:100vh;background:#F3F9FC;display:flex;flex-direction:column}
.c95{background:#fff;border-bottom:1px solid #D6EBF3}
.c96{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.c97{display:flex;align-items:center;gap:16px}
.c98{height:38px;width:auto}
.c99{font-family:'BankGothic Md BT',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#0E7FA6;border-left:1px solid #D6EBF3;padding-left:16px}
.c100{display:flex;align-items:center;gap:16px;font-size:13px;color:#444}
.c101{cursor:pointer;border:1px solid #D6EBF3;background:#fff;color:#0E7FA6;border-radius:24px;padding:8px 16px;font-size:13px}
.c101:hover{background:#EEF6FD}
.c102{max-width:1240px;width:100%;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:24px}
.c103{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.c104{display:flex;flex-direction:column;gap:6px}
.c105{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.c106{display:inline-flex;align-items:center;gap:8px;background:#E1F4FB;border:1px solid #BFE3F1;border-radius:20px;padding:6px 14px 6px 8px}
.c107{width:18px;height:18px;border-radius:50%;background:#1AADDB;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:bold}
.c108{font-family:'BankGothic Md BT',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#0B6C8E}
.c109{display:inline-flex;align-items:stretch;border:1px solid #D6EBF3;border-radius:20px;overflow:hidden;background:#FFFFFF}
.c110{background:#F3F9FC;border-right:1px solid #D6EBF3;padding:6px 10px;font-family:'BankGothic Md BT',sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#555;display:flex;align-items:center}
.c111{padding:6px 14px;font-family:'BankGothic Md BT',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#0E7FA6;display:flex;align-items:center}
.c112{margin:0;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:24px;letter-spacing:.16em;text-transform:uppercase;color:#1AADDB}
.c113{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;align-items:stretch}
.c114{background:#0E7FA6;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px}
.c115{font-family:'BankGothic Md BT',sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#BFE9F7}
.c116{display:flex;align-items:center;gap:14px}
.c117{width:44px;height:44px;flex:none;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:bold;color:#13814A}
.c118{font-family:'BankGothic Md BT',sans-serif;font-size:18px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#FFFFFF}
.c119{margin:0;font-size:14px;line-height:1.6;color:#FFFFFF}
.c120{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid rgba(255,255,255,.3)}
.c121{font-size:12px;color:#BFE9F7}
.c122{font-size:14px;font-weight:bold;color:#FFFFFF}
.c123{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.c124{background:#FFFFFF;color:#0E7FA6;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:bold}
.c124:hover{background:#E1F4FB;color:#0E7FA6}
.c125{border:1px solid rgba(255,255,255,.6);color:#FFFFFF;border-radius:20px;padding:8px 16px;font-size:12px;font-weight:bold}
.c125:hover{color:#FFFFFF;background:rgba(255,255,255,.12)}
.c126{background:#fff;border:1px solid #D6EBF3;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:14px}
.c127{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.c128{margin:0;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#1AADDB}
.c129{display:flex;flex-direction:column}
.c130{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #E6F0F5}
.c131{width:52px;flex:none;display:flex;flex-direction:column;align-items:center;border:1px solid #D6EBF3;border-radius:8px;padding:6px 0;background:#F3F9FC}
.c132{font-size:18px;font-weight:bold;line-height:1;color:#0E7FA6}
.c133{font-size:10px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;color:#555;margin-top:3px}
.c134{font-size:14px;font-weight:bold;color:#000}
.c135{font-size:12px;color:#555}
.c136{font-size:13px;color:#555}
.c137{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:8px}
.c138{display:flex;flex-direction:column;gap:2px}
.c139{cursor:pointer;border:none;background:#1AADDB;color:#fff;border-radius:24px;padding:9px 18px;font-weight:bold;font-size:13px}
.c139:hover{background:#0E7FA6}
.c140{font-size:13px;font-weight:bold;color:#13814A}
.c141{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:start}
.c142{background:#fff;border:1px solid #D6EBF3;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:2px;grid-column:span 1}
.c143{font-size:11px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;color:#555;padding:10px 12px 6px}
.c144{cursor:pointer;text-align:left;border:none;border-radius:8px;padding:11px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}
.c144:hover{background:#EEF6FD}
.c145{background:#fff;border:1px solid #D6EBF3;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;grid-column:span 2;min-width:0}
.c146{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.c147{display:flex;flex-direction:column;gap:4px;max-width:560px}
.c148{margin:0;font-family:'BankGothic Md BT',sans-serif;font-weight:normal;font-size:17px;letter-spacing:.16em;text-transform:uppercase;color:#1AADDB}
.c149{margin:0;font-size:13px;line-height:1.5;color:#555}
.c150{cursor:pointer;border:1px solid #1AADDB;background:#fff;color:#0E7FA6;border-radius:24px;padding:9px 18px;font-weight:bold;font-size:13px}
.c150:hover{background:#EEF6FD}
.c151{display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid #E6F0F5;flex-wrap:wrap}
.c152{width:40px;height:48px;flex:none;border:1px solid #D6EBF3;border-radius:6px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6px;font-size:9px;font-weight:bold;letter-spacing:.06em;color:#0E7FA6;background:#F3F9FC}
.c153{flex:1;min-width:180px;display:flex;flex-direction:column;gap:3px}
.c154{font-size:11px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:12px}
.c155{font-size:13px;font-weight:bold;padding:6px 4px}
.c156{margin:0;padding:32px 0;text-align:center;font-size:14px;color:#555;border-top:1px solid #E6F0F5}
.c157{display:none}
/* stati dinamici (devono stare in fondo) */
.req{background:#EEF6FD;}
.req.done{background:#F3F9FC;}
[data-act=cartella]{background:transparent;color:#000;}
.req:not(.done) [data-done],.done [data-open]{display:none;}
.on,.on:hover{background:#E1F4FB;color:#0B6C8E;font-weight:bold;}
.st-nuovo,.st-inviato{background:#E1F4FB;color:#0B6C8E;}
.st-firmato,.st-ricevuto{background:#E3F6EA;color:#13814A;}
.st-consegnato{background:#F0F2F3;color:#444;}
