/* Activity Codes 0.18.0 - firme. Caratteri a mano con licenza SIL OFL 1.1 o Apache 2.0 (file LICENSE-* in ../fonts). */
@font-face{font-family:'AC Dancing Script';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/dancing-script-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'AC Dancing Script';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/dancing-script-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'AC Great Vibes';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/great-vibes-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'AC Great Vibes';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/great-vibes-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'AC La Belle Aurore';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/la-belle-aurore-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'AC La Belle Aurore';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/la-belle-aurore-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'AC Homemade Apple';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/homemade-apple-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'AC Allura';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/allura-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'AC Allura';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/allura-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'AC Caveat';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/caveat-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'AC Caveat';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/caveat-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

.ac-sig{border:1px solid var(--bs-border-color,#ccc);border-radius:.5rem;padding:.75rem;margin:1rem 0;background:var(--bs-body-bg,#fff)}
.ac-sig-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.ac-sig-title{font-weight:600}
.ac-sig-pad{position:relative;border:1px dashed var(--bs-border-color,#bbb);border-radius:.35rem;background:#fff;touch-action:none}
.ac-sig-pad canvas{display:block;width:100%;height:auto;cursor:crosshair}
.ac-sig-line{position:absolute;left:4%;right:4%;bottom:22%;border-bottom:2px dashed #ddd;pointer-events:none}
.ac-sig-x{position:absolute;left:1.2%;bottom:20%;color:#c8c8c8;font:1.4rem/1 sans-serif;pointer-events:none}
.ac-sig-hint{position:absolute;left:0;right:0;top:40%;text-align:center;color:#aaa;pointer-events:none;font-size:.9rem}
.ac-sig-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}
.ac-sig-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;margin-top:.5rem}
.ac-sig-fonts label{border:1px solid var(--bs-border-color,#ccc);border-radius:.35rem;padding:.3rem .5rem;cursor:pointer;font-size:1.45rem;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff;color:#222}
.ac-sig-fonts input{position:absolute;opacity:0}
.ac-sig-fonts input:checked+span{outline:2px solid var(--bs-primary,#0d6efd);outline-offset:6px;border-radius:2px}
.ac-sig-fonts input:focus-visible+span{outline:2px dashed var(--bs-primary,#0d6efd)}
.ac-sig-note{font-size:.85rem;color:var(--bs-secondary-color,#666);margin:.5rem 0 0}
.ac-sig-err{color:var(--bs-danger,#b02a37);font-weight:600;margin-top:.4rem}
.ac-sig.ac-sig-missing{border-color:var(--bs-danger,#b02a37);box-shadow:0 0 0 .2rem rgba(176,42,55,.15)}
.ac-doc-print{position:absolute;width:1px;height:1px;border:0;left:-9999px}
