/* Keep the register email-code row and Get-code button visible. */
body.dx-register .ant-form-item[name="emailCode"],
body.dx-register .ant-form-item.form-input:has(.send-code),
body.dx-register .ant-form-item.form-input:has(.send-code-btn) {
  display: block !important;
  height: auto !important;
  min-height: 40px !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin-bottom: 12px !important;
}

body.dx-register .ant-form-item.dx-native-code-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  min-height: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.dx-register .send-code,
body.dx-register .send-code-btn,
body.dx-register #dx-get-code {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 20 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

body.dx-register .form-input .send-code,
body.dx-register .form-input .send-code-btn {
  position: absolute !important;
  top: 50% !important;
  right: 8px !important;
  bottom: auto !important;
  transform: translateY(-50%);
  margin: 0 !important;
  padding: 0 12px !important;
  height: 28px !important;
  background: #ff424e !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

#dx-get-code-row {
  display: flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  position: relative;
  z-index: 30;
}

#dx-get-code-row input {
  flex: 1;
  min-width: 0;
  height: 40px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
  outline: none;
  background: #fff;
}

#dx-get-code {
  flex: 0 0 auto;
  height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 8px;
  background: #ff424e;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}

#dx-get-code:disabled {
  background: #bbb;
  cursor: not-allowed;
}

#dx-get-code-msg {
  min-height: 18px;
  margin: 0 0 10px;
  font-size: 13px;
  color: #ff424e;
  text-align: left;
}

#dx-get-code-msg.ok {
  color: #0a7a32;
}

#dx-invite-row {
  margin: 0 0 12px;
  position: relative;
  z-index: 30;
}

#dx-invite-row input {
  width: 100%;
  height: 40px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
  outline: none;
  background: #fff;
  box-sizing: border-box;
}
