summaryrefslogtreecommitdiff
path: root/gnome-shell/assets
diff options
context:
space:
mode:
Diffstat (limited to 'gnome-shell/assets')
-rw-r--r--gnome-shell/assets/calendar-arrow-left.svg3
-rw-r--r--gnome-shell/assets/calendar-arrow-right.svg3
-rw-r--r--gnome-shell/assets/calendar-today.svg55
-rw-r--r--gnome-shell/assets/checkbox-dark.svg75
-rw-r--r--gnome-shell/assets/checkbox-off-active.svg3
-rw-r--r--gnome-shell/assets/checkbox-off-hover.svg3
-rw-r--r--gnome-shell/assets/checkbox-off.svg3
-rw-r--r--gnome-shell/assets/checkbox.svg85
-rw-r--r--gnome-shell/assets/dash-placeholder.svg4
-rw-r--r--gnome-shell/assets/no-events.svg82
-rw-r--r--gnome-shell/assets/no-notifications.svg3
-rw-r--r--gnome-shell/assets/noise-texture.svg78
-rw-r--r--gnome-shell/assets/process-working.svg72
-rw-r--r--gnome-shell/assets/toggle-off.svg59
-rw-r--r--gnome-shell/assets/toggle-on-dark.svg94
-rw-r--r--gnome-shell/assets/toggle-on.svg91
16 files changed, 713 insertions, 0 deletions
diff --git a/gnome-shell/assets/calendar-arrow-left.svg b/gnome-shell/assets/calendar-arrow-left.svg
new file mode 100644
index 0000000..ec8b478
--- /dev/null
+++ b/gnome-shell/assets/calendar-arrow-left.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#FFFFFF" opacity="0.7">
+ <path d="m10 3v10l-5-5z"/>
+</svg>
diff --git a/gnome-shell/assets/calendar-arrow-right.svg b/gnome-shell/assets/calendar-arrow-right.svg
new file mode 100644
index 0000000..6fc5556
--- /dev/null
+++ b/gnome-shell/assets/calendar-arrow-right.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#FFFFFF" opacity="0.7">
+ <path d="m6 3v10l5-5z"/>
+</svg>
diff --git a/gnome-shell/assets/calendar-today.svg b/gnome-shell/assets/calendar-today.svg
new file mode 100644
index 0000000..fc3fdf7
--- /dev/null
+++ b/gnome-shell/assets/calendar-today.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="48"
+ height="48"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="calendar-today.svg"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ 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">
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ showgrid="true"
+ inkscape:zoom="6.9532167"
+ inkscape:cx="-13.087468"
+ inkscape:cy="15.676198"
+ inkscape:window-width="1920"
+ inkscape:window-height="1012"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6">
+ <inkscape:grid
+ type="xygrid"
+ id="grid293" />
+ </sodipodi:namedview>
+ <g
+ transform="matrix(2,0,0,2,-939.14001,-1079.92)"
+ id="g4"
+ style="fill:#ffffff">
+ <circle
+ cx="481.57001"
+ cy="559.46002"
+ r="1.5"
+ color="#000000"
+ color-rendering="auto"
+ fill-opacity="0.2"
+ image-rendering="auto"
+ shape-rendering="auto"
+ solid-color="#000000"
+ style="isolation:auto;mix-blend-mode:normal;paint-order:normal;fill:#ffffff"
+ id="circle2" />
+ </g>
+</svg>
diff --git a/gnome-shell/assets/checkbox-dark.svg b/gnome-shell/assets/checkbox-dark.svg
new file mode 100644
index 0000000..f2f8ac0
--- /dev/null
+++ b/gnome-shell/assets/checkbox-dark.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="24"
+ height="24"
+ version="1.1"
+ viewBox="0 0 24 24"
+ id="svg1516"
+ sodipodi:docname="checkbox-dark.svg"
+ inkscape:version="1.4.2 (ebf0e940d0, 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">
+ <defs
+ id="defs1520">
+ <filter
+ inkscape:collect="always"
+ style="color-interpolation-filters:sRGB"
+ id="filter1446"
+ x="-0.05808"
+ y="-0.05808"
+ width="1.11616"
+ height="1.11616">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.484"
+ id="feGaussianBlur1448" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="namedview1518"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ showgrid="false"
+ inkscape:zoom="19.666667"
+ inkscape:cx="9.4322033"
+ inkscape:cy="10.932203"
+ inkscape:window-width="1867"
+ inkscape:window-height="1009"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg1516" />
+ <rect
+ style="opacity:0.25;fill:#000000;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:url(#filter1446)"
+ id="rect890"
+ width="20"
+ height="20"
+ x="2"
+ y="3"
+ rx="4"
+ ry="4" />
+ <rect
+ style="fill:#8Fd4FF;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round"
+ id="rect616"
+ width="20"
+ height="20"
+ x="2"
+ y="2"
+ rx="4"
+ ry="4" />
+ <path
+ id="rect340"
+ d="m 18.36396,7.7576861 c -0.391736,-0.3917365 -1.022477,-0.3917368 -1.414214,0 L 10.585785,14.121648 7.0502516,10.586113 c -0.3917367,-0.391737 -1.0224771,-0.391736 -1.4142135,0 -0.3917365,0.391736 -0.3917368,1.022477 0,1.414214 l 4.2426409,4.242641 c 0.02448,0.02448 0.04973,0.04625 0.07596,0.06767 0.393511,0.321347 0.971002,0.299581 1.338255,-0.06767 l 7.071068,-7.0710684 c 0.391737,-0.3917367 0.391736,-1.0224771 0,-1.4142135 z"
+ style="fill:#000000;fill-opacity:1" />
+ <path
+ id="rect885"
+ style="opacity:0.1;fill:#ffffff;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round"
+ d="M 6,2 C 3.7840022,2 2,3.7840022 2,6 V 7 C 2,4.7840022 3.7840022,3 6,3 h 12 c 2.215998,0 4,1.7840022 4,4 V 6 C 22,3.7840022 20.215998,2 18,2 Z" />
+</svg>
diff --git a/gnome-shell/assets/checkbox-off-active.svg b/gnome-shell/assets/checkbox-off-active.svg
new file mode 100644
index 0000000..9cfdefd
--- /dev/null
+++ b/gnome-shell/assets/checkbox-off-active.svg
@@ -0,0 +1,3 @@
+<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <circle cx="12" cy="12" r="10" fill="#ffffff" opacity=".25"/>
+</svg>
diff --git a/gnome-shell/assets/checkbox-off-hover.svg b/gnome-shell/assets/checkbox-off-hover.svg
new file mode 100644
index 0000000..ef5123a
--- /dev/null
+++ b/gnome-shell/assets/checkbox-off-hover.svg
@@ -0,0 +1,3 @@
+<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <circle cx="12" cy="12" r="10" fill="#ffffff" opacity=".2"/>
+</svg>
diff --git a/gnome-shell/assets/checkbox-off.svg b/gnome-shell/assets/checkbox-off.svg
new file mode 100644
index 0000000..b00efa6
--- /dev/null
+++ b/gnome-shell/assets/checkbox-off.svg
@@ -0,0 +1,3 @@
+<svg width="24" height="24" version="1.1" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
+ <circle cx="12" cy="12" r="10" fill="#ffffff" opacity=".12"/>
+</svg>
diff --git a/gnome-shell/assets/checkbox.svg b/gnome-shell/assets/checkbox.svg
new file mode 100644
index 0000000..b505010
--- /dev/null
+++ b/gnome-shell/assets/checkbox.svg
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="24"
+ height="24"
+ version="1.1"
+ viewBox="0 0 24 24"
+ id="svg439"
+ sodipodi:docname="checkbox.svg"
+ inkscape:version="1.4.2 (ebf0e940d0, 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">
+ <defs
+ id="defs443">
+ <filter
+ inkscape:collect="always"
+ style="color-interpolation-filters:sRGB"
+ id="filter1446"
+ x="-0.05808"
+ y="-0.05808"
+ width="1.11616"
+ height="1.11616">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="0.484"
+ id="feGaussianBlur1448" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="namedview441"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ showgrid="true"
+ inkscape:zoom="13.906433"
+ inkscape:cx="9.6717826"
+ inkscape:cy="14.669469"
+ inkscape:window-width="1867"
+ inkscape:window-height="1009"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg439">
+ <inkscape:grid
+ type="xygrid"
+ id="grid562"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true" />
+ </sodipodi:namedview>
+ <rect
+ style="opacity:0.25;fill:#000000;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:url(#filter1446)"
+ id="rect890"
+ width="20"
+ height="20"
+ x="2"
+ y="3"
+ rx="4"
+ ry="4" />
+ <rect
+ style="opacity:1;fill:#45707a;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round"
+ id="rect616"
+ width="20"
+ height="20"
+ x="2"
+ y="2"
+ rx="4"
+ ry="4" />
+ <path
+ id="rect340"
+ d="m 18.36396,7.7576861 c -0.391736,-0.3917365 -1.022477,-0.3917368 -1.414214,0 L 10.585785,14.121648 7.0502516,10.586113 c -0.3917367,-0.391737 -1.0224771,-0.391736 -1.4142135,0 -0.3917365,0.391736 -0.3917368,1.022477 0,1.414214 l 4.2426409,4.242641 c 0.02448,0.02448 0.04973,0.04625 0.07596,0.06767 0.393511,0.321347 0.971002,0.299581 1.338255,-0.06767 l 7.071068,-7.0710684 c 0.391737,-0.3917367 0.391736,-1.0224771 0,-1.4142135 z"
+ style="fill:#f9f5d7;fill-opacity:1" />
+ <path
+ id="rect885"
+ style="opacity:0.1;fill:#ffffff;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round"
+ d="M 6 2 C 3.7840022 2 2 3.7840022 2 6 L 2 7 C 2 4.7840022 3.7840022 3 6 3 L 18 3 C 20.215998 3 22 4.7840022 22 7 L 22 6 C 22 3.7840022 20.215998 2 18 2 L 6 2 z " />
+</svg>
diff --git a/gnome-shell/assets/dash-placeholder.svg b/gnome-shell/assets/dash-placeholder.svg
new file mode 100644
index 0000000..172156a
--- /dev/null
+++ b/gnome-shell/assets/dash-placeholder.svg
@@ -0,0 +1,4 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="#FFFFFF">
+ <circle cx="12" cy="12" r="12" opacity="0.3"/>
+ <circle cx="12" cy="12" r="4"/>
+</svg>
diff --git a/gnome-shell/assets/no-events.svg b/gnome-shell/assets/no-events.svg
new file mode 100644
index 0000000..239177d
--- /dev/null
+++ b/gnome-shell/assets/no-events.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ viewBox="0 0 48 48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="no-events.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ <cc:license
+ rdf:resource="http://creativecommons.org/licenses/by-sa/4.0/" />
+ </cc:Work>
+ <cc:License
+ rdf:about="http://creativecommons.org/licenses/by-sa/4.0/">
+ <cc:permits
+ rdf:resource="http://creativecommons.org/ns#Reproduction" />
+ <cc:permits
+ rdf:resource="http://creativecommons.org/ns#Distribution" />
+ <cc:requires
+ rdf:resource="http://creativecommons.org/ns#Notice" />
+ <cc:requires
+ rdf:resource="http://creativecommons.org/ns#Attribution" />
+ <cc:permits
+ rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
+ <cc:requires
+ rdf:resource="http://creativecommons.org/ns#ShareAlike" />
+ </cc:License>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs10" />
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1413"
+ inkscape:window-height="955"
+ id="namedview8"
+ showgrid="true"
+ inkscape:zoom="4.9166667"
+ inkscape:cx="-16.677966"
+ inkscape:cy="15.864407"
+ inkscape:window-x="46"
+ inkscape:window-y="71"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="svg2">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4134" />
+ </sodipodi:namedview>
+ <path
+ d="M0 0h48v48H0z"
+ fill="none"
+ id="path4" />
+ <path
+ d="m 38,6 -2,0 0,-4 -4,0 0,4 -16,0 0,-4 -4,0 0,4 -2,0 C 7.79,6 6.02,7.79 6.02,10 L 6,38 c 0,2.21 1.79,4 4,4 l 28,0 c 2.21,0 4,-1.79 4,-4 L 42,10 C 42,7.79 40.21,6 38,6 Z m 0,32 -28,0 0,-22 28,0 z"
+ id="path6"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccccccccsccsssssccccc"
+ style="fill:#f5f5f5;fill-opacity:1;opacity:0.54" />
+</svg>
diff --git a/gnome-shell/assets/no-notifications.svg b/gnome-shell/assets/no-notifications.svg
new file mode 100644
index 0000000..ae09f92
--- /dev/null
+++ b/gnome-shell/assets/no-notifications.svg
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48" fill="#FFFFFF" opacity="0.5">
+ <path d="M24 44c2.21 0 4-1.79 4-4h-8c0 2.21 1.79 4 4 4zm12-12V22c0-6.15-3.27-11.28-9-12.64V8c0-1.66-1.34-3-3-3s-3 1.34-3 3v1.36c-5.73 1.36-9 6.49-9 12.64v10l-4 4v2h32v-2l-4-4zm-4 2H16V22c0-4.97 3.03-9 8-9s8 4.03 8 9v12z"/>
+</svg>
diff --git a/gnome-shell/assets/noise-texture.svg b/gnome-shell/assets/noise-texture.svg
new file mode 100644
index 0000000..484f6c8
--- /dev/null
+++ b/gnome-shell/assets/noise-texture.svg
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="1600"
+ height="900"
+ viewBox="0 0 1600 900"
+ version="1.1"
+ id="svg13"
+ sodipodi:docname="noise-texture.svg"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)">
+ <metadata
+ id="metadata17">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1366"
+ inkscape:window-height="698"
+ id="namedview15"
+ showgrid="false"
+ inkscape:zoom="0.26222222"
+ inkscape:cx="647.80786"
+ inkscape:cy="422.79535"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg13" />
+ <defs
+ id="defs9">
+ <radialGradient
+ id="a"
+ gradientTransform="matrix(1 1 -1 1 0.5 -0.5)">
+ <stop
+ stop-color="#455A64"
+ stop-opacity="0"
+ offset="0.25"
+ id="stop2"
+ style="stop-color:#444444;stop-opacity:0" />
+ <stop
+ stop-color="#455A64"
+ stop-opacity="0.5"
+ offset="0.75"
+ id="stop4"
+ style="stop-color:#444444;stop-opacity:0.50196081" />
+ <stop
+ stop-color="#455A64"
+ stop-opacity="1"
+ offset="1"
+ id="stop6"
+ style="stop-color:#444444;stop-opacity:1" />
+ </radialGradient>
+ </defs>
+ <rect
+ width="1600"
+ height="900"
+ fill="url(#a)"
+ id="rect11" />
+</svg>
diff --git a/gnome-shell/assets/process-working.svg b/gnome-shell/assets/process-working.svg
new file mode 100644
index 0000000..0f311b0
--- /dev/null
+++ b/gnome-shell/assets/process-working.svg
@@ -0,0 +1,72 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="512" height="32" viewBox="0 0 512 32">
+ <defs>
+ <g id="g" fill="#FFFFFF" opacity="0.7">
+ <circle cx="8" cy="8" r="8" fill="none"/>
+ <path d="m8 1a7 7 0 0 0 -7 7 7 7 0 0 0 7 7 7 7 0 0 0 7 -7h-3a4 4 0 0 1 -4 4 4 4 0 0 1 -4 -4 4 4 0 0 1 4 -4v-3z"/>
+ </g>
+ </defs>
+ <use xlink:href="#g" transform="translate(0) rotate(0 8 8)"/>
+ <use xlink:href="#g" transform="translate(16) rotate(5.625 8 8)"/>
+ <use xlink:href="#g" transform="translate(32) rotate(11.25 8 8)"/>
+ <use xlink:href="#g" transform="translate(48) rotate(16.875 8 8)"/>
+ <use xlink:href="#g" transform="translate(64) rotate(22.5 8 8)"/>
+ <use xlink:href="#g" transform="translate(80) rotate(28.125 8 8)"/>
+ <use xlink:href="#g" transform="translate(96) rotate(33.75 8 8)"/>
+ <use xlink:href="#g" transform="translate(112) rotate(39.375 8 8)"/>
+ <use xlink:href="#g" transform="translate(128) rotate(45 8 8)"/>
+ <use xlink:href="#g" transform="translate(144) rotate(50.625 8 8)"/>
+ <use xlink:href="#g" transform="translate(160) rotate(56.25 8 8)"/>
+ <use xlink:href="#g" transform="translate(176) rotate(61.875 8 8)"/>
+ <use xlink:href="#g" transform="translate(192) rotate(67.5 8 8)"/>
+ <use xlink:href="#g" transform="translate(208) rotate(73.125 8 8)"/>
+ <use xlink:href="#g" transform="translate(224) rotate(78.75 8 8)"/>
+ <use xlink:href="#g" transform="translate(240) rotate(84.375 8 8)"/>
+ <use xlink:href="#g" transform="translate(256) rotate(90 8 8)"/>
+ <use xlink:href="#g" transform="translate(272) rotate(95.625 8 8)"/>
+ <use xlink:href="#g" transform="translate(288) rotate(101.25 8 8)"/>
+ <use xlink:href="#g" transform="translate(304) rotate(106.875 8 8)"/>
+ <use xlink:href="#g" transform="translate(320) rotate(112.5 8 8)"/>
+ <use xlink:href="#g" transform="translate(336) rotate(118.125 8 8)"/>
+ <use xlink:href="#g" transform="translate(352) rotate(123.75 8 8)"/>
+ <use xlink:href="#g" transform="translate(368) rotate(129.375 8 8)"/>
+ <use xlink:href="#g" transform="translate(384) rotate(135 8 8)"/>
+ <use xlink:href="#g" transform="translate(400) rotate(140.625 8 8)"/>
+ <use xlink:href="#g" transform="translate(416) rotate(146.25 8 8)"/>
+ <use xlink:href="#g" transform="translate(432) rotate(151.875 8 8)"/>
+ <use xlink:href="#g" transform="translate(448) rotate(157.5 8 8)"/>
+ <use xlink:href="#g" transform="translate(464) rotate(163.125 8 8)"/>
+ <use xlink:href="#g" transform="translate(480) rotate(168.75 8 8)"/>
+ <use xlink:href="#g" transform="translate(496) rotate(174.375 8 8)"/>
+ <use xlink:href="#g" transform="translate(0 16) rotate(180 8 8)"/>
+ <use xlink:href="#g" transform="translate(16 16) rotate(185.625 8 8)"/>
+ <use xlink:href="#g" transform="translate(32 16) rotate(191.25 8 8)"/>
+ <use xlink:href="#g" transform="translate(48 16) rotate(196.875 8 8)"/>
+ <use xlink:href="#g" transform="translate(64 16) rotate(202.5 8 8)"/>
+ <use xlink:href="#g" transform="translate(80 16) rotate(208.125 8 8)"/>
+ <use xlink:href="#g" transform="translate(96 16) rotate(213.75 8 8)"/>
+ <use xlink:href="#g" transform="translate(112 16) rotate(219.375 8 8)"/>
+ <use xlink:href="#g" transform="translate(128 16) rotate(225 8 8)"/>
+ <use xlink:href="#g" transform="translate(144 16) rotate(230.625 8 8)"/>
+ <use xlink:href="#g" transform="translate(160 16) rotate(236.25 8 8)"/>
+ <use xlink:href="#g" transform="translate(176 16) rotate(241.875 8 8)"/>
+ <use xlink:href="#g" transform="translate(192 16) rotate(247.5 8 8)"/>
+ <use xlink:href="#g" transform="translate(208 16) rotate(253.125 8 8)"/>
+ <use xlink:href="#g" transform="translate(224 16) rotate(258.75 8 8)"/>
+ <use xlink:href="#g" transform="translate(240 16) rotate(264.375 8 8)"/>
+ <use xlink:href="#g" transform="translate(256 16) rotate(270 8 8)"/>
+ <use xlink:href="#g" transform="translate(272 16) rotate(275.625 8 8)"/>
+ <use xlink:href="#g" transform="translate(288 16) rotate(281.25 8 8)"/>
+ <use xlink:href="#g" transform="translate(304 16) rotate(286.875 8 8)"/>
+ <use xlink:href="#g" transform="translate(320 16) rotate(292.5 8 8)"/>
+ <use xlink:href="#g" transform="translate(336 16) rotate(298.125 8 8)"/>
+ <use xlink:href="#g" transform="translate(352 16) rotate(303.75 8 8)"/>
+ <use xlink:href="#g" transform="translate(368 16) rotate(309.375 8 8)"/>
+ <use xlink:href="#g" transform="translate(384 16) rotate(315 8 8)"/>
+ <use xlink:href="#g" transform="translate(400 16) rotate(320.625 8 8)"/>
+ <use xlink:href="#g" transform="translate(416 16) rotate(326.25 8 8)"/>
+ <use xlink:href="#g" transform="translate(432 16) rotate(331.875 8 8)"/>
+ <use xlink:href="#g" transform="translate(448 16) rotate(337.5 8 8)"/>
+ <use xlink:href="#g" transform="translate(464 16) rotate(343.125 8 8)"/>
+ <use xlink:href="#g" transform="translate(480 16) rotate(348.75 8 8)"/>
+ <use xlink:href="#g" transform="translate(496 16) rotate(354.375 8 8)"/>
+</svg>
diff --git a/gnome-shell/assets/toggle-off.svg b/gnome-shell/assets/toggle-off.svg
new file mode 100644
index 0000000..6cd17d8
--- /dev/null
+++ b/gnome-shell/assets/toggle-off.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="48"
+ height="24"
+ version="1.1"
+ id="svg3299"
+ sodipodi:docname="toggle-off.svg"
+ inkscape:version="1.2.1 (9c6d41e410, 2022-07-14)"
+ 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">
+ <defs
+ id="defs3303" />
+ <sodipodi:namedview
+ id="namedview3301"
+ pagecolor="#474747"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ showgrid="true"
+ inkscape:zoom="5.9"
+ inkscape:cx="5.4237288"
+ inkscape:cy="12.542373"
+ inkscape:window-width="1368"
+ inkscape:window-height="700"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg3299">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3422" />
+ </sodipodi:namedview>
+ <rect
+ transform="scale(-1,1)"
+ x="-48"
+ y="-0.019988"
+ width="48"
+ height="24"
+ rx="12"
+ ry="12"
+ fill="#ffffff"
+ opacity="0.45"
+ stroke-width="0"
+ style="paint-order:stroke fill markers"
+ id="rect3295" />
+ <circle
+ cx="12"
+ cy="12"
+ r="9"
+ fill="#ffffff"
+ stroke-width="0"
+ style="paint-order:stroke fill markers;fill:#242424;fill-opacity:1"
+ id="circle3297" />
+</svg>
diff --git a/gnome-shell/assets/toggle-on-dark.svg b/gnome-shell/assets/toggle-on-dark.svg
new file mode 100644
index 0000000..9562498
--- /dev/null
+++ b/gnome-shell/assets/toggle-on-dark.svg
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="48"
+ height="24"
+ version="1.1"
+ id="svg939"
+ sodipodi:docname="toggle-on-dark.svg"
+ inkscape:version="1.4.2 (ebf0e940d0, 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">
+ <defs
+ id="defs943">
+ <filter
+ inkscape:collect="always"
+ style="color-interpolation-filters:sRGB"
+ id="filter863"
+ x="-0.14699999"
+ y="-0.14699999"
+ width="1.294"
+ height="1.294">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="1.1025"
+ id="feGaussianBlur865" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="namedview941"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ showgrid="true"
+ inkscape:zoom="11.8"
+ inkscape:cx="46.144068"
+ inkscape:cy="10.338983"
+ inkscape:window-width="1867"
+ inkscape:window-height="1009"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg939">
+ <inkscape:grid
+ type="xygrid"
+ id="grid1663"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true" />
+ </sodipodi:namedview>
+ <rect
+ transform="scale(-1,1)"
+ x="-48"
+ y="-0.019988"
+ width="48"
+ height="24"
+ rx="12"
+ ry="12"
+ fill="#009688"
+ stroke-width="0"
+ style="paint-order:stroke fill markers;fill:#8Fd4FF;fill-opacity:1"
+ id="rect2" />
+ <circle
+ cx="36"
+ cy="13"
+ r="9"
+ fill="#ffffff"
+ stroke-width="0"
+ style="opacity:0.35;fill:#000000;paint-order:stroke fill markers;filter:url(#filter863)"
+ id="circle307" />
+ <circle
+ cx="36"
+ cy="12"
+ r="9"
+ fill="#ffffff"
+ stroke-width="0"
+ style="paint-order:stroke fill markers;fill:#000000;fill-opacity:1"
+ id="circle4" />
+ <path
+ id="rect876"
+ style="opacity:0.1;fill:#ffffff;paint-order:stroke fill markers"
+ d="m 12,-0.01953125 c -6.6479934,0 -12,5.35200665 -12,12.00000025 0,0.171056 0.00665429,0.340494 0.01367188,0.509765 C 0.27938822,6.080891 5.523063,1 12,1 H 36 C 42.476937,1 47.720612,6.080891 47.986328,12.490234 47.993346,12.320963 48,12.151525 48,11.980469 48,5.3324754 42.647993,-0.01953125 36,-0.01953125 Z" />
+ <path
+ id="circle1665"
+ style="paint-order:stroke fill markers;fill:#ffffff;fill-opacity:1;opacity:0.1"
+ d="M 36 3 A 9 9 0 0 0 27 12 A 9 9 0 0 0 27.035156 12.5 A 9 9 0 0 1 36 4 A 9 9 0 0 1 44.974609 12.359375 A 9 9 0 0 0 45 12 A 9 9 0 0 0 36 3 z " />
+</svg>
diff --git a/gnome-shell/assets/toggle-on.svg b/gnome-shell/assets/toggle-on.svg
new file mode 100644
index 0000000..c3bc7bc
--- /dev/null
+++ b/gnome-shell/assets/toggle-on.svg
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="48"
+ height="24"
+ version="1.1"
+ id="svg6"
+ sodipodi:docname="toggle-on.svg"
+ inkscape:version="1.4.2 (ebf0e940d0, 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">
+ <defs
+ id="defs10">
+ <filter
+ inkscape:collect="always"
+ style="color-interpolation-filters:sRGB"
+ id="filter863"
+ x="-0.14699999"
+ y="-0.14699999"
+ width="1.294"
+ height="1.294">
+ <feGaussianBlur
+ inkscape:collect="always"
+ stdDeviation="1.1025"
+ id="feGaussianBlur865" />
+ </filter>
+ </defs>
+ <sodipodi:namedview
+ id="namedview8"
+ pagecolor="#ffffff"
+ bordercolor="#000000"
+ borderopacity="0.25"
+ inkscape:showpageshadow="2"
+ inkscape:pageopacity="0.0"
+ inkscape:pagecheckerboard="0"
+ inkscape:deskcolor="#d1d1d1"
+ showgrid="true"
+ inkscape:zoom="11.8"
+ inkscape:cx="22.754237"
+ inkscape:cy="9.4067797"
+ inkscape:window-width="1867"
+ inkscape:window-height="1009"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6">
+ <inkscape:grid
+ type="xygrid"
+ id="grid293"
+ originx="0"
+ originy="0"
+ spacingy="1"
+ spacingx="1"
+ units="px"
+ visible="true" />
+ </sodipodi:namedview>
+ <rect
+ transform="scale(-1,1)"
+ x="-48"
+ y="-0.019988"
+ width="48"
+ height="24"
+ rx="12"
+ ry="12"
+ fill="#009688"
+ stroke-width="0"
+ style="paint-order:stroke fill markers;fill:#45707a;fill-opacity:1"
+ id="rect2" />
+ <circle
+ cx="36"
+ cy="13"
+ r="9"
+ fill="#ffffff"
+ stroke-width="0"
+ style="paint-order:stroke fill markers;fill:#000000;filter:url(#filter863);opacity:0.35"
+ id="circle307" />
+ <circle
+ cx="36"
+ cy="12"
+ r="9"
+ fill="#ffffff"
+ stroke-width="0"
+ style="paint-order:stroke fill markers;fill:#f9f5d7;fill-opacity:1"
+ id="circle4" />
+ <path
+ id="rect876"
+ style="paint-order:stroke fill markers;fill:#ffffff;opacity:0.1"
+ d="M -12 -0.01953125 C -5.3520066 -0.01953125 0 5.3324754 0 11.980469 C 0 12.151525 -0.0066542885 12.320963 -0.013671875 12.490234 C -0.27938822 6.080891 -5.523063 1 -12 1 L -36 1 C -42.476937 1 -47.720612 6.080891 -47.986328 12.490234 C -47.993346 12.320963 -48 12.151525 -48 11.980469 C -48 5.3324754 -42.647993 -0.01953125 -36 -0.01953125 L -12 -0.01953125 z "
+ transform="scale(-1,1)" />
+</svg>