/* =========================================================================
   Typographie — pile système, identique à celle d'az-student.

   Le back-office chargeait auparavant IBM Plex Sans en woff2, tandis que la
   moitié des règles réclamait « Plus Jakarta Sans », jamais fournie : deux
   polices déclarées, une seule chargée, et un rendu qui dépendait de la règle
   qui gagnait. D'où l'impression tenace que « la police n'y est pas ».

   Le parti pris est désormais celui de l'application étudiante : la police du
   système. Elle s'affiche au premier octet — aucun fichier à télécharger,
   aucun clignotement au chargement —, elle est nativement optimisée pour
   l'écran de chaque poste (Segoe UI sous Windows, San Francisco sous macOS,
   Roboto sous Android), et les deux applications du CROUS se ressemblent
   enfin.

   Une seule variable à changer si une police de marque est retenue un jour.
   ========================================================================= */

:root {
    --az-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;

    /* Chiffres alignés en colonnes dans les tableaux et les montants. */
    --az-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas,
                    "Liberation Mono", Menlo, monospace;
}

body {
    font-family: var(--az-font);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Les champs de formulaire n'héritent pas de la police du document. */
input, select, textarea, button, .form-control, .form-select {
    font-family: var(--az-font);
}

/* Codes et références : largeur fixe pour qu'ils se comparent d'un coup d'œil. */
code, kbd, pre, samp {
    font-family: var(--az-font-mono);
}

/* Montants et compteurs : chiffres de même chasse, colonnes alignées. */
.tb-kpi-value,
.az-table-wrap td,
.table td {
    font-variant-numeric: tabular-nums;
}
