:root {
  --native-control-border: #b8c0ca;
  --native-control-bg: #f7f8fa;
  --native-control-text: #1f2933;
  --native-control-primary: #1769aa;
  --native-control-primary-hover: #12598f;
}

.ant-btn,
button {
  appearance: auto;
  min-height: 30px;
  border: 1px solid var(--native-control-border) !important;
  border-radius: 3px !important;
  background: var(--native-control-bg) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--native-control-text) !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease, transform 80ms ease !important;
}

.ant-btn:hover,
button:hover:not(:disabled) {
  border-color: #7b8794 !important;
  background: #eef1f4 !important;
  color: #111827 !important;
}

.ant-btn:active,
button:active:not(:disabled) {
  background: #e2e7ec !important;
  transform: translateY(1px);
}

.ant-btn-primary,
.ant-btn-primary:not(:disabled) {
  border-color: var(--native-control-primary) !important;
  background: var(--native-control-primary) !important;
  color: #fff !important;
}

.ant-btn-primary:hover,
.ant-btn-primary:not(:disabled):hover {
  border-color: var(--native-control-primary-hover) !important;
  background: var(--native-control-primary-hover) !important;
  color: #fff !important;
}

.ant-btn-dangerous,
.ant-btn-dangerous:not(:disabled) {
  border-color: #a12a2a !important;
  background: #b63838 !important;
  color: #fff !important;
}

.ant-btn-dangerous:hover,
.ant-btn-dangerous:not(:disabled):hover {
  border-color: #842121 !important;
  background: #982a2a !important;
  color: #fff !important;
}

.ant-btn-link,
.ant-btn-text {
  border-color: transparent !important;
  background: transparent !important;
  color: #1769aa !important;
}

.ant-btn[disabled],
button:disabled {
  border-color: #d5dbe1 !important;
  background: #eef1f4 !important;
  color: #9aa4af !important;
  opacity: 1 !important;
  transform: none !important;
}

.ant-btn:focus-visible,
button:focus-visible {
  outline: 2px solid #74a9d8;
  outline-offset: 1px;
}

.ant-message,
.ant-notification,
.ant-notification-notice-wrapper {
  display: none !important;
}