page { background-color: #f5f6fa; color: #1a1a2e; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; } .set-page { padding: 24rpx; } .user-card { background-color: #ffffff; border-radius: 24rpx; border: 1rpx solid #e5e7eb; box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.04); overflow: hidden; margin-bottom: 24rpx; } .user-info { display: flex; align-items: center; padding: 40rpx 32rpx; gap: 24rpx; } .user-info.login-area { align-items: center; } .user-avatar { width: 100rpx; height: 100rpx; background: linear-gradient(135deg, #4c6ef5, #748ffc); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4rpx 12rpx rgba(76, 110, 245, 0.25); } .user-avatar.default-avatar { background: #f3f4f6; box-shadow: none; } .avatar-text { font-size: 36rpx; font-weight: 600; color: #ffffff; } .user-detail { flex: 1; display: flex; flex-direction: column; gap: 8rpx; } .user-name { font-size: 32rpx; font-weight: 600; color: #1a1a2e; } .user-phone { font-size: 26rpx; color: #9ca3af; } .login-title { font-size: 32rpx; font-weight: 600; color: #1a1a2e; } .login-desc { font-size: 24rpx; color: #9ca3af; } .logout-btn { padding: 12rpx 28rpx; background-color: rgba(255, 107, 107, 0.1); border-radius: 28rpx; display: flex; align-items: center; justify-content: center; } .logout-btn:active { transform: scale(0.95); opacity: 0.9; } .logout-text { font-size: 24rpx; color: #ff6b6b; font-weight: 500; } .login-btn { margin: 0; padding: 16rpx 32rpx; background: linear-gradient(135deg, #4c6ef5, #748ffc); border-radius: 28rpx; display: flex; align-items: center; justify-content: center; line-height: 1; border: none; } .login-btn::after { border: none; } .login-btn:active { transform: scale(0.95); opacity: 0.9; } .login-btn-text { font-size: 26rpx; color: #ffffff; font-weight: 500; } .menu-section { background-color: #ffffff; border-radius: 24rpx; border: 1rpx solid #e5e7eb; box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.04); overflow: hidden; margin-bottom: 24rpx; } .menu-list { padding: 0 32rpx; } .menu-item { display: flex; align-items: center; justify-content: space-between; padding: 32rpx 0; border-bottom: 1rpx solid #f3f4f6; transition: background-color 0.2s ease; } .menu-item:last-child { border-bottom: none; } .menu-item:active { background-color: rgba(76, 110, 245, 0.05); } .menu-left { display: flex; align-items: center; gap: 20rpx; } .menu-title { font-size: 28rpx; color: #1a1a2e; font-weight: 500; } .menu-title.danger { color: #ff6b6b; } .menu-right { display: flex; align-items: center; } .version-info { display: flex; align-items: center; justify-content: center; padding: 40rpx 0; } .version-text { font-size: 24rpx; color: #9ca3af; } /* 登录弹窗 */ .login-popup { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 1000; } .login-popup-content { width: 80%; max-width: 600rpx; background-color: #ffffff; border-radius: 24rpx; overflow: hidden; box-shadow: 0 8rpx 32rpx rgba(0, 0, 0, 0.12); } .popup-header { display: flex; align-items: center; justify-content: space-between; padding: 32rpx 32rpx 0; } .popup-title { font-size: 32rpx; font-weight: 600; color: #1a1a2e; } .popup-close { width: 56rpx; height: 56rpx; display: flex; align-items: center; justify-content: center; border-radius: 50%; } .popup-close:active { background-color: #f3f4f6; } .popup-body { padding: 32rpx; } .form-item { margin-bottom: 24rpx; } .form-item:last-child { margin-bottom: 0; } .form-label { display: block; font-size: 26rpx; color: #6b7280; margin-bottom: 12rpx; font-weight: 500; } .form-input { width: 100%; height: 80rpx; background-color: #f5f6fa; border-radius: 16rpx; padding: 0 24rpx; font-size: 28rpx; color: #1a1a2e; box-sizing: border-box; border: 1rpx solid #e5e7eb; } .form-input:focus { border-color: #4c6ef5; } .popup-footer { padding: 0 32rpx 32rpx; } .submit-btn { width: 100%; height: 88rpx; background: linear-gradient(135deg, #4c6ef5, #748ffc); border-radius: 44rpx; display: flex; align-items: center; justify-content: center; box-shadow: 0 4rpx 16rpx rgba(76, 110, 245, 0.25); transition: all 0.2s ease; } .submit-btn:active { transform: scale(0.98); opacity: 0.9; } .submit-btn-text { font-size: 30rpx; color: #ffffff; font-weight: 600; }