/* V227 — Harmonisation du centrage, exclusivement visuelle.
   Ne modifie ni DOM, ni JS, ni mise en page des tableaux et formulaires. */
:root{--ba-center-accent:#a3ff12}
/* Titres et en-têtes des rubriques, dans les deux espaces */
main :is(h1,h2,h3,h4),main :is(.section-title,.card-title,.panel-title,.block-title),
main :is(.section-header,.card-header,.panel-header) > :is(h1,h2,h3,h4){text-align:center!important}
/* Textes descriptifs et états vides, sans forcer les données des tableaux */
main :is(.section-subtitle,.section-description,.card-subtitle,.empty-state,.empty-message){text-align:center!important}
/* Boutons de sélection, onglets, listes déroulantes et choix de dates */
main :is(select,button,[role="tab"],summary){text-align:center!important;text-align-last:center}
main select{padding-inline-start:2rem;padding-inline-end:2rem}
main :is(input[type="date"],input[type="month"]){text-align:center!important}
/* Centrer les légendes sans déplacer les icônes ni casser les grilles */
main :is(.tabs,.tab-bar,.segmented-control) > :is(button,[role="tab"]){justify-content:center}
/* Préserver l'alignement naturel des tableaux, formulaires de saisie,
   libellés et champs numériques : meilleure lisibilité et ergonomie. */
main :is(table,thead,tbody,tr,td,th){text-align:initial}
main :is(input[type="text"],input[type="number"],input[type="email"],input[type="password"],textarea){text-align:initial}
/* Garder les messages et les contrôles hors écran principal inchangés. */
