/* Même vidéo et voile de contraste que l’accueil, derrière tous les contrôles. */
body[data-portal-page="dashboard"] #bgVideo,
body[data-portal-page="support"] #bgVideo {
    position: fixed; inset: 0; z-index: -2; width: 100vw; height: 100vh;
    min-width: 100%; min-height: 100%; object-fit: cover; object-position: center;
    opacity: 1; pointer-events: none;
}
body[data-portal-page="dashboard"]::before,
body[data-portal-page="support"]::before {
    z-index: -1; animation: none;
    background: radial-gradient(circle at 50% 0%, rgba(37,99,235,.17), transparent 37%),
        radial-gradient(circle at 90% 82%, rgba(239,35,60,.10), transparent 28%),
        linear-gradient(180deg, rgba(3,7,18,.10), rgba(3,7,18,.54));
    background-size: auto;
}
