﻿/* CLASSI PER ICONE BARRATE */
.icoBarrataD,
.icoBarrataS {
    position: relative;
}
    .icoBarrataD::after,
    .icoBarrataS::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 125%;
        height: var(--ico-slash-height, 2px);
        background: var(--ico-slash-color, currentColor);
        border-radius: 999px;
        transform-origin: center;
        pointer-events: none;
        z-index: 2;
    }
    /* Da sinistra basso a destra alto */
    .icoBarrataD::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }
    /* Da destra basso a sinistra alto */
    .icoBarrataS::after {
        transform: translate(-50%, -50%) rotate(45deg);
    }

/* ICONE */
/* <span class="NOMECLASSE" style="--ico-size:XXpx; altri stili"></span> */

/* Icona AGGIUNGI: isIcoAggiungi.gif, icoAggiungi.gif (+ bianco su sfondo verdino) */
.icoAggiungi {
    --ico-size: 15px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    background: #1fcf7a;
    color: #ffffff;
    border-radius: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}
    .icoAggiungi::before {
        content: "\f067"; /* plus */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 72%;
        line-height: 1;
    }

/* Icona TOGLI: icoTogli.gif (- bianco su sfondo verdino) */
.icoTogli {
    --ico-size: 15px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    background: #1fcf7a;
    color: #ffffff;
    border-radius: 1px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}
    .icoTogli::before {
        content: "\f068"; /* minus */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 72%;
        line-height: 1;
    }

