Spaces:
Running
Running
| /* ===== 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; } | |
| } |