/* #ifdef harmony */
/* #endif */
/* #ifndef harmony */
/* #endif */
.nut-dialog {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--nutui-dialog-width, 295px);
  min-width: var(--nutui-dialog-min-width, 240px);
  /* #ifndef harmony dynamic*/
  max-height: 67%;
  /* #endif */
  min-height: var(--nutui-dialog-min-height, 124px);
  padding: var(--nutui-dialog-padding, 24px);
  box-sizing: border-box;
}
.nut-dialog-outer {
  position: fixed;
  max-height: 100%;
  background-color: #ffffff;
  transition: transform 0.2s, -webkit-transform 0.2s;
  -webkit-overflow-scrolling: touch;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: var(--nutui-dialog-border-radius, var(--nutui-radius-xl, 12px));
  animation-duration: 0.3s;
}
.nut-dialog-close {
  position: absolute !important;
  z-index: 1;
  cursor: pointer;
  width: var(--nutui-dialog-close-width, 16px);
  height: var(--nutui-dialog-close-height, 16px);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--nutui-dialog-close-color, #ffffff);
}
.nut-dialog-close .nut-icon {
  font-size: var(--nutui-dialog-close-width, 16px);
  width: var(--nutui-dialog-close-width, 16px);
  height: var(--nutui-dialog-close-height, 16px);
}
.nut-dialog-close-top-right {
  top: var(--nutui-dialog-close-top, 16px);
  right: var(--nutui-dialog-close-right, 16px);
}
.nut-dialog-close-top-left {
  top: var(--nutui-dialog-close-top, 16px);
  left: var(--nutui-dialog-close-left, 16px);
}
.nut-dialog-close-bottom {
  bottom: -64px;
  width: var(--nutui-dialog-bottom-close-icon-size, 24px);
  height: var(--nutui-dialog-bottom-close-icon-size, 24px);
  left: 50%;
  transform: translateX(-50%);
}
.nut-dialog-close-bottom .nut-icon {
  color: var(--nutui-color-text-disabled, #c2c4cc);
  background-color: var(--nutui-color-mask-part, rgba(0, 0, 0, 0.4));
  border-radius: 50%;
  width: var(--nutui-dialog-bottom-close-icon-size, 24px);
  height: var(--nutui-dialog-bottom-close-icon-size, 24px);
}
.nut-dialog-close:active {
  opacity: 0.7;
}
.nut-dialog-header {
  display: block;
  text-align: center;
  font-size: var(--nutui-dialog-header-font-size, var(--nutui-font-size-l, 16px));
  font-weight: var(--nutui-dialog-header-font-weight, var(--nutui-font-weight-bold, 600));
  color: var(--nutui-color-title, #1a1a1a);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nut-dialog-content {
  width: 100%;
  margin: var(--nutui-dialog-content-margin, 12px 0 16px 0);
  max-height: var(--nutui-dialog-content-max-height, 268px);
  line-height: var(--nutui-dialog-content-line-height, 20px);
  font-size: var(--nutui-font-size-base, 14px);
  color: var(--nutui-color-title, #1a1a1a);
  word-wrap: break-word;
  word-break: break-all;
  white-space: pre-wrap;
  text-align: var(--nutui-dialog-content-text-align, left);
  overflow-y: auto;
}
.nut-dialog-footer {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-around;
}
.nut-dialog-footer.vertical {
  flex-direction: column;
}
.nut-dialog-footer.vertical .nut-button {
  min-width: 100%;
}
.nut-dialog-footer.vertical .nut-dialog-footer-cancel {
  margin: 0;
  color: var(--nutui-color-text, #505259);
  font-size: var(--nutui-font-size-base, 14px);
  display: flex;
  justify-content: center;
  margin-top: var(--nutui-dialog-vertical-footer-ok-margin-top, 16px);
}
.nut-dialog-footer .nut-button {
  min-width: var(--nutui-dialog-footer-button-min-width, 117px);
}
.nut-dialog-footer-cancel.nut-dialog-footer-cancel {
  margin-right: var(--nutui-dialog-footer-cancel-margin-right, 12px);
  background: var(--nutui-dialog-footer-cancel-bg, var(--nutui-button-default-background-color, transparent));
}
.nut-dialog-footer-ok {
  max-width: var(--nutui-dialog-footer-ok-max-width, 128px);
  font-weight: var(--nutui-font-weight-bold, 600);
}
.nut-dialog-footer-block.nut-button {
  min-width: 100%;
}

[dir=rtl] .nut-dialog-outer,
.nut-rtl .nut-dialog-outer {
  left: auto;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
[dir=rtl] .nut-dialog-close-top-right,
.nut-rtl .nut-dialog-close-top-right {
  right: auto;
  left: var(--nutui-dialog-close-right, 16px);
}
[dir=rtl] .nut-dialog-close-top-left,
.nut-rtl .nut-dialog-close-top-left {
  left: auto;
  right: var(--nutui-dialog-close-left, 16px);
}
[dir=rtl] .nut-dialog-footer-cancel.nut-dialog-footer-cancel,
.nut-rtl .nut-dialog-footer-cancel.nut-dialog-footer-cancel {
  margin-right: 0;
  margin-left: var(--nutui-dialog-footer-cancel-margin-right, 12px);
}
[dir=rtl] .nut-dialog-content,
.nut-rtl .nut-dialog-content {
  text-align: var(--nutui-dialog-content-text-align, right);
}