/* ================================================
   FASTPANEL — Normalisation universelle cross-navigateur
   Chargé EN DERNIER dans les 3 sections.
   ================================================ */

/* 1. Base HTML — référence identique sur tous les navigateurs */
html {
    font-size: 16px !important;
    -webkit-text-size-adjust: 100% !important;
    -moz-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility;
    /* Scrollbar : réserver l'espace dans les deux navigateurs
       pour éviter le décalage layout Firefox vs Chrome/Opera */
    scrollbar-gutter: stable !important;
    overflow-y: scroll !important;
}

/* 2. Body — taille de base, les éléments enfants héritent naturellement */
body {
    font-size: 14px !important;
    line-height: 1.6 !important;
    /* Scrollbar Firefox — même largeur que Chrome/Opera */
    scrollbar-width: thin !important;
}

/* 3. Formulaires — même rendu que le texte */
input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="range"]),
select,
textarea {
    font-size: 14px !important;
    font-family: inherit !important;
}

/* 4. Plancher minimum — rien en dessous de 11px */
small, .small {
    font-size: 12px !important;
}

/* 5. Box-sizing universel */
*, *::before, *::after {
    box-sizing: border-box;
}
