/* ============================================================================
   PAGE LOAD TRANSITION - Prevent flash of unstyled content
   ============================================================================ */

/* Hide content initially to prevent FOUC */
body.lyk-admin,
body.superadmin-theme,
body.lyk-login-page {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

/* Show content after page is ready */
body.lyk-admin.page-ready,
body.superadmin-theme.page-ready,
body.lyk-login-page.page-ready {
    opacity: 1;
}

/* Ensure critical elements are ready before fade-in */
body.lyk-admin:not(.page-ready) .lyk-sidebar,
body.lyk-admin:not(.page-ready) .lyk-header,
body.lyk-admin:not(.page-ready) .lyk-container,
body.superadmin-theme:not(.page-ready) .lyk-sidebar,
body.superadmin-theme:not(.page-ready) .lyk-header,
body.superadmin-theme:not(.page-ready) .lyk-container {
    visibility: hidden;
}

body.lyk-admin.page-ready .lyk-sidebar,
body.lyk-admin.page-ready .lyk-header,
body.lyk-admin.page-ready .lyk-container,
body.superadmin-theme.page-ready .lyk-sidebar,
body.superadmin-theme.page-ready .lyk-header,
body.superadmin-theme.page-ready .lyk-container {
    visibility: visible;
}

/* Login page doesn't have sidebar/header, so show all content when ready */
body.lyk-login-page.page-ready {
    visibility: visible;
}
