:root{--primary-color: #007bff;--primary-color-light: #ecf3fb;--secondary-color: #2dc990;--secondary-color-light: #d9f7e6}@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}.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%;-o-object-fit:contain;object-fit:contain}.modulo .doc-preview i.ph-file-pdf{font-size:60px;display:block;margin:0 auto;width:50px;line-height:200px}.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%;-o-object-fit:cover;object-fit:cover;overflow:hidden;margin-right:10px;border:2px solid var(--primary-color);rotate:-20deg}.avatar img{width:100%;height:100%;-o-object-fit:cover;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{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{-webkit-user-select:all;-moz-user-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;position:relative;padding-bottom:30px;letter-spacing:10px}.giudizio .testo{position:absolute;text-align:center;width:100%;bottom:0;left:0;display:none;letter-spacing:normal}.giudizio label i.ph{display:none}.giudizio label i{font-size:2em;cursor:pointer;color:var(--primary-color)}.giudizio input[type=radio]{opacity:0;position:absolute}.giudizio input[type=radio]:checked~label i.ph{display:inline}.giudizio input[type=radio]:checked~label i.ph-fill{display:none}.giudizio input[type=radio]:checked+label i.ph{display:none}.giudizio input[type=radio]:checked+label i.ph-fill{display:inline}.giudizio input[type=radio]:checked+label .testo{display:block}.giudizio input[type=radio]:indeterminate+label i.ph-fill{display:none}.giudizio input[type=radio]:indeterminate+label i.ph{display:inline}/*# sourceMappingURL=style.min.css.map */