:root{
  --v-stack-duration-showup:.2s;
  --v-stack-duration-medium:.3s;
  --v-stack-duration-slowly:.4s;
  --v-stack-easing-swing:cubic-bezier(.25, .8, .5, 1);
  --v-stack-transition-primary:var(--v-stack-duration-showup) var(--v-stack-easing-swing);
  --v-stack-transition-slowly:var(--v-stack-duration-slowly) var(--v-stack-easing-swing);
  --v-stack-slide-amount:15px;
  --v-stack-snackbar-duration:var(--v-stack-duration-medium);
  --v-stack-snackbar-easing:var(--v-stack-easing-swing);
  --v-stack-snackbar-radius:2px;
  --v-stack-snackbar-offset:24px;
}

.v-stack-fade-enter-active,.v-stack-fade-leave-active{
  transition:opacity var(--v-stack-transition-primary);
}

.v-stack-fade-enter-from,.v-stack-fade-leave-to{
  opacity:0;
}

.v-stack-scale-enter-active,.v-stack-scale-leave-active{
  transition:opacity var(--v-stack-transition-primary), transform var(--v-stack-transition-primary);
}

.v-stack-scale-enter-from,.v-stack-scale-leave-to{
  opacity:0;
  transform:scale(.5);
}

.v-stack-slide-y-enter-active,.v-stack-slide-y-leave-active{
  pointer-events:none;
  transition:opacity var(--v-stack-transition-primary), transform var(--v-stack-transition-primary);
}

.v-stack-slide-y-enter-from,.v-stack-slide-y-leave-to{
  pointer-events:none;
  opacity:0;
  transform:translateY(calc(var(--v-stack-slide-amount)*-1));
}

.v-stack-slide-y-reverse-enter-active,.v-stack-slide-y-reverse-leave-active{
  pointer-events:none;
  transition:opacity var(--v-stack-transition-primary), transform var(--v-stack-transition-primary);
}

.v-stack-slide-y-reverse-enter-from,.v-stack-slide-y-reverse-leave-to{
  pointer-events:none;
  opacity:0;
  transform:translateY(var(--v-stack-slide-amount));
}

.v-stack-slide-x-enter-active,.v-stack-slide-x-leave-active{
  pointer-events:none;
  transition:opacity var(--v-stack-transition-primary), transform var(--v-stack-transition-primary);
}

.v-stack-slide-x-enter-from,.v-stack-slide-x-leave-to{
  pointer-events:none;
  opacity:0;
  transform:translateX(calc(var(--v-stack-slide-amount)*-1));
}

.v-stack-slide-x-reverse-enter-active,.v-stack-slide-x-reverse-leave-active{
  pointer-events:none;
  transition:opacity var(--v-stack-transition-primary), transform var(--v-stack-transition-primary);
}

.v-stack-slide-x-reverse-enter-from,.v-stack-slide-x-reverse-leave-to{
  pointer-events:none;
  opacity:0;
  transform:translateX(var(--v-stack-slide-amount));
}

.v-stack-guard-effect{
  animation-name:v-stack-guard-effect;
  animation-duration:.15s;
  animation-timing-function:cubic-bezier(.25, .8, .25, 1);
}

@keyframes v-stack-guard-effect{
  0%{
    transform:scale(1);
  }
  50%{
    transform:scale(1.03);
  }
  to{
    transform:scale(1);
  }
}
.v-stack-backdrop{
  background:var(--palette-backdrop);
  position:fixed;
  inset:0;
}.v-stack-dialog{
  box-sizing:border-box;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  outline:0;
  padding:0;
  position:fixed;
  inset:0;
  overflow:auto;
}

.v-stack-dialog__scroller{
  width:100%;
  height:100%;
  display:table;
}

.v-stack-dialog__centerer{
  vertical-align:middle;
  text-align:center;
  display:table-cell;
}.v-stack-snackbar{
  vertical-align:bottom;
  border-radius:var(--v-stack-snackbar-radius);
  transition:margin var(--v-stack-snackbar-duration) var(--v-stack-easing-swing);
  display:inline-flex;
  position:fixed;
}

.v-stack-snackbar--x-center{
  left:50%;
  transform:translateX(-50%);
}

.v-stack-snackbar--top{
  top:var(--v-stack-snackbar-offset);
}

.v-stack-snackbar--top:not(.v-stack-snackbar--has-horizontal){
  border-top-left-radius:0;
  border-top-right-radius:0;
  top:0;
}

.v-stack-snackbar--bottom{
  bottom:var(--v-stack-snackbar-offset);
}

.v-stack-snackbar--bottom:not(.v-stack-snackbar--has-horizontal){
  border-bottom-right-radius:0;
  border-bottom-left-radius:0;
  bottom:0;
}

.v-stack-snackbar--left{
  left:var(--v-stack-snackbar-offset);
}

.v-stack-snackbar--right{
  right:var(--v-stack-snackbar-offset);
}.v-stack-menu{
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  overflow-y:auto;
}
