diff --git a/librecad/res/icons/dark-mode/add.svg b/librecad/res/icons/dark-mode/add.svg
new file mode 100644
index 0000000000..dc33602ee7
--- /dev/null
+++ b/librecad/res/icons/dark-mode/add.svg
@@ -0,0 +1,80 @@
+
+
diff --git a/librecad/res/icons/dark-mode/angle_line_to_line.svg b/librecad/res/icons/dark-mode/angle_line_to_line.svg
new file mode 100644
index 0000000000..7c230879c3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/angle_line_to_line.svg
@@ -0,0 +1,149 @@
+
+
diff --git a/librecad/res/icons/dark-mode/append_node.svg b/librecad/res/icons/dark-mode/append_node.svg
new file mode 100644
index 0000000000..cc47daa58a
--- /dev/null
+++ b/librecad/res/icons/dark-mode/append_node.svg
@@ -0,0 +1,111 @@
+
+
diff --git a/librecad/res/icons/dark-mode/arc_3_points.svg b/librecad/res/icons/dark-mode/arc_3_points.svg
new file mode 100644
index 0000000000..de6f5c1536
--- /dev/null
+++ b/librecad/res/icons/dark-mode/arc_3_points.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/librecad/res/icons/dark-mode/arc_center_point_angle.svg b/librecad/res/icons/dark-mode/arc_center_point_angle.svg
new file mode 100644
index 0000000000..03d7178f7f
--- /dev/null
+++ b/librecad/res/icons/dark-mode/arc_center_point_angle.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/librecad/res/icons/dark-mode/arc_concentric.svg b/librecad/res/icons/dark-mode/arc_concentric.svg
new file mode 100644
index 0000000000..2b576e880e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/arc_concentric.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/librecad/res/icons/dark-mode/arc_continuation.svg b/librecad/res/icons/dark-mode/arc_continuation.svg
new file mode 100644
index 0000000000..535de75f5f
--- /dev/null
+++ b/librecad/res/icons/dark-mode/arc_continuation.svg
@@ -0,0 +1,106 @@
+
+
diff --git a/librecad/res/icons/dark-mode/attributes.svg b/librecad/res/icons/dark-mode/attributes.svg
new file mode 100644
index 0000000000..bbf08be5dd
--- /dev/null
+++ b/librecad/res/icons/dark-mode/attributes.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/librecad/res/icons/dark-mode/bevel.svg b/librecad/res/icons/dark-mode/bevel.svg
new file mode 100644
index 0000000000..90995236c5
--- /dev/null
+++ b/librecad/res/icons/dark-mode/bevel.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/librecad/res/icons/dark-mode/black_n_white_mode.svg b/librecad/res/icons/dark-mode/black_n_white_mode.svg
new file mode 100644
index 0000000000..b4a397efbf
--- /dev/null
+++ b/librecad/res/icons/dark-mode/black_n_white_mode.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/librecad/res/icons/dark-mode/camera.svg b/librecad/res/icons/dark-mode/camera.svg
new file mode 100644
index 0000000000..76990e88ef
--- /dev/null
+++ b/librecad/res/icons/dark-mode/camera.svg
@@ -0,0 +1,125 @@
+
+
diff --git a/librecad/res/icons/dark-mode/center_to_page.svg b/librecad/res/icons/dark-mode/center_to_page.svg
new file mode 100644
index 0000000000..6863b141fd
--- /dev/null
+++ b/librecad/res/icons/dark-mode/center_to_page.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle.svg b/librecad/res/icons/dark-mode/circle.svg
new file mode 100644
index 0000000000..789b680b65
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_2_points.svg b/librecad/res/icons/dark-mode/circle_2_points.svg
new file mode 100644
index 0000000000..2e17538f05
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_2_points.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_2_points_radius.svg b/librecad/res/icons/dark-mode/circle_2_points_radius.svg
new file mode 100644
index 0000000000..f3bfaa7b38
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_2_points_radius.svg
@@ -0,0 +1,98 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_3_points.svg b/librecad/res/icons/dark-mode/circle_3_points.svg
new file mode 100644
index 0000000000..ae30d38c5e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_3_points.svg
@@ -0,0 +1,91 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_center_point.svg b/librecad/res/icons/dark-mode/circle_center_point.svg
new file mode 100644
index 0000000000..895914ac33
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_center_point.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_center_radius.svg b/librecad/res/icons/dark-mode/circle_center_radius.svg
new file mode 100644
index 0000000000..c0ecd964fe
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_center_radius.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_concentric.svg b/librecad/res/icons/dark-mode/circle_concentric.svg
new file mode 100644
index 0000000000..0cb33b2039
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_concentric.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_inscribed.svg b/librecad/res/icons/dark-mode/circle_inscribed.svg
new file mode 100644
index 0000000000..c26e34ad0b
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_inscribed.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_tangential_2circles_point.svg b/librecad/res/icons/dark-mode/circle_tangential_2circles_point.svg
new file mode 100644
index 0000000000..5783413130
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_tangential_2circles_point.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_tangential_2circles_radius.svg b/librecad/res/icons/dark-mode/circle_tangential_2circles_radius.svg
new file mode 100644
index 0000000000..b64a241f87
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_tangential_2circles_radius.svg
@@ -0,0 +1,97 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_tangential_2points.svg b/librecad/res/icons/dark-mode/circle_tangential_2points.svg
new file mode 100644
index 0000000000..072c0904a6
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_tangential_2points.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/librecad/res/icons/dark-mode/circle_tangential_3entities.svg b/librecad/res/icons/dark-mode/circle_tangential_3entities.svg
new file mode 100644
index 0000000000..251b37f5e9
--- /dev/null
+++ b/librecad/res/icons/dark-mode/circle_tangential_3entities.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/librecad/res/icons/dark-mode/close.svg b/librecad/res/icons/dark-mode/close.svg
new file mode 100644
index 0000000000..dfa85a6a32
--- /dev/null
+++ b/librecad/res/icons/dark-mode/close.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/librecad/res/icons/dark-mode/close_all.svg b/librecad/res/icons/dark-mode/close_all.svg
new file mode 100644
index 0000000000..a1b07f8fed
--- /dev/null
+++ b/librecad/res/icons/dark-mode/close_all.svg
@@ -0,0 +1,146 @@
+
+
diff --git a/librecad/res/icons/dark-mode/construction_layer.svg b/librecad/res/icons/dark-mode/construction_layer.svg
new file mode 100644
index 0000000000..fc1416a0f8
--- /dev/null
+++ b/librecad/res/icons/dark-mode/construction_layer.svg
@@ -0,0 +1,105 @@
+
+
diff --git a/librecad/res/icons/dark-mode/copy.svg b/librecad/res/icons/dark-mode/copy.svg
new file mode 100644
index 0000000000..a9700615b5
--- /dev/null
+++ b/librecad/res/icons/dark-mode/copy.svg
@@ -0,0 +1,96 @@
+
+
diff --git a/librecad/res/icons/dark-mode/create_block.svg b/librecad/res/icons/dark-mode/create_block.svg
new file mode 100644
index 0000000000..3ad3b8b120
--- /dev/null
+++ b/librecad/res/icons/dark-mode/create_block.svg
@@ -0,0 +1,85 @@
+
+
diff --git a/librecad/res/icons/dark-mode/create_equidistant_polyline.svg b/librecad/res/icons/dark-mode/create_equidistant_polyline.svg
new file mode 100644
index 0000000000..75215b3c1b
--- /dev/null
+++ b/librecad/res/icons/dark-mode/create_equidistant_polyline.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/librecad/res/icons/dark-mode/create_menu.svg b/librecad/res/icons/dark-mode/create_menu.svg
new file mode 100644
index 0000000000..c875ae6068
--- /dev/null
+++ b/librecad/res/icons/dark-mode/create_menu.svg
@@ -0,0 +1,129 @@
+
+
diff --git a/librecad/res/icons/dark-mode/create_polyline_from_existing_segments.svg b/librecad/res/icons/dark-mode/create_polyline_from_existing_segments.svg
new file mode 100644
index 0000000000..f83d681d95
--- /dev/null
+++ b/librecad/res/icons/dark-mode/create_polyline_from_existing_segments.svg
@@ -0,0 +1,127 @@
+
+
diff --git a/librecad/res/icons/dark-mode/create_toolbar.svg b/librecad/res/icons/dark-mode/create_toolbar.svg
new file mode 100644
index 0000000000..454113695a
--- /dev/null
+++ b/librecad/res/icons/dark-mode/create_toolbar.svg
@@ -0,0 +1,158 @@
+
+
diff --git a/librecad/res/icons/dark-mode/cursor.svg b/librecad/res/icons/dark-mode/cursor.svg
new file mode 100644
index 0000000000..43c1c3301b
--- /dev/null
+++ b/librecad/res/icons/dark-mode/cursor.svg
@@ -0,0 +1,174 @@
+
+
diff --git a/librecad/res/icons/dark-mode/cut.svg b/librecad/res/icons/dark-mode/cut.svg
new file mode 100644
index 0000000000..bdc3fb3d75
--- /dev/null
+++ b/librecad/res/icons/dark-mode/cut.svg
@@ -0,0 +1,105 @@
+
+
diff --git a/librecad/res/icons/dark-mode/delete.svg b/librecad/res/icons/dark-mode/delete.svg
new file mode 100644
index 0000000000..c242966e69
--- /dev/null
+++ b/librecad/res/icons/dark-mode/delete.svg
@@ -0,0 +1,167 @@
+
+
diff --git a/librecad/res/icons/dark-mode/delete_between_nodes.svg b/librecad/res/icons/dark-mode/delete_between_nodes.svg
new file mode 100644
index 0000000000..819b39daa0
--- /dev/null
+++ b/librecad/res/icons/dark-mode/delete_between_nodes.svg
@@ -0,0 +1,150 @@
+
+
diff --git a/librecad/res/icons/dark-mode/delete_freehand.svg b/librecad/res/icons/dark-mode/delete_freehand.svg
new file mode 100644
index 0000000000..b3f8c38733
--- /dev/null
+++ b/librecad/res/icons/dark-mode/delete_freehand.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/librecad/res/icons/dark-mode/delete_node.svg b/librecad/res/icons/dark-mode/delete_node.svg
new file mode 100644
index 0000000000..ffdc699a30
--- /dev/null
+++ b/librecad/res/icons/dark-mode/delete_node.svg
@@ -0,0 +1,105 @@
+
+
diff --git a/librecad/res/icons/dark-mode/deselect_all.svg b/librecad/res/icons/dark-mode/deselect_all.svg
new file mode 100644
index 0000000000..55cf7e6110
--- /dev/null
+++ b/librecad/res/icons/dark-mode/deselect_all.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/librecad/res/icons/dark-mode/deselect_contour.svg b/librecad/res/icons/dark-mode/deselect_contour.svg
new file mode 100644
index 0000000000..57542b7d69
--- /dev/null
+++ b/librecad/res/icons/dark-mode/deselect_contour.svg
@@ -0,0 +1,99 @@
+
+
diff --git a/librecad/res/icons/dark-mode/deselect_intersected_entities.svg b/librecad/res/icons/dark-mode/deselect_intersected_entities.svg
new file mode 100644
index 0000000000..9a6d757f55
--- /dev/null
+++ b/librecad/res/icons/dark-mode/deselect_intersected_entities.svg
@@ -0,0 +1,88 @@
+
+
diff --git a/librecad/res/icons/dark-mode/deselect_layer.svg b/librecad/res/icons/dark-mode/deselect_layer.svg
new file mode 100644
index 0000000000..6bdf0675f5
--- /dev/null
+++ b/librecad/res/icons/dark-mode/deselect_layer.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/librecad/res/icons/dark-mode/deselect_window.svg b/librecad/res/icons/dark-mode/deselect_window.svg
new file mode 100644
index 0000000000..db2d2a5634
--- /dev/null
+++ b/librecad/res/icons/dark-mode/deselect_window.svg
@@ -0,0 +1,91 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dim_aligned.svg b/librecad/res/icons/dark-mode/dim_aligned.svg
new file mode 100644
index 0000000000..a194101b75
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dim_aligned.svg
@@ -0,0 +1,118 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dim_angular.svg b/librecad/res/icons/dark-mode/dim_angular.svg
new file mode 100644
index 0000000000..630e77a38a
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dim_angular.svg
@@ -0,0 +1,144 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dim_arc.svg b/librecad/res/icons/dark-mode/dim_arc.svg
new file mode 100644
index 0000000000..e64e141299
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dim_arc.svg
@@ -0,0 +1,115 @@
+
+
+
diff --git a/librecad/res/icons/dark-mode/dim_diametric.svg b/librecad/res/icons/dark-mode/dim_diametric.svg
new file mode 100644
index 0000000000..6635c6e504
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dim_diametric.svg
@@ -0,0 +1,97 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dim_horizontal.svg b/librecad/res/icons/dark-mode/dim_horizontal.svg
new file mode 100644
index 0000000000..532cf2e1f7
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dim_horizontal.svg
@@ -0,0 +1,103 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dim_leader.svg b/librecad/res/icons/dark-mode/dim_leader.svg
new file mode 100644
index 0000000000..57dfe28b68
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dim_leader.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dim_linear.svg b/librecad/res/icons/dark-mode/dim_linear.svg
new file mode 100644
index 0000000000..ddb135c7b5
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dim_linear.svg
@@ -0,0 +1,116 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dim_radial.svg b/librecad/res/icons/dark-mode/dim_radial.svg
new file mode 100644
index 0000000000..9b6f0a320a
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dim_radial.svg
@@ -0,0 +1,97 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dim_vertical.svg b/librecad/res/icons/dark-mode/dim_vertical.svg
new file mode 100644
index 0000000000..36a2b49c77
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dim_vertical.svg
@@ -0,0 +1,104 @@
+
+
diff --git a/librecad/res/icons/dark-mode/distance_point_to_entity.svg b/librecad/res/icons/dark-mode/distance_point_to_entity.svg
new file mode 100644
index 0000000000..0b3e8a56de
--- /dev/null
+++ b/librecad/res/icons/dark-mode/distance_point_to_entity.svg
@@ -0,0 +1,149 @@
+
+
diff --git a/librecad/res/icons/dark-mode/distance_point_to_point.svg b/librecad/res/icons/dark-mode/distance_point_to_point.svg
new file mode 100644
index 0000000000..6792abff2e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/distance_point_to_point.svg
@@ -0,0 +1,150 @@
+
+
diff --git a/librecad/res/icons/dark-mode/divide.svg b/librecad/res/icons/dark-mode/divide.svg
new file mode 100644
index 0000000000..fac6440e89
--- /dev/null
+++ b/librecad/res/icons/dark-mode/divide.svg
@@ -0,0 +1,116 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dockwidgets_bottom.svg b/librecad/res/icons/dark-mode/dockwidgets_bottom.svg
new file mode 100644
index 0000000000..7595bc6f91
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dockwidgets_bottom.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dockwidgets_floating.svg b/librecad/res/icons/dark-mode/dockwidgets_floating.svg
new file mode 100644
index 0000000000..9e92361e1b
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dockwidgets_floating.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dockwidgets_left.svg b/librecad/res/icons/dark-mode/dockwidgets_left.svg
new file mode 100644
index 0000000000..4c0d5d3cc3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dockwidgets_left.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dockwidgets_right.svg b/librecad/res/icons/dark-mode/dockwidgets_right.svg
new file mode 100644
index 0000000000..035406f411
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dockwidgets_right.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/librecad/res/icons/dark-mode/dockwidgets_top.svg b/librecad/res/icons/dark-mode/dockwidgets_top.svg
new file mode 100644
index 0000000000..5076e1fbff
--- /dev/null
+++ b/librecad/res/icons/dark-mode/dockwidgets_top.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/librecad/res/icons/dark-mode/down.svg b/librecad/res/icons/dark-mode/down.svg
new file mode 100644
index 0000000000..33f26662f4
--- /dev/null
+++ b/librecad/res/icons/dark-mode/down.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/downmost.svg b/librecad/res/icons/dark-mode/downmost.svg
new file mode 100644
index 0000000000..0413761e97
--- /dev/null
+++ b/librecad/res/icons/dark-mode/downmost.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/librecad/res/icons/dark-mode/draft.svg b/librecad/res/icons/dark-mode/draft.svg
new file mode 100644
index 0000000000..8c2328f153
--- /dev/null
+++ b/librecad/res/icons/dark-mode/draft.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/librecad/res/icons/dark-mode/drawing_settings.svg b/librecad/res/icons/dark-mode/drawing_settings.svg
new file mode 100644
index 0000000000..6183fdc9cf
--- /dev/null
+++ b/librecad/res/icons/dark-mode/drawing_settings.svg
@@ -0,0 +1,178 @@
+
+
diff --git a/librecad/res/icons/dark-mode/ellipse_4_points.svg b/librecad/res/icons/dark-mode/ellipse_4_points.svg
new file mode 100644
index 0000000000..8918efbcf4
--- /dev/null
+++ b/librecad/res/icons/dark-mode/ellipse_4_points.svg
@@ -0,0 +1,99 @@
+
+
diff --git a/librecad/res/icons/dark-mode/ellipse_arc_axis.svg b/librecad/res/icons/dark-mode/ellipse_arc_axis.svg
new file mode 100644
index 0000000000..e138116d33
--- /dev/null
+++ b/librecad/res/icons/dark-mode/ellipse_arc_axis.svg
@@ -0,0 +1,105 @@
+
+
diff --git a/librecad/res/icons/dark-mode/ellipse_axis.svg b/librecad/res/icons/dark-mode/ellipse_axis.svg
new file mode 100644
index 0000000000..dd21266c5b
--- /dev/null
+++ b/librecad/res/icons/dark-mode/ellipse_axis.svg
@@ -0,0 +1,99 @@
+
+
diff --git a/librecad/res/icons/dark-mode/ellipse_center_3_points.svg b/librecad/res/icons/dark-mode/ellipse_center_3_points.svg
new file mode 100644
index 0000000000..4e98e6dafc
--- /dev/null
+++ b/librecad/res/icons/dark-mode/ellipse_center_3_points.svg
@@ -0,0 +1,99 @@
+
+
diff --git a/librecad/res/icons/dark-mode/ellipse_foci_point.svg b/librecad/res/icons/dark-mode/ellipse_foci_point.svg
new file mode 100644
index 0000000000..c8a451ce39
--- /dev/null
+++ b/librecad/res/icons/dark-mode/ellipse_foci_point.svg
@@ -0,0 +1,103 @@
+
+
diff --git a/librecad/res/icons/dark-mode/ellipse_inscribed.svg b/librecad/res/icons/dark-mode/ellipse_inscribed.svg
new file mode 100644
index 0000000000..57d14390b3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/ellipse_inscribed.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/librecad/res/icons/dark-mode/ellipses.svg b/librecad/res/icons/dark-mode/ellipses.svg
new file mode 100644
index 0000000000..e8f2b7298d
--- /dev/null
+++ b/librecad/res/icons/dark-mode/ellipses.svg
@@ -0,0 +1,70 @@
+
+
diff --git a/librecad/res/icons/dark-mode/exclusive.svg b/librecad/res/icons/dark-mode/exclusive.svg
new file mode 100644
index 0000000000..1b683d672c
--- /dev/null
+++ b/librecad/res/icons/dark-mode/exclusive.svg
@@ -0,0 +1,78 @@
+
+
+
+
diff --git a/librecad/res/icons/dark-mode/explode.svg b/librecad/res/icons/dark-mode/explode.svg
new file mode 100644
index 0000000000..26d3e882fa
--- /dev/null
+++ b/librecad/res/icons/dark-mode/explode.svg
@@ -0,0 +1,255 @@
+
+
diff --git a/librecad/res/icons/dark-mode/explode_text_to_letters.svg b/librecad/res/icons/dark-mode/explode_text_to_letters.svg
new file mode 100644
index 0000000000..2a3bdb59ac
--- /dev/null
+++ b/librecad/res/icons/dark-mode/explode_text_to_letters.svg
@@ -0,0 +1,111 @@
+
+
diff --git a/librecad/res/icons/dark-mode/export.svg b/librecad/res/icons/dark-mode/export.svg
new file mode 100644
index 0000000000..b86cfda38e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/export.svg
@@ -0,0 +1,87 @@
+
+
diff --git a/librecad/res/icons/dark-mode/export_image.svg b/librecad/res/icons/dark-mode/export_image.svg
new file mode 100644
index 0000000000..9c9442092f
--- /dev/null
+++ b/librecad/res/icons/dark-mode/export_image.svg
@@ -0,0 +1,153 @@
+
+
diff --git a/librecad/res/icons/dark-mode/export_pdf.svg b/librecad/res/icons/dark-mode/export_pdf.svg
new file mode 100644
index 0000000000..9e43dec5c7
--- /dev/null
+++ b/librecad/res/icons/dark-mode/export_pdf.svg
@@ -0,0 +1,115 @@
+
+
diff --git a/librecad/res/icons/dark-mode/fillet.svg b/librecad/res/icons/dark-mode/fillet.svg
new file mode 100644
index 0000000000..948d5ef030
--- /dev/null
+++ b/librecad/res/icons/dark-mode/fillet.svg
@@ -0,0 +1,111 @@
+
+
diff --git a/librecad/res/icons/dark-mode/fit_to_page.svg b/librecad/res/icons/dark-mode/fit_to_page.svg
new file mode 100644
index 0000000000..fda26c6b39
--- /dev/null
+++ b/librecad/res/icons/dark-mode/fit_to_page.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/librecad/res/icons/dark-mode/grid.svg b/librecad/res/icons/dark-mode/grid.svg
new file mode 100644
index 0000000000..c0bae6c785
--- /dev/null
+++ b/librecad/res/icons/dark-mode/grid.svg
@@ -0,0 +1,130 @@
+
+
diff --git a/librecad/res/icons/dark-mode/hatch.svg b/librecad/res/icons/dark-mode/hatch.svg
new file mode 100644
index 0000000000..cd5a92a886
--- /dev/null
+++ b/librecad/res/icons/dark-mode/hatch.svg
@@ -0,0 +1,97 @@
+
+
+
+
diff --git a/librecad/res/icons/dark-mode/icons.qrc b/librecad/res/icons/dark-mode/icons.qrc
new file mode 100644
index 0000000000..2873bed883
--- /dev/null
+++ b/librecad/res/icons/dark-mode/icons.qrc
@@ -0,0 +1,229 @@
+
+
+ camera.svg
+ cursor.svg
+ dockwidgets_bottom.svg
+ dockwidgets_floating.svg
+ dockwidgets_left.svg
+ dockwidgets_right.svg
+ dockwidgets_top.svg
+ bevel.svg
+ draft.svg
+ fillet.svg
+ restr_hor.svg
+ restr_ortho.svg
+ restr_ver.svg
+ grid.svg
+ rotate.svg
+ rotate2.svg
+ redraw.svg
+ zoom_auto.svg
+ zoom_in.svg
+ zoom_out.svg
+ zoom_previous.svg
+ zoom_window.svg
+ copy.svg
+ drawing_settings.svg
+ new_from_template.svg
+ new.svg
+ open.svg
+ paste.svg
+ print_preview.svg
+ print.svg
+ save_as.svg
+ save.svg
+ settings.svg
+ redo.svg
+ undo.svg
+ text.svg
+ mtext.svg
+ hatch.svg
+ create_block.svg
+ points.svg
+ create_toolbar.svg
+ create_menu.svg
+ exclusive.svg
+ snap_center.svg
+ snap_distance.svg
+ snap_endpoints.svg
+ snap_entity.svg
+ snap_free.svg
+ snap_grid.svg
+ snap_intersection.svg
+ snap_middle.svg
+ lock_rel_zero.svg
+ set_rel_zero.svg
+ arc_3_points.svg
+ arc_center_point_angle.svg
+ arc_concentric.svg
+ arc_continuation.svg
+ circle_2_points_radius.svg
+ circle_2_points.svg
+ circle_3_points.svg
+ circle_center_point.svg
+ circle_center_radius.svg
+ circle_concentric.svg
+ circle_inscribed.svg
+ circle_tangential_2circles_point.svg
+ circle_tangential_2circles_radius.svg
+ circle_tangential_2points.svg
+ circle_tangential_3entities.svg
+ circle.svg
+ dim_vertical.svg
+ ellipse_4_points.svg
+ ellipse_arc_axis.svg
+ ellipse_axis.svg
+ ellipse_center_3_points.svg
+ ellipse_foci_point.svg
+ ellipse_inscribed.svg
+ ellipses.svg
+ line_2p.svg
+ line_angle.svg
+ line_bisector.svg
+ line_freehand.svg
+ line_horizontal.svg
+ line_parallel_p.svg
+ line_parallel.svg
+ line_perpendicular.svg
+ line_polygon_cen_cor.svg
+ line_polygon_cor_cor.svg
+ line_rectangle.svg
+ line_relative_angle.svg
+ line_tangent_cc.svg
+ line_tangent_pc.svg
+ line_tangent_perpendicular.svg
+ line_vertical.svg
+ line.svg
+ select.svg
+ spline_points.svg
+ spline.svg
+ angle_line_to_line.svg
+ attributes.svg
+ dim_aligned.svg
+ dim_angular.svg
+ dim_diametric.svg
+ dim_horizontal.svg
+ dim_leader.svg
+ dim_linear.svg
+ dim_radial.svg
+ dim_arc.svg
+ distance_point_to_entity.svg
+ distance_point_to_point.svg
+ divide.svg
+ explode_text_to_letters.svg
+ explode.svg
+ measure.svg
+ mirror.svg
+ move_copy.svg
+ move_rotate.svg
+ offset.svg
+ polygonal_area.svg
+ properties.svg
+ scale.svg
+ stretch.svg
+ trim_value.svg
+ trim.svg
+ trim2.svg
+ deselect_all.svg
+ deselect_intersected_entities.svg
+ deselect_window.svg
+ select_all.svg
+ select_entity.svg
+ select_intersected_entities.svg
+ select_inverted.svg
+ select_window.svg
+ delete.svg
+ delete_freehand.svg
+ total_length_selected_entities.svg
+ zoom_pan.svg
+ order.svg
+ up.svg
+ down.svg
+ downmost.svg
+ upmost.svg
+ deselect_contour.svg
+ deselect_layer.svg
+ cut.svg
+ trim_segments.svg
+ snap_exclusive.svg
+ rename_active_block.svg
+ remove.svg
+ quit.svg
+ polylines.svg
+ polylines_polyline.svg
+ insert_node.svg
+ insert_active_block.svg
+ import.svg
+ export.svg
+ export_pdf.svg
+ export_image.svg
+ delete_node.svg
+ delete_between_nodes.svg
+ create_polyline_from_existing_segments.svg
+ create_equidistant_polyline.svg
+ construction_layer.svg
+ close.svg
+ append_node.svg
+ add.svg
+ revert_direction.svg
+ modify.svg
+ icons.qrc
+ invisible.svg
+ visible.svg
+ locked.svg
+ unlocked.svg
+ mouse.svg
+ fit_to_page.svg
+ center_to_page.svg
+ multi_pages.svg
+ black_n_white_mode.svg
+ mtext_align_bottomcenter.svg
+ mtext_align_bottomleft.svg
+ mtext_align_bottomright.svg
+ mtext_align_middlecenter.svg
+ mtext_align_middleleft.svg
+ mtext_align_middleright.svg
+ mtext_align_topcenter.svg
+ mtext_align_topleft.svg
+ mtext_align_topright.svg
+ text_align_baselinecenter.svg
+ text_align_baselineleft.svg
+ text_align_baselineright.svg
+ text_align_bottomcenter.svg
+ text_align_bottomleft.svg
+ text_align_bottomright.svg
+ text_align_middlecenter.svg
+ text_align_middleleft.svg
+ text_align_middleright.svg
+ text_align_topcenter.svg
+ text_align_topleft.svg
+ text_align_topright.svg
+ point_dot.svg
+ point_dot_circle.svg
+ point_dot_square.svg
+ point_dot_circle_square.svg
+ point_blank.svg
+ point_blank_circle.svg
+ point_blank_square.svg
+ point_blank_circle_square.svg
+ point_cross.svg
+ point_cross_circle.svg
+ point_cross_square.svg
+ point_cross_circle_square.svg
+ point_plus.svg
+ point_plus_circle.svg
+ point_plus_square.svg
+ point_plus_circle_square.svg
+ point_tick.svg
+ point_tick_circle.svg
+ point_tick_square.svg
+ point_tick_circle_square.svg
+ options.svg
+ line_polygon_cen_tan.svg
+ noconstruction.svg
+ noprint.svg
+ close_all.svg
+ save_all.svg
+ scaleLineWidth.svg
+
+
diff --git a/librecad/res/icons/dark-mode/import.svg b/librecad/res/icons/dark-mode/import.svg
new file mode 100644
index 0000000000..2775459986
--- /dev/null
+++ b/librecad/res/icons/dark-mode/import.svg
@@ -0,0 +1,87 @@
+
+
diff --git a/librecad/res/icons/dark-mode/insert_active_block.svg b/librecad/res/icons/dark-mode/insert_active_block.svg
new file mode 100644
index 0000000000..a3820a0306
--- /dev/null
+++ b/librecad/res/icons/dark-mode/insert_active_block.svg
@@ -0,0 +1,103 @@
+
+
diff --git a/librecad/res/icons/dark-mode/insert_node.svg b/librecad/res/icons/dark-mode/insert_node.svg
new file mode 100644
index 0000000000..66a6acada3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/insert_node.svg
@@ -0,0 +1,111 @@
+
+
diff --git a/librecad/res/icons/dark-mode/invisible.svg b/librecad/res/icons/dark-mode/invisible.svg
new file mode 100644
index 0000000000..599aad620a
--- /dev/null
+++ b/librecad/res/icons/dark-mode/invisible.svg
@@ -0,0 +1,136 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line.svg b/librecad/res/icons/dark-mode/line.svg
new file mode 100644
index 0000000000..66fce38142
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line.svg
@@ -0,0 +1,80 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_2p.svg b/librecad/res/icons/dark-mode/line_2p.svg
new file mode 100644
index 0000000000..0239dcb54d
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_2p.svg
@@ -0,0 +1,96 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_angle.svg b/librecad/res/icons/dark-mode/line_angle.svg
new file mode 100644
index 0000000000..16949b2adc
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_angle.svg
@@ -0,0 +1,88 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_bisector.svg b/librecad/res/icons/dark-mode/line_bisector.svg
new file mode 100644
index 0000000000..10c85f05b2
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_bisector.svg
@@ -0,0 +1,129 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_freehand.svg b/librecad/res/icons/dark-mode/line_freehand.svg
new file mode 100644
index 0000000000..e1bf49a9b6
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_freehand.svg
@@ -0,0 +1,72 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_horizontal.svg b/librecad/res/icons/dark-mode/line_horizontal.svg
new file mode 100644
index 0000000000..2009d42e83
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_horizontal.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_parallel.svg b/librecad/res/icons/dark-mode/line_parallel.svg
new file mode 100644
index 0000000000..cb71ee12b7
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_parallel.svg
@@ -0,0 +1,99 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_parallel_p.svg b/librecad/res/icons/dark-mode/line_parallel_p.svg
new file mode 100644
index 0000000000..645495e899
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_parallel_p.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_perpendicular.svg b/librecad/res/icons/dark-mode/line_perpendicular.svg
new file mode 100644
index 0000000000..9df6f7c599
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_perpendicular.svg
@@ -0,0 +1,112 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_polygon_cen_cor.svg b/librecad/res/icons/dark-mode/line_polygon_cen_cor.svg
new file mode 100644
index 0000000000..61173c0d94
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_polygon_cen_cor.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_polygon_cen_tan.svg b/librecad/res/icons/dark-mode/line_polygon_cen_tan.svg
new file mode 100644
index 0000000000..35c26106e2
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_polygon_cen_tan.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_polygon_cor_cor.svg b/librecad/res/icons/dark-mode/line_polygon_cor_cor.svg
new file mode 100644
index 0000000000..a951a8fd83
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_polygon_cor_cor.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_rectangle.svg b/librecad/res/icons/dark-mode/line_rectangle.svg
new file mode 100644
index 0000000000..145c6e14d9
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_rectangle.svg
@@ -0,0 +1,115 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_relative_angle.svg b/librecad/res/icons/dark-mode/line_relative_angle.svg
new file mode 100644
index 0000000000..287a3fd636
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_relative_angle.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_tangent_cc.svg b/librecad/res/icons/dark-mode/line_tangent_cc.svg
new file mode 100644
index 0000000000..c3e623a0dc
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_tangent_cc.svg
@@ -0,0 +1,105 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_tangent_pc.svg b/librecad/res/icons/dark-mode/line_tangent_pc.svg
new file mode 100644
index 0000000000..400c62f20a
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_tangent_pc.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_tangent_perpendicular.svg b/librecad/res/icons/dark-mode/line_tangent_perpendicular.svg
new file mode 100644
index 0000000000..1edf529bf4
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_tangent_perpendicular.svg
@@ -0,0 +1,126 @@
+
+
diff --git a/librecad/res/icons/dark-mode/line_vertical.svg b/librecad/res/icons/dark-mode/line_vertical.svg
new file mode 100644
index 0000000000..ce1eec7229
--- /dev/null
+++ b/librecad/res/icons/dark-mode/line_vertical.svg
@@ -0,0 +1,90 @@
+
+
diff --git a/librecad/res/icons/dark-mode/lock_rel_zero.svg b/librecad/res/icons/dark-mode/lock_rel_zero.svg
new file mode 100644
index 0000000000..24cae2a98a
--- /dev/null
+++ b/librecad/res/icons/dark-mode/lock_rel_zero.svg
@@ -0,0 +1,124 @@
+
+
diff --git a/librecad/res/icons/dark-mode/locked.svg b/librecad/res/icons/dark-mode/locked.svg
new file mode 100644
index 0000000000..83873e24a3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/locked.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/librecad/res/icons/dark-mode/measure.svg b/librecad/res/icons/dark-mode/measure.svg
new file mode 100644
index 0000000000..381cd1f429
--- /dev/null
+++ b/librecad/res/icons/dark-mode/measure.svg
@@ -0,0 +1,125 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mirror.svg b/librecad/res/icons/dark-mode/mirror.svg
new file mode 100644
index 0000000000..7ec51a27c0
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mirror.svg
@@ -0,0 +1,91 @@
+
+
diff --git a/librecad/res/icons/dark-mode/modify.svg b/librecad/res/icons/dark-mode/modify.svg
new file mode 100644
index 0000000000..d919516bf0
--- /dev/null
+++ b/librecad/res/icons/dark-mode/modify.svg
@@ -0,0 +1,90 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mouse.svg b/librecad/res/icons/dark-mode/mouse.svg
new file mode 100644
index 0000000000..cdae74cdc6
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mouse.svg
@@ -0,0 +1,106 @@
+
+
diff --git a/librecad/res/icons/dark-mode/move_copy.svg b/librecad/res/icons/dark-mode/move_copy.svg
new file mode 100644
index 0000000000..16474f99fe
--- /dev/null
+++ b/librecad/res/icons/dark-mode/move_copy.svg
@@ -0,0 +1,92 @@
+
+
diff --git a/librecad/res/icons/dark-mode/move_rotate.svg b/librecad/res/icons/dark-mode/move_rotate.svg
new file mode 100644
index 0000000000..62973f7a7f
--- /dev/null
+++ b/librecad/res/icons/dark-mode/move_rotate.svg
@@ -0,0 +1,166 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext.svg b/librecad/res/icons/dark-mode/mtext.svg
new file mode 100644
index 0000000000..6907d334ef
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext.svg
@@ -0,0 +1,125 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext_align_bottomcenter.svg b/librecad/res/icons/dark-mode/mtext_align_bottomcenter.svg
new file mode 100644
index 0000000000..42408de18b
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext_align_bottomcenter.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext_align_bottomleft.svg b/librecad/res/icons/dark-mode/mtext_align_bottomleft.svg
new file mode 100644
index 0000000000..3266c4b15c
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext_align_bottomleft.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext_align_bottomright.svg b/librecad/res/icons/dark-mode/mtext_align_bottomright.svg
new file mode 100644
index 0000000000..9aea829dae
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext_align_bottomright.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext_align_middlecenter.svg b/librecad/res/icons/dark-mode/mtext_align_middlecenter.svg
new file mode 100644
index 0000000000..9c97e7c440
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext_align_middlecenter.svg
@@ -0,0 +1,92 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext_align_middleleft.svg b/librecad/res/icons/dark-mode/mtext_align_middleleft.svg
new file mode 100644
index 0000000000..2a515069b3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext_align_middleleft.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext_align_middleright.svg b/librecad/res/icons/dark-mode/mtext_align_middleright.svg
new file mode 100644
index 0000000000..f72bade602
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext_align_middleright.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext_align_topcenter.svg b/librecad/res/icons/dark-mode/mtext_align_topcenter.svg
new file mode 100644
index 0000000000..16e725137b
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext_align_topcenter.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext_align_topleft.svg b/librecad/res/icons/dark-mode/mtext_align_topleft.svg
new file mode 100644
index 0000000000..5b4eb6534e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext_align_topleft.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/librecad/res/icons/dark-mode/mtext_align_topright.svg b/librecad/res/icons/dark-mode/mtext_align_topright.svg
new file mode 100644
index 0000000000..21d5242464
--- /dev/null
+++ b/librecad/res/icons/dark-mode/mtext_align_topright.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/librecad/res/icons/dark-mode/multi_pages.svg b/librecad/res/icons/dark-mode/multi_pages.svg
new file mode 100644
index 0000000000..2101a3c7f9
--- /dev/null
+++ b/librecad/res/icons/dark-mode/multi_pages.svg
@@ -0,0 +1,92 @@
+
+
diff --git a/librecad/res/icons/dark-mode/new.svg b/librecad/res/icons/dark-mode/new.svg
new file mode 100644
index 0000000000..742f53ac63
--- /dev/null
+++ b/librecad/res/icons/dark-mode/new.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/librecad/res/icons/dark-mode/new_from_template.svg b/librecad/res/icons/dark-mode/new_from_template.svg
new file mode 100644
index 0000000000..97cc9e8828
--- /dev/null
+++ b/librecad/res/icons/dark-mode/new_from_template.svg
@@ -0,0 +1,106 @@
+
+
diff --git a/librecad/res/icons/dark-mode/noconstruction.svg b/librecad/res/icons/dark-mode/noconstruction.svg
new file mode 100644
index 0000000000..6a5c7f4390
--- /dev/null
+++ b/librecad/res/icons/dark-mode/noconstruction.svg
@@ -0,0 +1,128 @@
+
+
diff --git a/librecad/res/icons/dark-mode/noprint.svg b/librecad/res/icons/dark-mode/noprint.svg
new file mode 100644
index 0000000000..9c240311e0
--- /dev/null
+++ b/librecad/res/icons/dark-mode/noprint.svg
@@ -0,0 +1,118 @@
+
+
diff --git a/librecad/res/icons/dark-mode/offset.svg b/librecad/res/icons/dark-mode/offset.svg
new file mode 100644
index 0000000000..3898529908
--- /dev/null
+++ b/librecad/res/icons/dark-mode/offset.svg
@@ -0,0 +1,101 @@
+
+
diff --git a/librecad/res/icons/dark-mode/open.svg b/librecad/res/icons/dark-mode/open.svg
new file mode 100644
index 0000000000..706d2c616c
--- /dev/null
+++ b/librecad/res/icons/dark-mode/open.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/librecad/res/icons/dark-mode/options.svg b/librecad/res/icons/dark-mode/options.svg
new file mode 100644
index 0000000000..57a94da60d
--- /dev/null
+++ b/librecad/res/icons/dark-mode/options.svg
@@ -0,0 +1,91 @@
+
+
diff --git a/librecad/res/icons/dark-mode/order.svg b/librecad/res/icons/dark-mode/order.svg
new file mode 100644
index 0000000000..eea8ff8e76
--- /dev/null
+++ b/librecad/res/icons/dark-mode/order.svg
@@ -0,0 +1,122 @@
+
+
diff --git a/librecad/res/icons/dark-mode/paste.svg b/librecad/res/icons/dark-mode/paste.svg
new file mode 100644
index 0000000000..a34eb6419d
--- /dev/null
+++ b/librecad/res/icons/dark-mode/paste.svg
@@ -0,0 +1,111 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_blank.svg b/librecad/res/icons/dark-mode/point_blank.svg
new file mode 100644
index 0000000000..7dc0dc79cc
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_blank.svg
@@ -0,0 +1,63 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_blank_circle.svg b/librecad/res/icons/dark-mode/point_blank_circle.svg
new file mode 100644
index 0000000000..7b4f90c1c7
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_blank_circle.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_blank_circle_square.svg b/librecad/res/icons/dark-mode/point_blank_circle_square.svg
new file mode 100644
index 0000000000..8b9fa42dde
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_blank_circle_square.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_blank_square.svg b/librecad/res/icons/dark-mode/point_blank_square.svg
new file mode 100644
index 0000000000..6d150275cd
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_blank_square.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_cross.svg b/librecad/res/icons/dark-mode/point_cross.svg
new file mode 100644
index 0000000000..21da4650d3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_cross.svg
@@ -0,0 +1,67 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_cross_circle.svg b/librecad/res/icons/dark-mode/point_cross_circle.svg
new file mode 100644
index 0000000000..c72b28294e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_cross_circle.svg
@@ -0,0 +1,72 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_cross_circle_square.svg b/librecad/res/icons/dark-mode/point_cross_circle_square.svg
new file mode 100644
index 0000000000..f9205e3377
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_cross_circle_square.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_cross_square.svg b/librecad/res/icons/dark-mode/point_cross_square.svg
new file mode 100644
index 0000000000..095784bbe8
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_cross_square.svg
@@ -0,0 +1,72 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_dot.svg b/librecad/res/icons/dark-mode/point_dot.svg
new file mode 100644
index 0000000000..62b62da50e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_dot.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_dot_circle.svg b/librecad/res/icons/dark-mode/point_dot_circle.svg
new file mode 100644
index 0000000000..68daf7f020
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_dot_circle.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_dot_circle_square.svg b/librecad/res/icons/dark-mode/point_dot_circle_square.svg
new file mode 100644
index 0000000000..2928474074
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_dot_circle_square.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_dot_square.svg b/librecad/res/icons/dark-mode/point_dot_square.svg
new file mode 100644
index 0000000000..1d754e546e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_dot_square.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_plus.svg b/librecad/res/icons/dark-mode/point_plus.svg
new file mode 100644
index 0000000000..eb543155f0
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_plus.svg
@@ -0,0 +1,68 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_plus_circle.svg b/librecad/res/icons/dark-mode/point_plus_circle.svg
new file mode 100644
index 0000000000..33f26868c5
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_plus_circle.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_plus_circle_square.svg b/librecad/res/icons/dark-mode/point_plus_circle_square.svg
new file mode 100644
index 0000000000..e45af0658c
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_plus_circle_square.svg
@@ -0,0 +1,78 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_plus_square.svg b/librecad/res/icons/dark-mode/point_plus_square.svg
new file mode 100644
index 0000000000..90cf1b6663
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_plus_square.svg
@@ -0,0 +1,73 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_tick.svg b/librecad/res/icons/dark-mode/point_tick.svg
new file mode 100644
index 0000000000..d1ffb35991
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_tick.svg
@@ -0,0 +1,71 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_tick_circle.svg b/librecad/res/icons/dark-mode/point_tick_circle.svg
new file mode 100644
index 0000000000..3c88bad531
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_tick_circle.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_tick_circle_square.svg b/librecad/res/icons/dark-mode/point_tick_circle_square.svg
new file mode 100644
index 0000000000..b4e343930e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_tick_circle_square.svg
@@ -0,0 +1,81 @@
+
+
diff --git a/librecad/res/icons/dark-mode/point_tick_square.svg b/librecad/res/icons/dark-mode/point_tick_square.svg
new file mode 100644
index 0000000000..3994bead5e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/point_tick_square.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/librecad/res/icons/dark-mode/points.svg b/librecad/res/icons/dark-mode/points.svg
new file mode 100644
index 0000000000..3b0ef3348d
--- /dev/null
+++ b/librecad/res/icons/dark-mode/points.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/librecad/res/icons/dark-mode/polygonal_area.svg b/librecad/res/icons/dark-mode/polygonal_area.svg
new file mode 100644
index 0000000000..a250dd6908
--- /dev/null
+++ b/librecad/res/icons/dark-mode/polygonal_area.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/librecad/res/icons/dark-mode/polylines.svg b/librecad/res/icons/dark-mode/polylines.svg
new file mode 100644
index 0000000000..009f238db1
--- /dev/null
+++ b/librecad/res/icons/dark-mode/polylines.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/librecad/res/icons/dark-mode/polylines_polyline.svg b/librecad/res/icons/dark-mode/polylines_polyline.svg
new file mode 100644
index 0000000000..d7ccf76a39
--- /dev/null
+++ b/librecad/res/icons/dark-mode/polylines_polyline.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/print.svg b/librecad/res/icons/dark-mode/print.svg
new file mode 100644
index 0000000000..2c7bb830fb
--- /dev/null
+++ b/librecad/res/icons/dark-mode/print.svg
@@ -0,0 +1,90 @@
+
+
diff --git a/librecad/res/icons/dark-mode/print_preview.svg b/librecad/res/icons/dark-mode/print_preview.svg
new file mode 100644
index 0000000000..811ecf4cb9
--- /dev/null
+++ b/librecad/res/icons/dark-mode/print_preview.svg
@@ -0,0 +1,103 @@
+
+
diff --git a/librecad/res/icons/dark-mode/properties.svg b/librecad/res/icons/dark-mode/properties.svg
new file mode 100644
index 0000000000..48e5cb49c7
--- /dev/null
+++ b/librecad/res/icons/dark-mode/properties.svg
@@ -0,0 +1,112 @@
+
+
diff --git a/librecad/res/icons/dark-mode/quit.svg b/librecad/res/icons/dark-mode/quit.svg
new file mode 100644
index 0000000000..7f32f20acd
--- /dev/null
+++ b/librecad/res/icons/dark-mode/quit.svg
@@ -0,0 +1,80 @@
+
+
diff --git a/librecad/res/icons/dark-mode/readme.md b/librecad/res/icons/dark-mode/readme.md
new file mode 100644
index 0000000000..833c9b2de9
--- /dev/null
+++ b/librecad/res/icons/dark-mode/readme.md
@@ -0,0 +1,7 @@
+The SVG icons in `librecad/res/icons` are mostly provided by [dellus][1]
+and were all released under the CC0 license.
+
+-
+-
+
+[1]:https://github.com/dellus
diff --git a/librecad/res/icons/dark-mode/redo.svg b/librecad/res/icons/dark-mode/redo.svg
new file mode 100644
index 0000000000..60942ea105
--- /dev/null
+++ b/librecad/res/icons/dark-mode/redo.svg
@@ -0,0 +1,102 @@
+
+
diff --git a/librecad/res/icons/dark-mode/redraw.svg b/librecad/res/icons/dark-mode/redraw.svg
new file mode 100644
index 0000000000..b9ecef68b3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/redraw.svg
@@ -0,0 +1,122 @@
+
+
diff --git a/librecad/res/icons/dark-mode/remove.svg b/librecad/res/icons/dark-mode/remove.svg
new file mode 100644
index 0000000000..48eb7d7556
--- /dev/null
+++ b/librecad/res/icons/dark-mode/remove.svg
@@ -0,0 +1,79 @@
+
+
diff --git a/librecad/res/icons/dark-mode/rename_active_block.svg b/librecad/res/icons/dark-mode/rename_active_block.svg
new file mode 100644
index 0000000000..93d8737f88
--- /dev/null
+++ b/librecad/res/icons/dark-mode/rename_active_block.svg
@@ -0,0 +1,122 @@
+
+
diff --git a/librecad/res/icons/dark-mode/restr_hor.svg b/librecad/res/icons/dark-mode/restr_hor.svg
new file mode 100644
index 0000000000..6b0cb3b8eb
--- /dev/null
+++ b/librecad/res/icons/dark-mode/restr_hor.svg
@@ -0,0 +1,128 @@
+
+
diff --git a/librecad/res/icons/dark-mode/restr_ortho.svg b/librecad/res/icons/dark-mode/restr_ortho.svg
new file mode 100644
index 0000000000..d0ec4d2799
--- /dev/null
+++ b/librecad/res/icons/dark-mode/restr_ortho.svg
@@ -0,0 +1,152 @@
+
+
diff --git a/librecad/res/icons/dark-mode/restr_ver.svg b/librecad/res/icons/dark-mode/restr_ver.svg
new file mode 100644
index 0000000000..10ae35b8ee
--- /dev/null
+++ b/librecad/res/icons/dark-mode/restr_ver.svg
@@ -0,0 +1,129 @@
+
+
diff --git a/librecad/res/icons/dark-mode/revert_direction.svg b/librecad/res/icons/dark-mode/revert_direction.svg
new file mode 100644
index 0000000000..cda00fa80b
--- /dev/null
+++ b/librecad/res/icons/dark-mode/revert_direction.svg
@@ -0,0 +1,164 @@
+
+
diff --git a/librecad/res/icons/dark-mode/rotate.svg b/librecad/res/icons/dark-mode/rotate.svg
new file mode 100644
index 0000000000..039a1b76cc
--- /dev/null
+++ b/librecad/res/icons/dark-mode/rotate.svg
@@ -0,0 +1,105 @@
+
+
diff --git a/librecad/res/icons/dark-mode/rotate2.svg b/librecad/res/icons/dark-mode/rotate2.svg
new file mode 100644
index 0000000000..5ca8f188eb
--- /dev/null
+++ b/librecad/res/icons/dark-mode/rotate2.svg
@@ -0,0 +1,110 @@
+
+
diff --git a/librecad/res/icons/dark-mode/save.svg b/librecad/res/icons/dark-mode/save.svg
new file mode 100644
index 0000000000..cac5002441
--- /dev/null
+++ b/librecad/res/icons/dark-mode/save.svg
@@ -0,0 +1,89 @@
+
+
diff --git a/librecad/res/icons/dark-mode/save_all.svg b/librecad/res/icons/dark-mode/save_all.svg
new file mode 100644
index 0000000000..ca06e42b50
--- /dev/null
+++ b/librecad/res/icons/dark-mode/save_all.svg
@@ -0,0 +1,146 @@
+
+
diff --git a/librecad/res/icons/dark-mode/save_as.svg b/librecad/res/icons/dark-mode/save_as.svg
new file mode 100644
index 0000000000..0434d2c733
--- /dev/null
+++ b/librecad/res/icons/dark-mode/save_as.svg
@@ -0,0 +1,132 @@
+
+
diff --git a/librecad/res/icons/dark-mode/scale.svg b/librecad/res/icons/dark-mode/scale.svg
new file mode 100644
index 0000000000..ad1c9588a3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/scale.svg
@@ -0,0 +1,97 @@
+
+
diff --git a/librecad/res/icons/dark-mode/scaleLineWidth.svg b/librecad/res/icons/dark-mode/scaleLineWidth.svg
new file mode 100644
index 0000000000..3e6fa6d99d
--- /dev/null
+++ b/librecad/res/icons/dark-mode/scaleLineWidth.svg
@@ -0,0 +1,80 @@
+
+
diff --git a/librecad/res/icons/dark-mode/select.svg b/librecad/res/icons/dark-mode/select.svg
new file mode 100644
index 0000000000..ec52e25e39
--- /dev/null
+++ b/librecad/res/icons/dark-mode/select.svg
@@ -0,0 +1,86 @@
+
+
diff --git a/librecad/res/icons/dark-mode/select_all.svg b/librecad/res/icons/dark-mode/select_all.svg
new file mode 100644
index 0000000000..905021f54c
--- /dev/null
+++ b/librecad/res/icons/dark-mode/select_all.svg
@@ -0,0 +1,92 @@
+
+
diff --git a/librecad/res/icons/dark-mode/select_entity.svg b/librecad/res/icons/dark-mode/select_entity.svg
new file mode 100644
index 0000000000..dd579fb11f
--- /dev/null
+++ b/librecad/res/icons/dark-mode/select_entity.svg
@@ -0,0 +1,77 @@
+
+
diff --git a/librecad/res/icons/dark-mode/select_intersected_entities.svg b/librecad/res/icons/dark-mode/select_intersected_entities.svg
new file mode 100644
index 0000000000..82312c554d
--- /dev/null
+++ b/librecad/res/icons/dark-mode/select_intersected_entities.svg
@@ -0,0 +1,87 @@
+
+
diff --git a/librecad/res/icons/dark-mode/select_inverted.svg b/librecad/res/icons/dark-mode/select_inverted.svg
new file mode 100644
index 0000000000..4a6715b375
--- /dev/null
+++ b/librecad/res/icons/dark-mode/select_inverted.svg
@@ -0,0 +1,104 @@
+
+
diff --git a/librecad/res/icons/dark-mode/select_window.svg b/librecad/res/icons/dark-mode/select_window.svg
new file mode 100644
index 0000000000..9978fdee64
--- /dev/null
+++ b/librecad/res/icons/dark-mode/select_window.svg
@@ -0,0 +1,91 @@
+
+
diff --git a/librecad/res/icons/dark-mode/set_rel_zero.svg b/librecad/res/icons/dark-mode/set_rel_zero.svg
new file mode 100644
index 0000000000..42a51fbb49
--- /dev/null
+++ b/librecad/res/icons/dark-mode/set_rel_zero.svg
@@ -0,0 +1,107 @@
+
+
diff --git a/librecad/res/icons/dark-mode/settings.svg b/librecad/res/icons/dark-mode/settings.svg
new file mode 100644
index 0000000000..0ba3098651
--- /dev/null
+++ b/librecad/res/icons/dark-mode/settings.svg
@@ -0,0 +1,212 @@
+
+
diff --git a/librecad/res/icons/dark-mode/snap_center.svg b/librecad/res/icons/dark-mode/snap_center.svg
new file mode 100644
index 0000000000..2382ed63c1
--- /dev/null
+++ b/librecad/res/icons/dark-mode/snap_center.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/librecad/res/icons/dark-mode/snap_distance.svg b/librecad/res/icons/dark-mode/snap_distance.svg
new file mode 100644
index 0000000000..bbbaf58e41
--- /dev/null
+++ b/librecad/res/icons/dark-mode/snap_distance.svg
@@ -0,0 +1,107 @@
+
+
diff --git a/librecad/res/icons/dark-mode/snap_endpoints.svg b/librecad/res/icons/dark-mode/snap_endpoints.svg
new file mode 100644
index 0000000000..f5523f91af
--- /dev/null
+++ b/librecad/res/icons/dark-mode/snap_endpoints.svg
@@ -0,0 +1,107 @@
+
+
diff --git a/librecad/res/icons/dark-mode/snap_entity.svg b/librecad/res/icons/dark-mode/snap_entity.svg
new file mode 100644
index 0000000000..1b2b904311
--- /dev/null
+++ b/librecad/res/icons/dark-mode/snap_entity.svg
@@ -0,0 +1,125 @@
+
+
diff --git a/librecad/res/icons/dark-mode/snap_exclusive.svg b/librecad/res/icons/dark-mode/snap_exclusive.svg
new file mode 100644
index 0000000000..9f25cec693
--- /dev/null
+++ b/librecad/res/icons/dark-mode/snap_exclusive.svg
@@ -0,0 +1,131 @@
+
+
diff --git a/librecad/res/icons/dark-mode/snap_free.svg b/librecad/res/icons/dark-mode/snap_free.svg
new file mode 100644
index 0000000000..f021b85936
--- /dev/null
+++ b/librecad/res/icons/dark-mode/snap_free.svg
@@ -0,0 +1,76 @@
+
+
diff --git a/librecad/res/icons/dark-mode/snap_grid.svg b/librecad/res/icons/dark-mode/snap_grid.svg
new file mode 100644
index 0000000000..a702290ffb
--- /dev/null
+++ b/librecad/res/icons/dark-mode/snap_grid.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/librecad/res/icons/dark-mode/snap_intersection.svg b/librecad/res/icons/dark-mode/snap_intersection.svg
new file mode 100644
index 0000000000..c702497482
--- /dev/null
+++ b/librecad/res/icons/dark-mode/snap_intersection.svg
@@ -0,0 +1,83 @@
+
+
diff --git a/librecad/res/icons/dark-mode/snap_middle.svg b/librecad/res/icons/dark-mode/snap_middle.svg
new file mode 100644
index 0000000000..ba6ee568d0
--- /dev/null
+++ b/librecad/res/icons/dark-mode/snap_middle.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/librecad/res/icons/dark-mode/spline.svg b/librecad/res/icons/dark-mode/spline.svg
new file mode 100644
index 0000000000..a5d12ec838
--- /dev/null
+++ b/librecad/res/icons/dark-mode/spline.svg
@@ -0,0 +1,71 @@
+
+
diff --git a/librecad/res/icons/dark-mode/spline_points.svg b/librecad/res/icons/dark-mode/spline_points.svg
new file mode 100644
index 0000000000..67dfeba257
--- /dev/null
+++ b/librecad/res/icons/dark-mode/spline_points.svg
@@ -0,0 +1,104 @@
+
+
diff --git a/librecad/res/icons/dark-mode/stretch.svg b/librecad/res/icons/dark-mode/stretch.svg
new file mode 100644
index 0000000000..2b056a502a
--- /dev/null
+++ b/librecad/res/icons/dark-mode/stretch.svg
@@ -0,0 +1,81 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text.svg b/librecad/res/icons/dark-mode/text.svg
new file mode 100644
index 0000000000..303e0e0ad4
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text.svg
@@ -0,0 +1,96 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_baselinecenter.svg b/librecad/res/icons/dark-mode/text_align_baselinecenter.svg
new file mode 100644
index 0000000000..d69bcf1ee3
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_baselinecenter.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_baselineleft.svg b/librecad/res/icons/dark-mode/text_align_baselineleft.svg
new file mode 100644
index 0000000000..386494b1c8
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_baselineleft.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_baselineright.svg b/librecad/res/icons/dark-mode/text_align_baselineright.svg
new file mode 100644
index 0000000000..8898b8fe50
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_baselineright.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_bottomcenter.svg b/librecad/res/icons/dark-mode/text_align_bottomcenter.svg
new file mode 100644
index 0000000000..cc1005a025
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_bottomcenter.svg
@@ -0,0 +1,96 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_bottomleft.svg b/librecad/res/icons/dark-mode/text_align_bottomleft.svg
new file mode 100644
index 0000000000..5862d4aa79
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_bottomleft.svg
@@ -0,0 +1,96 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_bottomright.svg b/librecad/res/icons/dark-mode/text_align_bottomright.svg
new file mode 100644
index 0000000000..9e1f488204
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_bottomright.svg
@@ -0,0 +1,96 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_middlecenter.svg b/librecad/res/icons/dark-mode/text_align_middlecenter.svg
new file mode 100644
index 0000000000..61d58a43a2
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_middlecenter.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_middleleft.svg b/librecad/res/icons/dark-mode/text_align_middleleft.svg
new file mode 100644
index 0000000000..f96efad36c
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_middleleft.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_middleright.svg b/librecad/res/icons/dark-mode/text_align_middleright.svg
new file mode 100644
index 0000000000..4c101b9873
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_middleright.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_topcenter.svg b/librecad/res/icons/dark-mode/text_align_topcenter.svg
new file mode 100644
index 0000000000..c1db31c2c5
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_topcenter.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_topleft.svg b/librecad/res/icons/dark-mode/text_align_topleft.svg
new file mode 100644
index 0000000000..39b55de8c5
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_topleft.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/librecad/res/icons/dark-mode/text_align_topright.svg b/librecad/res/icons/dark-mode/text_align_topright.svg
new file mode 100644
index 0000000000..b912ac8b89
--- /dev/null
+++ b/librecad/res/icons/dark-mode/text_align_topright.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/librecad/res/icons/dark-mode/total_length_selected_entities.svg b/librecad/res/icons/dark-mode/total_length_selected_entities.svg
new file mode 100644
index 0000000000..89be7fdd40
--- /dev/null
+++ b/librecad/res/icons/dark-mode/total_length_selected_entities.svg
@@ -0,0 +1,173 @@
+
+
diff --git a/librecad/res/icons/dark-mode/trim.svg b/librecad/res/icons/dark-mode/trim.svg
new file mode 100644
index 0000000000..877aeba603
--- /dev/null
+++ b/librecad/res/icons/dark-mode/trim.svg
@@ -0,0 +1,95 @@
+
+
diff --git a/librecad/res/icons/dark-mode/trim2.svg b/librecad/res/icons/dark-mode/trim2.svg
new file mode 100644
index 0000000000..3683d96d16
--- /dev/null
+++ b/librecad/res/icons/dark-mode/trim2.svg
@@ -0,0 +1,113 @@
+
+
diff --git a/librecad/res/icons/dark-mode/trim_segments.svg b/librecad/res/icons/dark-mode/trim_segments.svg
new file mode 100644
index 0000000000..712458fb7f
--- /dev/null
+++ b/librecad/res/icons/dark-mode/trim_segments.svg
@@ -0,0 +1,93 @@
+
+
diff --git a/librecad/res/icons/dark-mode/trim_value.svg b/librecad/res/icons/dark-mode/trim_value.svg
new file mode 100644
index 0000000000..b67a2f771e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/trim_value.svg
@@ -0,0 +1,92 @@
+
+
diff --git a/librecad/res/icons/dark-mode/undo.svg b/librecad/res/icons/dark-mode/undo.svg
new file mode 100644
index 0000000000..15655bf57a
--- /dev/null
+++ b/librecad/res/icons/dark-mode/undo.svg
@@ -0,0 +1,99 @@
+
+
diff --git a/librecad/res/icons/dark-mode/unlocked.svg b/librecad/res/icons/dark-mode/unlocked.svg
new file mode 100644
index 0000000000..73969c10e1
--- /dev/null
+++ b/librecad/res/icons/dark-mode/unlocked.svg
@@ -0,0 +1,84 @@
+
+
diff --git a/librecad/res/icons/dark-mode/up.svg b/librecad/res/icons/dark-mode/up.svg
new file mode 100644
index 0000000000..8c7c2794db
--- /dev/null
+++ b/librecad/res/icons/dark-mode/up.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/upmost.svg b/librecad/res/icons/dark-mode/upmost.svg
new file mode 100644
index 0000000000..167c4a236d
--- /dev/null
+++ b/librecad/res/icons/dark-mode/upmost.svg
@@ -0,0 +1,100 @@
+
+
diff --git a/librecad/res/icons/dark-mode/visible.svg b/librecad/res/icons/dark-mode/visible.svg
new file mode 100644
index 0000000000..4dfb92b685
--- /dev/null
+++ b/librecad/res/icons/dark-mode/visible.svg
@@ -0,0 +1,142 @@
+
+
diff --git a/librecad/res/icons/dark-mode/zoom_auto.svg b/librecad/res/icons/dark-mode/zoom_auto.svg
new file mode 100644
index 0000000000..711d8114db
--- /dev/null
+++ b/librecad/res/icons/dark-mode/zoom_auto.svg
@@ -0,0 +1,146 @@
+
+
diff --git a/librecad/res/icons/dark-mode/zoom_in.svg b/librecad/res/icons/dark-mode/zoom_in.svg
new file mode 100644
index 0000000000..cd3917ae06
--- /dev/null
+++ b/librecad/res/icons/dark-mode/zoom_in.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/librecad/res/icons/dark-mode/zoom_out.svg b/librecad/res/icons/dark-mode/zoom_out.svg
new file mode 100644
index 0000000000..18a155657e
--- /dev/null
+++ b/librecad/res/icons/dark-mode/zoom_out.svg
@@ -0,0 +1,137 @@
+
+
diff --git a/librecad/res/icons/dark-mode/zoom_pan.svg b/librecad/res/icons/dark-mode/zoom_pan.svg
new file mode 100644
index 0000000000..14f5ea2c91
--- /dev/null
+++ b/librecad/res/icons/dark-mode/zoom_pan.svg
@@ -0,0 +1,153 @@
+
+
diff --git a/librecad/res/icons/dark-mode/zoom_previous.svg b/librecad/res/icons/dark-mode/zoom_previous.svg
new file mode 100644
index 0000000000..ef77d85939
--- /dev/null
+++ b/librecad/res/icons/dark-mode/zoom_previous.svg
@@ -0,0 +1,108 @@
+
+
diff --git a/librecad/res/icons/dark-mode/zoom_window.svg b/librecad/res/icons/dark-mode/zoom_window.svg
new file mode 100644
index 0000000000..a1365d49b1
--- /dev/null
+++ b/librecad/res/icons/dark-mode/zoom_window.svg
@@ -0,0 +1,99 @@
+
+