/* 
 * Définitions de polices pour BOOSTmoi 
 * Font fallbacks pour s'assurer que proxima-nova-condensed charge correctement
 */

/* S'assurer que proxima-nova-condensed est chargée depuis Adobe Typekit */
/* Forcer le chargement avec font-display: swap pour éviter les flashs */

/* Définition de la police principale avec fallbacks robustes */
:root {
  --font-proxima: 'proxima-nova-condensed', 'Helvetica Neue Condensed', 'Arial Narrow', 'Liberation Sans Narrow', 'Helvetica Neue', system-ui, sans-serif;
}

/* Force l'application de la police sur tous les éléments */
html, body, #app {
  font-family: var(--font-proxima) !important;
  font-display: swap;
}

.v-application {
  font-family: var(--font-proxima) !important;
}

.v-application * {
  font-family: inherit !important;
}

/* Exclure les icônes Material Symbols du `font-family` hérité global */
.v-application .material-symbols-rounded {
  font-family: 'Material Symbols Rounded' !important;
}
.v-application .material-symbols-outlined {
  font-family: 'Material Symbols Outlined' !important;
}

/* Classes utilitaires pour forcer la police */
.font-proxima {
  font-family: var(--font-proxima) !important;
}

.font-proxima-condensed {
  font-family: var(--font-proxima) !important;
}

/* Correction pour les boutons et éléments UI */
.v-btn, .v-card, .v-sheet, .v-text-field, .v-textarea {
  font-family: var(--font-proxima) !important;
}

/* Correction spécifique pour les éléments qui pourraient hériter d'autres polices */
input, textarea, select, button {
  font-family: var(--font-proxima) !important;
}

/* Désactiver explicitement Roboto et forcer proxima-nova-condensed */
* {
  font-family: var(--font-proxima) !important;
}

/* Neutraliser toute tentative de chargement de Roboto */
@font-face {
  font-family: 'Roboto';
  src: local('proxima-nova-condensed'), local('Helvetica Neue Condensed'), local('Arial Narrow');
  font-display: swap;
}

@font-face {
  font-family: 'Roboto Condensed';
  src: local('proxima-nova-condensed'), local('Helvetica Neue Condensed'), local('Arial Narrow');
  font-display: swap;
}

/* Assurer le rendu des Material Symbols malgré le override global */
.material-symbols-rounded {
  font-family: 'Material Symbols Rounded' !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px; /* ajuste via CSS si besoin */
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined' !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}