/* ===== Batch Selection ===== */ /* Batch toolbar */ .batch-toolbar { display: none; align-items: center; gap: 8px; padding: 6px 12px; background: var(--bg-tertiary); border-bottom: 1px solid var(--border); flex-shrink: 0; flex-wrap: wrap; } .batch-select-all-wrap { display: flex; align-items: center; gap: 5px; } .batch-select-all { width: 16px; height: 16px; accent-color: var(--accent); cursor: pointer; } .batch-count { font-size: 0.78rem; color: var(--text-secondary); font-weight: 600; min-width: 70px; } .batch-action-btn { padding: 4px 10px; font-size: 0.78rem; background: var(--bg-input); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text-primary); cursor: pointer; transition: all var(--transition); white-space: nowrap; } .batch-action-btn:hover:not(:disabled) { border-color: var(--accent); color: var(--accent); } .batch-action-btn:disabled { opacity: 0.4; cursor: not-allowed; } .batch-action-btn.danger:hover:not(:disabled) { border-color: var(--error); color: var(--error); } .batch-progress { font-size: 0.72rem; color: var(--warning); font-weight: 500; } /* Batch toggle button */ .batch-toggle-btn { padding: 3px 8px; font-size: 0.75rem; background: var(--bg-input); border: 1px solid var(--border); border-radius: var(--radius); color: var(--text-secondary); cursor: pointer; transition: all var(--transition); } .batch-toggle-btn:hover { border-color: var(--accent); color: var(--accent); } .batch-toggle-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); } /* Card checkbox overlay */ .batch-checkbox-wrap { position: absolute; top: 4px; left: 4px; z-index: 3; } .batch-checkbox { width: 18px; height: 18px; accent-color: var(--accent); cursor: pointer; box-shadow: 0 1px 4px rgba(0,0,0,0.3); border-radius: 3px; } .history-card.batch-selected, .cloud-card.batch-selected { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-glow); } .history-card.batch-selected::after, .cloud-card.batch-selected::after { content: ''; position: absolute; inset: 0; background: rgba(108, 99, 255, 0.1); pointer-events: none; border-radius: inherit; } @media (max-width: 768px) { .batch-toolbar { padding: 4px 8px; gap: 4px; } .batch-action-btn { padding: 3px 6px; font-size: 0.72rem; } }