/* Compact sizing for login and registration; UM keeps its native form controls. */
.dx-auth-form {
  --dx-um-field-h: 40px;
  --dx-um-field-pad: 8px 12px;
  --dx-um-field-font: 15px;
  --dx-um-field-gap: 16px;
  --dx-um-row-gap: 16px;
  --dx-um-label-gap: 6px;
  --dx-um-button-h: 36px;
  --dx-um-button-pad: 7px 12px;
  --dx-um-action-gap: 8px;
}
.dx-auth-form .um :is(a,button,input,select,textarea):focus-visible { outline: 2px solid var(--dx-brand) !important; outline-offset: 3px; }
.dx-auth-form .um .um-row:last-child { margin-bottom: 0 !important; }
.dx-auth-form .um .um-form :is(.um-field-error,.um-notice,.um-postmessage,.um-field-description) { overflow-wrap: anywhere; }
.dx-auth-form .um .um-col-alt-b { margin-top: 12px; padding: 0; }
.dx-auth-form .um .um-field-password .um-field-area { position: relative; }
/* Select2 and upload popovers are appended to body by Ultimate Member. */
body.dentx-auth-page .select2-dropdown { border-radius: var(--dx-radius-sm); box-shadow: none; font-size: 14px; }
body.dentx-auth-page .select2-results__option { padding: 8px 12px; }
@media (max-width: 760px) {
  .dx-auth-form { --dx-um-field-h: 44px; --dx-um-field-pad: 10px 12px; --dx-um-field-font: 16px; --dx-um-button-h: 44px; --dx-um-button-pad: 11px 12px; }
  .dx-auth-form .um :is(.um-field-checkbox,.um-field-radio) { min-height: 44px; }
  body.dentx-auth-page .select2-results__option { min-height: 44px; }
}
