/*
 * Typographie globale de FacControl.
 *
 * Objectif :
 * - imposer une police unique et professionnelle dans toute l'application ;
 * - reutiliser exclusivement des polices systeme pour ne pas dependre d'un CDN ;
 * - conserver la compatibilite ecran / impression / PDF avec un fallback propre.
 */

:root {
  --faccontrol-font-family: Calibri, "Segoe UI", Arial, sans-serif;
  --bs-body-font-family: var(--faccontrol-font-family);
  --bs-font-sans-serif: var(--faccontrol-font-family);

  /*
   * La variable monospace Bootstrap est volontairement alignee sur la police
   * principale afin que les utilitaires comme `.font-monospace` n'introduisent
   * plus de rupture visuelle dans les rapports et documents.
   */
  --bs-font-monospace: var(--faccontrol-font-family);
}

html,
body {
  font-family: var(--faccontrol-font-family) !important;
}

/*
 * Les controles de formulaire et composants Bootstrap doivent heriter de la
 * police unique, meme si le theme d'origine leur applique sa propre famille.
 */
body,
button,
input,
optgroup,
select,
textarea {
  font-family: inherit !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
small,
label,
legend,
li,
.btn,
.form-control,
.form-select,
.form-check-label,
.dropdown-menu,
.card-title,
.alert-heading,
.breadcrumb,
.logo span,
.pagetitle h1,
.table,
.datatable-table,
.table > thead > tr > th,
.datatable-table > thead > tr > th,
.sidebar,
.header,
.footer,
.nav-link,
.accordion-button,
.modal,
.modal *,
.swal2-popup,
.swal2-title,
.swal2-html-container,
.tox,
.tox .tox-toolbar,
.tox .tox-dialog,
.tox .tox-statusbar,
.font-monospace {
  font-family: var(--faccontrol-font-family) !important;
}

/*
 * Les impressions et PDFs navigateur doivent conserver exactement la meme
 * famille pour eviter les bascules de police au moment du rendu final.
 */
@media print {
  html,
  body,
  .main,
  .card,
  .print-area,
  .document-sheet,
  .report-card,
  .table,
  .table th,
  .table td,
  .btn,
  .form-control,
  .form-select {
    font-family: var(--faccontrol-font-family) !important;
  }
}
