/* SiteChai authentication, 4.6.
   Presentation only: Twenty-One owns the forms, validation, CAPTCHA and providers. */
body.sc-auth-page {
  min-width: 0;
  margin: 0;
  background: #f5f8fc;
  color: #102b49;
}
.sc-auth-page #main-body.sc-auth-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  padding: 48px 20px;
}
.sc-auth-page .sc-auth-stack {
  flex: 0 0 auto;
  width: 100%;
  max-width: 440px;
  min-width: 0;
}
.sc-auth-page .sc-auth-brand {
  display: block;
  width: 216px;
  max-width: 100%;
  margin: 0 auto 28px;
}
.sc-auth-page .sc-auth-logo {
  display: block;
  width: 100%;
  height: 60px;
  object-fit: contain;
}
.sc-auth-page .sc-auth-content {
  width: 100%;
  min-width: 0;
}
.sc-auth-page .sc-auth-navigation { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: -8px 0 12px; }
.sc-auth-page .sc-auth-navigation a { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 0; color: #1c5fa8; font-size: 14px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.sc-auth-page .sc-auth-navigation a:hover { color: #164d8c; text-decoration: underline; text-underline-offset: 4px; }
.sc-auth-page .sc-auth-navigation a:focus-visible { outline: 2px solid #1c5fa8; outline-offset: 4px; border-radius: 2px; }
.sc-auth-page .sc-auth-back-icon { flex: 0 0 16px; width: 16px; height: 16px; }
.sc-auth-page .sc-auth-content.primary-content { flex: 0 0 auto; max-width: none; min-height: 0; margin: 0; padding: 0; }
.sc-auth-page .sc-auth-content > .row { margin: 0; }
.sc-auth-page .sc-auth-content .login-form { width: 100%; margin: 0; }
.sc-auth-page #main-body .sc-auth-content .card {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  border: 1px solid #dce5ef;
  border-top: 3px solid #1c5fa8;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}
/* Native padding utilities are important; limit the override to the auth card. */
.sc-auth-page .sc-auth-content .card > .card-body { padding: 32px !important; overflow: visible; }
.sc-auth-page .sc-auth-content .card-body > .mb-4 { text-align: center; }
.sc-auth-page .sc-auth-content .card-body > .mb-4 > .h3,
.sc-auth-page .sc-auth-content .card-title {
  margin: 0 0 8px;
  color: #102b49;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.4px;
}
.sc-auth-page .sc-auth-content .card-body > .mb-4 > p { font-size: 13px; line-height: 1.65; }
.sc-auth-page .sc-auth-content .card-title { text-align: center; }
.sc-auth-page .sc-auth-heading { margin: 0 0 24px; text-align: center; }
.sc-auth-page .sc-auth-heading h1 { margin: 0 0 8px; color: #102b49; font-size: 27px; font-weight: 600; letter-spacing: -.35px; line-height: 1.3; }
.sc-auth-page .sc-auth-heading p { margin: 0; color: #5d718b; font-size: 14px; line-height: 1.6; }
.sc-auth-page .sc-auth-content .form-group { margin-bottom: 20px; }
.sc-auth-page .sc-auth-content .form-group > label,
.sc-auth-page .sc-auth-content .form-group > .d-flex > label {
  margin-bottom: 8px;
  color: #243e5a;
  font-size: 13px;
  font-weight: 500;
}
.sc-auth-page .sc-auth-content .form-group > .d-flex { flex-wrap: wrap; gap: 4px 12px; }
.sc-auth-page .sc-auth-content .form-group > .d-flex a { font-size: 12px; }
.sc-auth-page .login-form .form-group > .d-flex a.text-muted { color: #1c5fa8 !important; }
.sc-auth-page .sc-auth-content .form-control {
  min-width: 0;
  min-height: 48px;
  height: auto;
  padding: 11px 13px;
  border-radius: 6px;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
}
/* Low specificity lets native invalid, disabled and readonly states win. */
:where(.sc-auth-page .sc-auth-content) .form-control { border-color: #d4deea; background-color: #fff; color: #102b49; }
:where(.sc-auth-page .sc-auth-content) .form-control:focus { border-color: #588ec6; box-shadow: 0 0 0 3px rgba(28,95,168,.1); }
.sc-auth-page .login-form .input-group > .input-group-prepend,
.sc-auth-page .sc-auth-content > .row > .card .input-group > .input-group-prepend { display: none; }
.sc-auth-page .login-form .input-group > .form-control,
.sc-auth-page .sc-auth-content > .row > .card .input-group > .form-control { border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.sc-auth-page .login-form .input-group > .form-control:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.sc-auth-page .login-form .input-group > .input-group-append > .btn-reveal-pw {
  min-width: 44px;
  padding: 10px 12px;
  border-color: #d4deea;
  border-radius: 0 6px 6px 0;
  background: #fff;
  color: #5d718b;
}
.sc-auth-page .login-form .input-group > .input-group-append > .btn-reveal-pw:hover { background: #f4f7fb; color: #1c5fa8; }
.sc-auth-page .login-form .card-body > .float-left { float: none !important; width: 100%; }
.sc-auth-page .login-form .card-body > .text-right { margin-top: 16px; text-align: left !important; }
.sc-auth-page .login-form .card-body > .text-right > label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #5d718b;
  font-size: 13px;
}
.sc-auth-page .login-form input.form-check-input[name="rememberme"] { position: static; width: 16px; height: 16px; margin: 0; }
.sc-auth-page .sc-auth-content .card-body .btn-primary[type="submit"] {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  border: 1px solid #1c5fa8;
  border-radius: 6px;
  background: #1c5fa8;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}
.sc-auth-page .sc-auth-content .card-body .btn-primary[type="submit"]:hover { border-color: #164d8c; background: #164d8c; }
.sc-auth-page .sc-auth-content .card-body .btn-primary[type="submit"]:disabled { cursor: not-allowed; opacity: .65; }
.sc-auth-page .sc-auth-content .card-body .btn-default { border-radius: 6px; font-size: 13px; }
.sc-auth-page .sc-auth-content .card-body input[type="reset"] { margin-top: 10px; }
.sc-auth-page .sc-auth-content a:not(.btn) { color: #1c5fa8; }
.sc-auth-page .sc-auth-content a:not(.btn):hover { color: #164d8c; }
.sc-auth-page .sc-auth-content input[type="checkbox"] { accent-color: #1c5fa8; }
.sc-auth-page #main-body .sc-auth-content .card > .card-footer {
  padding: 19px 24px !important;
  border-top: 1px solid #e8edf3;
  border-radius: 0 0 7px 7px;
  background: #fff;
  color: #5d718b;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}
.sc-auth-page .sc-auth-content > .alert { margin-bottom: 18px; }
.sc-auth-page .sc-auth-content .alert { font-size: 13px; line-height: 1.6; }
.sc-auth-page .sc-auth-content .alert a { color: inherit; text-decoration: underline; }
.sc-auth-page .sc-auth-content > .providerPreLinking[data-link-context="login"] { margin-top: 24px; text-align: center; }
.sc-auth-page .sc-auth-content > .providerPreLinking[data-link-context="login"] .social-signin-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
/* Keep the complete visible widget; neutralize the parent's domain-checker offsets. */
.sc-auth-page #main-body .sc-auth-content .recaptcha-container {
  flex: 0 0 304px;
  width: 304px;
  max-width: none;
  padding: 0;
  overflow: visible;
  transform: none;
  transform-origin: center top;
}
.sc-auth-page .sc-auth-language { margin-top: 18px; color: #5d718b; text-align: center; font-size: 12px; }
.sc-auth-page .sc-auth-language .btn {
  min-height: 36px;
  padding: 6px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #1c5fa8;
  font-size: 12px;
}
/* Registration keeps every native field, extension and provider handler. */
.sc-auth-register #main-body.sc-auth-main { justify-content: flex-start; }
.sc-auth-register .sc-auth-stack { max-width: 760px; }
.sc-auth-register #registration { padding-bottom: 0; }
.sc-auth-register #registration > form > p:last-child { margin-bottom: 0; }
.sc-auth-register #main-body .sc-auth-content #registration .card { margin-bottom: 18px !important; border-top-width: 1px; }
.sc-auth-register .sc-auth-content .card > .card-body { padding: 28px !important; }
.sc-auth-register .sc-auth-content .card-title { margin-bottom: 20px; padding: 0 0 14px; border-bottom: 1px solid #e7edf5; color: #1c5fa8; font-size: 18px; font-weight: 600; letter-spacing: 0; text-align: left; }
.sc-auth-register #registration .field { width: 100%; min-width: 0; height: 48px; border: 1px solid #d4deea; border-radius: 6px; font: inherit; font-size: 14px; }
.sc-auth-register #registration .field:not(:where(#inputPhone)) { padding: 11px 13px; }
.sc-auth-register #registration .form-group:not(.has-error) .field:not(.is-invalid):not([aria-invalid="true"]):focus { border-color: #588ec6; box-shadow: 0 0 0 3px rgba(28,95,168,.12); }
.sc-auth-register #registration .has-error .field,
.sc-auth-register #registration .field.is-invalid,
.sc-auth-register #registration .field[aria-invalid="true"] { border-color: #b64145; }
/* StatesDropdown may re-show these inline when it swaps text/select controls. */
.sc-auth-register #registration .field-icon { display: none !important; }
.sc-auth-register #registration .sc-auth-field-label { display: block; margin: 0 0 7px; padding: 0; color: #243e5a; font-size: 13px; font-weight: 500; line-height: 1.45; }
.sc-auth-register .sc-required-mark { margin-left: 4px; color: #a33e39; font-size: 13px; font-weight: 600; }
.sc-auth-register .sc-auth-optional { margin-left: 4px; color: #667a90; font-size: 12px; font-weight: 400; }
.sc-auth-register #registration .sc-auth-required-note { margin: -6px 0 18px; color: #667a90; font-size: 12px; line-height: 1.6; }
.sc-auth-register .sc-auth-required-note .sc-required-mark { margin: 0 2px 0 0; }
.sc-auth-register #registration .sc-auth-country-control { display: block; position: relative; }
.sc-auth-register #registration .sc-auth-country-control.sc-auth-country-ready > select.field { padding-left: 43px; }
.sc-auth-register #registration .sc-auth-country-flag { position: absolute; top: 50%; left: 13px; margin: 0; transform: translateY(-50%); pointer-events: none; }
.sc-auth-register #registration .sc-auth-country-flag[hidden] { display: none !important; }
.sc-auth-register #registration select.field { appearance: none; padding-right: 36px !important; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%235d718b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 13px center; }
.sc-auth-register #registration .field[readonly],
.sc-auth-register #registration .field:disabled { background-color: #f4f7fb; color: #5d718b; }
.sc-auth-register #registration .intl-tel-input,
.sc-auth-register #registration .iti { width: 100%; }
.sc-auth-register #registration .form-group { margin-bottom: 16px; }
.sc-auth-register #registration .form-group > a { display: inline-block; margin-top: 7px; font-size: 13px; line-height: 1.5; }
.sc-auth-register #registration #inputCurrency { max-width: 240px; }
.sc-auth-register #registration .card-body > p { color: #5d718b; font-size: 14px; line-height: 1.6; }
.sc-auth-register #registration .bootstrap-switch { max-width: 100%; }
.sc-auth-register #registration .btn-primary[type="submit"] { min-width: 180px; min-height: 46px; padding: 11px 20px; border: 1px solid #1c5fa8; border-radius: 6px; background: #1c5fa8; color: #fff; font-size: 15px; font-weight: 600; }
.sc-auth-register #registration .btn-primary[type="submit"]:hover { border-color: #164d8c; background: #164d8c; }
.sc-auth-register #registration .btn-primary[type="submit"]:disabled { opacity: .65; }
.sc-auth-signin { margin-top: 22px; color: #5d718b; font-size: 13px; text-align: center; }
.sc-auth-signin a { margin-left: 4px; color: #1c5fa8; font-weight: 600; }
/* Separate agreements, with the original native Terms input kept in place. */
.sc-auth-register .sc-registration-policies { min-width: 0; margin: 0 0 20px; padding: 14px 20px; border: 1px solid #dce5ef; border-radius: 6px; background: #fff; text-align: left; }
.sc-auth-register .sc-registration-policies .sc-registration-consent { position: relative; display: block; min-height: 44px; margin: 0; padding: 11px 0 11px 31px; color: #243e5a; font-size: 14px; font-weight: 400; line-height: 1.6; text-align: left; cursor: pointer; }
.sc-auth-register .sc-registration-policies a { text-underline-offset: 3px; }
.sc-auth-register .sc-registration-policies a:hover { text-decoration: underline; }
.sc-auth-register .sc-registration-policies .sc-registration-consent > input[type="checkbox"],
.sc-auth-register .sc-registration-policies .sc-registration-consent > [class*="icheckbox"] { position: absolute !important; top: 13px; left: 0; display: inline-block; width: 19px; height: 19px; min-height: 19px; margin: 0 !important; padding: 0; border: 1px solid #9aaec2; border-radius: 3px; background: #fff; box-shadow: none; vertical-align: middle; cursor: pointer; }
.sc-auth-register .sc-registration-policies .sc-registration-consent > input[type="checkbox"] { appearance: none; -webkit-appearance: none; }
.sc-auth-register .sc-registration-policies .sc-registration-consent > input[type="checkbox"]:checked,
.sc-auth-register .sc-registration-policies .sc-registration-consent > [class*="icheckbox"].checked { border-color: #1c5fa8; background-color: #1c5fa8; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-position: center; background-size: 14px 14px; background-repeat: no-repeat; }
.sc-auth-register .sc-registration-policies .sc-registration-consent > input[type="checkbox"]:focus-visible,
.sc-auth-register .sc-registration-policies .sc-registration-consent > [class*="icheckbox"].focus,
.sc-auth-register .sc-registration-policies .sc-registration-consent > [class*="icheckbox"]:focus-within { outline: 2px solid #1c5fa8; outline-offset: 3px; }
.sc-auth-register .sc-registration-policies .sc-registration-consent > input[type="checkbox"]:disabled { opacity: .6; cursor: not-allowed; }
/* Native verification outcomes and the installed email_verifier module keep their handlers. */
.sc-auth-verify .sc-auth-stack { max-width: 520px; }
.sc-auth-verify .sc-auth-content .panel { margin: 0; border: 1px solid #dce5ef; border-top: 3px solid #1c5fa8; border-radius: 8px; box-shadow: none; background: #fff; }
.sc-auth-verify #main-body .sc-auth-content .card-header,
.sc-auth-verify .sc-auth-content .panel-heading { margin: 0; padding: 24px 28px 0 !important; border: 0; background: #fff; color: #102b49; font-size: 24px; font-weight: 600; line-height: 1.35; text-align: left; }
.sc-auth-verify .sc-auth-content .card-header h1,
.sc-auth-verify .sc-auth-content .card-header h2,
.sc-auth-verify .sc-auth-content .card-header h3,
.sc-auth-verify .sc-auth-content .panel-heading .panel-title { margin: 0; font: inherit; }
.sc-auth-verify .sc-auth-content .card-body.text-center > h2 { margin: 0 0 20px; color: #102b49; font-size: 24px; font-weight: 600; line-height: 1.4; }
.sc-auth-verify .sc-auth-content .card-body.text-center > h2 > .fa-2x { margin-bottom: 12px; font-size: 32px; }
.sc-auth-verify .sc-auth-content .card-body.text-center > h2 > .text-warning { color: #a66716 !important; }
.sc-auth-verify .sc-auth-content .card-body.text-center > h2 > .text-success { color: #27815a !important; }
.sc-auth-verify .sc-auth-content .card-body.text-center > h2 > .text-danger { color: #b64145 !important; }
.sc-auth-verify .sc-auth-content .card > .card-body,
.sc-auth-verify .sc-auth-content .panel-body { margin: 0 !important; padding: 24px 28px !important; }
.sc-auth-verify #main-body .sc-auth-content .card > .card-footer,
.sc-auth-verify .sc-auth-content .panel-footer { margin: 0 !important; padding: 16px 28px !important; border: 0; border-top: 1px solid #e7edf5; border-radius: 0 0 7px 7px; background: #f8fafc; color: #5d718b; font-size: 12px; line-height: 1.65; text-align: left; }
.sc-auth-verify .sc-auth-content .card-footer p:last-child,
.sc-auth-verify .sc-auth-content .panel-footer p:last-child { margin-bottom: 0; }
.sc-auth-verify .sc-auth-content form { margin: 0 !important; padding: 0 !important; }
.sc-auth-verify .sc-auth-content form.form-inline { display: block; }
.sc-auth-verify .sc-auth-content .form-control { display: block; width: 100%; max-width: 100%; }
/* The installed verifier injects ID rules that constrain these fields to 50%
   and 200px. Match its actual controls without changing their values or events. */
.sc-auth-verify #email_verifier_form #emailaddressfield,
.sc-auth-verify #email_verifier_form #validatecode { display: block; width: 100%; max-width: 100%; margin: 0; }
.sc-auth-verify #email_verifier_form > .row { margin-right: 0; margin-left: 0; }
.sc-auth-verify #email_verifier_form > .row > [class*="col-"] { padding-right: 0; padding-left: 0; }
.sc-auth-verify #email_verifier_form .sc-verify-message-group,
.sc-auth-verify #email_verifier_form [id^="emailverifystep"] > .form-group:last-child { margin-bottom: 0 !important; }
.sc-auth-verify #email_verifier_form #validatecode { font-size: 20px; font-variant-numeric: tabular-nums; letter-spacing: .12em; }
.sc-auth-verify #email_verifier_form #validatecode + br { display: none; }
.sc-auth-verify #email_verifier_form .alert-success { color: #256047 !important; }
.sc-auth-verify #email_verifier_form .card-footer > small { font-size: inherit; line-height: inherit; }
.sc-auth-verify .sc-auth-content .form-group { display: block; margin: 0 0 18px !important; padding: 0 !important; }
.sc-auth-verify .sc-auth-content .form-group > [class*="col-"] { width: 100%; max-width: 100%; margin-left: 0; padding-right: 0; padding-left: 0; flex: 0 0 100%; }
.sc-auth-verify .sc-auth-content .form-group > label,
.sc-auth-verify .sc-auth-content .form-horizontal label { display: block; margin: 0 !important; padding: 0 0 8px !important; color: #243e5a; font-size: 13px; font-weight: 500; line-height: 1.5; text-align: left !important; }
.sc-auth-verify .sc-auth-content .alert { margin: 0 0 20px !important; padding: 12px 14px; border: 1px solid #dce5ef; border-radius: 6px; font-size: 14px; line-height: 1.6; }
.sc-auth-verify .sc-auth-content .alert-success { border-color: #c8dfd5; background: #f0f8f4; color: #256047; }
.sc-auth-verify .sc-auth-content .alert p:last-child { margin-bottom: 0; }
.sc-auth-verify .sc-auth-content .sc-verify-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 0 !important; padding: 0 !important; }
.sc-auth-verify .sc-auth-content .btn { max-width: 100%; min-height: 44px; margin: 0; padding: 10px 15px; border-radius: 6px; font-size: 14px; font-weight: 600; line-height: 1.5; white-space: normal; }
.sc-auth-verify #main-body .sc-auth-content .sc-verify-actions .btn { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; width: auto; min-height: 44px; padding: 10px 15px; font-size: 14px; }
.sc-auth-verify .sc-auth-content .sc-verify-actions > br { display: none; }
.sc-auth-verify .sc-auth-content .form-control[autocomplete="one-time-code"] { font-size: 20px; font-variant-numeric: tabular-nums; letter-spacing: .15em; }
.sc-auth-verify .sc-auth-content .btn-info,
.sc-auth-verify .sc-auth-content .btn-primary { border: 1px solid #1c5fa8; border-radius: 6px; background: #1c5fa8; color: #fff; }
.sc-auth-verify .sc-auth-content .btn-warning { border: 1px solid #d4deea; border-radius: 6px; background: #fff; color: #1c5fa8; }
.sc-auth-verify .sc-auth-content .btn-primary:hover,
.sc-auth-verify .sc-auth-content .btn-info:hover { border-color: #164d8c; background: #164d8c; }
.sc-auth-verify .sc-auth-content .btn-warning:hover { border-color: #9cb4ce; background: #f4f7fb; }
.sc-auth-verify .sc-auth-content .btn:disabled,
.sc-auth-verify .sc-auth-content .btn.disabled { opacity: .6; cursor: not-allowed; }
.sc-auth-page .sc-auth-brand:focus-visible,
.sc-auth-page .sc-auth-content a:focus-visible,
.sc-auth-page .sc-auth-content button:focus-visible,
.sc-auth-page .sc-auth-language button:focus-visible { outline: 2px solid #1c5fa8; outline-offset: 3px; }
@media (max-width: 575.98px) {
  .sc-auth-page #main-body.sc-auth-main { padding: 32px 20px; }
  .sc-auth-page .sc-auth-brand { margin-bottom: 24px; }
  .sc-auth-page .sc-auth-content .card > .card-body { padding: 28px 24px !important; }
  .sc-auth-page .sc-auth-content .card-body > .mb-4 > .h3,
  .sc-auth-page .sc-auth-content .card-title { font-size: 27px; }
  .sc-auth-register .sc-auth-content .card > .card-body { padding: 22px 20px !important; }
  .sc-auth-register .sc-auth-content .card-title { font-size: 19px; }
  .sc-auth-register #registration .btn-primary[type="submit"] { width: 100%; }
  .sc-auth-page .sc-auth-heading h1 { font-size: 24px; }
  .sc-auth-register #registration .field { font-size: 16px; }
  .sc-auth-register .sc-registration-policies { padding: 10px 16px; }
  .sc-auth-register .sc-registration-policies .sc-registration-consent { font-size: 13px; }
  .sc-auth-verify #main-body .sc-auth-content .card-header,
  .sc-auth-verify .sc-auth-content .panel-heading { padding: 22px 22px 0 !important; font-size: 22px; }
  .sc-auth-verify .sc-auth-content .card > .card-body,
  .sc-auth-verify .sc-auth-content .panel-body { padding: 22px !important; }
  .sc-auth-verify #main-body .sc-auth-content .card > .card-footer,
  .sc-auth-verify .sc-auth-content .panel-footer { padding: 16px 22px !important; }
  .sc-auth-verify .sc-auth-content .sc-verify-actions { flex-direction: column; }
  .sc-auth-verify #main-body .sc-auth-content .sc-verify-actions .btn { width: 100%; }
}
@media (max-width: 359.98px) {
  .sc-auth-page #main-body.sc-auth-main { padding-inline: 16px; }
  .sc-auth-page .sc-auth-content .card > .card-body { padding: 26px 20px !important; }
  .sc-auth-page #main-body .sc-auth-content .card > .card-footer { padding-inline: 20px !important; }
  .sc-auth-register .sc-auth-content .card > .card-body { padding: 20px !important; }
  .sc-auth-verify .sc-auth-content .card > .card-body,
  .sc-auth-verify .sc-auth-content .panel-body { padding: 20px !important; }
}
@media (max-width: 389.98px) {
  .sc-auth-page #main-body .sc-auth-content .recaptcha-container { transform: scale(.9); }
}
@media (max-width: 359.98px) {
  .sc-auth-page #main-body .sc-auth-content .recaptcha-container { transform: scale(.8); }
}
@media (max-height: 700px) {
  .sc-auth-page #main-body.sc-auth-main { justify-content: flex-start; padding-top: 28px; padding-bottom: 28px; }
}
