html,
body,
#app-root {
    height: 100%;
    min-height: 0;
}

.resto-scroll-page {
    height: 100%;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}

.resto-scroll-page__inner {
    min-height: 100%;
    display: flex;
    padding: 2rem 1rem;
}

.resto-scroll-page__inner > * {
    margin: auto;
}

.resto-shell,
.resto-shell__body,
.resto-shell__main {
    min-height: 0;
}

.resto-shell__main {
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}
