.auth-form .auth-small-action {
  align-self: flex-start;
  margin: -9px 0 2px;
  padding: 6px 2px;
  min-height: 36px;
  border: 0;
  background: transparent;
  color: #2f4a6b;
  font-size: 13px;
  text-decoration: underline;
}
.auth-form .auth-small-action:hover, .auth-form .auth-small-action:focus-visible { color: #17314f; }
.auth-form .auth-consent { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; line-height: 1.45; font-size: 13px; }
.auth-form .auth-consent input { flex: 0 0 19px; width: 19px; height: 19px; min-height: 19px; margin: 0; }
.auth-consent a { color: #2f4a6b; text-decoration: underline; }
.auth-error.is-ok { color: #2f6f4f; }
.auth-field-note { color: #5c6875; font-size: 12px; line-height: 1.45; }
.auth-existing-note { margin: -2px 0 2px; padding: 10px 12px; border-radius: 8px; background: #f2f5f8; color: #536478; font-size: 12px; line-height: 1.45; }
.auth-form .auth-existing-note button { display: inline; min-height: 0; margin: 0; padding: 0; border: 0; background: none; color: #2f4a6b; font: inherit; font-weight: 700; text-decoration: underline; cursor: pointer; }
.auth-form .auth-existing-login { align-self: stretch; min-height: 44px; margin: 0; padding: 8px 12px; border: 1px solid #c7d1da; border-radius: 9px; background: #f2f5f8; color: #2f4a6b; font: inherit; font-weight: 600; cursor: pointer; }
.auth-form .auth-existing-login:hover, .auth-form .auth-existing-login:focus-visible { background: #e8eef4; }
.auth-next-step { padding: 11px 13px; border: 1px solid #b8d4c4; border-radius: 9px; background: #eef7f0; color: #24533c; font-size: 13px; line-height: 1.45; }
.registration-pending { padding: 6px 0; font-size: 14px; line-height: 1.55; }
.registration-pending h2 { margin: 0 0 10px; color: #1f2a38; font-size: 22px; }
.registration-pending p { margin: 0 0 12px; }
.registration-pending strong { overflow-wrap: anywhere; }
.registration-pending ol { margin: 14px 0; padding-left: 22px; }
.registration-pending li + li { margin-top: 7px; }
.registration-pending-help { color: #5c6875; }
.registration-pending button { display: block; width: 100%; min-height: 44px; margin-top: 10px; padding: 10px 12px; border-radius: 9px; font: inherit; font-weight: 600; cursor: pointer; }
.registration-pending .auth-primary-action { border: 1px solid #2f4a6b; background: #2f4a6b; color: #fff; }
.registration-pending .auth-secondary-action { border: 1px solid #c7d1da; background: #fff; color: #2f4a6b; }
#email-bind-section { border-bottom: 1px solid #dedbd4; padding-bottom: 20px; margin-bottom: 20px; }
#email-bind-section .grid4 { margin-top: 12px; }
#email-bind-section .row { margin-top: 12px; }
@media (max-width: 720px) {
  .auth-form .auth-small-action { min-height: 42px; }
  #email-bind-section input, #email-bind-section button { min-height: 44px; font-size: 16px; }
}
