.recovery-card .subtitle {
  max-width: 340px;
  margin: 10px auto 28px;
  line-height: 1.6;
}
.recovery-symbol {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin: 4px auto 18px;
  background: #fff0e4;
  color: #e5650c;
  font-size: 26px;
}
.back-login {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 600;
  margin-top: 20px;
}
.back-login:hover {
  color: #bc4d06;
}
.recovery-status {
  padding: 14px;
  margin-top: 18px;
  background: #eef7f1;
  border: 1px solid #c5e3d0;
  border-radius: 8px;
  color: #24533b;
  font-size: 12px;
  line-height: 1.6;
}
.recovery-status[hidden] {
  display: none;
}
.recovery-card .login-foot {
  border-top: 1px solid var(--border);
  padding-top: 18px;
}
.recovery-card .sign-in:disabled {
  cursor: wait;
}
@media (min-width: 1800px) {
  .recovery-symbol {
    width: 68px;
    height: 68px;
    font-size: 34px;
    margin-bottom: 24px;
  }
  .recovery-card .subtitle {
    max-width: 480px;
    margin-bottom: 34px;
  }
  .back-login {
    font-size: 17px;
    margin-top: 28px;
    min-height: 50px;
  }
  .recovery-status {
    font-size: 16px;
    padding: 18px;
  }
}
@media (max-width: 767px) {
  .recovery-card .subtitle {
    max-width: 300px;
  }
  .back-login {
    font-size: 13px;
  }
  .recovery-status {
    font-size: 12px;
  }
}
