/* 
 * STABILISATEUR DE POLICE - MYVIOO EVENTS
 * Ce fichier DOIT être chargé AVANT all.css pour stabiliser définitivement la police
 */

/* DÉSACTIVER TOUTES LES ANIMATIONS ET TRANSITIONS IMMÉDIATEMENT */
*, *::before, *::after {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
    -webkit-transition-duration: 0s !important;
    -webkit-transition-delay: 0s !important;
    -moz-transition-duration: 0s !important;
    -moz-transition-delay: 0s !important;
    -o-transition-duration: 0s !important;
    -o-transition-delay: 0s !important;
}

/* DÉSACTIVER SPÉCIFIQUEMENT LES ANIMATIONS PROBLÉMATIQUES D'ALL.CSS */
.floating-demo-button {
    animation: none !important;
}

.demo-btn-link {
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
}

/* FORCER LA TAILLE DE POLICE FIXE */
html {
    font-size: 16px !important;
    font-family: 'Inter', sans-serif !important;
}

body {
    font-size: 16px !important;
    font-family: 'Inter', sans-serif !important;
}

/* STABILISER TOUS LES ÉLÉMENTS DE TEXTE */
h1, h2, h3, h4, h5, h6, p, span, label, a, button, input, select, textarea, div {
    font-size: inherit !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
}

/* DÉSACTIVER LES ICÔNES FONT AWESOME */
.fas, .far, .fab, .fa, i {
    transform: none !important;
    animation: none !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
}

/* DÉSACTIVER LES ANIMATIONS SPÉCIFIQUES AU FORMULAIRE */
.account-type-card,
.account-type-card *,
.step-circle,
.step-circle *,
.modern-form-control,
.btn,
.form-step {
    font-size: inherit !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
}

/* DÉSACTIVER TOUTES LES KEYFRAMES */
@keyframes pulse { 0%, 100% { transform: none !important; font-size: inherit !important; } }
@keyframes bounceIn { 0%, 100% { transform: none !important; font-size: inherit !important; } }
@keyframes fadeInUp { 0%, 100% { transform: none !important; font-size: inherit !important; } }
@keyframes arrowPulse { 0%, 100% { transform: none !important; font-size: inherit !important; } }
@keyframes pricingPulse { 0%, 100% { transform: none !important; font-size: inherit !important; } }
@keyframes slideInDown { 0%, 100% { transform: none !important; font-size: inherit !important; } }
@keyframes shake { 0%, 100% { transform: none !important; font-size: inherit !important; } }

/* FORCER LA STABILITÉ PENDANT LE CHARGEMENT */
.loading, .loading *,
.font-stable, .font-stable * {
    font-size: inherit !important;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
}

/* EXCEPTION : Permettre seulement la rotation du spinner */
.fa-spinner.fa-spin {
    animation: fa-spin 1s infinite linear !important;
}

@keyframes fa-spin {
    0% { transform: rotate(0deg) !important; }
    100% { transform: rotate(359deg) !important; }
}
