page {
  height: 100vh;
  display: flex;
  flex-direction: column;
}
.scrollarea {
  flex: 1;
  overflow-y: hidden;
}
.log-item {
  margin-top: 20rpx;
  text-align: center;
}
.log-item:last-child {
  padding-bottom: env(safe-area-inset-bottom);
}
/* pages/login/login.wxss */
.login-container{ height:100vh; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#f5f5f5; }

.head{ margin-bottom:60rpx; text-align:center; }
.logo{ width:120rpx; height:120rpx; }
.title{ display:block; font-size:48rpx; color:#333; margin-top:20rpx; }

.wx-login-box{ width:80%; }
.wx-btn{width:100%;
  height:88rpx;
  /* 移除 line-height，使用 Flex 布局 */
  display: flex;
  justify-content: center; /* 水平居中 */
  align-items: center; /* 垂直居中 */
  background:#07C160;
  color:#fff;
  border-radius:12rpx;
  font-size:32rpx; }
.icon-wechat{ margin-right:10rpx; }

.reg-form{ width:80%; }
.tip{ font-size:28rpx; color:#666; margin-bottom:40rpx; }
.input{ width:100%; height:88rpx; background:#fff; border:1rpx solid #ddd; border-radius:12rpx; padding:0 20rpx; margin-bottom:30rpx; font-size:30rpx; }
.submit-btn{ width:100%; height:88rpx; background:#07C160; color:#fff; border-radius:12rpx; font-size:32rpx; }

.footer{ position:absolute; bottom:40rpx; font-size:24rpx; color:#999; }
.link{ color:#576B95; }
/* 授权弹窗样式 */
.auth-modal {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 999;
  transition: all 0.3s ease;
}

.auth-content {
  background: #fff;
  border-radius: 16rpx 16rpx 0 0;
  padding: 30rpx;
  animation: slideUp 0.3s ease;
}

@keyframes slideUp {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

.auth-header {
  font-size: 32rpx;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20rpx;
}

.auth-body {
  font-size: 28rpx;
  color: #666;
  margin-bottom: 40rpx;
  text-align: center;
}

.auth-footer {
  display: flex;
  justify-content: space-between;
}

.auth-btn {
  flex: 1;
  margin: 0 10rpx;
  border-radius: 8rpx;
  background: #f2f2f2;
  color: #333;
}

.auth-btn.primary {
  background: #07C160;
  color: #fff;
}
/*index.wxss*/
.avatar-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40rpx;
}

.avatar {
  width: 96rpx;
  height: 96rpx;
  border-radius: 50%;
  border: 2rpx solid #e7e7e7;
}

.tip {
  margin-top: 8rpx;
  font-size: 28rpx;
  color: #888;
}
/* wxss */
.agree-row {
  display: flex;
  align-items: center;
  font-size: 28rpx;
}
.agree-row checkbox {
  margin-right: 8rpx;
}
.link {
  color: #1989fa;
  margin-left: 4rpx;
}
.footer{
  padding: 20rpx;
  /* background: #fff; */
}

.agree-line{
  display: flex;
  align-items: center;   /* 关键：垂直居中 */
  font-size: 28rpx;
  color: #333;
}

.agree-line checkbox{
  margin-right: 8rpx;    /* 文字和框间距 */
}

.link{
  color: #1989fa;
  margin-left: 4rpx;
}
