.login-container { min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 0 30rpx; background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); position: relative; } .custom-nav { position: fixed; top: 0; left: 0; right: 0; height: var(--status-bar-height); /* 适配状态栏高度 */ padding-top: var(--status-bar-height); height: 44px; /* 导航栏高度 */ display: flex; align-items: center; padding-left: 16rpx; background-color: transparent; /* 透明背景,与页面融合 */ z-index: 99; /* 确保在装饰元素上方 */ } .back-btn { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-top: 12vh; margin-left: 3vw; background-color: rgba(255, 255, 255, 0.8); /* 半透明白色背景 */ box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1); /* 轻微阴影 */ } /* 背景装饰 */ .bg-decoration { position: absolute; border-radius: 50%; filter: blur(60rpx); opacity: 0.3; } .bg-decoration-1 { width: 400rpx; height: 400rpx; background-color: #3B82F6; top: 100rpx; left: 50rpx; } .bg-decoration-2 { width: 500rpx; height: 500rpx; background-color: #10B981; bottom: 50rpx; right: 50rpx; } /* 登录卡片 */ .login-card { width: 100%; max-width: 600rpx; background-color: #fff; border-radius: 30rpx; padding: 60rpx 40rpx; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.02); position: relative; z-index: 10; } /* 品牌区域 */ .brand-area { display: flex; flex-direction: column; align-items: center; margin-bottom: 60rpx; } .brand-icon { width: 100rpx; height: 100rpx; border-radius: 50%; background-color: rgba(59, 130, 246, 0.1); display: flex; justify-content: center; align-items: center; margin-bottom: 20rpx; } .brand-title { font-size: 36rpx; font-weight: bold; color: #333; margin-bottom: 10rpx; } .brand-desc { font-size: 24rpx; color: #666; } /* 头像区域 */ .avatar-area { display: flex; justify-content: center; margin-bottom: 60rpx; } .avatar-wrapper { position: relative; } .avatar { width: 160rpx; height: 160rpx; border-radius: 50%; border: 6rpx solid #fff; box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.1); } .avatar-edit { position: absolute; right: 0; bottom: 0; width: 48rpx; height: 48rpx; border-radius: 50%; background-color: #10B981; display: flex; justify-content: center; align-items: center; box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.2); } /* 按钮区域 */ .button-group { display: flex; flex-direction: column; gap: 24rpx; margin-bottom: 60rpx; } .login-btn { width: 100%; height: 90rpx; border-radius: 45rpx; display: flex; justify-content: center; align-items: center; font-size: 28rpx; padding: 0; line-height: 1; } .wechat-btn { background-color: #07C160; color: #fff; } .phone-btn { background-color: #f5f5f5; color: #333; } .btn-icon { margin-right: 16rpx; } .btn-hover { transform: scale(0.98); } /* 其他登录方式 */ .other-login { margin-bottom: 60rpx; } .divider { display: flex; align-items: center; margin-bottom: 40rpx; } .divider-line { flex: 1; height: 1rpx; background-color: #eee; } .divider-text { padding: 0 20rpx; font-size: 24rpx; color: #999; } .other-buttons { display: flex; justify-content: center; gap: 60rpx; } .other-btn { width: 80rpx; height: 80rpx; border-radius: 50%; background-color: #f5f5f5; display: flex; justify-content: center; align-items: center; padding: 0; } .other-btn-hover { background-color: #eee; } /* 底部链接 */ .footer { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8rpx; font-size: 22rpx; color: #999; } .footer-link { color: #3B82F6; text-decoration: underline; }