.empty-device { text-align: center; padding: 120rpx 40rpx; } .empty-icon { font-size: 120rpx; display: block; margin-bottom: 24rpx; } .empty-text { color: #999999; font-size: 28rpx; } .btn-primary::after, .btn-secondary::after { border: none; } .device-card { background: #fff; border-radius: 16rpx; padding: 36rpx 28rpx; text-align: center; } .device-card-icon { font-size: 80rpx; margin-bottom: 12rpx; } .device-card-name { font-size: 34rpx; font-weight: 600; color: #333; margin-bottom: 16rpx; } .device-card-status { display: flex; align-items: center; justify-content: center; gap: 16rpx; margin-bottom: 8rpx; } .device-card-battery { font-size: 24rpx; color: #666; } .btn-reconnect { display: block; width: 100%; margin-top: 24rpx; padding: 20rpx; background: #f5f5f5; color: #E6508C; border: 2rpx solid #E6508C; border-radius: 12rpx; font-size: 28rpx; text-align: center; } .btn-reconnect::after { border: none; } .action-buttons { margin-top: 30rpx; display: flex; flex-direction: column; gap: 20rpx; } .sub-info { display: flex; justify-content: space-between; align-items: center; background: #fff; border-radius: 16rpx; padding: 24rpx; margin-top: 20rpx; } .sub-info-left { display: flex; align-items: center; gap: 12rpx; font-size: 28rpx; color: #333; } .sub-info-icon { font-size: 32rpx; } .sub-info-arrow { color: #999; font-size: 32rpx; } .loading-container { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 200rpx 0; } .loading-spinner { width: 64rpx; height: 64rpx; border: 6rpx solid #f0f0f0; border-top-color: #E6508C; border-radius: 50%; animation: spin 0.8s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } } .loading-text { margin-top: 20rpx; font-size: 28rpx; color: #999; }