@keyframes slideIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } } .file-preview-item { transition: all 0.15s ease; } .file-preview-item:hover { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); } /* Image lightbox effect */ .file-attachment-image .group:hover .group-hover\\:opacity-100 { opacity: 1; } /* Mention tag styles */ .mention-tag { display: inline-block; padding: 0 2px; border-radius: 4px; transition: background-color 0.15s ease; } .mention-tag:hover { background-color: rgba(0, 0, 0, 0.05); } /* Chat input placeholder */ .chat-input-placeholder { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--text-muted, #6b7280); font-size: 0.875rem; } /* Scrollbar styling */ .overflow-y-auto::-webkit-scrollbar { width: 6px; } .overflow-y-auto::-webkit-scrollbar-track { background: transparent; } .overflow-y-auto::-webkit-scrollbar-thumb { background: var(--border-primary, #e5e7eb); border-radius: 3px; } .overflow-y-auto::-webkit-scrollbar-thumb:hover { background: var(--text-muted, #9ca3af); }