.biva-password-recovery-modal .app-modal-card {
  width: min(560px, 94vw);
}

.biva-password-recovery {
  display: grid;
  gap: 16px;
}

.biva-recovery-progress {
  display: grid;
  grid-template-columns: 30px 1fr 30px 1fr 30px;
  align-items: center;
}

.biva-recovery-progress b {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #71849a;
  background: #edf1f5;
  font-size: 12px;
}

.biva-recovery-progress span {
  height: 2px;
  background: #dce5ee;
}

.biva-recovery-progress :is(b, span).is-done {
  color: #fff;
  background: #0da976;
}

.biva-recovery-progress b.is-active {
  color: #fff;
  background: #1769e8;
  box-shadow: 0 0 0 4px rgb(23 105 232 / 12%);
}

.biva-recovery-copy {
  display: grid;
  gap: 5px;
}

.biva-recovery-copy strong {
  color: #071d3a;
  font-size: 18px;
}

.biva-recovery-copy span {
  color: #60758c;
  font-size: 13px;
  line-height: 1.55;
}

.biva-password-recovery form {
  display: grid;
  gap: 13px;
}

.biva-password-recovery label {
  display: grid;
  gap: 7px;
  color: #40546a;
  font-size: 12px;
  font-weight: 800;
}

.biva-password-recovery input {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #ccd9e7;
  border-radius: 11px;
  padding: 12px 13px;
  color: #102a43;
  background: #fff;
  outline: none;
}

.biva-password-recovery input:focus {
  border-color: #1769e8;
  box-shadow: 0 0 0 3px rgb(23 105 232 / 10%);
}

.biva-password-recovery form > button[type="submit"] {
  border: 0;
  border-radius: 11px;
  padding: 13px 16px;
  color: #fff;
  background: #1769e8;
  font-weight: 900;
  cursor: pointer;
}

.biva-password-recovery button:disabled {
  cursor: wait;
  opacity: .65;
}

.biva-recovery-link {
  border: 0;
  color: #1769e8;
  background: transparent;
  font-weight: 800;
  cursor: pointer;
}

.biva-recovery-privacy {
  margin: 0;
  padding: 11px 13px;
  border-radius: 10px;
  color: #60758c;
  background: #f4f7fb;
  font-size: 11px;
  line-height: 1.5;
}

.biva-theme-dark .biva-recovery-copy strong {
  color: #f1f8f5;
}

.biva-theme-dark .biva-recovery-copy span,
.biva-theme-dark .biva-password-recovery label {
  color: #bbd0cf;
}

.biva-theme-dark .biva-password-recovery input {
  border-color: #4e6b74;
  color: #f1f8f5;
  background: #203c47;
}

.biva-theme-dark .biva-recovery-privacy {
  color: #bbd0cf;
  background: #203c47;
}
