@layer vuetify-components {
  .v-overlay-container {
    contain: layout;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    display: contents;
  }
  .v-overlay {
    --v-overlay-opacity: 0.32;
    border-radius: inherit;
    display: flex;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
  }
  .v-overlay__content {
    outline: none;
    position: absolute;
    pointer-events: auto;
    contain: layout;
  }
  .v-overlay__scrim {
    pointer-events: auto;
    background: #000;
    border-radius: inherit;
    bottom: 0;
    left: 0;
    opacity: var(--v-overlay-opacity);
    position: fixed;
    right: 0;
    top: 0;
  }
  .v-overlay--absolute {
    position: absolute;
  }
  .v-overlay--contained .v-overlay__scrim {
    position: absolute;
  }
  .v-overlay--scroll-blocked {
    padding-inline-end: var(--v-scrollbar-offset);
  }
}
@layer vuetify-overrides {
  .v-overlay--justify-start {
    justify-content: flex-start;
  }
  .v-overlay--justify-center {
    justify-content: center;
  }
  .v-overlay--justify-end {
    justify-content: flex-end;
  }
  .v-overlay--align-start {
    align-items: flex-start;
  }
  .v-overlay--align-center {
    align-items: center;
  }
  .v-overlay--align-end {
    align-items: flex-end;
  }
}
@layer vuetify-final.trumps {
  .v-overlay-scroll-blocked {
    padding-inline-end: var(--v-scrollbar-offset);
  }
  .v-overlay-scroll-blocked:not(html) {
    overflow-y: hidden;
  }
  html.v-overlay-scroll-blocked {
    position: fixed;
    top: var(--v-body-scroll-y);
    left: var(--v-body-scroll-x);
    width: 100%;
    height: 100%;
  }
  .v-overlay-scroll-blocked .v-navigation-drawer--right.v-navigation-drawer--active {
    margin-right: var(--v-scrollbar-offset);
  }
}@layer vuetify-components {
  .v-divider {
    color: inherit;
    display: block;
    flex: 1 1 100%;
    height: 0;
    max-height: 0;
    margin: 0;
    opacity: var(--v-border-opacity);
    transition: inherit;
  }
  .v-divider {
    border-style: solid;
    border-width: thin 0 0 0;
  }
  .v-divider--vertical {
    align-self: stretch;
    border-width: 0 thin 0 0;
    display: inline-flex;
    height: auto;
    margin-left: -1px;
    max-height: 100%;
    max-width: 0px;
    vertical-align: text-bottom;
    width: 0px;
  }
  .v-divider--inset:not(.v-divider--vertical) {
    max-width: calc(100% - 72px);
    margin-inline-start: 72px;
  }
  .v-divider--inset.v-divider--vertical {
    margin-bottom: 8px;
    margin-top: 8px;
    max-height: calc(100% - 16px);
  }
  .v-divider--gradient {
    mask-image: linear-gradient(90deg, transparent, #000, transparent);
  }
  .v-divider--gradient.v-divider--vertical {
    mask-image: linear-gradient(0deg, transparent, #000, transparent);
  }
  .v-divider__content {
    padding: 0 16px;
    text-wrap: nowrap;
  }
  .v-divider__wrapper--vertical .v-divider__content {
    padding: 4px 0;
  }
  .v-divider__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .v-divider__wrapper--vertical {
    flex-direction: column;
    height: 100%;
  }
  .v-divider__wrapper--vertical .v-divider {
    margin: 0 auto;
  }
  .v-divider__wrapper--gradient {
    mask-image: linear-gradient(90deg, transparent, #000, transparent);
  }
  .v-divider__wrapper--gradient.v-divider__wrapper--vertical {
    mask-image: linear-gradient(0deg, transparent, #000, transparent);
  }
}