/* Colori delle azioni condivisi: gli accenti delle macrosezioni restano sulle card. */
body button,body .btn{font-family:"Exo",sans-serif!important}
body .btn-primary,body .btn-outline-primary{--action-bg:#2868c7;--action-hover:#1e53a2;--action-active:#174383;--action-ink:#fff}
body .btn-success,body .btn-outline-success{--action-bg:#208150;--action-hover:#17663e;--action-active:#105331;--action-ink:#fff}
body .btn-danger,body .btn-outline-danger{--action-bg:#bd3645;--action-hover:#9c2936;--action-active:#80212c;--action-ink:#fff}
body .btn-warning,body .btn-outline-warning{--action-bg:#edb534;--action-hover:#dba123;--action-active:#ca9017;--action-ink:#202a31}
body .btn-info,body .btn-outline-info{--action-bg:#35b4ca;--action-hover:#27a3b9;--action-active:#2198ad;--action-ink:#172127}
body .btn-secondary,body .btn-outline-secondary{--action-bg:#6553a4;--action-hover:#53438b;--action-active:#433572;--action-ink:#fff}
body .btn-dark,body .btn-outline-dark{--action-bg:#42576b;--action-hover:#354758;--action-active:#2a3948;--action-ink:#fff}
body .btn-light,body .btn-outline-light{--action-bg:#536b7c;--action-hover:#43596a;--action-active:#354858;--action-ink:#fff}
body .btn:is(.btn-primary,.btn-outline-primary,.btn-success,.btn-outline-success,.btn-danger,.btn-outline-danger,.btn-warning,.btn-outline-warning,.btn-info,.btn-outline-info,.btn-secondary,.btn-outline-secondary,.btn-dark,.btn-outline-dark,.btn-light,.btn-outline-light){
 background:var(--action-bg);border-color:var(--action-bg);color:var(--action-ink)!important;
 --bs-btn-color:var(--action-ink);--bs-btn-hover-color:var(--action-ink);--bs-btn-active-color:var(--action-ink);
 --bs-btn-bg:var(--action-bg);--bs-btn-hover-bg:var(--action-hover);--bs-btn-active-bg:var(--action-active);
 --bs-btn-border-color:var(--action-bg);--bs-btn-hover-border-color:var(--action-hover);--bs-btn-active-border-color:var(--action-active);
 --bs-btn-disabled-bg:var(--action-bg);--bs-btn-disabled-color:var(--action-ink);--bs-btn-disabled-border-color:var(--action-bg);
}
body .btn:is(.btn-primary,.btn-outline-primary,.btn-success,.btn-outline-success,.btn-danger,.btn-outline-danger,.btn-warning,.btn-outline-warning,.btn-info,.btn-outline-info,.btn-secondary,.btn-outline-secondary,.btn-dark,.btn-outline-dark,.btn-light,.btn-outline-light):hover{
 background:var(--action-hover);border-color:var(--action-hover);color:var(--action-ink)!important;
}
body .btn:is(.btn-primary,.btn-outline-primary,.btn-success,.btn-outline-success,.btn-danger,.btn-outline-danger,.btn-warning,.btn-outline-warning,.btn-info,.btn-outline-info,.btn-secondary,.btn-outline-secondary,.btn-dark,.btn-outline-dark,.btn-light,.btn-outline-light):is(:active,.active,[aria-pressed="true"]){
 background:var(--action-active);border-color:var(--action-ink);color:var(--action-ink)!important;box-shadow:inset 0 0 0 1px var(--action-ink);
}
body .btn:focus-visible{outline:2px solid #f1f4f5;outline-offset:3px;box-shadow:0 0 0 4px #172127}
body .btn:is(:disabled,.disabled){opacity:.45;box-shadow:none;cursor:not-allowed}
/* Compact deletion controls share the local Bootstrap trash icon. */
body .btn.delete-icon-button{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;
 width:2rem!important;min-width:2rem!important;max-width:2rem!important;height:2rem!important;
 padding:.25rem!important;gap:0;line-height:1;vertical-align:middle;
}
body .btn.delete-icon-button>.bi{font-size:1rem;pointer-events:none;}
/* Il controllo comunica anche l'azione disponibile: verde per attivare, ambra per fermare. */
body .event-workspace [data-grid-toggle][aria-pressed="false"]{
 --action-bg:#208150;--action-hover:#17663e;--action-active:#105331;--action-ink:#fff;
}
body .event-workspace [data-grid-toggle][aria-pressed="true"]{
 --action-bg:#edb534;--action-hover:#dba123;--action-active:#ca9017;--action-ink:#202a31;
 background:var(--action-bg);border-color:var(--action-bg);color:var(--action-ink)!important;box-shadow:none;
}
body .event-workspace [data-grid-toggle][aria-pressed="true"]:hover{background:var(--action-hover);border-color:var(--action-hover)}
/* Filtri e ordinamenti selezionati restano riconoscibili anche fuori dal colore di sezione. */
body .admin-workspace .users-filter-options button[aria-pressed="true"]{background:#2868c7;border-color:#8bb9ff;color:#fff}
body .admin-workspace [data-admin-index-sort][aria-pressed="true"]{background:#6553a4;border-color:#b3a5e2;color:#fff}
