:root{--primary-color: #007bff;--primary-color-light: #ecf3fb;--secondary-color: #2dc990;--secondary-color-light: #d9f7e6}.btn-primary{--bs-btn-bg: var(--primary-color);--bs-btn-border-color: var(--primary-color);--bs-btn-hover-bg: color-mix(in srgb, var(--primary-color) 88%, black);--bs-btn-hover-border-color: color-mix(in srgb, var(--primary-color) 88%, black);--bs-btn-active-bg: color-mix(in srgb, var(--primary-color) 76%, black);--bs-btn-active-border-color: color-mix(in srgb, var(--primary-color) 76%, black);--bs-btn-disabled-bg: var(--primary-color);--bs-btn-disabled-border-color: var(--primary-color)}.btn-outline-primary{--bs-btn-color: var(--primary-color);--bs-btn-border-color: var(--primary-color);--bs-btn-hover-bg: var(--primary-color);--bs-btn-hover-border-color: var(--primary-color);--bs-btn-active-bg: color-mix(in srgb, var(--primary-color) 88%, black);--bs-btn-active-border-color: color-mix(in srgb, var(--primary-color) 88%, black);--bs-btn-disabled-color: var(--primary-color);--bs-btn-disabled-border-color: var(--primary-color)}@view-transition{navigation:auto}body{font-family:"Titillium Web",sans-serif;color:#333;display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}img{max-width:100%}.navbar{background:var(--primary-color)}h1{text-align:center;margin-top:20px;margin-bottom:20px;font-size:24px}header{background:var(--primary-color);color:#fff;padding:10px;margin-bottom:20px;font-size:22px;font-weight:bold}footer{background-color:#212326;color:#fff;padding:15px;text-align:center;margin-top:20px}footer .footer-social a{color:#fff;text-decoration:underline}.logo{max-width:120px;margin-right:30px;max-height:80px}.navbar{color:#fff;margin-bottom:20px;text-transform:uppercase}.navbar a,.navbar button{color:#fff}.navbar .navbar-toggler-icon{filter:invert(1)}.nav-link.active{color:inherit !important;font-weight:bold}.baloon{border:4px solid var(--primary-color);border-radius:10px;padding:20px;text-align:center;font-size:24px;background:color-mix(in srgb, var(--primary-color) 10%, #fff);margin-bottom:30px;position:relative}.baloon.old{background:color-mix(in srgb, #aaa 10%, #fff);border-color:#aaa;font-size:20px;filter:blur(1px)}.baloon::after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);border-width:20px 20px 0;border-style:solid;border-color:var(--primary-color) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);display:block;width:0}.baloon.old::after{border-color:#aaa rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.baloon::before{content:"";position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);border-width:16px 16px 0;border-style:solid;border-color:color-mix(in srgb, var(--primary-color) 10%, #fff) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);display:block;width:0;z-index:1}.baloon.old::before{border-color:color-mix(in srgb, #aaa 10%, #fff) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.baloon h2{font-size:30px;font-weight:800;color:var(--primary-color)}.baloon.old h2{color:#aaa;font-size:24px}.baloon p{font-weight:bold;line-height:1}.modulo{background-color:var(--primary-color-light);padding:20px;margin-bottom:30px}.modulo input[type=text],.modulo input[type=number],.modulo input[type=tel],.modulo input[type=email],.modulo input[type=password],.modulo select,.modulo textarea{font-weight:bold;background-color:#fff !important}.modulo label{font-weight:bold;font-variant:small-caps;letter-spacing:1px;font-size:16px;margin-bottom:2px;margin-left:10px;color:#333}.modulo label.file-button{border-radius:5px;border:2px solid var(--primary-color);padding:30px;cursor:pointer;display:block;text-align:center;color:var(--primary-color);background-color:#fff;font-weight:bold;margin:10px 0}.modulo label.file-button i{font-size:60px}.modulo input[type=checkbox]+label,.modulo input[type=radio]+label{margin-left:0}.modulo .doc-preview{display:block;margin-bottom:10px;background-color:#fff;text-decoration:none}.modulo .doc-preview.horizontal{aspect-ratio:16/9}.modulo .doc-preview.vertical{aspect-ratio:9/16}.modulo .doc-preview img{width:100%;height:100%;object-fit:contain}.modulo .doc-preview i.ph-file-pdf{font-size:60px;display:block;margin:0 auto;width:50px;line-height:200px}.modulo .file-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:160px;padding:1.5rem 1rem;margin-bottom:1rem;border:2px dashed color-mix(in srgb, var(--primary-color) 45%, #adb5bd);border-radius:12px;background:color-mix(in srgb, var(--primary-color) 6%, #fff);color:#495057;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.modulo .file-dropzone:hover,.modulo .file-dropzone:focus-within{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 10%, #fff)}.modulo .file-dropzone.is-dragover{border-color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 14%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color) 20%, transparent)}.modulo .file-dropzone.has-file{border-style:solid;padding:.75rem;min-height:0}.modulo .file-dropzone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.modulo .file-dropzone .file-dropzone-prompt{display:flex;flex-direction:column;align-items:center;gap:.35rem}.modulo .file-dropzone .file-dropzone-icon{font-size:2.25rem;line-height:1;color:var(--primary-color)}.modulo .file-dropzone .file-dropzone-title{font-weight:600;font-size:1.05rem}.modulo .file-dropzone .file-dropzone-hint{font-size:.875rem;color:#6c757d}.modulo .file-dropzone .file-dropzone-preview{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#fff}.modulo .file-dropzone .file-dropzone-pdf{font-size:4rem;line-height:1;color:var(--primary-color);padding:1.5rem}.modulo .delete-form{text-align:center}.modulo .form-check:has(input[type=radio][value=""]){display:none}.modulo legend{font-size:inherit}.modulo .back{background:#ccc;text-decoration:none;color:#333;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center}.modulo .back:hover{background:#aaa;color:#fff}.modulo textarea{min-height:100px;field-sizing:content}.oppure{text-align:center;margin:20px 0;font-weight:bold;text-transform:uppercase;letter-spacing:2px}.riepilogo{background-color:var(--secondary-color-light);color:#333;padding:20px;border-radius:10px}.riepilogo h2{display:flex;align-items:center;color:var(--primary-color);justify-content:center}.avatar{width:100px;height:70px;border-radius:50%;object-fit:cover;overflow:hidden;margin-right:10px;border:2px solid var(--primary-color);rotate:-20deg}.avatar img{width:100%;height:100%;object-fit:cover;rotate:20deg;scale:1.2}.documents a{display:block;background:var(--primary-color-light);color:#333;text-decoration:none;font-weight:bold;padding:10px;margin-bottom:1px}.documents a:hover{background:var(--primary-color);color:#fff}.documents a i{font-size:1.4em}#steps{display:flex;justify-content:center;margin-bottom:10px}#steps a{display:block;background:#eee;color:#aaa;text-decoration:none;font-weight:bold;padding:4px 8px;margin:0 3px;cursor:not-allowed;pointer-events:none}#steps a.completed{background:var(--primary-color-light);color:#333;cursor:pointer;pointer-events:all}#steps a.completed:not(.active):hover{background:var(--primary-color-light);color:#333}#steps a.active{background:var(--primary-color);color:#fff;position:relative;cursor:pointer}#steps a.active::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:4px;height:10px;background:var(--primary-color)}.autocomplete-container{position:relative}.autocomplete{position:relative;display:inline-block;width:100%}.autocomplete input{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box}.autocomplete-items{position:absolute;border:1px solid #d4d4d4;border-bottom:none;border-top:none;z-index:99;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;box-shadow:0 4px 8px rgba(0,0,0,.1)}.autocomplete-items div{padding:10px;cursor:pointer;background-color:#fff;border-bottom:1px solid #d4d4d4}.autocomplete-items div:hover{background-color:#e9e9e9}.autocomplete-active{background-color:#1e90ff !important;color:#fff}.form-group{margin-bottom:20px}#div_id_residenza_citta,#div_id_genitore_residenza_citta{position:relative}.select-all{user-select:all}.demo{background:#f0f0f0;border:1px dashed #333;padding:20px}.demo .user{border-bottom:1px solid #ccc;margin-bottom:0;padding:8px 0}.old-style{background:#f0f0f0;border:1px wave #333;padding:20px;border-radius:10px;margin-bottom:30px}.new-style{background:#e1ecff;border:1px dashed #333;padding:20px;border-radius:10px;margin-bottom:30px}#firma{background:#f0f0f0;border:1px dashed #333;padding:20px;height:200px;width:100%;margin-bottom:30px}.tessera .date{text-align:right;font-size:12px;margin:15px 0 0}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);justify-content:center;align-items:center;z-index:999;display:none}.overlay.active{display:flex}.overlay i{font-size:3em;color:#fff}.spinning{animation:spin 2s linear infinite;display:inline-block}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}body:has(.overlay.active){overflow:hidden}.btn.copied{background:#28a745;scale:1.2}.giudizio{text-align:center}.giudizio-stelle{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;letter-spacing:.1em}.giudizio-legenda{min-height:1.5em;margin:.75rem 0 0;font-weight:bold;text-transform:uppercase;font-size:.9rem;letter-spacing:normal}.giudizio-legenda .legenda{display:none}.giudizio:has(#score_1:checked) .legenda-1,.giudizio:has(#score_2:checked) .legenda-2,.giudizio:has(#score_3:checked) .legenda-3,.giudizio:has(#score_4:checked) .legenda-4,.giudizio:has(#score_5:checked) .legenda-5{display:block}.giudizio-stelle label i.ph{display:none}.giudizio-stelle label i{font-size:2em;cursor:pointer;color:var(--primary-color)}.giudizio-stelle input[type=radio]{opacity:0;position:absolute;width:1px;height:1px}.giudizio-stelle input[type=radio]:checked~label i.ph{display:inline}.giudizio-stelle input[type=radio]:checked~label i.ph-fill{display:none}.giudizio-stelle input[type=radio]:checked+label i.ph{display:none}.giudizio-stelle input[type=radio]:checked+label i.ph-fill{display:inline}.giudizio-compact .giudizio-stelle label i{font-size:1.5em}/*# sourceMappingURL=style.min.css.map */
