.ant-modal-header {
  background-color: var(--modal-header-background-color);
  color: var(--modal-header-text-color);
}
.ant-modal-content {
  border-radius: var(--border-radius);
  background: transparent;
  overflow: hidden;
}
.ant-modal-body {
  background-color: var(--modal-body-background-color);
  color: var(--modal-body-text-color);
}
.ant-modal-footer {
  background-color: var(--modal-footer-background-color);
  color: var(--modal-footer-text-color);
}
.ant-modal-footer,
.ant-modal-body,
.ant-modal-footer {
  padding: var(--padding);
}

.ant-modal-footer {
  border-top-color: var(--border-color);
}
.ant-modal-header {
  border-bottom-color: var(--border-color);
}

.ant-modal-title {
  color: var(--modal-header-text-color);
}
.ant-modal-header {
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.ant-modal-footer {
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.ant-modal-close:focus,
.ant-modal-close {
  color: var(--icon-color);
}
.ant-modal-close:hover {
  color: var(--icon-color);
  opacity: 0.75;
}
.ant-modal-mask {
  background-color: var(--modal-mask-background-color);
}
.ant-modal-confirm-warning .ant-modal-confirm-body > .anticon,
.ant-modal-confirm-confirm .ant-modal-confirm-body > .anticon {
  color: var(--warning-color);
}
.ant-modal-confirm-body .ant-modal-confirm-title,
.ant-modal-confirm-body .ant-modal-confirm-content {
  color: var(--modal-body-text-color);
}
