/* Animations légères : la mise en page, les couleurs et les contenus restent inchangés. */
@media (prefers-reduced-motion: no-preference) {
    :where(button, .btn, .button, .manage-btn, .registration-promotion__action) {
        transition: translate 180ms ease, filter 180ms ease, box-shadow 220ms ease;
    }
    :where(button, .btn, .button, .manage-btn, .registration-promotion__action):active:not(:disabled):not([aria-disabled="true"]) {
        translate: 0 1px;
    }
    :where(input, select, textarea) {
        transition: border-color 180ms ease, box-shadow 220ms ease, outline-color 180ms ease;
    }
    :where(.card, .game-card, .server-card, .general-status__item, .dashboard-quick-stat) {
        transition: translate 250ms ease, box-shadow 250ms ease, border-color 250ms ease;
    }
    @media (hover: hover) and (pointer: fine) {
        :where(button, .btn, .button, .manage-btn, .registration-promotion__action):hover:not(:disabled):not([aria-disabled="true"]) {
            translate: 0 -2px;
        }
        :where(.game-card, .server-card, .dashboard-quick-stat):hover {
            translate: 0 -3px;
        }
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
