@keyframes lDialogZoomIn {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  1% {
    opacity: 1;
    transform: scale(0.01);
  }
}
@keyframes lDialogZoomOut {
  to {
    opacity: 0;
    transform: scale(0.01);
  }
}
@keyframes lDialogMaskIn {
  from {
    opacity: 1;
  }
}
@keyframes lDialogMaskOut {
  to {
    opacity: 0;
  }
}
.l-dialog-zoom .animation-enter {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-play-state: paused;
}
.l-dialog-zoom .animation-exit {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
  animation-play-state: paused;
}
.l-dialog-zoom .animation-active {
  animation-play-state: running;
  animation-fill-mode: both;
}
.l-dialog-zoom-enter,
.l-dialog-zoom-enter-from,
.l-dialog-zoom-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-play-state: paused;
}
.l-dialog-zoom-exit {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
  animation-play-state: paused;
}
.l-dialog-zoom-enter-active,
.l-dialog-zoom-appear-active {
  animation-name: lDialogZoomIn;
  animation-play-state: running;
  animation-fill-mode: both;
}
.l-dialog-zoom-exit-active {
  animation-name: lDialogZoomOut;
  animation-play-state: running;
  animation-fill-mode: both;
}
.l-dialog-zoom__vue-enter-active .l-dialog {
  animation-name: lDialogZoomIn;
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-play-state: paused;
}
.l-dialog-zoom__vue-enter-active .l-dialog__mask {
  animation-name: lDialogMaskIn;
  animation-play-state: running;
  animation-fill-mode: both;
}
.l-dialog-zoom__vue-leave-active .l-dialog {
  animation-name: lDialogZoomOut;
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
  animation-play-state: paused;
}
.l-dialog-zoom__vue-leave-active .l-dialog__mask {
  animation-name: lDialogMaskOut;
  animation-play-state: running;
  animation-fill-mode: both;
}
.l-dialog-zoom__vue-enter-to .l-dialog {
  animation-play-state: running;
  animation-fill-mode: both;
}
.l-dialog-zoom__vue-leave-to .l-dialog {
  animation-play-state: running;
  animation-fill-mode: both;
}
.l-dialog-fade-enter,
.l-dialog-fade-appear {
  opacity: 0;
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2);
  animation-play-state: paused;
}
.l-dialog-fade-exit {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2);
  animation-play-state: paused;
}
.l-dialog-fade-enter.l-dialog-fade-enter-active,
.l-dialog-fade-appear.l-dialog-fade-appear-active {
  animation-name: lDialogFadeIn;
  animation-play-state: running;
}
.l-dialog-fade-exit.l-dialog-fade-exit-active {
  animation-name: lDialogFadeOut;
  animation-play-state: running;
}
@keyframes lDialogFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes lDialogFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.l-dialog {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: var(--td-text-color-primary);
  font-size: var(--td-font-size-body-medium);
  font-family: var(--td-font-family);
  list-style: none;
  width: 480px;
  background-color: var(--td-bg-color-container);
  position: relative;
  border-radius: var(--td-radius-large);
}
.l-dialog .l-icon.l-is-info {
  color: var(--td-brand-color);
}
.l-dialog .l-icon.l-is-success {
  color: var(--td-success-color);
}
.l-dialog .l-icon.l-is-warning {
  color: var(--td-warning-color);
}
.l-dialog .l-icon.l-is-error {
  color: var(--td-error-color);
}
.l-dialog--lock {
  overflow: hidden;
}
.l-dialog__header {
  color: var(--td-text-color-primary);
  font: var(--td-font-title-medium);
  display: flex;
  align-items: center;
  word-break: break-word;
  padding-right: 10px;
}
.l-dialog__header .l-icon {
  font-size: 24px;
  margin-right: 8px;
  flex-shrink: 0;
}
.l-dialog__body {
  color: var(--td-text-color-secondary);
  font: var(--td-font-body-medium);
  overflow: auto;
  padding: 16px 0 0;
  word-break: break-word;
}
.l-dialog__body__icon {
  padding: 16px 0 24px 32px;
}
.l-dialog__footer {
  width: 100%;
  text-align: right;
  padding: 16px 0 0;
  word-spacing: -6px;
}
.l-dialog__footer .l-button + .l-button {
  margin-left: 8px;
}
.l-dialog--default {
  padding: 28px 32px 32px 32px;
}
.l-dialog--primary {
  padding: 32px;
}
.l-dialog--primary .l-dialog__body {
  padding: 32px 28px 32px 28px;
}
.l-dialog__close {
  position: absolute;
  top: 24px;
  right: 24px;
  font-size: 20px;
  color: var(--td-text-color-secondary);
  display: flex;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  border-radius: var(--td-radius-default);
  background: var(--td-bg-color-container);
  transition: all 0.2s linear;
}
.l-dialog__close:hover {
  cursor: pointer;
  background: var(--td-bg-color-container-hover);
}
.l-dialog__close:active {
  background: var(--td-bg-color-container-active);
}
.l-dialog.l-dialog--draggable:hover {
  cursor: move;
}
.l-dialog.l-dialog--draggable .l-dialog__header:hover,
.l-dialog.l-dialog--draggable .l-dialog__body:hover,
.l-dialog.l-dialog--draggable .l-dialog__footer:hover {
  cursor: auto;
}
.l-dialog__ctx {
  pointer-events: auto;
  outline: none;
}
.l-dialog__ctx.l-dialog__ctx--modeless {
  pointer-events: none;
}
.l-dialog__ctx.l-dialog__ctx--fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2500;
}
.l-dialog__ctx.l-dialog__ctx--absolute {
  position: absolute;
}
.l-dialog__ctx.l-dialog__ctx--absolute .l-dialog__mask {
  position: absolute;
}
.l-dialog__ctx.l-dialog__ctx--absolute .l-dialog__wrap {
  position: absolute;
}
.l-dialog__ctx.l-is-visable {
  visibility: visible;
}
.l-dialog__ctx.l-is-hidden {
  visibility: hidden;
}
.l-dialog__ctx.l-is-display {
  display: block;
}
.l-dialog__ctx.l-not-display {
  display: none;
}
.l-dialog__ctx .l-dialog__mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: var(--td-mask-active);
  pointer-events: auto;
}
.l-dialog__ctx .l-dialog__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: auto;
  scrollbar-color: var(--td-scrollbar-color);
  scrollbar-width: thin;
}
.l-dialog__ctx .l-dialog__wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.l-dialog__ctx .l-dialog__wrap::-webkit-scrollbar-thumb {
  background-color: var(--td-scrollbar-color);
  background-clip: content-box;
  border: 2px solid transparent;
  border-radius: 15px;
}
.l-dialog__ctx .l-dialog__wrap::-webkit-scrollbar-thumb:vertical:hover,
.l-dialog__ctx .l-dialog__wrap::-webkit-scrollbar-thumb:horizontal:hover {
  background-color: var(--td-scrollbar-hover-color);
}
.l-dialog__ctx .l-dialog__position {
  display: flex;
  justify-content: center;
  min-height: 100%;
  width: 100%;
  position: relative;
  padding: 48px 0;
  box-sizing: border-box;
}
.l-dialog__ctx .l-dialog__position.l-dialog--top {
  align-items: flex-start;
  padding-top: 20vh;
}
.l-dialog__ctx .l-dialog__position.l-dialog--center {
  align-items: center;
}
.l-dialog__ctx .l-is-hidden {
  background: none;
}
.l-dialog__ctx .l-dialog {
  pointer-events: auto;
  z-index: 2500;
  border: 1px solid var(--td-border-level-1-color);
}
