html.is-mobile-app body.auth-page {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    overscroll-behavior: none !important;
    touch-action: manipulation !important;
    -webkit-overflow-scrolling: auto !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

html.is-mobile-app body.auth-page::before {
    display: none !important;
}

html.is-mobile-app body.auth-page .container {
    max-height: 100% !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

html.is-mobile-app body.auth-page .leaf-decoration {
    animation: none !important;
    pointer-events: none;
    display: none !important;
}

* {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

html:not(.is-mobile-app),
html:not(.is-mobile-app) body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

html:not(.is-mobile-app) .bottom-nav,
html:not(.is-mobile-app) .tab-content,
html:not(.is-mobile-app) .content,
html:not(.is-mobile-app) .header,
html:not(.is-mobile-app) .container {
    max-width: 100vw !important;
    overflow-x: hidden !important;
}
