/* ================================================
   FASTPANEL — Normalisation cross-navigateur
   ================================================ */

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

/* Normalisation typographique — base identique sur tous les navigateurs */
html {
    font-size: 16px; /* Base explicite — sans ça chaque navigateur utilise sa propre valeur */
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Scrollbar custom — largeur uniforme Firefox et Chrome/Opera */
:root {
    scrollbar-color: rgba(26,127,255,.35) transparent;
}
* {
    scrollbar-width: thin;
}
*::-webkit-scrollbar { width: 8px; height: 8px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb {
    background: rgba(26,127,255,.35);
    border-radius: 3px;
}
*::-webkit-scrollbar-thumb:hover {
    background: rgba(26,127,255,.6);
}

/* Liens — pas de highlight bleu au tap sur mobile */
a { -webkit-tap-highlight-color: transparent; }

/* Sélection texte */
::selection      { background: rgba(26,127,255,.28); color: #fff; }
::-moz-selection { background: rgba(26,127,255,.28); color: #fff; }

/* Tap delay suppression mobile */
a, button, input, select, textarea, label {
    touch-action: manipulation;
}
