/* ===== 页面 ===== */ .team-page { min-height: 100vh; background: #f5f7fa; } view{ box-sizing: border-box; } /* ===== 单位卡片 ===== */ .org-card { position: relative; margin: 24rpx 32rpx 0; border-radius: 20rpx; overflow: hidden; height: 160rpx; } .org-bg { position: absolute; inset: 0; background: linear-gradient(135deg, #1a3a8a 0%, #1a56db 100%); } /* 背景纹理点缀 */ .org-bg::before, .org-bg::after { content: ''; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.08); } .org-bg::before { width: 200rpx; height: 200rpx; top: -60rpx; right: 40rpx; } .org-bg::after { width: 140rpx; height: 140rpx; bottom: -50rpx; right: 160rpx; } .org-content { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 0 40rpx; height: 100%; } .org-info { display: flex; flex-direction: column; gap: 8rpx; } .org-name { font-size: 32rpx; font-weight: 700; color: #ffffff; } .org-label { font-size: 22rpx; color: rgba(255, 255, 255, 0.7); } .org-btn { display: flex; align-items: center; gap: 8rpx; background: rgba(255, 255, 255, 0.15); border: 2rpx solid rgba(255, 255, 255, 0.4); border-radius: 40rpx; padding: 12rpx 28rpx; } .org-btn-icon { font-size: 24rpx; color: #ffffff; } .org-btn-text { font-size: 24rpx; color: #ffffff; } /* ===== 团队列表 ===== */ .list-wrap { margin: 24rpx 32rpx 0; background: #ffffff; border-radius: 20rpx; overflow: hidden; } .team-item { display: flex; align-items: center; justify-content: space-between; padding: 40rpx 40rpx; border-bottom: 1rpx solid #f0f0f0; } .team-item:last-child { border-bottom: none; } .team-left { display: flex; align-items: center; gap: 16rpx; flex: 1; min-width: 0; } .team-name { font-size: 30rpx; color: #1a1a1a; font-weight: 500; } .leader-tag { font-size: 20rpx; color: #1a56db; background: rgba(26, 86, 219, 0.1); border: 1rpx solid rgba(26, 86, 219, 0.3); border-radius: 8rpx; padding: 2rpx 12rpx; flex-shrink: 0; } .team-right { display: flex; align-items: center; gap: 12rpx; } .team-count { font-size: 28rpx; color: #1a56db; font-weight: 500; } .team-arrow { font-size: 36rpx; color: #c0c4cc; /* line-height: 1; */ } /* ===== 空状态 ===== */ .empty { display: flex; flex-direction: column; align-items: center; padding: 120rpx 0; } .empty-text { font-size: 28rpx; color: #999; margin-top: 24rpx; } /* ===== 加载更多 ===== */ .list-footer { display: flex; justify-content: center; padding: 32rpx 0; } .footer-text { font-size: 26rpx; color: #999; }