/**
 * Disable animations in Timika user panel content areas.
 * Sidebar chrome (header, user-info, nav menu) keeps animations.
 * Admin / frontend (non-panel) pages: disable all decorative motion.
 * Version: 4.0.0
 */

/* ─── Non user-panel pages: disable everything ─── */
body:not(.timika-panel-body) *,
body:not(.timika-panel-body) *::before,
body:not(.timika-panel-body) *::after {
    animation: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
}

body:not(.timika-panel-body) *:hover,
body:not(.timika-panel-body) *:focus,
body:not(.timika-panel-body) *:active {
    transition-duration: 0s !important;
}

/* ─── User panel: disable only outside sidebar chrome ─── */
body.timika-panel-body .panel-main,
body.timika-panel-body .panel-main *,
body.timika-panel-body .panel-main *::before,
body.timika-panel-body .panel-main *::after,
body.timika-panel-body .mobile-header,
body.timika-panel-body .mobile-header *,
body.timika-panel-body .mobile-header *::before,
body.timika-panel-body .mobile-header *::after,
body.timika-panel-body > .loading-overlay,
body.timika-panel-body > .loading-overlay *,
body.timika-panel-body > .lock-overlay,
body.timika-panel-body > .lock-banner,
body.timika-panel-body > .walkie-talkie-modal:not(#walkieTalkieModal),
body.timika-panel-body > .walkie-talkie-modal:not(#walkieTalkieModal) *,
body.timika-panel-body > .neural-network-modal,
body.timika-panel-body > .neural-network-modal *,
body.timika-panel-body > .session-timeout-modal,
body.timika-panel-body > .session-timeout-modal *,
body.timika-panel-body > [class*="modal"]:not(.panel-sidebar [class*="modal"]),
body.timika-panel-body > [class*="modal"]:not(.panel-sidebar [class*="modal"]) *,
body.timika-panel-body .swal2-container,
body.timika-panel-body .swal2-container * {
    animation: none !important;
    animation-name: none !important;
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0s !important;
    transition-delay: 0s !important;
}

body.timika-panel-body .panel-main *:hover,
body.timika-panel-body .panel-main *:focus,
body.timika-panel-body .panel-main *:active,
body.timika-panel-body .mobile-header *:hover,
body.timika-panel-body .mobile-header *:focus,
body.timika-panel-body .mobile-header *:active {
    transition-duration: 0s !important;
}

/* Prevent content stuck invisible after entrance animations are removed */
body.timika-panel-body .panel-main .animated,
body.timika-panel-body .panel-main .animate__animated,
body.timika-panel-body .panel-main [class*="fadeIn"],
body.timika-panel-body .panel-main [class*="fade-in"],
body.timika-panel-body .panel-main [class*="slideIn"],
body.timika-panel-body .panel-main [class*="slide-in"],
body.timika-panel-body .panel-main [class*="animate__"] {
    opacity: 1 !important;
    transform: none !important;
}

/* animate.css in content */
body.timika-panel-body .panel-main .animated,
body.timika-panel-body .panel-main .animate__animated {
    animation: none !important;
}

/* SweetAlert in panel */
body.timika-panel-body .swal2-show,
body.timika-panel-body .swal2-hide {
    animation: none !important;
}

/* Keep sidebar menu visible (load animation uses opacity: 0 initially) */
body.timika-panel-body .panel-sidebar .panel-header,
body.timika-panel-body .panel-sidebar .user-info,
body.timika-panel-body .panel-sidebar .panel-nav,
body.timika-panel-body .panel-sidebar .menu-item {
    visibility: visible !important;
}
