.tabbar-page { display: flex; flex-direction: column; } .content-swiper { width: 100%; height: calc(100% - 100rpx); } .tabpage-content { display: flex; flex-direction: column; width: 100%; height: 100%; } .tabpage-containner { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; } .tabpage-header { width: 100%; display: flex; align-items: center; flex-shrink: 0; } .tabpage-header .iconfont { font-size: 50rpx; margin-right: 10rpx; } .tabpage-title { font-size: 40rpx; } .tabpage-body { width: 100%; display: flex; flex: 1; min-height: 0; align-items: center; flex-direction: column; padding: 20rpx; box-sizing: border-box; } /* 新建群聊 */ .group-info { width: 100%; height: auto; display: flex; flex-direction: column; justify-content: center; align-items: center; flex-shrink: 0; } .group-name { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; } .group-name .input { width: 100%; height: auto; padding: 20rpx; box-sizing: border-box; border: 1rpx solid #007aff; border-radius: 30rpx; } .group-member-wrapper { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20rpx; box-sizing: border-box; background-color: rgba(16, 185, 129, .05); border: 1rpx solid rgba(16, 185, 129, .2); border-radius: 30rpx; margin: 10rpx 0; } .group-member-wrapper .member-title { color: #059669; font-weight: bold; } .group-ismember-list { display: flex; flex-wrap: wrap; margin-top: 10rpx; box-sizing: border-box; max-height: 200rpx; overflow-y: auto; } .group-ismember-info { padding: 10rpx 16rpx; box-sizing: border-box; border: 1rpx solid rgba(16, 185, 129, 0.8); background-color: #fff; border-radius: 30rpx; margin: 5rpx 10rpx; } .group-ismember-name { font-size: 22rpx; color: #059669; } .create-group-btn { width: 100%; background: #007aff; border-radius: 30rpx; padding: 20rpx; box-sizing: border-box; font-weight: bold; color: #fff; display: flex; justify-content: center; align-items: center; margin-bottom: 10rpx; } .group-member { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 10rpx; margin-top: 10rpx; box-sizing: border-box; } .friend-list { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .friend-card { display: flex; justify-content: flex-start; align-items: center; width: 100%; padding: 20rpx; margin: 10rpx 0; box-sizing: border-box; border: 1rpx solid #aaaaff; border-radius: 30rpx; } .friend-card-left { flex-shrink: 0; margin-right: 10rpx; } .friend-avatar { display: flex; justify-content: center; align-items: center; border-radius: 50%; width: 100rpx; height: 100rpx; border-radius: 50%; overflow: hidden; } .friend-card-middle { flex: 1; height: auto; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .friend-name { font-weight: 500; font-size: 32rpx; } .friend-card-right { width: auto; flex-shrink: 0; display: flex; justify-content: center; align-items: center; } .friend-checkbox { width: 30rpx; height: 30rpx; border-radius: 10rpx; display: flex; justify-content: center; align-items: center; border: 1rpx solid #3b86ff; } /* 添加好友 */ .search-warpper { width: 100%; display: flex; align-items: center; } .search-warpper .search-file-input { flex: 1; background-color: #f9fafb; border: 2rpx solid rgba(139, 195, 232, .2); padding: 20rpx; margin-right: 20rpx; height: auto; box-sizing: border-box; border-radius: 30rpx; } .search-file-input.active { background-color: #ffffff; box-shadow: 0 0 15rpx #aaaaff; border-color: #007aff; } .search-warpper .iconfont { flex-shrink: 0; font-size: 38rpx; font-weight: bold; color: #fff; background-color: #007aff; padding: 18rpx; box-sizing: border-box; border-radius: 20rpx; } .search-result { width: 100%; } .add-btn { background: #3b86ff; color: #fff; font-size: 14px; font-weight: 500; } /* 添加好友卡片 */ .nickname-wrapper { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; margin: 20rpx 0; box-sizing: border-box; } .input-nickname { width: 100%; height: auto; padding: 20rpx; box-sizing: border-box; border: 1rpx solid #007aff; border-radius: 30rpx; margin: 20rpx 0; box-sizing: border-box; } .confirm-btn { background: #3b86ff; color: #fff; font-size: 16px; font-weight: 500; padding: 10px; } /* 视频会议 */ .create-meeting-wrapper, .join-meeting-wrapper { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20rpx 30rpx; box-sizing: border-box; } .input-meeting { width: 100%; height: auto; padding: 20rpx; box-sizing: border-box; border: 1rpx solid #007aff; border-radius: 30rpx; margin: 10rpx 0; box-sizing: border-box; } .meeting-btn { width: 100%; background: #007aff; margin: 10rpx 0; color: #fff; } .meeting-field { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .meeting-toggles { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; } .meeting-toggles-item { width: 100%; display: flex; justify-content: space-between; } /* 好友申请 */ .friend-option { display: flex; justify-content: center; align-items: center; } .agree-btn, .refuse-btn { font-size: 14px; font-weight: 500; border: 1px solid #666; margin-left: 10rpx; box-sizing: border-box; } /* 通讯录 */ .contact-list { display: flex; height: 100%; padding: 10rpx; margin-top: 10rpx; box-sizing: border-box; } /* 底部导航 */ .bottom-tabbar { width: 100%; height: 140rpx; display: flex; justify-content: space-between; align-items: center; padding: 20rpx; box-sizing: border-box; background: rgba(200, 200, 200, 0.1); } .tab-item { display: flex; flex-direction: column; justify-content: center; align-items: center; } .tab-label { font-size: 28rpx; }