.ant-modal-root .ant-modal .ant-modal-close {
  top: 0;
  right: 0;
  width: auto;
  color: #666666;
  font-weight: normal;
  background: transparent;
  outline: none;
  cursor: default;
}
.ant-modal-root .ant-modal .ant-modal-close:hover {
  color: #666666;
  background-color: transparent;
}
.ant-modal-root .ant-modal .ant-modal-close-x {
  display: inline-block;
  width: 96px;
  height: 54px;
  line-height: 54px;
  text-align: start;
}
.ant-modal-root .ant-modal .ant-modal-close-x > div {
  height: 100%;
}
.ant-modal-root .ant-modal .ant-modal-close-x > span {
  display: inline-block;
  margin-left: 48px;
  padding: 10px;
  cursor: pointer;
  transition: all 0.2s;
}
.ant-modal-root .ant-modal .ant-modal-close-x > span:hover {
  color: #ed6f6f;
}
.ant-modal-root .ant-modal .ant-modal-content {
  padding: 0;
}
.ant-modal-root .ant-modal .ant-modal-content .ant-modal-header {
  margin-bottom: 0;
  padding: 15px 20px;
  border-bottom: 1px solid #E9E9E9;
}
.ant-modal-root .ant-modal .ant-modal-content .ant-modal-header .ant-modal-title {
  color: #333333;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.ant-modal-root .ant-modal .ant-modal-content .ant-modal-header .ant-modal-title > span {
  padding-left: 0;
  color: #333333;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.ant-modal-root .ant-modal .ant-modal-content .ant-modal-body {
  padding: 20px !important;
}
.ant-modal-root .ant-modal .ant-modal-content .ant-modal-body > .scrollbar {
  padding: 0;
}
.ant-modal-root .ant-modal .ant-modal-content .ant-modal-body .scrollbar__wrap {
  margin-bottom: 0 !important;
}
.ant-modal-root .ant-modal .ant-modal-content .ant-modal-footer {
  margin-top: 0;
  padding: 11px 20px;
  border-top: 1px solid #E9E9E9;
}
.ant-modal-root .ant-modal .ant-modal-content .ant-modal-footer button {
  min-width: 88px;
}
.ant-modal-root .ant-modal-confirm .ant-modal-content .ant-modal-body {
  padding: 32px 32px 28px !important;
}
.ant-modal-root .ant-modal-confirm .ant-modal-content .ant-modal-body .ant-modal-confirm-body > .anticon {
  margin-inline-end: 16px;
  font-size: 24px;
}
.ant-modal-root .ant-modal-confirm .ant-modal-content .ant-modal-body .ant-modal-confirm-body .ant-modal-confirm-title {
  color: #333333;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}
.ant-modal-root .ant-modal-confirm .ant-modal-content .ant-modal-body .ant-modal-confirm-body .ant-modal-confirm-content {
  max-width: calc(100% - 40px);
  color: #999999;
  font-weight: normal;
  font-size: 14px;
  line-height: 200%;
  margin-block-start: 8px;
  margin-inline-start: 40px;
}
.ant-modal-root .ant-modal-confirm .ant-modal-content .ant-modal-body .ant-modal-confirm-body .ant-modal-confirm-content > * {
  color: #999999;
}
.ant-modal-root .ant-modal-confirm .ant-modal-content .ant-modal-body .ant-modal-confirm-btns {
  margin-top: 0;
  padding-top: 24px;
}
.ant-modal-root .ant-modal-confirm .ant-modal-content .ant-modal-body .ant-modal-confirm-btns button {
  min-width: 88px;
}
.ant-modal-confirm-success .ant-modal-confirm-body > .anticon {
  color: #06c687;
}
.ant-modal-confirm-info .ant-modal-confirm-body > .anticon {
  color: #1890ff;
}
.ant-modal-confirm-warning .ant-modal-confirm-body > .anticon,
.ant-modal-confirm-confirm .ant-modal-confirm-body > .anticon {
  color: #faad14;
}
.ant-modal-confirm-error .ant-modal-confirm-body > .anticon {
  color: #ff4d4f;
}