/* Icona STATO ATTIVITA': palline colorate */
.icoAttivitaStato {
    --ico-size: 17px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoAttivitaStato::before {
        content: "";
        width: 100%;
        height: 100%;
        border-radius: 50%;
        display: block;
        box-shadow: inset -2px -2px 3px rgba(0,0,0,0.25), inset 2px 2px 3px rgba(255,255,255,0.45);
    }
/* Grigia (0): ball0.gif */
/* <span class="icoAttivitaStato icoAttStato0"></span> */
.icoAttStato0::before {
    background: radial-gradient(circle at 32% 28%, #ffffff 0%, #d9d9d9 18%, #9f9f9f 42%, #5f5f5f 70%, #2f2f2f 100%);
}
/* Urgente (1): ball1.gif */
/* <span class="icoAttivitaStato icoAttStato1"></span> */
.icoAttStato1::before {
    background: radial-gradient(circle at 35% 30%, #ff8a8a 0%, #e51c23 35%, #9f1117 100%);
}
/* Da Aprire (2): ball2.gif */
/* <span class="icoAttivitaStato icoAttStato2"></span> */
.icoAttStato2::before {
    background: radial-gradient(circle at 35% 30%, #8ea0ff 0%, #253cff 35%, #101a9f 100%);
}
/* Scaduta (3): ball3.gif */
/* <span class="icoAttivitaStato icoAttStato3"></span> */
.icoAttStato3::before {
    background: radial-gradient(circle at 35% 30%, #ffd37a 0%, #f39c12 38%, #a85f00 100%);
}
/* In Evidenza (4): ball4.gif */
/* <span class="icoAttivitaStato icoAttStato4"></span> */
.icoAttStato4::before {
    background: radial-gradient(circle at 35% 30%, #8ee9ff 0%, #21a9d8 38%, #0b6d91 100%);
}
/* In Gestione (8): ball8.gif */
/* <span class="icoAttivitaStato icoAttStato8"></span> */
.icoAttStato8::before {
    background: radial-gradient(circle at 35% 30%, #fff27a 0%, #d9c900 38%, #8d8100 100%);
}
/* Risolta (9): ball9.gif */
/* <span class="icoAttivitaStato icoAttStato9"></span> */
.icoAttStato9::before {
    background: radial-gradient(circle at 35% 30%, #8af0ad 0%, #1f9d55 38%, #0b6530 100%);
}

/* Icona DELEGA: icoDelega.gif (freccia verde piegata) */
.icoDelega {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #38d64a;
}
    .icoDelega::before {
        content: "\f064"; /* fa-share */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona HOME: icoHome.gif (casetta 3D) */
.icoHome {
    --ico-size: 20px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #f2f5f7;
}
    .icoHome::before {
        content: "\f015"; /* fa-home */
        text-shadow: 0 0 1px rgba(0,0,0,0.45);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona ATTIVITA': clIcoTel.gif (telefono giallo) */
.icoAttivitaTel, .clIcoTel {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #f4d03f;
}
    .icoAttivitaTel::before, .clIcoTel::before {
        content: "\f87b"; /* phone-square-alt */
        text-shadow: 0 0 1px rgba(0,0,0,0.65);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona EMAIL: clIcoEmail.gif (busta chiusa) */
.icoEmail, .clIcoEmail {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #ffe066;
}
    .icoEmail::before, .clIcoEmail::before {
        content: "\f0e0"; /* fa-envelope */
        text-shadow: 0 0 1px rgba(0,0,0,0.65);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona FAX IN ARRIVO: clIcoFaxIn.gif (foglio in uscita da fax) */
.icoFaxIn, .clIcoFaxIn {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #f5f5f5;
}
    .icoFaxIn::before, .clIcoFaxIn::before {
        content: "\f772"; /* vote-yea */
        text-shadow: 0 0 1px rgba(0,0,0,0.75);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona PROMEMORIA: icoProme.gif (foglietto giallo) */
.icoPromemoria, .icoProme {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #ffeb3b;
}
    .icoPromemoria::before, .icoProme::before {
        content: "\f08d"; /* thumbtack */
        text-shadow: 0 0 1px rgba(0,0,0,0.65);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona SMS: icoSMS.gif (fumetto SMS) */
.icoSMS {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #9fb7c5;
}
    .icoSMS::before {
        content: "\f7cd"; /* sms */
        text-shadow: 0 0 1px rgba(0,0,0,0.65);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona PRATICA: isIcoPratica.gif (riquadri tipo vetrata) */
.icoPratica {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #ffffff;
}
    .icoPratica::before, .isIcoPratica::before {
        content: "\f5cb"; /* vector-square */
        text-shadow: 0 0 1px rgba(0,0,0,0.75);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona PREVENTIVO: icoPreventivo.gif (foglio con P sovrapposta) */
.icoPreventivo {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #ff6b6b;
}
    .icoPreventivo::before {
        content: "\f1c4"; /* file-powerpoint */
        text-shadow: 0 0 1px rgba(0,0,0,0.75);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona ORDINE WEB: icoCarrello.gif (carrello su sfondo blu tondo) */
.icoOrdineWeb, .icoCarrello {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #3ba7ff;
}
    .icoOrdineWeb::before, .icoCarrello::before {
        content: "\f07a"; /* shopping-cart */
        text-shadow: 0 0 1px rgba(0,0,0,0.65);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona WEBCALL: clIcoWebcall.gif (foglio con logo ie sovrapposto) */
.icoWebcall, .clIcoWebcall {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #6ec6ff;
}
    .icoWebcall::before, .clIcoWebcall::before {
        content: "\f1cd"; /* life-ring */
        text-shadow: 0 0 1px rgba(0,0,0,0.65);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona INTERVENTO TECNICO: clIcoRapp.gif (foglio web con ingranaggio sovrapposto) */
.icoInterventoTecnico, .clIcoRapp {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
    color: #ffd43b;
}
    .icoInterventoTecnico::before, .clIcoRapp::before {
        content: "\f4fe"; /* user-cog */
        text-shadow: 0 0 1px rgba(0,0,0,0.75);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona STRUTTURA (es. COMMESSA): nuova (linee orizzontali sfalsate) */
.icoStruttura {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoStruttura::before {
        content: "\f550"; /* stream */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona GRUPPO: icoGruppo.gif (gruppo di persone) */
.icoDestinatari, .icoGruppo {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoDestinatari::before, .icoGruppo::before {
        content: "\f0c0"; /* fa-users */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona SPEDIZIONI (es. AZIONE COMMERCIALE / NEWSLETTER): nuova (aereo di carta) */
.icoSpedizioni {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoSpedizioni::before {
        content: "\f1d8"; /* fa-paper-plane */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona GRAFICO BARRE VERTICALI: ico_graph.gif (grafico a barre verticali) */
.icoStatistiche, .icoGraficoVert {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoStatistiche::before, .icoGraficoVert::before {
        content: "\f080"; /* fa-chart-bar */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona AGENTE PLUS: icoAgentePlus.gif (persona con +) */
.icoAgentePlus {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoAgentePlus::before {
        content: "\f234"; /* user-plus */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona FILE MENU PANNELLO: icofile.gif (file con freccia in giù) */
.icoFileDown, .icoMenuPCfile {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoFileDown::before, .icoMenuPCfile::before {
        content: "\f56d"; /* file-download */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona CARTELLA MENU PANNELLO: icofso.gif (cartella di file aperta) */
.icoFolder, .icoMenuPCfso {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoFolder::before, .icoMenuPCfso::before {
        content: "\f07c"; /* folder-open */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona LINK MENU PANNELLO: icolink.gif (freccia che esce da quadrato) */
.icoLink, .icoMenuPClink {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoLink::before, .icoMenuPClink::before {
        content: "\f35d"; /* external-link-alt */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona WEBCAM MENU PANNELLO: icowebcam.gif (videocamera) */
.icoWebcam, .icoMenuPCwebcam {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoWebcam::before, .icoMenuPCwebcam::before {
        content: "\f03d"; /* video */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }


/* Icona JAVASCRIPT MENU PANNELLO: icojavascript.gif (JS su quadrato) */
.icoJavascript, .icoMenuPCjavascript {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoJavascript::before, .icoMenuPCjavascript::before {
        content: "";
        display: inline-block;
        width: var(--ico-size);
        height: var(--ico-size);
        background-color: currentColor;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center;
        -webkit-mask-size: contain;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cdefs%3E%3Cmask id='jsMask'%3E%3Crect width='448' height='512' fill='white'/%3E%3Cpath fill='black' d='M243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z'/%3E%3C/mask%3E%3C/defs%3E%3Cpath fill='black' mask='url(%23jsMask)' d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E");
        mask-repeat: no-repeat;
        mask-position: center;
        mask-size: contain;
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cdefs%3E%3Cmask id='jsMask'%3E%3Crect width='448' height='512' fill='white'/%3E%3Cpath fill='black' d='M243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z'/%3E%3C/mask%3E%3C/defs%3E%3Cpath fill='black' mask='url(%23jsMask)' d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48z'/%3E%3C/svg%3E");
    }

/* Icona ARCHIVIO MENU PANNELLO: icotabella.gif (scatola archivio) */
.icoArchivio, .icoMenuPCtabella {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoArchivio::before, .icoMenuPCtabella::before {
        content: "\f187"; /* archive */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }


/* Icona ERRORE MENU PANNELLO: icoerror.gif (triangolo con !) */
.icoErrore, .icoMenuPCerror {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoErrore::before, .icoMenuPCerror::before {
        content: "\f071"; /* exclamation-triangle */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona VOCE STANDARD MENU PANNELLO: nuova (freccia piena a destra) */
.icoVoceMenu, .icoMenuPCmenu {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoVoceMenu::before, .icoMenuPCmenu::before {
        content: "\f0da"; /* caret-right */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }


/* Icona TESTO MENU PANNELLO: icotesti.gif (documento) */
.icoTesto, .icoMenuPCtesti {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoTesto::before, .icoMenuPCtesti::before {
        content: "\f15c"; /* file-alt */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona AZIENDA: nuova (palazzo) */
.icoAzienda {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoAzienda::before {
        content: "\f1ad"; /* building */
        font-family: "Font Awesome 5 Free";
        font-weight: 400;
        font-size: 82%;
        line-height: 1;
    }

/* Icona PARAMETRI: icoParametri.gif (chiave inglese e cacciavite) */
.icoParametri {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoParametri::before {
        content: "\f7d9"; /* tools */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona IMPORT: nuova (foglio con freccia che entra) */
.icoImport {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoImport::before {
        content: "\f56f"; /* file-import */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona CRUSCOTTO: icoCruscotto.png (tachimetro) */
.icoCruscotto {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoCruscotto::before {
        content: "\f3fd"; /* tachometer-alt */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona MONITOR: icoMonitor.gif (monitor) */
.icoMonitor {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoMonitor::before {
        content: "\f108"; /* desktop */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona SMARTPHONE: icoPad.gif (telefonino) */
.icoSmartphone {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoSmartphone::before {
        content: "\f3cd"; /* fa-mobile-alt */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona CONFIGURAZIONE: icoConfigurazione.png (3 rotelle) */
.icoConfigurazione {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoConfigurazione::before {
        content: "\f085"; /* cogs */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona COLORI: icoColori.gif (tavoletta pittore) */
.icoColori {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoColori::before {
        content: "\f53f"; /* palette */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona GRIGLIA: icoGriglia.gif (tabella 3x3) */
.icoGriglia {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoGriglia::before {
        content: "\f00a"; /* th */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona HELP: (? cerchiato) */
.icoHelp {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoHelp::before {
        content: "\f059"; /* question-circle */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona INNOVERSITY: icoCorsi.gif (stack layers) */
.icoInnoversity {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoInnoversity::before {
        content: "\f5fd"; /* layer-group */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona CASSA: icoMobPOS.gif (registratore di cassa) */
.icoCassa {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoCassa::before {
        content: "\f788"; /* cash-register */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona NOTEBOOK: icoMobile.gif (notebook laptop) */
.icoNotebook {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoNotebook::before {
        content: "\f109"; /* laptop */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona TABLET: icoMobPIX.gif (tablet) */
.icoTablet {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoTablet::before {
        content: "\f3fa"; /* tablet-alt */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona CALCOLATRICE: icoCalcolatrice.gif (calcolatrice) */
.icoCalcolatrice {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoCalcolatrice::before {
        content: "\f1ec"; /* calculator */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona PROTOCOLLO: icoProtocollo.gif (vinile pieno) */
.icoProtocollo {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoProtocollo::before {
        content: "\f8d9"; /* record-vinyl */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona RECUPERO CREDITI: icoInsoluti.gif (lente d'ingrandimento su simbolo dollaro) */
.icoRecuperoCrediti {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoRecuperoCrediti::before {
        content: "\f688"; /* search-dollar */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona CENTRALINO: icoCentralino.png (segreteria telefonica) */
.icoCentralino {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoCentralino::before {
        content: "\f897"; /* voicemail */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona WEB SERVICE: icoWebservice.png (frecce orizzontali opposte) */
.icoWebservice {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoWebservice::before {
        content: "\f362"; /* exchange-alt */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona DATABASE: icoDatabase.gif (cilindro database) */
.icoDatabase {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoDatabase::before {
        content: "\f1c0"; /* database */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona TABELLA: icoCanvas.png (tabella con bordi) */
.icoTabella {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoTabella::before {
        content: "\f0ce"; /* table */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona PROCESSO: icoProcesso.png (collegamenti tra nodi) */
.icoProcesso {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoProcesso::before {
        content: "\f126"; /* code-branch */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona CODICE: icoInnovaLAB.png (sviluppo codice) */
.icoCodice {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoCodice::before {
        content: "\f121"; /* code */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona UTENTE: isIco008.gif (persona) */
.icoUtente {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoUtente::before {
        content: "\f007"; /* user */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona RISORSA: icoRisorsa.gif (persona con orologio) */
.icoRisorsa {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoRisorsa::before {
        content: "\f4fd"; /* user-clock */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona STAMPANTE: icoStampante.png (stampante) */
.icoStampante {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoStampante::before {
        content: "\f02f"; /* print */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona MEXAL: icoPass.gif (logo Mexal) */
.icoMexal {
    --ico-size: 16px;
    display: inline-block;
    width: var(--ico-size);
    height: var(--ico-size);
    background-color: currentColor;
    vertical-align: -0.125em;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20235%20217%22%3E%3Cpath%20d%3D%22M235.000000%2C122.531349%20C233.934616%2C127.278961%20233.271683%2C131.707932%20231.741364%2C135.813583%20C217.071564%2C175.170578%20191.753571%2C204.338959%20149.440704%2C213.274582%20C110.727051%2C221.450119%2075.111488%2C211.994705%2044.792877%2C185.836594%20C34.312214%2C176.794159%2026.750277%2C165.337341%2022.274496%2C152.161469%20C21.287109%2C149.254776%2021.397188%2C145.549011%2022.217247%2C142.542725%20C23.963121%2C136.142426%2030.254171%2C134.936981%2034.227753%2C140.214661%20C39.926193%2C147.783295%2044.516575%2C156.270752%2050.743500%2C163.341248%20C70.214699%2C185.450256%2094.372475%2C199.641083%20124.282761%2C200.638733%20C151.114227%2C201.533691%20173.047180%2C189.191238%20191.805435%2C170.874710%20C204.952377%2C158.037384%20215.053787%2C143.195007%20217.092728%2C124.456680%20C220.514297%2C93.011574%20211.803833%2C66.046295%20188.143890%2C43.752563%20C150.141922%2C7.944988%2083.809937%2C10.039849%2044.023617%2C41.843456%20C32.132256%2C51.348949%2025.523399%2C64.268509%2021.078053%2C78.531265%20C19.254362%2C84.382507%2017.534470%2C90.368736%2014.796883%2C95.804848%20C11.810838%2C101.734314%205.756620%2C101.690247%201.304703%2C96.181732%20C1.000000%2C91.643097%201.000000%2C87.286201%201.317677%2C82.259491%20C7.138279%2C59.222729%2018.825468%2C40.760723%2036.806763%2C26.377422%20C53.856792%2C12.739038%2074.319443%2C7.810612%2095.158768%2C3.972252%20C101.087204%2C2.880302%20107.051918%2C1.985313%20113.000000%2C1.000000%20C116.361290%2C1.000000%20119.722572%2C1.000000%20123.758369%2C1.357730%20C130.699081%2C2.459727%20137.043564%2C2.803913%20143.219040%2C4.011961%20C189.930634%2C13.149692%20218.946884%2C41.488899%20232.292953%2C86.643303%20C233.303833%2C90.063461%20234.102615%2C93.546303%20235.000000%2C97.000000%20C235.000000%2C105.354233%20235.000000%2C113.708466%20235.000000%2C122.531349%20z%22%2F%3E%3Cpath%20d%3D%22M108.234711%2C113.531265%20C112.826637%2C119.998352%20116.568588%2C121.513916%20122.824623%2C119.707039%20C129.529755%2C117.770439%20135.861938%2C111.614601%20135.726196%2C106.005013%20C135.657684%2C103.173149%20134.003082%2C100.074165%20132.266068%2C97.674858%20C130.559158%2C95.317169%20127.659630%2C93.863335%20125.610619%2C91.702621%20C123.075653%2C89.029465%20121.516228%2C85.806313%20123.879799%2C82.246910%20C126.289848%2C78.617516%20129.245911%2C80.407333%20132.252960%2C81.636879%20C143.404526%2C86.196632%20149.464081%2C96.203888%20147.759354%2C107.549461%20C145.710754%2C121.183601%20134.942398%2C131.787537%20122.024666%2C132.891190%20C110.575790%2C133.869339%2099.518333%2C126.451065%2095.875214%2C115.347923%20C92.690819%2C105.642822%2096.194023%2C92.771568%20103.683167%2C86.660469%20C109.956703%2C81.541298%20118.468956%2C83.585838%20120.245079%2C90.604996%20C121.165657%2C94.243065%20119.953552%2C96.356339%20116.174416%2C97.037064%20C105.975182%2C98.874252%20103.868668%2C103.108932%20108.234711%2C113.531265%20z%22%2F%3E%3Cpath%20d%3D%22M111.991394%2C169.005280%20C114.449074%2C163.023315%20117.189423%2C157.504807%20118.927788%2C151.686920%20C121.926216%2C141.651993%20127.035522%2C139.164825%20135.838959%2C144.913162%20C144.744507%2C150.728149%20153.335266%2C157.050934%20161.807999%2C163.488129%20C164.515610%2C165.545273%20166.612823%2C168.531662%20168.611694%2C171.359772%20C170.533371%2C174.078690%20170.731461%2C177.570023%20167.817230%2C179.353271%20C165.818848%2C180.576080%20162.123703%2C180.982773%20160.178513%2C179.927216%20C156.166733%2C177.750214%20152.650848%2C174.532990%20149.245544%2C171.401596%20C146.068481%2C168.480103%20143.415573%2C164.996246%20140.324280%2C161.972229%20C134.888596%2C156.654816%20129.498932%2C157.845840%20126.851418%2C164.915619%20C124.931244%2C170.043137%20123.402184%2C175.321762%20121.362633%2C180.397980%20C120.325882%2C182.978378%20119.017258%2C185.831802%20116.970848%2C187.516037%20C114.952972%2C189.176788%20110.639595%2C191.025208%20109.489174%2C190.102722%20C107.498077%2C188.506119%20105.913956%2C184.574570%20106.424217%2C182.087082%20C107.333710%2C177.653473%20109.931442%2C173.566162%20111.991394%2C169.005280%20z%22%2F%3E%3Cpath%20d%3D%22M62.625801%2C107.761566%20C71.518204%2C103.664627%2068.874832%2C97.767159%2062.779335%2C94.524269%20C59.152580%2C92.594788%2054.933208%2C91.798912%2051.241371%2C89.967140%20C46.553833%2C87.641342%2041.799328%2C85.209114%2037.695576%2C82.022034%20C34.211094%2C79.315903%2035.039066%2C75.646072%2039.352840%2C74.670952%20C42.885223%2C73.872459%2047.472919%2C73.486694%2050.411701%2C75.086967%20C60.726765%2C80.703865%2070.666374%2C87.054657%2080.463676%2C93.556076%20C84.367882%2C96.146873%2084.392311%2C100.877586%2082.121590%2C104.346474%20C79.000511%2C109.114403%2075.581772%2C114.584320%2070.872604%2C117.219368%20C62.429272%2C121.943878%2053.018421%2C125.039459%2043.802906%2C128.207855%20C41.705959%2C128.928818%2038.756390%2C127.169861%2036.199257%2C126.552353%20C37.168751%2C124.088943%2037.437447%2C120.646286%2039.244434%2C119.353127%20C43.913284%2C116.011879%2049.203384%2C113.505043%2054.363003%2C110.897743%20C56.864010%2C109.633911%2059.628864%2C108.892212%2062.625801%2C107.761566%20z%22%2F%3E%3Cpath%20d%3D%22M87.634819%2C43.295589%20C86.707413%2C40.566040%2085.749893%2C38.238068%2085.218269%2C35.816589%20C84.388374%2C32.036507%2085.198982%2C28.648703%2089.214928%2C27.224749%20C93.318069%2C25.769880%2096.455811%2C27.356174%2098.031143%2C31.400082%20C98.986694%2C33.852985%2099.660179%2C36.443359%20100.197189%2C39.026691%20C102.019867%2C47.794815%20103.906708%2C56.556004%20105.429039%2C65.378510%20C107.268044%2C76.036240%20101.647636%2C81.026253%2091.281609%2C78.124054%20C88.740288%2C77.412560%2086.266022%2C76.376183%2083.864937%2C75.264511%20C75.297501%2C71.297913%2066.805511%2C67.167625%2058.221992%2C63.236820%20C54.078205%2C61.339180%2051.680752%2C58.687923%2053.090569%2C53.875244%20C54.457806%2C49.207920%2058.274246%2C46.926823%2062.691147%2C48.976208%20C67.008270%2C50.979282%2070.950867%2C53.844124%2074.910408%2C56.546726%20C78.340370%2C58.887856%2081.417297%2C61.770409%2084.944542%2C63.933857%20C86.538048%2C64.911240%2089.679161%2C65.677361%2090.634827%2C64.842133%20C92.076744%2C63.581932%2093.161736%2C60.617687%2092.733749%2C58.761555%20C91.548180%2C53.619942%2089.501785%2C48.676819%2087.634819%2C43.295589%20z%22%2F%3E%3Cpath%20d%3D%22M128.360016%2C70.862808%20C118.849892%2C62.572262%20116.922340%2C51.324707%20115.063866%2C40.152267%20C114.566025%2C37.159424%20114.709808%2C33.776524%20115.641045%2C30.926188%20C116.291260%2C28.935978%20118.744926%2C26.297913%20120.464722%2C26.244205%20C122.164192%2C26.191130%20124.840935%2C28.707653%20125.526939%2C30.648947%20C127.173248%2C35.307716%20127.752296%2C40.331146%20129.051270%2C45.129116%20C130.082016%2C48.936340%20131.115875%2C52.850636%20132.928497%2C56.308441%20C134.806503%2C59.891037%20138.095535%2C60.148308%20140.530212%2C56.790096%20C143.344604%2C52.908119%20145.086945%2C48.171288%20148.215271%2C44.615479%20C151.608261%2C40.758858%20155.737137%2C37.287033%20160.152756%2C34.674431%20C163.797760%2C32.517788%20166.796555%2C34.978836%20165.690430%2C38.993938%20C161.589523%2C53.879749%20152.681854%2C65.151978%20138.608459%2C71.661987%20C135.955994%2C72.888954%20132.017288%2C71.335304%20128.360016%2C70.862808%20z%22%2F%3E%3Cpath%20d%3D%22M72.009140%2C135.161469%20C79.234245%2C133.702209%2085.993820%2C131.628845%2092.863319%2C131.157562%20C100.439796%2C130.637772%20104.025063%2C135.572449%20101.723892%2C142.833862%20C98.617805%2C152.635178%2094.864265%2C162.233490%2091.287575%2C171.881470%20C90.659874%2C173.574661%2089.723778%2C175.233215%2088.600006%2C176.645020%20C86.674751%2C179.063751%2084.393387%2C182.867691%2081.141609%2C180.669296%20C78.943886%2C179.183472%2077.227631%2C174.882553%2077.610260%2C172.166885%20C78.211342%2C167.900818%2080.606895%2C163.834213%2082.536644%2C159.824661%20C84.261642%2C156.240540%2086.599503%2C152.944504%2088.226585%2C149.323486%20C88.884949%2C147.858353%2089.056900%2C145.296906%2088.203773%2C144.278488%20C87.359657%2C143.270859%2084.802704%2C143.018066%2083.243279%2C143.411087%20C77.452492%2C144.870514%2071.797607%2C146.864182%2066.018227%2C148.376495%20C63.813278%2C148.953476%2061.136520%2C149.496536%2059.168743%2C148.751099%20C56.847046%2C147.871613%2053.677402%2C145.762955%2053.422997%2C143.848633%20C53.157440%2C141.850464%2055.603157%2C139.105865%2057.484303%2C137.354187%20C58.602055%2C136.313370%2060.907001%2C136.479553%2062.696709%2C136.243652%20C65.653954%2C135.853867%2068.626167%2C135.577728%2072.009140%2C135.161469%20z%22%2F%3E%3Cpath%20d%3D%22M171.365692%2C115.341652%20C179.041748%2C114.470848%20186.288284%2C113.508034%20193.566360%2C113.072144%20C196.595505%2C112.890724%20200.417725%2C113.059097%20200.892441%2C117.320015%20C201.379532%2C121.691803%20197.781708%2C122.963409%20194.522034%2C123.644913%20C188.356598%2C124.933914%20182.040970%2C125.529602%20175.909454%2C126.941833%20C173.776291%2C127.433144%20170.825638%2C129.186371%20170.386703%2C130.908340%20C169.920944%2C132.735519%20171.563553%2C135.573059%20173.042160%2C137.333923%20C177.401321%2C142.525284%20182.346802%2C147.229645%20186.624359%2C152.481720%20C188.501617%2C154.786652%20190.561234%2C158.002304%20187.363068%2C160.950867%20C184.103439%2C163.956100%20180.237198%2C163.392838%20177.419525%2C160.692581%20C173.861740%2C157.283066%20170.681946%2C153.339539%20167.979874%2C149.207352%20C163.165527%2C141.844940%20158.813507%2C134.179153%20154.304672%2C126.618446%20C151.699066%2C122.249222%20152.394821%2C119.857193%20157.331619%2C118.357857%20C161.755783%2C117.014214%20166.401138%2C116.398903%20171.365692%2C115.341652%20z%22%2F%3E%3Cpath%20d%3D%22M176.034882%2C99.078598%20C171.289642%2C97.840736%20166.914276%2C96.837578%20162.679993%2C95.414650%20C159.320099%2C94.285545%20157.378983%2C91.999565%20158.711975%2C88.095306%20C158.976395%2C87.320831%20158.767532%2C86.349106%20159.127350%2C85.648247%20C164.271194%2C75.628967%20168.889389%2C65.189232%20177.902328%2C57.871380%20C179.518494%2C56.559170%20183.427490%2C55.652130%20184.438828%2C56.574478%20C185.998398%2C57.996845%20187.185089%2C61.712498%20186.382462%2C63.480415%20C184.147568%2C68.403000%20180.853149%2C72.853500%20177.881027%2C77.427986%20C176.707382%2C79.234398%20175.122803%2C80.779602%20174.000046%2C82.612053%20C171.720947%2C86.331757%20173.325256%2C89.748497%20177.724213%2C89.871437%20C182.656616%2C90.009293%20187.652924%2C89.745529%20192.541061%2C89.072693%20C197.836655%2C88.343758%20204.722870%2C90.648079%20205.046814%2C93.844742%20C205.358673%2C96.922165%20200.731766%2C99.842285%20194.353683%2C99.914215%20C188.394699%2C99.981415%20182.428604%2C99.418030%20176.034882%2C99.078598%20z%22%2F%3E%3C%2Fsvg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20235%20217%22%3E%3Cpath%20d%3D%22M235.000000%2C122.531349%20C233.934616%2C127.278961%20233.271683%2C131.707932%20231.741364%2C135.813583%20C217.071564%2C175.170578%20191.753571%2C204.338959%20149.440704%2C213.274582%20C110.727051%2C221.450119%2075.111488%2C211.994705%2044.792877%2C185.836594%20C34.312214%2C176.794159%2026.750277%2C165.337341%2022.274496%2C152.161469%20C21.287109%2C149.254776%2021.397188%2C145.549011%2022.217247%2C142.542725%20C23.963121%2C136.142426%2030.254171%2C134.936981%2034.227753%2C140.214661%20C39.926193%2C147.783295%2044.516575%2C156.270752%2050.743500%2C163.341248%20C70.214699%2C185.450256%2094.372475%2C199.641083%20124.282761%2C200.638733%20C151.114227%2C201.533691%20173.047180%2C189.191238%20191.805435%2C170.874710%20C204.952377%2C158.037384%20215.053787%2C143.195007%20217.092728%2C124.456680%20C220.514297%2C93.011574%20211.803833%2C66.046295%20188.143890%2C43.752563%20C150.141922%2C7.944988%2083.809937%2C10.039849%2044.023617%2C41.843456%20C32.132256%2C51.348949%2025.523399%2C64.268509%2021.078053%2C78.531265%20C19.254362%2C84.382507%2017.534470%2C90.368736%2014.796883%2C95.804848%20C11.810838%2C101.734314%205.756620%2C101.690247%201.304703%2C96.181732%20C1.000000%2C91.643097%201.000000%2C87.286201%201.317677%2C82.259491%20C7.138279%2C59.222729%2018.825468%2C40.760723%2036.806763%2C26.377422%20C53.856792%2C12.739038%2074.319443%2C7.810612%2095.158768%2C3.972252%20C101.087204%2C2.880302%20107.051918%2C1.985313%20113.000000%2C1.000000%20C116.361290%2C1.000000%20119.722572%2C1.000000%20123.758369%2C1.357730%20C130.699081%2C2.459727%20137.043564%2C2.803913%20143.219040%2C4.011961%20C189.930634%2C13.149692%20218.946884%2C41.488899%20232.292953%2C86.643303%20C233.303833%2C90.063461%20234.102615%2C93.546303%20235.000000%2C97.000000%20C235.000000%2C105.354233%20235.000000%2C113.708466%20235.000000%2C122.531349%20z%22%2F%3E%3Cpath%20d%3D%22M108.234711%2C113.531265%20C112.826637%2C119.998352%20116.568588%2C121.513916%20122.824623%2C119.707039%20C129.529755%2C117.770439%20135.861938%2C111.614601%20135.726196%2C106.005013%20C135.657684%2C103.173149%20134.003082%2C100.074165%20132.266068%2C97.674858%20C130.559158%2C95.317169%20127.659630%2C93.863335%20125.610619%2C91.702621%20C123.075653%2C89.029465%20121.516228%2C85.806313%20123.879799%2C82.246910%20C126.289848%2C78.617516%20129.245911%2C80.407333%20132.252960%2C81.636879%20C143.404526%2C86.196632%20149.464081%2C96.203888%20147.759354%2C107.549461%20C145.710754%2C121.183601%20134.942398%2C131.787537%20122.024666%2C132.891190%20C110.575790%2C133.869339%2099.518333%2C126.451065%2095.875214%2C115.347923%20C92.690819%2C105.642822%2096.194023%2C92.771568%20103.683167%2C86.660469%20C109.956703%2C81.541298%20118.468956%2C83.585838%20120.245079%2C90.604996%20C121.165657%2C94.243065%20119.953552%2C96.356339%20116.174416%2C97.037064%20C105.975182%2C98.874252%20103.868668%2C103.108932%20108.234711%2C113.531265%20z%22%2F%3E%3Cpath%20d%3D%22M111.991394%2C169.005280%20C114.449074%2C163.023315%20117.189423%2C157.504807%20118.927788%2C151.686920%20C121.926216%2C141.651993%20127.035522%2C139.164825%20135.838959%2C144.913162%20C144.744507%2C150.728149%20153.335266%2C157.050934%20161.807999%2C163.488129%20C164.515610%2C165.545273%20166.612823%2C168.531662%20168.611694%2C171.359772%20C170.533371%2C174.078690%20170.731461%2C177.570023%20167.817230%2C179.353271%20C165.818848%2C180.576080%20162.123703%2C180.982773%20160.178513%2C179.927216%20C156.166733%2C177.750214%20152.650848%2C174.532990%20149.245544%2C171.401596%20C146.068481%2C168.480103%20143.415573%2C164.996246%20140.324280%2C161.972229%20C134.888596%2C156.654816%20129.498932%2C157.845840%20126.851418%2C164.915619%20C124.931244%2C170.043137%20123.402184%2C175.321762%20121.362633%2C180.397980%20C120.325882%2C182.978378%20119.017258%2C185.831802%20116.970848%2C187.516037%20C114.952972%2C189.176788%20110.639595%2C191.025208%20109.489174%2C190.102722%20C107.498077%2C188.506119%20105.913956%2C184.574570%20106.424217%2C182.087082%20C107.333710%2C177.653473%20109.931442%2C173.566162%20111.991394%2C169.005280%20z%22%2F%3E%3Cpath%20d%3D%22M62.625801%2C107.761566%20C71.518204%2C103.664627%2068.874832%2C97.767159%2062.779335%2C94.524269%20C59.152580%2C92.594788%2054.933208%2C91.798912%2051.241371%2C89.967140%20C46.553833%2C87.641342%2041.799328%2C85.209114%2037.695576%2C82.022034%20C34.211094%2C79.315903%2035.039066%2C75.646072%2039.352840%2C74.670952%20C42.885223%2C73.872459%2047.472919%2C73.486694%2050.411701%2C75.086967%20C60.726765%2C80.703865%2070.666374%2C87.054657%2080.463676%2C93.556076%20C84.367882%2C96.146873%2084.392311%2C100.877586%2082.121590%2C104.346474%20C79.000511%2C109.114403%2075.581772%2C114.584320%2070.872604%2C117.219368%20C62.429272%2C121.943878%2053.018421%2C125.039459%2043.802906%2C128.207855%20C41.705959%2C128.928818%2038.756390%2C127.169861%2036.199257%2C126.552353%20C37.168751%2C124.088943%2037.437447%2C120.646286%2039.244434%2C119.353127%20C43.913284%2C116.011879%2049.203384%2C113.505043%2054.363003%2C110.897743%20C56.864010%2C109.633911%2059.628864%2C108.892212%2062.625801%2C107.761566%20z%22%2F%3E%3Cpath%20d%3D%22M87.634819%2C43.295589%20C86.707413%2C40.566040%2085.749893%2C38.238068%2085.218269%2C35.816589%20C84.388374%2C32.036507%2085.198982%2C28.648703%2089.214928%2C27.224749%20C93.318069%2C25.769880%2096.455811%2C27.356174%2098.031143%2C31.400082%20C98.986694%2C33.852985%2099.660179%2C36.443359%20100.197189%2C39.026691%20C102.019867%2C47.794815%20103.906708%2C56.556004%20105.429039%2C65.378510%20C107.268044%2C76.036240%20101.647636%2C81.026253%2091.281609%2C78.124054%20C88.740288%2C77.412560%2086.266022%2C76.376183%2083.864937%2C75.264511%20C75.297501%2C71.297913%2066.805511%2C67.167625%2058.221992%2C63.236820%20C54.078205%2C61.339180%2051.680752%2C58.687923%2053.090569%2C53.875244%20C54.457806%2C49.207920%2058.274246%2C46.926823%2062.691147%2C48.976208%20C67.008270%2C50.979282%2070.950867%2C53.844124%2074.910408%2C56.546726%20C78.340370%2C58.887856%2081.417297%2C61.770409%2084.944542%2C63.933857%20C86.538048%2C64.911240%2089.679161%2C65.677361%2090.634827%2C64.842133%20C92.076744%2C63.581932%2093.161736%2C60.617687%2092.733749%2C58.761555%20C91.548180%2C53.619942%2089.501785%2C48.676819%2087.634819%2C43.295589%20z%22%2F%3E%3Cpath%20d%3D%22M128.360016%2C70.862808%20C118.849892%2C62.572262%20116.922340%2C51.324707%20115.063866%2C40.152267%20C114.566025%2C37.159424%20114.709808%2C33.776524%20115.641045%2C30.926188%20C116.291260%2C28.935978%20118.744926%2C26.297913%20120.464722%2C26.244205%20C122.164192%2C26.191130%20124.840935%2C28.707653%20125.526939%2C30.648947%20C127.173248%2C35.307716%20127.752296%2C40.331146%20129.051270%2C45.129116%20C130.082016%2C48.936340%20131.115875%2C52.850636%20132.928497%2C56.308441%20C134.806503%2C59.891037%20138.095535%2C60.148308%20140.530212%2C56.790096%20C143.344604%2C52.908119%20145.086945%2C48.171288%20148.215271%2C44.615479%20C151.608261%2C40.758858%20155.737137%2C37.287033%20160.152756%2C34.674431%20C163.797760%2C32.517788%20166.796555%2C34.978836%20165.690430%2C38.993938%20C161.589523%2C53.879749%20152.681854%2C65.151978%20138.608459%2C71.661987%20C135.955994%2C72.888954%20132.017288%2C71.335304%20128.360016%2C70.862808%20z%22%2F%3E%3Cpath%20d%3D%22M72.009140%2C135.161469%20C79.234245%2C133.702209%2085.993820%2C131.628845%2092.863319%2C131.157562%20C100.439796%2C130.637772%20104.025063%2C135.572449%20101.723892%2C142.833862%20C98.617805%2C152.635178%2094.864265%2C162.233490%2091.287575%2C171.881470%20C90.659874%2C173.574661%2089.723778%2C175.233215%2088.600006%2C176.645020%20C86.674751%2C179.063751%2084.393387%2C182.867691%2081.141609%2C180.669296%20C78.943886%2C179.183472%2077.227631%2C174.882553%2077.610260%2C172.166885%20C78.211342%2C167.900818%2080.606895%2C163.834213%2082.536644%2C159.824661%20C84.261642%2C156.240540%2086.599503%2C152.944504%2088.226585%2C149.323486%20C88.884949%2C147.858353%2089.056900%2C145.296906%2088.203773%2C144.278488%20C87.359657%2C143.270859%2084.802704%2C143.018066%2083.243279%2C143.411087%20C77.452492%2C144.870514%2071.797607%2C146.864182%2066.018227%2C148.376495%20C63.813278%2C148.953476%2061.136520%2C149.496536%2059.168743%2C148.751099%20C56.847046%2C147.871613%2053.677402%2C145.762955%2053.422997%2C143.848633%20C53.157440%2C141.850464%2055.603157%2C139.105865%2057.484303%2C137.354187%20C58.602055%2C136.313370%2060.907001%2C136.479553%2062.696709%2C136.243652%20C65.653954%2C135.853867%2068.626167%2C135.577728%2072.009140%2C135.161469%20z%22%2F%3E%3Cpath%20d%3D%22M171.365692%2C115.341652%20C179.041748%2C114.470848%20186.288284%2C113.508034%20193.566360%2C113.072144%20C196.595505%2C112.890724%20200.417725%2C113.059097%20200.892441%2C117.320015%20C201.379532%2C121.691803%20197.781708%2C122.963409%20194.522034%2C123.644913%20C188.356598%2C124.933914%20182.040970%2C125.529602%20175.909454%2C126.941833%20C173.776291%2C127.433144%20170.825638%2C129.186371%20170.386703%2C130.908340%20C169.920944%2C132.735519%20171.563553%2C135.573059%20173.042160%2C137.333923%20C177.401321%2C142.525284%20182.346802%2C147.229645%20186.624359%2C152.481720%20C188.501617%2C154.786652%20190.561234%2C158.002304%20187.363068%2C160.950867%20C184.103439%2C163.956100%20180.237198%2C163.392838%20177.419525%2C160.692581%20C173.861740%2C157.283066%20170.681946%2C153.339539%20167.979874%2C149.207352%20C163.165527%2C141.844940%20158.813507%2C134.179153%20154.304672%2C126.618446%20C151.699066%2C122.249222%20152.394821%2C119.857193%20157.331619%2C118.357857%20C161.755783%2C117.014214%20166.401138%2C116.398903%20171.365692%2C115.341652%20z%22%2F%3E%3Cpath%20d%3D%22M176.034882%2C99.078598%20C171.289642%2C97.840736%20166.914276%2C96.837578%20162.679993%2C95.414650%20C159.320099%2C94.285545%20157.378983%2C91.999565%20158.711975%2C88.095306%20C158.976395%2C87.320831%20158.767532%2C86.349106%20159.127350%2C85.648247%20C164.271194%2C75.628967%20168.889389%2C65.189232%20177.902328%2C57.871380%20C179.518494%2C56.559170%20183.427490%2C55.652130%20184.438828%2C56.574478%20C185.998398%2C57.996845%20187.185089%2C61.712498%20186.382462%2C63.480415%20C184.147568%2C68.403000%20180.853149%2C72.853500%20177.881027%2C77.427986%20C176.707382%2C79.234398%20175.122803%2C80.779602%20174.000046%2C82.612053%20C171.720947%2C86.331757%20173.325256%2C89.748497%20177.724213%2C89.871437%20C182.656616%2C90.009293%20187.652924%2C89.745529%20192.541061%2C89.072693%20C197.836655%2C88.343758%20204.722870%2C90.648079%20205.046814%2C93.844742%20C205.358673%2C96.922165%20200.731766%2C99.842285%20194.353683%2C99.914215%20C188.394699%2C99.981415%20182.428604%2C99.418030%20176.034882%2C99.078598%20z%22%2F%3E%3C%2Fsvg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Icona PIANIFICAZIONE: icoPianifica.gif (freccia che racchiude orario) */
.icoPianifica {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoPianifica::before {
        content: "\f1da"; /* history */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
        display: inline-block;
        transform: scaleX(-1);
    }

/* Icona REFRESH: icoLiveUpdate.gif (2 frecce circolari) */
.icoRefresh, .icoRicorrenza {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoRefresh::before, .icoRicorrenza::before {
        content: "\f2f1"; /* sync-alt */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona ADMIN: icoSu.gif (persona con scudo) */
.icoAdmin {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoAdmin::before {
        content: "\f505"; /* user-shield */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona PROMEMORIA CAMPANELLA: icoPromemoria.png (campanella) */
.icoCampanella {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoCampanella::before {
        content: "\f0f3"; /* bell */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona RICERCA: icoTrova.gif (lente d'ingrandimento) */
.icoCerca, .icoTrova {
    --ico-size: 16px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    flex-shrink: 0;
}
    .icoCerca::before, .icoTrova::before {
        content: "\f002"; /* search */
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 82%;
        line-height: 1;
    }

/* Icona PLANNER: icoPlanner.png (calendario con orologio sovrapposto) */
.icoPlanner {
    --ico-size: 18px;
    width: var(--ico-size);
    height: var(--ico-size);
    font-size: var(--ico-size);
    position: relative;
    display: inline-block;
    vertical-align: middle;
    flex-shrink: 0;
    color: currentColor;
}
    .icoPlanner::before {
        content: "\f073"; /* calendar-alt */
        position: absolute;
        left: 0;
        top: 0;
        width: calc(var(--ico-size) * 0.89);
        height: calc(var(--ico-size) * 0.89);
        font-size: calc(var(--ico-size) * 0.89);
        line-height: calc(var(--ico-size) * 0.89);
        text-align: center;
        font-family: "Font Awesome 5 Free";
        font-weight: 400;
        color: currentColor;
    }
    .icoPlanner::after {
        content: "\f017"; /* clock */
        position: absolute;
        right: calc(var(--ico-size) * -0.11);
        bottom: calc(var(--ico-size) * -0.06);
        width: calc(var(--ico-size) * 0.50);
        height: calc(var(--ico-size) * 0.50);
        min-width: calc(var(--ico-size) * 0.50);
        font-size: calc(var(--ico-size) * 0.50);
        line-height: calc(var(--ico-size) * 0.50);
        text-align: center;
        background: #ffffff;
        border-radius: 50%;
        color: currentColor;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }
