/* 本文件由 _convert_wxss.py 从小程序 mine 自动生成，请勿手改（改了会被覆盖）*/
.page { min-height: 100vh; padding-bottom: calc(60 * var(--u)); }

.ucard {
  background: linear-gradient(160deg, #3d6deb, #5a8df5);
  padding: calc(60 * var(--u)) calc(40 * var(--u)) calc(70 * var(--u));
  display: flex; align-items: center;
}
.avatar { width: calc(110 * var(--u)); height: calc(110 * var(--u)); border-radius: 50%; border: calc(4 * var(--u)) solid rgba(255,255,255,0.6); background-color: #cdd8ef; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'%23ffffff'%20stroke%3D'%2398A1B3'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'8'%20r%3D'4'%2F%3E%3Cpath%20d%3D'M4%2020c0-4.4%204-6.5%208-6.5s8%202.1%208%206.5'%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: center; background-size: 72%; }
.avatar-img { width: 100%; height: 100%; border-radius: 50%; }
.uinfo { margin-left: calc(26 * var(--u)); color: #fff; }
.uname { font-size: calc(36 * var(--u)); font-weight: 700; }
.uvip { display: inline-flex; align-items: center; gap: calc(6 * var(--u)); margin-top: calc(12 * var(--u)); padding: calc(4 * var(--u)) calc(18 * var(--u)); border-radius: calc(20 * var(--u)); background: linear-gradient(90deg,#f0a93b,#f6c04a); color: #5a3b00; font-size: calc(22 * var(--u)); font-weight: 600; }
.unormal { margin-top: calc(12 * var(--u)); font-size: calc(24 * var(--u)); opacity: 0.85; }

.assets { display: flex; margin: calc(-40 * var(--u)) calc(32 * var(--u)) 0; background: #fff; border-radius: calc(18 * var(--u)); padding: calc(30 * var(--u)) 0; box-shadow: 0 calc(10 * var(--u)) calc(30 * var(--u)) rgba(61,109,235,0.1); }
.asset { flex: 1; text-align: center; }
.asset-num { font-size: calc(38 * var(--u)); font-weight: 700; color: #1c2333; }
.asset-lbl { font-size: calc(23 * var(--u)); color: #98a1b3; margin-top: calc(6 * var(--u)); }

.card { background: #fff; border-radius: calc(18 * var(--u)); padding: calc(26 * var(--u)) calc(30 * var(--u)); margin: calc(24 * var(--u)) calc(32 * var(--u)) 0; box-shadow: 0 calc(6 * var(--u)) calc(18 * var(--u)) rgba(61,109,235,0.05); }
.sign { display: flex; align-items: center; justify-content: space-between; }
.sign-left { flex: 1; min-width: 0; }
.sign-title { font-size: calc(28 * var(--u)); font-weight: 700; }
.sign-sub { font-size: calc(22 * var(--u)); color: #98a1b3; margin-top: calc(6 * var(--u)); }
.sign--done { background: #f0f7ff; }
.sign-ok { color: #3d6deb; font-weight: 700; }
.btn--sm { font-size: calc(26 * var(--u)); line-height: 2.2; padding: 0 calc(36 * var(--u)); }

.menu { margin: calc(24 * var(--u)) calc(32 * var(--u)) 0; background: #fff; border-radius: calc(18 * var(--u)); overflow: hidden; box-shadow: 0 calc(6 * var(--u)) calc(18 * var(--u)) rgba(61,109,235,0.05); }
.mitem { display: flex; align-items: center; padding: calc(30 * var(--u)) calc(30 * var(--u)); border-bottom: calc(1 * var(--u)) solid #f4f6fb; }
.mitem:last-child { border-bottom: none; }
.mico { width: calc(56 * var(--u)); height: calc(40 * var(--u)); background-position: left center; background-size: calc(40 * var(--u)) calc(40 * var(--u)); }
.mtxt { flex: 1; font-size: calc(29 * var(--u)); color: #1c2333; }
.marrow { color: #c9d0de; font-size: calc(34 * var(--u)); }

.foot { text-align: center; font-size: calc(22 * var(--u)); color: #b6bdcc; margin: calc(40 * var(--u)) 0; }

/* 联系客服：点击弹出二维码（二维码在管理后台「运营设置」上传） */
.kf-mask {
  position: fixed; left: 0; right: 0; top: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex; align-items: center; justify-content: center;
  z-index: 200;
}
.kf-pop {
  width: calc(560 * var(--u)); background: #fff; border-radius: calc(24 * var(--u));
  padding: calc(44 * var(--u)) calc(40 * var(--u)) calc(40 * var(--u)); display: flex; flex-direction: column; align-items: center;
}
.kf-title { font-size: calc(32 * var(--u)); font-weight: 700; color: #1c2333; margin-bottom: calc(28 * var(--u)); }
.kf-qr { width: calc(440 * var(--u)); height: calc(440 * var(--u)); }
.kf-empty {
  width: calc(360 * var(--u)); min-height: calc(200 * var(--u)); padding: calc(30 * var(--u)); box-sizing: border-box;
  background: #f4f6fb; border-radius: calc(16 * var(--u)); color: #98a1b3; font-size: calc(24 * var(--u));
  text-align: center; display: flex; align-items: center; justify-content: center;
}
.kf-tip { margin-top: calc(14 * var(--u)); font-size: calc(22 * var(--u)); color: #98a1b3; }
.kf-close {
  margin-top: calc(30 * var(--u)); width: 100%; height: calc(84 * var(--u)); line-height: calc(84 * var(--u));
  display: flex; align-items: center; justify-content: center;
  background: #3d6deb; color: #fff; font-size: calc(30 * var(--u)); font-weight: 600; border-radius: calc(16 * var(--u));
  padding: 0; box-sizing: border-box;
}
.kf-close--hover { opacity: 0.88; }
