.lead{color:#444}
.req{color:#b30000;font-weight:700}
form .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap)}
.sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap)}
.sector{border:1px solid #e5e5e5;border-radius:.75rem;padding:.75rem;background:#fafafa}
fieldset{border:1px solid #e5e5e5;border-radius:.75rem;padding:1rem;margin-top:1rem}
fieldset.nested{background:#f9f9f9}
.actions{margin-top:2rem}
.invalid{border-color:#d33!important;background-color:#fff4f4}
.hint{color:#b30000}
.cpv-tree,.cpv-tree ul{list-style:none;margin:.25rem 0 .75rem 0;padding-left:1rem}
.cpv-tree > li{margin:.15rem 0}
.cpv-node > label.cpv-item{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}
.cpv-node > label.cpv-item input[type=checkbox]{margin:0 .25rem 0 0}
.cpv-children{margin-top:.25rem;border-left:2px solid #e8e8e8;padding-left:.75rem}
.cpv-node.expanded > label.cpv-item{font-weight:600}
.cpv-node:not(.has-children){padding-left:2.3rem}
.cpv-empty{color:#666;font-style:italic}
.cpv-toggle{border:1px solid #949494;color:#757575;background-color:#fff;float:left;margin-right:2rem;padding:0 5px 2px 5px;border-radius:0;cursor:pointer}
.cpv-node.expanded > .cpv-toggle svg{transform:rotate(90deg);transition:all .2s}
.form-check-input{border:1px solid #000}
ul.cpv-tree{padding-left:0}
.form-check-input[type=checkbox]{border-radius: 0;}
.form-check-input:checked{background-color: #000;border-color: #000;}
.just-validate-error-label{text-transform: uppercase; font-size: .75em;}
select[readonly], input[readonly]{pointer-events: none;background-color: #F5F5F5;}
.italia-it-button-icon, .italia-it-button-text{color: #fff}
.site-content a{text-decoration: underline;}
.cpv-picker2 .form-check-label span{font-family: monospace; font-size: .8rem; color: #666;}
