/* 我的 样式 */
.mine { padding-bottom: 40rpx; }

/* 未登录卡片 */
.login-card { margin: 60rpx 30rpx; background: #fff; border-radius: 16rpx; padding: 60rpx 40rpx; text-align: center; box-shadow: 0 4px 16px rgba(74,155,221,.10); }
.login-title { font-size: 38rpx; font-weight: 800; color: #314a63; }
.login-sub { font-size: 26rpx; color: #7a96ad; margin: 16rpx 0 40rpx; }
.btn-primary { background: #4a9bdd; color: #fff; text-align: center; padding: 22rpx; border-radius: 44rpx; font-size: 30rpx; font-weight: 600; }
.reg-link { margin-top: 26rpx; font-size: 26rpx; color: #4a9bdd; }

/* 用户卡片(顶部渐变) */
.user-card {
  background: linear-gradient(135deg, #5aa0e0, #4a9bdd);
  color: #fff; padding: 60rpx 40rpx 70rpx;
  display: flex; align-items: center; border-bottom-left-radius: 36rpx; border-bottom-right-radius: 36rpx;
}
.avatar {
  width: 110rpx; height: 110rpx; border-radius: 50%; background: #fff; color: #4a9bdd;
  display: flex; align-items: center; justify-content: center; font-size: 48rpx; font-weight: 800; flex-shrink: 0;
}
.uinfo { flex: 1; margin-left: 26rpx; }
.uname { font-size: 36rpx; font-weight: 700; }
.uphone { font-size: 26rpx; opacity: .9; margin-top: 8rpx; }
.logout {
  color: #fff; font-size: 26rpx; padding: 10rpx 24rpx; border: 1rpx solid rgba(255,255,255,.7);
  border-radius: 30rpx;
}

/* 卡片 */
.card { margin: -36rpx 30rpx 24rpx; background: #fff; border-radius: 16rpx; padding: 28rpx 30rpx; box-shadow: 0 4px 16px rgba(74,155,221,.10); position: relative; }
.title-row { display: flex; align-items: center; justify-content: space-between; }
.title { font-size: 32rpx; font-weight: 700; color: #314a63; }
.more { font-size: 25rpx; color: #9aabc0; }
.empty { text-align: center; color: #9bb2c7; padding: 40rpx 0; font-size: 26rpx; }

/* 订单项 */
.order { padding: 24rpx; background: #f5f9fd; border-radius: 12rpx; margin-top: 18rpx; }
.order-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10rpx; }
.order-cat { font-weight: 700; color: #3a6a92; font-size: 30rpx; }
.order-sub { font-size: 25rpx; color: #7a96ad; margin-top: 6rpx; }
.order-price { font-size: 26rpx; color: #d9821a; margin-top: 10rpx; font-weight: 600; }
.go-order {
  margin-top: 22rpx; text-align: center; color: #4a9bdd; font-size: 28rpx; padding: 18rpx;
  border: 1rpx dashed #bcdcf5; border-radius: 12rpx;
}
.go-order .plus { font-weight: 700; }

/* 功能菜单 */
.menu-item {
  display: flex; align-items: center; padding: 28rpx 4rpx; border-bottom: 1rpx solid #eef3f8;
}
.menu-item:last-child { border-bottom: none; }
.mi-ico { font-size: 38rpx; margin-right: 22rpx; }
.mi-txt { flex: 1; font-size: 30rpx; color: #314a63; }
.mi-arrow { color: #c2d2e0; font-size: 36rpx; }

/* 分享按钮(复用菜单样式) */
.menu-share {
  display: flex; align-items: center; padding: 28rpx 4rpx;
  border-bottom: 1rpx solid #eef3f8; background: #fff;
  font-size: 30rpx; color: #314a63; text-align: left; line-height: 1.4;
}
.menu-share::after { border: none; }
.menu-share .mi-ico { font-size: 38rpx; margin-right: 22rpx; }
.menu-share .mi-txt { flex: 1; }
.menu-share .mi-arrow { color: #c2d2e0; font-size: 36rpx; }
