textarea {resize:vertical;}

/* BEGIN - STILE PER LE CHECKBOX */
label.checkbox-label, label.radio-label {padding:2px 1rem 2px 2px;background-color:rgb(var(--grey-light));border-radius:999rem;border:none;cursor:pointer;}
input[type="checkbox"], input[type="radio"] {
    -webkit-appearance:none;-moz-appearance:none;appearance:none;
    position:relative;
    top:0.45rem;
    width:2.5rem;height:1.25rem;
    margin-top:0;margin-right:0.5rem;margin-left:0;
    padding:0;
    font-size:0;
    background-color:rgb(var(--grey));
    border-radius:999rem;
    outline:none;
    cursor:pointer;
    -webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;
}
input[type="radio"] {top:0.25rem;} /* HACK */

label.checkbox-label.red input[type="checkbox"], label.radio-label.red input[type="radio"] {background-color:rgb(var(--red));}
label.checkbox-label.blue input[type="checkbox"], label.radio-label.blue input[type="radio"] {background-color:rgb(var(--blue));}

input[type="checkbox"]:checked, input[type="radio"]:checked {background-color:rgb(var(--green-light));outline:none!important;} /* DEFAULT */
input[type="checkbox"].checked-red-light:checked, input[type="radio"].checked-red-light:checked {background-color:rgb(var(--red-light))!important;}
input[type="checkbox"].checked-red:checked, input[type="radio"].checked-red:checked {background-color:rgb(var(--red));}
input[type="checkbox"].checked-red-dark:checked, input[type="radio"].checked-red-dark:checked {background-color:rgb(var(--red-dark));}
input[type="checkbox"].checked-blue-light:checked, input[type="radio"].checked-blue-light:checked {background-color:rgb(var(--blue-light));}
input[type="checkbox"].checked-blue:checked, input[type="radio"].checked-blue:checked {background-color:rgb(var(--blue));}
input[type="checkbox"].checked-blue-dark:checked, input[type="radio"].checked-blue-dark:checked {background-color:rgb(var(--blue-dark));}

input[type="checkbox"]:after, input[type="radio"]:after {
    position:absolute;
    content:"";
    top:0;left:0;
    width:1.25rem;height:1.25rem;
    border-radius:50%;
    outline:none;
    background-color:rgb(var(--white));
    font-size:0;
    -webkit-transform:scale(.7);transform: scale(.7);
    -webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;
}
input[type="checkbox"]:checked:after, input[type="radio"]:checked:after {left: calc(100% - 1.25rem);outline:none;}

input[type="checkbox"].duoble, input[type="radio"].duoble {top:0.5rem;width:5rem;height:2.5rem;margin-right:1rem;}
input[type="checkbox"].duoble:after, input[type="radio"].duoble:after {width:2.5rem;height:2.5rem;}
input[type="checkbox"].duoble:checked:after, input[type="radio"].duoble:checked:after {left: calc(100% - 2.5rem);}

/* CLOSE - STILE PER LE CHECKBOX */

/* BEGIN - SELECT PER I COMUNI */
.select2-container--default .select2-selection--single
{
    border-radius:0!important;
    padding-top:0.5em!important;
    padding-bottom:0.5em!important;
}

.select2-container .select2-selection--single
{
    height:3em!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow
{
    height:2.75em!important;
}
/* CLOSE - SELECT PER I COMUNI */
