/*
 * Umsiti secure-entry visual system.
 * Presentation only: form actions, field names, route targets and auth behaviour remain unchanged.
 */

:root {
  --umsiti-auth-navy: #0b1324;
  --umsiti-auth-navy-soft: #102b3a;
  --umsiti-auth-teal: #0f766e;
  --umsiti-auth-teal-dark: #0b5f59;
  --umsiti-auth-coral: #e85d3f;
  --umsiti-auth-ink: #172033;
  --umsiti-auth-muted: #5f6c7a;
  --umsiti-auth-border: #dbe5ec;
  --umsiti-auth-soft: #f2f6f8;
  --umsiti-auth-white: #ffffff;
  --umsiti-auth-focus: 0 0 0 3px rgba(15, 118, 110, 0.16);
}

body:has(.umsiti-login-shell),
body:has(.umsiti-registration-shell),
body:has(.umsiti-provider-login-shell),
body:has(.umsiti-provider-register-shell),
body:has(.umsiti-recovery-shell),
body:has(.umsiti-reset-shell),
body:has(.umsiti-provider-recovery-shell),
body:has(.umsiti-provider-reset-shell),
body:has(.umsiti-otp-page) {
  background: var(--umsiti-auth-soft) !important;
  color: var(--umsiti-auth-ink);
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.umsiti-login-shell,
.umsiti-registration-shell,
.umsiti-provider-login-shell,
.umsiti-provider-register-shell {
  align-items: stretch;
  background: var(--umsiti-auth-soft) !important;
  display: flex;
  min-height: 100vh !important;
  padding: 24px !important;
}

:is(.umsiti-login-shell, .umsiti-registration-shell, .umsiti-provider-login-shell, .umsiti-provider-register-shell) > .container {
  align-self: stretch;
  display: flex;
  max-width: 1800px !important;
  padding: 0 !important;
  width: 100%;
}

:is(.umsiti-login-shell, .umsiti-registration-shell, .umsiti-provider-login-shell, .umsiti-provider-register-shell) > .container > .row {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0 !important;
  min-height: calc(100vh - 48px) !important;
  overflow: hidden;
  width: 100%;
}

.umsiti-login-story-column,
.umsiti-registration-story-column,
.umsiti-provider-login-story-column,
.umsiti-provider-register-story-column {
  background:
    radial-gradient(circle at 86% 88%, rgba(95, 205, 190, 0.18) 0, rgba(95, 205, 190, 0) 31%),
    radial-gradient(circle at 12% 8%, rgba(38, 135, 145, 0.16) 0, rgba(38, 135, 145, 0) 28%),
    linear-gradient(145deg, #071421 0%, #0a3842 58%, #0d6965 100%) !important;
  isolation: isolate;
  overflow: hidden;
  position: relative;
}

.umsiti-login-story-column,
.umsiti-provider-login-story-column {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

.umsiti-registration-story-column,
.umsiti-provider-register-story-column {
  flex: 0 0 42% !important;
  max-width: 42% !important;
}

.umsiti-login-story-column::before,
.umsiti-registration-story-column::before,
.umsiti-provider-login-story-column::before,
.umsiti-provider-register-story-column::before {
  content: none;
}

.umsiti-login-story-column::after,
.umsiti-registration-story-column::after,
.umsiti-provider-login-story-column::after,
.umsiti-provider-register-story-column::after {
  content: none !important;
}

.umsiti-login-story,
.umsiti-registration-story,
.umsiti-provider-login-story,
.umsiti-provider-register-story {
  align-self: center !important;
  color: var(--umsiti-auth-white);
  display: flex;
  flex-direction: column;
  max-width: none !important;
  margin: auto;
  max-width: 720px !important;
  padding: clamp(3.5rem, 7vw, 7.5rem) !important;
  position: relative;
  width: 100%;
  z-index: 1;
}

.umsiti-auth-brand-logo,
.umsiti-registration-brand-logo,
.umsiti-provider-login-logo,
.umsiti-provider-register-logo {
  max-width: 286px !important;
}

.umsiti-auth-brand-logo--dark,
.umsiti-registration-brand-logo--dark,
.umsiti-provider-login-logo--dark,
.umsiti-provider-register-logo--dark {
  margin: 0 0 clamp(3.25rem, 7vh, 5.5rem) !important;
  max-height: 88px !important;
}

.umsiti-auth-eyebrow,
.umsiti-registration-eyebrow,
.umsiti-provider-login-eyebrow,
.umsiti-provider-register-eyebrow,
.umsiti-recovery-eyebrow,
.umsiti-reset-eyebrow,
.umsiti-provider-recovery-eyebrow,
.umsiti-provider-reset-eyebrow,
.umsiti-otp-kicker {
  color: var(--umsiti-auth-teal) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.4;
  text-transform: uppercase;
}

:is(.umsiti-login-story, .umsiti-registration-story, .umsiti-provider-login-story, .umsiti-provider-register-story) :is(.umsiti-auth-eyebrow, .umsiti-registration-eyebrow, .umsiti-provider-login-eyebrow, .umsiti-provider-register-eyebrow) {
  color: #8eddd2 !important;
  margin: 0 0 10px !important;
}

:is(.umsiti-login-story, .umsiti-registration-story, .umsiti-provider-login-story, .umsiti-provider-register-story) h1 {
  color: var(--umsiti-auth-white) !important;
  font-family: "Inter Tight", "Inter", sans-serif !important;
  font-size: clamp(46px, 4vw, 62px) !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  max-width: 580px;
}

.umsiti-login-story-copy,
.umsiti-registration-story > p:not(.umsiti-registration-eyebrow),
.umsiti-provider-login-story > p:not(.umsiti-provider-login-eyebrow),
.umsiti-provider-register-story > p:not(.umsiti-provider-register-eyebrow) {
  color: #cbdde3 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin: 22px 0 0 !important;
  max-width: 560px;
}

.umsiti-auth-assurance {
  align-items: flex-start;
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0, 15, 24, 0.12);
  display: flex;
  gap: 14px;
  margin-top: clamp(2.5rem, 6vh, 4.5rem);
  max-width: 540px;
  padding: 18px 20px;
}

.umsiti-auth-assurance > i {
  color: #9fe7dc;
  flex: 0 0 auto;
  font-size: 24px;
  line-height: 1;
  margin-top: 2px;
}

.umsiti-auth-assurance strong,
.umsiti-auth-assurance span {
  display: block;
}

.umsiti-auth-assurance strong {
  color: #ffffff;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.35;
}

.umsiti-auth-assurance span {
  color: #cfe2e7;
  font-size: 13px;
  line-height: 1.55;
  margin-top: 5px;
}

.umsiti-login-form-column,
.umsiti-registration-form-column,
.umsiti-provider-login-form-column,
.umsiti-provider-register-form-column {
  background: #f5f8fb !important;
  min-height: 0 !important;
  padding: 40px 48px !important;
}

.umsiti-login-form-column,
.umsiti-provider-login-form-column {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}

.umsiti-registration-form-column,
.umsiti-provider-register-form-column {
  flex: 0 0 58% !important;
  max-width: 58% !important;
}

.umsiti-login-card,
.umsiti-registration-card,
.umsiti-provider-login-card,
.umsiti-provider-register-card {
  background: var(--umsiti-auth-white) !important;
  border: 1px solid var(--umsiti-auth-border) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 64px rgba(11, 19, 36, 0.11) !important;
  max-width: 600px !important;
  padding: clamp(2.5rem, 4vw, 3.75rem) !important;
  width: 100% !important;
}

.umsiti-registration-card,
.umsiti-provider-register-card {
  max-width: 780px !important;
}

.umsiti-login-heading,
.umsiti-registration-heading,
.umsiti-provider-login-heading,
.umsiti-provider-register-heading {
  margin: 0 0 24px !important;
  padding-left: 0;
}

:is(.umsiti-login-heading, .umsiti-registration-heading, .umsiti-provider-login-heading, .umsiti-provider-register-heading) :is(h1, h2) {
  color: var(--umsiti-auth-navy) !important;
  font-family: "Inter Tight", "Inter", sans-serif !important;
  font-size: 36px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  margin: 6px 0 0 !important;
}

:is(.umsiti-login-heading, .umsiti-registration-heading, .umsiti-provider-login-heading, .umsiti-provider-register-heading) > p:last-child {
  color: var(--umsiti-auth-muted) !important;
  font-size: 15px;
  line-height: 1.55 !important;
  margin: 10px 0 0 !important;
  max-width: 620px;
}

.umsiti-form-field {
  margin-bottom: 18px !important;
}

.umsiti-form-field > label,
.umsiti-provider-register-form .row > div > label,
.umsiti-registration-card .row > div > label {
  display: block;
  margin-bottom: 8px !important;
}

.umsiti-provider-login-form .umsiti-form-field {
  margin-bottom: 20px !important;
}

.umsiti-login-card label,
.umsiti-registration-card label,
.umsiti-provider-login-card label,
.umsiti-provider-register-card label,
.umsiti-recovery-card label,
.umsiti-reset-card label,
.umsiti-provider-recovery-card label,
.umsiti-provider-reset-card label,
.umsiti-otp-label {
  color: var(--umsiti-auth-ink) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

:is(.umsiti-login-card, .umsiti-registration-card, .umsiti-provider-login-card, .umsiti-provider-register-card, .umsiti-recovery-card, .umsiti-reset-card, .umsiti-provider-recovery-card, .umsiti-provider-reset-card) :is(.form-control, .form-select, .input-group-text) {
  background-color: #fbfcfd !important;
  border-color: var(--umsiti-auth-border) !important;
  border-radius: 12px !important;
  color: var(--umsiti-auth-ink) !important;
  min-height: 56px !important;
}

:is(.umsiti-login-card, .umsiti-registration-card, .umsiti-recovery-card) .input-group > .form-control,
.umsiti-registration-input-group > .form-control {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

:is(.umsiti-login-card, .umsiti-registration-card, .umsiti-recovery-card) .input-group > .input-group-text,
.umsiti-registration-input-group > .input-group-text {
  background: #f5f8fa !important;
  border-bottom-left-radius: 0 !important;
  border-left: 0 !important;
  border-top-left-radius: 0 !important;
  color: var(--umsiti-auth-teal) !important;
  min-width: 48px;
}

:is(.umsiti-login-card, .umsiti-registration-card, .umsiti-provider-login-card, .umsiti-provider-register-card, .umsiti-recovery-card, .umsiti-reset-card, .umsiti-provider-recovery-card, .umsiti-provider-reset-card) :is(.form-control, .form-select):focus,
.umsiti-otp-input:focus {
  border-color: var(--umsiti-auth-teal) !important;
  box-shadow: var(--umsiti-auth-focus) !important;
  outline: 0 !important;
}

.umsiti-provider-readiness-context,
.umsiti-registration-progress {
  background: #edf8f6 !important;
  border-color: #c7e8e3 !important;
  border-radius: 12px !important;
  color: #465867 !important;
  padding: 12px 14px !important;
}

.umsiti-provider-register-helper {
  color: var(--umsiti-auth-muted) !important;
  font-size: 12px !important;
  line-height: 1.5;
  margin: 7px 0 0;
}

.umsiti-registration-consent {
  align-items: flex-start;
  display: flex;
  font-size: 13px !important;
  gap: 9px;
  line-height: 1.45;
  margin: 22px 0 0 !important;
}

.umsiti-registration-consent .form-check-input {
  flex: 0 0 auto;
  margin-top: 3px;
}

.umsiti-registration-submit,
.umsiti-provider-register-submit {
  margin-top: 24px !important;
}

.umsiti-login-options,
.umsiti-provider-login-options {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin: 2px 0 22px !important;
}

.umsiti-login-options > label,
.umsiti-provider-login-options > label {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  margin: 0 !important;
}

.umsiti-login-options a,
.umsiti-provider-login-options a,
.umsiti-login-secondary-action a,
.umsiti-login-register a,
.umsiti-registration-sign-in a,
.umsiti-provider-login-register a,
.umsiti-provider-register-existing a {
  color: var(--umsiti-auth-teal) !important;
  font-weight: 700;
}

.umsiti-login-card .sign-in-btn,
.umsiti-registration-submit,
.umsiti-provider-login-submit,
.umsiti-provider-register-submit,
.umsiti-recovery-submit,
.umsiti-reset-submit,
.umsiti-provider-recovery-submit,
.umsiti-provider-reset-submit,
.umsiti-otp-submit {
  background: var(--umsiti-auth-navy) !important;
  border: 1px solid var(--umsiti-auth-navy) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: var(--umsiti-auth-white) !important;
  font-size: 14px !important;
  font-weight: 750 !important;
  min-height: 56px !important;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease !important;
  width: 100% !important;
}

:is(.umsiti-login-card .sign-in-btn, .umsiti-registration-submit, .umsiti-provider-login-submit, .umsiti-provider-register-submit, .umsiti-recovery-submit, .umsiti-reset-submit, .umsiti-provider-recovery-submit, .umsiti-provider-reset-submit, .umsiti-otp-submit):hover {
  background: var(--umsiti-auth-teal) !important;
  border-color: var(--umsiti-auth-teal) !important;
  color: var(--umsiti-auth-white) !important;
  transform: translateY(-1px);
}

:is(.umsiti-login-card .sign-in-btn, .umsiti-registration-submit, .umsiti-provider-login-submit, .umsiti-provider-register-submit, .umsiti-recovery-submit, .umsiti-reset-submit, .umsiti-provider-recovery-submit, .umsiti-provider-reset-submit, .umsiti-otp-submit):active {
  transform: translateY(0);
}

.umsiti-login-secondary-action,
.umsiti-login-register,
.umsiti-registration-sign-in,
.umsiti-provider-login-register,
.umsiti-provider-register-existing {
  font-size: 13px !important;
}

.umsiti-login-secondary-action {
  margin-top: 18px;
  text-align: center;
}

.umsiti-login-register,
.umsiti-registration-sign-in,
.umsiti-provider-login-register,
.umsiti-provider-register-existing {
  border-top-color: var(--umsiti-auth-border) !important;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 8px;
  margin-top: 20px !important;
  padding-top: 18px !important;
}

.umsiti-login-privacy,
.umsiti-registration-privacy,
.umsiti-provider-login-note,
.umsiti-provider-register-security,
.umsiti-recovery-note,
.umsiti-reset-note,
.umsiti-provider-recovery-note,
.umsiti-provider-reset-note {
  color: var(--umsiti-auth-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin-top: 16px !important;
}

/* Recovery, reset and MFA remain deliberately quieter than primary entry screens. */
.umsiti-recovery-shell,
.umsiti-reset-shell,
.umsiti-provider-recovery-shell,
.umsiti-provider-reset-shell,
.umsiti-otp-shell {
  align-items: center;
  background: var(--umsiti-auth-soft) !important;
  display: flex;
  justify-content: center;
  min-height: 100vh !important;
  padding: 24px !important;
}

.umsiti-recovery-card,
.umsiti-reset-card,
.umsiti-provider-recovery-card,
.umsiti-provider-reset-card,
.umsiti-otp-card {
  background: var(--umsiti-auth-white) !important;
  border: 1px solid var(--umsiti-auth-border) !important;
  border-radius: 8px !important;
  border-top: 4px solid var(--umsiti-auth-teal) !important;
  box-shadow: 0 18px 48px rgba(11, 19, 36, 0.09) !important;
  max-width: 560px !important;
  padding: 40px !important;
  position: relative;
  text-align: left !important;
  width: 100%;
}

.umsiti-provider-recovery-card,
.umsiti-provider-reset-card {
  border-top-color: var(--umsiti-auth-navy) !important;
}

.umsiti-recovery-logo,
.umsiti-reset-logo,
.umsiti-provider-recovery-logo,
.umsiti-provider-reset-logo,
.umsiti-otp-logo {
  margin: 0 0 28px !important;
  max-height: 50px !important;
  max-width: 200px !important;
  text-align: left !important;
}

:is(.umsiti-recovery-card, .umsiti-reset-card, .umsiti-provider-recovery-card, .umsiti-provider-reset-card, .umsiti-otp-card) h1 {
  color: var(--umsiti-auth-navy) !important;
  font-family: "Inter Tight", "Inter", sans-serif !important;
  font-size: 32px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.14 !important;
  margin: 7px 0 0 !important;
}

.umsiti-recovery-copy,
.umsiti-reset-copy,
.umsiti-otp-copy,
.umsiti-provider-recovery-card > p:not(.umsiti-provider-recovery-eyebrow):not(.umsiti-provider-recovery-note),
.umsiti-provider-reset-card > p:not(.umsiti-provider-reset-eyebrow):not(.umsiti-provider-reset-note) {
  color: var(--umsiti-auth-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 10px 0 24px !important;
  max-width: 470px !important;
}

.umsiti-recovery-form,
.umsiti-reset-form,
.umsiti-provider-recovery-form,
.umsiti-provider-reset-form {
  text-align: left !important;
}

.umsiti-recovery-links,
.umsiti-provider-recovery-links,
.umsiti-otp-links {
  border-top-color: var(--umsiti-auth-border) !important;
  font-size: 13px;
  text-align: left !important;
}

.umsiti-otp-page {
  background: var(--umsiti-auth-soft) !important;
  min-height: 100vh;
}

.umsiti-otp-input {
  background: #f7f9fb !important;
  border: 1px solid var(--umsiti-auth-border) !important;
  border-radius: 8px !important;
  color: var(--umsiti-auth-navy) !important;
  font-family: "Inter Tight", "Inter", sans-serif;
  font-size: 22px !important;
  font-weight: 750 !important;
  letter-spacing: 0.22em !important;
  min-height: 56px !important;
  text-align: center;
  width: 100%;
}

.umsiti-otp-note,
.umsiti-otp-error,
.umsiti-otp-success {
  border-radius: 8px !important;
  font-size: 13px !important;
}

.umsiti-otp-resend {
  color: var(--umsiti-auth-teal) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

/* Internal verification and account-security cards use the same family, with a quieter authority treatment. */
.umsiti-auth-ui {
  background: var(--umsiti-auth-soft) !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.umsiti-auth-ui .card {
  border-radius: 8px !important;
  box-shadow: 0 18px 48px rgba(11, 19, 36, 0.09) !important;
}

.umsiti-auth-ui .card-body > .text-center:first-child {
  background: var(--umsiti-auth-navy) !important;
  border-right-color: rgba(255, 255, 255, 0.12) !important;
}

.umsiti-auth-ui .card-body > .text-center:first-child :is(h1, h2, h3, p) {
  color: var(--umsiti-auth-white) !important;
}

.umsiti-auth-ui .card-body > .text-center:first-child .umsiti-auth-eyebrow {
  color: #8eddd2 !important;
}

.umsiti-auth-ui .umsiti-auth-logo-mark,
.umsiti-auth-ui .umsiti-auth-demo,
.umsiti-auth-ui .umsiti-auth-helper-copy,
.umsiti-auth-ui .alert,
.umsiti-auth-ui .form-control,
.umsiti-auth-ui .form-select,
.umsiti-auth-ui .btn {
  border-radius: 8px !important;
}

.umsiti-auth-ui :is(h1, h2) {
  font-family: "Inter Tight", "Inter", sans-serif !important;
  letter-spacing: 0 !important;
}

.umsiti-auth-ui .form-control,
.umsiti-auth-ui .form-select {
  min-height: 50px !important;
}

.umsiti-auth-ui .btn-primary {
  background: var(--umsiti-auth-navy) !important;
  border-color: var(--umsiti-auth-navy) !important;
  box-shadow: none !important;
}

.umsiti-auth-ui .btn-primary:hover,
.umsiti-auth-ui .btn-primary:focus {
  background: var(--umsiti-auth-teal) !important;
  border-color: var(--umsiti-auth-teal) !important;
}

@media (min-width: 992px) and (max-height: 830px) {
  .umsiti-login-story,
  .umsiti-registration-story,
  .umsiti-provider-login-story,
  .umsiti-provider-register-story {
    padding: 38px 48px !important;
  }

  .umsiti-auth-brand-logo--dark,
  .umsiti-registration-brand-logo--dark,
  .umsiti-provider-login-logo--dark,
  .umsiti-provider-register-logo--dark {
    margin-bottom: 34px !important;
  }

  :is(.umsiti-login-story, .umsiti-registration-story, .umsiti-provider-login-story, .umsiti-provider-register-story) h1 {
    font-size: 42px !important;
  }

  .umsiti-auth-assurance {
    margin-top: 30px;
    padding: 14px 16px;
  }

  .umsiti-login-form-column,
  .umsiti-registration-form-column,
  .umsiti-provider-login-form-column,
  .umsiti-provider-register-form-column {
    padding: 28px 40px !important;
  }
}

@media (max-width: 991.98px) {
  .umsiti-login-shell,
  .umsiti-registration-shell,
  .umsiti-provider-login-shell,
  .umsiti-provider-register-shell {
    padding: 0 !important;
  }

  :is(.umsiti-login-shell, .umsiti-registration-shell, .umsiti-provider-login-shell, .umsiti-provider-register-shell) > .container > .row {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    min-height: 100vh !important;
  }

  .umsiti-login-form-column,
  .umsiti-registration-form-column,
  .umsiti-provider-login-form-column,
  .umsiti-provider-register-form-column {
    background: #eef3f7 !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
    padding: 32px 28px !important;
    position: relative;
  }

  :is(.umsiti-login-form-column, .umsiti-registration-form-column, .umsiti-provider-login-form-column, .umsiti-provider-register-form-column)::before {
    content: none;
  }

  .umsiti-auth-brand-logo--light,
  .umsiti-registration-brand-logo--light,
  .umsiti-provider-login-logo--light,
  .umsiti-provider-register-logo--light {
    margin: 0 0 32px !important;
    max-height: 48px !important;
    max-width: 190px !important;
  }
}

@media (max-width: 575.98px) {
  .umsiti-login-form-column,
  .umsiti-registration-form-column,
  .umsiti-provider-login-form-column,
  .umsiti-provider-register-form-column {
    align-items: flex-start !important;
    padding: 16px !important;
  }

  .umsiti-login-card,
  .umsiti-registration-card,
  .umsiti-provider-login-card,
  .umsiti-provider-register-card {
    border-radius: 18px !important;
    padding: 28px 24px !important;
  }

  :is(.umsiti-login-heading, .umsiti-registration-heading, .umsiti-provider-login-heading, .umsiti-provider-register-heading) :is(h1, h2) {
    font-size: 29px !important;
  }

  .umsiti-login-options,
  .umsiti-provider-login-options {
    align-items: center !important;
    flex-direction: row !important;
  }

  .umsiti-login-register,
  .umsiti-registration-sign-in,
  .umsiti-provider-login-register,
  .umsiti-provider-register-existing {
    align-items: flex-start !important;
    flex-direction: column !important;
    text-align: left !important;
  }

  .umsiti-recovery-shell,
  .umsiti-reset-shell,
  .umsiti-provider-recovery-shell,
  .umsiti-provider-reset-shell,
  .umsiti-otp-shell {
    align-items: flex-start;
    background: var(--umsiti-auth-white) !important;
    padding: 0 !important;
  }

  .umsiti-recovery-card,
  .umsiti-reset-card,
  .umsiti-provider-recovery-card,
  .umsiti-provider-reset-card,
  .umsiti-otp-card {
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    border-right: 0 !important;
    box-shadow: none !important;
    min-height: 100vh;
    padding: 32px 20px !important;
  }

  :is(.umsiti-recovery-card, .umsiti-reset-card, .umsiti-provider-recovery-card, .umsiti-provider-reset-card, .umsiti-otp-card) h1 {
    font-size: 28px !important;
  }

  .umsiti-auth-ui .container {
    padding: 0 !important;
  }

  .umsiti-auth-ui .card {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 100vh;
  }
}

@media (prefers-reduced-motion: reduce) {
  .umsiti-auth-premium *,
  :is(.umsiti-login-shell, .umsiti-registration-shell, .umsiti-provider-login-shell, .umsiti-provider-register-shell) * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
