.user-setup-view {
  justify-content: center;
  align-items: center;
}

.user-setup-layout {
  width: min(760px, 94vw);
  min-height: min(520px, 66vh);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 3vw, 38px);
}

.user-setup-main {
  width: min(560px, 100%);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.user-setup-eyebrow {
  margin: 0;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--nebula-color-muted);
}

.user-setup-title {
  margin: 0;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 560;
}

.user-setup-copy {
  margin: 0;
  color: var(--nebula-color-muted);
  font-size: 18px;
  line-height: 1.45;
}

.user-setup-fields {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.user-setup-field {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(11, 19, 36, 0.58);
  padding: 12px 14px;
}

.user-setup-field.is-active {
  border-color: rgba(79, 216, 255, 0.7);
  box-shadow: 0 0 0 1px rgba(79, 216, 255, 0.35);
}

.user-setup-label {
  display: block;
  font-size: 12px;
  color: var(--nebula-color-muted);
  margin-bottom: 6px;
}

.user-setup-value {
  margin: 0;
  min-height: 24px;
  font-size: 20px;
}

.user-setup-status {
  margin: 8px 0 0;
  min-height: 22px;
  font-size: 15px;
  color: var(--nebula-color-muted);
}

.user-setup-status.is-danger {
  color: var(--nebula-color-danger);
}

