GUI Icon Set — Floating Strokes  (JavaFX / Java edition)
==========================================================

FILES
  list-add.svg     Add item to list
  list-delete.svg  Delete item (trash can)
  move-up.svg      Move item up
  move-down.svg    Move item down
  copy.svg         Copy / duplicate
  file-open.svg    Load / open file (folder)
  file-save.svg    Save file (floppy disk)
  search.svg       Search (magnifying glass)
  email.svg        Email / compose (envelope)

Each file is a standalone 64×64 SVG with the floating-strokes drop shadow
filter embedded inside <defs>.  Scale freely via width/height attributes.

CHANGING THE COLOUR
  Each file has the colour set in two places — the stroke attribute on the
  <g> element, and flood-color on the <feDropShadow>.  Both use the same
  hex value so a simple find-and-replace across all files updates the whole
  set instantly:

      find . -name "*.svg" -exec sed -i 's/#2563eb/#dc2626/g' {} \;

USING IN JAVAFX
  JavaFX does not render SVG natively.  Two lightweight options:

  1. JSVG  (recommended — small, fast, no Batik dependency)
     https://github.com/weisJ/jsvg
     Maven:  com.github.weisj:jsvg:1.x.x

       SVGLoader loader = new SVGLoader();
       SVGDocument doc  = loader.load(getClass().getResource("/icons/search.svg"));
       JsvgPane   pane  = new JsvgPane(doc, ScaleMode.FIT_PAGE);
       // wrap pane in a SwingNode to embed in JavaFX scene

     Or convert to a BufferedImage and wrap in an ImageView:
       BufferedImage img = doc.render(null, new Dimension(32, 32));
       Image fxImg = SwingFXUtils.toFXImage(img, null);
       button.setGraphic(new ImageView(fxImg));

  2. Convert to PNG once (simplest for static icons)
     Use Inkscape headless:
       for f in *.svg; do
         inkscape "$f" --export-type=png --export-width=64 -o "${f%.svg}-64.png"
         inkscape "$f" --export-type=png --export-width=32 -o "${f%.svg}-32.png"
       done
     Then use as normal JavaFX Image resources.

  Note: the feDropShadow filter is well-supported by JSVG and Batik.
  Older/simpler SVG renderers may ignore it and show flat strokes — still
  perfectly readable.

ICON SIZE IN JAVAFX BUTTONS
  JavaFX buttons look good with 20–24 px icons at normal density.
  Set the ImageView fit size, not the SVG width/height:
    ImageView iv = new ImageView(img);
    iv.setFitWidth(22);
    iv.setPreserveRatio(true);
    button.setGraphic(iv);

