This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git

commit 38c0258a01996b25a2a5b12fdba97e14e14a5d8d
Author: Marat Gubaidullin <[email protected]>
AuthorDate: Fri Feb 27 16:27:49 2026 -0500

    Front-end Shared Icons for 4.18.0
---
 .../webui/src/karavan/shared/icons/application.svg |   1 +
 .../main/webui/src/karavan/shared/icons/apps.svg   |  72 ++++++++
 .../webui/src/karavan/shared/icons/asyncapi.svg    | 183 ---------------------
 .../main/webui/src/karavan/shared/icons/groovy.svg |  72 +++++++-
 .../main/webui/src/karavan/shared/icons/jib.png    | Bin 0 -> 42246 bytes
 .../webui/src/karavan/shared/icons/jkube-logo.svg  |  38 +++++
 .../main/webui/src/karavan/shared/icons/jkube.svg  |  41 +++++
 .../webui/src/karavan/shared/icons/json-schema.svg |  28 ----
 .../main/webui/src/karavan/shared/icons/logout.svg |  53 ++++++
 .../webui/src/karavan/shared/icons/settings.svg    |  28 ++++
 10 files changed, 303 insertions(+), 213 deletions(-)

diff --git 
a/karavan-app/src/main/webui/src/karavan/shared/icons/application.svg 
b/karavan-app/src/main/webui/src/karavan/shared/icons/application.svg
new file mode 100644
index 00000000..a8358820
--- /dev/null
+++ b/karavan-app/src/main/webui/src/karavan/shared/icons/application.svg
@@ -0,0 +1 @@
+<svg id="icon" xmlns="http://www.w3.org/2000/svg"; viewBox="0 0 32 
32"><defs><style>.cls-1{fill:none;}</style></defs><title>application</title><path
 
d="M16,18H6a2,2,0,0,1-2-2V6A2,2,0,0,1,6,4H16a2,2,0,0,1,2,2V16A2,2,0,0,1,16,18ZM6,6V16H16V6Z"
 transform="translate(0 0)"/><path 
d="M26,12v4H22V12h4m0-2H22a2,2,0,0,0-2,2v4a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V12a2,2,0,0,0-2-2Z"
 transform="translate(0 0)"/><path 
d="M26,22v4H22V22h4m0-2H22a2,2,0,0,0-2,2v4a2,2,0,0,0,2,2h4a2,2,0,0,0,2-2V22a2,2,0,0,0-2-2Z"
 [...]
