.page { min-height: 100vh; background: #f4f5f7; } .nav { position: fixed; top: 0; left: 0; right: 0; background: #fff; display: flex; flex-direction: row; align-items: flex-end; padding-left: 24rpx; padding-right: 24rpx; padding-bottom: 16rpx; box-sizing: border-box; z-index: 100; } .nav-back { width: 60rpx; height: 64rpx; display: flex; align-items: center; justify-content: center; } .nav-back-icon { width: 20rpx; height: 20rpx; border-left: 4rpx solid #333; border-bottom: 4rpx solid #333; transform: rotate(45deg); } .nav-title { flex: 1; font-size: 34rpx; font-weight: 500; color: #333; text-align: center; line-height: 64rpx; } .nav-capsule { width: 174rpx; height: 64rpx; } .meeting-container { margin-top: 176rpx; padding: 48rpx 32rpx; min-height: calc(100vh - 176rpx); display: flex; flex-direction: column; } .meeting-info { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 80rpx 40rpx; background: #fff; border-radius: 20rpx; } .meeting-icon { width: 200rpx; height: 200rpx; border-radius: 50%; background: linear-gradient(145deg, #e8f7ff 0%, #c5e4ff 100%); display: flex; align-items: center; justify-content: center; margin-bottom: 48rpx; box-shadow: 0 10rpx 40rpx rgba(180,220,255,0.5); } .icon-text { font-size: 96rpx; } .meeting-name { font-size: 44rpx; font-weight: 900; color: #1d72d3; margin-bottom: 24rpx; } .meeting-desc { font-size: 28rpx; color: #999; margin-bottom: 64rpx; } .meeting-actions { margin-bottom: 80rpx; } .join-btn { height: 96rpx; padding: 0 60rpx; background: linear-gradient(90deg, #173294 0%, #4a6fd9 100%); border-radius: 48rpx; display: flex; align-items: center; justify-content: center; } .join-text { font-size: 32rpx; font-weight: 600; color: #fff; } .meeting-tips { display: flex; flex-direction: column; gap: 16rpx; padding: 32rpx; background: #f5f8ff; border-radius: 16rpx; width: 100%; box-sizing: border-box; } .tip-item { font-size: 26rpx; color: #666; line-height: 1.6; } .in-meeting { flex: 1; display: flex; flex-direction: column; } .meeting-webview { flex: 1; width: 100%; border-radius: 20rpx; overflow: hidden; } .meeting-controls { display: flex; justify-content: center; gap: 48rpx; padding: 32rpx; background: #fff; border-radius: 20rpx; margin-top: 24rpx; } .control-btn { display: flex; flex-direction: column; align-items: center; gap: 12rpx; padding: 24rpx 40rpx; background: #f5f8ff; border-radius: 16rpx; } .control-btn.active { background: #fff7e6; } .leave-btn { background: #fff1f0; } .control-icon { font-size: 48rpx; } .control-label { font-size: 24rpx; color: #666; }