/* Overlay: block drag handle */ .drag-handle { display: none; z-index: 70; } @media (min-width: 640px) { .drag-handle { display: block; } } .tiptap-drag-handle-group { position: relative; display: flex; align-items: center; gap: 4px; } .tiptap-drag-handle { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; padding: 0; border: none; border-radius: 0.25rem; color: var(--color-zinc-500); background-color: var(--color-zinc-800); font: inherit; cursor: grab; transition: opacity 75ms, color 75ms, background-color 75ms; } .tiptap-drag-handle:hover { opacity: 1; color: var(--color-zinc-400); background-color: var(--color-zinc-800); } .tiptap-drag-handle.is-active { color: var(--color-accent-300); background-color: color-mix(in srgb, var(--color-accent-500) 14%, transparent); } .tiptap-drag-handle:active { cursor: grabbing; color: var(--color-zinc-300); background-color: var(--color-zinc-700); } .tiptap-drag-handle-add { cursor: pointer; } .tiptap-drag-handle-add:active { cursor: pointer; } .tiptap-block-menu { position: absolute; top: 0; left: calc(100% + 8px); display: flex; flex-direction: column; min-width: 180px; padding: 4px; background-color: var(--color-zinc-800); border: 1px solid var(--color-zinc-700); border-radius: 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); pointer-events: auto; animation: var(--animate-menu); transform-origin: top left; } .tiptap-block-menu-item { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 32px; padding: 6px 8px; background: none; border: none; color: var(--color-zinc-300); border-radius: 4px; font: inherit; font-size: 0.8125rem; text-align: left; cursor: pointer; transition: background-color 75ms, color 75ms; } .tiptap-block-menu-item:hover:not(:disabled), .tiptap-block-menu-item:focus-visible { color: var(--color-zinc-100); background-color: var(--color-zinc-700); outline: none; } .tiptap-block-menu-item:disabled { opacity: 0.4; cursor: not-allowed; } .tiptap-block-menu-item.is-danger { color: #f87171; } .tiptap-block-menu-item.is-danger:hover:not(:disabled), .tiptap-block-menu-item.is-danger:focus-visible { color: #fca5a5; background-color: rgba(239, 68, 68, 0.1); } .tiptap-block-menu-item-icon { display: flex; align-items: center; justify-content: center; width: 16px; color: var(--color-zinc-400); } .tiptap-block-menu-item:hover .tiptap-block-menu-item-icon, .tiptap-block-menu-item:focus-visible .tiptap-block-menu-item-icon { color: inherit; } .tiptap-block-menu-item-label { flex: 1; } .tiptap-block-menu-sep { height: 1px; background-color: var(--color-zinc-800); margin: 4px 0; }