\ No newline at end of file
diff --git a/karavan-app/src/main/webui/src/karavan/shared/icons/apps.svg 
b/karavan-app/src/main/webui/src/karavan/shared/icons/apps.svg
new file mode 100644
index 00000000..c6e6f8ea
--- /dev/null
+++ b/karavan-app/src/main/webui/src/karavan/shared/icons/apps.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+        id="Layer_1"
+        data-name="Layer 1"
+        width="28"
+        height="28"
+        viewBox="0 0 28 28"
+        version="1.1"
+        xmlns="http://www.w3.org/2000/svg";
+>
+  <defs
+     id="defs1">
+    <style
+       id="style1">
+      .cls-1 {
+        fill: none;
+      }
+    </style>
+  </defs>
+  <path
+     d="m 28,20 h -8 v 8 h 8 z"
+     id="path18"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <path
+     d="m 26,22 v 4 h -4 v -4 z"
+     id="path17"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <path
+     d="m 18,20 h -8 v 8 h 8 z"
+     id="path16"
+     style="fill:#f69923;fill-opacity:1" />
+  <path
+     d="m 16,22 v 4 h -4 v -4 z"
+     id="path15"
+     style="fill:#f69923;fill-opacity:1" />
+  <path
+     d="M 8,20 H 0 v 8 h 8 z"
+     id="path14"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <path
+     d="m 6,22 v 4 H 2 v -4 z"
+     id="path13"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <path
+     id="path12"
+     d="m 20,10 v 8 h 8 v -8 z m 2,2 h 4 v 4 h -4 z"
+     style="fill:#f69923;fill-opacity:1" />
+  <path
+     id="path10"
+     d="m 10,10 v 8 h 8 v -8 z m 2,2 h 4 v 4 h -4 z"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <path
+     d="M 8,10 H 0 v 8 h 8 z"
+     id="path8"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <path
+     d="m 6,12 v 4 H 2 v -4 z"
+     id="path7"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <path
+     id="path6"
+     d="m 20,0 v 8 h 8 V 0 Z m 2,2 h 4 v 4 h -4 z"
+     style="fill:#f69923;fill-opacity:1" />
+  <path
+     id="path4"
+     d="m 10,0 v 8 h 8 V 0 Z m 2,2 h 4 v 4 h -4 z"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <path
+     id="path2"
+     d="M 0,0 V 8 H 8 V 0 Z M 2,2 H 6 V 6 H 2 Z"
+     style="fill:#4bb9ec;fill-opacity:1" />
+</svg>
diff --git a/karavan-app/src/main/webui/src/karavan/shared/icons/asyncapi.svg 
b/karavan-app/src/main/webui/src/karavan/shared/icons/asyncapi.svg
deleted file mode 100644
index 4c833ddc..00000000
--- a/karavan-app/src/main/webui/src/karavan/shared/icons/asyncapi.svg
+++ /dev/null
@@ -1,183 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   class="h-10 mt-0.5 w-auto"
-   width="36.441799"
-   height="36"
-   viewBox="0 0 36.441799 36"
-   fill="none"
-   version="1.1"
-   id="svg37"
-   xmlns="http://www.w3.org/2000/svg";>
-  <defs
-     id="defs22">
-    <linearGradient
-       id="gradient1"
-       x1="33.0317"
-       y1="3.3661001"
-       x2="4.5736399"
-       y2="32.176102"
-       gradientUnits="userSpaceOnUse">
-      <stop
-         stop-color="#2DCCFD"
-         id="stop1" />
-      <stop
-         offset="100%"
-         stop-color="#AD20E2"
-         id="stop2" />
-    </linearGradient>
-    <linearGradient
-       id="gradient2"
-       x1="33.0317"
-       y1="32.631302"
-       x2="4.5710001"
-       y2="3.82126"
-       gradientUnits="userSpaceOnUse">
-      <stop
-         stop-color="#A829E2"
-         id="stop3" />
-      <stop
-         offset="5%"
-         stop-color="#A829E2"
-         stop-opacity="84%"
-         id="stop4" />
-      <stop
-         offset="11%"
-         stop-color="#A829E2"
-         stop-opacity="67%"
-         id="stop5" />
-      <stop
-         offset="18%"
-         stop-color="#A829E2"
-         stop-opacity="51%"
-         id="stop6" />
-      <stop
-         offset="25%"
-         stop-color="#A829E2"
-         stop-opacity="38%"
-         id="stop7" />
-      <stop
-         offset="33%"
-         stop-color="#A829E2"
-         stop-opacity="28%"
-         id="stop8" />
-      <stop
-         offset="43%"
-         stop-color="#A829E2"
-         stop-opacity="20%"
-         id="stop9" />
-      <stop
-         offset="54%"
-         stop-color="#A829E2"
-         stop-opacity="14%"
-         id="stop10" />
-      <stop
-         offset="68%"
-         stop-color="#A829E2"
-         stop-opacity="11%"
-         id="stop11" />
-      <stop
-         offset="100%"
-         stop-color="#A829E2"
-         stop-opacity="10%"
-         id="stop12" />
-    </linearGradient>
-    <linearGradient
-       id="gradient3"
-       x1="3.4100499"
-       y1="32.631302"
-       x2="31.8682"
-       y2="3.82129"
-       gradientUnits="userSpaceOnUse">
-      <stop
-         stop-color="#E50E99"
-         id="stop13" />
-      <stop
-         offset="100%"
-         stop-color="#A829E2"
-         stop-opacity="10%"
-         id="stop14" />
-    </linearGradient>
-    <linearGradient
-       id="gradient4"
-       x1="33.0317"
-       y1="3.36871"
-       x2="4.5709701"
-       y2="32.176102"
-       gradientUnits="userSpaceOnUse">
-      <stop
-         stop-color="#21D4FD"
-         id="stop15" />
-      <stop
-         offset="3%"
-         stop-color="#27CDFC"
-         stop-opacity="96%"
-         id="stop16" />
-      <stop
-         offset="23%"
-         stop-color="#4E9CF4"
-         stop-opacity="70%"
-         id="stop17" />
-      <stop
-         offset="43%"
-         stop-color="#6E73EE"
-         stop-opacity="49%"
-         id="stop18" />
-      <stop
-         offset="61%"
-         stop-color="#8753E9"
-         stop-opacity="32%"
-         id="stop19" />
-      <stop
-         offset="77%"
-         stop-color="#993CE5"
-         stop-opacity="20%"
-         id="stop20" />
-      <stop
-         offset="90%"
-         stop-color="#A42EE3"
-         stop-opacity="13%"
-         id="stop21" />
-      <stop
-         offset="100%"
-         stop-color="#A829E2"
-         stop-opacity="10%"
-         id="stop22" />
-    </linearGradient>
-  </defs>
-  <path
-     d="M 27.8228,0 H 8.61905 C 3.85888,0 0,3.8121 0,8.51456 V 27.4854 C 
0,32.1879 3.85888,36 8.61905,36 H 27.8228 c 4.7601,0 8.619,-3.8121 
8.619,-8.5146 V 8.51456 C 36.4418,3.8121 32.5829,0 27.8228,0 Z"
-     fill="url(#gradient1)"
-     id="path30"
-     style="fill:url(#gradient1)" />
-  <path
-     d="M 27.8228,0 H 8.61905 C 3.85888,0 0,3.8121 0,8.51456 V 27.4854 C 
0,32.1879 3.85888,36 8.61905,36 H 27.8228 c 4.7601,0 8.619,-3.8121 
8.619,-8.5146 V 8.51456 C 36.4418,3.8121 32.5829,0 27.8228,0 Z"
-     fill="url(#gradient2)"
-     id="path31"
-     style="fill:url(#gradient2)" />
-  <path
-     d="M 27.8228,0 H 8.61905 C 3.85888,0 0,3.8121 0,8.51456 V 27.4854 C 
0,32.1879 3.85888,36 8.61905,36 H 27.8228 c 4.7601,0 8.619,-3.8121 
8.619,-8.5146 V 8.51456 C 36.4418,3.8121 32.5829,0 27.8228,0 Z"
-     fill="url(#gradient3)"
-     id="path32"
-     style="fill:url(#gradient3)" />
-  <path
-     d="M 27.8228,0 H 8.61905 C 3.85888,0 0,3.8121 0,8.51456 V 27.4854 C 
0,32.1879 3.85888,36 8.61905,36 H 27.8228 c 4.7601,0 8.619,-3.8121 
8.619,-8.5146 V 8.51456 C 36.4418,3.8121 32.5829,0 27.8228,0 Z"
-     fill="url(#gradient4)"
-     id="path33"
-     style="fill:url(#gradient4)" />
-  <path
-     d="m 11.7645,14.1988 -1.0846,1.4766 8.4709,6.0736 0.0582,0.0418 
1.0846,-1.4766 -8.4709,-6.0736 z"
-     fill="#ffffff"
-     id="path34" />
-  <path
-     d="m 17.2989,14.2406 -0.0582,-0.0418 -1.0846,1.4766 8.4709,6.0736 
0.0582,0.0418 1.0846,-1.4766 z"
-     fill="#ffffff"
-     id="path35" />
-  <path
-     d="m 18.2275,6.64075 c -4.5926,0 -8.32802,2.81989 -8.32802,6.28535 v 
0.0705 h 1.85182 v -0.0705 c 0,-2.4593 2.9101,-4.46118 6.4815,-4.46118 3.5714,0 
6.4815,2.00188 6.4815,4.46118 v 0.0705 h 1.8518 V 12.9261 C 26.5556,9.46064 
22.8201,6.64075 18.2275,6.64075 Z"
-     fill="#ffffff"
-     id="path36" />
-  <path
-     d="m 24.6958,23.0714 c 0,2.4592 -2.9101,4.4611 -6.4842,4.4611 -3.574,0 
-6.4815,-2.0019 -6.4815,-4.4611 V 23.0008 H 9.8783 v 0.0706 c 0,3.4654 
3.7354,6.2853 8.328,6.2853 4.5926,0 8.3281,-2.8199 8.3281,-6.2853 v -0.0706 h 
-1.8519 z"
-     fill="#ffffff"
-     id="path37" />
-</svg>
diff --git a/karavan-app/src/main/webui/src/karavan/shared/icons/groovy.svg 
b/karavan-app/src/main/webui/src/karavan/shared/icons/groovy.svg
index 34bd134f..86dd110c 100644
--- a/karavan-app/src/main/webui/src/karavan/shared/icons/groovy.svg
+++ b/karavan-app/src/main/webui/src/karavan/shared/icons/groovy.svg
@@ -1,2 +1,70 @@
-<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, 
www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
-<svg width="800px" height="800px" viewBox="0 0 32 32" 
xmlns="http://www.w3.org/2000/svg";><title>file_type_groovy</title><path 
d="M7.453,22.855c0-.037.494-.849,1.1-1.805A6.891,6.891,0,0,0,9.5,19.261a1.454,1.454,0,0,0-.6.111c-.764.266-.92.2-1.491-.67-.617-.937-.639-1.034-.317-1.389.21-.232.2-.286-.147-.631a1.422,1.422,0,0,1-.377-.516,17.664,17.664,0,0,0-3.647-1.5A4.173,4.173,0,0,1,2,14.267a21.111,21.111,0,0,1,2.378-.019l2.378.048.232-.366c.981-1.547,2.463-2.945,3.122-2.945a1.333,1.333,0,0,
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools 
-->
+
+<svg
+   width="700"
+   height="346.11191"
+   viewBox="0 0 28 13.844476"
+   version="1.1"
+   id="svg5"
+   sodipodi:docname="groovy.svg"
+   inkscape:version="1.4.2 (ebf0e940, 2025-05-08)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:svg="http://www.w3.org/2000/svg";
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";
+   xmlns:cc="http://creativecommons.org/ns#";
+   xmlns:dc="http://purl.org/dc/elements/1.1/";>
+  <defs
+     id="defs5" />
+  <sodipodi:namedview
+     id="namedview5"
+     pagecolor="#ffffff"
+     bordercolor="#000000"
+     borderopacity="0.25"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:zoom="0.52"
+     inkscape:cx="657.69231"
+     inkscape:cy="451.92308"
+     inkscape:window-width="1656"
+     inkscape:window-height="1051"
+     inkscape:window-x="2632"
+     inkscape:window-y="1478"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg5" />
+  <title
+     id="title1">file_type_groovy</title>
+  <path
+     d="m 5.4529999,13.777476 c 0,-0.037 0.494,-0.849 1.1,-1.805 a 6.891,6.891 
0 0 0 0.947,-1.789 1.454,1.454 0 0 0 -0.6,0.111 c -0.764,0.266 -0.92,0.2 
-1.491,-0.6700002 -0.617,-0.937 -0.639,-1.034 -0.317,-1.389 0.21,-0.232 
0.2,-0.286 -0.147,-0.631 a 1.422,1.422 0 0 1 -0.377,-0.516 17.664,17.664 0 0 0 
-3.64699998,-1.5 A 4.173,4.173 0 0 1 0,5.1894758 a 21.111,21.111 0 0 1 
2.3779999,-0.019 l 2.378,0.048 0.232,-0.366 c 0.981,-1.547 2.463,-2.945 
3.122,-2.945 a 1.333,1.333 0 0 1 0.619,0.291 c [...]
+     style="fill:#333333"
+     id="path1" />
+  <path
+     d="m 12.5,5.0314758 a 0.5,0.5 0 0 1 -0.115,-0.1 0.511,0.511 0 0 0 
-0.49,-0.174 0.335,0.335 0 0 1 -0.15,0.012 c -0.065,-0.013 -0.089,-0.052 
-0.07,-0.12 a 9.59,9.59 0 0 1 0.548,-1.016 c 0.711,-1.235 1.666,-2.79200001 
1.772,-2.88699999 0.012,-0.011 0.012,-0.011 0.024,0 0.063,0.056 
0.432,0.62599999 0.937,1.44399999 0.682,1.107 1.25,2.081 1.25,2.145 0,0.039 
-0.06,0.063 -0.186,0.073 a 1.193,1.193 0 0 0 -0.587,0.3 1.243,1.243 0 0 1 
-0.226,0.153 0.166,0.166 0 0 1 -0.1,0.024 0.15,0.15 0 0 1  [...]
+     style="fill:#6398aa"
+     id="path2" />
+  <path
+     d="m 4.2519999,6.3924758 a 22.778,22.778 0 0 1 -2.3,-0.909 c 
-0.031,-0.019 -0.034,-0.022 -0.025,-0.028 a 5.357,5.357 0 0 1 1.14,-0.042 c 
0.23,0.006 1.619,0.052 1.621,0.054 0.002,0.002 -0.3,0.88 -0.321,0.93 
-0.01,0.025 -0.03,0.025 -0.115,-0.005 z"
+     style="fill:#6398aa"
+     id="path3" />
+  <path
+     d="M 23.177,6.6014758 A 3.659,3.659 0 0 1 23,5.7164758 c 0,-0.079 
0.009,-0.111 0.044,-0.143 0.081,-0.075 0.245,-0.1 0.7,-0.114 0.228,-0.006 
1.281,-0.007 2.025,0 h 0.521 l -1.255,0.47 c -1.144,0.429 -1.81,0.677 
-1.834,0.683 -0.006,0 -0.012,0 -0.018,-0.014 v 0 z"
+     style="fill:#6398aa"
+     id="path4" />
+  <path
+     d="m 6.5059999,12.994476 a 8.284,8.284 0 0 1 0.527,-0.929 7.528,7.528 0 0 
1 1.827,-2.4190003 4.138,4.138 0 0 0 0.9690002,-0.8859999 L 10,8.5494758 l 
0.225,0.221 a 1.325,1.325 0 0 0 1.062,0.5 c 0.526,0 1.1,-0.291 1.1,-0.562 
0,-0.061 0.044,-0.124 0.086,-0.124 a 1.609,1.609 0 0 1 0.226,0.069 2.089,2.089 
0 0 0 0.666,0.147 1.628,1.628 0 0 0 0.609,-0.073 2.357,2.357 0 0 0 0.711,-0.378 
c 0.187,-0.125 0.347,-0.227 0.354,-0.227 0.007,0 0.143,0.078 0.3,0.174 a 
4.62,4.62 0 0 0 0.422,0.231 1.85 [...]
+     style="fill:#6398aa"
+     id="path5" />
+  <metadata
+     id="metadata5">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:title>file_type_groovy</dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+</svg>
diff --git a/karavan-app/src/main/webui/src/karavan/shared/icons/jib.png 
b/karavan-app/src/main/webui/src/karavan/shared/icons/jib.png
new file mode 100644
index 00000000..92abdd7b
Binary files /dev/null and 
b/karavan-app/src/main/webui/src/karavan/shared/icons/jib.png differ
diff --git a/karavan-app/src/main/webui/src/karavan/shared/icons/jkube-logo.svg 
b/karavan-app/src/main/webui/src/karavan/shared/icons/jkube-logo.svg
new file mode 100644
index 00000000..e528a84b
--- /dev/null
+++ b/karavan-app/src/main/webui/src/karavan/shared/icons/jkube-logo.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.2.1, SVG Export Plug-In . SVG Version: 
6.00 Build 0)  -->
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; x="0px" 
y="0px"
+     viewBox="0 0 291.2 88.5" style="enable-background:new 0 0 291.2 88.5;" 
xml:space="preserve">
+<style type="text/css">
+       .jkube-icon-outer{fill-rule:evenodd;clip-rule:evenodd;}
+       .jkube-icon-inner, .jkube-icon-outer{fill:#0A4E9B;}
+       .jkube-text{fill: #000000;}
+</style>
+    <g>
+       <path class="jkube-text" 
d="M100.2,23.1h21.7v28.1c0,3-0.8,5.8-2.3,8.4c-1.5,2.6-3.6,4.6-6.2,6.1c-2.6,1.5-5.5,2.2-8.5,2.2c-3.1,0-5.9-0.7-8.5-2.2
+               
c-2.6-1.5-4.7-3.5-6.2-6.1c-1.5-2.6-2.3-5.4-2.3-8.4h11.2c0,1.5,0.6,2.8,1.7,3.9s2.5,1.6,4.1,1.6c1.6,0,2.9-0.5,4.1-1.6
+               c1.1-1.1,1.7-2.4,1.7-3.9v-17h-10.5V23.1z"/>
+        <path class="jkube-text" 
d="M163.3,23l-18.3,19.7l18,24.3H149l-11.8-16l0,0v15.7h-11.2V23h11.2v11.6L147.9,23H163.3z"/>
+        <path class="jkube-text" 
d="M198,35.1c-0.3,2.6-0.4,4.9-0.4,8.2v17c0,3.8,0.1,6,0.4,8.2H187v-2.4c0-0.3,0-1.1,0.1-1.5c-3.6,3.4-6.8,4.7-11.4,4.7
+               
c-3.7,0-6.6-1-8.7-3.1c-2.2-2.2-3.1-4.9-3.1-9.2V43.3c0-3.2-0.2-5.9-0.4-8.2h11.4c-0.3,2.6-0.4,4.9-0.4,8.2v11.3
+               
c0,2.3,0.2,3.2,0.9,4.1c0.8,1,2,1.5,3.6,1.5c3,0,6.1-2.1,8.2-5.7V43.3c0-3.1-0.1-5.4-0.4-8.2H198z"/>
+        <path class="jkube-text" 
d="M203.7,68.6c0.3-2.6,0.4-4.9,0.4-8.6V31.5c0-4-0.1-6-0.4-8.6h11.1c-0.3,2.6-0.4,4.6-0.4,8.6v4.6c0,0.8,0,1.3-0.1,2.1
+               
c3.2-2.9,6.8-4.1,11.3-4.1c10,0,15.8,6.4,15.8,17.2c0,5.9-1.7,10.6-4.9,13.9c-2.9,2.9-6.6,4.3-11.4,4.3c-4.6,0-7.2-0.9-10.8-3.9
+               c0,0.2,0.1,0.9,0.1,1.2v1.8H203.7z 
M223.2,42.4c-5,0-8.6,3.8-8.6,9.2c0,5.4,3.6,9.6,8.3,9.6c4.8,0,8-3.9,8-9.7
+               C230.9,45.8,228,42.4,223.2,42.4z"/>
+        <path class="jkube-text" 
d="M254.6,54.9c0.5,4.4,3.1,6.8,7.5,6.8c2.2,0,4.1-0.7,5.5-2c0.8-0.8,1.2-1.4,1.6-2.8l9.6,2.7c-1.3,2.9-2.1,4.1-3.6,5.7
+               
c-3.1,3.1-7.5,4.7-13,4.7c-5.4,0-9.6-1.5-12.7-4.7c-3.2-3.3-5-8-5-13.4c0-10.9,7-18.1,17.5-18.1c8.6,0,14.6,4.7,16.5,12.9
+               c0.4,1.8,0.7,4.1,0.8,7.2c0,0.2,0,0.5,0.1,1.1H254.6z 
M268.9,47.3c-0.8-3.5-3.1-5.4-6.9-5.4c-3.9,0-6.3,1.8-7.2,5.4H268.9z"/>
+</g>
+    <g>
+       <path class="jkube-icon-outer" 
d="M9.3,59.8c0.9,0.8,2.5,1.5,3.5,2.1l21.6,12.5c1,0.6,2.5,1.6,3.6,2v-6.3L14.8,56.6l0-26.8
+               c-1.6-0.4-4.2-2.7-5.6-2.9L9.3,59.8z"/>
+        <path class="jkube-icon-outer" 
d="M69,59.8l-0.1-33c-1.5,0.5-3.9,2.6-5.5,3l0,26.9c-0.8,0.8-4.9,2.9-6.1,3.6L45,67.3c-5.1,3-4.8,2-4.8,4.9
+               l0.1,4.2L69,59.8z"/>
+        <path class="jkube-icon-outer" 
d="M15.9,28c1.9-0.7,4.3-2.4,6-3.4c1.9-1.1,3.8-2.2,5.7-3.3c2.1-1.2,3.7-2.2,5.8-3.4c1.7-0.9,4.1-2.6,5.7-3.2
+               
l14.3,8.2c2.4,1.4,4.7,2.7,7.2,4.1c2.1,1.2,1.6,1,3.7-0.1c1-0.6,2.7-1.4,3.4-2.1C67,24.1,39.4,8.3,39.2,8.3
+               C39,8.3,11.4,24,10.5,24.9L15.9,28z"/>
+</g>
+    <path class="jkube-icon-inner" 
d="M39.2,17.8L17.8,30.1v24.7l21.4,12.3l21.4-12.3V30.1L39.2,17.8z 
M46.6,46.8c0,1.8-0.5,3.6-1.4,5.1
+       
c-0.9,1.6-2.2,2.8-3.8,3.7c-1.6,0.9-3.3,1.4-5.2,1.4c-1.9,0-3.6-0.5-5.2-1.4c-1.6-0.9-2.9-2.2-3.8-3.7c-0.9-1.6-1.4-3.3-1.4-5.1h6.8
+       
c0,0.9,0.3,1.7,1,2.4s1.5,1,2.5,1c1,0,1.8-0.3,2.5-1c0.7-0.7,1-1.5,1-2.4V36.5h-6.4v-6.8h13.3V46.8z"/>
+</svg>
\ No newline at end of file
diff --git a/karavan-app/src/main/webui/src/karavan/shared/icons/jkube.svg 
b/karavan-app/src/main/webui/src/karavan/shared/icons/jkube.svg
new file mode 100644
index 00000000..fdc14d1c
--- /dev/null
+++ b/karavan-app/src/main/webui/src/karavan/shared/icons/jkube.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   version="1.1"
+   id="Layer_1"
+   x="0px"
+   y="0px"
+   viewBox="0 0 59.799999 68.099998"
+   xml:space="preserve"
+   width="59.799999"
+   height="68.099998"
+   xmlns="http://www.w3.org/2000/svg";>
+    <defs
+   id="defs4" />
+<style
+   type="text/css"
+   id="style1">
+       .jkube-icon-outer{fill-rule:evenodd;clip-rule:evenodd;}
+       .jkube-icon-inner, .jkube-icon-outer{fill:#0A4E9B;}
+       .jkube-text{fill: #000000;}
+</style>
+    <g
+   id="g3"
+   transform="translate(-9.2,-8.3)">
+       <path
+   class="jkube-icon-outer"
+   d="m 9.3,59.8 c 0.9,0.8 2.5,1.5 3.5,2.1 l 21.6,12.5 c 1,0.6 2.5,1.6 3.6,2 V 
70.1 L 14.8,56.6 V 29.8 C 13.2,29.4 10.6,27.1 9.2,26.9 Z"
+   id="path1" />
+        <path
+   class="jkube-icon-outer"
+   d="m 69,59.8 -0.1,-33 c -1.5,0.5 -3.9,2.6 -5.5,3 v 26.9 c -0.8,0.8 -4.9,2.9 
-6.1,3.6 l -12.3,7 c -5.1,3 -4.8,2 -4.8,4.9 l 0.1,4.2 z"
+   id="path2" />
+        <path
+   class="jkube-icon-outer"
+   d="m 15.9,28 c 1.9,-0.7 4.3,-2.4 6,-3.4 1.9,-1.1 3.8,-2.2 5.7,-3.3 2.1,-1.2 
3.7,-2.2 5.8,-3.4 1.7,-0.9 4.1,-2.6 5.7,-3.2 l 14.3,8.2 c 2.4,1.4 4.7,2.7 
7.2,4.1 2.1,1.2 1.6,1 3.7,-0.1 1,-0.6 2.7,-1.4 3.4,-2.1 C 67,24.1 39.4,8.3 
39.2,8.3 39,8.3 11.4,24 10.5,24.9 Z"
+   id="path3" />
+</g>
+    <path
+   class="jkube-icon-inner"
+   d="M 30,9.5 8.6,21.8 V 46.5 L 30,58.8 51.4,46.5 V 21.8 Z m 7.4,29 c 0,1.8 
-0.5,3.6 -1.4,5.1 -0.9,1.6 -2.2,2.8 -3.8,3.7 -1.6,0.9 -3.3,1.4 -5.2,1.4 -1.9,0 
-3.6,-0.5 -5.2,-1.4 C 20.2,46.4 18.9,45.1 18,43.6 17.1,42 16.6,40.3 16.6,38.5 h 
6.8 c 0,0.9 0.3,1.7 1,2.4 0.7,0.7 1.5,1 2.5,1 1,0 1.8,-0.3 2.5,-1 0.7,-0.7 
1,-1.5 1,-2.4 V 28.2 H 24 v -6.8 h 13.3 v 17.1 z"
+   id="path4" />
+</svg>
diff --git 
a/karavan-app/src/main/webui/src/karavan/shared/icons/json-schema.svg 
b/karavan-app/src/main/webui/src/karavan/shared/icons/json-schema.svg
deleted file mode 100644
index 5f970a88..00000000
--- a/karavan-app/src/main/webui/src/karavan/shared/icons/json-schema.svg
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   width="66.294701"
-   height="56.746601"
-   viewBox="0 0 66.294701 56.746601"
-   fill="none"
-   version="1.1"
-   id="svg14"
-   xmlns="http://www.w3.org/2000/svg";>
-  <defs
-     id="defs14" />
-  <path
-     d="m 27.1872,51.3759 c -1.0836,-1.0178 -0.9262,-2.7714 0.4028,-4.4922 
0.9848,-1.274 5.0998,-5.4476 8.069,-8.1861 l 1.2008,-1.1057 -1.9111,-4.0967 C 
32.807,28.9006 32.818,28.8127 35.6443,28.4978 l 1.556,-0.172 1.739,2.6286 c 
0.9555,1.4461 1.8781,2.6287 2.0429,2.6287 0.1647,0 1.8818,-1.3766 3.8111,-3.057 
3.3499,-2.9216 3.5586,-3.0497 4.6935,-2.8959 0.6847,0.0951 1.2924,0.0366 
1.4352,-0.1355 0.3368,-0.4027 1.3033,0.194 1.3033,0.8054 0,0.2527 
-0.4832,0.8897 -1.069,1.4169 -2.4053,2.16 -7 [...]
-     fill="#4bb9ec"
-     id="path1" />
-  <path
-     d="M 24.1959,27.458 C 24.1813,27.4361 24.163,27.4141 24.152,27.3958 
18.5359,19.0119 14.4648,17.5365 14.6112,17.445 c 2.1345,-1.3729 6.1397,-0.0256 
8.6146,2.1747 0.0292,0.0256 0.0585,0.0586 0.0915,0.0879 0.5931,0.5052 
0.7285,0.6882 1.4388,1.479 0.1281,0 2.8666,-4.5507 2.8849,-4.58 5.5136,-8.69503 
11.2798,-12.37075 14.626,-12.36343 1.5962,0 1.8342,0.55649 1.8342,0.55649 
-5.4221,2.83001 -10.0094,7.87494 -14.7468,17.16674 -1.3217,2.6616 
-3.5476,6.9561 -3.7087,7.249 -0.2416,0.4393 -0.281 [...]
-     fill="#4bb9ec"
-     id="path2" />
-  <path
-     d="m 5.84307,27.9084 c 1.50104,-0.3698 2.65428,-0.8933 3.4707,-1.5743 
0.81273,-0.681 1.36923,-1.4937 1.67313,-2.4383 0.3039,-0.9445 0.454,-1.9953 
0.454,-3.1485 v -8.8671 c 0,-1.728 0.205,-3.1522 0.6114,-4.26883 C 
12.4586,6.49475 13.1542,5.671 14.1354,5.14015 15.1166,4.60929 16.4675,4.34203 
18.1809,4.34203 V 0 C 16.0099,0 14.183,0.23797 12.7039,0.710248 11.2249,1.18253 
10.046,1.90742 9.15635,2.88126 8.26671,3.85511 7.62968,5.08889 7.23794,6.58261 
6.84621,8.07633 6.65217,9.84097 6.652 [...]
-     fill="#4bb9ec"
-     id="path3" />
-  <path
-     d="m 60.4516,27.9084 c -1.5011,-0.3698 -2.6543,-0.8933 -3.4707,-1.5743 
-0.8128,-0.681 -1.3693,-1.4937 -1.6731,-2.4383 -0.3039,-0.9445 -0.454,-1.9953 
-0.454,-3.1485 v -8.8671 c 0,-1.728 -0.205,-3.1522 -0.6114,-4.26883 C 
53.836,6.49475 53.1404,5.671 52.1593,5.14015 51.1781,4.60929 49.8272,4.34203 
48.1138,4.34203 V 0 c 2.171,0 3.9979,0.23797 5.4769,0.710248 1.4791,0.472282 
2.658,1.197172 3.5476,2.171012 0.886,0.97385 1.5267,2.20763 1.9184,3.70135 
0.3918,1.49372 0.5858,3.25836 0.5858,5. [...]
-     fill="#4bb9ec"
-     id="path4" />
-</svg>
diff --git a/karavan-app/src/main/webui/src/karavan/shared/icons/logout.svg 
b/karavan-app/src/main/webui/src/karavan/shared/icons/logout.svg
new file mode 100644
index 00000000..b631979b
--- /dev/null
+++ b/karavan-app/src/main/webui/src/karavan/shared/icons/logout.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="icon"
+   width="32"
+   height="32"
+   viewBox="0 0 32 32"
+   version="1.1"
+   sodipodi:docname="logout.svg"
+   inkscape:version="1.4.3 (0d15f75, 2025-12-25)"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape";
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd";
+   xmlns="http://www.w3.org/2000/svg";
+   xmlns:svg="http://www.w3.org/2000/svg";>
+  <sodipodi:namedview
+     id="namedview1"
+     pagecolor="#ffffff"
+     bordercolor="#000000"
+     borderopacity="0.25"
+     inkscape:showpageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:deskcolor="#d1d1d1"
+     inkscape:zoom="9.1923881"
+     inkscape:cx="39.21723"
+     inkscape:cy="20.070954"
+     inkscape:window-width="2560"
+     inkscape:window-height="1382"
+     inkscape:window-x="0"
+     inkscape:window-y="30"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="icon" />
+  <defs
+     id="defs1">
+    <style
+       id="style1">.cls-1{fill:none;}</style>
+  </defs>
+  <title
+     id="title1">logout</title>
+  <path
+     
d="M6,30H18a2.0023,2.0023,0,0,0,2-2V25H18v3H6V4H18V7h2V4a2.0023,2.0023,0,0,0-2-2H6A2.0023,2.0023,0,0,0,4,4V28A2.0023,2.0023,0,0,0,6,30Z"
+     id="path1"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <polygon
+     points="20.586 20.586 24.172 17 10 17 10 15 24.172 15 20.586 11.414 22 10 
28 16 22 22 20.586 20.586"
+     id="polygon1"
+     style="fill:#f69923;fill-opacity:1" />
+  <rect
+     id="_Transparent_Rectangle_"
+     data-name="&lt;Transparent Rectangle&gt;"
+     class="cls-1"
+     width="32"
+     height="32" />
+</svg>
diff --git a/karavan-app/src/main/webui/src/karavan/shared/icons/settings.svg 
b/karavan-app/src/main/webui/src/karavan/shared/icons/settings.svg
new file mode 100644
index 00000000..69cf06b1
--- /dev/null
+++ b/karavan-app/src/main/webui/src/karavan/shared/icons/settings.svg
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   id="icon"
+   viewBox="0 0 27.184721 27.920734"
+   version="1.1"
+   width="27.184721"
+   height="27.920734"
+   xmlns="http://www.w3.org/2000/svg";
+>
+  <defs
+     id="defs1">
+    <style
+       id="style1">.cls-1{fill:none;}</style>
+  </defs>
+  <title
+     id="title1">settings</title>
+  <path
+     d="m 24.587162,14.720367 c 0,-0.25 0,-0.5 0,-0.76 0,-0.26 0,-0.51 0,-0.77 
l 1.92,-1.68 a 2,2 0 0 0 0.38,-2.5499999 l -2.36,-4 a 2,2 0 0 0 -1.73,-1 2,2 0 
0 0 -0.64,0.1 l -2.43,0.82 a 11.35,11.35 0 0 0 -1.31,-0.75 l -0.51,-2.52 a 2,2 
0 0 0 -2,-1.60999995005 h -4.68 A 2,2 0 0 0 9.2271623,1.6103671 l -0.51,2.52 a 
11.48,11.48 0 0 0 -1.32,0.75 l -2.38,-0.86 a 2,2 0 0 0 -0.64,-0.06 2,2 0 0 0 
-1.73,1 l -2.35999998,4 a 2,2 0 0 0 0.41,2.5099999 l 1.88999998,1.73 c 0,0.25 
0,0.5 0,0.76 0,0.26 0 [...]
+     id="path1"
+     style="fill:#4bb9ec;fill-opacity:1" />
+  <path
+     d="m 13.587162,19.960367 a 6,6 0 1 1 6,-6 5.94,5.94 0 0 1 -6,6 z m 
0,-9.9999999 a 3.91,3.91 0 0 0 -3.9999997,3.9999999 3.91,3.91 0 0 0 3.9999997,4 
3.91,3.91 0 0 0 4,-4 3.91,3.91 0 0 0 -4,-3.9999999 z"
+     id="path2"
+     style="fill:#f69923;fill-opacity:1" />
+  <metadata
+     id="metadata2">
+  </metadata>
+</svg>

Reply via email to