/* Keyframes de la maquette (spec design §3) — valeurs reprises telles quelles. */

/* Battement d'opacité : curseur 2FA (1.2s) et pastille de synchronisation (2.4s). */
@keyframes rbPulse {
    0%,
    100% { opacity: 1; }
    50% { opacity: 0.35; }
}

/* Apparition verticale d'un contenu de page ou de formulaire. */
@keyframes rbFade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Entrée latérale du panneau de détail carte. */
@keyframes rbSlide {
    from { opacity: 0; transform: translateX(24px); }
    to { opacity: 1; transform: translateX(0); }
}

/*
 * Balayage de squelette de chargement. Définie dans la maquette mais utilisée par aucun
 * composant à ce jour — conservée au périmètre T23 pour les écrans T24+.
 */
@keyframes rbShimmer {
    from { background-position: -300px 0; }
    to { background-position: 300px 0; }
}
