.admin-container.data-v-709108fb { min-height: 100vh; background: #f5f5f5; padding-bottom: 120rpx; } .admin-header.data-v-709108fb { display: flex; justify-content: space-between; align-items: center; padding: 60rpx 30rpx 30rpx; background: linear-gradient(135deg, #3366ff 0%, #254edb 100%); } .admin-header .header-left .header-title.data-v-709108fb { font-size: 40rpx; font-weight: bold; color: #fff; display: block; } .admin-header .header-left .header-subtitle.data-v-709108fb { font-size: 24rpx; color: rgba(255, 255, 255, 0.8); margin-top: 8rpx; display: block; } .admin-header .header-right.data-v-709108fb { display: flex; align-items: center; background: rgba(255, 255, 255, 0.2); padding: 16rpx 32rpx; border-radius: 40rpx; } .admin-header .header-right .add-icon.data-v-709108fb { font-size: 32rpx; color: #fff; margin-right: 8rpx; } .admin-header .header-right .add-text.data-v-709108fb { font-size: 28rpx; color: #fff; } .search-bar.data-v-709108fb { padding: 20rpx 30rpx; } .search-bar .search-input-wrap.data-v-709108fb { display: flex; align-items: center; background: #fff; border-radius: 40rpx; padding: 0 30rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .search-bar .search-input-wrap .search-icon.data-v-709108fb { font-size: 28rpx; margin-right: 20rpx; } .search-bar .search-input-wrap .search-input.data-v-709108fb { flex: 1; height: 80rpx; font-size: 28rpx; } .user-list.data-v-709108fb { padding: 0 30rpx; } .user-card.data-v-709108fb { display: flex; align-items: center; background: #fff; border-radius: 20rpx; padding: 30rpx; margin-bottom: 20rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .user-card .user-avatar.data-v-709108fb { width: 80rpx; height: 80rpx; border-radius: 50%; background: linear-gradient(135deg, #3366ff 0%, #254edb 100%); display: flex; align-items: center; justify-content: center; margin-right: 24rpx; } .user-card .user-avatar .avatar-icon.data-v-709108fb { font-size: 32rpx; color: #fff; font-weight: bold; } .user-card .user-info.data-v-709108fb { flex: 1; } .user-card .user-info .user-name.data-v-709108fb { font-size: 32rpx; font-weight: bold; color: #333; } .user-card .user-info .user-phone.data-v-709108fb { font-size: 24rpx; color: #999; margin-top: 8rpx; } .user-card .user-role.data-v-709108fb { margin-right: 24rpx; } .user-card .user-role .role-tag.data-v-709108fb { font-size: 22rpx; padding: 8rpx 20rpx; border-radius: 20rpx; } .user-card .user-role .role-tag.admin.data-v-709108fb { background: #ffebee; color: #e53935; } .user-card .user-role .role-tag.collector.data-v-709108fb { background: #e3f2fd; color: #1976d2; } .user-card .user-actions.data-v-709108fb { display: flex; } .user-card .user-actions .action-btn.data-v-709108fb { width: 60rpx; height: 60rpx; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: 10rpx; } .user-card .user-actions .action-btn.edit.data-v-709108fb { background: #fff3e0; } .user-card .user-actions .action-btn.delete.data-v-709108fb { background: #ffebee; } .empty-state.data-v-709108fb { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 100rpx 0; } .empty-state .empty-icon.data-v-709108fb { font-size: 100rpx; margin-bottom: 20rpx; } .empty-state .empty-text.data-v-709108fb { font-size: 28rpx; color: #999; } .tab-bar.data-v-709108fb { position: fixed; bottom: 0; left: 0; right: 0; display: flex; background: #fff; padding: 20rpx 0 60rpx; box-shadow: 0 -2rpx 10rpx rgba(0, 0, 0, 0.05); } .tab-bar .tab-item.data-v-709108fb { flex: 1; display: flex; flex-direction: column; align-items: center; } .tab-bar .tab-item .tab-icon.data-v-709108fb { font-size: 40rpx; margin-bottom: 8rpx; } .tab-bar .tab-item .tab-text.data-v-709108fb { font-size: 22rpx; color: #999; } .tab-bar .tab-item.active .tab-text.data-v-709108fb { color: #3366ff; font-weight: bold; } .modal-overlay.data-v-709108fb { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 1000; } .modal-overlay .modal-box.data-v-709108fb { width: 600rpx; background: #fff; border-radius: 30rpx; overflow: hidden; } .modal-overlay .modal-box .modal-header.data-v-709108fb { display: flex; justify-content: space-between; align-items: center; padding: 30rpx; border-bottom: 1rpx solid #eee; } .modal-overlay .modal-box .modal-header .modal-title.data-v-709108fb { font-size: 34rpx; font-weight: bold; color: #333; } .modal-overlay .modal-box .modal-header .modal-close.data-v-709108fb { font-size: 40rpx; color: #999; padding: 10rpx; } .modal-overlay .modal-box .modal-body.data-v-709108fb { padding: 30rpx; } .modal-overlay .modal-box .modal-body .form-group.data-v-709108fb { margin-bottom: 30rpx; } .modal-overlay .modal-box .modal-body .form-group .form-label.data-v-709108fb { font-size: 28rpx; color: #666; margin-bottom: 16rpx; display: block; } .modal-overlay .modal-box .modal-body .form-group .form-input.data-v-709108fb { width: 100%; height: 80rpx; border: 2rpx solid #eee; border-radius: 16rpx; padding: 0 24rpx; font-size: 28rpx; box-sizing: border-box; } .modal-overlay .modal-box .modal-body .form-group .role-options.data-v-709108fb { display: flex; } .modal-overlay .modal-box .modal-body .form-group .role-options .role-option.data-v-709108fb { flex: 1; height: 80rpx; border: 2rpx solid #eee; border-radius: 16rpx; display: flex; align-items: center; justify-content: center; font-size: 28rpx; margin-right: 20rpx; } .modal-overlay .modal-box .modal-body .form-group .role-options .role-option.data-v-709108fb:last-child { margin-right: 0; } .modal-overlay .modal-box .modal-body .form-group .role-options .role-option.active.data-v-709108fb { border-color: #3366ff; color: #3366ff; background: rgba(51, 102, 255, 0.1); } .modal-overlay .modal-box .modal-footer.data-v-709108fb { display: flex; border-top: 1rpx solid #eee; } .modal-overlay .modal-box .modal-footer .modal-btn.data-v-709108fb { flex: 1; height: 88rpx; display: flex; align-items: center; justify-content: center; font-size: 32rpx; } .modal-overlay .modal-box .modal-footer .modal-btn.cancel.data-v-709108fb { color: #666; border-right: 1rpx solid #eee; } .modal-overlay .modal-box .modal-footer .modal-btn.confirm.data-v-709108fb { color: #3366ff; font-weight: bold; }