/* Slide Thumbnail Component */ .slide-thumbnail { display: flex; flex-direction: column; border: 2px solid var(--border-primary); border-radius: 0.5rem; cursor: pointer; transition: all 0.2s ease; background: var(--bg-secondary); overflow: hidden; position: relative; } /* Interactive States - shared box-shadow */ .slide-thumbnail:hover, .slide-thumbnail.active { border-color: var(--border-accent); box-shadow: 0 4px 12px rgba(59, 130, 246, 0.15); } .slide-thumbnail.active { background: var(--bg-accent); } /* Thumbnail Number Badge */ .thumbnail-number { position: absolute; top: 0.5rem; left: 0.5rem; background: var(--color-gray-700); color: var(--color-white); padding: 0.25rem 0.5rem; border-radius: 0.25rem; font-size: 0.75rem; font-weight: 600; z-index: 10; } .slide-thumbnail.active .thumbnail-number { background: var(--color-blue-500); } /* Preview Area */ .thumbnail-preview { padding: 2rem 1rem 1rem; min-height: 80px; background: var(--bg-muted); display: flex; align-items: center; justify-content: center; } .thumbnail-content { text-align: center; } /* Content Labels - shared text styling */ .thumbnail-content span { display: block; font-size: 0.75rem; } .layout-name { font-weight: 600; color: var(--text-secondary); margin-bottom: 0.25rem; } .content-count { font-size: 0.625rem; /* Override smaller size */ color: var(--text-tertiary); } /* Action Bar */ .thumbnail-actions { display: flex; justify-content: center; gap: 0.25rem; padding: 0.5rem; background: var(--bg-secondary); border-top: 1px solid var(--border-primary); } /* Action Buttons - consolidated common properties */ .thumbnail-action { background: none; border: none; padding: 0.25rem; border-radius: 0.25rem; cursor: pointer; font-size: 0.875rem; transition: background-color 0.2s ease; display: flex; align-items: center; justify-content: center; min-width: 28px; height: 28px; } /* Button States - cascading hover effects */ .thumbnail-action:hover:not(:disabled) { background: var(--bg-hover); } .thumbnail-action:disabled { opacity: 0.5; cursor: not-allowed; } /* Specific Action Types - override general hover */ .thumbnail-action.edit:hover:not(:disabled) { background: var(--color-blue-100); } .thumbnail-action.delete:hover:not(:disabled) { background: var(--color-red-100); }