.v-overlay-container {
    contain: layout;
    display: contents;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.v-overlay-scroll-blocked {
    padding-inline-end: var(--v-scrollbar-offset)
}

.v-overlay-scroll-blocked:not(html) {
    overflow-y: hidden !important
}

html.v-overlay-scroll-blocked {
    height: 100%;
    left: var(--v-body-scroll-x);
    position: fixed;
    top: var(--v-body-scroll-y);
    width: 100%
}

.v-overlay {
    border-radius: inherit;
    bottom: 0;
    display: flex;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0
}

.v-overlay__content {
    contain: layout;
    outline: none;
    pointer-events: auto;
    position: absolute
}

.v-overlay__scrim {
    background: rgb(var(--v-theme-on-surface));
    border-radius: inherit;
    bottom: 0;
    left: 0;
    opacity: var(--v-overlay-opacity, .32);
    pointer-events: auto;
    position: fixed;
    right: 0;
    top: 0
}

.v-overlay--absolute,
.v-overlay--contained .v-overlay__scrim {
    position: absolute
}

.v-overlay--scroll-blocked {
    padding-inline-end: var(--v-scrollbar-offset)
}