/* Context menu */ .context-menu { position: absolute; background: var(--color-bg-surface); border: 1px solid var(--color-border); border-radius: 14px; box-shadow: 0 10px 36px var(--color-shadow-lg), 0 0 0 1px var(--color-shadow-xs); padding: var(--space-1-5); min-width: 200px; z-index: 2000; display: block; animation: contextMenuIn 0.15s ease-out; } @keyframes contextMenuIn { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } .context-menu-item { padding: var(--space-2-5) var(--space-3-5); cursor: pointer; display: flex; align-items: center; gap: var(--space-3); color: var(--color-text-dark); font-size: var(--text-base); border-radius: var(--radius-lg); transition: background 0.12s ease; } .context-menu-item:hover { background: var(--color-border-light); } .context-menu-item:active { background: var(--color-border); } .context-menu-item i { width: 18px; text-align: center; font-size: var(--text-base); color: var(--color-text-subtle); [dir="rtl"] & { margin-left: 0; margin-right: 0; } } .context-menu-item-danger { color: var(--color-danger-alt); } .context-menu-item-danger:hover { background: var(--color-danger-light-bg); } .context-menu-item-danger i { color: var(--color-danger-alt); } .context-menu-separator { height: 1px; background: var(--color-border-light); margin: var(--space-1) var(--space-2); }