.pisell-lowcode-modal-root {
  .pisell-pc-modal {
    overflow: hidden;
    .pisell-lowcode-modal-content {
      padding: 0 !important;
      display: flex;
      flex-direction: column;
      max-height: 90vh;
      min-height: 260px;
      .pisell-lowcode-modal-close {
        top: 8px;
        right: 16px;
        padding: 10px;
        box-sizing: content-box;
        width: 24px;
        height: 24px;
      }
      .pisell-lowcode-modal-header {
        padding: 16px 24px;
        border-bottom: 1px solid var(--Gray-200, #EAECF0);
        margin: 0;
        .pisell-lowcode-modal-title {
          color: var(--Gray-900, #101828);
          font-size: 18px;
          font-style: normal;
          font-weight: 600;
          line-height: 24px;
        }
      }
      .pisell-lowcode-modal-body {
        padding: 0 24px;
        overflow: auto;
        flex: 1;
      }
      .pisell-lowcode-modal-footer {
        display: flex;
        gap: 12px;
        border-top: 1px solid var(--Gray-200, #EAECF0);
        padding: 24px;
        margin: 0;
        .pisell-lowcode-btn-icon {
          width: auto !important;
        }
        .pisell-lowcode-btn {
          margin: 0;
        }
      }
    }
  }
}

@keyframes pisellMoveDownIn {
  0% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
}
@keyframes pisellMoveDownOut {
  0% {
    transform: translateY(0%);
    transform-origin: 0 0;
    opacity: 1;
  }
  100% {
    transform: translateY(100%);
    transform-origin: 0 0;
    opacity: 0;
  }
}

.pisell-move-down-enter,
.pisell-move-down-appear {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.pisell-move-down-leave {
  animation-duration: 0.2s;
  animation-fill-mode: both;
  animation-play-state: paused;
}
.pisell-move-down-enter.pisell-move-down-enter-active,
.pisell-move-down-appear.pisell-move-down-appear-active {
  animation-name: pisellMoveDownIn;
  animation-play-state: running;
}
.pisell-move-down-leave.pisell-move-down-leave-active {
  animation-name: pisellMoveDownOut;
  animation-play-state: running;
  pointer-events: none;
}
.pisell-move-down-enter,
.pisell-move-down-appear {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
}
.pisell-move-down-leave {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
}