.identityOnboarding {
  box-sizing: border-box;
  width: min(100% - 28px, 440px);
  max-width: 440px;
  max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(18px, 5vw, 26px);
  border: 1px solid #304966;
  border-radius: 20px;
  background: linear-gradient(155deg, #101d30, #0b1422 72%);
  color: #eaf2ff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .56);
  scrollbar-color: #304966 transparent;
  scrollbar-width: thin;
}

.identityOnboarding::backdrop {
  background: rgba(3, 7, 14, .82);
  backdrop-filter: blur(5px);
}

.identityOnboarding *,
.identityOnboarding *::before,
.identityOnboarding *::after {
  box-sizing: border-box;
}

.identityOnboardingForm {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.identityOnboardingHeader {
  min-width: 0;
}

.identityOnboardingEyebrow {
  margin: 0 0 9px;
  color: var(--cyan, #53e7ff);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.identityOnboardingHeader h2 {
  margin: 0;
  color: var(--text, #f5f7fb);
  font-size: clamp(22px, 6vw, 27px);
  font-weight: 850;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.identityOnboardingIntro {
  margin: 10px 0 0;
  color: #b8c7dc;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.identityOnboardingFields {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.identityOnboardingField {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: #d8e5f5;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.identityOnboardingField input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 11px 13px;
  border: 1px solid #344b69;
  border-radius: 12px;
  outline: none;
  background: #08111e;
  color: #f4f8ff;
  font: inherit;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  text-align: start;
  transition: border-color .16s ease, background-color .16s ease;
}

.identityOnboardingField input:focus-visible {
  border-color: var(--cyan, #53e7ff);
  background: #0a1726;
  outline: 2px solid rgba(83, 231, 255, .42);
  outline-offset: 2px;
}

.identityOnboardingField input:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.identityOnboardingStatus {
  min-width: 0;
  color: #b8c7dc;
  font-size: 13px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.identityOnboardingContinue {
  min-height: 48px;
  margin: 0;
  cursor: pointer;
}

.identityOnboardingContinue:disabled {
  cursor: not-allowed;
  filter: saturate(.55);
  opacity: .52;
}

.identityOnboarding :focus-visible {
  outline-color: var(--cyan, #53e7ff);
}

html[dir="rtl"] .identityOnboarding,
.identityOnboarding[dir="rtl"] {
  text-align: right;
}

@media (max-width: 420px) {
  .identityOnboarding {
    width: calc(100% - 24px);
    max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    padding: 20px 17px;
    border-radius: 18px;
  }

  .identityOnboardingForm {
    gap: 17px;
  }

  .identityOnboardingFields {
    gap: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .identityOnboardingField input {
    transition: none;
  }
}