/**
 * ND54 — плавность интерфейса: меньше анимаций и reflow на мобильных и touch-устройствах.
 */

html.nd54-mobile-layout {
    scroll-behavior: auto;
}

@media (max-width: 991.98px), (hover: none) and (pointer: coarse) {
    html {
        scroll-behavior: auto;
    }

    /* Вкладки кабинетов */
    .nd54-cabinet .tab-pane,
    .nd54-cabinet .tab-pane.active,
    .nd54-cabinet .tab-content,
    .nd54-cabinet .tab-content.active,
    .nd54-cabinet .tab-content-main,
    .nd54-cabinet .tab-content-main.active,
    .nd54-cabinet .section-pane,
    .nd54-cabinet .section-pane.active,
    .nd54-druz-dashboard .tab-pane,
    .nd54-druz-dashboard .tab-pane.active,
    .nd54-press-dashboard .tab-content,
    .nd54-press-dashboard .tab-content.active,
    .nd54-cabinet--candidate .tab-pane,
    .nd54-cabinet--candidate .tab-pane.active {
        animation: none !important;
        transition: none !important;
    }

    /* Карточки и кнопки — без сдвига при hover */
    .nd54-cabinet .glass-card:hover,
    .nd54-cabinet .stat-card:hover,
    .nd54-cabinet .card-custom:hover,
    .nd54-cabinet .workspace-tab:hover,
    .nd54-cabinet .main-nav-item:hover,
    .nd54-cabinet .sub-nav-tab:hover,
    .nd54-druz-dashboard .glass-card:hover,
    .nd54-druz-dashboard .stat-card:hover,
    .nd54-druz-dashboard .workspace-tab:hover,
    .nd54-cabinet--candidate .glass-card:hover,
    .nd54-cabinet--candidate .stat-card:hover,
    .nd54-cabinet--candidate .workspace-tab:hover,
    .role-card:hover,
    .service-item:hover,
    .kpi-card:hover,
    .quick-action-item:hover {
        transform: none !important;
    }

    .tab-content-main,
    .section-pane.active,
    .ruk-dashboard-overview,
    .press-home-overview,
    .nd54-cabinet .workspace {
        scroll-margin-top: 96px;
    }
}

@media (max-width: 991.98px) {
    .tab-content-main,
    .section-pane.active {
        animation: none !important;
        transition: none !important;
    }

    body.ruk-cabinet .ruk-dashboard-overview {
        scroll-margin-top: 88px;
    }
}

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