page {
  background-color: #f8f8f8;
}
.success_page {
  width: 100%;
  min-height: 100vh;
  background: linear-gradient(180deg, #cdedff 11%, #c0e7ff 100%);
}
.close_page {
  width: 100%;
  min-height: 100vh;
  background-color: #ff827d;
}
.pass_page_content {
  padding-top: 10rpx;
}
.pass_page_content .pass_hader_img {
  padding: 0 40rpx;
  font-size: 0;
}
.pass_page_content .pass_hader_img image {
  width: 100%;
}
.house_relation_time {
  padding: 0 0 50rpx 0;
}
.house_relation_label {
  text-align: center;
  color: #666666;
  font-size: 28rpx;
  padding-bottom: 40rpx;
}
.time_contents {
  background-color: #f3f3f4;
  padding: 10rpx 20rpx;
  border-radius: 16rpx;
  color: #2a7efb;
  font-size: 34rpx;
  margin: 0 auto;
  width: 170rpx;
  text-align: center;
  font-weight: 500;
}
.pass_page {
  margin: 0 40rpx;
  background-color: #fff;
  border-radius: 30rpx;
  padding: 50rpx 0 0 0;
}
.pass_page .pass_header {
  color: #2a7efb;
  text-align: center;
  padding: 0 0 30rpx 0;
}
.pass_page .pass_header_icon {
  border-radius: 100rpx;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.pass_page .pass_header_icon image {
  width: 120rpx;
  height: 120rpx;
}
.pass_page .pass_header .label {
  font-size: 34rpx;
  padding-top: 20rpx;
}
.pass_page .close_info {
  color: #cf1322;
}
.pass_page .close_des {
  padding: 50rpx 0 100rpx 0;
  color: #3d3d3d;
  font-weight: 500;
  font-size: 32rpx;
}
.pass_page .pass_address_label {
  color: #3d3d3d;
  font-size: 32rpx;
  font-weight: 500;
  text-align: center;
  padding: 10rpx 0 30rpx 0;
}
.pass_page .qr_code {
  width: 350rpx;
  height: 350rpx;
  margin: 0 auto;
  background-color: #f5f5f5;
  border: 1rpx solid #eee;
}
.pass_page .qr_code image {
  width: 100%;
  height: 100%;
}
.pass_page .qr_code_label {
  color: #666666;
  font-size: 26rpx;
  text-align: center;
  padding: 30rpx 0 20rpx 0;
}
.pass_page .user_qr_code {
  padding: 30rpx 0 20rpx 0;
  text-align: center;
  color: #3d3d3d;
}
.pass_page .user_qr_code image {
  width: 110rpx;
  height: 110rpx;
}
.pass_page .user_qr_code .user_name {
  font-size: 27rpx;
  padding-top: 10rpx;
}
.pass_page .pass_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30rpx 40rpx;
  margin: 30rpx;
  border-top: 1rpx solid #eee;
  text-align: center;
}
.pass_page .pass_footer .pass_footer_item {
  flex: 1;
  color: #000;
  font-size: 28rpx;
}
.pass_page .pass_footer .pass_footer_item .label {
  color: #666;
  padding: 7rpx 0 10rpx 0;
}
.close_pass_page {
  margin-top: 40rpx;
}