/* Card entrance animation */
@keyframes cardEnter {
    from { opacity: 0; transform: translateY(6px); }
    to   { opacity: 1; transform: translateY(0); }
}
.card-enter {
    animation: cardEnter 0.15s ease-out;
}

/* Drag handle */
.drag-handle { touch-action: none; }
.sortable-drag { opacity: 0.9; }

/* Thin scrollbar for sidebar */
nav::-webkit-scrollbar        { width: 4px; }
nav::-webkit-scrollbar-track  { background: transparent; }
nav::-webkit-scrollbar-thumb  { background: #e5e7eb; border-radius: 2px; }

/* Thin scrollbar for main content */
main::-webkit-scrollbar        { width: 6px; }
main::-webkit-scrollbar-track  { background: transparent; }
main::-webkit-scrollbar-thumb  { background: #e5e7eb; border-radius: 3px; }
