[data-nexdirectory-webapp-root] .hide-scrollbar::-webkit-scrollbar {
    display: none;
}

[data-nexdirectory-webapp-root] .hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

[data-nexdirectory-webapp-root][x-cloak],
[data-nexdirectory-webapp-root] [x-cloak] {
    display: none !important;
}

[data-nexdirectory-webapp-root] .pb-safe {
    padding-bottom: env(safe-area-inset-bottom, 24px);
}

[data-nexdirectory-webapp-root] .pt-safe {
    padding-top: env(safe-area-inset-top, 24px);
}

[data-nexdirectory-webapp-root] .shadow-app {
    box-shadow: 0 32px 80px rgba(15, 23, 42, 0.32);
}

[data-nexdirectory-webapp-root] .glass-panel {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

[data-nexdirectory-webapp-root] .glass-dark {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

#wpadminbar,
html body .nexdirectory-platform-nav,
html body .nexdirectory-nav-mobile-shell,
html body [data-nexdirectory-nav-mobile-shell],
html body .nexdirectory-front-sticky-nav,
html body [data-nexdirectory-sticky-nav],
html body [data-nexdirectory-mobile-nav],
html body [data-nexdirectory-bottom-nav],
html body .nexdirectory-front-mobile-dock,
html body [data-nexdirectory-nav-root],
html body .nexdirectory-platform-footer,
html body .nexdirectory-app-page-footer,
html body #colophon,
html body footer.site-footer {
    display: none !important;
}

html,
body {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html.nexdirectory-webapp-open,
body.nexdirectory-webapp-open {
    overflow: hidden !important;
    height: 100% !important;
    background: #f1f5f9;
}
