:root{--aiauwc-navy:#052c5c;--aiauwc-blue:#07549a;--aiauwc-line:#dbe3ec;--aiauwc-soft:#edf3f8;--aiauwc-ink:#17202a;--aiauwc-muted:#657486;--aiauwc-gold:#d5b469}
html.aiauwc-lock{overflow:hidden!important}
body.aiauwc-enabled #wpadminbar{display:none!important}html{margin-top:0!important}body.admin-bar{margin-top:0!important;padding-top:0!important}

@media(max-width:1180px), (any-hover:none) and (any-pointer:coarse){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 body.aiauwc-enabled .aiaulr-nav-root,body.aiauwc-enabled .aiaug-nav,body.aiauwc-enabled .aiaun2-mobile,body.aiauwc-enabled #aiaumhf-root,body.aiauwc-enabled .aiaum-private-menu{display:none!important}
}

.aiauwc-auth{display:grid;grid-template-columns:.88fr 1.12fr;max-width:1000px;margin:12px auto 42px;border:1px solid var(--aiauwc-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 22px 65px rgba(5,44,92,.11)}.aiauwc-auth>aside{padding:46px;background:linear-gradient(145deg,var(--aiauwc-navy),var(--aiauwc-blue));color:#fff}.aiauwc-auth aside small{color:var(--aiauwc-gold);text-transform:uppercase;letter-spacing:.14em;font-weight:900}.aiauwc-auth aside h2{color:#fff;font-size:2.45rem;margin:14px 0}.aiauwc-auth aside p{color:#e5eef8}.aiauwc-auth>section{padding:46px}.aiauwc-auth section h2{color:var(--aiauwc-navy);font-size:2rem;margin:0 0 5px}.aiauwc-alert{padding:13px 15px;background:#fdecea;border-left:4px solid #b42318;border-radius:9px;color:#7a1710;margin:16px 0}.aiauwc-auth form label{display:block;font-weight:850;margin:17px 0}.aiauwc-auth input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;height:52px;margin-top:7px;padding:0 14px;border:1px solid #bdcbd9;border-radius:11px;font:inherit}.aiauwc-password{display:flex;margin-top:7px}.aiauwc-password input{margin:0!important;border-radius:11px 0 0 11px!important}.aiauwc-password button{border:1px solid #bdcbd9;border-left:0;border-radius:0 11px 11px 0;padding:0 13px;background:#f1f5f9}.aiauwc-remember{display:flex!important;align-items:center;gap:9px}.aiauwc-remember input{width:20px;height:20px}.aiauwc-login-submit{display:block;width:100%;min-height:52px;border:0;border-radius:11px;background:var(--aiauwc-navy);color:#fff;font-weight:900;font-size:1rem}.aiauwc-auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:18px}
.aiauwc-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.aiauwc-dashboard header small{color:#c8102e;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.aiauwc-dashboard header h2{color:var(--aiauwc-navy);font-size:clamp(2.2rem,5vw,4rem);margin:7px 0}.aiauwc-dashboard-logout{min-width:130px;min-height:52px;padding:0 18px;border:1px solid #c8d3df;border-radius:999px;background:var(--aiauwc-soft);color:var(--aiauwc-navy)!important;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none!important}.aiauwc-dashboard section{margin:32px 0}.aiauwc-dashboard section>h3{color:var(--aiauwc-navy)}.aiauwc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.aiauwc-service-card{display:block;min-height:180px;padding:23px;border:1px solid var(--aiauwc-line);border-radius:17px;background:#fff;color:var(--aiauwc-ink)!important;text-decoration:none!important}.aiauwc-service-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--aiauwc-navy);color:#fff}.aiauwc-service-card h4{color:var(--aiauwc-navy);font-size:1.25rem;margin:18px 0}.aiauwc-service-card strong{color:var(--aiauwc-blue)}
@media(max-width:820px){.aiauwc-auth{grid-template-columns:1fr}.aiauwc-auth>aside{display:none}.aiauwc-auth>section{padding:24px}.aiauwc-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.aiauwc-dashboard>header{display:block}.aiauwc-dashboard-logout{margin-top:14px}.aiauwc-card-grid{grid-template-columns:1fr}.aiauwc-auth-links{flex-direction:column}}

/* 1.0.1: desktop mode on a real touch device must keep the complete drawer geometry. */





/* 1.1.0: desktop drawer hierarchy and removal of legacy dashboard appendices. */
.aiauwc-dashboard~.aiaur-dashboard-extra,.aiauwc-dashboard~.aiauar-dashboard,.aiauwc-dashboard~.aiaum-dashboard-extra,.aiauwc-dashboard~.aiaue-dashboard-extra,.aiauwc-dashboard~[class*="dashboard-extra"],.aiauwc-dashboard+.aiaur-dashboard-extra,.aiauwc-dashboard+.aiauar-dashboard{display:none!important}
body.aiauwc-dashboard-view .aiaur-dashboard-extra,body.aiauwc-dashboard-view .aiauar-dashboard,body.aiauwc-dashboard-view .aiaum-dashboard-extra,body.aiauwc-dashboard-view .aiaue-dashboard-extra{display:none!important}


/* 1.1.1: Web UI Core owns private navigation on wide desktop too. */


/* 1.2.0: transitional cleanup of obsolete administration links. */
a[href*="/responsabili/"],a[href*="/gestione-responsabili/"],a[href*="/utenti-test/"]{display:none!important}

/* 1.3.0: icone semantiche e dashboard responsive compatta. */




.aiauwc-dashboard{max-width:1180px!important;margin:0 auto!important;padding:30px 22px 55px!important}.aiauwc-dashboard>header{padding:27px 30px!important;border-radius:22px!important;background:linear-gradient(135deg,#052c5c,#07549a)!important;color:#fff!important;box-shadow:0 18px 48px rgba(5,44,92,.18)!important}.aiauwc-dashboard>header small{color:#d5b469!important}.aiauwc-dashboard>header h2,.aiauwc-dashboard>header p{color:#fff!important}.aiauwc-dashboard>header h2{font-size:clamp(2rem,4vw,3.3rem)!important;margin:4px 0 7px!important}.aiauwc-dashboard>section{margin:28px 0!important}.aiauwc-dashboard>section>h3{margin:0 0 12px!important;font-size:1.18rem!important}.aiauwc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}.aiauwc-service-card{position:relative;display:grid!important;grid-template-columns:52px minmax(0,1fr) 28px!important;align-items:center!important;gap:13px!important;min-height:94px!important;padding:16px!important;border-radius:18px!important;box-shadow:0 6px 20px rgba(5,44,92,.06)!important;transition:transform .16s,box-shadow .16s,border-color .16s!important}.aiauwc-service-card:hover{transform:translateY(-2px);border-color:#aebfd0!important;box-shadow:0 12px 28px rgba(5,44,92,.11)!important}.aiauwc-card-icon{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:16px!important;background:#edf4fb!important;color:#052c5c!important}.aiauwc-card-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.aiauwc-card-copy{min-width:0}.aiauwc-service-card h4{margin:0 0 5px!important;font-size:1.03rem!important;line-height:1.2!important}.aiauwc-service-card strong{font-size:.76rem!important}.aiauwc-card-go{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#052c5c;color:#fff;font-size:1.4rem}
@media(max-width:900px){.aiauwc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.aiauwc-dashboard{padding:14px 10px 30px!important}.aiauwc-dashboard>header{padding:20px 18px!important;border-radius:18px!important}.aiauwc-dashboard>header h2{font-size:1.85rem!important}.aiauwc-dashboard>header p{font-size:.88rem!important;margin-bottom:0!important}.aiauwc-dashboard-logout{min-width:0!important;min-height:42px!important;margin-top:12px!important}.aiauwc-dashboard>section{margin:21px 0!important}.aiauwc-dashboard>section>h3{font-size:1rem!important;margin:0 4px 9px!important}.aiauwc-card-grid{grid-template-columns:1fr!important;gap:8px!important}.aiauwc-service-card{grid-template-columns:44px minmax(0,1fr) 26px!important;min-height:70px!important;padding:10px 11px!important;border-radius:15px!important;gap:10px!important}.aiauwc-card-icon{width:44px!important;height:44px!important;border-radius:13px!important}.aiauwc-card-icon svg{width:25px;height:25px}.aiauwc-service-card h4{font-size:.93rem!important;margin-bottom:2px!important}.aiauwc-service-card strong{font-size:.68rem!important}}


/* 1.3.1: header desktop premium e collegamento Scarica app. */

@media(min-width:901px) and (max-width:1220px){.aiauwc-desktop-app span{display:none}}


/* 1.3.2: navigazione privata adattiva in base ai servizi disponibili. */





/* 1.3.3: fallback visibile e inizializzazione privata a prova di errore. */






/* 1.3.4: il pulsante desktop viene spostato realmente nell'header. */


/* 1.4.0: componenti dati condivisi, usati anche dai Core verticali. */
.aiaudata-client-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0}.aiaudata-client-pager button{width:44px;height:44px;border:0;border-radius:50%;background:#052c5c;color:#fff;font-size:1.45rem}.aiaudata-client-pager button:disabled{opacity:.35}.aiaudata-client-pager span{font-weight:850;color:#526172}@media(max-width:600px){.aiaudata-client-pager{position:relative}.aiaudata-client-pager span{font-size:.9rem}.aiauwc-content table{font-size:.9rem}}

/* 1.5.0 */

body.aiauwc-private .join-cta,body.aiauwc-private .become-referee,body.aiauwc-private [class*="diventa-arbitro"],body.aiauwc-private [class*="join-banner"]{display:none!important}


/* 1.5.1: rimuove la CTA del tema esclusivamente dall'Area Associati. */
body.aiauwc-private .contact-strip{display:none!important}


/* 1.5.2: un telefono resta in layout compatto anche con "Sito desktop". */











body.aiauwc-handheld .page-hero,
body.aiauwc-handheld .private-hero{box-sizing:border-box!important;min-height:0!important;height:auto!important;padding-top:54px!important;padding-bottom:54px!important;background-position:center!important;overflow:hidden!important}
body.aiauwc-handheld.home .hero{margin-top:0!important;background-position:center!important;overflow:hidden!important}


/* 1.5.3: la schermata di login usa sempre il menu pubblico. */








/* 1.6.1 Motion Icons integration fixes */
.aiauwc-card-go{width:22px!important;height:34px!important;border-radius:0!important;background:transparent!important;color:#6f8296!important;font-size:1.55rem!important;font-weight:500!important}





/* 1.6.2: contrasto delle Lottie nere nelle voci correnti */







/* 1.6.4: il pulsante Menu usa esclusivamente action-menu-white. */




/* 1.6.5: centratura definitiva dell'icona Menu. */







/* 1.6.6: slot Menu indipendente e sempre visibile. */






/* Neutralizza le vecchie regole responsive che nascondevano anche il contenitore Lottie. */




/* 1.7.0: icone animate nei menu orizzontali e correzioni telefono in modalità desktop. */





body.aiauwc-handheld{display:flex!important;flex-direction:column!important;min-height:100vh!important;min-height:100dvh!important;background:#fff!important}

body.aiauwc-handheld>.site-footer,body.aiauwc-handheld>footer.site-footer{flex:0 0 auto!important;margin-top:auto!important;margin-bottom:0!important}
body.aiauwc-handheld .site-footer{width:100%!important;align-self:stretch!important}







/* 1.7.1: header stabile, icone compatte e nessuna deformazione orizzontale. */
html,body{max-width:100%!important;overflow-x:clip!important}


/* Tra tablet e piccolo desktop si usa il menu laterale: nessuna riga compressa o tagliata. */

/* Annulla la precedente trasformazione del body in contenitore flex, causa della pagina stretta. */
body.aiauwc-handheld{display:block!important;width:100%!important;max-width:100%!important;min-height:100dvh!important}

body.aiauwc-handheld>.site-footer,body.aiauwc-handheld>footer.site-footer{margin-top:0!important}
body.aiauwc-handheld main,body.aiauwc-handheld .site-main,body.aiauwc-handheld #page,body.aiauwc-handheld .site{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}


/* 1.7.2: icone pubbliche affidabili e pulsante login ancorato all'header. */









/* Il vecchio pulsante non può più restare fissato in basso. */




/* 1.7.3: geometria definitiva delle icone del menu pubblico. */

/* Login: il pulsante appartiene davvero all'intestazione e non può uscire dal box. */







/* 1.7.4: menu pubblico orizzontale solo testuale. */



/* 1.7.5: pulsante Menu login centrato e interamente contenuto nell'header mobile. */












/* 1.7.6: correzione ottica di action-menu-white nella scheda login. */






/* 1.7.7: icona Menu login statica e centrata, indipendente dalla Lottie. */







/* 1.8.0: footer aderente al fondo e pulsante menu coerente in pubblico/login. */
html{min-height:100%!important;background:#052746!important}
body.aiauwc-enabled{min-height:100vh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;margin:0!important;background:#fff!important}

body.aiauwc-enabled>main,body.aiauwc-enabled>.site-main,body.aiauwc-enabled>#page,body.aiauwc-enabled>.site{flex:1 0 auto!important}
body.aiauwc-enabled>.site-footer,body.aiauwc-enabled footer.site-footer{flex:0 0 auto!important;margin-top:auto!important;margin-bottom:0!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
body.aiauwc-enabled:after{display:none!important;content:none!important}







/* 1.8.1: il login usa lo stesso pulsante compatto del menu associati. */








/* Vietato il vecchio fallback flottante del login. */



/* 1.9.0: UN SOLO COMPONENTE MENU, nessuna variante hardcoded. */






/* Fallback dei tre punti solo se Lottie non è ancora pronta. */







/* Elimina ogni vecchio controllo duplicato o fallback fuori dall'header. */

/* Footer sempre aderente al fondo senza fascia bianca. */
html{min-height:100%!important;background:#052746!important}
body.aiauwc-enabled{box-sizing:border-box!important;min-height:100vh!important;min-height:100dvh!important;margin:0!important;display:flex!important;flex-direction:column!important;background:#fff!important}

body.aiauwc-enabled>main,body.aiauwc-enabled>.site-main,body.aiauwc-enabled>#page,body.aiauwc-enabled>.site{flex:1 0 auto!important}
body.aiauwc-enabled>.site-footer,body.aiauwc-enabled>footer.site-footer{flex:0 0 auto!important;width:100%!important;margin-top:auto!important;margin-bottom:0!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}


/* 2.0.5: design system uniforme per le azioni dell'Area Associati. */
body.aiauwc-private{--aiau-action-h:46px;--aiau-action-radius:11px;--aiau-action-pad:0 16px;--aiau-primary:#052c5c;--aiau-primary-hover:#07549a;--aiau-secondary-border:#aebfd0;--aiau-danger:#b42318;--aiau-danger-hover:#8f1b13}
body.aiauwc-private :where(.aiau-btn,.aiauac-primary,.aiaudata-primary,.aiauv2-primary,.aiauar-primary,.aiaumr-primary,.aiaur-primary,.aiaura-primary){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:var(--aiau-action-h)!important;padding:var(--aiau-action-pad)!important;border:1px solid var(--aiau-primary)!important;border-radius:var(--aiau-action-radius)!important;background:var(--aiau-primary)!important;color:#fff!important;font:inherit!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
body.aiauwc-private :where(.aiau-btn,.aiauac-primary,.aiaudata-primary,.aiauv2-primary,.aiauar-primary,.aiaumr-primary,.aiaur-primary,.aiaura-primary):hover{background:var(--aiau-primary-hover)!important;border-color:var(--aiau-primary-hover)!important;transform:translateY(-1px)!important}
body.aiauwc-private :where(.aiauac-secondary,.aiaudata-secondary,.aiauv2-secondary,.aiauar-secondary,.aiaumr-secondary,.aiauar-reset,.aiauar-close-detail,.aiaumr-reset,.aiaura-reset,.aiauac-filters>a,.aiaudata-filters>a,.aiauv2-filters>a){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:var(--aiau-action-h)!important;padding:var(--aiau-action-pad)!important;border:1px solid var(--aiau-secondary-border)!important;border-radius:var(--aiau-action-radius)!important;background:#fff!important;color:#052c5c!important;font:inherit!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
body.aiauwc-private :where(.aiauac-secondary,.aiaudata-secondary,.aiauv2-secondary,.aiauar-secondary,.aiaumr-secondary,.aiauar-reset,.aiauar-close-detail,.aiaumr-reset,.aiaura-reset,.aiauac-filters>a,.aiaudata-filters>a,.aiauv2-filters>a):hover{background:#edf4fb!important;border-color:#527aa3!important;transform:translateY(-1px)!important}
body.aiauwc-private :where(.danger,.aiauar-danger,.aiaumr-delete,.aiauac-danger){display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:var(--aiau-action-h)!important;padding:var(--aiau-action-pad)!important;border:1px solid var(--aiau-danger)!important;border-radius:var(--aiau-action-radius)!important;background:var(--aiau-danger)!important;color:#fff!important;font:inherit!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
body.aiauwc-private :where(.danger,.aiauar-danger,.aiaumr-delete,.aiauac-danger):hover{background:var(--aiau-danger-hover)!important;border-color:var(--aiau-danger-hover)!important;transform:translateY(-1px)!important}
body.aiauwc-private :where(button,a)[aria-disabled="true"],body.aiauwc-private :where(button,a):disabled{opacity:.42!important;pointer-events:none!important;transform:none!important}
body.aiauwc-private :where(.aiauac-actions,.aiauar-actions,.aiauv2-actions,.aiaudata-actions,.aiaumr-row-actions,.aiauar-event-form-actions){display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}
body.aiauwc-private :where(.aiauac-actions,.aiauar-actions,.aiauv2-actions,.aiaudata-actions,.aiaumr-row-actions,.aiauar-event-form-actions) form{margin:0!important}
body.aiauwc-private :where(.aiauac-actions,.aiauar-actions,.aiauv2-actions,.aiaudata-actions,.aiaumr-row-actions,.aiauar-event-form-actions) :where(button,a){margin:0!important}
@media(max-width:620px){body.aiauwc-private :where(.aiauac-actions,.aiauar-actions,.aiauv2-actions,.aiaudata-actions,.aiaumr-row-actions,.aiauar-event-form-actions){display:grid!important;grid-template-columns:1fr!important}body.aiauwc-private :where(.aiauac-actions,.aiauar-actions,.aiauv2-actions,.aiaudata-actions,.aiaumr-row-actions,.aiauar-event-form-actions) :where(form,button,a){width:100%!important}}

/* 2.0.6: azioni dashboard pulite e coerenti. */
body.aiauwc-private .aiauwc-dashboard-logout{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;box-sizing:border-box!important;
 min-width:132px!important;min-height:46px!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.55)!important;
 border-radius:11px!important;background:transparent!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;
 box-shadow:none!important;transition:background .18s ease,border-color .18s ease!important
}
body.aiauwc-private .aiauwc-dashboard-logout:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important;transform:none!important}
body.aiauwc-private .aiauwc-dashboard-logout>span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important}
body.aiauwc-private .aiauwc-dashboard-logout b{font:inherit!important;font-weight:900!important;color:inherit!important}
body.aiauwc-private .aiauwc-dashboard-welcome{align-items:center!important}
@media(max-width:700px){
 body.aiauwc-private .aiauwc-dashboard-welcome{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;padding:25px 22px!important}
 body.aiauwc-private .aiauwc-dashboard-logout{width:100%!important;min-width:0!important;background:rgba(255,255,255,.08)!important}
 body.aiauwc-private #aiaugt-help.aiaugt-help{right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;border-radius:50%!important}
 body.aiauwc-private #aiaugt-help.aiaugt-help b{display:none!important}
}

/* 2.1.0: Web UI non gestisce piu header o menu pubblico. La navigazione privata vive esclusivamente in menu-system.css. */
