summaryrefslogtreecommitdiffstats
path: root/data/theme
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:54:43 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 17:54:43 +0000
commite4283f6d48b98e764b988b43bbc86b9d52e6ec94 (patch)
treec8f7f7a6c2f5faa2942d27cefc6fd46cca492656 /data/theme
parentInitial commit. (diff)
downloadgnome-shell-e4283f6d48b98e764b988b43bbc86b9d52e6ec94.tar.xz
gnome-shell-e4283f6d48b98e764b988b43bbc86b9d52e6ec94.zip
Adding upstream version 43.9.upstream/43.9upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'data/theme')
-rw-r--r--data/theme/README.md32
-rw-r--r--data/theme/calendar-today-light.svg1
-rw-r--r--data/theme/calendar-today.svg1
-rw-r--r--data/theme/checkbox-focused.svg1
-rw-r--r--data/theme/checkbox-off-focused-light.svg220
-rw-r--r--data/theme/checkbox-off-focused.svg1
-rw-r--r--data/theme/checkbox-off-light.svg211
-rw-r--r--data/theme/checkbox-off.svg1
-rw-r--r--data/theme/checkbox.svg1
-rw-r--r--data/theme/dash-placeholder.svg84
-rw-r--r--data/theme/gnome-shell-high-contrast.css2883
-rw-r--r--data/theme/gnome-shell-high-contrast.scss38
-rw-r--r--data/theme/gnome-shell-sass/COPYING339
-rw-r--r--data/theme/gnome-shell-sass/NEWS0
-rw-r--r--data/theme/gnome-shell-sass/README.md16
-rw-r--r--data/theme/gnome-shell-sass/_colors.scss75
-rw-r--r--data/theme/gnome-shell-sass/_common.scss222
-rw-r--r--data/theme/gnome-shell-sass/_drawing.scss336
-rw-r--r--data/theme/gnome-shell-sass/_high-contrast-colors.scss72
-rw-r--r--data/theme/gnome-shell-sass/_palette.scss46
-rw-r--r--data/theme/gnome-shell-sass/_widgets.scss51
-rw-r--r--data/theme/gnome-shell-sass/gnome-shell-sass.doap37
-rw-r--r--data/theme/gnome-shell-sass/widgets/_a11y.scss24
-rw-r--r--data/theme/gnome-shell-sass/widgets/_app-grid.scss161
-rw-r--r--data/theme/gnome-shell-sass/widgets/_base.scss18
-rw-r--r--data/theme/gnome-shell-sass/widgets/_buttons.scss19
-rw-r--r--data/theme/gnome-shell-sass/widgets/_calendar.scss257
-rw-r--r--data/theme/gnome-shell-sass/widgets/_check-box.scss18
-rw-r--r--data/theme/gnome-shell-sass/widgets/_corner-ripple.scss15
-rw-r--r--data/theme/gnome-shell-sass/widgets/_dash.scss75
-rw-r--r--data/theme/gnome-shell-sass/widgets/_dialogs.scss172
-rw-r--r--data/theme/gnome-shell-sass/widgets/_entries.scss31
-rw-r--r--data/theme/gnome-shell-sass/widgets/_hotplug.scss10
-rw-r--r--data/theme/gnome-shell-sass/widgets/_ibus-popup.scss39
-rw-r--r--data/theme/gnome-shell-sass/widgets/_keyboard.scss159
-rw-r--r--data/theme/gnome-shell-sass/widgets/_login-dialog.scss201
-rw-r--r--data/theme/gnome-shell-sass/widgets/_looking-glass.scss144
-rw-r--r--data/theme/gnome-shell-sass/widgets/_message-list.scss180
-rw-r--r--data/theme/gnome-shell-sass/widgets/_misc.scss65
-rw-r--r--data/theme/gnome-shell-sass/widgets/_notifications.scss61
-rw-r--r--data/theme/gnome-shell-sass/widgets/_osd.scss64
-rw-r--r--data/theme/gnome-shell-sass/widgets/_overview.scss13
-rw-r--r--data/theme/gnome-shell-sass/widgets/_panel.scss233
-rw-r--r--data/theme/gnome-shell-sass/widgets/_popovers.scss182
-rw-r--r--data/theme/gnome-shell-sass/widgets/_quick-settings.scss118
-rw-r--r--data/theme/gnome-shell-sass/widgets/_screen-shield.scss78
-rw-r--r--data/theme/gnome-shell-sass/widgets/_screenshot.scss204
-rw-r--r--data/theme/gnome-shell-sass/widgets/_scrollbars.scss29
-rw-r--r--data/theme/gnome-shell-sass/widgets/_search-entry.scss26
-rw-r--r--data/theme/gnome-shell-sass/widgets/_search-results.scss96
-rw-r--r--data/theme/gnome-shell-sass/widgets/_slider.scss22
-rw-r--r--data/theme/gnome-shell-sass/widgets/_switcher-popup.scss72
-rw-r--r--data/theme/gnome-shell-sass/widgets/_switches.scss16
-rw-r--r--data/theme/gnome-shell-sass/widgets/_window-picker.scss53
-rw-r--r--data/theme/gnome-shell-sass/widgets/_workspace-switcher.scss25
-rw-r--r--data/theme/gnome-shell-sass/widgets/_workspace-thumbnails.scss28
-rw-r--r--data/theme/gnome-shell-start.svg343
-rw-r--r--data/theme/gnome-shell.css2784
-rw-r--r--data/theme/gnome-shell.scss6
-rw-r--r--data/theme/meson.build62
-rw-r--r--data/theme/pad-osd.css29
-rw-r--r--data/theme/process-working.svg3084
-rw-r--r--data/theme/running-indicator.svg130
-rw-r--r--data/theme/toggle-off-hc.svg1
-rw-r--r--data/theme/toggle-off-light.svg1
-rw-r--r--data/theme/toggle-off.svg1
-rw-r--r--data/theme/toggle-on-hc.svg1
-rw-r--r--data/theme/toggle-on-light.svg1
-rw-r--r--data/theme/toggle-on.svg1
-rw-r--r--data/theme/workspace-placeholder.svg119
70 files changed, 14139 insertions, 0 deletions
diff --git a/data/theme/README.md b/data/theme/README.md
new file mode 100644
index 0000000..192dc65
--- /dev/null
+++ b/data/theme/README.md
@@ -0,0 +1,32 @@
+## Summary
+
+Do not edit the CSS directly, edit the source SCSS files and the CSS files
+will be generated automatically when building with meson + ninja and left
+inside the build directory to be incorporated into the gresource XML (you'll
+need to have sassc installed).
+
+## How to tweak the theme
+
+Adwaita is a complex theme, so to keep it maintainable it's written and
+processed in SASS, the generated CSS is then transformed into a gresource
+file during gtk build and used at runtime in a non-legible or editable form.
+
+It is very likely your change will happen in the [_common.scss][common] file.
+That's where all the widget selectors are defined. Here's a rundown of
+the "supporting" stylesheets, that are unlikely to be the right place
+for a drive by stylesheet fix:
+
+| File | Description |
+| ------------------------ | ----------------- |
+| [_colors.scss][colors] | global color definitions. We keep the number of defined colors to a necessary minimum, most colors are derived from a handful of basics. It is an exact copy of the gtk+ counterpart. Light theme is used for the classic theme and dark is for GNOME3 shell default. |
+| [_drawing.scss][drawing] | drawing helper mixings/functions to allow easier definition of widget drawing under specific context. This is why Adwaita isn't 15000 LOC. |
+| [_common.scss][common] | actual definitions of style for each widget. This is where you are likely to add/remove your changes. |
+
+You can read about SASS on its [web page][sass-web]. Once you make your
+changes to the [_common.scss][common] file, you can run ninja to generate the
+final CSS files.
+
+[common]: data/theme/gnome-shell-sass/_common.scss
+[colors]: data/theme/gnome-shell-sass/_colors.scss
+[drawing]: data/theme/gnome-shell-sass/_drawing.scss
+[sass-web]: http://sass-lang.com/documentation/
diff --git a/data/theme/calendar-today-light.svg b/data/theme/calendar-today-light.svg
new file mode 100644
index 0000000..b63f6e0
--- /dev/null
+++ b/data/theme/calendar-today-light.svg
@@ -0,0 +1 @@
+<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg"><circle style="color:#000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000;solid-opacity:1;fill:#242424;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" cx="16" cy="28" r="2"/></svg> \ No newline at end of file
diff --git a/data/theme/calendar-today.svg b/data/theme/calendar-today.svg
new file mode 100644
index 0000000..daf86ec
--- /dev/null
+++ b/data/theme/calendar-today.svg
@@ -0,0 +1 @@
+<svg width="32" height="32" xmlns="http://www.w3.org/2000/svg"><circle style="color:#000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000;solid-opacity:1;fill:#fff;fill-opacity:.858277;fill-rule:nonzero;stroke:none;stroke-width:.999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" cx="16" cy="28" r="2"/></svg> \ No newline at end of file
diff --git a/data/theme/checkbox-focused.svg b/data/theme/checkbox-focused.svg
new file mode 100644
index 0000000..01eb733
--- /dev/null
+++ b/data/theme/checkbox-focused.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="b"><stop offset="0" style="stop-color:#515151;stop-opacity:1"/><stop offset="1" style="stop-color:#292929;stop-opacity:1"/></linearGradient><linearGradient id="a"><stop style="stop-color:#0b2e52;stop-opacity:1" offset="0"/><stop style="stop-color:#1862af;stop-opacity:1" offset="1"/></linearGradient><linearGradient id="c"><stop style="stop-color:#333;stop-opacity:1" offset="0"/><stop style="stop-color:#292929;stop-opacity:1" offset="1"/></linearGradient><linearGradient id="d"><stop style="stop-color:#16191a;stop-opacity:1" offset="0"/><stop style="stop-color:#2b3133;stop-opacity:1" offset="1"/></linearGradient></defs><g transform="translate(-342.5 -521.362)"><rect rx="3" y="524.362" x="345.5" height="18" width="18" style="color:#000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;stroke:#3584e4;stroke-width:6;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:.34999999;marker:none;enable-background:accumulate" ry="3"/><rect rx="3" y="524.362" x="345.5" height="18" width="18" style="color:#000;display:inline;overflow:visible;visibility:visible;fill:#3584e4;fill-opacity:1;stroke:#3584e4;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" ry="3"/><path style="color:#000;fill:#fff;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none" d="M361.998 527.733a1.5 1.5 0 0 0-2.117.127l-6.928 7.824-2.928-2.882a1.5 1.5 0 0 0-2.12.015 1.5 1.5 0 0 0 .015 2.121l4.055 3.993a1.5 1.5 0 0 0 2.175-.075l7.975-9.006a1.5 1.5 0 0 0-.127-2.117z"/></g></svg> \ No newline at end of file
diff --git a/data/theme/checkbox-off-focused-light.svg b/data/theme/checkbox-off-focused-light.svg
new file mode 100644
index 0000000..4767377
--- /dev/null
+++ b/data/theme/checkbox-off-focused-light.svg
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="24"
+ height="24"
+ id="svg3199"
+ version="1.1"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="checkbox-off-focused-dark.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ 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="defs3201">
+ <linearGradient
+ id="linearGradient15404"
+ inkscape:collect="always">
+ <stop
+ id="stop15406"
+ offset="0"
+ style="stop-color:#515151;stop-opacity:1" />
+ <stop
+ id="stop15408"
+ offset="1"
+ style="stop-color:#292929;stop-opacity:1" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 528.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 528.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 352.78739 : 1"
+ id="perspective3207" />
+ <inkscape:perspective
+ id="perspective3187"
+ inkscape:persp3d-origin="0.5 : 2.3333333 : 1"
+ inkscape:vp_z="1 : 2.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 2.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5872-5-1"
+ id="linearGradient5891-0-4"
+ gradientUnits="userSpaceOnUse"
+ x1="205.84143"
+ y1="246.7094"
+ x2="206.74803"
+ y2="231.24142" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5872-5-1">
+ <stop
+ style="stop-color:#0b2e52;stop-opacity:1"
+ offset="0"
+ id="stop5874-4-4" />
+ <stop
+ style="stop-color:#1862af;stop-opacity:1"
+ offset="1"
+ id="stop5876-0-5" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect5837-4-6"
+ is_visible="true"
+ lpeversion="0" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect14768"
+ is_visible="true"
+ lpeversion="0" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect5884-4-7"
+ is_visible="true"
+ lpeversion="0" />
+ <linearGradient
+ y2="-388.72955"
+ x2="-93.031357"
+ y1="-396.34738"
+ x1="-93.031357"
+ gradientTransform="matrix(1.5918367,0,0,0.85714285,-256.56122,59.685418)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient14219"
+ xlink:href="#linearGradient15404"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10013-4-63-6">
+ <stop
+ style="stop-color:#333333;stop-opacity:1;"
+ offset="0"
+ id="stop10015-2-76-1" />
+ <stop
+ style="stop-color:#292929;stop-opacity:1"
+ offset="1"
+ id="stop10017-46-15-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10597-5">
+ <stop
+ style="stop-color:#16191a;stop-opacity:1;"
+ offset="0"
+ id="stop10599-2" />
+ <stop
+ style="stop-color:#2b3133;stop-opacity:1"
+ offset="1"
+ id="stop10601-5" />
+ </linearGradient>
+ <linearGradient
+ y2="-322.16354"
+ x2="921.22498"
+ y1="-330.05121"
+ x1="921.32812"
+ gradientTransform="matrix(1.5918367,0,0,0.85714285,-1456.5464,275.45191)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient15374"
+ xlink:href="#linearGradient10013-4-63-6"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientTransform="translate(-1199.9852,216.38048)"
+ y2="-227.07961"
+ x2="1203.9177"
+ y1="-217.56708"
+ x1="1203.9177"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient15376"
+ xlink:href="#linearGradient10597-5"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient5581-5-2-4-6-8-7-35-8">
+ <stop
+ id="stop5583-0-92-8-0-7-6-5-1"
+ offset="0"
+ style="stop-color:#454c4c;stop-opacity:1;" />
+ <stop
+ style="stop-color:#393f3f;stop-opacity:1;"
+ offset="0.40000001"
+ id="stop5585-4-7-2-7-9-9-92-0" />
+ <stop
+ id="stop5587-6-7-2-0-3-1-21-5"
+ offset="1"
+ style="stop-color:#2d3232;stop-opacity:1;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#a2a2a2"
+ bordercolor="#2d2d2d"
+ borderopacity="1"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="12.374369"
+ inkscape:cy="8.8388348"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1011"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ borderlayer="true"
+ inkscape:showpageshadow="false"
+ inkscape:snap-nodes="false"
+ inkscape:snap-bbox="true"
+ showborder="true"
+ inkscape:pagecheckerboard="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid14843"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata3204">
+ <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>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-342.5,-521.36218)">
+ <rect
+ rx="3"
+ y="524.36218"
+ x="345.5"
+ height="18"
+ width="18"
+ id="rect11803"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;stroke:#282828;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.15000001;marker:none;enable-background:accumulate"
+ ry="3" />
+ <rect
+ rx="5"
+ y="522.36218"
+ x="343.5"
+ height="22"
+ width="22"
+ id="rect2437"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;stroke:#3584e4;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.35;marker:none;enable-background:accumulate"
+ ry="5" />
+ </g>
+</svg>
diff --git a/data/theme/checkbox-off-focused.svg b/data/theme/checkbox-off-focused.svg
new file mode 100644
index 0000000..d5a042e
--- /dev/null
+++ b/data/theme/checkbox-off-focused.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="b"><stop offset="0" style="stop-color:#515151;stop-opacity:1"/><stop offset="1" style="stop-color:#292929;stop-opacity:1"/></linearGradient><linearGradient id="a"><stop style="stop-color:#0b2e52;stop-opacity:1" offset="0"/><stop style="stop-color:#1862af;stop-opacity:1" offset="1"/></linearGradient><linearGradient id="c"><stop style="stop-color:#333;stop-opacity:1" offset="0"/><stop style="stop-color:#292929;stop-opacity:1" offset="1"/></linearGradient><linearGradient id="d"><stop style="stop-color:#16191a;stop-opacity:1" offset="0"/><stop style="stop-color:#2b3133;stop-opacity:1" offset="1"/></linearGradient></defs><g transform="translate(-342.5 -521.362)"><rect rx="3" y="524.362" x="345.5" height="18" width="18" style="color:#000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;stroke:#fff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:.15000001;marker:none;enable-background:accumulate" ry="3"/><rect rx="5" y="522.362" x="343.5" height="22" width="22" style="color:#000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;stroke:#3584e4;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:.35;marker:none;enable-background:accumulate" ry="5"/></g></svg> \ No newline at end of file
diff --git a/data/theme/checkbox-off-light.svg b/data/theme/checkbox-off-light.svg
new file mode 100644
index 0000000..5d37c85
--- /dev/null
+++ b/data/theme/checkbox-off-light.svg
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ width="24"
+ height="24"
+ id="svg3199"
+ version="1.1"
+ inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+ sodipodi:docname="checkbox-off-dark.svg"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ 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="defs3201">
+ <linearGradient
+ id="linearGradient15404"
+ inkscape:collect="always">
+ <stop
+ id="stop15406"
+ offset="0"
+ style="stop-color:#515151;stop-opacity:1" />
+ <stop
+ id="stop15408"
+ offset="1"
+ style="stop-color:#292929;stop-opacity:1" />
+ </linearGradient>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 528.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 528.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 352.78739 : 1"
+ id="perspective3207" />
+ <inkscape:perspective
+ id="perspective3187"
+ inkscape:persp3d-origin="0.5 : 2.3333333 : 1"
+ inkscape:vp_z="1 : 2.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 2.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5872-5-1"
+ id="linearGradient5891-0-4"
+ gradientUnits="userSpaceOnUse"
+ x1="205.84143"
+ y1="246.7094"
+ x2="206.74803"
+ y2="231.24142" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient5872-5-1">
+ <stop
+ style="stop-color:#0b2e52;stop-opacity:1"
+ offset="0"
+ id="stop5874-4-4" />
+ <stop
+ style="stop-color:#1862af;stop-opacity:1"
+ offset="1"
+ id="stop5876-0-5" />
+ </linearGradient>
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect5837-4-6"
+ is_visible="true"
+ lpeversion="0" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect14768"
+ is_visible="true"
+ lpeversion="0" />
+ <inkscape:path-effect
+ effect="spiro"
+ id="path-effect5884-4-7"
+ is_visible="true"
+ lpeversion="0" />
+ <linearGradient
+ y2="-388.72955"
+ x2="-93.031357"
+ y1="-396.34738"
+ x1="-93.031357"
+ gradientTransform="matrix(1.5918367,0,0,0.85714285,-256.56122,59.685418)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient14219"
+ xlink:href="#linearGradient15404"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10013-4-63-6">
+ <stop
+ style="stop-color:#333333;stop-opacity:1;"
+ offset="0"
+ id="stop10015-2-76-1" />
+ <stop
+ style="stop-color:#292929;stop-opacity:1"
+ offset="1"
+ id="stop10017-46-15-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10597-5">
+ <stop
+ style="stop-color:#16191a;stop-opacity:1;"
+ offset="0"
+ id="stop10599-2" />
+ <stop
+ style="stop-color:#2b3133;stop-opacity:1"
+ offset="1"
+ id="stop10601-5" />
+ </linearGradient>
+ <linearGradient
+ y2="-322.16354"
+ x2="921.22498"
+ y1="-330.05121"
+ x1="921.32812"
+ gradientTransform="matrix(1.5918367,0,0,0.85714285,-1456.5464,275.45191)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient15374"
+ xlink:href="#linearGradient10013-4-63-6"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientTransform="translate(-1199.9852,216.38048)"
+ y2="-227.07961"
+ x2="1203.9177"
+ y1="-217.56708"
+ x1="1203.9177"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient15376"
+ xlink:href="#linearGradient10597-5"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient5581-5-2-4-6-8-7-35-8">
+ <stop
+ id="stop5583-0-92-8-0-7-6-5-1"
+ offset="0"
+ style="stop-color:#454c4c;stop-opacity:1;" />
+ <stop
+ style="stop-color:#393f3f;stop-opacity:1;"
+ offset="0.40000001"
+ id="stop5585-4-7-2-7-9-9-92-0" />
+ <stop
+ id="stop5587-6-7-2-0-3-1-21-5"
+ offset="1"
+ style="stop-color:#2d3232;stop-opacity:1;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#a2a2a2"
+ bordercolor="#2d2d2d"
+ borderopacity="1"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="12.374369"
+ inkscape:cy="8.8388348"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1920"
+ inkscape:window-height="1011"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ borderlayer="true"
+ inkscape:showpageshadow="false"
+ inkscape:snap-nodes="false"
+ inkscape:snap-bbox="true"
+ showborder="true"
+ inkscape:pagecheckerboard="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid14843"
+ empspacing="5"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata3204">
+ <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>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-342.5,-521.36218)">
+ <rect
+ rx="3"
+ y="524.36218"
+ x="345.5"
+ height="18"
+ width="18"
+ id="rect11803"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;stroke:#282828;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.15000001;marker:none;enable-background:accumulate"
+ ry="3" />
+ </g>
+</svg>
diff --git a/data/theme/checkbox-off.svg b/data/theme/checkbox-off.svg
new file mode 100644
index 0000000..50eece1
--- /dev/null
+++ b/data/theme/checkbox-off.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="b"><stop offset="0" style="stop-color:#515151;stop-opacity:1"/><stop offset="1" style="stop-color:#292929;stop-opacity:1"/></linearGradient><linearGradient id="a"><stop style="stop-color:#0b2e52;stop-opacity:1" offset="0"/><stop style="stop-color:#1862af;stop-opacity:1" offset="1"/></linearGradient><linearGradient id="c"><stop style="stop-color:#333;stop-opacity:1" offset="0"/><stop style="stop-color:#292929;stop-opacity:1" offset="1"/></linearGradient><linearGradient id="d"><stop style="stop-color:#16191a;stop-opacity:1" offset="0"/><stop style="stop-color:#2b3133;stop-opacity:1" offset="1"/></linearGradient></defs><rect rx="3" y="524.362" x="345.5" height="18" width="18" style="color:#000;display:inline;overflow:visible;visibility:visible;fill:none;fill-opacity:1;stroke:#fff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:.15000001;marker:none;enable-background:accumulate" ry="3" transform="translate(-342.5 -521.362)"/></svg> \ No newline at end of file
diff --git a/data/theme/checkbox.svg b/data/theme/checkbox.svg
new file mode 100644
index 0000000..da385b6
--- /dev/null
+++ b/data/theme/checkbox.svg
@@ -0,0 +1 @@
+<svg width="24" height="24" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="b"><stop offset="0" style="stop-color:#515151;stop-opacity:1"/><stop offset="1" style="stop-color:#292929;stop-opacity:1"/></linearGradient><linearGradient id="a"><stop style="stop-color:#0b2e52;stop-opacity:1" offset="0"/><stop style="stop-color:#1862af;stop-opacity:1" offset="1"/></linearGradient><linearGradient id="c"><stop style="stop-color:#333;stop-opacity:1" offset="0"/><stop style="stop-color:#292929;stop-opacity:1" offset="1"/></linearGradient><linearGradient id="d"><stop style="stop-color:#16191a;stop-opacity:1" offset="0"/><stop style="stop-color:#2b3133;stop-opacity:1" offset="1"/></linearGradient></defs><g transform="translate(-342.5 -521.362)"><rect rx="3" y="524.362" x="345.5" height="18" width="18" style="color:#000;display:inline;overflow:visible;visibility:visible;fill:#3584e4;fill-opacity:1;stroke:#3584e4;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;enable-background:accumulate" ry="3"/><path style="color:#000;fill:#fff;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none" d="M361.998 527.733a1.5 1.5 0 0 0-2.117.127l-6.928 7.824-2.928-2.882a1.5 1.5 0 0 0-2.12.015 1.5 1.5 0 0 0 .015 2.121l4.055 3.993a1.5 1.5 0 0 0 2.175-.075l7.975-9.006a1.5 1.5 0 0 0-.127-2.117z"/></g></svg> \ No newline at end of file
diff --git a/data/theme/dash-placeholder.svg b/data/theme/dash-placeholder.svg
new file mode 100644
index 0000000..cbae148
--- /dev/null
+++ b/data/theme/dash-placeholder.svg
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ width="76"
+ height="27"
+ id="svg11252"
+ version="1.1">
+ <defs
+ id="defs11254">
+ <radialGradient
+ xlink:href="#linearGradient39563-4-2"
+ id="radialGradient68155-2-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.3486842,0,317.8421)"
+ cx="49"
+ cy="488"
+ fx="49"
+ fy="488"
+ r="38" />
+ <linearGradient
+ id="linearGradient39563-4-2">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop39565-1-4" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop39567-7-9" />
+ </linearGradient>
+ <radialGradient
+ xlink:href="#linearGradient39573-6-1"
+ id="radialGradient68157-0-8"
+ gradientUnits="userSpaceOnUse"
+ cx="50.5"
+ cy="487.5"
+ fx="50.5"
+ fy="487.5"
+ r="10.5" />
+ <linearGradient
+ id="linearGradient39573-6-1">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop39575-5-6" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop39577-1-2" />
+ </linearGradient>
+ </defs>
+ <g
+ id="layer1"
+ transform="translate(-337,-518.86218)">
+ <g
+ id="g99967"
+ style="display:inline"
+ transform="translate(326,44.862171)">
+ <rect
+ style="opacity:0.49375;color:#000000;fill:url(#radialGradient68155-2-3);fill-opacity:1;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect99969"
+ width="76"
+ height="2"
+ x="11"
+ y="487"
+ rx="0"
+ ry="0" />
+ <path
+ style="opacity:0.43125;color:#000000;fill:url(#radialGradient68157-0-8);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path99971"
+ d="M 61,487.5 C 61,493.29899 56.29899,498 50.5,498 44.70101,498 40,493.29899 40,487.5 40,481.70101 44.70101,477 50.5,477 c 5.79899,0 10.5,4.70101 10.5,10.5 z"
+ transform="matrix(1.2857143,0,0,1.2857143,-14.428572,-139.28571)" />
+ <path
+ transform="matrix(0.43589747,0,0,0.43589747,28.487179,275)"
+ d="M 61,487.5 C 61,493.29899 56.29899,498 50.5,498 44.70101,498 40,493.29899 40,487.5 40,481.70101 44.70101,477 50.5,477 c 5.79899,0 10.5,4.70101 10.5,10.5 z"
+ id="path99973"
+ style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ </g>
+ </g>
+</svg>
diff --git a/data/theme/gnome-shell-high-contrast.css b/data/theme/gnome-shell-high-contrast.css
new file mode 100644
index 0000000..b32f6eb
--- /dev/null
+++ b/data/theme/gnome-shell-high-contrast.css
@@ -0,0 +1,2883 @@
+/* This stylesheet is generated, DO NOT EDIT */
+/* Copyright 2009, 2015 Red Hat, Inc.
+ *
+ * Portions adapted from Mx's data/style/default.css
+ * Copyright 2009 Intel Corporation
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU Lesser General Public License,
+ * version 2.1, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+/* Global Values */
+stage {
+ font-size: 11pt;
+ color: white; }
+
+/* Common Stylings */
+.screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-monitor-label, .osd-window {
+ color: white;
+ background-color: #000;
+ border: 1px solid #000;
+ border-radius: 999px;
+ padding: 12px; }
+
+.workspace-thumbnails .workspace-thumbnail {
+ color: white;
+ background-color: rgba(255, 255, 255, 0.1); }
+
+.app-well-app.app-folder .overview-icon, .app-folder.grid-search-result .overview-icon, .app-well-app .overview-icon, .grid-search-result .overview-icon, .dash-item-container .show-apps .overview-icon, .list-search-result, .search-provider-icon, .switcher-list .item-box {
+ border-radius: 16px;
+ padding: 6px;
+ spacing: 6px;
+ border: 2px solid transparent;
+ transition-duration: 200ms;
+ text-align: center; }
+
+.modal-dialog {
+ color: white;
+ background-color: #000;
+ border-radius: 11px;
+ border: 1px solid #2b2b2b; }
+
+#LookingGlassDialog > #Toolbar .lg-toolbar-button, .app-folder-dialog .folder-name-container .edit-folder-button, .button, .icon-button {
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ font-weight: bold;
+ padding: 3px 24px;
+ transition-duration: 100ms;
+ color: white;
+ background-color: #1a1a1a;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus, .app-folder-dialog .folder-name-container .edit-folder-button:focus, .button:focus, .icon-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #1d252e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:hover, .app-folder-dialog .folder-name-container .edit-folder-button:focus:hover, .button:focus:hover, .icon-button:focus:hover {
+ background-color: #242b35;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:active, .app-folder-dialog .folder-name-container .edit-folder-button:focus:active, .button:focus:active, .icon-button:focus:active {
+ background-color: #2a323c;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:hover, .app-folder-dialog .folder-name-container .edit-folder-button:hover, .button:hover, .icon-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #222222;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(144, 144, 144, 0.28); }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:insensitive, .app-folder-dialog .folder-name-container .edit-folder-button:insensitive, .button:insensitive, .icon-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0); }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:active, .app-folder-dialog .folder-name-container .edit-folder-button:active, .button:active, .icon-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #292929;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(148, 148, 148, 0.28); }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked, .app-folder-dialog .folder-name-container .edit-folder-button:checked, .button:checked, .icon-button:checked {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #313131;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(152, 152, 152, 0.28); }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:hover, .app-folder-dialog .folder-name-container .edit-folder-button:checked:hover, .button:checked:hover, .icon-button:checked:hover {
+ background-color: #393939; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:active, .app-folder-dialog .folder-name-container .edit-folder-button:checked:active, .button:checked:active, .icon-button:checked:active {
+ background-color: #404040; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button, .app-folder-dialog .folder-name-container .flat.edit-folder-button, .flat.button, .flat.icon-button {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #1a1a1a;
+ background-color: transparent;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:focus, .app-folder-dialog .folder-name-container .flat.edit-folder-button:focus, .flat.button:focus, .flat.icon-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #1d252e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:focus:hover, .app-folder-dialog .folder-name-container .flat.edit-folder-button:focus:hover, .flat.button:focus:hover, .flat.icon-button:focus:hover {
+ background-color: #242b35;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:focus:active, .app-folder-dialog .folder-name-container .flat.edit-folder-button:focus:active, .flat.button:focus:active, .flat.icon-button:focus:active {
+ background-color: #2a323c;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:hover, .app-folder-dialog .folder-name-container .flat.edit-folder-button:hover, .flat.button:hover, .flat.icon-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #222222;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(144, 144, 144, 0.28); }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:insensitive, .app-folder-dialog .folder-name-container .flat.edit-folder-button:insensitive, .flat.button:insensitive, .flat.icon-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0); }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:active, .app-folder-dialog .folder-name-container .flat.edit-folder-button:active, .flat.button:active, .flat.icon-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #292929;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(148, 148, 148, 0.28); }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:checked, .app-folder-dialog .folder-name-container .flat.edit-folder-button:checked, .flat.button:checked, .flat.icon-button:checked {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #313131;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(152, 152, 152, 0.28); }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:checked:hover, .app-folder-dialog .folder-name-container .flat.edit-folder-button:checked:hover, .flat.button:checked:hover, .flat.icon-button:checked:hover {
+ background-color: #393939; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:checked:active, .app-folder-dialog .folder-name-container .flat.edit-folder-button:checked:active, .flat.button:checked:active, .flat.icon-button:checked:active {
+ background-color: #404040; }
+
+.modal-dialog .modal-dialog-linked-button, .hotplug-notification-item, .notification-banner .notification-button {
+ padding: 12px;
+ font-weight: bold !important;
+ transition-duration: 100ms;
+ color: white;
+ background-color: #616161;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
+ .modal-dialog .modal-dialog-linked-button:ltr, .hotplug-notification-item:ltr, .notification-banner .notification-button:ltr {
+ margin-right: 1px; }
+ .modal-dialog .modal-dialog-linked-button:rtl, .hotplug-notification-item:rtl, .notification-banner .notification-button:rtl {
+ margin-left: 1px; }
+ .modal-dialog .modal-dialog-linked-button:insensitive, .hotplug-notification-item:insensitive, .notification-banner .notification-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0); }
+ .modal-dialog .modal-dialog-linked-button:focus, .hotplug-notification-item:focus, .notification-banner .notification-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #5d656e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .modal-dialog .modal-dialog-linked-button:focus:hover, .hotplug-notification-item:focus:hover, .notification-banner .notification-button:focus:hover {
+ background-color: #636b75;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .modal-dialog .modal-dialog-linked-button:focus:active, .hotplug-notification-item:focus:active, .notification-banner .notification-button:focus:active {
+ background-color: #6a727c;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .modal-dialog .modal-dialog-linked-button:hover, .hotplug-notification-item:hover, .notification-banner .notification-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: dimgray;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(180, 180, 180, 0.28); }
+ .modal-dialog .modal-dialog-linked-button:active, .hotplug-notification-item:active, .notification-banner .notification-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #707070;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(184, 184, 184, 0.28); }
+ .modal-dialog .modal-dialog-linked-button:checked, .hotplug-notification-item:checked, .notification-banner .notification-button:checked {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #787878;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(187, 187, 187, 0.28); }
+ .modal-dialog .modal-dialog-linked-button:checked:hover, .hotplug-notification-item:checked:hover, .notification-banner .notification-button:checked:hover {
+ background-color: gray; }
+ .modal-dialog .modal-dialog-linked-button:checked:active, .hotplug-notification-item:checked:active, .notification-banner .notification-button:checked:active {
+ background-color: #878787; }
+ .modal-dialog .modal-dialog-linked-button:first-child:ltr, .hotplug-notification-item:first-child:ltr, .notification-banner .notification-button:first-child:ltr {
+ border-radius: 0 0 0 10px; }
+ .modal-dialog .modal-dialog-linked-button:last-child:ltr, .hotplug-notification-item:last-child:ltr, .notification-banner .notification-button:last-child:ltr {
+ border-radius: 0 0 10px 0;
+ margin-right: 0 !important; }
+ .modal-dialog .modal-dialog-linked-button:first-child:rtl, .hotplug-notification-item:first-child:rtl, .notification-banner .notification-button:first-child:rtl {
+ border-radius: 0 0 10px 0; }
+ .modal-dialog .modal-dialog-linked-button:last-child:rtl, .hotplug-notification-item:last-child:rtl, .notification-banner .notification-button:last-child:rtl {
+ border-radius: 0 0 0 10px;
+ margin-left: 0 !important; }
+ .modal-dialog .modal-dialog-linked-button:first-child:last-child, .hotplug-notification-item:first-child:last-child, .notification-banner .notification-button:first-child:last-child {
+ border-radius: 0 0 10px 10px !important;
+ margin-left: 0 !important;
+ margin-right: 0 !important; }
+
+.screenshot-ui-show-pointer-button, .screenshot-ui-type-button {
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none; }
+ .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+ .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive {
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none; }
+ .screenshot-ui-show-pointer-button:insensitive:insensitive, .screenshot-ui-type-button:insensitive:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+ .screenshot-ui-show-pointer-button:focus, .screenshot-ui-type-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #1d252e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .screenshot-ui-show-pointer-button:focus:hover, .screenshot-ui-type-button:focus:hover {
+ background-color: #242b35;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .screenshot-ui-show-pointer-button:focus:active, .screenshot-ui-type-button:focus:active {
+ background-color: #2a323c;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .screenshot-ui-show-pointer-button:hover, .screenshot-ui-type-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #222222;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(144, 144, 144, 0.28); }
+ .screenshot-ui-show-pointer-button:active, .screenshot-ui-type-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #292929;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(148, 148, 148, 0.28); }
+ .screenshot-ui-show-pointer-button:outlined, .screenshot-ui-type-button:outlined, .screenshot-ui-show-pointer-button:checked, .screenshot-ui-type-button:checked {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #313131;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(152, 152, 152, 0.28); }
+ .screenshot-ui-show-pointer-button:outlined:hover, .screenshot-ui-type-button:outlined:hover, .screenshot-ui-show-pointer-button:checked:hover, .screenshot-ui-type-button:checked:hover {
+ background-color: #393939; }
+ .screenshot-ui-show-pointer-button:outlined:active, .screenshot-ui-type-button:outlined:active, .screenshot-ui-show-pointer-button:checked:active, .screenshot-ui-type-button:checked:active {
+ background-color: #404040; }
+
+/* General Typography */
+.app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry, .search-statustext {
+ font-weight: 800;
+ font-size: 20pt; }
+
+.lg-debug-flags-header, .message-dialog-content .message-dialog-title, .message-list .message-list-placeholder, .datemenu-today-button .date-label {
+ font-weight: 800;
+ font-size: 15pt; }
+
+.quick-toggle-menu .header .title {
+ font-weight: 700;
+ font-size: 15pt; }
+
+.message-dialog-content .message-dialog-title.lightweight, .headline {
+ font-weight: 700;
+ font-size: 13pt; }
+
+.lg-extension-name, .osd-window, .dialog-list .dialog-list-title, .message-list-controls, .weather-button .weather-forecast-temp, .weather-button .weather-header, .world-clocks-button .world-clocks-time, .world-clocks-button .world-clocks-header, .events-button .events-title, .calendar .calendar-month-header .calendar-month-label, .datemenu-today-button .day-label, .popup-menu-ornament {
+ font-weight: 700;
+ font-size: 11pt; }
+
+.quick-toggle-menu .header .subtitle, .app-menu .popup-inactive-menu-item:first-child > StLabel {
+ font-weight: 700;
+ font-size: 9pt; }
+
+.login-dialog-not-listed-label, .lg-completions-text, .caps-lock-warning-label, #dash, .icon-label-button-container, .prompt-dialog-error-label,
+.prompt-dialog-info-label,
+.prompt-dialog-null-label, .run-dialog .run-dialog-description, .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description, .weather-button .weather-forecast-time, .world-clocks-button .world-clocks-timezone, .events-button .event-time {
+ font-weight: 400;
+ font-size: 9pt; }
+
+.calendar .calendar-day-base.calendar-day-heading, .calendar .calendar-day-base {
+ font-weight: 400;
+ font-size: 8pt; }
+
+.unlock-dialog-clock-time, #panel, .weather-button .weather-forecast-time, .world-clocks-button .world-clocks-timezone, .world-clocks-button .world-clocks-time, .events-button .event-time, .calendar .calendar-day-base {
+ font-feature-settings: "tnum"; }
+
+/* WIDGETS */
+.shell-link {
+ color: #8fbbf0; }
+ .shell-link:hover {
+ color: #bcd6f6; }
+
+.lowres-icon {
+ icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
+
+.icon-dropshadow {
+ icon-shadow: 0 1px 5px rgba(0, 0, 0, 0.8); }
+
+/* Entries */
+StEntry {
+ border-radius: 8px;
+ padding: 8px;
+ color: white;
+ background-color: #0d0d0d;
+ color: rgba(255, 255, 255, 0.7);
+ border: 2px solid #0d0d0d;
+ selection-background-color: #3584e4;
+ selected-color: #ffffff; }
+ StEntry:hover {
+ background-color: #404040;
+ border-color: #404040;
+ color: rgba(255, 255, 255, 0.7); }
+ StEntry:focus {
+ background-color: #0f1318;
+ border-color: #3584e4;
+ color: white; }
+ StEntry:insensitive {
+ background-color: #0d0d0d;
+ border-color: #0d0d0d;
+ color: gray; }
+ StEntry StIcon.capslock-warning {
+ icon-size: 16px;
+ warning-color: #cd9309;
+ padding: 0 4px; }
+ StEntry StIcon.peek-password {
+ icon-size: 1.09em;
+ padding: 0 4px; }
+ StEntry StLabel.hint-text {
+ margin-left: 2px;
+ color: rgba(255, 255, 255, 0.7); }
+
+/* Buttons */
+.button, .icon-button {
+ min-height: 22px; }
+
+.icon-button {
+ border-radius: 99px;
+ padding: 12px;
+ min-height: 16px; }
+ .icon-button StIcon {
+ icon-size: 1.09em;
+ -st-icon-style: symbolic; }
+
+/* Check Boxes */
+.check-box StBoxLayout {
+ spacing: .8em; }
+
+.check-box StBin {
+ width: 24px;
+ height: 24px;
+ background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); }
+
+.check-box:focus StBin {
+ background-image: url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"); }
+
+.check-box:checked StBin {
+ background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); }
+
+.check-box:focus:checked StBin {
+ background-image: url("resource:///org/gnome/shell/theme/checkbox-focused.svg"); }
+
+/* Switches */
+.toggle-switch {
+ color: white;
+ height: 26px;
+ width: 48px;
+ background-size: contain;
+ background-image: url("resource:///org/gnome/shell/theme/toggle-off.svg"); }
+ .toggle-switch:checked {
+ background-image: url("resource:///org/gnome/shell/theme/toggle-on.svg"); }
+
+/* Slider */
+.slider {
+ -barlevel-height: 4px;
+ -barlevel-background-color: rgba(255, 255, 255, 0.2);
+ -barlevel-border-width: 2px;
+ -barlevel-border-color: transparent;
+ -barlevel-active-background-color: #3584e4;
+ -barlevel-active-border-color: transparent;
+ -barlevel-overdrive-color: #c01c28;
+ -barlevel-overdrive-border-color: transparent;
+ -barlevel-overdrive-separator-width: 1px;
+ -slider-handle-radius: 8px;
+ -slider-handle-border-width: 0;
+ -slider-handle-border-color: transparent; }
+
+/* Scrollbars */
+StScrollView.vfade {
+ -st-vfade-offset: 68px; }
+
+StScrollView.hfade {
+ -st-hfade-offset: 68px; }
+
+StScrollBar {
+ padding: 0; }
+ StScrollView StScrollBar {
+ min-width: 8px;
+ min-height: 8px; }
+ StScrollBar StBin#trough {
+ border-radius: 0;
+ background-color: transparent; }
+ StScrollBar StButton#vhandle, StScrollBar StButton#hhandle {
+ border-radius: 8px;
+ background-color: #4d4d4d;
+ border: 3px solid transparent;
+ transition: 500ms all ease; }
+ StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover {
+ background-color: gray; }
+ StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active {
+ background-color: #666666; }
+
+/* Popovers/Menus */
+.popup-menu-boxpointer, .candidate-popup-boxpointer {
+ -arrow-rise: 6px; }
+
+.popup-menu {
+ min-width: 15em;
+ color: white; }
+ .popup-menu.panel-menu {
+ margin-bottom: 1.75em; }
+
+.popup-menu-content, .candidate-popup-content {
+ padding: 6px;
+ border-radius: 20px;
+ border: 1px solid #2b2b2b;
+ box-shadow: 0 2px 4px 0 transparent;
+ background-color: #000; }
+
+.popup-menu-item {
+ padding: 9px 12px;
+ border-radius: 12px;
+ spacing: 6px;
+ transition-duration: 100ms;
+ background-color: transparent; }
+ .popup-menu-item:ltr {
+ padding-left: 6px; }
+ .popup-menu-item:rtl {
+ padding-right: 6px; }
+ .popup-menu-item:focus, .popup-menu-item:hover {
+ background-color: #333333 !important; }
+ .popup-menu-item:focus:active, .popup-menu-item:hover:active {
+ background-color: #383838 !important; }
+ .popup-menu-item:checked {
+ background-color: #2e2e2e !important; }
+ .popup-menu-item:checked {
+ margin-bottom: 0;
+ box-shadow: inset 0 -1px 0 0 #212121;
+ border-radius: 8px 8px 0 0; }
+ .popup-menu-item:checked:focus, .popup-menu-item:checked:hover {
+ background-color: #363636 !important; }
+ .popup-menu-item:checked:active {
+ background-color: #3b3b3b !important; }
+ .popup-menu-item:active {
+ background-color: #454545;
+ color: white; }
+ .popup-menu-item:insensitive {
+ color: rgba(255, 255, 255, 0.5); }
+ .popup-menu-item .toggle-switch:ltr {
+ margin-left: 4px; }
+ .popup-menu-item .toggle-switch:rtl {
+ margin-right: 4px; }
+
+.popup-inactive-menu-item {
+ color: white; }
+ .popup-inactive-menu-item:insensitive {
+ color: gray; }
+
+.popup-menu-arrow,
+.popup-menu-icon {
+ icon-size: 16px !important; }
+
+.popup-sub-menu {
+ background-color: #2e2e2e;
+ border-radius: 0 0 8px 8px; }
+ .popup-sub-menu .popup-menu-ornament {
+ min-width: 1.09em !important; }
+ .popup-sub-menu .popup-menu-item {
+ border-radius: 0;
+ margin: 0; }
+ .popup-sub-menu .popup-menu-item:last-child {
+ border-radius: 0 0 8px 8px; }
+ .popup-sub-menu .popup-menu-item:focus, .popup-sub-menu .popup-menu-item:hover {
+ background-color: #333333 !important; }
+ .popup-sub-menu .popup-menu-item:checked {
+ background-color: #2e2e2e !important; }
+ .popup-sub-menu .popup-menu-item:checked:focus, .popup-sub-menu .popup-menu-item:checked:hover {
+ background-color: #424242 !important; }
+ .popup-sub-menu .popup-menu-item:active {
+ background-color: #383838 !important; }
+ .popup-sub-menu .popup-menu-section .popup-menu-item:last-child:hover, .popup-sub-menu .popup-menu-section .popup-menu-item:last-child:focus {
+ border-radius: 0; }
+ .popup-sub-menu .popup-menu-section:last-child .popup-menu-item:last-child {
+ border-radius: 0 0 8px 8px; }
+
+.popup-menu-ornament {
+ width: 1.2em;
+ text-align: center !important; }
+ .popup-menu-ornament:ltr {
+ text-align: right; }
+ .popup-menu-ornament:rtl {
+ text-align: left; }
+
+.popup-separator-menu-item {
+ margin: 6px 0;
+ padding: 0 !important; }
+ .popup-separator-menu-item:ltr {
+ margin-right: 4px; }
+ .popup-separator-menu-item:rtl {
+ margin-left: 4px; }
+ .popup-separator-menu-item .popup-separator-menu-item-separator {
+ height: 1px;
+ background-color: #2b2b2b; }
+ .popup-separator-menu-item .popup-menu-ornament {
+ width: 0 !important; }
+ .popup-sub-menu .popup-separator-menu-item {
+ background-color: transparent; }
+ .popup-sub-menu .popup-separator-menu-item:ltr {
+ margin-right: 2.5em; }
+ .popup-sub-menu .popup-separator-menu-item:rtl {
+ margin-left: 2.5em; }
+ .popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator {
+ background-color: #3d3d3d; }
+
+.background-menu {
+ -boxpointer-gap: 0px;
+ -arrow-rise: 0px; }
+
+.app-menu {
+ max-width: 27.25em; }
+ .app-menu .popup-menu-ornament {
+ width: 0 !important; }
+ .app-menu .popup-inactive-menu-item:first-child > StLabel:ltr {
+ margin-right: 8px; }
+ .app-menu .popup-inactive-menu-item:first-child > StLabel:rtl {
+ margin-left: 8px; }
+
+/* Date/Time Menu */
+#calendarArea {
+ padding: 4px; }
+
+.datemenu-calendar-column {
+ spacing: 6px; }
+ .datemenu-calendar-column:ltr {
+ padding-left: 6px; }
+ .datemenu-calendar-column:rtl {
+ padding-right: 6px; }
+ .datemenu-calendar-column .datemenu-displays-box {
+ spacing: 6px; }
+
+/* today button (the date) */
+.datemenu-today-button {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px #1f1f1f;
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none;
+ box-shadow: none !important;
+ padding: 9px; }
+ .datemenu-today-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+ .datemenu-today-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353d47;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .datemenu-today-button:focus:hover {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .datemenu-today-button:focus:active {
+ background-color: #434b54;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .datemenu-today-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3d3d3d;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(158, 158, 158, 0.28); }
+ .datemenu-today-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #444444;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(162, 162, 162, 0.28); }
+
+/* Calendar */
+.calendar {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px #1f1f1f;
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none;
+ box-shadow: none !important;
+ margin-top: 0; }
+ .calendar:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+ .calendar:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353d47;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .calendar:focus:hover {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .calendar:focus:active {
+ background-color: #434b54;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .calendar:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3d3d3d;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(158, 158, 158, 0.28); }
+ .calendar:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #444444;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(162, 162, 162, 0.28); }
+ .calendar .calendar-month-header .calendar-change-month-back StIcon,
+ .calendar .calendar-month-header .calendar-change-month-forward StIcon {
+ icon-size: 1.09em; }
+ .calendar .calendar-month-header .calendar-month-label {
+ color: white;
+ padding: 8px 0; }
+ .calendar .calendar-month-header .pager-button {
+ background-color: transparent;
+ height: 32px;
+ width: 32px;
+ margin: 2px;
+ border-radius: 6px; }
+ .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .pager-button:focus {
+ background-color: #333333; }
+ .calendar .calendar-month-header .pager-button:active {
+ background-color: #383838; }
+ .calendar .calendar-day-base {
+ text-align: center;
+ margin: 2px;
+ padding: 0 !important;
+ height: 3em !important;
+ width: 3em !important;
+ border-radius: 99px;
+ transition-duration: 100ms; }
+ .calendar .calendar-day-base:hover {
+ background-color: #333333; }
+ .calendar .calendar-day-base:focus {
+ background-color: #0b1a2e;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); }
+ .calendar .calendar-day-base:active, .calendar .calendar-day-base:selected {
+ color: white;
+ background-color: #383838; }
+ .calendar .calendar-day-base:active:focus, .calendar .calendar-day-base:selected:focus {
+ background-color: #37475a; }
+ .calendar .calendar-day-base.calendar-day-heading {
+ color: gray;
+ padding-top: 6px;
+ height: 16px !important;
+ font-weight: bold; }
+ .calendar .calendar-nonwork-day {
+ color: gray; }
+ .calendar .calendar-other-month-day {
+ color: rgba(255, 255, 255, 0.5); }
+ .calendar .calendar-other-month-day.calendar-nonwork-day {
+ color: rgba(128, 128, 128, 0.5); }
+ .calendar .calendar-today {
+ background-color: #3584e4;
+ font-weight: 800;
+ color: #ffffff !important; }
+ .calendar .calendar-today:hover, .calendar .calendar-today:focus {
+ background-color: #428ce6;
+ color: inherit; }
+ .calendar .calendar-today:active, .calendar .calendar-today:selected {
+ background-color: #3584e4;
+ color: inherit; }
+ .calendar .calendar-today:active:hover, .calendar .calendar-today:active:focus, .calendar .calendar-today:selected:hover, .calendar .calendar-today:selected:focus {
+ background-color: #428ce6;
+ color: inherit; }
+ .calendar .calendar-day-with-events {
+ background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg");
+ background-size: contain; }
+ .calendar .calendar-week-number {
+ font-size: 7pt;
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ margin: 6px;
+ padding: 0 6px;
+ border-radius: 3px;
+ background-color: black;
+ color: gray; }
+
+/* Events */
+.events-button {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px #1f1f1f;
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353535;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ padding: 12px; }
+ .events-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353d47;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .events-button:focus:hover {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .events-button:focus:active {
+ background-color: #434b54;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .events-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3d3d3d;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(158, 158, 158, 0.28); }
+ .events-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #444444;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(162, 162, 162, 0.28); }
+ .events-button .events-box {
+ spacing: 6px; }
+ .events-button .events-list {
+ spacing: 12px; }
+ .events-button .events-title {
+ color: gray;
+ margin-bottom: 4px; }
+ .events-button .event-time {
+ color: gray; }
+
+/* World clocks */
+.world-clocks-button {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px #1f1f1f;
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353535;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ padding: 12px; }
+ .world-clocks-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353d47;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .world-clocks-button:focus:hover {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .world-clocks-button:focus:active {
+ background-color: #434b54;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .world-clocks-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3d3d3d;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(158, 158, 158, 0.28); }
+ .world-clocks-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #444444;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(162, 162, 162, 0.28); }
+ .world-clocks-button .world-clocks-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px; }
+ .world-clocks-button .world-clocks-header {
+ color: gray; }
+ .world-clocks-button .world-clocks-city {
+ color: white; }
+ .world-clocks-button .world-clocks-time {
+ color: white; }
+ .world-clocks-button .world-clocks-time:ltr {
+ text-align: right; }
+ .world-clocks-button .world-clocks-time:rtl {
+ text-align: left; }
+ .world-clocks-button .world-clocks-timezone {
+ color: gray; }
+
+/* Weather */
+.weather-button {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px #1f1f1f;
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353535;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ padding: 12px; }
+ .weather-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353d47;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .weather-button:focus:hover {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .weather-button:focus:active {
+ background-color: #434b54;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .weather-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3d3d3d;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(158, 158, 158, 0.28); }
+ .weather-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #444444;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(162, 162, 162, 0.28); }
+ .weather-button .weather-box {
+ spacing: 10px; }
+ .weather-button .weather-header-box {
+ spacing: 6px; }
+ .weather-button .weather-header {
+ color: gray; }
+ .weather-button .weather-header.location {
+ font-weight: normal; }
+ .weather-button .weather-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px; }
+ .weather-button .weather-forecast-time {
+ color: #b3b3b3;
+ padding-top: 0.2em;
+ padding-bottom: 0.4em; }
+ .weather-button .weather-forecast-icon {
+ icon-size: 2.18em; }
+
+/* Message List */
+.message-list {
+ width: 29em;
+ border: solid #2b2b2b; }
+ .message-list:ltr {
+ margin-left: 0;
+ margin-right: 4px;
+ padding-right: 6px;
+ border-right-width: 1px; }
+ .message-list:rtl {
+ margin-right: 0;
+ margin-left: 4px;
+ padding-left: 6px;
+ border-left-width: 1px; }
+ .message-list .message-list-placeholder {
+ color: rgba(128, 128, 128, 0.5); }
+ .message-list .message-list-placeholder > StIcon {
+ icon-size: 3.27em;
+ margin-bottom: 12px;
+ -st-icon-style: symbolic; }
+
+.message-list-sections {
+ spacing: 6px;
+ margin: 0;
+ padding-bottom: 6px; }
+ .message-list-sections:ltr {
+ margin-right: 12px; }
+ .message-list-sections:rtl {
+ margin-left: 12px; }
+
+.message-list-section,
+.message-list-section-list {
+ spacing: 6px; }
+
+.message-list-controls {
+ padding: 6px;
+ spacing: 6px; }
+ .message-list-controls .dnd-button {
+ border-width: 2px;
+ border-color: transparent;
+ border-radius: 32px;
+ border-style: solid; }
+ .message-list-controls .dnd-button:focus {
+ border-color: rgba(53, 132, 228, 0.6); }
+
+.message {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px #1f1f1f;
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353535;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
+ .message:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353d47;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .message:focus:hover {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .message:focus:active {
+ background-color: #434b54;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .message:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3d3d3d;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(158, 158, 158, 0.28); }
+ .message:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #444444;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(162, 162, 162, 0.28); }
+ .message .message-icon-bin {
+ padding: 18px; }
+ .message .message-icon-bin:ltr {
+ padding-right: 6px; }
+ .message .message-icon-bin:rtl {
+ padding-left: 6px; }
+ .message .message-icon-bin > StIcon {
+ icon-size: 2.18em;
+ -st-icon-style: symbolic; }
+ .message .message-icon-bin > .fallback-app-icon {
+ width: 1.09em;
+ height: 1.09em; }
+ .message .message-content {
+ spacing: 4px;
+ padding: 9px;
+ margin-bottom: 8px; }
+ .message .message-title {
+ font-weight: bold;
+ /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */
+ padding-top: 0.57em; }
+ .message .message-secondary-bin {
+ padding: 0 8px; }
+ .message .message-secondary-bin > .event-time {
+ color: rgba(255, 255, 255, 0.5);
+ font-size: 9pt;
+ /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */
+ padding-bottom: 0.13em; }
+ .message .message-secondary-bin > .event-time:ltr {
+ text-align: right; }
+ .message .message-secondary-bin > .event-time:rtl {
+ text-align: left; }
+ .message .message-close-button {
+ color: white;
+ background-color: rgba(255, 255, 255, 0.1);
+ border-radius: 99px;
+ padding: 5px;
+ margin: 1px; }
+ .message .message-close-button:hover {
+ background-color: rgba(255, 255, 255, 0.2); }
+ .message .message-close-button:active {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .message .message-close-button StIcon {
+ icon-size: 1.09em; }
+ .message .message-body {
+ color: #e6e6e6; }
+
+.url-highlighter {
+ link-color: #8fbbf0; }
+
+/* Media Controls */
+.message-media-control {
+ padding: 0 18px;
+ margin: 12px 0;
+ border-radius: 8px;
+ color: white; }
+ .message-media-control:hover {
+ background-color: #404040;
+ color: white; }
+ .message-media-control:active {
+ background-color: #454545;
+ color: white; }
+ .message-media-control:insensitive {
+ color: #8d8d8d; }
+ .message-media-control:last-child:ltr {
+ margin-right: 12px; }
+ .message-media-control:last-child:rtl {
+ margin-left: 12px; }
+ .message-media-control StIcon {
+ icon-size: 1.09em; }
+
+.media-message-cover-icon {
+ icon-size: 3.27em !important;
+ border-radius: 8px; }
+ .media-message-cover-icon.fallback {
+ color: #d4d4d4;
+ background-color: #000;
+ border: 1px solid transparent;
+ border-radius: 8px;
+ icon-size: 2.18em !important;
+ padding: 14px; }
+
+.candidate-popup-content {
+ padding: 6px;
+ spacing: 6px; }
+
+.candidate-index {
+ padding: 0;
+ padding-right: 6px;
+ color: gray; }
+
+.candidate-box {
+ padding: 6px 12px 6px 12px;
+ border-radius: 8px; }
+ .candidate-box:selected {
+ background-color: #3584e4;
+ color: #ffffff; }
+ .candidate-box:hover {
+ background-color: #333333;
+ color: white; }
+
+.candidate-page-button-box {
+ height: 2em; }
+ .vertical .candidate-page-button-box {
+ padding-top: 12px; }
+ .horizontal .candidate-page-button-box {
+ padding-left: 12px; }
+
+.candidate-page-button {
+ padding: 6px; }
+ .candidate-page-button StIcon {
+ icon-size: 1.09em; }
+
+.candidate-page-button-previous {
+ border-radius: 8px 0px 0px 8px;
+ border-right-width: 0;
+ box-shadow: none; }
+
+.candidate-page-button-next {
+ border-radius: 0px 8px 8px 0px;
+ box-shadow: none; }
+
+/* Notifications & Message Tray */
+.notification-banner {
+ min-height: 64px;
+ width: 34em;
+ box-shadow: 0 2px 4px 2px transparent;
+ border-radius: 12px;
+ margin: 4px; }
+ .notification-banner .notification-actions {
+ spacing: 0; }
+
+.summary-source-counter {
+ font-size: 10pt;
+ font-weight: bold;
+ height: 1.6em;
+ width: 1.6em;
+ -shell-counter-overlap-x: 3px;
+ -shell-counter-overlap-y: 3px;
+ background-color: #3584e4;
+ color: #ffffff;
+ border: 2px solid white;
+ box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
+ border-radius: 0.9em; }
+
+.chat-body {
+ spacing: 5px; }
+
+.chat-response {
+ margin: 5px; }
+
+.chat-log-message {
+ color: #e6e6e6; }
+
+.chat-new-group {
+ padding-top: 1em; }
+
+.chat-received {
+ padding-left: 4px; }
+ .chat-received:rtl {
+ padding-left: 0px;
+ padding-right: 4px; }
+
+.chat-sent {
+ padding-left: 18pt;
+ color: white; }
+ .chat-sent:rtl {
+ padding-left: 0;
+ padding-right: 18pt; }
+
+.chat-meta-message {
+ padding-left: 4px;
+ font-size: 9pt;
+ font-weight: bold;
+ color: white; }
+ .chat-meta-message:rtl {
+ padding-left: 0;
+ padding-right: 4px; }
+
+.hotplug-notification-item-icon {
+ icon-size: 24px;
+ padding: 0 4px; }
+
+/* Modal Dialogs */
+.modal-dialog .modal-dialog-content-box {
+ margin: 32px 40px;
+ spacing: 32px;
+ max-width: 28em; }
+
+/* End Session Dialog */
+.end-session-dialog {
+ width: 30em; }
+ .end-session-dialog .end-session-dialog-battery-warning,
+ .end-session-dialog .dialog-list-title {
+ color: #cd9309; }
+
+/* Message Dialog */
+.message-dialog-content {
+ spacing: 18px; }
+ .message-dialog-content .message-dialog-title {
+ text-align: center; }
+ .message-dialog-content .message-dialog-description {
+ text-align: center; }
+
+/* Dialog List */
+.dialog-list {
+ spacing: 18px; }
+ .dialog-list .dialog-list-title {
+ text-align: center; }
+ .dialog-list .dialog-list-scrollview {
+ max-height: 200px; }
+ .dialog-list .dialog-list-box {
+ spacing: 1em; }
+ .dialog-list .dialog-list-box .dialog-list-item {
+ spacing: 1em; }
+ .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title {
+ font-weight: bold; }
+ .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description {
+ color: #f2f2f2; }
+
+/* Run Dialog */
+.run-dialog .modal-dialog-content-box {
+ margin-top: 24px;
+ margin-bottom: 14px; }
+
+.run-dialog .run-dialog-entry {
+ width: 20em; }
+
+.run-dialog .run-dialog-description {
+ text-align: center;
+ color: #cccccc; }
+
+/* Password or Authentication Dialog */
+.prompt-dialog {
+ width: 28em; }
+ .prompt-dialog .modal-dialog-content-box {
+ margin-bottom: 24px; }
+
+.prompt-dialog-password-grid {
+ spacing-rows: 8px;
+ spacing-columns: 4px; }
+ .prompt-dialog-password-grid .prompt-dialog-password-entry {
+ width: auto; }
+ .prompt-dialog-password-grid .prompt-dialog-password-entry:ltr {
+ margin-left: 20px; }
+ .prompt-dialog-password-grid .prompt-dialog-password-entry:rtl {
+ margin-right: 20px; }
+
+.prompt-dialog-password-layout {
+ spacing: 8px; }
+
+.prompt-dialog-password-entry {
+ width: 20em; }
+
+.prompt-dialog-error-label,
+.prompt-dialog-info-label,
+.prompt-dialog-null-label {
+ text-align: center; }
+
+.prompt-dialog-error-label {
+ color: #cd9309; }
+
+/* Polkit Dialog */
+.polkit-dialog-user-layout {
+ text-align: center;
+ spacing: 8px;
+ margin-bottom: 6px; }
+ .polkit-dialog-user-layout .polkit-dialog-user-root-label {
+ color: #cd9309; }
+
+/* Audio selection dialog */
+.audio-device-selection-dialog .modal-dialog-content-box {
+ margin-bottom: 28px; }
+
+.audio-device-selection-dialog .audio-selection-box {
+ spacing: 20px; }
+
+.audio-selection-device {
+ border-radius: 16px; }
+ .audio-selection-device:hover, .audio-selection-device:focus {
+ background-color: #333333; }
+ .audio-selection-device:active {
+ background-color: #3584e4;
+ color: #ffffff; }
+
+.audio-selection-device-box {
+ padding: 20px;
+ spacing: 20px; }
+
+.audio-selection-device-icon {
+ icon-size: 4.36em; }
+
+/* Welcome dialog */
+.welcome-dialog-image {
+ background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg");
+ background-size: contain;
+ /* Reasonable maximum dimensions */
+ height: 300px;
+ width: 300px; }
+
+/* Access portal dialog */
+.access-dialog {
+ text-align: center; }
+
+/* OSD */
+.osd-window {
+ text-align: center;
+ font-weight: bold;
+ spacing: 12px;
+ padding: 12px 18px;
+ margin-bottom: 4em; }
+ .osd-window > * {
+ spacing: 8px; }
+ .osd-window StIcon {
+ icon-size: 2.18em; }
+ .osd-window StLabel:ltr {
+ margin-right: 6px; }
+ .osd-window StLabel:rtl {
+ margin-left: 6px; }
+ .osd-window .level {
+ margin-bottom: 4px;
+ height: 6px;
+ min-width: 10.9em;
+ -barlevel-height: 6px;
+ -barlevel-background-color: rgba(255, 255, 255, 0.1);
+ -barlevel-active-background-color: white;
+ -barlevel-overdrive-color: #c01c28;
+ -barlevel-overdrive-separator-width: 3px; }
+ .osd-window .level:first-child {
+ margin-bottom: 0px; }
+ .osd-window .level:ltr {
+ margin-right: 6px; }
+ .osd-window .level:rtl {
+ margin-left: 6px; }
+
+.osd-monitor-label {
+ border-radius: 16px;
+ font-size: 3em;
+ font-weight: bold;
+ margin: 12px;
+ text-align: center;
+ min-width: 1.3em; }
+
+/* Pad OSD */
+.pad-osd-window {
+ padding: 32px;
+ background-color: rgba(0, 0, 0, 0.8); }
+ .pad-osd-window .pad-osd-title-box {
+ spacing: 12px; }
+ .pad-osd-window .pad-osd-title-menu-box {
+ spacing: 6px; }
+
+.combo-box-label {
+ width: 15em; }
+
+/* App Switcher */
+.switcher-popup {
+ padding: 0;
+ spacing: 24px; }
+
+.switcher-list {
+ padding: 10px;
+ border-radius: 24px;
+ box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1); }
+ .switcher-list .switcher-list-item-container {
+ spacing: 12px; }
+ .switcher-list .item-box {
+ background-color: transparent; }
+ .switcher-list .item-box:hover {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .switcher-list .item-box:selected, .switcher-list .item-box:focus {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .switcher-list .item-box:selected:hover, .switcher-list .item-box:focus:hover {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .switcher-list .item-box:selected:active, .switcher-list .item-box:focus:active {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .switcher-list .item-box:active {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .switcher-list .item-box:outlined, .switcher-list .item-box:checked {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .switcher-list .item-box:outlined:active, .switcher-list .item-box:checked:active {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .switcher-list .item-box:outlined:hover, .switcher-list .item-box:checked:hover {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .switcher-list .item-box:drop {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+ .switcher-list .item-box:hover {
+ background: none; }
+ .switcher-list .separator {
+ width: 1px;
+ background: #2b2b2b; }
+ .switcher-list .thumbnail-box {
+ padding: 2px;
+ spacing: 6px; }
+ .switcher-list .thumbnail {
+ width: 256px;
+ border-radius: 8px; }
+
+.switcher-arrow {
+ border-color: rgba(255, 255, 255, 0.8);
+ color: rgba(255, 255, 255, 0.8); }
+ .switcher-arrow:highlighted {
+ border-color: white;
+ color: white; }
+
+.input-source-switcher-symbol {
+ font-size: 34pt;
+ width: 96px;
+ height: 96px; }
+
+.cycler-highlight {
+ border: 5px solid #3584e4; }
+
+/* Workspace Switcher */
+.workspace-switcher {
+ margin-bottom: 4em;
+ spacing: 12px;
+ padding: 12px 18px; }
+
+.ws-switcher-indicator {
+ background-color: rgba(255, 255, 255, 0.5);
+ padding: 0.1816666667em;
+ margin: 0.9083333333em;
+ border-radius: 2.18em; }
+ .ws-switcher-indicator:active {
+ background-color: white;
+ padding: 0.3633333333em;
+ margin: 0.7266666667em; }
+
+.icon-label-button-container {
+ spacing: 6px; }
+ .icon-label-button-container StIcon {
+ icon-size: 32px; }
+
+.screenshot-ui-panel {
+ border-radius: 37px;
+ padding: 18px;
+ padding-bottom: 12px;
+ margin-bottom: 4em;
+ spacing: 12px; }
+
+.screenshot-ui-close-button {
+ padding: 6px !important;
+ margin-top: 12px;
+ box-shadow: 0 2px 4px 0 transparent; }
+ .screenshot-ui-close-button.left {
+ margin-left: 12px; }
+ .screenshot-ui-close-button.right {
+ margin-right: 12px; }
+
+.screenshot-ui-type-button {
+ min-width: 48px;
+ padding: 12px 18px !important;
+ border-radius: 19px; }
+
+.screenshot-ui-capture-button {
+ width: 36px;
+ height: 36px;
+ border-radius: 99px;
+ border: 4px white;
+ padding: 4px; }
+ .screenshot-ui-capture-button .screenshot-ui-capture-button-circle {
+ background-color: white;
+ transition-duration: 200ms;
+ border-radius: 99px; }
+ .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:hover, .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:focus {
+ background-color: #333333; }
+ .screenshot-ui-capture-button:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:focus .screenshot-ui-capture-button-circle {
+ background-color: #d9d9d9; }
+ .screenshot-ui-capture-button:active .screenshot-ui-capture-button-circle {
+ background-color: gray; }
+ .screenshot-ui-capture-button:cast .screenshot-ui-capture-button-circle {
+ background-color: #c01c28; }
+ .screenshot-ui-capture-button:cast:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:cast:focus .screenshot-ui-capture-button-circle {
+ background-color: #d61f2d; }
+ .screenshot-ui-capture-button:cast:active .screenshot-ui-capture-button-circle {
+ background-color: #a11722; }
+
+.screenshot-ui-shot-cast-container {
+ background-color: #0d0d0d;
+ border-radius: 16px;
+ padding: 3px;
+ spacing: 3px; }
+ .screenshot-ui-shot-cast-container:ltr {
+ margin-left: 3px; }
+ .screenshot-ui-shot-cast-container:rtl {
+ margin-right: 3px; }
+
+.screenshot-ui-shot-cast-button {
+ padding: 6px 12px;
+ background-color: transparent;
+ border-radius: 13px; }
+ .screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus {
+ background-color: #1a1a1a; }
+ .screenshot-ui-shot-cast-button:active {
+ background-color: #454545; }
+ .screenshot-ui-shot-cast-button:checked {
+ background-color: white;
+ color: black; }
+ .screenshot-ui-shot-cast-button:insensitive {
+ color: rgba(255, 255, 255, 0.5); }
+ .screenshot-ui-shot-cast-button StIcon {
+ icon-size: 1.09em; }
+
+.screenshot-ui-show-pointer-button {
+ border-radius: 99px;
+ padding: 12px !important; }
+ .screenshot-ui-show-pointer-button StIcon {
+ icon-size: 1.09em; }
+
+.screenshot-ui-area-indicator-shade {
+ background-color: rgba(0, 0, 0, 0.3); }
+
+.screenshot-ui-area-selector .screenshot-ui-area-indicator-shade {
+ background-color: rgba(0, 0, 0, 0.5); }
+
+.screenshot-ui-area-selector .screenshot-ui-area-indicator-selection {
+ border: 2px white; }
+
+.screenshot-ui-area-selector-handle {
+ border-radius: 99px;
+ background-color: white;
+ box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.2);
+ width: 24px;
+ height: 24px; }
+
+.screenshot-ui-window-selector {
+ background-color: #2b2b2b; }
+ .screenshot-ui-window-selector .screenshot-ui-window-selector-window-container {
+ margin: 100px; }
+ .screenshot-ui-window-selector:primary-monitor .screenshot-ui-window-selector-window-container {
+ margin-bottom: 200px; }
+
+.screenshot-ui-window-selector-window-border {
+ transition-duration: 200ms;
+ border-radius: 16px;
+ border: 6px transparent; }
+
+.screenshot-ui-window-selector-check {
+ transition-duration: 200ms;
+ color: transparent;
+ border-radius: 99px;
+ border-width: 12px;
+ icon-size: 24px; }
+
+.screenshot-ui-window-selector-window:hover .screenshot-ui-window-selector-window-border {
+ border-color: #185fb4; }
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-window-border {
+ border-color: #3584e4;
+ background-color: rgba(53, 132, 228, 0.2); }
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check {
+ color: #ffffff;
+ background-color: #3584e4; }
+
+.screenshot-ui-screen-selector {
+ transition-duration: 200ms;
+ background-color: rgba(0, 0, 0, 0.5); }
+ .screenshot-ui-screen-selector:hover {
+ background-color: rgba(0, 0, 0, 0.3); }
+ .screenshot-ui-screen-selector:active {
+ background-color: rgba(0, 0, 0, 0.7); }
+ .screenshot-ui-screen-selector:checked {
+ background-color: transparent;
+ border: 2px white; }
+
+.screenshot-ui-tooltip {
+ color: white;
+ background-color: #000;
+ border-radius: 99px;
+ padding: 6px 12px;
+ text-align: center;
+ -y-offset: 24px; }
+
+/* Top Bar */
+#panel {
+ background-color: #000;
+ font-weight: bold;
+ height: 2.2em;
+ transition-duration: 250ms; }
+ #panel.unlock-screen, #panel.login-screen, #panel:overview {
+ background-color: transparent; }
+ #panel .panel-button {
+ font-weight: bold;
+ color: #f2f2f2;
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 6px;
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 99px; }
+ #panel .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 99px; }
+ #panel .panel-button.screen-recording-indicator {
+ box-shadow: inset 0 0 0 100px #c01c28; }
+ #panel .panel-button.screen-sharing-indicator {
+ box-shadow: inset 0 0 0 100px #cd9309; }
+ #panel .panel-button.screen-sharing-indicator StBoxLayout {
+ margin: 0 6px; }
+ #panel .panel-button.screen-recording-indicator StBoxLayout, #panel .panel-button.screen-sharing-indicator StBoxLayout {
+ spacing: 6px; }
+ #panel .panel-button.screen-recording-indicator StIcon, #panel .panel-button.screen-sharing-indicator StIcon {
+ icon-size: 1.09em; }
+ #panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.2); }
+ #panel .panel-button.clock-display:active, #panel .panel-button.clock-display:overview, #panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:checked {
+ box-shadow: none; }
+ #panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:overview .clock, #panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.2); }
+ #panel .panel-button.screen-recording-indicator:active, #panel .panel-button.screen-recording-indicator:overview, #panel .panel-button.screen-recording-indicator:focus, #panel .panel-button.screen-recording-indicator:checked {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.85); }
+ #panel .panel-button.screen-sharing-indicator:active, #panel .panel-button.screen-sharing-indicator:overview, #panel .panel-button.screen-sharing-indicator:focus, #panel .panel-button.screen-sharing-indicator:checked {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.85); }
+ #panel .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.15); }
+ #panel .panel-button.clock-display:hover {
+ box-shadow: none; }
+ #panel .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.15); }
+ #panel .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.9); }
+ #panel .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.9); }
+ #panel .panel-button:active:hover, #panel .panel-button:overview:hover, #panel .panel-button:focus:hover, #panel .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.25); }
+ #panel .panel-button.clock-display:active:hover, #panel .panel-button.clock-display:overview:hover, #panel .panel-button.clock-display:focus:hover, #panel .panel-button.clock-display:checked:hover {
+ box-shadow: none; }
+ #panel .panel-button.clock-display:active:hover .clock, #panel .panel-button.clock-display:overview:hover .clock, #panel .panel-button.clock-display:focus:hover .clock, #panel .panel-button.clock-display:checked:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.25); }
+ #panel .panel-button.screen-recording-indicator:active:hover, #panel .panel-button.screen-recording-indicator:overview:hover, #panel .panel-button.screen-recording-indicator:focus:hover, #panel .panel-button.screen-recording-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.8); }
+ #panel .panel-button.screen-sharing-indicator:active:hover, #panel .panel-button.screen-sharing-indicator:overview:hover, #panel .panel-button.screen-sharing-indicator:focus:hover, #panel .panel-button.screen-sharing-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.8); }
+ #panel .panel-button .system-status-icon {
+ icon-size: 1.09em;
+ padding: 5px;
+ margin: 0 4px; }
+ #panel .panel-button .panel-status-indicators-box .system-status-icon,
+ #panel .panel-button .panel-status-menu-box .system-status-icon {
+ margin: 0; }
+ #panel .panel-button .app-menu-icon {
+ -st-icon-style: symbolic; }
+ #panel #panelActivities.panel-button {
+ -natural-hpadding: 18px; }
+ #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); }
+ #panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:overview, #panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:overview, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:checked, #panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:overview, #panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:checked {
+ box-shadow: none; }
+ #panel.unlock-screen .panel-button.clock-display:active .clock, #panel.unlock-screen .panel-button.clock-display:overview .clock, #panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:checked .clock, #panel.login-screen .panel-button.clock-display:active .clock, #panel.login-screen .panel-button.clock-display:overview .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:checked .clock, #panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:overview .clock, #panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); }
+ #panel.unlock-screen .panel-button.screen-recording-indicator:active, #panel.unlock-screen .panel-button.screen-recording-indicator:overview, #panel.unlock-screen .panel-button.screen-recording-indicator:focus, #panel.unlock-screen .panel-button.screen-recording-indicator:checked, #panel.login-screen .panel-button.screen-recording-indicator:active, #panel.login-screen .panel-button.screen-recording-indicator:overview, #panel.login-screen .panel-button.screen-recording-indicator:focus, #panel.login-screen .panel-button.screen-recording-indicator:checked, #panel:overview .panel-button.screen-recording-indicator:active, #panel:overview .panel-button.screen-recording-indicator:overview, #panel:overview .panel-button.screen-recording-indicator:focus, #panel:overview .panel-button.screen-recording-indicator:checked {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.85); }
+ #panel.unlock-screen .panel-button.screen-sharing-indicator:active, #panel.unlock-screen .panel-button.screen-sharing-indicator:overview, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked, #panel.login-screen .panel-button.screen-sharing-indicator:active, #panel.login-screen .panel-button.screen-sharing-indicator:overview, #panel.login-screen .panel-button.screen-sharing-indicator:focus, #panel.login-screen .panel-button.screen-sharing-indicator:checked, #panel:overview .panel-button.screen-sharing-indicator:active, #panel:overview .panel-button.screen-sharing-indicator:overview, #panel:overview .panel-button.screen-sharing-indicator:focus, #panel:overview .panel-button.screen-sharing-indicator:checked {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.85); }
+ #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:hover, #panel:overview .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.1); }
+ #panel.unlock-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:hover, #panel:overview .panel-button.clock-display:hover {
+ box-shadow: none; }
+ #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:hover .clock, #panel:overview .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.1); }
+ #panel.unlock-screen .panel-button.screen-recording-indicator:hover, #panel.login-screen .panel-button.screen-recording-indicator:hover, #panel:overview .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.9); }
+ #panel.unlock-screen .panel-button.screen-sharing-indicator:hover, #panel.login-screen .panel-button.screen-sharing-indicator:hover, #panel:overview .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.9); }
+ #panel.unlock-screen .panel-button:active:hover, #panel.unlock-screen .panel-button:overview:hover, #panel.unlock-screen .panel-button:focus:hover, #panel.unlock-screen .panel-button:checked:hover, #panel.login-screen .panel-button:active:hover, #panel.login-screen .panel-button:overview:hover, #panel.login-screen .panel-button:focus:hover, #panel.login-screen .panel-button:checked:hover, #panel:overview .panel-button:active:hover, #panel:overview .panel-button:overview:hover, #panel:overview .panel-button:focus:hover, #panel:overview .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); }
+ #panel.unlock-screen .panel-button.clock-display:active:hover, #panel.unlock-screen .panel-button.clock-display:overview:hover, #panel.unlock-screen .panel-button.clock-display:focus:hover, #panel.unlock-screen .panel-button.clock-display:checked:hover, #panel.login-screen .panel-button.clock-display:active:hover, #panel.login-screen .panel-button.clock-display:overview:hover, #panel.login-screen .panel-button.clock-display:focus:hover, #panel.login-screen .panel-button.clock-display:checked:hover, #panel:overview .panel-button.clock-display:active:hover, #panel:overview .panel-button.clock-display:overview:hover, #panel:overview .panel-button.clock-display:focus:hover, #panel:overview .panel-button.clock-display:checked:hover {
+ box-shadow: none; }
+ #panel.unlock-screen .panel-button.clock-display:active:hover .clock, #panel.unlock-screen .panel-button.clock-display:overview:hover .clock, #panel.unlock-screen .panel-button.clock-display:focus:hover .clock, #panel.unlock-screen .panel-button.clock-display:checked:hover .clock, #panel.login-screen .panel-button.clock-display:active:hover .clock, #panel.login-screen .panel-button.clock-display:overview:hover .clock, #panel.login-screen .panel-button.clock-display:focus:hover .clock, #panel.login-screen .panel-button.clock-display:checked:hover .clock, #panel:overview .panel-button.clock-display:active:hover .clock, #panel:overview .panel-button.clock-display:overview:hover .clock, #panel:overview .panel-button.clock-display:focus:hover .clock, #panel:overview .panel-button.clock-display:checked:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); }
+ #panel.unlock-screen .panel-button.screen-recording-indicator:active:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:overview:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:focus:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:checked:hover, #panel.login-screen .panel-button.screen-recording-indicator:active:hover, #panel.login-screen .panel-button.screen-recording-indicator:overview:hover, #panel.login-screen .panel-button.screen-recording-indicator:focus:hover, #panel.login-screen .panel-button.screen-recording-indicator:checked:hover, #panel:overview .panel-button.screen-recording-indicator:active:hover, #panel:overview .panel-button.screen-recording-indicator:overview:hover, #panel:overview .panel-button.screen-recording-indicator:focus:hover, #panel:overview .panel-button.screen-recording-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.8); }
+ #panel.unlock-screen .panel-button.screen-sharing-indicator:active:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:overview:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked:hover, #panel.login-screen .panel-button.screen-sharing-indicator:active:hover, #panel.login-screen .panel-button.screen-sharing-indicator:overview:hover, #panel.login-screen .panel-button.screen-sharing-indicator:focus:hover, #panel.login-screen .panel-button.screen-sharing-indicator:checked:hover, #panel:overview .panel-button.screen-sharing-indicator:active:hover, #panel:overview .panel-button.screen-sharing-indicator:overview:hover, #panel:overview .panel-button.screen-sharing-indicator:focus:hover, #panel:overview .panel-button.screen-sharing-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.8); }
+ #panel .panel-status-indicators-box,
+ #panel .panel-status-menu-box {
+ spacing: 2px; }
+ #panel .power-status.panel-status-indicators-box {
+ spacing: 0; }
+ #panel .screencast-indicator,
+ #panel .remote-access-indicator {
+ color: #cd9309; }
+
+#appMenu {
+ spacing: 6px; }
+ #appMenu .label-shadow {
+ color: transparent; }
+
+#appMenu .panel-status-menu-box {
+ padding: 0 6px;
+ spacing: 6px; }
+
+.clock-display-box {
+ spacing: 2px; }
+ .clock-display-box .clock {
+ padding-left: 12px;
+ padding-right: 12px; }
+
+/* Activities Ripple */
+.ripple-box {
+ background-color: rgba(255, 255, 255, 0.2);
+ box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.2);
+ width: 52px;
+ height: 52px;
+ border-radius: 0 0 52px 0; }
+ .ripple-box:rtl {
+ border-radius: 0 0 0 52px; }
+
+.quick-settings {
+ padding: 18px;
+ border-radius: 36px; }
+ .quick-settings .icon-button, .quick-settings .button {
+ padding: 10.5px; }
+
+.quick-settings-grid {
+ spacing-rows: 12px;
+ spacing-columns: 12px; }
+
+.quick-toggle {
+ border-radius: 99px;
+ min-width: 12em;
+ max-width: 12em;
+ min-height: 40px;
+ border: none;
+ /* Move padding into the box; this is to allow menu arrows
+ to extend to the border */ }
+ .quick-toggle:checked {
+ transition-duration: 100ms;
+ background-color: #3584e4;
+ color: #ffffff;
+ box-shadow: none; }
+ .quick-toggle:checked:focus {
+ box-shadow: inset 0 0 0 2px #629fea; }
+ .quick-toggle:checked:hover, .quick-toggle:checked:focus {
+ background-color: #4b92e7;
+ color: white; }
+ .quick-toggle:checked:active {
+ background-color: #1d72d8;
+ color: #ededed; }
+ .quick-toggle:checked:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
+ background-color: rgba(53, 132, 228, 0.5);
+ color: rgba(255, 255, 255, 0.5); }
+ .quick-toggle > StBoxLayout {
+ spacing: 6px; }
+ .quick-toggle.button, .quick-toggle.icon-button {
+ padding: 0; }
+ .quick-toggle > StBoxLayout {
+ padding: 0 12px; }
+ .quick-toggle:ltr > StBoxLayout {
+ padding-left: 15px; }
+ .quick-toggle:rtl > StBoxLayout {
+ padding-right: 15px; }
+ .quick-toggle .quick-toggle-label {
+ font-weight: bold; }
+ .quick-toggle .quick-toggle-icon, .quick-toggle .quick-toggle-arrow {
+ icon-size: 1.09em; }
+
+.quick-menu-toggle:ltr > StBoxLayout {
+ padding-right: 0; }
+
+.quick-menu-toggle:rtl > StBoxLayout {
+ padding-left: 0; }
+
+.quick-menu-toggle .quick-toggle-arrow {
+ background-color: rgba(255, 255, 255, 0.1);
+ padding: 6px 10.5px; }
+ .quick-menu-toggle .quick-toggle-arrow:ltr {
+ border-radius: 0 99px 99px 0; }
+ .quick-menu-toggle .quick-toggle-arrow:rtl {
+ border-radius: 99px 0 0 99px; }
+
+.quick-slider > StBoxLayout {
+ spacing: 6px; }
+
+.quick-slider .slider-bin {
+ min-height: 16px;
+ padding: 6px;
+ border-radius: 99px; }
+ .quick-slider .slider-bin:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #1d252e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .quick-slider .slider-bin:focus:hover {
+ background-color: #242b35;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .quick-slider .slider-bin:focus:active {
+ background-color: #2a323c;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+
+.quick-slider .quick-toggle-icon {
+ icon-size: 1.09em; }
+ .quick-slider .quick-toggle-icon:ltr {
+ margin-left: 6px; }
+ .quick-slider .quick-toggle-icon:rtl {
+ margin-right: 6px; }
+
+.quick-toggle-menu {
+ background-color: #1f1f1f;
+ border-radius: 24px;
+ padding: 12px;
+ margin: 12px 18px 0; }
+ .quick-toggle-menu .popup-menu-item > StIcon {
+ -st-icon-style: symbolic; }
+ .quick-toggle-menu .header {
+ spacing-rows: 3px;
+ spacing-columns: 12px;
+ padding-bottom: 12px; }
+ .quick-toggle-menu .header .icon {
+ icon-size: 1.635em;
+ border-radius: 999px;
+ padding: 9px;
+ background-color: #1a1a1a; }
+ .quick-toggle-menu .header .icon.active {
+ background-color: #3584e4; }
+
+.quick-settings-system-item > StBoxLayout {
+ spacing: 12px; }
+
+.quick-settings-system-item .power-item {
+ min-height: 0;
+ min-width: 0; }
+ .quick-settings-system-item .power-item:insensitive {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #1a1a1a;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: transparent; }
+
+.nm-network-item .wireless-secure-icon {
+ icon-size: 0.545em; }
+
+/* OVERVIEW */
+.controls-manager, .secondary-monitor-workspaces {
+ spacing: 12px; }
+
+#overviewGroup {
+ background-color: #2b2b2b; }
+
+.overview-controls {
+ padding-bottom: 32px; }
+
+/* Window Picker */
+.window-picker {
+ spacing: 6px; }
+
+.window-caption {
+ color: white;
+ background-color: #0d0d0d;
+ border-radius: 99px;
+ padding: 6px 12px; }
+
+.window-close, .screenshot-ui-close-button {
+ background-color: rgba(18, 18, 18, 0.98);
+ color: white;
+ border-radius: 99px;
+ box-shadow: 0 2px 4px 0 transparent;
+ padding: 3px;
+ height: 30px;
+ width: 30px;
+ transition-duration: 100ms; }
+ .window-close StIcon, .screenshot-ui-close-button StIcon {
+ icon-size: 24px; }
+ .window-close:hover, .screenshot-ui-close-button:hover {
+ background-color: rgba(36, 36, 36, 0.98); }
+ .window-close:active, .screenshot-ui-close-button:active {
+ background-color: rgba(51, 51, 51, 0.98); }
+
+.workspace-background {
+ border-radius: 30px;
+ background-color: rgba(3, 2, 1, 0);
+ box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.3); }
+
+
+.search-entry {
+ border-radius: 18px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ padding: 7px 9px;
+ width: 320px;
+ background-color: #0d0d0d;
+ color: rgba(255, 255, 255, 0.7);
+ border: 2px solid #0d0d0d; }
+
+ .search-entry:hover {
+ background-color: #404040;
+ border-color: #404040;
+ color: rgba(255, 255, 255, 0.7); }
+
+ .search-entry:focus {
+ background-color: #0f1318;
+ border-color: #3584e4;
+ color: white; }
+
+ .search-entry:insensitive {
+ background-color: #0d0d0d;
+ border-color: #0d0d0d;
+ color: gray; }
+
+ .search-entry .search-entry-icon {
+ color: inherit;
+ icon-size: 1.09em;
+ margin-top: 2px;
+ padding: 0 4px; }
+
+/* Search */
+#searchResults {
+ margin: 0 4px; }
+
+#searchResultsContent {
+ max-width: 1072px; }
+
+.search-section {
+ spacing: 18px; }
+ .search-section .search-section-separator {
+ height: 8px;
+ background-color: transparent; }
+
+.search-section-content {
+ background-color: #383838;
+ border-radius: 24px;
+ border: 1px solid #000;
+ color: white;
+ padding: 12px;
+ margin: 0 12px; }
+
+.list-search-result, .search-provider-icon {
+ background-color: transparent;
+ border-radius: 11px; }
+ .list-search-result:hover, .search-provider-icon:hover {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .list-search-result:selected, .search-provider-icon:selected, .list-search-result:focus, .search-provider-icon:focus {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .list-search-result:selected:hover, .search-provider-icon:selected:hover, .list-search-result:focus:hover, .search-provider-icon:focus:hover {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .list-search-result:selected:active, .search-provider-icon:selected:active, .list-search-result:focus:active, .search-provider-icon:focus:active {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .list-search-result:active, .search-provider-icon:active {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .list-search-result:outlined, .search-provider-icon:outlined, .list-search-result:checked, .search-provider-icon:checked {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .list-search-result:outlined:active, .search-provider-icon:outlined:active, .list-search-result:checked:active, .search-provider-icon:checked:active {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .list-search-result:outlined:hover, .search-provider-icon:outlined:hover, .list-search-result:checked:hover, .search-provider-icon:checked:hover {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .list-search-result:drop, .search-provider-icon:drop {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+
+.grid-search-results {
+ spacing: 30px;
+ margin: 0 12px; }
+
+.search-provider-icon:ltr {
+ margin-right: 4px; }
+
+.search-provider-icon:rtl {
+ margin-left: 4px; }
+
+.search-provider-icon .list-search-provider-content {
+ spacing: 12px; }
+ .search-provider-icon .list-search-provider-content .list-search-provider-details {
+ width: 120px;
+ color: white; }
+
+.list-search-results {
+ spacing: 6px; }
+
+.list-search-result .list-search-result-content {
+ spacing: 6px; }
+
+.list-search-result .list-search-result-title {
+ spacing: 12px; }
+
+.list-search-result .list-search-result-description {
+ color: #b3b3b3; }
+
+/* Dash */
+#dash {
+ margin-top: 12px; }
+ #dash .placeholder {
+ background-image: none;
+ background-size: contain;
+ height: 32px; }
+ #dash .empty-dash-drop-target {
+ width: 32px;
+ height: 32px; }
+ #dash .app-well-app-running-dot {
+ margin-bottom: 14px; }
+
+.dash-background {
+ background-color: #383838;
+ border-radius: 28px;
+ padding: 12px;
+ spacing: 6px;
+ margin-bottom: 12px; }
+
+.dash-item-container > * {
+ margin: 0 2px; }
+
+.dash-item-container:ltr:first-child {
+ margin-left: 0; }
+
+.dash-item-container:rtl:first-child {
+ margin-right: 0; }
+
+.dash-item-container .app-well-app .overview-icon, .dash-item-container .grid-search-result .overview-icon {
+ padding: 6px; }
+
+.dash-item-container .show-apps {
+ transition-duration: 400ms; }
+ .dash-item-container .show-apps .overview-icon {
+ background-color: transparent; }
+ .dash-item-container .show-apps:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .dash-item-container .show-apps:selected .overview-icon, .dash-item-container .show-apps:focus .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .dash-item-container .show-apps:selected .overview-icon:hover .overview-icon, .dash-item-container .show-apps:focus .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .dash-item-container .show-apps:selected .overview-icon:active .overview-icon, .dash-item-container .show-apps:focus .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .dash-item-container .show-apps:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .dash-item-container .show-apps:outlined .overview-icon, .dash-item-container .show-apps:checked .overview-icon {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .dash-item-container .show-apps:outlined .overview-icon:active .overview-icon, .dash-item-container .show-apps:checked .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .dash-item-container .show-apps:outlined .overview-icon:hover .overview-icon, .dash-item-container .show-apps:checked .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .dash-item-container .show-apps:drop .overview-icon {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+
+.dash-item-container .show-apps, .dash-item-container .app-well-app, .dash-item-container .grid-search-result {
+ padding-bottom: 12px; }
+
+.dash-separator {
+ width: 1px;
+ margin: 0 4px;
+ background-color: #2b2b2b;
+ margin-bottom: 12px; }
+
+.dash-label {
+ color: white;
+ background-color: #000;
+ border-radius: 99px;
+ padding: 6px 12px;
+ text-align: center;
+ -y-offset: 8px; }
+
+/* App Grid */
+.icon-grid {
+ row-spacing: 12px;
+ column-spacing: 12px;
+ max-row-spacing: 42px;
+ max-column-spacing: 42px;
+ page-padding-top: 24px;
+ page-padding-bottom: 24px;
+ page-padding-left: 18px;
+ page-padding-right: 18px; }
+
+/* App Icons */
+.app-well-app, .grid-search-result {
+ transition-duration: 400ms; }
+ .app-well-app .overview-icon, .grid-search-result .overview-icon {
+ background-color: transparent; }
+ .app-well-app:hover .overview-icon, .grid-search-result:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .app-well-app:selected .overview-icon, .grid-search-result:selected .overview-icon, .app-well-app:focus .overview-icon, .grid-search-result:focus .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .app-well-app:selected .overview-icon:hover .overview-icon, .grid-search-result:selected .overview-icon:hover .overview-icon, .app-well-app:focus .overview-icon:hover .overview-icon, .grid-search-result:focus .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .app-well-app:selected .overview-icon:active .overview-icon, .grid-search-result:selected .overview-icon:active .overview-icon, .app-well-app:focus .overview-icon:active .overview-icon, .grid-search-result:focus .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .app-well-app:active .overview-icon, .grid-search-result:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .app-well-app:outlined .overview-icon, .grid-search-result:outlined .overview-icon, .app-well-app:checked .overview-icon, .grid-search-result:checked .overview-icon {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .app-well-app:outlined .overview-icon:active .overview-icon, .grid-search-result:outlined .overview-icon:active .overview-icon, .app-well-app:checked .overview-icon:active .overview-icon, .grid-search-result:checked .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .app-well-app:outlined .overview-icon:hover .overview-icon, .grid-search-result:outlined .overview-icon:hover .overview-icon, .app-well-app:checked .overview-icon:hover .overview-icon, .grid-search-result:checked .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .app-well-app:drop .overview-icon, .grid-search-result:drop .overview-icon {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+ .app-well-app .overview-icon, .grid-search-result .overview-icon {
+ padding: 12px; }
+ .app-well-app .overview-icon.overview-icon-with-label > StBoxLayout, .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout {
+ spacing: 6px; }
+
+.app-well-app.app-folder, .app-folder.grid-search-result {
+ transition-duration: 400ms; }
+ .app-well-app.app-folder .overview-icon, .app-folder.grid-search-result .overview-icon {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .app-well-app.app-folder:hover .overview-icon, .app-folder.grid-search-result:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .app-well-app.app-folder:selected .overview-icon, .app-folder.grid-search-result:selected .overview-icon, .app-well-app.app-folder:focus .overview-icon, .app-folder.grid-search-result:focus .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .app-well-app.app-folder:selected .overview-icon:hover .overview-icon, .app-folder.grid-search-result:selected .overview-icon:hover .overview-icon, .app-well-app.app-folder:focus .overview-icon:hover .overview-icon, .app-folder.grid-search-result:focus .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .app-well-app.app-folder:selected .overview-icon:active .overview-icon, .app-folder.grid-search-result:selected .overview-icon:active .overview-icon, .app-well-app.app-folder:focus .overview-icon:active .overview-icon, .app-folder.grid-search-result:focus .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .app-well-app.app-folder:active .overview-icon, .app-folder.grid-search-result:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .app-well-app.app-folder:outlined .overview-icon, .app-folder.grid-search-result:outlined .overview-icon, .app-well-app.app-folder:checked .overview-icon, .app-folder.grid-search-result:checked .overview-icon {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .app-well-app.app-folder:outlined .overview-icon:active .overview-icon, .app-folder.grid-search-result:outlined .overview-icon:active .overview-icon, .app-well-app.app-folder:checked .overview-icon:active .overview-icon, .app-folder.grid-search-result:checked .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .app-well-app.app-folder:outlined .overview-icon:hover .overview-icon, .app-folder.grid-search-result:outlined .overview-icon:hover .overview-icon, .app-well-app.app-folder:checked .overview-icon:hover .overview-icon, .app-folder.grid-search-result:checked .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .app-well-app.app-folder:drop .overview-icon, .app-folder.grid-search-result:drop .overview-icon {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+
+.app-folder-dialog {
+ border-radius: 32px;
+ background-color: #383838; }
+ .app-folder-dialog .folder-name-container {
+ padding: 24px 36px 0;
+ spacing: 12px;
+ /* FIXME: this is to keep the label in sync with the entry */ }
+ .app-folder-dialog .folder-name-container .folder-name-entry {
+ width: 300px; }
+ .app-folder-dialog .folder-name-container .folder-name-label {
+ padding: 5px 7px;
+ color: white; }
+ .app-folder-dialog .folder-name-container .edit-folder-button {
+ padding: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 99px; }
+ .app-folder-dialog .folder-name-container .edit-folder-button > StIcon {
+ icon-size: 1.09em; }
+ .app-folder-dialog .icon-grid {
+ row-spacing: 12px;
+ column-spacing: 30px;
+ page-padding-top: 0;
+ page-padding-bottom: 0;
+ page-padding-left: 0;
+ page-padding-right: 0; }
+ .app-folder-dialog .page-indicators {
+ margin-bottom: 18px; }
+
+.app-folder-dialog-container {
+ padding: 12px;
+ width: 720px;
+ height: 720px; }
+
+.app-well-app-running-dot {
+ height: 5px;
+ width: 5px;
+ border-radius: 5px;
+ margin-bottom: 8px;
+ background-color: white; }
+
+.rename-folder-popup .rename-folder-popup-item {
+ spacing: 6px; }
+ .rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl {
+ padding: 0 12px; }
+
+.page-indicator {
+ padding: 6px 12px 0;
+ transition-duration: 400ms; }
+ .page-indicator .page-indicator-icon {
+ width: 10px;
+ height: 10px;
+ border-radius: 10px;
+ background-color: white; }
+
+.apps-scroll-view {
+ padding: 0; }
+
+.system-action-icon {
+ background-color: rgba(0, 0, 0, 0.8);
+ color: #fff;
+ border-radius: 99px;
+ icon-size: 48px; }
+
+.page-navigation-hint.dnd {
+ background: rgba(255, 255, 255, 0.1); }
+
+.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl {
+ background-gradient-start: rgba(255, 255, 255, 0.05);
+ background-gradient-end: transparent;
+ background-gradient-direction: horizontal;
+ border-radius: 24px 0px 0px 24px; }
+
+.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl {
+ background-gradient-start: transparent;
+ background-gradient-end: rgba(255, 255, 255, 0.05);
+ background-gradient-direction: horizontal;
+ border-radius: 0px 24px 24px 0px; }
+
+.page-navigation-arrow > StIcon {
+ margin: 6px;
+ padding: 18px;
+ width: 24px;
+ height: 24px;
+ border-radius: 99px; }
+
+.page-navigation-arrow:insensitive > StIcon {
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none; }
+ .page-navigation-arrow:insensitive > StIcon:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+
+.page-navigation-arrow:hover > StIcon {
+ transition-duration: 100ms;
+ color: white;
+ background-color: rgba(72, 72, 72, 0.55);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(221, 221, 221, 0.235); }
+
+.page-navigation-arrow:active > StIcon {
+ transition-duration: 100ms;
+ color: white;
+ background-color: rgba(79, 79, 79, 0.55);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(222, 222, 222, 0.235); }
+
+/* Workspace pager */
+.workspace-thumbnails {
+ visible-width: 32px;
+ spacing: 6px;
+ padding: 6px; }
+ .workspace-thumbnails .workspace-thumbnail {
+ border-radius: 3px; }
+ .workspace-thumbnails .placeholder {
+ background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg");
+ background-size: contain;
+ width: 18px; }
+
+.workspace-thumbnail-indicator {
+ border: 3px solid #3584e4;
+ border-radius: 3px;
+ padding: 0px; }
+
+.ripple-pointer-location {
+ width: 50px;
+ height: 50px;
+ border-radius: 25px;
+ background-color: rgba(188, 214, 246, 0.3);
+ box-shadow: 0 0 2px 2px #8fbbf0; }
+
+.pie-timer {
+ width: 60px;
+ height: 60px;
+ -pie-border-width: 3px;
+ -pie-border-color: #3584e4;
+ -pie-background-color: rgba(233, 242, 252, 0.3); }
+
+.magnifier-zoom-region {
+ border: 2px solid #3584e4; }
+ .magnifier-zoom-region.full-screen {
+ border-width: 0; }
+
+.select-area-rubberband {
+ background-color: rgba(53, 132, 228, 0.3);
+ border: 1px solid #3584e4; }
+
+.user-icon {
+ background-size: contain;
+ color: white;
+ border-radius: 99px;
+ icon-size: 4.36em; }
+ .user-icon:hover {
+ color: white; }
+ .user-icon StIcon {
+ background-color: rgba(255, 255, 255, 0.05);
+ border-radius: 99px;
+ padding: 12px;
+ width: 2.725em;
+ height: 2.725em; }
+ .user-icon.user-avatar {
+ border: 2px white; }
+
+.user-widget.vertical .user-icon {
+ icon-size: 6.54em; }
+ .user-widget.vertical .user-icon StIcon {
+ padding: 20px;
+ padding-top: 18px;
+ padding-bottom: 22px;
+ width: 5.995em;
+ height: 5.995em; }
+
+.lightbox {
+ background-color: black; }
+
+.flashspot {
+ background-color: white; }
+
+.hidden {
+ color: rgba(0, 0, 0, 0); }
+
+.caps-lock-warning-label {
+ text-align: center;
+ padding-bottom: 8px;
+ color: #cd9309; }
+
+/* Workspace animation */
+.workspace-animation {
+ background-color: #2b2b2b; }
+
+/* Tiled window previews */
+.tile-preview {
+ background-color: rgba(53, 132, 228, 0.5);
+ border: 1px solid #3584e4; }
+
+/* On-screen Keyboard */
+#keyboard {
+ background-color: #000;
+ box-shadow: inset 0 1px 0 0 #000; }
+ #keyboard .page-indicator {
+ padding: 6px; }
+ #keyboard .page-indicator .page-indicator-icon {
+ width: 8px;
+ height: 8px; }
+
+.key-container {
+ padding: 4px;
+ spacing: 4px; }
+
+.keyboard-key {
+ font-size: 16pt;
+ font-weight: bold;
+ min-height: 1.2em;
+ min-width: 1.2em;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 12px;
+ box-shadow: 0 1px 0 0 transparent;
+ color: white;
+ background-color: #545454; }
+ .keyboard-key:focus {
+ color: white;
+ background-color: #0c141e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); }
+ .keyboard-key:focus:hover {
+ background-color: #182029;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .keyboard-key:focus:active {
+ background-color: #1c242e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .keyboard-key:hover {
+ color: white;
+ background-color: #5e5e5e; }
+ .keyboard-key:active {
+ color: white;
+ background-color: #666666; }
+ .keyboard-key:checked {
+ color: white;
+ background-color: #737373; }
+ .keyboard-key:grayed {
+ background-color: black;
+ color: white;
+ border-color: #000; }
+ .keyboard-key.default-key {
+ color: white;
+ background-color: #3b3b3b;
+ border-radius: 12px; }
+ .keyboard-key.default-key:hover {
+ color: white;
+ background-color: #454545; }
+ .keyboard-key.default-key:active {
+ color: white;
+ background-color: #4d4d4d; }
+ .keyboard-key.default-key:checked {
+ color: white;
+ background-color: #595959; }
+ .keyboard-key.default-key:latched {
+ border-color: #4b92e7;
+ background-color: #3584e4; }
+ .keyboard-key.enter-key {
+ color: #ffffff;
+ background-color: #428ce6;
+ border-radius: 12px;
+ color: white; }
+ .keyboard-key.enter-key:hover {
+ color: #ffffff;
+ background-color: #5497e8; }
+ .keyboard-key.enter-key:active {
+ color: #ffffff;
+ background-color: #629fea; }
+ .keyboard-key.enter-key:checked {
+ color: #ffffff;
+ background-color: #78aded; }
+ .keyboard-key.shift-key-uppercase {
+ background-color: gray;
+ color: #000; }
+ .keyboard-key.shift-key-uppercase:hover {
+ background-color: #8c8c8c;
+ color: #0d0d0d; }
+ .keyboard-key StIcon {
+ icon-size: 24px; }
+
+.keyboard-subkeys {
+ -arrow-border-radius: 16px;
+ -arrow-background-color: #000;
+ -arrow-border-width: 1px;
+ -arrow-border-color: #171717;
+ -arrow-base: 20px;
+ -arrow-rise: 10px;
+ -boxpointer-gap: 6px;
+ padding: 6px; }
+ .keyboard-subkeys .keyboard-key {
+ color: white;
+ background-color: #545454;
+ border-radius: 12px; }
+ .keyboard-subkeys .keyboard-key:focus {
+ color: white;
+ background-color: #0c141e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); }
+ .keyboard-subkeys .keyboard-key:focus:hover {
+ background-color: #182029;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .keyboard-subkeys .keyboard-key:focus:active {
+ background-color: #1c242e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .keyboard-subkeys .keyboard-key:hover {
+ color: white;
+ background-color: #5e5e5e; }
+ .keyboard-subkeys .keyboard-key:active {
+ color: white;
+ background-color: #666666; }
+ .keyboard-subkeys .keyboard-key:checked {
+ color: white;
+ background-color: #737373; }
+
+.emoji-page .keyboard-key {
+ background-color: transparent;
+ border: none;
+ color: initial; }
+
+.emoji-panel .keyboard-key:latched {
+ border-color: #4b92e7;
+ background-color: #3584e4; }
+
+.word-suggestions {
+ font-size: 12pt;
+ spacing: 12px;
+ min-height: 17pt;
+ padding: 12px;
+ color: white; }
+ .word-suggestions StButton {
+ margin: 0 3px;
+ min-width: 32px;
+ border-radius: 6px;
+ padding: 0px 18px;
+ background-color: transparent;
+ background-image: none; }
+ .word-suggestions StButton:focus {
+ color: white;
+ background-color: #0c141e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); }
+ .word-suggestions StButton:focus:hover {
+ background-color: #182029;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .word-suggestions StButton:focus:active {
+ background-color: #1c242e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .word-suggestions StButton:hover {
+ color: white;
+ background-color: #5e5e5e; }
+ .word-suggestions StButton:active {
+ color: white;
+ background-color: #666666; }
+ .word-suggestions StButton:checked {
+ color: white;
+ background-color: #737373; }
+
+/* Looking Glass */
+#LookingGlassDialog {
+ background-color: #000;
+ border-radius: 0 0 16px 16px;
+ border-top-width: 0;
+ border: 1px solid #000;
+ color: white;
+ padding: 6px;
+ spacing: 6px;
+ box-shadow: 0 2px 4px 0 transparent; }
+ #LookingGlassDialog > #Toolbar {
+ border: none;
+ padding: 6px;
+ border-radius: 0;
+ background-color: transparent;
+ spacing: 6px; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button {
+ padding: 6px 12px; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button > StIcon {
+ icon-size: 1.09em; }
+ #LookingGlassDialog .labels {
+ spacing: 6px; }
+ #LookingGlassDialog .notebook-tab {
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 12px;
+ font-weight: bold;
+ padding: 6px 12px;
+ color: #d9d9d9;
+ transition-duration: 100ms;
+ box-shadow: none;
+ border: none;
+ border-radius: 6px;
+ background-color: transparent; }
+ #LookingGlassDialog .notebook-tab:hover {
+ color: white;
+ background-color: rgba(255, 255, 255, 0.05); }
+ #LookingGlassDialog .notebook-tab:selected {
+ color: white;
+ background-color: rgba(255, 255, 255, 0.1); }
+ #LookingGlassDialog StBoxLayout#EvalBox {
+ padding: 4px;
+ spacing: 6px;
+ padding: 6px; }
+ #LookingGlassDialog StBoxLayout#ResultsArea {
+ spacing: 6px;
+ padding: 6px; }
+
+.lg-dialog StEntry {
+ background-color: rgba(13, 13, 13, 0.6);
+ color: white;
+ border-color: rgba(255, 255, 255, 0.2);
+ min-height: 22px;
+ selection-background-color: #3584e4;
+ selected-color: #ffffff; }
+
+.lg-dialog .shell-link {
+ color: #8fbbf0; }
+ .lg-dialog .shell-link:hover {
+ color: #bcd6f6; }
+ .lg-dialog .shell-link:active {
+ color: #629fea; }
+
+.lg-dialog .actor-link {
+ color: gray; }
+ .lg-dialog .actor-link:hover {
+ color: #b3b3b3; }
+ .lg-dialog .actor-link:active {
+ color: #4d4d4d; }
+ .lg-dialog .actor-link StIcon {
+ icon-size: 12px; }
+
+.lg-completions-text {
+ font-style: italic; }
+
+.lg-obj-inspector-title {
+ spacing: 6px; }
+
+.lg-obj-inspector-button {
+ border: 1px solid #000;
+ padding: 4px;
+ border-radius: 8px; }
+ .lg-obj-inspector-button:hover {
+ border: 1px solid #ffffff; }
+
+#lookingGlassExtensions {
+ padding: 6px; }
+
+.lg-extensions-list {
+ padding: 6px;
+ spacing: 6px; }
+
+.lg-extension {
+ padding: 12px;
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px #1f1f1f;
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353535;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
+ .lg-extension:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #353d47;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .lg-extension:focus:hover {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .lg-extension:focus:active {
+ background-color: #434b54;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .lg-extension:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3d3d3d;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(158, 158, 158, 0.28); }
+ .lg-extension:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #444444;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
+ background-color: rgba(162, 162, 162, 0.28); }
+
+.lg-extension-meta {
+ spacing: 6px; }
+
+#LookingGlassPropertyInspector {
+ background: #000;
+ border: 1px solid #000;
+ border-radius: 8px;
+ padding: 6px; }
+
+.lg-debug-flag-button {
+ color: white; }
+ .lg-debug-flag-button StLabel {
+ padding: 6px, 12px; }
+ .lg-debug-flag-button:hover {
+ color: white; }
+ .lg-debug-flag-button:active {
+ color: #cccccc; }
+
+.lg-debug-flags-header {
+ padding-top: 12px;
+ padding: 6px; }
+
+/* Login Dialog */
+.login-dialog-banner-view {
+ padding-top: 24px;
+ max-width: 23em; }
+
+.login-dialog,
+.unlock-dialog {
+ border: none;
+ background-color: transparent; }
+ .login-dialog .modal-dialog-button-box,
+ .unlock-dialog .modal-dialog-button-box {
+ spacing: 3px; }
+ .login-dialog .modal-dialog-button,
+ .unlock-dialog .modal-dialog-button {
+ padding: 4px 18px;
+ background-color: #242424;
+ border-color: #242424;
+ color: white; }
+ .login-dialog .modal-dialog-button:hover, .login-dialog .modal-dialog-button:focus,
+ .unlock-dialog .modal-dialog-button:hover,
+ .unlock-dialog .modal-dialog-button:focus {
+ background-color: #383838;
+ border-color: #383838; }
+ .login-dialog .modal-dialog-button:active,
+ .unlock-dialog .modal-dialog-button:active {
+ background-color: #1f1f1f;
+ border-color: #1f1f1f; }
+ .login-dialog .modal-dialog-button:insensitive,
+ .unlock-dialog .modal-dialog-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
+ border-color: #1f1f1f;
+ background-color: #1f1f1f;
+ color: rgba(255, 255, 255, 0.7); }
+ .login-dialog .modal-dialog-button:default,
+ .unlock-dialog .modal-dialog-button:default {
+ transition-duration: 100ms;
+ background-color: #3584e4;
+ color: #ffffff;
+ box-shadow: none; }
+ .login-dialog .modal-dialog-button:default:focus,
+ .unlock-dialog .modal-dialog-button:default:focus {
+ box-shadow: inset 0 0 0 2px #629fea; }
+ .login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus,
+ .unlock-dialog .modal-dialog-button:default:hover,
+ .unlock-dialog .modal-dialog-button:default:focus {
+ background-color: #4b92e7;
+ color: white; }
+ .login-dialog .modal-dialog-button:default:active,
+ .unlock-dialog .modal-dialog-button:default:active {
+ background-color: #1d72d8;
+ color: #ededed; }
+ .login-dialog .modal-dialog-button:default:insensitive,
+ .unlock-dialog .modal-dialog-button:default:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0);
+ background-color: rgba(53, 132, 228, 0.5);
+ color: rgba(255, 255, 255, 0.5); }
+ .login-dialog .cancel-button,
+ .login-dialog .switch-user-button,
+ .login-dialog .login-dialog-session-list-button,
+ .unlock-dialog .cancel-button,
+ .unlock-dialog .switch-user-button,
+ .unlock-dialog .login-dialog-session-list-button {
+ padding: 0;
+ border-radius: 99px;
+ width: 2.18em;
+ height: 2.18em;
+ border-color: #242424;
+ background-color: #242424; }
+ .login-dialog .cancel-button StIcon,
+ .login-dialog .switch-user-button StIcon,
+ .login-dialog .login-dialog-session-list-button StIcon,
+ .unlock-dialog .cancel-button StIcon,
+ .unlock-dialog .switch-user-button StIcon,
+ .unlock-dialog .login-dialog-session-list-button StIcon {
+ icon-size: 1.09em; }
+ .login-dialog .caps-lock-warning-label,
+ .login-dialog .login-dialog-message-warning,
+ .unlock-dialog .caps-lock-warning-label,
+ .unlock-dialog .login-dialog-message-warning {
+ color: white; }
+
+.login-dialog-logo-bin {
+ padding: 24px 0px; }
+
+.login-dialog-banner {
+ color: #e6e6e6; }
+
+.login-dialog-button-box {
+ width: 23em;
+ spacing: 5px; }
+
+.login-dialog-message {
+ text-align: center; }
+
+.login-dialog-user-selection-box {
+ padding: 100px 0px; }
+
+.login-dialog-not-listed-label {
+ padding-left: 2px; }
+ .login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label {
+ color: white; }
+
+.login-dialog-not-listed-label {
+ font-weight: bold;
+ color: #b3b3b3;
+ padding-top: 1em; }
+
+.login-dialog-auth-list-view {
+ -st-vfade-offset: 1em; }
+
+.login-dialog-auth-list {
+ spacing: 6px;
+ margin-left: 2em; }
+
+.login-dialog-auth-list-title {
+ margin-left: 2em; }
+
+.login-dialog-auth-list-item {
+ border-radius: 12px;
+ padding: 6px;
+ color: #b3b3b3; }
+ .login-dialog-auth-list-item:focus, .login-dialog-auth-list-item:selected {
+ background-color: #3584e4;
+ color: #ffffff; }
+
+.login-dialog-auth-list-label {
+ font-size: 13pt;
+ font-weight: bold;
+ padding-left: 15px; }
+ .login-dialog-auth-list-label:ltr {
+ padding-left: 14px;
+ text-align: left; }
+ .login-dialog-auth-list-label:rtl {
+ padding-right: 14px;
+ text-align: right; }
+
+.login-dialog-user-list-view {
+ -st-vfade-offset: 1em; }
+
+.login-dialog-user-list {
+ spacing: 12px;
+ width: 23em; }
+ .login-dialog-user-list:expanded .login-dialog-user-list-item:selected {
+ background-color: #3584e4;
+ color: #ffffff; }
+ .login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in {
+ border-right: 2px solid #3584e4; }
+
+.login-dialog-user-list-item {
+ border-radius: 12px;
+ padding: 6px;
+ color: #b3b3b3; }
+ .login-dialog-user-list-item:ltr .user-widget {
+ padding-right: 1em; }
+ .login-dialog-user-list-item:rtl .user-widget {
+ padding-left: 1em; }
+ .login-dialog-user-list-item .login-dialog-timed-login-indicator {
+ height: 2px;
+ margin-top: 6px;
+ background-color: white; }
+ .login-dialog-user-list-item:focus .login-dialog-timed-login-indicator {
+ background-color: #ffffff; }
+
+.user-widget-label {
+ color: white; }
+
+.user-widget.horizontal .user-widget-label {
+ font-size: 13pt;
+ font-weight: bold;
+ padding-left: 15px; }
+ .user-widget.horizontal .user-widget-label:ltr {
+ padding-left: 14px;
+ text-align: left; }
+ .user-widget.horizontal .user-widget-label:rtl {
+ padding-right: 14px;
+ text-align: right; }
+
+.user-widget.vertical .user-widget-label {
+ font-size: 16pt;
+ text-align: center;
+ font-weight: normal;
+ padding-top: 16px; }
+
+.login-dialog-timed-login-indicator {
+ height: 2px;
+ background-color: #999999; }
+
+.login-dialog-prompt-layout {
+ padding-top: 24px;
+ padding-bottom: 12px;
+ spacing: 12px;
+ width: 23em; }
+
+.login-dialog-prompt-entry {
+ height: 1.5em; }
+
+.login-dialog-prompt-label {
+ color: #cccccc;
+ font-size: 12pt;
+ padding-top: 1em; }
+
+.login-dialog StEntry {
+ background-color: #242424;
+ color: white; }
+
+.unlock-dialog StEntry {
+ border: none !important; }
+ .unlock-dialog StEntry:focus {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .unlock-dialog StEntry:insensitive {
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05); }
+
+.unlock-dialog .cancel-button,
+.unlock-dialog .switch-user-button,
+.unlock-dialog .login-dialog-session-list-button {
+ border-color: transparent;
+ background-color: rgba(255, 255, 255, 0.1); }
+
+/* Screen Shield */
+.unlock-dialog-clock {
+ color: white;
+ font-weight: 300;
+ text-align: center;
+ spacing: 24px;
+ padding-bottom: 2.5em; }
+
+.unlock-dialog-clock-time {
+ font-size: 64pt;
+ padding-top: 42px; }
+
+.unlock-dialog-clock-date {
+ font-size: 16pt;
+ font-weight: normal; }
+
+.unlock-dialog-clock-hint {
+ font-weight: normal;
+ padding-top: 48px; }
+
+.unlock-dialog-notifications-container {
+ margin: 12px;
+ spacing: 6px;
+ width: 23em;
+ background-color: transparent; }
+ .unlock-dialog-notifications-container .summary-notification-stack-scrollview {
+ padding-top: 0;
+ padding-bottom: 0; }
+ .unlock-dialog-notifications-container .notification,
+ .unlock-dialog-notifications-container .unlock-dialog-notification-source {
+ padding: 12px 16px;
+ border: none;
+ background-color: rgba(255, 255, 255, 0.1);
+ color: white;
+ border-radius: 16px; }
+ .unlock-dialog-notifications-container .notification.critical,
+ .unlock-dialog-notifications-container .unlock-dialog-notification-source.critical {
+ background-color: rgba(255, 255, 255, 0.2); }
+
+.unlock-dialog-notification-label {
+ padding-left: 12px;
+ padding-right: 0; }
+ .unlock-dialog-notification-label:rtl {
+ padding-right: 12px;
+ padding-left: 0; }
+
+.unlock-dialog-notification-count-text {
+ font-weight: bold;
+ padding: 0 12px;
+ color: white;
+ background-color: rgba(255, 255, 255, 0.1);
+ border-radius: 99px; }
+
+.screen-shield-background {
+ background: black;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6); }
+
+#lockDialogGroup {
+ background-color: #2b2b2b; }
+
+#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle {
+ background-color: rgba(0, 0, 0, 0.3); }
+ #unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus {
+ background-color: rgba(0, 0, 0, 0.5); }
+ #unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active {
+ background-color: rgba(53, 132, 228, 0.5); }
+
+stage {
+ -st-icon-style: symbolic; }
+
+.toggle-switch {
+ width: 48px; }
+
+.toggle-switch {
+ background-image: url("resource:///org/gnome/shell/theme/toggle-off-hc.svg"); }
+ .toggle-switch:checked {
+ background-image: url("resource:///org/gnome/shell/theme/toggle-on-hc.svg"); }
+
+#panel.login-screen, #panel.unlock-screen, #panel:overview {
+ background-color: #000; }
+
+#panel .panel-button {
+ color: #fff !important; }
+
+.window-picker .icon-dropshadow {
+ icon-shadow: none;
+ background-color: #000;
+ padding: 12px;
+ border-radius: 16px; }
diff --git a/data/theme/gnome-shell-high-contrast.scss b/data/theme/gnome-shell-high-contrast.scss
new file mode 100644
index 0000000..55745f1
--- /dev/null
+++ b/data/theme/gnome-shell-high-contrast.scss
@@ -0,0 +1,38 @@
+$variant: 'dark';
+
+@import "gnome-shell-sass/_high-contrast-colors"; //use gtk colors
+@import "gnome-shell-sass/_drawing";
+@import "gnome-shell-sass/_common";
+@import "gnome-shell-sass/_widgets";
+
+//force symbolic icons
+stage {
+ -st-icon-style: symbolic;
+}
+
+.toggle-switch { width: 48px; }
+.toggle-switch {
+ background-image: url("resource:///org/gnome/shell/theme/toggle-off-hc.svg");
+ &:checked { background-image: url("resource:///org/gnome/shell/theme/toggle-on-hc.svg"); }
+}
+
+//force opaque panel
+#panel {
+ &.login-screen,
+ &.unlock-screen,
+ &:overview {
+ background-color: #000;
+ }
+
+ .panel-button {
+ color: #fff !important;
+ }
+}
+
+//thumbnail app icons no dropshadow and forced color
+.window-picker .icon-dropshadow {
+ icon-shadow: none;
+ background-color: $osd_bg_color;
+ padding: $base_padding * 2;
+ border-radius: $modal_radius;
+}
diff --git a/data/theme/gnome-shell-sass/COPYING b/data/theme/gnome-shell-sass/COPYING
new file mode 100644
index 0000000..e55e5b8
--- /dev/null
+++ b/data/theme/gnome-shell-sass/COPYING
@@ -0,0 +1,339 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc. <http://fsf.org>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/data/theme/gnome-shell-sass/NEWS b/data/theme/gnome-shell-sass/NEWS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/data/theme/gnome-shell-sass/NEWS
diff --git a/data/theme/gnome-shell-sass/README.md b/data/theme/gnome-shell-sass/README.md
new file mode 100644
index 0000000..443b4dc
--- /dev/null
+++ b/data/theme/gnome-shell-sass/README.md
@@ -0,0 +1,16 @@
+# GNOME Shell Sass
+GNOME Shell Sass is a project intended to allow the sharing of the
+theme sources in sass between gnome-shell and other projects like
+gnome-shell-extensions.
+
+Any changes should be done in the [GNOME Shell subtree][shell-subtree]
+and not the stand-alone [gnome-shell-sass repository][sass-repo]. They
+will then be synchronized periodically before releases.
+
+## License
+GNOME Shell Sass is distributed under the terms of the GNU General Public
+License, version 2 or later. See the [COPYING][license] file for details.
+
+[shell-subtree]: https://gitlab.gnome.org/GNOME/gnome-shell/tree/HEAD/data/theme/gnome-shell-sass
+[sass-repo]: https://gitlab.gnome.org/GNOME/gnome-shell-sass
+[license]: COPYING
diff --git a/data/theme/gnome-shell-sass/_colors.scss b/data/theme/gnome-shell-sass/_colors.scss
new file mode 100644
index 0000000..b83b1ed
--- /dev/null
+++ b/data/theme/gnome-shell-sass/_colors.scss
@@ -0,0 +1,75 @@
+// When color definition differs for dark and light variant,
+// it gets @if-ed depending on $variant
+
+@import '_palette.scss';
+
+$is_highcontrast: "false";
+
+$_dark_base_color: darken(desaturate(#241f31, 100%), 2%);
+
+$base_color: if($variant == 'light', #fff, $_dark_base_color);
+$bg_color: if($variant == 'light', #f6f5f4, lighten($base_color, 5%));
+$fg_color: if($variant == 'light', transparentize(black, .2), white);
+
+$selected_fg_color: #fff;
+$selected_bg_color: #3584e4;
+$selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%));
+
+$borders_color: if($variant == 'light', transparentize($fg_color, .5), transparentize($fg_color, .9));
+$borders_edge: if($variant == 'light', rgba(255,255,255,0.8), lighten($bg_color, 5%));
+
+$link_color: if($variant == 'light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%));
+$link_visited_color: if($variant == 'light', darken($selected_bg_color, 20%), lighten($selected_bg_color, 10%));
+
+$warning_color: if($variant == 'light', $yellow_5, #cd9309);
+$error_color: if($variant == 'light', $red_3, $red_4);
+$success_color: if($variant == 'light', $green_4, $green_5);
+$destructive_color: $error_color;
+
+$osd_fg_color: white;
+$osd_bg_color: $_dark_base_color; //hardcoded for both light & dark
+$osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5);
+$osd_insensitive_fg_color: if($variant == 'light', mix($osd_fg_color, $osd_bg_color, 80%), mix($osd_fg_color, $osd_bg_color, 70%));
+$osd_borders_color: transparentize(black, 0.3);
+$osd_outer_borders_color: transparentize($osd_fg_color, 0.98);
+
+$shadow_color: if($variant == 'light', rgba(0,0,0,0.1), rgba(0,0,0,0.2));
+
+// button
+$button_mix_factor: 5%;
+
+// cards
+$card_bg_color: if($variant == 'light', darken($bg_color, 5%), lighten($bg_color, 2%));
+$card_outer_borders_color: transparentize($fg_color, 0.98);
+
+// notifications
+$bubble_buttons_color: if($variant == 'light', darken($bg_color, 12%), lighten($bg_color, 10%));
+
+// overview background color
+$system_bg_color: $base_color;
+
+//insensitive state derived colors
+$insensitive_fg_color: mix($fg_color, $bg_color, 50%);
+$insensitive_bg_color: mix($bg_color, $base_color, 60%);
+$insensitive_borders_color: mix($borders_color, $base_color, 60%);
+
+//colors for the backdrop state, derived from the main colors.
+$backdrop_base_color: if($variant =='light', darken($base_color,1%), lighten($base_color,1%));
+$backdrop_bg_color: $bg_color;
+$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 80%);
+$backdrop_insensitive_color: if($variant =='light', darken($backdrop_bg_color,15%), lighten($backdrop_bg_color,15%));
+$backdrop_borders_color: mix($borders_color, $bg_color, 90%);
+$backdrop_dark_fill: mix($backdrop_borders_color,$backdrop_bg_color, 35%);
+
+
+// derived checked colors
+$checked_bg_color: if($variant=='light', darken($bg_color, 7%), lighten($bg_color, 7%));
+$checked_fg_color: if($variant=='light', darken($fg_color, 7%), lighten($fg_color, 7%));
+
+// derived hover colors
+$hover_bg_color: if($variant=='light', darken($bg_color, 3%), lighten($bg_color, 10%));
+$hover_fg_color: if($variant=='light', darken($fg_color, 5%), lighten($fg_color, 10%));
+
+// derived active colors
+$active_bg_color: if($variant=='light', darken($bg_color, 5%), lighten($bg_color, 12%));
+$active_fg_color: if($variant=='light', darken($fg_color, 5%), lighten($fg_color, 12%));
diff --git a/data/theme/gnome-shell-sass/_common.scss b/data/theme/gnome-shell-sass/_common.scss
new file mode 100644
index 0000000..9ca89d1
--- /dev/null
+++ b/data/theme/gnome-shell-sass/_common.scss
@@ -0,0 +1,222 @@
+//This is the RIGHT PLACE to edit the stylesheet
+
+//let's start by telling people not to edit the generated CSS:
+$cakeisalie: "This stylesheet is generated, DO NOT EDIT";
+/* #{$cakeisalie} */
+
+/* Copyright 2009, 2015 Red Hat, Inc.
+ *
+ * Portions adapted from Mx's data/style/default.css
+ * Copyright 2009 Intel Corporation
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU Lesser General Public License,
+ * version 2.1, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+
+/* Global Values */
+
+// padding, margin and spacing
+$base_padding: 6px;
+$base_margin: 4px;
+
+// border radii
+$base_border_radius: 8px;
+
+// radii of things that display over other things, e.g. popovers
+$modal_radius: $base_border_radius*2; // 24px
+
+// Chroma key to flag when a background-color is always occluded, not visible.
+// This allows any box-shadow behind it to be rendered more efficiently by
+// omitting the middle rectangle.
+$invisible_occluded_bg_color: rgba(3,2,1,0);
+
+// fonts
+$base_font_size: 11;
+$text_shadow_color: if($variant == 'light', rgba(255,255,255,0.3), rgba(0,0,0,0.2));
+
+// icons
+$base_icon_size: 1.09em;
+$large_icon_size: $base_icon_size*2; // 32px
+// $base_icon_size: 16px;
+
+// Stage
+stage {
+ @include fontsize($base_font_size);
+ color: $fg_color;
+}
+
+/* Common Stylings */
+
+// osd panels
+%osd_panel {
+ color: $osd_fg_color;
+ background-color: $osd_bg_color;
+ border: 1px solid $osd_outer_borders_color;
+ border-radius: 999px;
+ padding: $base_padding*2;
+}
+
+// Overview panels
+// for the dash and workspace switcher
+%overview_panel {
+ color: $osd_fg_color;
+ background-color: transparentize($osd_fg_color, 0.9);
+}
+
+// icon tiles
+%tile {
+ border-radius: $base_border_radius * 2; // 16px
+ padding: $base_padding;
+ spacing: $base_padding;
+ border: 2px solid transparent;
+ transition-duration: 200ms;
+ text-align: center;
+}
+
+// dialogs
+%bubble_panel {
+ color: $fg_color;
+ background-color: $bg_color;
+ border-radius: $base_border_radius*1.25 + 1px;
+ border: 1px solid $borders_edge;
+}
+
+// normal button styling
+%button {
+ border-radius: $base_border_radius - 2px; // 6px
+ border-style: solid;
+ border-width: 1px;
+ font-weight: bold;
+ padding: $base_padding*.5 $base_padding*4;
+
+ @include button(normal);
+ &:focus { @include button(focus);}
+ &:hover { @include button(hover);}
+ &:insensitive { @include button(insensitive);}
+ &:active { @include button(active);}
+ &:checked { @include button(checked);}
+
+ &.flat {
+ @include button(normal, $flat:true);
+ &:focus { @include button(focus, $flat:true);}
+ &:hover { @include button(hover, $flat:true);}
+ &:insensitive { @include button(insensitive, $flat:true);}
+ &:active { @include button(active, $flat:true);}
+ &:checked { @include button(checked, $flat:true);}
+ }
+}
+
+// buttons in dialogs/notifications
+// lighter in color and have a greater radius
+
+$bubble_button_radius:$base_border_radius*1.25;
+
+%bubble_button {
+ padding: $base_padding * 2;
+ font-weight: bold !important;
+
+ &:ltr {margin-right: 1px;}
+ &:rtl {margin-left: 1px;}
+
+ @include button(normal, $c:$bubble_buttons_color);
+ &:insensitive { @include button(insensitive, $c:$bubble_buttons_color);}
+ &:focus { @include button(focus, $c:$bubble_buttons_color);}
+ &:hover { @include button(hover, $c:$bubble_buttons_color);}
+ &:active { @include button(active, $c:$bubble_buttons_color);}
+ &:checked { @include button(checked, $c:$bubble_buttons_color);}
+
+ &:first-child:ltr {
+ border-radius: 0 0 0 $bubble_button_radius;
+ }
+
+ &:last-child:ltr {
+ border-radius: 0 0 $bubble_button_radius 0;
+ margin-right: 0 !important;
+ }
+
+ &:first-child:rtl {
+ border-radius: 0 0 $bubble_button_radius 0;
+ }
+
+ &:last-child:rtl {
+ border-radius: 0 0 0 $bubble_button_radius;
+ margin-left: 0 !important;
+ }
+
+ &:first-child:last-child {
+ border-radius: 0 0 $bubble_button_radius $bubble_button_radius !important;
+ margin-left: 0 !important;
+ margin-right: 0 !important;
+ }
+}
+
+// buttons on OSD elements
+// that are undecorated by default and use OSD colors
+%osd_button {
+ @include button(undecorated);
+ &:insensitive { @include button(undecorated, $tc:$osd_fg_color, $c:$osd_bg_color);}
+ &:focus { @include button(focus, $tc:$osd_fg_color, $c:$osd_bg_color);}
+ &:hover { @include button(hover, $tc:$osd_fg_color, $c:$osd_bg_color);}
+ &:active { @include button(active, $tc:$osd_fg_color, $c:$osd_bg_color);}
+ &:outlined,&:checked { @include button(checked, $tc:$osd_fg_color, $c:$osd_bg_color);}
+}
+
+/* General Typography */
+
+%large_title {
+ font-weight: 300;
+ @include fontsize(24);
+}
+
+%title_1 {
+ font-weight: 800;
+ @include fontsize(20);
+}
+
+%title_2 {
+ font-weight: 800;
+ @include fontsize(15);
+}
+
+%title_3 {
+ font-weight: 700;
+ @include fontsize(15);
+}
+
+%title_4 {
+ font-weight: 700;
+ @include fontsize(13);
+}
+
+%heading {
+ font-weight: 700;
+ @include fontsize(11);
+}
+
+%caption_heading {
+ font-weight: 700;
+ @include fontsize(9);
+}
+
+%caption {
+ font-weight: 400;
+ @include fontsize(9);
+}
+
+%smaller {
+ font-weight: 400;
+ @include fontsize(8);
+}
+
+%monospace {font-family: monospace;}
+%numeric { font-feature-settings: "tnum";}
diff --git a/data/theme/gnome-shell-sass/_drawing.scss b/data/theme/gnome-shell-sass/_drawing.scss
new file mode 100644
index 0000000..7c8959e
--- /dev/null
+++ b/data/theme/gnome-shell-sass/_drawing.scss
@@ -0,0 +1,336 @@
+// Drawing mixins
+
+// generic drawing of more complex things
+
+@function draw_widget_edge($c:$borders_edge) {
+// outer highlight "used" on most widgets
+ @return 0 1px $c;
+}
+
+// provide font size in rem, with px fallback
+@mixin fontsize($size: 24, $base: 16) {
+ font-size: round($size) + pt;
+ //font-size: ($size / $base) * 1rem;
+}
+
+@mixin draw_shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) {
+//
+// Helper function to stack up to 4 box-shadows;
+//
+ @if $shadow4!=none { box-shadow: $shadow1, $shadow2, $shadow3, $shadow4; }
+ @else if $shadow3!=none { box-shadow: $shadow1, $shadow2, $shadow3; }
+ @else if $shadow2!=none { box-shadow: $shadow1, $shadow2; }
+ @else { box-shadow: $shadow1; }
+}
+
+// entries
+
+@mixin entry($t, $fc:$selected_bg_color) {
+//
+// Entries drawing function
+//
+// $t: entry type
+// $fc: focus color
+//
+// possible $t values:
+// normal, focus, insensitive
+//
+
+ @if $t==normal {
+ background-color: lighten($bg_color, 5%);
+ color: transparentize($fg_color,0.3);
+ border: 2px solid lighten($bg_color, 5%);
+ }
+
+ @if $t==focus {
+ background-color: mix(lighten($bg_color, 5%), $selected_bg_color, 95%);
+ border-color: $fc;
+ color: $fg_color;
+ &:hover {}
+ }
+
+ @if $t==hover {
+ background-color:lighten($hover_bg_color, 5%);
+ border-color:lighten($hover_bg_color, 5%);
+ color: transparentize($fg_color,0.3);
+ }
+
+ @if $t==insensitive {
+ background-color:lighten($insensitive_bg_color, 5%);
+ border-color: lighten($insensitive_bg_color, 5%);
+ color: $insensitive_fg_color;
+ }
+}
+
+// On-screen Keyboard
+@mixin keyboard_key($t, $c:$osd_bg_color, $tc:$osd_fg_color) {
+//
+// Keyboard key drawing function
+//
+// $t: key type,
+// $c: base key color for colored* types
+// $tc: optional text color for colored* types
+//
+// possible $t values:
+// normal, hover, active, insensitive, insensitive-active,
+// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active,
+// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated
+//
+
+ // normal key
+ @if $t==normal {
+ color: $tc;
+ background-color: lighten($c, 3%);
+ }
+
+ // focused key
+ @if $t==focus {
+ color: $tc;
+ background-color: mix(lighten($c, 3%), $selected_bg_color, 90%);
+ box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4);
+ &:hover {
+ background-color: mix(lighten($c, 8%), $selected_bg_color, 90%);
+ box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3);
+ }
+ &:active {
+ background-color: mix(lighten($c, 10%), $selected_bg_color, 90%);
+ box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3);
+ }
+ }
+
+ // hover key
+ @else if $t==hover {
+ color: $tc;
+ background-color: lighten($c, 7%);
+ }
+
+ // active key
+ @else if $t==active {
+ color: $tc;
+ background-color: lighten($c, 10%);
+ }
+
+ // checked key
+ @else if $t==checked {
+ color: $tc;
+ background-color: lighten($c, 15%);
+ }
+
+ // insensitive key
+ @else if $t==insensitive {
+ color: $insensitive_fg_color;
+ background-color: $insensitive_bg_color;
+ }
+
+ // reset
+ @else if $t==undecorated {
+ background-color: transparent;
+ background-image: none;
+ }
+}
+
+//
+// Button drawing function
+//
+// $t: button type,
+// $c: base button colors, derived from fg_color
+// $tc: base button colors, derived from fg_color
+//
+// possible $t values:
+// normal, hover, active, insensitive, insensitive-active,
+// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active,
+// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated
+//
+// since buttons are all flat an borderless now the mixin is simpler
+
+@mixin button($t, $tc:$fg_color, $c:$bg_color, $flat: false) {
+
+ $button_bg_color: mix($tc, $c, $button_mix_factor);
+ transition-duration: 100ms;
+
+ // normal button
+ @if $t==normal {
+ color: $tc;
+ background-color: $button_bg_color;
+ @if $flat {
+ background-color: transparent;
+ }
+ @if $is_highcontrast == "true" {
+ box-shadow: inset 0 0 0 1px $button_inset_color;
+ }
+ }
+
+ // focused button
+ @if $t==focus {
+ color: $tc;
+ background-color: mix($button_bg_color, $selected_bg_color, 90%);
+ box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.4) !important;
+ &:hover {
+ background-color: mix(lighten($button_bg_color, 3%), $selected_bg_color, 90%);
+ box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3) !important;
+ }
+ &:active {
+ background-color: mix(lighten($button_bg_color, 6%), $selected_bg_color, 90%);
+ box-shadow: inset 0 0 0 2px transparentize($selected_bg_color, 0.3) !important;
+ }
+ }
+
+ // hover button
+ @else if $t==hover {
+ color: $tc;
+ background-color: lighten($button_bg_color, 3%);
+
+ @if $is_highcontrast == "true" {
+ box-shadow: inset 0 0 0 1px lighten($button_inset_color, 3%);
+ background-color: mix(lighten($button_bg_color, 3%), $button_inset_color, 10%);
+ }
+ }
+
+ // active button
+ @else if $t==active {
+ color: $tc;
+ background-color: lighten($button_bg_color, 6%);
+ @if $is_highcontrast == "true" {
+ box-shadow: inset 0 0 0 1px lighten($button_inset_color, 6%);
+ background-color: mix(lighten($button_bg_color, 6%), $button_inset_color, 10%);
+ }
+ }
+
+ // checked button
+ @else if $t==checked {
+ color: $tc;
+ background-color: lighten($button_bg_color, 9%);
+ @if $is_highcontrast == "true" {
+ box-shadow: inset 0 0 0 1px lighten($button_inset_color, 9%);
+ background-color: mix(lighten($button_bg_color, 9%), $button_inset_color, 10%);
+ }
+ &:hover { background-color: lighten($button_bg_color, 12%);}
+ &:active { background-color: lighten($button_bg_color, 15%);}
+ }
+
+ // insensitive button
+ @else if $t==insensitive {
+ color: transparentize($tc, 0.5);
+ background-color: transparentize($tc, .95);
+ @if $is_highcontrast == "true" {
+ box-shadow: inset 0 0 0 1px transparentize($button_inset_color, 0.5);
+ }
+ }
+
+ // default/suggested button
+ @else if $t==default {
+ background-color: $selected_bg_color;
+ color: $selected_fg_color;
+ box-shadow: none;
+ &:focus {
+ box-shadow: inset 0 0 0 2px lighten($selected_bg_color, 10%);
+ }
+ &:hover, &:focus {
+ background-color: lighten($selected_bg_color, 5%);
+ color: lighten($selected_fg_color, 5%);
+ }
+ &:active {
+ background-color: darken($selected_bg_color, 7%);
+ color: darken($selected_fg_color, 7%);
+ }
+ &:insensitive {
+ @include button(insensitive);
+ background-color: transparentize($selected_bg_color, .5);
+ color: transparentize($selected_fg_color, .5);
+ }
+ }
+
+ // reset
+ @else if $t==undecorated {
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none;
+ &:insensitive {
+ @include button(insensitive);
+ background-color: transparent;
+ color: transparentize($selected_fg_color, .5);
+ }
+ }
+}
+
+// tile
+@mixin tile_button($color, $flat: true) {
+ @extend %tile;
+ @if $flat {
+ background-color: transparent;
+ } @else {
+ background-color: transparentize($color, .84);
+ }
+ &:hover { background-color: transparentize($color, .9);}
+ &:selected, &:focus {
+ background-color: transparentize($color, .87);
+ &:hover { background-color: transparentize($color, .84);}
+ &:active { background-color: transparentize($color, .87);}
+ }
+ &:active { background-color: transparentize($color, .84);}
+ &:outlined, &:checked {
+ background-color: transparentize($color, .81);
+ &:active { background-color: transparentize($color, .78);}
+ &:hover { background-color: transparentize($color, .75);}
+ }
+ &:drop {
+ border: 2px solid transparentize($selected_bg_color, .2); //already 2px transparent so no jumping
+ background-color: transparentize($selected_bg_color, .8);
+ }
+}
+
+// overview icon, dash, app grid
+@mixin overview_icon($color, $flat: true) {
+ transition-duration: 400ms;
+ .overview-icon { @extend %tile; }
+ @if $flat {
+ .overview-icon { background-color: transparent;}
+ } @else {
+ .overview-icon { background-color: transparentize($color, .81);}
+ }
+ &:hover .overview-icon { background-color: transparentize($color, .9);}
+
+ &:selected .overview-icon,
+ &:focus .overview-icon {
+ background-color: transparentize($color, .87);
+ &:hover .overview-icon { background-color: transparentize($color, .84);}
+ &:active .overview-icon { background-color: transparentize($color, .87);}
+ }
+ &:active .overview-icon { background-color: transparentize($color, .84);}
+ &:outlined .overview-icon,
+ &:checked .overview-icon {
+ background-color: transparentize($color, .81);
+ &:active .overview-icon { background-color: transparentize($color, .78);}
+ &:hover .overview-icon { background-color: transparentize($color, .75);}
+ }
+ &:drop .overview-icon {
+ border: 2px solid transparentize($selected_bg_color, .2); //already 2px transparent so no jumping
+ background-color: transparentize($selected_bg_color, .8);
+ }
+}
+
+// styling for elements within popovers that look like notifications
+@mixin card($flat: false) {
+ border-radius: $base_border_radius;
+ margin: $base_margin;
+ box-shadow: inset 0 0 0 1px $card_outer_borders_color;
+
+ @if $flat {
+ @include button(undecorated);
+ box-shadow: none !important;
+ } @else {
+ @include button(normal, $c:$card_bg_color);
+ }
+
+ &:focus {
+ @include button(focus, $c:$card_bg_color);
+ }
+
+ &:hover {
+ @include button(hover, $c:$card_bg_color);
+ }
+
+ &:active {
+ @include button(active, $c:$card_bg_color);
+ }
+}
diff --git a/data/theme/gnome-shell-sass/_high-contrast-colors.scss b/data/theme/gnome-shell-sass/_high-contrast-colors.scss
new file mode 100644
index 0000000..15fdec3
--- /dev/null
+++ b/data/theme/gnome-shell-sass/_high-contrast-colors.scss
@@ -0,0 +1,72 @@
+// When color definition differs for dark and light variant,
+// it gets @if ed depending on $variant
+
+@import '_palette.scss';
+
+$is_highcontrast: 'true';
+
+$base_color: if($variant == 'light', #fff, #000);
+$bg_color: $base_color;
+$fg_color: if($variant == 'light', transparentize(black, .2), white);
+
+$selected_fg_color: #ffffff;
+$selected_bg_color: $blue_3;
+
+$selected_borders_color: darken($selected_bg_color, 20%);
+$borders_color: lighten($bg_color,17%);
+$borders_edge: $borders_color;
+$link_color: lighten($selected_bg_color,20%);
+$link_visited_color: lighten($selected_bg_color,10%);
+
+$warning_color: if($variant == 'light', $yellow_5, #cd9309);
+$error_color: if($variant == 'light', $red_3, $red_4);
+$success_color: if($variant == 'light', $green_4, $green_5);
+$destructive_color: $error_color;
+
+$osd_fg_color: white;
+$osd_bg_color: $base_color;
+$osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5);
+$osd_insensitive_fg_color: if($variant == 'light', mix($osd_fg_color, $osd_bg_color, 80%), mix($osd_fg_color, $osd_bg_color, 70%));
+$osd_borders_color: $osd_bg_color;
+$osd_outer_borders_color: $osd_bg_color;
+
+$shadow_color: transparent;
+
+// button
+$button_inset_color: transparentize($fg_color, 0.8);
+$button_mix_factor: 10%;
+
+// cards
+$card_bg_color: if($variant == 'light', darken($bg_color, 12%), lighten($bg_color, 12%));
+$card_outer_borders_color: $card_bg_color;
+
+// notifications
+$bubble_buttons_color: if($variant == 'light', darken($bg_color, 22%), lighten($bg_color, 31%));
+
+// overview background color
+$system_bg_color: lighten($base_color, 17%);
+
+//insensitive state derived colors
+$insensitive_fg_color: mix($fg_color, $bg_color, 50%);
+$insensitive_bg_color: mix($bg_color, $base_color, 60%);
+$insensitive_borders_color: $borders_color;
+
+//colors for the backdrop state, derived from the main colors.
+$backdrop_base_color: lighten($base_color,1%);
+$backdrop_bg_color: $bg_color;
+$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 80%);
+$backdrop_insensitive_color: lighten($backdrop_bg_color,15%);
+$backdrop_borders_color: mix($borders_color, $bg_color, 90%);
+$backdrop_dark_fill: mix($backdrop_borders_color,$backdrop_bg_color, 35%);
+
+// derived checked colors
+$checked_bg_color: if($variant=='light', darken($bg_color, 12%), lighten($bg_color, 18%));
+$checked_fg_color: if($variant=='light', darken($fg_color, 12%), lighten($fg_color, 18%));
+
+// derived hover colors
+$hover_bg_color: if($variant=='light', darken($bg_color, 8%), lighten($bg_color, 20%));
+$hover_fg_color: if($variant=='light', darken($fg_color, 10%), lighten($fg_color, 20%));
+
+// derived active colors
+$active_bg_color: if($variant=='light', darken($bg_color, 10%), lighten($bg_color, 22%));
+$active_fg_color: if($variant=='light', darken($fg_color, 10%), lighten($fg_color, 22%));
diff --git a/data/theme/gnome-shell-sass/_palette.scss b/data/theme/gnome-shell-sass/_palette.scss
new file mode 100644
index 0000000..78847d9
--- /dev/null
+++ b/data/theme/gnome-shell-sass/_palette.scss
@@ -0,0 +1,46 @@
+//GNOME Color Palette
+$blue_1: #99c1f1;
+$blue_2: #62a0ea;
+$blue_3: #3584e4;
+$blue_4: #1c71d8;
+$blue_5: #1a5fb4;
+$green_1: #8ff0a4;
+$green_2: #57e389;
+$green_3: #33d17a;
+$green_4: #2ec27e;
+$green_5: #26a269;
+$yellow_1: #f9f06b;
+$yellow_2: #f8e45c;
+$yellow_3: #f6d32d;
+$yellow_4: #f5c211;
+$yellow_5: #e5a50a;
+$orange_1: #ffbe6f;
+$orange_2: #ffa348;
+$orange_3: #ff7800;
+$orange_4: #e66100;
+$orange_5: #c64600;
+$red_1: #f66151;
+$red_2: #ed333b;
+$red_3: #e01b24;
+$red_4: #c01c28;
+$red_5: #a51d2d;
+$purple_1: #dc8add;
+$purple_2: #c061cb;
+$purple_3: #9141ac;
+$purple_4: #813d9c;
+$purple_5: #613583;
+$brown_1: #cdab8f;
+$brown_2: #b5835a;
+$brown_3: #986a44;
+$brown_4: #865e3c;
+$brown_5: #63452c;
+$light_1: #ffffff;
+$light_2: #f6f5f4;
+$light_3: #deddda;
+$light_4: #c0bfbc;
+$light_5: #9a9996;
+$dark_1: #77767b;
+$dark_2: #5e5c64;
+$dark_3: #3d3846;
+$dark_4: #241f31;
+$dark_5: #000000; \ No newline at end of file
diff --git a/data/theme/gnome-shell-sass/_widgets.scss b/data/theme/gnome-shell-sass/_widgets.scss
new file mode 100644
index 0000000..a09e0b5
--- /dev/null
+++ b/data/theme/gnome-shell-sass/_widgets.scss
@@ -0,0 +1,51 @@
+//
+// Shell widgets stylesheets are placed in separate .scss files
+// in 'widgets' and imported into the main stylesheet in this file.
+// To create or update a widget for the shell modify the list below.
+//
+
+/* WIDGETS */
+
+// Primary widgets
+@import 'widgets/base';
+@import 'widgets/entries';
+@import 'widgets/buttons';
+@import 'widgets/check-box';
+@import 'widgets/switches';
+@import 'widgets/slider';
+@import 'widgets/scrollbars';
+// Popovers
+@import 'widgets/popovers';
+@import 'widgets/calendar';
+@import 'widgets/message-list';
+@import 'widgets/ibus-popup';
+// Notifications
+@import 'widgets/notifications';
+@import 'widgets/hotplug';
+// Dialogs
+@import 'widgets/dialogs';
+// OSDs
+@import 'widgets/osd';
+@import 'widgets/switcher-popup';
+@import 'widgets/workspace-switcher';
+@import 'widgets/screenshot';
+// Panel
+@import 'widgets/panel';
+@import 'widgets/corner-ripple';
+@import 'widgets/quick-settings';
+// Overview
+@import 'widgets/overview';
+@import 'widgets/window-picker';
+@import 'widgets/search-entry';
+@import 'widgets/search-results';
+@import 'widgets/dash';
+@import 'widgets/app-grid';
+@import 'widgets/workspace-thumbnails';
+// A11y / misc
+@import 'widgets/a11y';
+@import 'widgets/misc';
+@import 'widgets/keyboard';
+@import 'widgets/looking-glass';
+// Lock / login screens
+@import 'widgets/login-dialog';
+@import 'widgets/screen-shield';
diff --git a/data/theme/gnome-shell-sass/gnome-shell-sass.doap b/data/theme/gnome-shell-sass/gnome-shell-sass.doap
new file mode 100644
index 0000000..f18ec1b
--- /dev/null
+++ b/data/theme/gnome-shell-sass/gnome-shell-sass.doap
@@ -0,0 +1,37 @@
+<Project xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+ xmlns:foaf="http://xmlns.com/foaf/0.1/"
+ xmlns:gnome="http://api.gnome.org/doap-extensions#"
+ xmlns="http://usefulinc.com/ns/doap#">
+
+ <name xml:lang="en">GNOME Shell Sass</name>
+ <shortdesc xml:lang="en">Sass sources of GNOME Shell</shortdesc>
+ <description>GNOME Shell Sass is a project intended to allow the sharing of the
+ sass theme sources between gnome-shell and other projects like gnome-shell-extensions.</description>
+
+ <category rdf:resource="http://api.gnome.org/doap-extensions#core" />
+ <programming-language>sass</programming-language>
+ <programming-language>css</programming-language>
+
+ <maintainer>
+ <foaf:Person>
+ <foaf:name>Carlos Soriano</foaf:name>
+ <foaf:mbox rdf:resource="mailto:csoriano@gnome.org" />
+ <gnome:userid>csoriano</gnome:userid>
+ </foaf:Person>
+ </maintainer>
+ <maintainer>
+ <foaf:Person>
+ <foaf:name>Florian Müllner</foaf:name>
+ <foaf:mbox rdf:resource="mailto:fmuellner@gnome.org" />
+ <gnome:userid>fmuellner</gnome:userid>
+ </foaf:Person>
+ </maintainer>
+ <maintainer>
+ <foaf:Person>
+ <foaf:name>Jakub Steiner</foaf:name>
+ <foaf:mbox rdf:resource="mailto:jimmac@gmail.com" />
+ <gnome:userid>jimmac</gnome:userid>
+ </foaf:Person>
+ </maintainer>
+</Project>
diff --git a/data/theme/gnome-shell-sass/widgets/_a11y.scss b/data/theme/gnome-shell-sass/widgets/_a11y.scss
new file mode 100644
index 0000000..31b5c4b
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_a11y.scss
@@ -0,0 +1,24 @@
+// Pointer location
+.ripple-pointer-location {
+ width: $ripple_size;
+ height: $ripple_size;
+ border-radius: $ripple_size * 0.5; // radius equals the size of the box to give us the curve
+ background-color: lighten(transparentize($selected_bg_color, 0.7), 30%);
+ box-shadow: 0 0 2px 2px lighten($selected_bg_color, 20%);
+}
+
+// Pointer accessibility notifications
+.pie-timer {
+ width: 60px;
+ height: 60px;
+ -pie-border-width: 3px;
+ -pie-border-color: $selected_bg_color;
+ -pie-background-color: lighten(transparentize($selected_bg_color, 0.7), 40%);
+}
+
+// Screen zoom/Magnifier
+.magnifier-zoom-region {
+ border: 2px solid $selected_bg_color;
+
+ &.full-screen { border-width: 0; }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_app-grid.scss b/data/theme/gnome-shell-sass/widgets/_app-grid.scss
new file mode 100644
index 0000000..9da650c
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_app-grid.scss
@@ -0,0 +1,161 @@
+/* App Grid */
+
+$app_icon_size: 96px;
+
+// app icons
+.icon-grid {
+ row-spacing: $base_padding * 2;
+ column-spacing: $base_padding * 2;
+ max-row-spacing: $base_padding * 7;
+ max-column-spacing: $base_padding * 7;
+ page-padding-top: $base_padding * 4;
+ page-padding-bottom: $base_padding * 4;
+ page-padding-left: $base_padding * 3;
+ page-padding-right: $base_padding * 3;
+}
+
+/* App Icons */
+
+// Icon tiles in the app grid
+.app-well-app {
+ @include overview_icon($osd_fg_color);
+
+ .overview-icon { padding: $base_padding*2;}
+ .overview-icon.overview-icon-with-label {
+ > StBoxLayout {
+ spacing: $base_padding;
+ }
+ }
+}
+
+// app folders
+.app-well-app.app-folder {
+ @include overview_icon($osd_fg_color, $flat: false);
+}
+
+// expanded folder
+.app-folder-dialog {
+ border-radius: $modal_radius*2;
+ background-color: $dash_background_color;
+
+ & .folder-name-container {
+ padding: 24px 36px 0;
+ spacing: 12px;
+
+ & .folder-name-label,
+ & .folder-name-entry {
+ @extend %title_1;
+ }
+
+ & .folder-name-entry { width: 300px }
+
+ /* FIXME: this is to keep the label in sync with the entry */
+ & .folder-name-label { padding: 5px 7px; color: $osd_fg_color; }
+
+ & .edit-folder-button {
+ @extend %button;
+ padding: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 99px;
+ & > StIcon { icon-size: $base_icon_size }
+ }
+ }
+
+ & .icon-grid {
+ row-spacing: $base_padding * 2;
+ column-spacing: $base_padding * 5;
+ page-padding-top: 0;
+ page-padding-bottom: 0;
+ page-padding-left: 0;
+ page-padding-right: 0;
+ }
+
+ & .page-indicators {
+ margin-bottom: 18px;
+ }
+}
+
+.app-folder-dialog-container {
+ padding: $base_padding*2;
+ width: 720px;
+ height: 720px;
+}
+
+// Running app indicator (also shown in dash)
+.app-well-app-running-dot {
+ height: 5px;
+ width: 5px;
+ border-radius:5px;
+ margin-bottom: 8px;
+ background-color: $osd_fg_color;
+}
+
+// Rename popup for app folders
+.rename-folder-popup {
+ .rename-folder-popup-item {
+ spacing: $base_padding;
+ &:ltr, &:rtl { padding: 0 $base_padding * 2; }
+ }
+}
+
+// App Grid pagination indicators
+.page-indicator {
+ padding: $base_padding $base_padding * 2 0;
+ transition-duration:400ms;
+
+ .page-indicator-icon {
+ width: 10px;
+ height: 10px;
+ border-radius: 10px; // the same as height&width
+ background-color: white;
+ }
+}
+
+.apps-scroll-view {
+ padding: 0;
+}
+
+// shutdown and other actions in the grid
+.system-action-icon {
+ background-color: rgba(0,0,0,0.8);
+ color: #fff;
+ border-radius: 99px;
+ icon-size: $app_icon_size * 0.5;
+}
+
+.page-navigation-hint {
+ &.dnd {
+ background: rgba(255, 255, 255, 0.1);
+ }
+
+ &.next:ltr,
+ &.previous:rtl {
+ background-gradient-start: rgba(255, 255, 255, 0.05);
+ background-gradient-end: transparent;
+ background-gradient-direction: horizontal;
+ border-radius: $modal_radius*1.5 0px 0px $modal_radius*1.5;
+ }
+
+ &.previous:ltr,
+ &.next:rtl {
+ background-gradient-start: transparent;
+ background-gradient-end: rgba(255, 255, 255, 0.05);
+ background-gradient-direction: horizontal;
+ border-radius: 0px $modal_radius*1.5 $modal_radius*1.5 0px;
+ }
+}
+
+.page-navigation-arrow {
+ & > StIcon {
+ margin: 6px;
+ padding: 18px;
+ width: 24px;
+ height: 24px;
+ border-radius: 99px;
+ }
+
+ &:insensitive > StIcon { @include button(undecorated, $osd_fg_color, transparentize($osd_bg_color, 0.5));}
+ &:hover > StIcon { @include button(hover, $osd_fg_color, transparentize($osd_bg_color, 0.5));}
+ &:active > StIcon { @include button(active, $osd_fg_color, transparentize($osd_bg_color, 0.5));}
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_base.scss b/data/theme/gnome-shell-sass/widgets/_base.scss
new file mode 100644
index 0000000..69ebb30
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_base.scss
@@ -0,0 +1,18 @@
+// Links
+.shell-link {
+ color: $link_color;
+
+ &:hover {
+ color: lighten($link_color, 10%);
+ }
+}
+
+// Outline for low res icons
+.lowres-icon {
+ icon-shadow: 0 1px 2px rgba(black, 0.3);
+}
+
+// Dropshadow for large icons
+.icon-dropshadow {
+ icon-shadow: 0 1px 5px rgba(black, 0.8);
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_buttons.scss b/data/theme/gnome-shell-sass/widgets/_buttons.scss
new file mode 100644
index 0000000..def96fe
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_buttons.scss
@@ -0,0 +1,19 @@
+/* Buttons */
+
+.button {
+ @extend %button; // that's it
+ min-height: 22px;
+}
+
+.icon-button {
+ @extend .button; // same style as buttons
+
+ border-radius: 99px;
+ padding: $base_padding*2;
+ min-height: 16px;
+
+ StIcon {
+ icon-size: $base_icon_size;
+ -st-icon-style: symbolic;
+ }
+} \ No newline at end of file
diff --git a/data/theme/gnome-shell-sass/widgets/_calendar.scss b/data/theme/gnome-shell-sass/widgets/_calendar.scss
new file mode 100644
index 0000000..fa7080b
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_calendar.scss
@@ -0,0 +1,257 @@
+/* Date/Time Menu */
+
+// overall menu
+#calendarArea {
+ padding: $base_padding - 2px;
+}
+
+// Calendar menu side column
+.datemenu-calendar-column {
+ spacing: $base_padding;
+ &:ltr {padding-left: $base_padding;}
+ &:rtl {padding-right: $base_padding;}
+ .datemenu-displays-box {spacing: $base_padding;}
+}
+
+/* today button (the date) */
+.datemenu-today-button {
+ @include card(flat);
+ padding: $base_padding * 1.5;
+
+ // weekday label
+ .day-label {
+ @extend %heading;
+ }
+
+ // date label
+ .date-label {
+ @extend %title_2;
+ }
+}
+
+/* Calendar */
+.calendar {
+ @include card(flat);
+ margin-top: 0;
+
+ // month header
+ .calendar-month-header {
+
+ // prev/next month icons
+ .calendar-change-month-back StIcon,
+ .calendar-change-month-forward StIcon {
+ icon-size: $base_icon_size;
+ }
+
+ // month label
+ .calendar-month-label {
+ color: lighten($fg_color,5%);
+ @extend %heading;
+ padding: 8px 0;
+ }
+ .pager-button {
+ background-color: transparent;
+ height: 32px;
+ width: 32px;
+ margin: 2px;
+ border-radius: $base_border_radius - 2px;
+ &:hover, &:focus {background-color: $hover_bg_color;}
+ &:active {background-color: $active_bg_color;}
+ }
+ }
+
+ $calendar_day_size: 3em;
+
+ .calendar-day-base {
+ text-align: center;
+ margin: 2px;
+ padding: 0 !important;
+ height: $calendar_day_size !important;
+ width: $calendar_day_size !important;
+ border-radius: 99px;
+ transition-duration: 100ms;
+ @extend %numeric;
+ @extend %smaller;
+
+ &:hover {background-color: $hover_bg_color;}
+ &:focus {
+ background-color: mix($bg_color, $selected_bg_color, 80%);
+ color: $selected_fg_color;
+ box-shadow:inset 0 0 0 2px transparentize($selected_bg_color, 0.4);
+ }
+
+ &:active,&:selected {
+ color: $active_fg_color;
+ background-color: $active_bg_color;
+ &:focus {
+ background-color: mix($active_bg_color, $selected_bg_color, 80%);
+ }
+ }
+
+ // day of week heading
+ &.calendar-day-heading {
+ color: $insensitive_fg_color;
+ padding-top: $base_padding;
+ height: 16px !important; // force heading to be smaller height
+ font-weight: bold;
+ @extend %smaller;
+ }
+ }
+
+ .calendar-day {}
+ .calendar-work-day {}
+ .calendar-nonwork-day {color: $insensitive_fg_color;}
+ .calendar-other-month-day {
+ color: transparentize($fg_color, 0.5);
+ &.calendar-nonwork-day {
+ color: transparentize($insensitive_fg_color, 0.5);
+ }
+ }
+
+ // Today
+ .calendar-today {
+ background-color: $selected_bg_color;
+ font-weight: 800;
+ color: $selected_fg_color !important;
+
+ &:hover,&:focus {
+ background-color:lighten($selected_bg_color, 3%);
+ color: inherit;
+ }
+
+ &:active,&:selected {
+ background-color: $selected_bg_color;
+ color: inherit;
+
+ &:hover,&:focus {
+ background-color:lighten($selected_bg_color, 3%);
+ color: inherit;
+ }
+ }
+ }
+
+ .calendar-day-with-events {
+ background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/calendar-today-light.svg"),url("resource:///org/gnome/shell/theme/calendar-today.svg"));
+ background-size: contain;
+ }
+
+ .calendar-week-number {
+ @include fontsize($base_font_size - 4);
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ margin: 6px;
+ padding: 0 $base_padding;
+ border-radius: 3px;
+ background-color: darken($bg_color, 2%);
+ color: $insensitive_fg_color
+ }
+}
+
+/* Events */
+.events-button {
+ @include card;
+ padding: $base_padding * 2;
+
+ .events-box {
+ spacing: $base_padding;
+ }
+
+ .events-list {
+ spacing: 2 * $base_padding;
+ }
+
+ .events-title {
+ @extend %heading;
+ color: $insensitive_fg_color;
+ margin-bottom: $base_margin;
+ }
+
+ .event-time {
+ @extend %numeric;
+ @extend %caption;
+ color: $insensitive_fg_color;
+ }
+}
+
+/* World clocks */
+.world-clocks-button {
+ @include card;
+ padding: $base_padding * 2;
+
+ .world-clocks-grid {
+ spacing-rows: $base_padding;
+ spacing-columns: $base_padding * 2;
+ }
+
+ // title
+ .world-clocks-header {
+ @extend %heading;
+ color: $insensitive_fg_color;
+ }
+
+ // city label
+ .world-clocks-city {
+ color: $fg_color;
+ }
+
+ // timezone time
+ .world-clocks-time {
+ @extend %heading;
+ @extend %numeric;
+ color: $fg_color;
+
+ &:ltr {text-align: right;}
+ &:rtl {text-align: left;}
+ }
+
+ // timezone offset label
+ .world-clocks-timezone {
+ @extend %numeric;
+ @extend %caption;
+ color: $insensitive_fg_color;
+ }
+}
+
+/* Weather */
+.weather-button {
+ @include card;
+ padding: $base_padding * 2;
+
+ .weather-box {
+ spacing: $base_padding + $base_margin;
+ }
+
+ .weather-header-box {
+ spacing: $base_padding;
+ }
+
+ .weather-header {
+ color: $insensitive_fg_color;
+ @extend %heading;
+
+ &.location {
+ font-weight: normal;
+ }
+ }
+
+ .weather-grid {
+ spacing-rows: $base_padding;
+ spacing-columns: $base_padding * 2;
+ }
+
+ .weather-forecast-time {
+ @extend %numeric;
+ @extend %caption;
+ color: darken($fg_color,30%);
+ padding-top: 0.2em;
+ padding-bottom: 0.4em;
+ }
+
+ .weather-forecast-icon {
+ icon-size: $large_icon_size;
+ }
+
+ .weather-forecast-temp {
+ @extend %heading;
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_check-box.scss b/data/theme/gnome-shell-sass/widgets/_check-box.scss
new file mode 100644
index 0000000..1480ade
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_check-box.scss
@@ -0,0 +1,18 @@
+/* Check Boxes */
+
+// these are equal to the size of the SVG assets
+$check_height: 24px;
+$check_width: 24px;
+
+
+.check-box {
+ StBoxLayout { spacing: .8em; }
+ StBin {
+ width: $check_width;
+ height: $check_height;
+ background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/checkbox-off-light.svg"), url("resource:///org/gnome/shell/theme/checkbox-off.svg"));
+ }
+ &:focus StBin { background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/checkbox-off-focused-light.svg"), url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"));; }
+ &:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); }
+ &:focus:checked StBin { background-image: url("resource:///org/gnome/shell/theme/checkbox-focused.svg"); }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_corner-ripple.scss b/data/theme/gnome-shell-sass/widgets/_corner-ripple.scss
new file mode 100644
index 0000000..9aff431
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_corner-ripple.scss
@@ -0,0 +1,15 @@
+/* Activities Ripple */
+
+$ripple_size: 50px;
+
+.ripple-box {
+ background-color: rgba(255,255,255,0.2);
+ box-shadow: 0 0 2px 2px rgba(255,255,255,0.2);
+ // plus + 2px for the border (box-shadow)
+ width: $ripple_size + 2px;
+ height: $ripple_size + 2px;
+ border-radius: 0 0 $ripple_size + 2px 0; // radius equals the size of the box to give us the curve
+
+ // just a simple change to the border radius position
+ &:rtl { border-radius: 0 0 0 $ripple_size + 2px; }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_dash.scss b/data/theme/gnome-shell-sass/widgets/_dash.scss
new file mode 100644
index 0000000..8f5d5f9
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_dash.scss
@@ -0,0 +1,75 @@
+/* Dash */
+
+$dash_background_color: lighten($system_bg_color, 5%);
+$dash_placeholder_size: 32px;
+$dash_padding: $base_padding*2; // 12px
+$dash_border_radius: $modal_radius + $dash_padding;
+
+// container for the dash
+#dash {
+ @extend %caption;
+ margin-top: $dash_padding;
+
+ .placeholder {
+ // background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg");
+ background-image:none;
+ background-size: contain;
+ height: $dash_placeholder_size;
+ }
+
+ .empty-dash-drop-target {
+ width: $dash_placeholder_size;
+ height: $dash_placeholder_size;
+ }
+
+ // Running app indicator (also shown in app grid)
+ .app-well-app-running-dot {
+ margin-bottom: 14px; // hardcoded
+ }
+}
+
+// background of the dash behind app icons
+.dash-background {
+ background-color: $dash_background_color;
+ border-radius: $dash_border_radius;
+ padding: $dash_padding;
+ spacing: $base_padding;
+ margin-bottom: $dash_padding;
+}
+
+// items on the dash
+.dash-item-container {
+ > * {margin: 0 2px;}
+ &:ltr:first-child {margin-left: 0;}
+ &:rtl:first-child {margin-right: 0;}
+
+ // each app item on the dash
+ .app-well-app .overview-icon {
+ padding: $base_padding;
+ }
+
+ // show apps button
+ .show-apps { @include overview_icon($osd_fg_color);}
+
+ .show-apps, .app-well-app {
+ padding-bottom: $dash_padding;
+ }
+}
+
+// separator between favourites and running apps
+.dash-separator {
+ width: 1px;
+ margin: 0 $base_margin;
+ background-color: $borders_color;
+ margin-bottom: $dash_padding;
+}
+
+// OSD Tooltip
+.dash-label {
+ color: $osd_fg_color;
+ background-color: $osd_bg_color;
+ border-radius: 99px;
+ padding: $base_padding $base_padding * 2;
+ text-align: center;
+ -y-offset: $base_margin * 2; // distance from the dash edge
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_dialogs.scss b/data/theme/gnome-shell-sass/widgets/_dialogs.scss
new file mode 100644
index 0000000..defa20b
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_dialogs.scss
@@ -0,0 +1,172 @@
+/* Modal Dialogs */
+
+.headline {
+ @extend %title_4;
+}
+
+.modal-dialog {
+ @extend %bubble_panel;
+
+ .modal-dialog-content-box {
+ margin: 32px 40px;
+ spacing: 32px;
+ max-width: 28em;
+ }
+
+ .modal-dialog-linked-button {
+ @extend %bubble_button;
+ }
+}
+
+/* End Session Dialog */
+.end-session-dialog {
+ width: 30em;
+
+ .end-session-dialog-battery-warning,
+ .dialog-list-title {
+ color: $warning_color;
+ }
+}
+
+/* Message Dialog */
+.message-dialog-content {
+ spacing: 18px;
+
+ .message-dialog-title {
+ text-align: center;
+ @extend %title_2;
+
+ &.lightweight { @extend %title_4;}
+ }
+ .message-dialog-description { text-align: center; }
+}
+
+/* Dialog List */
+.dialog-list {
+ spacing: 18px;
+
+ .dialog-list-title {
+ text-align: center;
+ @extend %heading;
+ }
+
+ .dialog-list-scrollview { max-height: 200px; }
+ .dialog-list-box {
+ spacing: 1em;
+
+ .dialog-list-item {
+ spacing: 1em;
+
+ .dialog-list-item-title { font-weight: bold; }
+ .dialog-list-item-description {
+ color: darken($fg_color,5%);
+ @extend %caption;
+ }
+ }
+ }
+}
+
+/* Run Dialog */
+.run-dialog {
+ .modal-dialog-content-box {
+ margin-top: 24px;
+ margin-bottom: 14px;
+ }
+ .run-dialog-entry { width: 20em; }
+ .run-dialog-description {
+ @extend %caption;
+ text-align: center;
+ color: darken($fg_color, 20%);
+ }
+}
+
+/* Password or Authentication Dialog */
+
+.prompt-dialog {
+ width: 28em;
+
+ .modal-dialog-content-box {
+ margin-bottom: 24px;
+ }
+}
+
+.prompt-dialog-password-grid {
+ spacing-rows: 8px;
+ spacing-columns: 4px;
+
+ .prompt-dialog-password-entry {
+ width: auto;
+
+ // 4px (spacing) + 16px (spinner-width)
+ &:ltr { margin-left: 20px; }
+ &:rtl { margin-right: 20px; }
+ }
+}
+
+.prompt-dialog-password-layout {
+ spacing: 8px;
+}
+
+.prompt-dialog-password-entry {
+ width: 20em;
+}
+
+.prompt-dialog-error-label,
+.prompt-dialog-info-label,
+.prompt-dialog-null-label {
+ text-align: center;
+ @extend %caption;
+}
+
+.prompt-dialog-error-label {
+ color: $warning_color;
+}
+
+
+/* Polkit Dialog */
+
+.polkit-dialog-user-layout {
+ text-align: center;
+ spacing: 8px;
+ margin-bottom: 6px;
+
+ .polkit-dialog-user-root-label { color: $warning_color; }
+}
+
+/* Audio selection dialog */
+.audio-device-selection-dialog {
+ .modal-dialog-content-box { margin-bottom: 28px; }
+ .audio-selection-box { spacing: 20px; }
+}
+
+.audio-selection-device {
+ border-radius: $base_border_radius*2;
+ &:hover,&:focus { background-color: $hover_bg_color; }
+ &:active {
+ background-color: $selected_bg_color;
+ color: $selected_fg_color;
+ }
+}
+
+.audio-selection-device-box {
+ padding: 20px;
+ spacing: 20px;
+}
+
+.audio-selection-device-icon {
+ icon-size: $base_icon_size * 4;
+}
+
+/* Welcome dialog */
+.welcome-dialog-image {
+ background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg");
+ background-size: contain;
+ /* Reasonable maximum dimensions */
+ height: 300px;
+ width: 300px;
+}
+
+/* Access portal dialog */
+.access-dialog {
+ text-align: center;
+} \ No newline at end of file
diff --git a/data/theme/gnome-shell-sass/widgets/_entries.scss b/data/theme/gnome-shell-sass/widgets/_entries.scss
new file mode 100644
index 0000000..6be6760
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_entries.scss
@@ -0,0 +1,31 @@
+/* Entries */
+
+StEntry {
+ border-radius: $base_border_radius;
+ padding: 8px;
+ color: $fg_color;
+
+ @include entry(normal);
+ &:hover { @include entry(hover);}
+ &:focus { @include entry(focus);}
+ &:insensitive { @include entry(insensitive);}
+
+ selection-background-color: $selected_bg_color;
+ selected-color: $selected_fg_color;
+
+ StIcon.capslock-warning {
+ icon-size: 16px;
+ warning-color: $warning_color;
+ padding: 0 4px;
+ }
+
+ StIcon.peek-password {
+ icon-size: $base_icon_size;
+ padding: 0 4px;
+ }
+
+ StLabel.hint-text {
+ margin-left: 2px;
+ color: transparentize($fg_color, 0.3);
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_hotplug.scss b/data/theme/gnome-shell-sass/widgets/_hotplug.scss
new file mode 100644
index 0000000..acd0265
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_hotplug.scss
@@ -0,0 +1,10 @@
+// hotplug
+
+.hotplug-notification-item {
+ @extend %bubble_button;
+}
+
+.hotplug-notification-item-icon {
+ icon-size: 24px;
+ padding: 0 4px;
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_ibus-popup.scss b/data/theme/gnome-shell-sass/widgets/_ibus-popup.scss
new file mode 100644
index 0000000..8cbaa95
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_ibus-popup.scss
@@ -0,0 +1,39 @@
+// IBus Candidate Popup
+
+.candidate-popup-boxpointer {
+ @extend .popup-menu-boxpointer;
+}
+
+.candidate-popup-content {
+ padding: $base_padding;
+ spacing: $base_padding;
+ @extend .popup-menu-content;
+}
+
+.candidate-index {
+ padding: 0;
+ padding-right: $base_padding;
+ color: $insensitive_fg_color;
+}
+
+.candidate-box {
+ padding: $base_padding $base_padding*2 $base_padding $base_padding*2;
+ border-radius: $base_border_radius;
+ &:selected { background-color: $selected_bg_color; color: $selected_fg_color; }
+ &:hover { background-color: $hover_bg_color; color: $hover_fg_color; }
+}
+
+.candidate-page-button-box {
+ height: 2em;
+ .vertical & { padding-top: $base_padding*2; }
+ .horizontal & { padding-left: $base_padding*2; }
+}
+
+.candidate-page-button {
+ padding: $base_padding;
+
+ & StIcon { icon-size: $base_icon_size; }
+}
+
+.candidate-page-button-previous { border-radius: $base_border_radius 0px 0px $base_border_radius; border-right-width: 0;box-shadow: none;}
+.candidate-page-button-next { border-radius: 0px $base_border_radius $base_border_radius 0px;box-shadow: none;}
diff --git a/data/theme/gnome-shell-sass/widgets/_keyboard.scss b/data/theme/gnome-shell-sass/widgets/_keyboard.scss
new file mode 100644
index 0000000..1dc6b95
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_keyboard.scss
@@ -0,0 +1,159 @@
+/* On-screen Keyboard */
+
+$key_size: 1.2em;
+$key_border_radius: $base_border_radius + 4px; // 12px
+$key_bg_color: darken($osd_fg_color, 70%);
+// $default_key_bg_color: darken($key_bg_color, 4%);
+$default_key_bg_color: if($variant=='light', darken($key_bg_color, 11%), darken($key_bg_color, 10%));
+
+
+// draw keys using button function
+#keyboard {
+ // background-color: transparentize(if($variant=='light', darken($bg_color, 5%), darken($bg_color, 8%)), 0.1);
+ background-color: $osd_bg_color;
+ box-shadow: inset 0 1px 0 0 $osd_outer_borders_color;
+
+ .page-indicator {
+ padding: $base_padding;
+
+ .page-indicator-icon {
+ width: 8px;
+ height: 8px;
+ }
+ }
+}
+
+// the container for individual keys
+.key-container {
+ padding: $base_margin;
+ spacing: $base_margin;
+}
+
+// the keys
+.keyboard-key {
+
+ @include fontsize($base_font_size + 5);
+ font-weight: bold;
+ min-height: $key_size;
+ min-width: $key_size;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: $key_border_radius;
+ box-shadow: 0 1px 0 0 $shadow_color;
+
+ @include keyboard_key(normal, $key_bg_color, $osd_fg_color);
+
+ &:focus { @include keyboard_key(focus);}
+ &:hover { @include keyboard_key(hover, $key_bg_color, $osd_fg_color);}
+ &:active { @include keyboard_key(active, $key_bg_color, $osd_fg_color); }
+ &:checked { @include keyboard_key(checked, $key_bg_color, $osd_fg_color); }
+
+ &:grayed { //FIXMEy
+ background-color: darken($bg_color, 3%);
+ color: $osd_fg_color;
+ border-color: $osd_borders_color;
+ }
+
+ // non-character keys
+ &.default-key {
+ @include keyboard_key(normal, $default_key_bg_color, $osd_fg_color);
+ &:hover {@include keyboard_key(hover, $default_key_bg_color, $osd_fg_color);}
+ &:active { @include keyboard_key(active, $default_key_bg_color, $osd_fg_color);}
+ &:checked { @include keyboard_key(checked, $default_key_bg_color, $osd_fg_color);}
+ border-radius: $key_border_radius;
+
+ // keys that may be latched: ctrl/alt/shift
+ &:latched {
+ border-color: lighten($selected_bg_color, 5%);
+ background-color: $selected_bg_color;
+ }
+ }
+
+ // enter key is suggested-action
+ &.enter-key {
+ @include keyboard_key(normal, $selected_bg_color, $selected_fg_color);
+ &:hover { @include keyboard_key(hover, $selected_bg_color, $selected_fg_color);}
+ &:active {@include keyboard_key(active, $selected_bg_color, $selected_fg_color);}
+ &:checked {@include keyboard_key(checked, $selected_bg_color, $selected_fg_color);}
+ border-radius: $key_border_radius;
+ color: $osd_fg_color;
+ }
+
+ &.shift-key-lowercase {}
+
+ // pressed shift has different style
+ &.shift-key-uppercase {
+ background-color: lighten($key_bg_color, 20%);
+ color: $osd_bg_color;
+ &:hover {
+ background-color: lighten($key_bg_color, 25%);
+ color: lighten($osd_bg_color, 5%);
+ }
+ }
+
+ // size of icons on keys
+ StIcon { icon-size: 24px; }
+}
+
+// long press on a key popup
+.keyboard-subkeys {
+ -arrow-border-radius: $base_border_radius*2;
+ -arrow-background-color: $osd_bg_color;
+ -arrow-border-width: 1px;
+ -arrow-border-color: lighten($osd_bg_color, 9%);
+ -arrow-base: 20px;
+ -arrow-rise: 10px;
+ -boxpointer-gap: $base_padding;
+ padding: $base_padding;
+
+ .keyboard-key {
+ @include keyboard_key(normal, $key_bg_color, $osd_fg_color);
+
+ &:focus { @include keyboard_key(focus);}
+ &:hover { @include keyboard_key(hover, $key_bg_color, $osd_fg_color);}
+ &:active { @include keyboard_key(active, $key_bg_color, $osd_fg_color); }
+ &:checked { @include keyboard_key(checked, $key_bg_color, $osd_fg_color); }
+
+ border-radius:$key_border_radius;
+ }
+}
+
+// emoji
+.emoji-page {
+ .keyboard-key {
+ background-color: transparent;
+ border: none;
+ color: initial;
+ }
+}
+
+.emoji-panel {
+ .keyboard-key:latched {
+ border-color: lighten($selected_bg_color, 5%);
+ background-color: $selected_bg_color;
+ }
+}
+
+// suggestions
+.word-suggestions {
+ @include fontsize($base_font_size + 1);
+ spacing: 12px;
+ min-height: 17pt;
+ padding: $base_padding*2;
+ color: $osd_fg_color;
+
+ // each suggestion
+ StButton {
+ margin: 0 3px;
+ min-width: 32px;
+ border-radius: $base_border_radius - 2px;
+ padding: 0px $base_padding*3;
+
+ @include keyboard_key(undecorated, $key_bg_color, $osd_fg_color);
+
+ &:focus { @include keyboard_key(focus);}
+ &:hover { @include keyboard_key(hover, $key_bg_color, $osd_fg_color);}
+ &:active { @include keyboard_key(active, $key_bg_color, $osd_fg_color); }
+ &:checked { @include keyboard_key(checked, $key_bg_color, $osd_fg_color); }
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_login-dialog.scss b/data/theme/gnome-shell-sass/widgets/_login-dialog.scss
new file mode 100644
index 0000000..208165d
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_login-dialog.scss
@@ -0,0 +1,201 @@
+/* Login Dialog */
+
+.login-dialog-banner-view {
+ padding-top: 24px;
+ max-width: 23em;
+}
+
+.login-dialog,
+.unlock-dialog {
+ //reset
+ border: none;
+ background-color: transparent;
+
+ $_gdm_bg: $system_bg_color;
+
+ .modal-dialog-button-box { spacing: 3px; }
+ .modal-dialog-button {
+ padding: 4px 18px;
+ background-color: darken($system_bg_color, 3%);
+ border-color: darken($system_bg_color, 3%);
+ color: $osd_fg_color;
+
+ $_hover_c: lighten($_gdm_bg, 5%);
+ &:hover, &:focus {
+ background-color: $_hover_c;
+ border-color: $_hover_c;
+ }
+ &:active {
+ $_active_c: darken($_gdm_bg, 5%);
+ background-color: $_active_c;
+ border-color: $_active_c;
+ }
+ &:insensitive {
+ @include button(insensitive);
+ border-color: darken($_gdm_bg, 5%);
+ background-color: darken($_gdm_bg, 5%);
+ color: transparentize($osd_fg_color, 0.3);
+ }
+ &:default {
+ @include button(default);
+ }
+ }
+
+ .cancel-button,
+ .switch-user-button,
+ .login-dialog-session-list-button {
+ padding: 0;
+ border-radius: 99px;
+ width: $large_icon_size;
+ height: $large_icon_size;
+ border-color: darken($system_bg_color, 3%);
+ background-color: darken($system_bg_color, 3%);
+
+ StIcon { icon-size: $base_icon_size; }
+ }
+
+ .caps-lock-warning-label,
+ .login-dialog-message-warning {
+ color: $osd_fg_color;
+ }
+}
+
+.login-dialog-logo-bin { padding: 24px 0px; }
+.login-dialog-banner { color: darken($osd_fg_color,10%); }
+.login-dialog-button-box { width: 23em; spacing: 5px; }
+.login-dialog-message { text-align: center; }
+.login-dialog-user-selection-box { padding: 100px 0px; }
+.login-dialog-not-listed-label {
+ padding-left: 2px;
+ .login-dialog-not-listed-button:focus &,
+ .login-dialog-not-listed-button:hover & {
+ color: $osd_fg_color;
+ }
+}
+
+.login-dialog-not-listed-label {
+ @extend %caption;
+ font-weight: bold;
+ color: darken($osd_fg_color,30%);
+ padding-top: 1em;
+}
+
+.login-dialog-auth-list-view { -st-vfade-offset: 1em; }
+.login-dialog-auth-list {
+ spacing: 6px;
+ margin-left: 2em;
+}
+
+.login-dialog-auth-list-title {
+ margin-left: 2em;
+}
+
+.login-dialog-auth-list-item {
+ border-radius: $base_border_radius + 4px;
+ padding: 6px;
+ color: darken($osd_fg_color,30%);
+ &:focus, &:selected { background-color: $selected_bg_color; color: $selected_fg_color; }
+}
+
+.login-dialog-auth-list-label {
+ @include fontsize($base_font_size + 2);
+ font-weight: bold;
+ padding-left: 15px;
+ &:ltr { padding-left: 14px; text-align: left; }
+ &:rtl { padding-right: 14px; text-align: right; }
+}
+
+.login-dialog-user-list-view { -st-vfade-offset: 1em; }
+.login-dialog-user-list {
+ spacing: 12px;
+ width: 23em;
+ &:expanded .login-dialog-user-list-item:selected { background-color: $selected_bg_color; color: $selected_fg_color; }
+ &:expanded .login-dialog-user-list-item:logged-in { border-right: 2px solid $selected_bg_color; }
+}
+
+.login-dialog-user-list-item {
+ border-radius: $base_border_radius + 4px;
+ padding: 6px;
+ color: darken($osd_fg_color,30%);
+ &:ltr .user-widget { padding-right: 1em; }
+ &:rtl .user-widget { padding-left: 1em; }
+ .login-dialog-timed-login-indicator {
+ height: 2px;
+ margin-top: 6px;
+ background-color: $osd_fg_color;
+ }
+ &:focus .login-dialog-timed-login-indicator { background-color: $selected_fg_color; }
+}
+
+.user-widget-label {
+ color: $osd_fg_color;
+}
+
+.user-widget.horizontal .user-widget-label {
+ @include fontsize($base_font_size + 2);
+ font-weight: bold;
+ padding-left: 15px;
+
+ &:ltr { padding-left: 14px; text-align: left; }
+ &:rtl { padding-right: 14px; text-align: right; }
+}
+
+.user-widget.vertical .user-widget-label {
+ @include fontsize($base_font_size + 5);
+ text-align: center;
+ font-weight: normal;
+ padding-top: 16px;
+}
+
+.login-dialog-timed-login-indicator {
+ height: 2px;
+ background-color: darken($fg_color,40%);
+}
+
+.login-dialog-prompt-layout {
+ padding-top: 24px;
+ padding-bottom: 12px;
+ spacing: $base_padding * 2;
+ width: 23em;
+}
+
+.login-dialog-prompt-entry {
+ height: 1.5em;
+}
+
+.login-dialog-prompt-label {
+ color: darken($osd_fg_color, 20%);
+ @include fontsize($base_font_size + 1);
+ padding-top: 1em;
+}
+
+.login-dialog {
+ StEntry {
+ @if $variant=='dark' {
+ $_gdm_entry_bg: darken($system_bg_color, 3%);
+ background-color: $_gdm_entry_bg;
+ color: $fg_color;
+ }
+ }
+}
+
+// Custom styling for unlock entry
+.unlock-dialog {
+ StEntry {
+ border:none !important;
+ &:focus {
+ background-color: if($variant == 'light', transparentize(white, 0.9), transparentize($fg_color, 0.9));
+ }
+ &:insensitive {
+ color: if($variant == 'light', transparentize(white, 0.5), transparentize($fg_color, 0.5));
+ background-color: if($variant == 'light', transparentize(white, 0.95), transparentize($fg_color, 0.95));
+ }
+ }
+
+ .cancel-button,
+ .switch-user-button,
+ .login-dialog-session-list-button {
+ border-color: transparent;
+ background-color: transparentize($fg_color, 0.9);
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_looking-glass.scss b/data/theme/gnome-shell-sass/widgets/_looking-glass.scss
new file mode 100644
index 0000000..00630c3
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_looking-glass.scss
@@ -0,0 +1,144 @@
+/* Looking Glass */
+
+// Dialog
+#LookingGlassDialog {
+ background-color: $osd_bg_color;
+ border-radius: 0 0 $modal_radius $modal_radius;
+ border-top-width: 0;
+ border: 1px solid $osd_outer_borders_color;
+ color: $osd_fg_color;
+ padding: $base_padding;
+ spacing: $base_padding;
+ box-shadow: 0 2px 4px 0 $shadow_color;
+
+ & > #Toolbar {
+ border: none;
+ padding: $base_padding;
+ border-radius: 0;
+ background-color: transparent;
+ spacing: $base_padding;
+
+ .lg-toolbar-button {
+ padding: $base_padding $base_padding*2;
+ @extend %button;
+
+ & > StIcon { icon-size: $base_icon_size; }
+ }
+ }
+
+ .labels {
+ spacing: $base_padding;
+ }
+
+ .notebook-tab {
+ -natural-hpadding: $base_padding*2;
+ -minimum-hpadding: $base_padding*2;
+
+ font-weight: bold;
+ padding: $base_padding $base_padding*2;
+ color: darken($osd_fg_color, 15%);
+ transition-duration: 100ms;
+ box-shadow:none;
+ border:none;
+ border-radius: $base_border_radius - 2px;
+ background-color: transparent;
+
+ &:hover {
+ color: $osd_fg_color;
+ background-color: transparentize($osd_fg_color, 0.95);
+ }
+
+ &:selected {
+ color: $osd_fg_color;
+ background-color: transparentize($osd_fg_color, 0.9);
+ }
+ }
+
+ StBoxLayout#EvalBox { padding: 4px; spacing: $base_padding; padding: $base_padding; }
+ StBoxLayout#ResultsArea { spacing: $base_padding; padding: $base_padding; }
+}
+
+.lg-dialog {
+
+ StEntry {
+ background-color: transparentize(lighten($osd_bg_color, 5%), 0.4);
+ color: $osd_fg_color;
+ border-color: transparentize($osd_fg_color, 0.8);
+ min-height: 22px;
+ selection-background-color: $selected_bg_color;
+ selected-color: $selected_fg_color;
+ }
+
+ .shell-link {
+ color: $link_color;
+ &:hover { color: lighten($link_color, 10%); }
+ &:active { color: darken($link_color, 10%); }
+ }
+
+ .actor-link {
+ color: $insensitive_fg_color;
+ &:hover { color: lighten($insensitive_fg_color, 20%); }
+ &:active { color: darken($insensitive_fg_color, 20%); }
+
+ & StIcon { icon-size: 12px; }
+ }
+}
+
+.lg-completions-text {
+ @extend %caption;
+ font-style: italic;
+}
+
+.lg-obj-inspector-title {
+ spacing: $base_padding;
+}
+
+.lg-obj-inspector-button {
+ border: 1px solid $osd_borders_color;
+ padding: 4px;
+ border-radius: $base_border_radius;
+ &:hover { border: 1px solid #ffffff; }
+}
+
+// Extensions
+#lookingGlassExtensions { padding: $base_padding; }
+
+.lg-extensions-list {
+ padding: $base_padding;
+ spacing: $base_padding;
+}
+
+.lg-extension {
+ padding: $base_padding*2;
+ @include card;
+}
+
+.lg-extension-name {
+ @extend %heading;
+}
+
+.lg-extension-meta {
+ spacing: $base_padding;
+}
+
+// Inspector
+#LookingGlassPropertyInspector {
+ background: $osd_bg_color;
+ border: 1px solid $osd_borders_color;
+ border-radius: $base_border_radius;
+ padding: $base_padding;
+}
+
+.lg-debug-flag-button {
+ StLabel { padding: $base_padding, 2 * $base_padding; }
+
+ color: $fg_color;
+ &:hover { color: lighten($fg_color, 20%); }
+ &:active { color: darken($fg_color, 20%); }
+}
+
+.lg-debug-flags-header {
+ padding-top: 2 * $base_padding;
+ padding: $base_padding;
+ @extend %title_2;
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_message-list.scss b/data/theme/gnome-shell-sass/widgets/_message-list.scss
new file mode 100644
index 0000000..5196661
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_message-list.scss
@@ -0,0 +1,180 @@
+/* Message List */
+// a.k.a. notifications in the menu
+
+// main list
+.message-list {
+ width: 29em;
+ border: solid $borders_color;
+
+ // padding and margins to account for scrollbar
+ &:ltr {margin-left: 0; margin-right: $base_margin; padding-right: $base_padding; border-right-width: 1px; }
+ &:rtl {margin-right: 0; margin-left: $base_margin; padding-left: $base_padding; border-left-width: 1px; }
+
+ .message-list-placeholder {
+ @extend %title_2;
+ color: transparentize($insensitive_fg_color, .5);
+
+ // icon size and color
+ > StIcon {
+ icon-size: $base_icon_size*3; // 48px
+ margin-bottom: $base_margin*3;
+ -st-icon-style: symbolic;
+ }
+ }
+}
+
+.message-list-sections {
+ spacing: $base_padding;
+ margin: 0;
+ padding-bottom: $base_padding;
+
+ // to account for scrollbar
+ &:ltr {margin-right: $base_margin * 3; }
+ &:rtl {margin-left: $base_margin * 3;}
+}
+
+.message-list-section,
+.message-list-section-list {
+ spacing: $base_padding;
+}
+
+// do-not-disturb + clear button
+.message-list-controls {
+ // NOTE: remove the padding if notification_bubble could remove margin for drop shadow
+ padding: $base_padding;
+ spacing: $base_padding;
+ @extend %heading;
+
+ .dnd-button {
+ // We need this because the focus outline isn't inset like for the buttons
+ // so the dnd button would grow when it gets focus if we didn't change only
+ // its color when focusing.
+ border-width: 2px;
+ border-color: transparent;
+ border-radius: 32px;
+ border-style: solid;
+
+ &:focus {
+ border-color: transparentize($selected_bg_color, 0.4);
+ }
+ }
+}
+
+// message bubbles
+.message {
+ @include card;
+
+ // icon container
+ .message-icon-bin {
+ padding: ($base_padding * 3);
+
+ &:ltr {padding-right:$base_padding;}
+ &:rtl {padding-left:$base_padding;}
+
+ // icon size and color
+ > StIcon {
+ icon-size: $large_icon_size; // 32px
+ -st-icon-style: symbolic;
+ }
+
+ // fallback
+ > .fallback-app-icon {
+ width: $base_icon_size;
+ height: $base_icon_size;
+ }
+ }
+
+ // content
+ .message-content {
+ spacing: 4px;
+ padding: ($base_padding*1.5);
+ margin-bottom: $base_margin*2;
+ }
+
+ // title
+ .message-title {
+ font-weight: bold;
+ /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */
+ padding-top: 0.57em;
+ }
+
+ // secondary container in title box
+ .message-secondary-bin {
+ padding: 0 $base_margin * 2;
+
+ // notification time stamp
+ > .event-time {
+ color: transparentize($fg_color, 0.5);
+ @include fontsize($base_font_size - 2);
+ /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */
+ padding-bottom: 0.13em;
+
+ &:ltr { text-align: right };
+ &:rtl { text-align: left };
+ }
+ }
+
+ // close button
+ .message-close-button {
+ color: $fg_color;
+ background-color: transparentize($fg_color, 0.9);
+ border-radius: 99px;
+ padding: $base_padding - 1px;
+ margin: 1px;
+ &:hover {background-color: transparentize($fg_color, 0.8);}
+ &:active {background-color: transparentize($fg_color, 0.9);}
+
+ & StIcon { icon-size: $base_icon_size; }
+ }
+
+ // body
+ .message-body {color: darken($fg_color, 10%);}
+}
+
+// URLs in messages
+.url-highlighter {
+ link-color: $link_color;
+}
+
+/* Media Controls */
+.message-media-control {
+ padding: 0 $base_padding*3;
+ margin: $base_padding*2 0;
+ border-radius: $base_border_radius;
+ color: $fg_color;
+
+ // colors are lightened since the media controls are in a card
+ &:hover {
+ background-color: lighten($hover_bg_color, 5%);
+ color: $fg_color;
+ }
+
+ &:active {
+ background-color: lighten($active_bg_color, 5%);
+ color: $fg_color;
+ }
+
+ &:insensitive { color: lighten($insensitive_fg_color, 5%); }
+
+ // fix margin for last button
+ &:last-child:ltr { margin-right: $base_margin*3; }
+ &:last-child:rtl { margin-left: $base_margin*3; }
+
+ & StIcon { icon-size: $base_icon_size; }
+}
+
+// album-art
+.media-message-cover-icon {
+ icon-size: $base_icon_size*3 !important; // 48px
+ border-radius: $base_border_radius;
+
+ // when there is no artwork
+ &.fallback {
+ color: darken($fg_color, 17%);
+ background-color: $bg_color;
+ border: 1px solid transparent;
+ border-radius: $base_border_radius;
+ icon-size: $large_icon_size !important; // 32px
+ padding: ($base_padding*2 + 2); // 16px
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_misc.scss b/data/theme/gnome-shell-sass/widgets/_misc.scss
new file mode 100644
index 0000000..7409278
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_misc.scss
@@ -0,0 +1,65 @@
+// Rubberband for select-area screenshots
+.select-area-rubberband {
+ background-color: transparentize($selected_bg_color,0.7);
+ border: 1px solid $selected_bg_color;
+}
+
+// User icon
+.user-icon {
+ background-size: contain;
+ color: $osd_fg_color;
+ border-radius: 99px;
+ icon-size: $base_icon_size * 4; // 64px
+ &:hover {
+ color: lighten($osd_fg_color,30%);
+ }
+
+ & StIcon {
+ background-color: transparentize($osd_fg_color,0.95);
+ border-radius: 99px;
+ padding: $base_padding * 2 ; // 12px
+ width: $base_icon_size * 2.5; height: $base_icon_size * 2.5; // 40px;
+ }
+
+ &.user-avatar {
+ border: 2px $osd_fg_color;
+ }
+}
+
+.user-widget.vertical .user-icon {
+ icon-size: $base_icon_size * 6; // 128px
+
+ & StIcon {
+ padding: $base_padding * 3 + 2px; // 20px
+ padding-top: $base_padding * 3; // 18 px
+ padding-bottom: $base_padding * 3 + 4px; // 22px
+ width: $base_icon_size * 5.5; height: $base_icon_size * 5.5; // 88px;
+ }
+}
+
+.lightbox { background-color: black; }
+.flashspot { background-color: white; }
+
+
+// Hidden
+.hidden { color: rgba(0,0,0,0);}
+
+// Caps-lock warning
+.caps-lock-warning-label {
+ text-align: center;
+ padding-bottom: 8px;
+ @extend %caption;
+ color: $warning_color;
+}
+
+/* Workspace animation */
+
+.workspace-animation {
+ background-color: $system_bg_color;
+}
+
+/* Tiled window previews */
+.tile-preview {
+ background-color: transparentize($selected_bg_color,0.5);
+ border: 1px solid $selected_bg_color;
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_notifications.scss b/data/theme/gnome-shell-sass/widgets/_notifications.scss
new file mode 100644
index 0000000..86480a8
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_notifications.scss
@@ -0,0 +1,61 @@
+/* Notifications & Message Tray */
+
+$notification_banner_height: 64px;
+$notification_banner_width: 34em;
+$notification_banner_radius: $base_border_radius*1.5;
+
+// Banner notifications
+.notification-banner {
+ min-height: $notification_banner_height;
+ width: $notification_banner_width;
+ box-shadow: 0 2px 4px 2px $shadow_color;
+ border-radius: $notification_banner_radius;
+ margin: $base_margin;
+
+ .notification-actions {
+ spacing: 0;
+ }
+
+ .notification-button {
+ @extend %bubble_button;
+ }
+}
+
+// counter
+.summary-source-counter {
+ font-size: $base_font_size - 1pt;
+ font-weight: bold;
+ height: 1.6em;
+ width: 1.6em;
+ -shell-counter-overlap-x: 3px;
+ -shell-counter-overlap-y: 3px;
+ background-color: $selected_bg_color;
+ color: $selected_fg_color;
+ border: 2px solid $fg_color;
+ box-shadow: 0 2px 2px rgba(0,0,0,0.5);
+ border-radius: 0.9em; // should be 0.8 but whatever; wish I could do 50%;
+}
+
+// chat bubbles
+.chat-body { spacing: 5px; }
+.chat-response { margin: 5px; }
+.chat-log-message { color: darken($fg_color,10%); }
+.chat-new-group { padding-top: 1em; }
+.chat-received {
+ padding-left: 4px;
+ &:rtl { padding-left: 0px; padding-right: 4px; }
+}
+
+.chat-sent {
+ padding-left: 18pt;
+ color: lighten($fg_color, 15%);
+ &:rtl { padding-left: 0; padding-right: 18pt; }
+}
+
+.chat-meta-message {
+ padding-left: 4px;
+ @include fontsize($base_font_size - 2);
+ font-weight: bold;
+ color: lighten($fg_color,18%);
+ &:rtl { padding-left: 0; padding-right: 4px; }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_osd.scss b/data/theme/gnome-shell-sass/widgets/_osd.scss
new file mode 100644
index 0000000..a8d1a55
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_osd.scss
@@ -0,0 +1,64 @@
+/* OSD */
+
+$osd_levelbar_height:6px;
+
+.osd-window {
+ @extend %osd_panel;
+ @extend %heading;
+ text-align: center;
+ font-weight: bold;
+ spacing: $base_padding * 2; // 12px
+ padding: $base_padding * 2 $base_padding * 3;
+ & > * { spacing: 8px; }
+ margin-bottom: 4em;
+
+ StIcon { icon-size:$large_icon_size;}
+
+ StLabel {
+ &:ltr { margin-right: 6px; }
+ &:rtl { margin-left: 6px; }
+ }
+
+ .level {
+ margin-bottom: 4px;
+ &:first-child { margin-bottom: 0px; }
+
+ height: $osd_levelbar_height;
+ min-width:$base_icon_size * 10;
+ -barlevel-height: $osd_levelbar_height;
+ -barlevel-background-color: transparentize($osd_fg_color, if($variant=='light', 0.7, 0.9));
+ -barlevel-active-background-color: $osd_fg_color;
+ -barlevel-overdrive-color: $destructive_color;
+ -barlevel-overdrive-separator-width: 3px;
+ &:ltr { margin-right: 6px; }
+ &:rtl { margin-left: 6px; }
+ }
+}
+
+// Monitor number label
+.osd-monitor-label {
+ @extend %osd_panel;
+ border-radius: $modal_radius;
+ font-size: 3em;
+ font-weight: bold;
+ margin: $base_margin * 3;
+ text-align: center;
+ min-width: 1.3em;
+}
+
+/* Pad OSD */
+.pad-osd-window {
+ padding: 32px;
+ background-color: transparentize(#000, 0.2);
+
+ .pad-osd-title-box { spacing: 12px; }
+ .pad-osd-title-menu-box { spacing: 6px; }
+}
+
+.combo-box-label {
+ width: 15em;
+}
+
+.resize-popup {
+ @extend %osd_panel;
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_overview.scss b/data/theme/gnome-shell-sass/widgets/_overview.scss
new file mode 100644
index 0000000..d8e70ea
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_overview.scss
@@ -0,0 +1,13 @@
+/* OVERVIEW */
+
+.controls-manager, .secondary-monitor-workspaces {
+ spacing: $base_padding * 2;
+}
+
+#overviewGroup {
+ background-color: $system_bg_color;
+}
+
+.overview-controls {
+ padding-bottom: 32px;
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_panel.scss b/data/theme/gnome-shell-sass/widgets/_panel.scss
new file mode 100644
index 0000000..fd3e7d2
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_panel.scss
@@ -0,0 +1,233 @@
+/* Top Bar */
+// a.k.a. the panel
+
+$panel_bg_color: #000;
+$panel_fg_color: if($variant == 'light', lighten($bg_color, 10%), darken($fg_color, 5%));
+$panel_height: 2.2em;
+$panel_transition_duration: 250ms; // same as the overview transition duration
+
+#panel {
+ background-color: $panel_bg_color;
+ font-weight: bold;
+ height: $panel_height;
+ @extend %numeric;
+ transition-duration: $panel_transition_duration;
+
+ // transparent panel on lock & login screens
+ &.unlock-screen,
+ &.login-screen,
+ &:overview {
+ background-color: transparent;
+ }
+
+ // panel menus
+ .panel-button {
+ font-weight: bold;
+ color: $panel_fg_color;
+ -natural-hpadding: $base_padding * 2;
+ -minimum-hpadding: $base_padding;
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 99px;
+
+ &.clock-display {
+ .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 99px;
+ }
+ }
+
+ &.screen-recording-indicator {
+ box-shadow: inset 0 0 0 100px $screenshot_ui_button_red;
+ }
+ &.screen-sharing-indicator {
+ box-shadow: inset 0 0 0 100px $warning_color;
+ StBoxLayout { margin: 0 $base_padding; }
+ }
+
+ &.screen-recording-indicator,
+ &.screen-sharing-indicator {
+ StBoxLayout {
+ spacing: $base_padding;
+ }
+
+ StIcon {
+ icon-size: $base_icon_size;
+ }
+ }
+
+ &:active, &:overview, &:focus, &:checked {
+ box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.8);
+
+ // The clock display needs to have the background on .clock because
+ // we want to exclude the do-not-disturb indicator from the background
+ &.clock-display {
+ box-shadow: none;
+
+ .clock {
+ box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.8);
+ }
+ }
+
+ &.screen-recording-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.15);
+ }
+ &.screen-sharing-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($warning_color, 0.15);
+ }
+ }
+
+ &:hover {
+ box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.85);
+ &.clock-display {
+ box-shadow: none;
+ .clock {
+ box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.85);
+ }
+ }
+
+ &.screen-recording-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.1);
+ }
+ &.screen-sharing-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($warning_color, 0.1);
+ }
+ }
+
+ &:active:hover, &:overview:hover, &:focus:hover, &:checked:hover {
+ box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.75);
+ &.clock-display {
+ box-shadow: none;
+ .clock {
+ box-shadow: inset 0 0 0 100px transparentize($panel_fg_color, 0.75);
+ }
+ }
+
+ &.screen-recording-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.2);
+ }
+ &.screen-sharing-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($warning_color, 0.2);
+ }
+ }
+
+ // status area icons
+ .system-status-icon {
+ icon-size: $base_icon_size;
+ padding: $base_padding - 1px;
+ margin: 0 $base_margin;
+ }
+
+ .panel-status-indicators-box .system-status-icon,
+ .panel-status-menu-box .system-status-icon {
+ margin: 0;
+ }
+
+ // app menu icon
+ .app-menu-icon {
+ -st-icon-style: symbolic;
+ // dimensions of the icon are hardcoded
+ }
+
+ &#panelActivities {
+ -natural-hpadding: $base_padding * 3;
+ }
+ }
+
+ &.unlock-screen,
+ &.login-screen,
+ &:overview {
+ .panel-button {
+ &:active, &:overview, &:focus, &:checked {
+ box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.15);
+
+ &.clock-display {
+ box-shadow: none;
+
+ .clock {
+ box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.15);
+ }
+ }
+
+ &.screen-recording-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.15);
+ }
+ &.screen-sharing-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($warning_color, 0.15);
+ }
+ }
+
+ &:hover {
+ box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.10);
+ &.clock-display {
+ box-shadow: none;
+ .clock {
+ box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.10);
+ }
+ }
+
+ &.screen-recording-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.1);
+ }
+ &.screen-sharing-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($warning_color, 0.1);
+ }
+ }
+
+ &:active:hover, &:overview:hover, &:focus:hover, &:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.2);
+ &.clock-display {
+ box-shadow: none;
+ .clock {
+ box-shadow: inset 0 0 0 100px rgba(255,255,255, 0.2);
+ }
+ }
+
+ &.screen-recording-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($screenshot_ui_button_red, 0.2);
+ }
+ &.screen-sharing-indicator {
+ box-shadow: inset 0 0 0 100px transparentize($warning_color, 0.2);
+ }
+ }
+ }
+ }
+
+ .panel-status-indicators-box,
+ .panel-status-menu-box {
+ spacing: 2px;
+ }
+
+ // spacing between power icon and (optional) percentage label
+ .power-status.panel-status-indicators-box {
+ spacing: 0;
+ }
+
+ // indicator for active
+ .screencast-indicator,
+ .remote-access-indicator { color: $warning_color; }
+}
+
+// App Menu
+#appMenu {
+ spacing: $base_padding;
+ .label-shadow { color: transparent; }
+}
+
+#appMenu .panel-status-menu-box {
+ padding: 0 $base_padding;
+ spacing: $base_padding;
+}
+
+
+// Clock
+
+.clock-display-box {
+ spacing: 2px;
+
+ .clock {
+ padding-left: $base_padding * 2;
+ padding-right: $base_padding * 2;
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_popovers.scss b/data/theme/gnome-shell-sass/widgets/_popovers.scss
new file mode 100644
index 0000000..138a4fc
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_popovers.scss
@@ -0,0 +1,182 @@
+/* Popovers/Menus */
+
+// the popover itself
+.popup-menu-boxpointer {
+ -arrow-rise: $base_margin+2px; // distance from the panel & screen edge
+}
+
+// container of the popover menu
+.popup-menu {
+ min-width: 15em;
+ color: $fg_color;
+
+ //.popup-status-menu-item {font-weight: normal; color: pink;} //dunno what that is
+ &.panel-menu {
+ margin-bottom: 1.75em; // so it doesn't touch the bottom of the screen
+ }
+}
+
+// popover content
+.popup-menu-content {
+ padding: $base_padding;
+ border-radius: $modal_radius*1.25;
+ border: 1px solid $borders_edge;
+ box-shadow: 0 2px 4px 0 $shadow_color;
+ background-color: $bg_color;
+}
+
+// menu items
+.popup-menu-item {
+ padding: $base_padding*1.5 $base_padding*2;
+ border-radius: $base_border_radius*1.5;
+ spacing: $base_padding;
+ transition-duration: 100ms;
+ background-color: transparent;
+
+ &:ltr {padding-left: $base_padding;}
+ &:rtl {padding-right: $base_padding;}
+
+ &:focus, &:hover {
+ background-color: $hover_bg_color !important;
+ &:active { background-color: $active_bg_color !important;}
+ }
+
+ &:checked {background-color: $checked_bg_color !important;}
+
+ &:checked {
+ margin-bottom: 0;
+ box-shadow: inset 0 -1px 0 0 darken($checked_bg_color, 5%);
+ border-radius: $base_border_radius $base_border_radius 0 0;
+ &:focus,&:hover { background-color: lighten($checked_bg_color, 3%) !important;}
+ &:active { background-color: lighten($checked_bg_color, 5%) !important;}
+ }
+
+ &:active {
+ background-color: lighten($active_bg_color, 5%);
+ color: $active_fg_color;
+ }
+
+ &:insensitive {color: transparentize($fg_color,0.5);}
+
+ // add margin to switches in menu items
+ .toggle-switch {
+ &:ltr { margin-left: $base_margin;}
+ &:rtl { margin-right: $base_margin;}
+ }
+}
+
+
+// all other graphical elements (sliders)
+.popup-inactive-menu-item {
+ color: $fg_color;
+ &:insensitive { color: $insensitive_fg_color; }
+}
+
+// symbolic icons in popover
+.popup-menu-arrow,
+.popup-menu-icon {
+ icon-size: 16px !important; // for some reason the variable doesn't work here
+}
+
+.popup-menu-arrow {
+}
+
+
+// popover submenus
+.popup-sub-menu {
+ background-color: $checked_bg_color;
+ border-radius: 0 0 $base_border_radius $base_border_radius;
+
+ .popup-menu-ornament {
+ min-width: $base_icon_size !important;
+ }
+
+ // submenu specific styles
+ .popup-menu-item {
+ border-radius: 0;
+ margin: 0;
+
+ &:last-child {
+ border-radius: 0 0 $base_border_radius $base_border_radius;
+ }
+
+ &:focus,&:hover { background-color: $hover_bg_color !important;}
+ &:checked {
+ background-color: $checked_bg_color !important;
+ &:focus,&:hover { background-color: lighten($checked_bg_color, 8%) !important;}
+ }
+ &:active { background-color: $active_bg_color !important;}
+ }
+
+ .popup-menu-section {
+ .popup-menu-item:last-child {
+ &:hover,&:focus { border-radius: 0;}
+ }
+ &:last-child .popup-menu-item:last-child {
+ border-radius: 0 0 $base_border_radius $base_border_radius;
+ }
+ }
+}
+
+// container for radio and check boxes
+.popup-menu-ornament {
+ @extend %heading;
+ width: 1.2em;
+ text-align: center !important;
+
+ &:ltr { text-align: right;}
+ &:rtl { text-align: left;}
+}
+
+// separator
+.popup-separator-menu-item {
+ margin: 6px 0;
+ padding:0 !important;
+ &:ltr { margin-right: $base_margin;}
+ &:rtl { margin-left: $base_margin;}
+
+ .popup-separator-menu-item-separator {
+ height: 1px; //not really the whole box
+ background-color: $borders_color;
+ }
+
+ .popup-menu-ornament {
+ width: 0 !important;
+ }
+
+ // separators in submenus
+ .popup-sub-menu & {
+ background-color: transparent;
+
+ // account for ornament
+ &:ltr { margin-right: 2.5em;}
+ &:rtl { margin-left: 2.5em;}
+
+ .popup-separator-menu-item-separator {
+ background-color: lighten($borders_color, 7%);
+ }
+ }
+}
+
+// desktop background menu
+.background-menu {
+ -boxpointer-gap: 0px;
+ -arrow-rise: 0px; // hide the beak on the menu
+}
+
+// right-click (and panel) app menu
+.app-menu {
+ max-width: 27.25em;
+
+ // this is unneeded at the top-level in this menu, hide it
+ .popup-menu-ornament { width: 0 !important; }
+
+ .popup-inactive-menu-item:first-child {
+ // "Open Windows" label
+ > StLabel {
+ @extend %caption_heading;
+ &:ltr {margin-right: $base_margin*2;}
+ &:rtl {margin-left: $base_margin*2;}
+ }
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_quick-settings.scss b/data/theme/gnome-shell-sass/widgets/_quick-settings.scss
new file mode 100644
index 0000000..b429a2d
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_quick-settings.scss
@@ -0,0 +1,118 @@
+.quick-settings {
+ padding: $base_padding*3;
+ border-radius: $modal_radius*2.25;
+
+ .icon-button, .button {
+ padding: $base_padding*1.75;
+ }
+}
+
+.quick-settings-grid {
+ spacing-rows: $base_padding*2;
+ spacing-columns: $base_padding*2;
+}
+
+.quick-toggle {
+ border-radius: 99px;
+ min-width: 12em;
+ max-width: 12em;
+ min-height: 40px;
+ border:none;
+
+ &:checked { @include button(default); }
+
+ & > StBoxLayout { spacing: $base_padding; }
+
+ /* Move padding into the box; this is to allow menu arrows
+ to extend to the border */
+ &.button { padding: 0; }
+ & > StBoxLayout { padding: 0 $base_padding*2; }
+ &:ltr > StBoxLayout { padding-left: $base_padding*2.5; }
+ &:rtl > StBoxLayout { padding-right: $base_padding*2.5; }
+
+ .quick-toggle-label { font-weight: bold; }
+ .quick-toggle-icon, .quick-toggle-arrow { icon-size: $base_icon_size; }
+}
+
+.quick-menu-toggle {
+ &:ltr > StBoxLayout { padding-right: 0; }
+ &:rtl > StBoxLayout { padding-left: 0; }
+
+ & .quick-toggle-arrow {
+ background-color: transparentize($fg_color, 0.9);
+ padding: $base_padding $base_padding*1.75;
+
+ &:ltr { border-radius: 0 99px 99px 0; }
+ &:rtl { border-radius: 99px 0 0 99px; }
+ }
+}
+
+.quick-slider {
+ & > StBoxLayout { spacing: $base_padding; }
+
+ .slider-bin {
+ &:focus {@include button(focus);}
+ min-height: 16px; // slider size
+ padding: $base_padding;
+ border-radius: 99px;
+ }
+ .quick-toggle-icon {
+ icon-size: $base_icon_size;
+
+ &:ltr { margin-left: $base_padding; }
+ &:rtl { margin-right: $base_padding; }
+ }
+}
+
+.quick-toggle-menu {
+ background-color: $card_bg_color;
+ border-radius: $base_border_radius*3;
+ padding: $base_padding*2;
+ margin: $base_padding*2 $base_padding*3 0;
+
+ .popup-menu-item > StIcon { -st-icon-style: symbolic; }
+
+ & .header {
+ spacing-rows: 0.5 * $base_padding;
+ spacing-columns: $base_padding*2;
+ padding-bottom: 2 * $base_padding;
+
+ & .icon {
+ icon-size: $base_icon_size*1.5; // a non-standard symbolic size but ok
+ border-radius: 999px;
+ padding: 1.5 * $base_padding;
+ background-color: lighten($bg_color, 10%);
+
+ &.active { background-color: $selected_bg_color; }
+ }
+
+ & .title {
+ @extend %title_3;
+ }
+
+ & .subtitle {
+ @extend %caption_heading;
+ }
+ }
+}
+
+.quick-toggle-menu-container {
+}
+
+.quick-settings-system-item {
+ & > StBoxLayout { spacing: 2 * $base_padding; }
+
+ & .power-item {
+ min-height: 0;
+ min-width: 0;
+
+ &:insensitive {
+ @include button(normal);
+ background-color: transparent;
+ }
+ }
+}
+
+.nm-network-item {
+ .wireless-secure-icon { icon-size: 0.5 * $base_icon_size; }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_screen-shield.scss b/data/theme/gnome-shell-sass/widgets/_screen-shield.scss
new file mode 100644
index 0000000..a459ba1
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_screen-shield.scss
@@ -0,0 +1,78 @@
+/* Screen Shield */
+
+.unlock-dialog-clock {
+ color: white;
+ font-weight: 300;
+ text-align: center;
+ spacing: 24px;
+ padding-bottom: 2.5em;
+}
+
+.unlock-dialog-clock-time {
+ font-size: 64pt;
+ padding-top: 42px;
+ @extend %numeric;
+}
+
+.unlock-dialog-clock-date {
+ font-size: 16pt;
+ font-weight: normal;
+}
+
+.unlock-dialog-clock-hint {
+ font-weight: normal;
+ padding-top: 48px;
+}
+
+.unlock-dialog-notifications-container {
+ margin: 12px;
+ spacing: 6px;
+ width: 23em;
+ background-color: transparent;
+
+ .summary-notification-stack-scrollview {
+ padding-top: 0;
+ padding-bottom: 0;
+ }
+
+ .notification,
+ .unlock-dialog-notification-source {
+ padding: 12px 16px;
+ border: none;
+ background-color: transparentize($osd_fg_color,0.9);
+ color: $osd_fg_color;
+ border-radius: $modal_radius;
+
+ &.critical { background-color: transparentize($osd_fg_color,0.8) }
+ }
+}
+
+.unlock-dialog-notification-label {
+ padding-left: 12px;
+ padding-right: 0;
+ &:rtl { padding-right: 12px; padding-left: 0; }
+}
+
+.unlock-dialog-notification-count-text {
+ font-weight: bold;
+ padding: 0 12px;
+ color: $osd_fg_color;
+ background-color: transparentize($osd_fg_color, 0.9);
+ border-radius: 99px;
+}
+
+.screen-shield-background { //just the shadow, really
+ background: black;
+ box-shadow: 0 2px 4px rgba(0,0,0,0.6);
+}
+
+#lockDialogGroup {
+ background-color: $system_bg_color;
+}
+#unlockDialogNotifications {
+ StButton#vhandle, StButton#hhandle {
+ background-color: transparentize($bg_color,0.7);
+ &:hover, &:focus { background-color: transparentize($bg_color,0.5); }
+ &:active { background-color: transparentize($selected_bg_color,0.5); }
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_screenshot.scss b/data/theme/gnome-shell-sass/widgets/_screenshot.scss
new file mode 100644
index 0000000..150f273
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_screenshot.scss
@@ -0,0 +1,204 @@
+// Screenshot UI
+.icon-label-button-container {
+ spacing: $base_padding;
+ @extend %caption;
+
+ StIcon { icon-size: 32px;}
+}
+
+$screenshot_ui_panel_padding: $base_padding*3;
+$screenshot_ui_shot_cast_margin: 21px;
+$screenshot_ui_panel_border_radius: $modal_radius + $screenshot_ui_shot_cast_margin;
+$screenshot_ui_shot_cast_spacing: 3px;
+
+$screenshot_ui_button_red: $error_color;
+
+.screenshot-ui-panel {
+ @extend %osd_panel;
+ border-radius: $screenshot_ui_panel_border_radius;
+ padding: $screenshot_ui_panel_padding;
+ // Reduce the bottom padding a little to accommodate the large capture button.
+ padding-bottom: $screenshot_ui_panel_padding - 6px;
+ margin-bottom: 4em;
+ spacing: $base_padding * 2;
+}
+
+.screenshot-ui-close-button {
+ @extend .window-close; // copy window close button
+ padding: $base_padding !important; // but with more padding
+ margin-top: 12px;
+ box-shadow: 0 2px 4px 0 $shadow_color;
+ &.left { margin-left: 12px;}
+ &.right { margin-right: 12px;}
+}
+
+.screenshot-ui-type-button {
+ @extend %osd_button;
+ min-width: 48px;
+ padding: $base_padding * 2 $base_padding * 3 !important;
+ border-radius: $screenshot_ui_panel_border_radius - $screenshot_ui_panel_padding;
+}
+
+.screenshot-ui-capture-button {
+ width: 36px;
+ height: 36px;
+ border-radius: 99px;
+ border: 4px $osd_fg_color;
+ padding: 4px;
+
+ .screenshot-ui-capture-button-circle {
+ background-color: $osd_fg_color;
+ transition-duration: 200ms;
+ &:hover, &:focus { background-color: $hover_bg_color;}
+ border-radius: 99px;
+ }
+
+ &:hover, &:focus {
+ .screenshot-ui-capture-button-circle {
+ background-color: darken($osd_fg_color, 15%);
+ }
+ }
+
+ &:active {
+ .screenshot-ui-capture-button-circle {
+ background-color: darken($osd_fg_color, 50%);
+ }
+ }
+
+ &:cast {
+ .screenshot-ui-capture-button-circle {
+ background-color: $screenshot_ui_button_red;
+ }
+ &:hover, &:focus {
+ .screenshot-ui-capture-button-circle {
+ background-color: lighten($screenshot_ui_button_red, 5%);
+ }
+ }
+ &:active {
+ .screenshot-ui-capture-button-circle {
+ background-color: darken($screenshot_ui_button_red, 7%);
+ }
+ }
+ }
+}
+
+.screenshot-ui-shot-cast-container {
+ background-color: lighten($osd_bg_color,5%);
+ border-radius: $modal_radius;
+ padding: $screenshot_ui_shot_cast_spacing;
+ spacing: $screenshot_ui_shot_cast_spacing;
+
+ &:ltr { margin-left: $screenshot_ui_shot_cast_margin - $screenshot_ui_panel_padding;}
+ &:rtl { margin-right: $screenshot_ui_shot_cast_margin - $screenshot_ui_panel_padding;}
+}
+
+.screenshot-ui-shot-cast-button {
+ padding: $base_padding $base_padding*2;
+ background-color: transparent;
+ &:hover, &:focus { background-color: lighten($osd_bg_color, 10%);}
+ &:active { background-color: lighten($active_bg_color,5%);}
+ &:checked { background-color: white;color: black;}
+ &:insensitive { color: transparentize($osd_fg_color, 0.5);}
+
+ border-radius: $modal_radius - $screenshot_ui_shot_cast_spacing;
+
+ StIcon { icon-size: $base_icon_size;}
+}
+
+.screenshot-ui-show-pointer-button {
+ @extend %osd_button;
+ border-radius: 99px;
+ padding: $base_padding * 2 !important;
+ StIcon { icon-size: $base_icon_size;}
+}
+
+.screenshot-ui-area-indicator-shade {
+ background-color: rgba(0,0,0,.3);
+}
+
+.screenshot-ui-area-selector {
+ .screenshot-ui-area-indicator-shade {
+ background-color: rgba(0,0,0,.5);
+ }
+
+ .screenshot-ui-area-indicator-selection {
+ border: 2px white;
+ }
+}
+
+.screenshot-ui-area-selector-handle {
+ border-radius: 99px;
+ background-color: white;
+ box-shadow: 0 1px 3px 2px rgba(0,0,0,0.2);
+ width: 24px;
+ height: 24px;
+}
+
+.screenshot-ui-window-selector {
+ background-color: $system_bg_color;
+
+ .screenshot-ui-window-selector-window-container {
+ margin: 100px;
+ }
+
+ &:primary-monitor {
+ .screenshot-ui-window-selector-window-container {
+ // Make some room for the panel.
+ margin-bottom: 200px;
+ }
+ }
+}
+
+.screenshot-ui-window-selector-window-border {
+ transition-duration: 200ms;
+ border-radius: $modal_radius;
+ border: 6px transparent;
+}
+
+.screenshot-ui-window-selector-check {
+ transition-duration: 200ms;
+ color: transparent;
+ border-radius: 99px;
+ border-width: 12px;
+ icon-size: 24px;
+}
+
+.screenshot-ui-window-selector-window {
+ &:hover {
+ .screenshot-ui-window-selector-window-border {
+ border-color: darken($selected_bg_color, 15%);
+ }
+ }
+ &:checked {
+ .screenshot-ui-window-selector-window-border {
+ border-color: $selected_bg_color;
+ background-color: transparentize($selected_bg_color, 0.8);
+ }
+
+ .screenshot-ui-window-selector-check {
+ color: $selected_fg_color;
+ background-color: $selected_bg_color;
+ }
+ }
+}
+
+.screenshot-ui-screen-selector {
+ transition-duration: 200ms;
+ background-color: rgba(0,0,0,.5);
+
+ &:hover { background-color: rgba(0,0,0,.3);}
+ &:active { background-color: rgba(0,0,0,.7);}
+ &:checked {
+ background-color: transparent;
+ border: 2px white;
+ }
+}
+
+.screenshot-ui-tooltip {
+ color: $osd_fg_color;
+ background-color: $osd_bg_color;
+ border-radius: 99px;
+ padding: $base_padding $base_padding * 2;
+ text-align: center;
+ -y-offset: 24px;
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_scrollbars.scss b/data/theme/gnome-shell-sass/widgets/_scrollbars.scss
new file mode 100644
index 0000000..77cde65
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_scrollbars.scss
@@ -0,0 +1,29 @@
+/* Scrollbars */
+
+StScrollView {
+ &.vfade { -st-vfade-offset: 68px; }
+ &.hfade { -st-hfade-offset: 68px; }
+}
+
+StScrollBar {
+ padding: 0;
+
+ StScrollView & {
+ min-width: 8px;
+ min-height: 8px;
+ }
+
+ StBin#trough {
+ border-radius: 0;
+ background-color: transparent;
+ }
+
+ StButton#vhandle, StButton#hhandle {
+ border-radius: 8px;
+ background-color: mix($fg_color, $bg_color, 30%);
+ border: 3px solid transparent; //would be nice to margin or at least to transparent
+ transition: 500ms all ease;
+ &:hover {background-color: mix($fg_color, $bg_color, 50%);}
+ &:active {background-color: mix($fg_color, $bg_color, 40%);}
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_search-entry.scss b/data/theme/gnome-shell-sass/widgets/_search-entry.scss
new file mode 100644
index 0000000..faca50e
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_search-entry.scss
@@ -0,0 +1,26 @@
+// Search entry
+
+$search_entry_width: 320px;
+$search_entry_height: 36px;
+
+%search_entry,
+.search-entry {
+ border-radius: $search_entry_height * 0.5; // half the height
+
+ margin-top: $base_padding * 2;
+ margin-bottom: $base_padding;
+ padding: $base_padding+1 $base_padding+3;
+ width: $search_entry_width;
+
+ @include entry(normal);
+ &:hover { @include entry(hover);}
+ &:focus { @include entry(focus);}
+ &:insensitive { @include entry(insensitive);}
+
+ .search-entry-icon {
+ color: inherit;
+ icon-size: $base_icon_size;
+ margin-top: 2px; // center vertically
+ padding: 0 4px;
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_search-results.scss b/data/theme/gnome-shell-sass/widgets/_search-results.scss
new file mode 100644
index 0000000..644c53d
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_search-results.scss
@@ -0,0 +1,96 @@
+/* Search */
+
+// search overview container
+#searchResults {
+ margin: 0 $base_margin;
+}
+
+#searchResultsContent {
+ max-width: 1072px;
+}
+
+// search results sections "the boxes"
+.search-section {
+ // This should be equal to #searchResultsContent spacing
+ spacing: $base_padding*3;
+
+ // separator (unstyled)
+ .search-section-separator {
+ height: $base_margin*2; // use it as a spacer
+ background-color: transparent;
+ }
+}
+
+// content
+.search-section-content {
+ background-color: lighten($system_bg_color, 5%);
+ border-radius: $modal_radius*1.5;
+ border: 1px solid $osd_outer_borders_color;
+ color: $osd_fg_color;
+ padding: $base_padding*2;
+ margin:0 $base_margin*3;
+}
+
+%search_section_content_item {
+ @include tile_button($osd_fg_color);
+ border-radius: $base_border_radius+3px;
+}
+
+// "no results" text
+.search-statustext {
+ @extend %title_1;
+}
+
+.grid-search-results {
+ spacing: $base_padding*5;
+ margin:0 $base_margin*3;
+}
+
+// Search results with icons
+.grid-search-result {
+ @extend .app-well-app;
+}
+
+// search result provider
+.search-provider-icon {
+ @extend %search_section_content_item;
+ &:ltr {margin-right: $base_margin;}
+ &:rtl {margin-left: $base_margin;}
+
+ // content
+ .list-search-provider-content {
+ spacing: $base_padding * 2;
+
+ // provider labels
+ .list-search-provider-details {
+ width: 120px;
+ color: $osd_fg_color;
+ }
+ }
+}
+
+// search results list
+.list-search-results {
+ spacing: $base_padding;
+}
+
+// search result listitem
+.list-search-result {
+ @extend %search_section_content_item;
+
+ // content
+ .list-search-result-content {
+ spacing: $base_padding;
+ }
+
+ // list item title (with leading icon)
+ .list-search-result-title {
+ spacing: $base_padding * 2;
+ // font-weight: bold;
+ }
+
+ // list item description
+ .list-search-result-description {
+ color: $osd_insensitive_fg_color;
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_slider.scss b/data/theme/gnome-shell-sass/widgets/_slider.scss
new file mode 100644
index 0000000..500249a
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_slider.scss
@@ -0,0 +1,22 @@
+/* Slider */
+
+$slider_size: 16px;
+
+.slider {
+ // slider trough
+ -barlevel-height: 4px;
+ -barlevel-background-color: if($variant == 'light', transparentize($fg_color, 0.6), transparentize($fg_color, 0.8)); //background of the trough
+ -barlevel-border-width: 2px;
+ -barlevel-border-color: transparent; // trough border color
+ // fill style
+ -barlevel-active-background-color: $selected_bg_color;
+ -barlevel-active-border-color: transparent;
+ // overfill style (red in this case)
+ -barlevel-overdrive-color: $destructive_color;
+ -barlevel-overdrive-border-color: transparent; //trough border when red;
+ -barlevel-overdrive-separator-width:1px;
+ // slider handler
+ -slider-handle-radius: $slider_size * 0.5; // half the size of the size
+ -slider-handle-border-width: 0;
+ -slider-handle-border-color: transparent; // because 0 width
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_switcher-popup.scss b/data/theme/gnome-shell-sass/widgets/_switcher-popup.scss
new file mode 100644
index 0000000..cec6c9a
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_switcher-popup.scss
@@ -0,0 +1,72 @@
+/* App Switcher */
+
+// same as dash
+$switcher_padding: $base_padding + 4px; // 10px
+$switcher_border_radius: $modal_radius + 8px;
+
+
+// the full screen container of the switcher
+.switcher-popup {
+ padding: 0;
+ spacing: $base_padding * 4;
+}
+
+// switcher onscreen panel
+.switcher-list {
+ @extend %osd_panel;
+ padding: $switcher_padding;
+ border-radius: $switcher_border_radius;
+ box-shadow: 0 8px 8px 0 rgba(0,0,0,0.1);
+
+ // container for items in list
+ .switcher-list-item-container {
+ spacing: $base_padding * 2;
+ }
+
+ // each item in the list
+ .item-box {
+ @include tile_button($osd_fg_color);
+ // override over style so mouse doesn't steal focus
+ &:hover {background: none;}
+ }
+
+ .separator {
+ width: 1px;
+ background: $borders_color;
+ }
+
+ // container of thumbnails
+ .thumbnail-box {
+ padding: 2px;
+ spacing: $base_padding;
+ }
+
+ // window thumbnail itself
+ .thumbnail {
+ width: 256px; // equal to THUMBNAIL_DEFAULT_SIZE in altTab.js
+ border-radius:$base_border_radius;
+ }
+}
+
+// arrow if app has multiple windows
+.switcher-arrow {
+ border-color: transparentize($osd_fg_color, 0.2);
+ color: transparentize($osd_fg_color, 0.2);
+
+ &:highlighted {
+ border-color: $osd_fg_color;
+ color: $osd_fg_color;
+ }
+}
+
+// Input Source Switcher
+.input-source-switcher-symbol {
+ font-size: 34pt;
+ width: 96px;
+ height: 96px;
+}
+
+// Window cycler highlight
+.cycler-highlight {
+ border: 5px solid $selected_bg_color;
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_switches.scss b/data/theme/gnome-shell-sass/widgets/_switches.scss
new file mode 100644
index 0000000..b6d8fe8
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_switches.scss
@@ -0,0 +1,16 @@
+/* Switches */
+
+// these are equal to the size of the SVG assets
+$switch_height: 26px;
+$switch_width: 48px;
+
+.toggle-switch {
+ color: $fg_color;
+ height: $switch_height;
+ width: $switch_width;
+ background-size: contain;
+ background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-off-light.svg"),url("resource:///org/gnome/shell/theme/toggle-off.svg"));
+ &:checked {
+ background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/toggle-on-light.svg"),url("resource:///org/gnome/shell/theme/toggle-on.svg"));
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_window-picker.scss b/data/theme/gnome-shell-sass/widgets/_window-picker.scss
new file mode 100644
index 0000000..9067a6d
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_window-picker.scss
@@ -0,0 +1,53 @@
+/* Window Picker */
+
+$window_picker_spacing: $base_padding; // 6px
+$window_picker_padding: $base_padding * 2; // 12px
+
+$window_thumbnail_label_color: transparentize($osd_bg_color, 0.4);
+
+$window_close_button_color: transparentize(lighten($osd_bg_color, 7%), .02);
+$window_close_button_size: 30px;
+$window_close_button_padding: 3px;
+
+// Window picker
+.window-picker {
+ // Space between window thumbnails
+ spacing: $window_picker_spacing;
+}
+
+// Window titles
+.window-caption {
+ color: $osd_fg_color;
+ background-color: lighten($osd_bg_color, 5%);
+ border-radius: 99px;
+ padding: $base_padding $base_padding * 2;
+}
+
+// Close button
+.window-close {
+ background-color: $window_close_button_color;
+ color: $osd_fg_color;
+ border-radius: 99px;
+ box-shadow: 0 2px 4px 0 $shadow_color;
+ padding: $window_close_button_padding;
+ height: $window_close_button_size;
+ width: $window_close_button_size;
+ transition-duration: 100ms;
+
+ & StIcon { icon-size: 24px; } // uses non standard icon size
+
+ &:hover {
+ background-color: lighten($window_close_button_color, 7%);
+ }
+
+ &:active {
+ background-color: lighten($window_close_button_color, 13%);
+ }
+}
+
+.workspace-background {
+ // keep in sync with BACKGROUND_CORNER_RADIUS_PIXELS in workspace.js
+ border-radius: 30px;
+ background-color: $invisible_occluded_bg_color;
+ box-shadow: 0 4px 16px 4px transparentize(darken($osd_bg_color, 30%), 0.7);
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_workspace-switcher.scss b/data/theme/gnome-shell-sass/widgets/_workspace-switcher.scss
new file mode 100644
index 0000000..f06130b
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_workspace-switcher.scss
@@ -0,0 +1,25 @@
+/* Workspace Switcher */
+
+$ws_indicator_height: $large_icon_size;
+$ws_dot_active: $ws_indicator_height / 3;
+$ws_dot_inactive: $ws_indicator_height / 6;
+
+.workspace-switcher {
+ @extend %osd_panel;
+ margin-bottom: 4em;
+ spacing: $base_padding * 2;
+ padding: $base_padding * 2 $base_padding * 3;
+}
+
+.ws-switcher-indicator {
+ background-color: transparentize($osd_fg_color,0.5);
+ padding: $ws_dot_inactive / 2;
+ margin: ($ws_indicator_height - $ws_dot_inactive) / 2;
+ border-radius: $ws_indicator_height;
+
+ &:active {
+ background-color: $osd_fg_color;
+ padding: $ws_dot_active / 2;
+ margin: ($ws_indicator_height - $ws_dot_active) / 2;
+ }
+}
diff --git a/data/theme/gnome-shell-sass/widgets/_workspace-thumbnails.scss b/data/theme/gnome-shell-sass/widgets/_workspace-thumbnails.scss
new file mode 100644
index 0000000..0a1867c
--- /dev/null
+++ b/data/theme/gnome-shell-sass/widgets/_workspace-thumbnails.scss
@@ -0,0 +1,28 @@
+/* Workspace pager */
+
+// thumbnails in overview
+.workspace-thumbnails {
+ visible-width: 32px; //amount visible before hover
+ spacing: $base_padding;
+ padding: $base_padding;
+
+ .workspace-thumbnail {
+ @extend %overview_panel;
+ border-radius: 3px;
+ }
+
+ // drag and drop indicator
+ .placeholder {
+ background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg");
+ background-size: contain;
+ width: 18px;
+ }
+}
+
+// selected indicator
+.workspace-thumbnail-indicator {
+ border: 3px solid $selected_bg_color;
+ border-radius: 3px;
+ padding: 0px;
+ // background-color: transparentize($selected_bg_color, 0.9);
+}
diff --git a/data/theme/gnome-shell-start.svg b/data/theme/gnome-shell-start.svg
new file mode 100644
index 0000000..af139cf
--- /dev/null
+++ b/data/theme/gnome-shell-start.svg
@@ -0,0 +1,343 @@
+<?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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
+ id="svg8"
+ version="1.1"
+ viewBox="0 0 600 400"
+ height="400"
+ width="600"
+ sodipodi:docname="gnome-shell-start.svg">
+ <defs
+ id="defs2">
+ <linearGradient
+ id="a">
+ <stop
+ offset="0"
+ stop-color="#eef4fc"
+ id="stop3"
+ style="stop-color:#b2cdf1;stop-opacity:1" />
+ <stop
+ offset="1"
+ stop-color="#fff"
+ id="stop5" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient10562"
+ id="linearGradient10564"
+ x1="-1179.9999"
+ y1="1314.5198"
+ x2="-940.00006"
+ y2="1314.5198"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.3993149,0,0,1.3993149,1306.25,-919.42736)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient10562">
+ <stop
+ style="stop-color:#3580e4;stop-opacity:1"
+ offset="0"
+ id="stop10558" />
+ <stop
+ style="stop-color:#8abfdd;stop-opacity:1"
+ offset="1"
+ id="stop10560" />
+ </linearGradient>
+ <clipPath
+ id="e-3"
+ clipPathUnits="userSpaceOnUse">
+ <path
+ d="m 65,177 c -18.502,0 -33.5,14.998 -33.5,33.5 0.008,7.371 4.131,15.807 11.388,23.526 l 12.617,13.171 H 75.02 l 12.137,-13.245 c 6.636,-7.059 11.33,-16.117 11.344,-23.452 0,-18.502 -14.998,-33.5 -33.5,-33.5 z"
+ style="marker:none"
+ fill="#ffffff"
+ stroke-width="2"
+ id="path34-6" />
+ </clipPath>
+ <radialGradient
+ r="33.5"
+ fy="48.405998"
+ fx="79.091003"
+ cy="48.405998"
+ cx="79.091003"
+ gradientTransform="matrix(0.00476,1.62228,-1.43419,0.00422,141.702,-82.047)"
+ gradientUnits="userSpaceOnUse"
+ id="f-7"
+ xlink:href="#b" />
+ <linearGradient
+ id="b">
+ <stop
+ offset="0"
+ stop-color="#fff"
+ id="stop11" />
+ <stop
+ offset=".519"
+ stop-color="#fff"
+ id="stop13" />
+ <stop
+ offset=".734"
+ stop-color="#cfcfcf"
+ id="stop15" />
+ <stop
+ offset="1"
+ stop-color="#dcdcdc"
+ id="stop17" />
+ </linearGradient>
+ <radialGradient
+ r="12"
+ fy="54.102001"
+ fx="71.473999"
+ cy="54.102001"
+ cx="71.473999"
+ gradientTransform="matrix(4.50607,0,0,4.76661,-259.306,-59.706)"
+ gradientUnits="userSpaceOnUse"
+ id="g-2"
+ xlink:href="#c" />
+ <linearGradient
+ id="c">
+ <stop
+ offset="0"
+ stop-color="#ed686f"
+ id="stop20" />
+ <stop
+ offset=".865"
+ stop-color="#a51d2d"
+ id="stop22" />
+ <stop
+ offset="1"
+ stop-color="#e01b24"
+ id="stop24" />
+ </linearGradient>
+ <radialGradient
+ r="14.583"
+ fy="49.777"
+ fx="40.152"
+ cy="49.777"
+ cx="40.152"
+ gradientTransform="matrix(0.87016,4.27869,-2.56693,0.52204,148.394,-163.306)"
+ gradientUnits="userSpaceOnUse"
+ id="h-7"
+ xlink:href="#d" />
+ <linearGradient
+ id="d">
+ <stop
+ offset="0"
+ stop-color="#ed686f"
+ id="stop27" />
+ <stop
+ offset=".911"
+ stop-color="#a51d2d"
+ id="stop29" />
+ <stop
+ offset="1"
+ stop-color="#e01b24"
+ id="stop31" />
+ </linearGradient>
+ <radialGradient
+ r="14.583"
+ fy="49.777"
+ fx="40.152"
+ cy="49.777"
+ cx="40.152"
+ gradientTransform="matrix(0.87016,4.27869,-2.56693,0.52204,148.394,-163.306)"
+ gradientUnits="userSpaceOnUse"
+ id="i-6"
+ xlink:href="#d" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient860"
+ id="linearGradient22"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.575111,0,0,1.575111,1217.8748,47.173672)"
+ x1="85"
+ y1="107.162"
+ x2="85"
+ y2="86" />
+ <linearGradient
+ id="linearGradient860">
+ <stop
+ offset="0"
+ stop-color="#eef4fc"
+ id="stop856"
+ style="stop-color:#c5dcf7;stop-opacity:1" />
+ <stop
+ offset="1"
+ stop-color="#fff"
+ id="stop858" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient860"
+ id="linearGradient24"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.1158457,0,0,2.1158457,1459.4994,-118.92278)"
+ x1="85"
+ y1="110.30392"
+ x2="85"
+ y2="86.986084" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient860"
+ id="linearGradient23"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5463767,0,0,1.5463767,655.03375,-16.075361)"
+ x1="85"
+ y1="107.162"
+ x2="85"
+ y2="82.13472" />
+ </defs>
+ <sodipodi:namedview
+ units="px"
+ borderlayer="true"
+ inkscape:showpageshadow="false"
+ showgrid="false"
+ inkscape:document-rotation="0"
+ inkscape:current-layer="layer1"
+ inkscape:document-units="px"
+ inkscape:cy="75.603256"
+ inkscape:cx="199.00314"
+ inkscape:zoom="0.98994949"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0"
+ borderopacity="1"
+ bordercolor="#383838"
+ pagecolor="#1f1f1f"
+ id="base"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="1920"
+ inkscape:window-height="1011"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:snap-bbox="true"
+ inkscape:object-paths="true"
+ inkscape:snap-intersection-paths="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:snap-midpoints="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid900" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <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></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>
+ <g
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1"
+ transform="translate(-620,9.4371882)">
+ <g
+ id="g4043"
+ transform="translate(-15.793175)">
+ <circle
+ style="fill:url(#linearGradient10564);fill-opacity:1;stroke:none;stroke-width:3.66905;stroke-linecap:round;stroke-linejoin:round"
+ id="path10517"
+ cx="-177.02397"
+ cy="920"
+ r="167.91774"
+ transform="rotate(-90)" />
+ <path
+ d="m 1066.6646,147.98131 c 12.3048,0.0174 23.474,7.19166 28.6008,18.37784 a 23.631877,23.631877 0 0 1 10.7762,-2.62748 c 12.4288,0.0178 22.7209,9.65384 23.5474,22.05492 h 0.08 c 8.6991,0 15.7508,7.05171 15.7508,15.75083 0,8.69911 -7.0522,15.75083 -15.7513,15.75083 h -88.2056 a 18.901933,18.901933 0 0 1 -18.9019,-18.901 18.901933,18.901933 0 0 1 12.6566,-17.81853 33.12417,33.12417 0 0 1 -0.056,-1.08246 c 0,-17.39824 14.1038,-31.50213 31.5025,-31.50213 z"
+ id="path10"
+ style="fill:url(#linearGradient22);stroke-width:0.577558" />
+ <g
+ id="g245"
+ transform="matrix(1.5161629,0,0,1.5161629,396.40481,-143.42807)">
+ <g
+ id="g126"
+ transform="matrix(0.75000161,0,0,0.75000161,154.45946,111.99828)">
+ <g
+ id="g265">
+ <g
+ transform="matrix(3.12129,0,0,2.9344,91.063695,-499.94397)"
+ clip-path="url(#e-3)"
+ id="g47-0">
+ <path
+ transform="translate(-8,156)"
+ d="M 73,21 C 54.498,21 39.5,35.998 39.5,54.5 39.508,61.871 43,68.922 46.44,74.879 L 58,98 H 88 L 99.605,74.79 C 103,68.91 106.485,61.835 106.5,54.5 106.5,35.998 91.502,21 73,21 Z"
+ style="fill:url(#f-7);marker:none"
+ fill="url(#f)"
+ id="path39-6" />
+ <path
+ d="m 64,177 c 0,0 -18.332,12.132 -18.332,30.989 0,14.571 16.174,46.011 16.174,46.011 H 67 c 0,0 1.333,-31.44 1.333,-46.011 C 68.333,189.132 64,177 64,177 Z"
+ fill="url(#g)"
+ id="path41-2"
+ style="fill:url(#g-2)" />
+ <path
+ transform="translate(-8,156)"
+ d="m 71.983,21.106 c -8.207,0.147 -16.328,3.285 -22.5,8.695 -6.174,5.409 -10.35,13.047 -11.574,21.163 -1.24,8.225 0.567,16.874 4.995,23.915 L 61.902,98 h 6.432 L 55.002,81.27 C 50.702,75.875 46.53,70.2 44.406,63.636 42.283,57.072 42.24,49.836 44.409,43.288 A 32.824,32.824 0 0 1 54.925,28.13 32.824,32.824 0 0 1 71.983,21.105 Z"
+ fill="url(#h)"
+ id="path43-6"
+ style="fill:url(#h-7)" />
+ <path
+ transform="matrix(-1,0,0,1,137.16,155.823)"
+ d="M 73.003,21.303 C 65.294,19.756 57.033,21.149 50.257,25.138 43.481,29.127 38.255,35.675 35.867,43.167 A 32.484,32.484 0 0 0 35.11,59.972 32.484,32.484 0 0 0 42.904,74.879 L 54.11,98 H 67.493 L 54.16,74.356 C 51.292,69.269 48.603,63.95 47.733,58.175 46.863,52.4 47.769,46.404 50.107,41.052 54.28,31.502 62.943,24.03 73.002,21.304 Z"
+ fill="url(#i)"
+ id="path45-1"
+ style="fill:url(#i-6)" />
+ </g>
+ <path
+ style="marker:none"
+ d="m 271.0607,256.22128 v 19.397 a 9.702,9.702 0 0 0 9.724,9.726 h 26.326 c 5.388,0 8.594,-4.457 9.725,-9.726 v -19.397 z"
+ fill="#e5a50a"
+ id="path49-8" />
+ <path
+ style="marker:none"
+ d="m 271.0607,252.06028 v 19.397 a 9.702,9.702 0 0 0 9.724,9.724 h 26.326 c 5.388,0 8.594,-4.455 9.725,-9.724 v -19.397 z"
+ fill="#e5a50a"
+ id="path51-7" />
+ <path
+ style="marker:none"
+ d="m 300.1907,252.06028 v 29.121 h 6.92 c 5.388,0 8.594,-4.455 9.725,-9.724 v -19.397 z"
+ fill="#f3af0b"
+ id="path53-9" />
+ </g>
+ </g>
+ </g>
+ <path
+ style="font-variation-settings:normal;fill:url(#linearGradient24);fill-opacity:1;stroke-width:0.822282"
+ d="m 1051.0577,24.011554 a 37.111799,37.111799 0 0 0 -36.9465,35.120895 c -13.3251,2.089947 -23.45686,13.564137 -23.45686,27.494149 0,15.421302 12.41476,27.836692 27.83666,27.836692 h 72.3273 c 11.9284,0 21.5316,-9.60251 21.5316,-21.530902 0,-11.928386 -9.6032,-21.532163 -21.5316,-21.532163 h -3.9868 a 37.111799,37.111799 0 0 0 1.4509,-10.27624 37.111799,37.111799 0 0 0 -37.1118,-37.111798 37.111799,37.111799 0 0 0 -0.1123,0 z"
+ id="path12" />
+ <path
+ d="m 803.48555,82.893284 c -12.0805,0.0171 -23.046,7.06046 -28.0791,18.042576 a 23.200767,23.200767 0 0 0 -10.5796,-2.579546 c -12.2021,0.0175 -22.3064,9.477716 -23.1179,21.652566 h -0.079 c -8.5404,0 -15.4634,6.92307 -15.4634,15.46349 0,8.54042 6.9235,15.46349 15.4639,15.46349 h 86.5965 a 18.55711,18.55711 0 0 0 18.5571,-18.55619 18.55711,18.55711 0 0 0 -12.4257,-17.49347 32.519894,32.519894 0 0 0 0.055,-1.06272 c 0,-17.080836 -13.8466,-30.927426 -30.9279,-30.927426 z"
+ id="path21"
+ style="fill:url(#linearGradient23);fill-opacity:1;stroke-width:0.999999" />
+ </g>
+ </g>
+</svg>
diff --git a/data/theme/gnome-shell.css b/data/theme/gnome-shell.css
new file mode 100644
index 0000000..6e4abda
--- /dev/null
+++ b/data/theme/gnome-shell.css
@@ -0,0 +1,2784 @@
+/* This stylesheet is generated, DO NOT EDIT */
+/* Copyright 2009, 2015 Red Hat, Inc.
+ *
+ * Portions adapted from Mx's data/style/default.css
+ * Copyright 2009 Intel Corporation
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms and conditions of the GNU Lesser General Public License,
+ * version 2.1, as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope it will be useful, but WITHOUT ANY
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
+ */
+/* Global Values */
+stage {
+ font-size: 11pt;
+ color: white; }
+
+/* Common Stylings */
+.screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-monitor-label, .osd-window {
+ color: white;
+ background-color: #232323;
+ border: 1px solid rgba(255, 255, 255, 0.02);
+ border-radius: 999px;
+ padding: 12px; }
+
+.workspace-thumbnails .workspace-thumbnail {
+ color: white;
+ background-color: rgba(255, 255, 255, 0.1); }
+
+.app-well-app.app-folder .overview-icon, .app-folder.grid-search-result .overview-icon, .app-well-app .overview-icon, .grid-search-result .overview-icon, .dash-item-container .show-apps .overview-icon, .list-search-result, .search-provider-icon, .switcher-list .item-box {
+ border-radius: 16px;
+ padding: 6px;
+ spacing: 6px;
+ border: 2px solid transparent;
+ transition-duration: 200ms;
+ text-align: center; }
+
+.modal-dialog {
+ color: white;
+ background-color: #303030;
+ border-radius: 11px;
+ border: 1px solid #3c3c3c; }
+
+#LookingGlassDialog > #Toolbar .lg-toolbar-button, .app-folder-dialog .folder-name-container .edit-folder-button, .button, .icon-button {
+ border-radius: 6px;
+ border-style: solid;
+ border-width: 1px;
+ font-weight: bold;
+ padding: 3px 24px;
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3a3a3a; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus, .app-folder-dialog .folder-name-container .edit-folder-button:focus, .button:focus, .icon-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3a414b;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:hover, .app-folder-dialog .folder-name-container .edit-folder-button:focus:hover, .button:focus:hover, .icon-button:focus:hover {
+ background-color: #404852;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:active, .app-folder-dialog .folder-name-container .edit-folder-button:focus:active, .button:focus:active, .icon-button:focus:active {
+ background-color: #474f59;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:hover, .app-folder-dialog .folder-name-container .edit-folder-button:hover, .button:hover, .icon-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #424242; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:insensitive, .app-folder-dialog .folder-name-container .edit-folder-button:insensitive, .button:insensitive, .icon-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05); }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:active, .app-folder-dialog .folder-name-container .edit-folder-button:active, .button:active, .icon-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #494949; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked, .app-folder-dialog .folder-name-container .edit-folder-button:checked, .button:checked, .icon-button:checked {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #515151; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:hover, .app-folder-dialog .folder-name-container .edit-folder-button:checked:hover, .button:checked:hover, .icon-button:checked:hover {
+ background-color: #595959; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:active, .app-folder-dialog .folder-name-container .edit-folder-button:checked:active, .button:checked:active, .icon-button:checked:active {
+ background-color: #606060; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button, .app-folder-dialog .folder-name-container .flat.edit-folder-button, .flat.button, .flat.icon-button {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3a3a3a;
+ background-color: transparent; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:focus, .app-folder-dialog .folder-name-container .flat.edit-folder-button:focus, .flat.button:focus, .flat.icon-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3a414b;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:focus:hover, .app-folder-dialog .folder-name-container .flat.edit-folder-button:focus:hover, .flat.button:focus:hover, .flat.icon-button:focus:hover {
+ background-color: #404852;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:focus:active, .app-folder-dialog .folder-name-container .flat.edit-folder-button:focus:active, .flat.button:focus:active, .flat.icon-button:focus:active {
+ background-color: #474f59;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:hover, .app-folder-dialog .folder-name-container .flat.edit-folder-button:hover, .flat.button:hover, .flat.icon-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #424242; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:insensitive, .app-folder-dialog .folder-name-container .flat.edit-folder-button:insensitive, .flat.button:insensitive, .flat.icon-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05); }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:active, .app-folder-dialog .folder-name-container .flat.edit-folder-button:active, .flat.button:active, .flat.icon-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #494949; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:checked, .app-folder-dialog .folder-name-container .flat.edit-folder-button:checked, .flat.button:checked, .flat.icon-button:checked {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #515151; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:checked:hover, .app-folder-dialog .folder-name-container .flat.edit-folder-button:checked:hover, .flat.button:checked:hover, .flat.icon-button:checked:hover {
+ background-color: #595959; }
+ #LookingGlassDialog > #Toolbar .flat.lg-toolbar-button:checked:active, .app-folder-dialog .folder-name-container .flat.edit-folder-button:checked:active, .flat.button:checked:active, .flat.icon-button:checked:active {
+ background-color: #606060; }
+
+.modal-dialog .modal-dialog-linked-button, .hotplug-notification-item, .notification-banner .notification-button {
+ padding: 12px;
+ font-weight: bold !important;
+ transition-duration: 100ms;
+ color: white;
+ background-color: #525252; }
+ .modal-dialog .modal-dialog-linked-button:ltr, .hotplug-notification-item:ltr, .notification-banner .notification-button:ltr {
+ margin-right: 1px; }
+ .modal-dialog .modal-dialog-linked-button:rtl, .hotplug-notification-item:rtl, .notification-banner .notification-button:rtl {
+ margin-left: 1px; }
+ .modal-dialog .modal-dialog-linked-button:insensitive, .hotplug-notification-item:insensitive, .notification-banner .notification-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05); }
+ .modal-dialog .modal-dialog-linked-button:focus, .hotplug-notification-item:focus, .notification-banner .notification-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #4f5761;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .modal-dialog .modal-dialog-linked-button:focus:hover, .hotplug-notification-item:focus:hover, .notification-banner .notification-button:focus:hover {
+ background-color: #565e67;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .modal-dialog .modal-dialog-linked-button:focus:active, .hotplug-notification-item:focus:active, .notification-banner .notification-button:focus:active {
+ background-color: #5d656e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .modal-dialog .modal-dialog-linked-button:hover, .hotplug-notification-item:hover, .notification-banner .notification-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #5a5a5a; }
+ .modal-dialog .modal-dialog-linked-button:active, .hotplug-notification-item:active, .notification-banner .notification-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #616161; }
+ .modal-dialog .modal-dialog-linked-button:checked, .hotplug-notification-item:checked, .notification-banner .notification-button:checked {
+ transition-duration: 100ms;
+ color: white;
+ background-color: dimgray; }
+ .modal-dialog .modal-dialog-linked-button:checked:hover, .hotplug-notification-item:checked:hover, .notification-banner .notification-button:checked:hover {
+ background-color: #717171; }
+ .modal-dialog .modal-dialog-linked-button:checked:active, .hotplug-notification-item:checked:active, .notification-banner .notification-button:checked:active {
+ background-color: #787878; }
+ .modal-dialog .modal-dialog-linked-button:first-child:ltr, .hotplug-notification-item:first-child:ltr, .notification-banner .notification-button:first-child:ltr {
+ border-radius: 0 0 0 10px; }
+ .modal-dialog .modal-dialog-linked-button:last-child:ltr, .hotplug-notification-item:last-child:ltr, .notification-banner .notification-button:last-child:ltr {
+ border-radius: 0 0 10px 0;
+ margin-right: 0 !important; }
+ .modal-dialog .modal-dialog-linked-button:first-child:rtl, .hotplug-notification-item:first-child:rtl, .notification-banner .notification-button:first-child:rtl {
+ border-radius: 0 0 10px 0; }
+ .modal-dialog .modal-dialog-linked-button:last-child:rtl, .hotplug-notification-item:last-child:rtl, .notification-banner .notification-button:last-child:rtl {
+ border-radius: 0 0 0 10px;
+ margin-left: 0 !important; }
+ .modal-dialog .modal-dialog-linked-button:first-child:last-child, .hotplug-notification-item:first-child:last-child, .notification-banner .notification-button:first-child:last-child {
+ border-radius: 0 0 10px 10px !important;
+ margin-left: 0 !important;
+ margin-right: 0 !important; }
+
+.screenshot-ui-show-pointer-button, .screenshot-ui-type-button {
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none; }
+ .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+ .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive {
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none; }
+ .screenshot-ui-show-pointer-button:insensitive:insensitive, .screenshot-ui-type-button:insensitive:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+ .screenshot-ui-show-pointer-button:focus, .screenshot-ui-type-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #2f3740;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .screenshot-ui-show-pointer-button:focus:hover, .screenshot-ui-type-button:focus:hover {
+ background-color: #363d47;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .screenshot-ui-show-pointer-button:focus:active, .screenshot-ui-type-button:focus:active {
+ background-color: #3c444e;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .screenshot-ui-show-pointer-button:hover, .screenshot-ui-type-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #363636; }
+ .screenshot-ui-show-pointer-button:active, .screenshot-ui-type-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3d3d3d; }
+ .screenshot-ui-show-pointer-button:outlined, .screenshot-ui-type-button:outlined, .screenshot-ui-show-pointer-button:checked, .screenshot-ui-type-button:checked {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #454545; }
+ .screenshot-ui-show-pointer-button:outlined:hover, .screenshot-ui-type-button:outlined:hover, .screenshot-ui-show-pointer-button:checked:hover, .screenshot-ui-type-button:checked:hover {
+ background-color: #4d4d4d; }
+ .screenshot-ui-show-pointer-button:outlined:active, .screenshot-ui-type-button:outlined:active, .screenshot-ui-show-pointer-button:checked:active, .screenshot-ui-type-button:checked:active {
+ background-color: #545454; }
+
+/* General Typography */
+.app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry, .search-statustext {
+ font-weight: 800;
+ font-size: 20pt; }
+
+.lg-debug-flags-header, .message-dialog-content .message-dialog-title, .message-list .message-list-placeholder, .datemenu-today-button .date-label {
+ font-weight: 800;
+ font-size: 15pt; }
+
+.quick-toggle-menu .header .title {
+ font-weight: 700;
+ font-size: 15pt; }
+
+.message-dialog-content .message-dialog-title.lightweight, .headline {
+ font-weight: 700;
+ font-size: 13pt; }
+
+.lg-extension-name, .osd-window, .dialog-list .dialog-list-title, .message-list-controls, .weather-button .weather-forecast-temp, .weather-button .weather-header, .world-clocks-button .world-clocks-time, .world-clocks-button .world-clocks-header, .events-button .events-title, .calendar .calendar-month-header .calendar-month-label, .datemenu-today-button .day-label, .popup-menu-ornament {
+ font-weight: 700;
+ font-size: 11pt; }
+
+.quick-toggle-menu .header .subtitle, .app-menu .popup-inactive-menu-item:first-child > StLabel {
+ font-weight: 700;
+ font-size: 9pt; }
+
+.login-dialog-not-listed-label, .lg-completions-text, .caps-lock-warning-label, #dash, .icon-label-button-container, .prompt-dialog-error-label,
+.prompt-dialog-info-label,
+.prompt-dialog-null-label, .run-dialog .run-dialog-description, .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description, .weather-button .weather-forecast-time, .world-clocks-button .world-clocks-timezone, .events-button .event-time {
+ font-weight: 400;
+ font-size: 9pt; }
+
+.calendar .calendar-day-base.calendar-day-heading, .calendar .calendar-day-base {
+ font-weight: 400;
+ font-size: 8pt; }
+
+.unlock-dialog-clock-time, #panel, .weather-button .weather-forecast-time, .world-clocks-button .world-clocks-timezone, .world-clocks-button .world-clocks-time, .events-button .event-time, .calendar .calendar-day-base {
+ font-feature-settings: "tnum"; }
+
+/* WIDGETS */
+.shell-link {
+ color: #8fbbf0; }
+ .shell-link:hover {
+ color: #bcd6f6; }
+
+.lowres-icon {
+ icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
+
+.icon-dropshadow {
+ icon-shadow: 0 1px 5px rgba(0, 0, 0, 0.8); }
+
+/* Entries */
+StEntry {
+ border-radius: 8px;
+ padding: 8px;
+ color: white;
+ background-color: #3c3c3c;
+ color: rgba(255, 255, 255, 0.7);
+ border: 2px solid #3c3c3c;
+ selection-background-color: #3584e4;
+ selected-color: #fff; }
+ StEntry:hover {
+ background-color: #565656;
+ border-color: #565656;
+ color: rgba(255, 255, 255, 0.7); }
+ StEntry:focus {
+ background-color: #3c4045;
+ border-color: #3584e4;
+ color: white; }
+ StEntry:insensitive {
+ background-color: #383838;
+ border-color: #383838;
+ color: #979797; }
+ StEntry StIcon.capslock-warning {
+ icon-size: 16px;
+ warning-color: #cd9309;
+ padding: 0 4px; }
+ StEntry StIcon.peek-password {
+ icon-size: 1.09em;
+ padding: 0 4px; }
+ StEntry StLabel.hint-text {
+ margin-left: 2px;
+ color: rgba(255, 255, 255, 0.7); }
+
+/* Buttons */
+.button, .icon-button {
+ min-height: 22px; }
+
+.icon-button {
+ border-radius: 99px;
+ padding: 12px;
+ min-height: 16px; }
+ .icon-button StIcon {
+ icon-size: 1.09em;
+ -st-icon-style: symbolic; }
+
+/* Check Boxes */
+.check-box StBoxLayout {
+ spacing: .8em; }
+
+.check-box StBin {
+ width: 24px;
+ height: 24px;
+ background-image: url("resource:///org/gnome/shell/theme/checkbox-off.svg"); }
+
+.check-box:focus StBin {
+ background-image: url("resource:///org/gnome/shell/theme/checkbox-off-focused.svg"); }
+
+.check-box:checked StBin {
+ background-image: url("resource:///org/gnome/shell/theme/checkbox.svg"); }
+
+.check-box:focus:checked StBin {
+ background-image: url("resource:///org/gnome/shell/theme/checkbox-focused.svg"); }
+
+/* Switches */
+.toggle-switch {
+ color: white;
+ height: 26px;
+ width: 48px;
+ background-size: contain;
+ background-image: url("resource:///org/gnome/shell/theme/toggle-off.svg"); }
+ .toggle-switch:checked {
+ background-image: url("resource:///org/gnome/shell/theme/toggle-on.svg"); }
+
+/* Slider */
+.slider {
+ -barlevel-height: 4px;
+ -barlevel-background-color: rgba(255, 255, 255, 0.2);
+ -barlevel-border-width: 2px;
+ -barlevel-border-color: transparent;
+ -barlevel-active-background-color: #3584e4;
+ -barlevel-active-border-color: transparent;
+ -barlevel-overdrive-color: #c01c28;
+ -barlevel-overdrive-border-color: transparent;
+ -barlevel-overdrive-separator-width: 1px;
+ -slider-handle-radius: 8px;
+ -slider-handle-border-width: 0;
+ -slider-handle-border-color: transparent; }
+
+/* Scrollbars */
+StScrollView.vfade {
+ -st-vfade-offset: 68px; }
+
+StScrollView.hfade {
+ -st-hfade-offset: 68px; }
+
+StScrollBar {
+ padding: 0; }
+ StScrollView StScrollBar {
+ min-width: 8px;
+ min-height: 8px; }
+ StScrollBar StBin#trough {
+ border-radius: 0;
+ background-color: transparent; }
+ StScrollBar StButton#vhandle, StScrollBar StButton#hhandle {
+ border-radius: 8px;
+ background-color: #6e6e6e;
+ border: 3px solid transparent;
+ transition: 500ms all ease; }
+ StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover {
+ background-color: #979797; }
+ StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active {
+ background-color: #838383; }
+
+/* Popovers/Menus */
+.popup-menu-boxpointer, .candidate-popup-boxpointer {
+ -arrow-rise: 6px; }
+
+.popup-menu {
+ min-width: 15em;
+ color: white; }
+ .popup-menu.panel-menu {
+ margin-bottom: 1.75em; }
+
+.popup-menu-content, .candidate-popup-content {
+ padding: 6px;
+ border-radius: 20px;
+ border: 1px solid #3c3c3c;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
+ background-color: #303030; }
+
+.popup-menu-item {
+ padding: 9px 12px;
+ border-radius: 12px;
+ spacing: 6px;
+ transition-duration: 100ms;
+ background-color: transparent; }
+ .popup-menu-item:ltr {
+ padding-left: 6px; }
+ .popup-menu-item:rtl {
+ padding-right: 6px; }
+ .popup-menu-item:focus, .popup-menu-item:hover {
+ background-color: #494949 !important; }
+ .popup-menu-item:focus:active, .popup-menu-item:hover:active {
+ background-color: #4e4e4e !important; }
+ .popup-menu-item:checked {
+ background-color: #424242 !important; }
+ .popup-menu-item:checked {
+ margin-bottom: 0;
+ box-shadow: inset 0 -1px 0 0 #353535;
+ border-radius: 8px 8px 0 0; }
+ .popup-menu-item:checked:focus, .popup-menu-item:checked:hover {
+ background-color: #494949 !important; }
+ .popup-menu-item:checked:active {
+ background-color: #4e4e4e !important; }
+ .popup-menu-item:active {
+ background-color: #5b5b5b;
+ color: white; }
+ .popup-menu-item:insensitive {
+ color: rgba(255, 255, 255, 0.5); }
+ .popup-menu-item .toggle-switch:ltr {
+ margin-left: 4px; }
+ .popup-menu-item .toggle-switch:rtl {
+ margin-right: 4px; }
+
+.popup-inactive-menu-item {
+ color: white; }
+ .popup-inactive-menu-item:insensitive {
+ color: #979797; }
+
+.popup-menu-arrow,
+.popup-menu-icon {
+ icon-size: 16px !important; }
+
+.popup-sub-menu {
+ background-color: #424242;
+ border-radius: 0 0 8px 8px; }
+ .popup-sub-menu .popup-menu-ornament {
+ min-width: 1.09em !important; }
+ .popup-sub-menu .popup-menu-item {
+ border-radius: 0;
+ margin: 0; }
+ .popup-sub-menu .popup-menu-item:last-child {
+ border-radius: 0 0 8px 8px; }
+ .popup-sub-menu .popup-menu-item:focus, .popup-sub-menu .popup-menu-item:hover {
+ background-color: #494949 !important; }
+ .popup-sub-menu .popup-menu-item:checked {
+ background-color: #424242 !important; }
+ .popup-sub-menu .popup-menu-item:checked:focus, .popup-sub-menu .popup-menu-item:checked:hover {
+ background-color: #565656 !important; }
+ .popup-sub-menu .popup-menu-item:active {
+ background-color: #4e4e4e !important; }
+ .popup-sub-menu .popup-menu-section .popup-menu-item:last-child:hover, .popup-sub-menu .popup-menu-section .popup-menu-item:last-child:focus {
+ border-radius: 0; }
+ .popup-sub-menu .popup-menu-section:last-child .popup-menu-item:last-child {
+ border-radius: 0 0 8px 8px; }
+
+.popup-menu-ornament {
+ width: 1.2em;
+ text-align: center !important; }
+ .popup-menu-ornament:ltr {
+ text-align: right; }
+ .popup-menu-ornament:rtl {
+ text-align: left; }
+
+.popup-separator-menu-item {
+ margin: 6px 0;
+ padding: 0 !important; }
+ .popup-separator-menu-item:ltr {
+ margin-right: 4px; }
+ .popup-separator-menu-item:rtl {
+ margin-left: 4px; }
+ .popup-separator-menu-item .popup-separator-menu-item-separator {
+ height: 1px;
+ background-color: rgba(255, 255, 255, 0.1); }
+ .popup-separator-menu-item .popup-menu-ornament {
+ width: 0 !important; }
+ .popup-sub-menu .popup-separator-menu-item {
+ background-color: transparent; }
+ .popup-sub-menu .popup-separator-menu-item:ltr {
+ margin-right: 2.5em; }
+ .popup-sub-menu .popup-separator-menu-item:rtl {
+ margin-left: 2.5em; }
+ .popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator {
+ background-color: rgba(255, 255, 255, 0.1); }
+
+.background-menu {
+ -boxpointer-gap: 0px;
+ -arrow-rise: 0px; }
+
+.app-menu {
+ max-width: 27.25em; }
+ .app-menu .popup-menu-ornament {
+ width: 0 !important; }
+ .app-menu .popup-inactive-menu-item:first-child > StLabel:ltr {
+ margin-right: 8px; }
+ .app-menu .popup-inactive-menu-item:first-child > StLabel:rtl {
+ margin-left: 8px; }
+
+/* Date/Time Menu */
+#calendarArea {
+ padding: 4px; }
+
+.datemenu-calendar-column {
+ spacing: 6px; }
+ .datemenu-calendar-column:ltr {
+ padding-left: 6px; }
+ .datemenu-calendar-column:rtl {
+ padding-right: 6px; }
+ .datemenu-calendar-column .datemenu-displays-box {
+ spacing: 6px; }
+
+/* today button (the date) */
+.datemenu-today-button {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none;
+ box-shadow: none !important;
+ padding: 9px; }
+ .datemenu-today-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+ .datemenu-today-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3e4650;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .datemenu-today-button:focus:hover {
+ background-color: #454d56;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .datemenu-today-button:focus:active {
+ background-color: #4c545d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .datemenu-today-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #474747; }
+ .datemenu-today-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #4e4e4e; }
+
+/* Calendar */
+.calendar {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none;
+ box-shadow: none !important;
+ margin-top: 0; }
+ .calendar:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+ .calendar:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3e4650;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .calendar:focus:hover {
+ background-color: #454d56;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .calendar:focus:active {
+ background-color: #4c545d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .calendar:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #474747; }
+ .calendar:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #4e4e4e; }
+ .calendar .calendar-month-header .calendar-change-month-back StIcon,
+ .calendar .calendar-month-header .calendar-change-month-forward StIcon {
+ icon-size: 1.09em; }
+ .calendar .calendar-month-header .calendar-month-label {
+ color: white;
+ padding: 8px 0; }
+ .calendar .calendar-month-header .pager-button {
+ background-color: transparent;
+ height: 32px;
+ width: 32px;
+ margin: 2px;
+ border-radius: 6px; }
+ .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .pager-button:focus {
+ background-color: #494949; }
+ .calendar .calendar-month-header .pager-button:active {
+ background-color: #4e4e4e; }
+ .calendar .calendar-day-base {
+ text-align: center;
+ margin: 2px;
+ padding: 0 !important;
+ height: 3em !important;
+ width: 3em !important;
+ border-radius: 99px;
+ transition-duration: 100ms; }
+ .calendar .calendar-day-base:hover {
+ background-color: #494949; }
+ .calendar .calendar-day-base:focus {
+ background-color: #314154;
+ color: #fff;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); }
+ .calendar .calendar-day-base:active, .calendar .calendar-day-base:selected {
+ color: white;
+ background-color: #4e4e4e; }
+ .calendar .calendar-day-base:active:focus, .calendar .calendar-day-base:selected:focus {
+ background-color: #49596c; }
+ .calendar .calendar-day-base.calendar-day-heading {
+ color: #979797;
+ padding-top: 6px;
+ height: 16px !important;
+ font-weight: bold; }
+ .calendar .calendar-nonwork-day {
+ color: #979797; }
+ .calendar .calendar-other-month-day {
+ color: rgba(255, 255, 255, 0.5); }
+ .calendar .calendar-other-month-day.calendar-nonwork-day {
+ color: rgba(151, 151, 151, 0.5); }
+ .calendar .calendar-today {
+ background-color: #3584e4;
+ font-weight: 800;
+ color: #fff !important; }
+ .calendar .calendar-today:hover, .calendar .calendar-today:focus {
+ background-color: #428ce6;
+ color: inherit; }
+ .calendar .calendar-today:active, .calendar .calendar-today:selected {
+ background-color: #3584e4;
+ color: inherit; }
+ .calendar .calendar-today:active:hover, .calendar .calendar-today:active:focus, .calendar .calendar-today:selected:hover, .calendar .calendar-today:selected:focus {
+ background-color: #428ce6;
+ color: inherit; }
+ .calendar .calendar-day-with-events {
+ background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg");
+ background-size: contain; }
+ .calendar .calendar-week-number {
+ font-size: 7pt;
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ margin: 6px;
+ padding: 0 6px;
+ border-radius: 3px;
+ background-color: #2b2b2b;
+ color: #979797; }
+
+/* Events */
+.events-button {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3f3f3f;
+ padding: 12px; }
+ .events-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3e4650;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .events-button:focus:hover {
+ background-color: #454d56;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .events-button:focus:active {
+ background-color: #4c545d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .events-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #474747; }
+ .events-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #4e4e4e; }
+ .events-button .events-box {
+ spacing: 6px; }
+ .events-button .events-list {
+ spacing: 12px; }
+ .events-button .events-title {
+ color: #979797;
+ margin-bottom: 4px; }
+ .events-button .event-time {
+ color: #979797; }
+
+/* World clocks */
+.world-clocks-button {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3f3f3f;
+ padding: 12px; }
+ .world-clocks-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3e4650;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .world-clocks-button:focus:hover {
+ background-color: #454d56;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .world-clocks-button:focus:active {
+ background-color: #4c545d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .world-clocks-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #474747; }
+ .world-clocks-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #4e4e4e; }
+ .world-clocks-button .world-clocks-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px; }
+ .world-clocks-button .world-clocks-header {
+ color: #979797; }
+ .world-clocks-button .world-clocks-city {
+ color: white; }
+ .world-clocks-button .world-clocks-time {
+ color: white; }
+ .world-clocks-button .world-clocks-time:ltr {
+ text-align: right; }
+ .world-clocks-button .world-clocks-time:rtl {
+ text-align: left; }
+ .world-clocks-button .world-clocks-timezone {
+ color: #979797; }
+
+/* Weather */
+.weather-button {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3f3f3f;
+ padding: 12px; }
+ .weather-button:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3e4650;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .weather-button:focus:hover {
+ background-color: #454d56;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .weather-button:focus:active {
+ background-color: #4c545d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .weather-button:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #474747; }
+ .weather-button:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #4e4e4e; }
+ .weather-button .weather-box {
+ spacing: 10px; }
+ .weather-button .weather-header-box {
+ spacing: 6px; }
+ .weather-button .weather-header {
+ color: #979797; }
+ .weather-button .weather-header.location {
+ font-weight: normal; }
+ .weather-button .weather-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px; }
+ .weather-button .weather-forecast-time {
+ color: #b3b3b3;
+ padding-top: 0.2em;
+ padding-bottom: 0.4em; }
+ .weather-button .weather-forecast-icon {
+ icon-size: 2.18em; }
+
+/* Message List */
+.message-list {
+ width: 29em;
+ border: solid rgba(255, 255, 255, 0.1); }
+ .message-list:ltr {
+ margin-left: 0;
+ margin-right: 4px;
+ padding-right: 6px;
+ border-right-width: 1px; }
+ .message-list:rtl {
+ margin-right: 0;
+ margin-left: 4px;
+ padding-left: 6px;
+ border-left-width: 1px; }
+ .message-list .message-list-placeholder {
+ color: rgba(151, 151, 151, 0.5); }
+ .message-list .message-list-placeholder > StIcon {
+ icon-size: 3.27em;
+ margin-bottom: 12px;
+ -st-icon-style: symbolic; }
+
+.message-list-sections {
+ spacing: 6px;
+ margin: 0;
+ padding-bottom: 6px; }
+ .message-list-sections:ltr {
+ margin-right: 12px; }
+ .message-list-sections:rtl {
+ margin-left: 12px; }
+
+.message-list-section,
+.message-list-section-list {
+ spacing: 6px; }
+
+.message-list-controls {
+ padding: 6px;
+ spacing: 6px; }
+ .message-list-controls .dnd-button {
+ border-width: 2px;
+ border-color: transparent;
+ border-radius: 32px;
+ border-style: solid; }
+ .message-list-controls .dnd-button:focus {
+ border-color: rgba(53, 132, 228, 0.6); }
+
+.message {
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3f3f3f; }
+ .message:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3e4650;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .message:focus:hover {
+ background-color: #454d56;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .message:focus:active {
+ background-color: #4c545d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .message:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #474747; }
+ .message:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #4e4e4e; }
+ .message .message-icon-bin {
+ padding: 18px; }
+ .message .message-icon-bin:ltr {
+ padding-right: 6px; }
+ .message .message-icon-bin:rtl {
+ padding-left: 6px; }
+ .message .message-icon-bin > StIcon {
+ icon-size: 2.18em;
+ -st-icon-style: symbolic; }
+ .message .message-icon-bin > .fallback-app-icon {
+ width: 1.09em;
+ height: 1.09em; }
+ .message .message-content {
+ spacing: 4px;
+ padding: 9px;
+ margin-bottom: 8px; }
+ .message .message-title {
+ font-weight: bold;
+ /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */
+ padding-top: 0.57em; }
+ .message .message-secondary-bin {
+ padding: 0 8px; }
+ .message .message-secondary-bin > .event-time {
+ color: rgba(255, 255, 255, 0.5);
+ font-size: 9pt;
+ /* HACK: the label should be baseline-aligned with a 1em label, fake this with some bottom padding */
+ padding-bottom: 0.13em; }
+ .message .message-secondary-bin > .event-time:ltr {
+ text-align: right; }
+ .message .message-secondary-bin > .event-time:rtl {
+ text-align: left; }
+ .message .message-close-button {
+ color: white;
+ background-color: rgba(255, 255, 255, 0.1);
+ border-radius: 99px;
+ padding: 5px;
+ margin: 1px; }
+ .message .message-close-button:hover {
+ background-color: rgba(255, 255, 255, 0.2); }
+ .message .message-close-button:active {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .message .message-close-button StIcon {
+ icon-size: 1.09em; }
+ .message .message-body {
+ color: #e6e6e6; }
+
+.url-highlighter {
+ link-color: #8fbbf0; }
+
+/* Media Controls */
+.message-media-control {
+ padding: 0 18px;
+ margin: 12px 0;
+ border-radius: 8px;
+ color: white; }
+ .message-media-control:hover {
+ background-color: #565656;
+ color: white; }
+ .message-media-control:active {
+ background-color: #5b5b5b;
+ color: white; }
+ .message-media-control:insensitive {
+ color: #a4a4a4; }
+ .message-media-control:last-child:ltr {
+ margin-right: 12px; }
+ .message-media-control:last-child:rtl {
+ margin-left: 12px; }
+ .message-media-control StIcon {
+ icon-size: 1.09em; }
+
+.media-message-cover-icon {
+ icon-size: 3.27em !important;
+ border-radius: 8px; }
+ .media-message-cover-icon.fallback {
+ color: #d4d4d4;
+ background-color: #303030;
+ border: 1px solid transparent;
+ border-radius: 8px;
+ icon-size: 2.18em !important;
+ padding: 14px; }
+
+.candidate-popup-content {
+ padding: 6px;
+ spacing: 6px; }
+
+.candidate-index {
+ padding: 0;
+ padding-right: 6px;
+ color: #979797; }
+
+.candidate-box {
+ padding: 6px 12px 6px 12px;
+ border-radius: 8px; }
+ .candidate-box:selected {
+ background-color: #3584e4;
+ color: #fff; }
+ .candidate-box:hover {
+ background-color: #494949;
+ color: white; }
+
+.candidate-page-button-box {
+ height: 2em; }
+ .vertical .candidate-page-button-box {
+ padding-top: 12px; }
+ .horizontal .candidate-page-button-box {
+ padding-left: 12px; }
+
+.candidate-page-button {
+ padding: 6px; }
+ .candidate-page-button StIcon {
+ icon-size: 1.09em; }
+
+.candidate-page-button-previous {
+ border-radius: 8px 0px 0px 8px;
+ border-right-width: 0;
+ box-shadow: none; }
+
+.candidate-page-button-next {
+ border-radius: 0px 8px 8px 0px;
+ box-shadow: none; }
+
+/* Notifications & Message Tray */
+.notification-banner {
+ min-height: 64px;
+ width: 34em;
+ box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.2);
+ border-radius: 12px;
+ margin: 4px; }
+ .notification-banner .notification-actions {
+ spacing: 0; }
+
+.summary-source-counter {
+ font-size: 10pt;
+ font-weight: bold;
+ height: 1.6em;
+ width: 1.6em;
+ -shell-counter-overlap-x: 3px;
+ -shell-counter-overlap-y: 3px;
+ background-color: #3584e4;
+ color: #fff;
+ border: 2px solid white;
+ box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
+ border-radius: 0.9em; }
+
+.chat-body {
+ spacing: 5px; }
+
+.chat-response {
+ margin: 5px; }
+
+.chat-log-message {
+ color: #e6e6e6; }
+
+.chat-new-group {
+ padding-top: 1em; }
+
+.chat-received {
+ padding-left: 4px; }
+ .chat-received:rtl {
+ padding-left: 0px;
+ padding-right: 4px; }
+
+.chat-sent {
+ padding-left: 18pt;
+ color: white; }
+ .chat-sent:rtl {
+ padding-left: 0;
+ padding-right: 18pt; }
+
+.chat-meta-message {
+ padding-left: 4px;
+ font-size: 9pt;
+ font-weight: bold;
+ color: white; }
+ .chat-meta-message:rtl {
+ padding-left: 0;
+ padding-right: 4px; }
+
+.hotplug-notification-item-icon {
+ icon-size: 24px;
+ padding: 0 4px; }
+
+/* Modal Dialogs */
+.modal-dialog .modal-dialog-content-box {
+ margin: 32px 40px;
+ spacing: 32px;
+ max-width: 28em; }
+
+/* End Session Dialog */
+.end-session-dialog {
+ width: 30em; }
+ .end-session-dialog .end-session-dialog-battery-warning,
+ .end-session-dialog .dialog-list-title {
+ color: #cd9309; }
+
+/* Message Dialog */
+.message-dialog-content {
+ spacing: 18px; }
+ .message-dialog-content .message-dialog-title {
+ text-align: center; }
+ .message-dialog-content .message-dialog-description {
+ text-align: center; }
+
+/* Dialog List */
+.dialog-list {
+ spacing: 18px; }
+ .dialog-list .dialog-list-title {
+ text-align: center; }
+ .dialog-list .dialog-list-scrollview {
+ max-height: 200px; }
+ .dialog-list .dialog-list-box {
+ spacing: 1em; }
+ .dialog-list .dialog-list-box .dialog-list-item {
+ spacing: 1em; }
+ .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title {
+ font-weight: bold; }
+ .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description {
+ color: #f2f2f2; }
+
+/* Run Dialog */
+.run-dialog .modal-dialog-content-box {
+ margin-top: 24px;
+ margin-bottom: 14px; }
+
+.run-dialog .run-dialog-entry {
+ width: 20em; }
+
+.run-dialog .run-dialog-description {
+ text-align: center;
+ color: #cccccc; }
+
+/* Password or Authentication Dialog */
+.prompt-dialog {
+ width: 28em; }
+ .prompt-dialog .modal-dialog-content-box {
+ margin-bottom: 24px; }
+
+.prompt-dialog-password-grid {
+ spacing-rows: 8px;
+ spacing-columns: 4px; }
+ .prompt-dialog-password-grid .prompt-dialog-password-entry {
+ width: auto; }
+ .prompt-dialog-password-grid .prompt-dialog-password-entry:ltr {
+ margin-left: 20px; }
+ .prompt-dialog-password-grid .prompt-dialog-password-entry:rtl {
+ margin-right: 20px; }
+
+.prompt-dialog-password-layout {
+ spacing: 8px; }
+
+.prompt-dialog-password-entry {
+ width: 20em; }
+
+.prompt-dialog-error-label,
+.prompt-dialog-info-label,
+.prompt-dialog-null-label {
+ text-align: center; }
+
+.prompt-dialog-error-label {
+ color: #cd9309; }
+
+/* Polkit Dialog */
+.polkit-dialog-user-layout {
+ text-align: center;
+ spacing: 8px;
+ margin-bottom: 6px; }
+ .polkit-dialog-user-layout .polkit-dialog-user-root-label {
+ color: #cd9309; }
+
+/* Audio selection dialog */
+.audio-device-selection-dialog .modal-dialog-content-box {
+ margin-bottom: 28px; }
+
+.audio-device-selection-dialog .audio-selection-box {
+ spacing: 20px; }
+
+.audio-selection-device {
+ border-radius: 16px; }
+ .audio-selection-device:hover, .audio-selection-device:focus {
+ background-color: #494949; }
+ .audio-selection-device:active {
+ background-color: #3584e4;
+ color: #fff; }
+
+.audio-selection-device-box {
+ padding: 20px;
+ spacing: 20px; }
+
+.audio-selection-device-icon {
+ icon-size: 4.36em; }
+
+/* Welcome dialog */
+.welcome-dialog-image {
+ background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg");
+ background-size: contain;
+ /* Reasonable maximum dimensions */
+ height: 300px;
+ width: 300px; }
+
+/* Access portal dialog */
+.access-dialog {
+ text-align: center; }
+
+/* OSD */
+.osd-window {
+ text-align: center;
+ font-weight: bold;
+ spacing: 12px;
+ padding: 12px 18px;
+ margin-bottom: 4em; }
+ .osd-window > * {
+ spacing: 8px; }
+ .osd-window StIcon {
+ icon-size: 2.18em; }
+ .osd-window StLabel:ltr {
+ margin-right: 6px; }
+ .osd-window StLabel:rtl {
+ margin-left: 6px; }
+ .osd-window .level {
+ margin-bottom: 4px;
+ height: 6px;
+ min-width: 10.9em;
+ -barlevel-height: 6px;
+ -barlevel-background-color: rgba(255, 255, 255, 0.1);
+ -barlevel-active-background-color: white;
+ -barlevel-overdrive-color: #c01c28;
+ -barlevel-overdrive-separator-width: 3px; }
+ .osd-window .level:first-child {
+ margin-bottom: 0px; }
+ .osd-window .level:ltr {
+ margin-right: 6px; }
+ .osd-window .level:rtl {
+ margin-left: 6px; }
+
+.osd-monitor-label {
+ border-radius: 16px;
+ font-size: 3em;
+ font-weight: bold;
+ margin: 12px;
+ text-align: center;
+ min-width: 1.3em; }
+
+/* Pad OSD */
+.pad-osd-window {
+ padding: 32px;
+ background-color: rgba(0, 0, 0, 0.8); }
+ .pad-osd-window .pad-osd-title-box {
+ spacing: 12px; }
+ .pad-osd-window .pad-osd-title-menu-box {
+ spacing: 6px; }
+
+.combo-box-label {
+ width: 15em; }
+
+/* App Switcher */
+.switcher-popup {
+ padding: 0;
+ spacing: 24px; }
+
+.switcher-list {
+ padding: 10px;
+ border-radius: 24px;
+ box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.1); }
+ .switcher-list .switcher-list-item-container {
+ spacing: 12px; }
+ .switcher-list .item-box {
+ background-color: transparent; }
+ .switcher-list .item-box:hover {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .switcher-list .item-box:selected, .switcher-list .item-box:focus {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .switcher-list .item-box:selected:hover, .switcher-list .item-box:focus:hover {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .switcher-list .item-box:selected:active, .switcher-list .item-box:focus:active {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .switcher-list .item-box:active {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .switcher-list .item-box:outlined, .switcher-list .item-box:checked {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .switcher-list .item-box:outlined:active, .switcher-list .item-box:checked:active {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .switcher-list .item-box:outlined:hover, .switcher-list .item-box:checked:hover {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .switcher-list .item-box:drop {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+ .switcher-list .item-box:hover {
+ background: none; }
+ .switcher-list .separator {
+ width: 1px;
+ background: rgba(255, 255, 255, 0.1); }
+ .switcher-list .thumbnail-box {
+ padding: 2px;
+ spacing: 6px; }
+ .switcher-list .thumbnail {
+ width: 256px;
+ border-radius: 8px; }
+
+.switcher-arrow {
+ border-color: rgba(255, 255, 255, 0.8);
+ color: rgba(255, 255, 255, 0.8); }
+ .switcher-arrow:highlighted {
+ border-color: white;
+ color: white; }
+
+.input-source-switcher-symbol {
+ font-size: 34pt;
+ width: 96px;
+ height: 96px; }
+
+.cycler-highlight {
+ border: 5px solid #3584e4; }
+
+/* Workspace Switcher */
+.workspace-switcher {
+ margin-bottom: 4em;
+ spacing: 12px;
+ padding: 12px 18px; }
+
+.ws-switcher-indicator {
+ background-color: rgba(255, 255, 255, 0.5);
+ padding: 0.1816666667em;
+ margin: 0.9083333333em;
+ border-radius: 2.18em; }
+ .ws-switcher-indicator:active {
+ background-color: white;
+ padding: 0.3633333333em;
+ margin: 0.7266666667em; }
+
+.icon-label-button-container {
+ spacing: 6px; }
+ .icon-label-button-container StIcon {
+ icon-size: 32px; }
+
+.screenshot-ui-panel {
+ border-radius: 37px;
+ padding: 18px;
+ padding-bottom: 12px;
+ margin-bottom: 4em;
+ spacing: 12px; }
+
+.screenshot-ui-close-button {
+ padding: 6px !important;
+ margin-top: 12px;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
+ .screenshot-ui-close-button.left {
+ margin-left: 12px; }
+ .screenshot-ui-close-button.right {
+ margin-right: 12px; }
+
+.screenshot-ui-type-button {
+ min-width: 48px;
+ padding: 12px 18px !important;
+ border-radius: 19px; }
+
+.screenshot-ui-capture-button {
+ width: 36px;
+ height: 36px;
+ border-radius: 99px;
+ border: 4px white;
+ padding: 4px; }
+ .screenshot-ui-capture-button .screenshot-ui-capture-button-circle {
+ background-color: white;
+ transition-duration: 200ms;
+ border-radius: 99px; }
+ .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:hover, .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:focus {
+ background-color: #494949; }
+ .screenshot-ui-capture-button:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:focus .screenshot-ui-capture-button-circle {
+ background-color: #d9d9d9; }
+ .screenshot-ui-capture-button:active .screenshot-ui-capture-button-circle {
+ background-color: gray; }
+ .screenshot-ui-capture-button:cast .screenshot-ui-capture-button-circle {
+ background-color: #c01c28; }
+ .screenshot-ui-capture-button:cast:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:cast:focus .screenshot-ui-capture-button-circle {
+ background-color: #d61f2d; }
+ .screenshot-ui-capture-button:cast:active .screenshot-ui-capture-button-circle {
+ background-color: #a11722; }
+
+.screenshot-ui-shot-cast-container {
+ background-color: #303030;
+ border-radius: 16px;
+ padding: 3px;
+ spacing: 3px; }
+ .screenshot-ui-shot-cast-container:ltr {
+ margin-left: 3px; }
+ .screenshot-ui-shot-cast-container:rtl {
+ margin-right: 3px; }
+
+.screenshot-ui-shot-cast-button {
+ padding: 6px 12px;
+ background-color: transparent;
+ border-radius: 13px; }
+ .screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus {
+ background-color: #3c3c3c; }
+ .screenshot-ui-shot-cast-button:active {
+ background-color: #5b5b5b; }
+ .screenshot-ui-shot-cast-button:checked {
+ background-color: white;
+ color: black; }
+ .screenshot-ui-shot-cast-button:insensitive {
+ color: rgba(255, 255, 255, 0.5); }
+ .screenshot-ui-shot-cast-button StIcon {
+ icon-size: 1.09em; }
+
+.screenshot-ui-show-pointer-button {
+ border-radius: 99px;
+ padding: 12px !important; }
+ .screenshot-ui-show-pointer-button StIcon {
+ icon-size: 1.09em; }
+
+.screenshot-ui-area-indicator-shade {
+ background-color: rgba(0, 0, 0, 0.3); }
+
+.screenshot-ui-area-selector .screenshot-ui-area-indicator-shade {
+ background-color: rgba(0, 0, 0, 0.5); }
+
+.screenshot-ui-area-selector .screenshot-ui-area-indicator-selection {
+ border: 2px white; }
+
+.screenshot-ui-area-selector-handle {
+ border-radius: 99px;
+ background-color: white;
+ box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.2);
+ width: 24px;
+ height: 24px; }
+
+.screenshot-ui-window-selector {
+ background-color: #232323; }
+ .screenshot-ui-window-selector .screenshot-ui-window-selector-window-container {
+ margin: 100px; }
+ .screenshot-ui-window-selector:primary-monitor .screenshot-ui-window-selector-window-container {
+ margin-bottom: 200px; }
+
+.screenshot-ui-window-selector-window-border {
+ transition-duration: 200ms;
+ border-radius: 16px;
+ border: 6px transparent; }
+
+.screenshot-ui-window-selector-check {
+ transition-duration: 200ms;
+ color: transparent;
+ border-radius: 99px;
+ border-width: 12px;
+ icon-size: 24px; }
+
+.screenshot-ui-window-selector-window:hover .screenshot-ui-window-selector-window-border {
+ border-color: #185fb4; }
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-window-border {
+ border-color: #3584e4;
+ background-color: rgba(53, 132, 228, 0.2); }
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check {
+ color: #fff;
+ background-color: #3584e4; }
+
+.screenshot-ui-screen-selector {
+ transition-duration: 200ms;
+ background-color: rgba(0, 0, 0, 0.5); }
+ .screenshot-ui-screen-selector:hover {
+ background-color: rgba(0, 0, 0, 0.3); }
+ .screenshot-ui-screen-selector:active {
+ background-color: rgba(0, 0, 0, 0.7); }
+ .screenshot-ui-screen-selector:checked {
+ background-color: transparent;
+ border: 2px white; }
+
+.screenshot-ui-tooltip {
+ color: white;
+ background-color: #232323;
+ border-radius: 99px;
+ padding: 6px 12px;
+ text-align: center;
+ -y-offset: 24px; }
+
+/* Top Bar */
+#panel {
+ background-color: #000;
+ font-weight: bold;
+ height: 2.2em;
+ transition-duration: 250ms; }
+ #panel.unlock-screen, #panel.login-screen, #panel:overview {
+ background-color: transparent; }
+ #panel .panel-button {
+ font-weight: bold;
+ color: #f2f2f2;
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 6px;
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 99px; }
+ #panel .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 99px; }
+ #panel .panel-button.screen-recording-indicator {
+ box-shadow: inset 0 0 0 100px #c01c28; }
+ #panel .panel-button.screen-sharing-indicator {
+ box-shadow: inset 0 0 0 100px #cd9309; }
+ #panel .panel-button.screen-sharing-indicator StBoxLayout {
+ margin: 0 6px; }
+ #panel .panel-button.screen-recording-indicator StBoxLayout, #panel .panel-button.screen-sharing-indicator StBoxLayout {
+ spacing: 6px; }
+ #panel .panel-button.screen-recording-indicator StIcon, #panel .panel-button.screen-sharing-indicator StIcon {
+ icon-size: 1.09em; }
+ #panel .panel-button:active, #panel .panel-button:overview, #panel .panel-button:focus, #panel .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.2); }
+ #panel .panel-button.clock-display:active, #panel .panel-button.clock-display:overview, #panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:checked {
+ box-shadow: none; }
+ #panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:overview .clock, #panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.2); }
+ #panel .panel-button.screen-recording-indicator:active, #panel .panel-button.screen-recording-indicator:overview, #panel .panel-button.screen-recording-indicator:focus, #panel .panel-button.screen-recording-indicator:checked {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.85); }
+ #panel .panel-button.screen-sharing-indicator:active, #panel .panel-button.screen-sharing-indicator:overview, #panel .panel-button.screen-sharing-indicator:focus, #panel .panel-button.screen-sharing-indicator:checked {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.85); }
+ #panel .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.15); }
+ #panel .panel-button.clock-display:hover {
+ box-shadow: none; }
+ #panel .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.15); }
+ #panel .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.9); }
+ #panel .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.9); }
+ #panel .panel-button:active:hover, #panel .panel-button:overview:hover, #panel .panel-button:focus:hover, #panel .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.25); }
+ #panel .panel-button.clock-display:active:hover, #panel .panel-button.clock-display:overview:hover, #panel .panel-button.clock-display:focus:hover, #panel .panel-button.clock-display:checked:hover {
+ box-shadow: none; }
+ #panel .panel-button.clock-display:active:hover .clock, #panel .panel-button.clock-display:overview:hover .clock, #panel .panel-button.clock-display:focus:hover .clock, #panel .panel-button.clock-display:checked:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(242, 242, 242, 0.25); }
+ #panel .panel-button.screen-recording-indicator:active:hover, #panel .panel-button.screen-recording-indicator:overview:hover, #panel .panel-button.screen-recording-indicator:focus:hover, #panel .panel-button.screen-recording-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.8); }
+ #panel .panel-button.screen-sharing-indicator:active:hover, #panel .panel-button.screen-sharing-indicator:overview:hover, #panel .panel-button.screen-sharing-indicator:focus:hover, #panel .panel-button.screen-sharing-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.8); }
+ #panel .panel-button .system-status-icon {
+ icon-size: 1.09em;
+ padding: 5px;
+ margin: 0 4px; }
+ #panel .panel-button .panel-status-indicators-box .system-status-icon,
+ #panel .panel-button .panel-status-menu-box .system-status-icon {
+ margin: 0; }
+ #panel .panel-button .app-menu-icon {
+ -st-icon-style: symbolic; }
+ #panel #panelActivities.panel-button {
+ -natural-hpadding: 18px; }
+ #panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:overview, #panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:overview, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:checked, #panel:overview .panel-button:active, #panel:overview .panel-button:overview, #panel:overview .panel-button:focus, #panel:overview .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); }
+ #panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:overview, #panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:overview, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:checked, #panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:overview, #panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:checked {
+ box-shadow: none; }
+ #panel.unlock-screen .panel-button.clock-display:active .clock, #panel.unlock-screen .panel-button.clock-display:overview .clock, #panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:checked .clock, #panel.login-screen .panel-button.clock-display:active .clock, #panel.login-screen .panel-button.clock-display:overview .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:checked .clock, #panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:overview .clock, #panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.15); }
+ #panel.unlock-screen .panel-button.screen-recording-indicator:active, #panel.unlock-screen .panel-button.screen-recording-indicator:overview, #panel.unlock-screen .panel-button.screen-recording-indicator:focus, #panel.unlock-screen .panel-button.screen-recording-indicator:checked, #panel.login-screen .panel-button.screen-recording-indicator:active, #panel.login-screen .panel-button.screen-recording-indicator:overview, #panel.login-screen .panel-button.screen-recording-indicator:focus, #panel.login-screen .panel-button.screen-recording-indicator:checked, #panel:overview .panel-button.screen-recording-indicator:active, #panel:overview .panel-button.screen-recording-indicator:overview, #panel:overview .panel-button.screen-recording-indicator:focus, #panel:overview .panel-button.screen-recording-indicator:checked {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.85); }
+ #panel.unlock-screen .panel-button.screen-sharing-indicator:active, #panel.unlock-screen .panel-button.screen-sharing-indicator:overview, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked, #panel.login-screen .panel-button.screen-sharing-indicator:active, #panel.login-screen .panel-button.screen-sharing-indicator:overview, #panel.login-screen .panel-button.screen-sharing-indicator:focus, #panel.login-screen .panel-button.screen-sharing-indicator:checked, #panel:overview .panel-button.screen-sharing-indicator:active, #panel:overview .panel-button.screen-sharing-indicator:overview, #panel:overview .panel-button.screen-sharing-indicator:focus, #panel:overview .panel-button.screen-sharing-indicator:checked {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.85); }
+ #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:hover, #panel:overview .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.1); }
+ #panel.unlock-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:hover, #panel:overview .panel-button.clock-display:hover {
+ box-shadow: none; }
+ #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:hover .clock, #panel:overview .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.1); }
+ #panel.unlock-screen .panel-button.screen-recording-indicator:hover, #panel.login-screen .panel-button.screen-recording-indicator:hover, #panel:overview .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.9); }
+ #panel.unlock-screen .panel-button.screen-sharing-indicator:hover, #panel.login-screen .panel-button.screen-sharing-indicator:hover, #panel:overview .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.9); }
+ #panel.unlock-screen .panel-button:active:hover, #panel.unlock-screen .panel-button:overview:hover, #panel.unlock-screen .panel-button:focus:hover, #panel.unlock-screen .panel-button:checked:hover, #panel.login-screen .panel-button:active:hover, #panel.login-screen .panel-button:overview:hover, #panel.login-screen .panel-button:focus:hover, #panel.login-screen .panel-button:checked:hover, #panel:overview .panel-button:active:hover, #panel:overview .panel-button:overview:hover, #panel:overview .panel-button:focus:hover, #panel:overview .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); }
+ #panel.unlock-screen .panel-button.clock-display:active:hover, #panel.unlock-screen .panel-button.clock-display:overview:hover, #panel.unlock-screen .panel-button.clock-display:focus:hover, #panel.unlock-screen .panel-button.clock-display:checked:hover, #panel.login-screen .panel-button.clock-display:active:hover, #panel.login-screen .panel-button.clock-display:overview:hover, #panel.login-screen .panel-button.clock-display:focus:hover, #panel.login-screen .panel-button.clock-display:checked:hover, #panel:overview .panel-button.clock-display:active:hover, #panel:overview .panel-button.clock-display:overview:hover, #panel:overview .panel-button.clock-display:focus:hover, #panel:overview .panel-button.clock-display:checked:hover {
+ box-shadow: none; }
+ #panel.unlock-screen .panel-button.clock-display:active:hover .clock, #panel.unlock-screen .panel-button.clock-display:overview:hover .clock, #panel.unlock-screen .panel-button.clock-display:focus:hover .clock, #panel.unlock-screen .panel-button.clock-display:checked:hover .clock, #panel.login-screen .panel-button.clock-display:active:hover .clock, #panel.login-screen .panel-button.clock-display:overview:hover .clock, #panel.login-screen .panel-button.clock-display:focus:hover .clock, #panel.login-screen .panel-button.clock-display:checked:hover .clock, #panel:overview .panel-button.clock-display:active:hover .clock, #panel:overview .panel-button.clock-display:overview:hover .clock, #panel:overview .panel-button.clock-display:focus:hover .clock, #panel:overview .panel-button.clock-display:checked:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.2); }
+ #panel.unlock-screen .panel-button.screen-recording-indicator:active:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:overview:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:focus:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:checked:hover, #panel.login-screen .panel-button.screen-recording-indicator:active:hover, #panel.login-screen .panel-button.screen-recording-indicator:overview:hover, #panel.login-screen .panel-button.screen-recording-indicator:focus:hover, #panel.login-screen .panel-button.screen-recording-indicator:checked:hover, #panel:overview .panel-button.screen-recording-indicator:active:hover, #panel:overview .panel-button.screen-recording-indicator:overview:hover, #panel:overview .panel-button.screen-recording-indicator:focus:hover, #panel:overview .panel-button.screen-recording-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(192, 28, 40, 0.8); }
+ #panel.unlock-screen .panel-button.screen-sharing-indicator:active:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:overview:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked:hover, #panel.login-screen .panel-button.screen-sharing-indicator:active:hover, #panel.login-screen .panel-button.screen-sharing-indicator:overview:hover, #panel.login-screen .panel-button.screen-sharing-indicator:focus:hover, #panel.login-screen .panel-button.screen-sharing-indicator:checked:hover, #panel:overview .panel-button.screen-sharing-indicator:active:hover, #panel:overview .panel-button.screen-sharing-indicator:overview:hover, #panel:overview .panel-button.screen-sharing-indicator:focus:hover, #panel:overview .panel-button.screen-sharing-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(205, 147, 9, 0.8); }
+ #panel .panel-status-indicators-box,
+ #panel .panel-status-menu-box {
+ spacing: 2px; }
+ #panel .power-status.panel-status-indicators-box {
+ spacing: 0; }
+ #panel .screencast-indicator,
+ #panel .remote-access-indicator {
+ color: #cd9309; }
+
+#appMenu {
+ spacing: 6px; }
+ #appMenu .label-shadow {
+ color: transparent; }
+
+#appMenu .panel-status-menu-box {
+ padding: 0 6px;
+ spacing: 6px; }
+
+.clock-display-box {
+ spacing: 2px; }
+ .clock-display-box .clock {
+ padding-left: 12px;
+ padding-right: 12px; }
+
+/* Activities Ripple */
+.ripple-box {
+ background-color: rgba(255, 255, 255, 0.2);
+ box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.2);
+ width: 52px;
+ height: 52px;
+ border-radius: 0 0 52px 0; }
+ .ripple-box:rtl {
+ border-radius: 0 0 0 52px; }
+
+.quick-settings {
+ padding: 18px;
+ border-radius: 36px; }
+ .quick-settings .icon-button, .quick-settings .button {
+ padding: 10.5px; }
+
+.quick-settings-grid {
+ spacing-rows: 12px;
+ spacing-columns: 12px; }
+
+.quick-toggle {
+ border-radius: 99px;
+ min-width: 12em;
+ max-width: 12em;
+ min-height: 40px;
+ border: none;
+ /* Move padding into the box; this is to allow menu arrows
+ to extend to the border */ }
+ .quick-toggle:checked {
+ transition-duration: 100ms;
+ background-color: #3584e4;
+ color: #fff;
+ box-shadow: none; }
+ .quick-toggle:checked:focus {
+ box-shadow: inset 0 0 0 2px #629fea; }
+ .quick-toggle:checked:hover, .quick-toggle:checked:focus {
+ background-color: #4b92e7;
+ color: white; }
+ .quick-toggle:checked:active {
+ background-color: #1d72d8;
+ color: #ededed; }
+ .quick-toggle:checked:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ background-color: rgba(53, 132, 228, 0.5);
+ color: rgba(255, 255, 255, 0.5); }
+ .quick-toggle > StBoxLayout {
+ spacing: 6px; }
+ .quick-toggle.button, .quick-toggle.icon-button {
+ padding: 0; }
+ .quick-toggle > StBoxLayout {
+ padding: 0 12px; }
+ .quick-toggle:ltr > StBoxLayout {
+ padding-left: 15px; }
+ .quick-toggle:rtl > StBoxLayout {
+ padding-right: 15px; }
+ .quick-toggle .quick-toggle-label {
+ font-weight: bold; }
+ .quick-toggle .quick-toggle-icon, .quick-toggle .quick-toggle-arrow {
+ icon-size: 1.09em; }
+
+.quick-menu-toggle:ltr > StBoxLayout {
+ padding-right: 0; }
+
+.quick-menu-toggle:rtl > StBoxLayout {
+ padding-left: 0; }
+
+.quick-menu-toggle .quick-toggle-arrow {
+ background-color: rgba(255, 255, 255, 0.1);
+ padding: 6px 10.5px; }
+ .quick-menu-toggle .quick-toggle-arrow:ltr {
+ border-radius: 0 99px 99px 0; }
+ .quick-menu-toggle .quick-toggle-arrow:rtl {
+ border-radius: 99px 0 0 99px; }
+
+.quick-slider > StBoxLayout {
+ spacing: 6px; }
+
+.quick-slider .slider-bin {
+ min-height: 16px;
+ padding: 6px;
+ border-radius: 99px; }
+ .quick-slider .slider-bin:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3a414b;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .quick-slider .slider-bin:focus:hover {
+ background-color: #404852;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .quick-slider .slider-bin:focus:active {
+ background-color: #474f59;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+
+.quick-slider .quick-toggle-icon {
+ icon-size: 1.09em; }
+ .quick-slider .quick-toggle-icon:ltr {
+ margin-left: 6px; }
+ .quick-slider .quick-toggle-icon:rtl {
+ margin-right: 6px; }
+
+.quick-toggle-menu {
+ background-color: #353535;
+ border-radius: 24px;
+ padding: 12px;
+ margin: 12px 18px 0; }
+ .quick-toggle-menu .popup-menu-item > StIcon {
+ -st-icon-style: symbolic; }
+ .quick-toggle-menu .header {
+ spacing-rows: 3px;
+ spacing-columns: 12px;
+ padding-bottom: 12px; }
+ .quick-toggle-menu .header .icon {
+ icon-size: 1.635em;
+ border-radius: 999px;
+ padding: 9px;
+ background-color: #494949; }
+ .quick-toggle-menu .header .icon.active {
+ background-color: #3584e4; }
+
+.quick-settings-system-item > StBoxLayout {
+ spacing: 12px; }
+
+.quick-settings-system-item .power-item {
+ min-height: 0;
+ min-width: 0; }
+ .quick-settings-system-item .power-item:insensitive {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3a3a3a;
+ background-color: transparent; }
+
+.nm-network-item .wireless-secure-icon {
+ icon-size: 0.545em; }
+
+/* OVERVIEW */
+.controls-manager, .secondary-monitor-workspaces {
+ spacing: 12px; }
+
+#overviewGroup {
+ background-color: #232323; }
+
+.overview-controls {
+ padding-bottom: 32px; }
+
+/* Window Picker */
+.window-picker {
+ spacing: 6px; }
+
+.window-caption {
+ color: white;
+ background-color: #303030;
+ border-radius: 99px;
+ padding: 6px 12px; }
+
+.window-close, .screenshot-ui-close-button {
+ background-color: rgba(53, 53, 53, 0.98);
+ color: white;
+ border-radius: 99px;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
+ padding: 3px;
+ height: 30px;
+ width: 30px;
+ transition-duration: 100ms; }
+ .window-close StIcon, .screenshot-ui-close-button StIcon {
+ icon-size: 24px; }
+ .window-close:hover, .screenshot-ui-close-button:hover {
+ background-color: rgba(71, 71, 71, 0.98); }
+ .window-close:active, .screenshot-ui-close-button:active {
+ background-color: rgba(86, 86, 86, 0.98); }
+
+.workspace-background {
+ border-radius: 30px;
+ background-color: rgba(3, 2, 1, 0);
+ box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.3); }
+
+
+.search-entry {
+ border-radius: 18px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ padding: 7px 9px;
+ width: 320px;
+ background-color: #3c3c3c;
+ color: rgba(255, 255, 255, 0.7);
+ border: 2px solid #3c3c3c; }
+
+ .search-entry:hover {
+ background-color: #565656;
+ border-color: #565656;
+ color: rgba(255, 255, 255, 0.7); }
+
+ .search-entry:focus {
+ background-color: #3c4045;
+ border-color: #3584e4;
+ color: white; }
+
+ .search-entry:insensitive {
+ background-color: #383838;
+ border-color: #383838;
+ color: #979797; }
+
+ .search-entry .search-entry-icon {
+ color: inherit;
+ icon-size: 1.09em;
+ margin-top: 2px;
+ padding: 0 4px; }
+
+/* Search */
+#searchResults {
+ margin: 0 4px; }
+
+#searchResultsContent {
+ max-width: 1072px; }
+
+.search-section {
+ spacing: 18px; }
+ .search-section .search-section-separator {
+ height: 8px;
+ background-color: transparent; }
+
+.search-section-content {
+ background-color: #303030;
+ border-radius: 24px;
+ border: 1px solid rgba(255, 255, 255, 0.02);
+ color: white;
+ padding: 12px;
+ margin: 0 12px; }
+
+.list-search-result, .search-provider-icon {
+ background-color: transparent;
+ border-radius: 11px; }
+ .list-search-result:hover, .search-provider-icon:hover {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .list-search-result:selected, .search-provider-icon:selected, .list-search-result:focus, .search-provider-icon:focus {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .list-search-result:selected:hover, .search-provider-icon:selected:hover, .list-search-result:focus:hover, .search-provider-icon:focus:hover {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .list-search-result:selected:active, .search-provider-icon:selected:active, .list-search-result:focus:active, .search-provider-icon:focus:active {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .list-search-result:active, .search-provider-icon:active {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .list-search-result:outlined, .search-provider-icon:outlined, .list-search-result:checked, .search-provider-icon:checked {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .list-search-result:outlined:active, .search-provider-icon:outlined:active, .list-search-result:checked:active, .search-provider-icon:checked:active {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .list-search-result:outlined:hover, .search-provider-icon:outlined:hover, .list-search-result:checked:hover, .search-provider-icon:checked:hover {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .list-search-result:drop, .search-provider-icon:drop {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+
+.grid-search-results {
+ spacing: 30px;
+ margin: 0 12px; }
+
+.search-provider-icon:ltr {
+ margin-right: 4px; }
+
+.search-provider-icon:rtl {
+ margin-left: 4px; }
+
+.search-provider-icon .list-search-provider-content {
+ spacing: 12px; }
+ .search-provider-icon .list-search-provider-content .list-search-provider-details {
+ width: 120px;
+ color: white; }
+
+.list-search-results {
+ spacing: 6px; }
+
+.list-search-result .list-search-result-content {
+ spacing: 6px; }
+
+.list-search-result .list-search-result-title {
+ spacing: 12px; }
+
+.list-search-result .list-search-result-description {
+ color: #bdbdbd; }
+
+/* Dash */
+#dash {
+ margin-top: 12px; }
+ #dash .placeholder {
+ background-image: none;
+ background-size: contain;
+ height: 32px; }
+ #dash .empty-dash-drop-target {
+ width: 32px;
+ height: 32px; }
+ #dash .app-well-app-running-dot {
+ margin-bottom: 14px; }
+
+.dash-background {
+ background-color: #303030;
+ border-radius: 28px;
+ padding: 12px;
+ spacing: 6px;
+ margin-bottom: 12px; }
+
+.dash-item-container > * {
+ margin: 0 2px; }
+
+.dash-item-container:ltr:first-child {
+ margin-left: 0; }
+
+.dash-item-container:rtl:first-child {
+ margin-right: 0; }
+
+.dash-item-container .app-well-app .overview-icon, .dash-item-container .grid-search-result .overview-icon {
+ padding: 6px; }
+
+.dash-item-container .show-apps {
+ transition-duration: 400ms; }
+ .dash-item-container .show-apps .overview-icon {
+ background-color: transparent; }
+ .dash-item-container .show-apps:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .dash-item-container .show-apps:selected .overview-icon, .dash-item-container .show-apps:focus .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .dash-item-container .show-apps:selected .overview-icon:hover .overview-icon, .dash-item-container .show-apps:focus .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .dash-item-container .show-apps:selected .overview-icon:active .overview-icon, .dash-item-container .show-apps:focus .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .dash-item-container .show-apps:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .dash-item-container .show-apps:outlined .overview-icon, .dash-item-container .show-apps:checked .overview-icon {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .dash-item-container .show-apps:outlined .overview-icon:active .overview-icon, .dash-item-container .show-apps:checked .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .dash-item-container .show-apps:outlined .overview-icon:hover .overview-icon, .dash-item-container .show-apps:checked .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .dash-item-container .show-apps:drop .overview-icon {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+
+.dash-item-container .show-apps, .dash-item-container .app-well-app, .dash-item-container .grid-search-result {
+ padding-bottom: 12px; }
+
+.dash-separator {
+ width: 1px;
+ margin: 0 4px;
+ background-color: rgba(255, 255, 255, 0.1);
+ margin-bottom: 12px; }
+
+.dash-label {
+ color: white;
+ background-color: #232323;
+ border-radius: 99px;
+ padding: 6px 12px;
+ text-align: center;
+ -y-offset: 8px; }
+
+/* App Grid */
+.icon-grid {
+ row-spacing: 12px;
+ column-spacing: 12px;
+ max-row-spacing: 42px;
+ max-column-spacing: 42px;
+ page-padding-top: 24px;
+ page-padding-bottom: 24px;
+ page-padding-left: 18px;
+ page-padding-right: 18px; }
+
+/* App Icons */
+.app-well-app, .grid-search-result {
+ transition-duration: 400ms; }
+ .app-well-app .overview-icon, .grid-search-result .overview-icon {
+ background-color: transparent; }
+ .app-well-app:hover .overview-icon, .grid-search-result:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .app-well-app:selected .overview-icon, .grid-search-result:selected .overview-icon, .app-well-app:focus .overview-icon, .grid-search-result:focus .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .app-well-app:selected .overview-icon:hover .overview-icon, .grid-search-result:selected .overview-icon:hover .overview-icon, .app-well-app:focus .overview-icon:hover .overview-icon, .grid-search-result:focus .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .app-well-app:selected .overview-icon:active .overview-icon, .grid-search-result:selected .overview-icon:active .overview-icon, .app-well-app:focus .overview-icon:active .overview-icon, .grid-search-result:focus .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .app-well-app:active .overview-icon, .grid-search-result:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .app-well-app:outlined .overview-icon, .grid-search-result:outlined .overview-icon, .app-well-app:checked .overview-icon, .grid-search-result:checked .overview-icon {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .app-well-app:outlined .overview-icon:active .overview-icon, .grid-search-result:outlined .overview-icon:active .overview-icon, .app-well-app:checked .overview-icon:active .overview-icon, .grid-search-result:checked .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .app-well-app:outlined .overview-icon:hover .overview-icon, .grid-search-result:outlined .overview-icon:hover .overview-icon, .app-well-app:checked .overview-icon:hover .overview-icon, .grid-search-result:checked .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .app-well-app:drop .overview-icon, .grid-search-result:drop .overview-icon {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+ .app-well-app .overview-icon, .grid-search-result .overview-icon {
+ padding: 12px; }
+ .app-well-app .overview-icon.overview-icon-with-label > StBoxLayout, .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout {
+ spacing: 6px; }
+
+.app-well-app.app-folder, .app-folder.grid-search-result {
+ transition-duration: 400ms; }
+ .app-well-app.app-folder .overview-icon, .app-folder.grid-search-result .overview-icon {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .app-well-app.app-folder:hover .overview-icon, .app-folder.grid-search-result:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .app-well-app.app-folder:selected .overview-icon, .app-folder.grid-search-result:selected .overview-icon, .app-well-app.app-folder:focus .overview-icon, .app-folder.grid-search-result:focus .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .app-well-app.app-folder:selected .overview-icon:hover .overview-icon, .app-folder.grid-search-result:selected .overview-icon:hover .overview-icon, .app-well-app.app-folder:focus .overview-icon:hover .overview-icon, .app-folder.grid-search-result:focus .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .app-well-app.app-folder:selected .overview-icon:active .overview-icon, .app-folder.grid-search-result:selected .overview-icon:active .overview-icon, .app-well-app.app-folder:focus .overview-icon:active .overview-icon, .app-folder.grid-search-result:focus .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.13); }
+ .app-well-app.app-folder:active .overview-icon, .app-folder.grid-search-result:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.16); }
+ .app-well-app.app-folder:outlined .overview-icon, .app-folder.grid-search-result:outlined .overview-icon, .app-well-app.app-folder:checked .overview-icon, .app-folder.grid-search-result:checked .overview-icon {
+ background-color: rgba(255, 255, 255, 0.19); }
+ .app-well-app.app-folder:outlined .overview-icon:active .overview-icon, .app-folder.grid-search-result:outlined .overview-icon:active .overview-icon, .app-well-app.app-folder:checked .overview-icon:active .overview-icon, .app-folder.grid-search-result:checked .overview-icon:active .overview-icon {
+ background-color: rgba(255, 255, 255, 0.22); }
+ .app-well-app.app-folder:outlined .overview-icon:hover .overview-icon, .app-folder.grid-search-result:outlined .overview-icon:hover .overview-icon, .app-well-app.app-folder:checked .overview-icon:hover .overview-icon, .app-folder.grid-search-result:checked .overview-icon:hover .overview-icon {
+ background-color: rgba(255, 255, 255, 0.25); }
+ .app-well-app.app-folder:drop .overview-icon, .app-folder.grid-search-result:drop .overview-icon {
+ border: 2px solid rgba(53, 132, 228, 0.8);
+ background-color: rgba(53, 132, 228, 0.2); }
+
+.app-folder-dialog {
+ border-radius: 32px;
+ background-color: #303030; }
+ .app-folder-dialog .folder-name-container {
+ padding: 24px 36px 0;
+ spacing: 12px;
+ /* FIXME: this is to keep the label in sync with the entry */ }
+ .app-folder-dialog .folder-name-container .folder-name-entry {
+ width: 300px; }
+ .app-folder-dialog .folder-name-container .folder-name-label {
+ padding: 5px 7px;
+ color: white; }
+ .app-folder-dialog .folder-name-container .edit-folder-button {
+ padding: 0;
+ width: 36px;
+ height: 36px;
+ border-radius: 99px; }
+ .app-folder-dialog .folder-name-container .edit-folder-button > StIcon {
+ icon-size: 1.09em; }
+ .app-folder-dialog .icon-grid {
+ row-spacing: 12px;
+ column-spacing: 30px;
+ page-padding-top: 0;
+ page-padding-bottom: 0;
+ page-padding-left: 0;
+ page-padding-right: 0; }
+ .app-folder-dialog .page-indicators {
+ margin-bottom: 18px; }
+
+.app-folder-dialog-container {
+ padding: 12px;
+ width: 720px;
+ height: 720px; }
+
+.app-well-app-running-dot {
+ height: 5px;
+ width: 5px;
+ border-radius: 5px;
+ margin-bottom: 8px;
+ background-color: white; }
+
+.rename-folder-popup .rename-folder-popup-item {
+ spacing: 6px; }
+ .rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl {
+ padding: 0 12px; }
+
+.page-indicator {
+ padding: 6px 12px 0;
+ transition-duration: 400ms; }
+ .page-indicator .page-indicator-icon {
+ width: 10px;
+ height: 10px;
+ border-radius: 10px;
+ background-color: white; }
+
+.apps-scroll-view {
+ padding: 0; }
+
+.system-action-icon {
+ background-color: rgba(0, 0, 0, 0.8);
+ color: #fff;
+ border-radius: 99px;
+ icon-size: 48px; }
+
+.page-navigation-hint.dnd {
+ background: rgba(255, 255, 255, 0.1); }
+
+.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl {
+ background-gradient-start: rgba(255, 255, 255, 0.05);
+ background-gradient-end: transparent;
+ background-gradient-direction: horizontal;
+ border-radius: 24px 0px 0px 24px; }
+
+.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl {
+ background-gradient-start: transparent;
+ background-gradient-end: rgba(255, 255, 255, 0.05);
+ background-gradient-direction: horizontal;
+ border-radius: 0px 24px 24px 0px; }
+
+.page-navigation-arrow > StIcon {
+ margin: 6px;
+ padding: 18px;
+ width: 24px;
+ height: 24px;
+ border-radius: 99px; }
+
+.page-navigation-arrow:insensitive > StIcon {
+ transition-duration: 100ms;
+ background-color: transparent;
+ background-color: none;
+ box-shadow: none; }
+ .page-navigation-arrow:insensitive > StIcon:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+
+.page-navigation-arrow:hover > StIcon {
+ transition-duration: 100ms;
+ color: white;
+ background-color: rgba(73, 73, 73, 0.525); }
+
+.page-navigation-arrow:active > StIcon {
+ transition-duration: 100ms;
+ color: white;
+ background-color: rgba(80, 80, 80, 0.525); }
+
+/* Workspace pager */
+.workspace-thumbnails {
+ visible-width: 32px;
+ spacing: 6px;
+ padding: 6px; }
+ .workspace-thumbnails .workspace-thumbnail {
+ border-radius: 3px; }
+ .workspace-thumbnails .placeholder {
+ background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg");
+ background-size: contain;
+ width: 18px; }
+
+.workspace-thumbnail-indicator {
+ border: 3px solid #3584e4;
+ border-radius: 3px;
+ padding: 0px; }
+
+.ripple-pointer-location {
+ width: 50px;
+ height: 50px;
+ border-radius: 25px;
+ background-color: rgba(188, 214, 246, 0.3);
+ box-shadow: 0 0 2px 2px #8fbbf0; }
+
+.pie-timer {
+ width: 60px;
+ height: 60px;
+ -pie-border-width: 3px;
+ -pie-border-color: #3584e4;
+ -pie-background-color: rgba(233, 242, 252, 0.3); }
+
+.magnifier-zoom-region {
+ border: 2px solid #3584e4; }
+ .magnifier-zoom-region.full-screen {
+ border-width: 0; }
+
+.select-area-rubberband {
+ background-color: rgba(53, 132, 228, 0.3);
+ border: 1px solid #3584e4; }
+
+.user-icon {
+ background-size: contain;
+ color: white;
+ border-radius: 99px;
+ icon-size: 4.36em; }
+ .user-icon:hover {
+ color: white; }
+ .user-icon StIcon {
+ background-color: rgba(255, 255, 255, 0.05);
+ border-radius: 99px;
+ padding: 12px;
+ width: 2.725em;
+ height: 2.725em; }
+ .user-icon.user-avatar {
+ border: 2px white; }
+
+.user-widget.vertical .user-icon {
+ icon-size: 6.54em; }
+ .user-widget.vertical .user-icon StIcon {
+ padding: 20px;
+ padding-top: 18px;
+ padding-bottom: 22px;
+ width: 5.995em;
+ height: 5.995em; }
+
+.lightbox {
+ background-color: black; }
+
+.flashspot {
+ background-color: white; }
+
+.hidden {
+ color: rgba(0, 0, 0, 0); }
+
+.caps-lock-warning-label {
+ text-align: center;
+ padding-bottom: 8px;
+ color: #cd9309; }
+
+/* Workspace animation */
+.workspace-animation {
+ background-color: #232323; }
+
+/* Tiled window previews */
+.tile-preview {
+ background-color: rgba(53, 132, 228, 0.5);
+ border: 1px solid #3584e4; }
+
+/* On-screen Keyboard */
+#keyboard {
+ background-color: #232323;
+ box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.02); }
+ #keyboard .page-indicator {
+ padding: 6px; }
+ #keyboard .page-indicator .page-indicator-icon {
+ width: 8px;
+ height: 8px; }
+
+.key-container {
+ padding: 4px;
+ spacing: 4px; }
+
+.keyboard-key {
+ font-size: 16pt;
+ font-weight: bold;
+ min-height: 1.2em;
+ min-width: 1.2em;
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 12px;
+ box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
+ color: white;
+ background-color: #545454; }
+ .keyboard-key:focus {
+ color: white;
+ background-color: #2c333d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); }
+ .keyboard-key:focus:hover {
+ background-color: #373f49;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .keyboard-key:focus:active {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .keyboard-key:hover {
+ color: white;
+ background-color: #5e5e5e; }
+ .keyboard-key:active {
+ color: white;
+ background-color: #666666; }
+ .keyboard-key:checked {
+ color: white;
+ background-color: #737373; }
+ .keyboard-key:grayed {
+ background-color: #282828;
+ color: white;
+ border-color: rgba(0, 0, 0, 0.7); }
+ .keyboard-key.default-key {
+ color: white;
+ background-color: #3b3b3b;
+ border-radius: 12px; }
+ .keyboard-key.default-key:hover {
+ color: white;
+ background-color: #454545; }
+ .keyboard-key.default-key:active {
+ color: white;
+ background-color: #4d4d4d; }
+ .keyboard-key.default-key:checked {
+ color: white;
+ background-color: #595959; }
+ .keyboard-key.default-key:latched {
+ border-color: #4b92e7;
+ background-color: #3584e4; }
+ .keyboard-key.enter-key {
+ color: #fff;
+ background-color: #428ce6;
+ border-radius: 12px;
+ color: white; }
+ .keyboard-key.enter-key:hover {
+ color: #fff;
+ background-color: #5497e8; }
+ .keyboard-key.enter-key:active {
+ color: #fff;
+ background-color: #629fea; }
+ .keyboard-key.enter-key:checked {
+ color: #fff;
+ background-color: #78aded; }
+ .keyboard-key.shift-key-uppercase {
+ background-color: gray;
+ color: #232323; }
+ .keyboard-key.shift-key-uppercase:hover {
+ background-color: #8c8c8c;
+ color: #303030; }
+ .keyboard-key StIcon {
+ icon-size: 24px; }
+
+.keyboard-subkeys {
+ -arrow-border-radius: 16px;
+ -arrow-background-color: #232323;
+ -arrow-border-width: 1px;
+ -arrow-border-color: #3a3a3a;
+ -arrow-base: 20px;
+ -arrow-rise: 10px;
+ -boxpointer-gap: 6px;
+ padding: 6px; }
+ .keyboard-subkeys .keyboard-key {
+ color: white;
+ background-color: #545454;
+ border-radius: 12px; }
+ .keyboard-subkeys .keyboard-key:focus {
+ color: white;
+ background-color: #2c333d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); }
+ .keyboard-subkeys .keyboard-key:focus:hover {
+ background-color: #373f49;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .keyboard-subkeys .keyboard-key:focus:active {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .keyboard-subkeys .keyboard-key:hover {
+ color: white;
+ background-color: #5e5e5e; }
+ .keyboard-subkeys .keyboard-key:active {
+ color: white;
+ background-color: #666666; }
+ .keyboard-subkeys .keyboard-key:checked {
+ color: white;
+ background-color: #737373; }
+
+.emoji-page .keyboard-key {
+ background-color: transparent;
+ border: none;
+ color: initial; }
+
+.emoji-panel .keyboard-key:latched {
+ border-color: #4b92e7;
+ background-color: #3584e4; }
+
+.word-suggestions {
+ font-size: 12pt;
+ spacing: 12px;
+ min-height: 17pt;
+ padding: 12px;
+ color: white; }
+ .word-suggestions StButton {
+ margin: 0 3px;
+ min-width: 32px;
+ border-radius: 6px;
+ padding: 0px 18px;
+ background-color: transparent;
+ background-image: none; }
+ .word-suggestions StButton:focus {
+ color: white;
+ background-color: #2c333d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6); }
+ .word-suggestions StButton:focus:hover {
+ background-color: #373f49;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .word-suggestions StButton:focus:active {
+ background-color: #3c444d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7); }
+ .word-suggestions StButton:hover {
+ color: white;
+ background-color: #5e5e5e; }
+ .word-suggestions StButton:active {
+ color: white;
+ background-color: #666666; }
+ .word-suggestions StButton:checked {
+ color: white;
+ background-color: #737373; }
+
+/* Looking Glass */
+#LookingGlassDialog {
+ background-color: #232323;
+ border-radius: 0 0 16px 16px;
+ border-top-width: 0;
+ border: 1px solid rgba(255, 255, 255, 0.02);
+ color: white;
+ padding: 6px;
+ spacing: 6px;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
+ #LookingGlassDialog > #Toolbar {
+ border: none;
+ padding: 6px;
+ border-radius: 0;
+ background-color: transparent;
+ spacing: 6px; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button {
+ padding: 6px 12px; }
+ #LookingGlassDialog > #Toolbar .lg-toolbar-button > StIcon {
+ icon-size: 1.09em; }
+ #LookingGlassDialog .labels {
+ spacing: 6px; }
+ #LookingGlassDialog .notebook-tab {
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 12px;
+ font-weight: bold;
+ padding: 6px 12px;
+ color: #d9d9d9;
+ transition-duration: 100ms;
+ box-shadow: none;
+ border: none;
+ border-radius: 6px;
+ background-color: transparent; }
+ #LookingGlassDialog .notebook-tab:hover {
+ color: white;
+ background-color: rgba(255, 255, 255, 0.05); }
+ #LookingGlassDialog .notebook-tab:selected {
+ color: white;
+ background-color: rgba(255, 255, 255, 0.1); }
+ #LookingGlassDialog StBoxLayout#EvalBox {
+ padding: 4px;
+ spacing: 6px;
+ padding: 6px; }
+ #LookingGlassDialog StBoxLayout#ResultsArea {
+ spacing: 6px;
+ padding: 6px; }
+
+.lg-dialog StEntry {
+ background-color: rgba(48, 48, 48, 0.6);
+ color: white;
+ border-color: rgba(255, 255, 255, 0.2);
+ min-height: 22px;
+ selection-background-color: #3584e4;
+ selected-color: #fff; }
+
+.lg-dialog .shell-link {
+ color: #8fbbf0; }
+ .lg-dialog .shell-link:hover {
+ color: #bcd6f6; }
+ .lg-dialog .shell-link:active {
+ color: #629fea; }
+
+.lg-dialog .actor-link {
+ color: #979797; }
+ .lg-dialog .actor-link:hover {
+ color: #cacaca; }
+ .lg-dialog .actor-link:active {
+ color: #646464; }
+ .lg-dialog .actor-link StIcon {
+ icon-size: 12px; }
+
+.lg-completions-text {
+ font-style: italic; }
+
+.lg-obj-inspector-title {
+ spacing: 6px; }
+
+.lg-obj-inspector-button {
+ border: 1px solid rgba(0, 0, 0, 0.7);
+ padding: 4px;
+ border-radius: 8px; }
+ .lg-obj-inspector-button:hover {
+ border: 1px solid #ffffff; }
+
+#lookingGlassExtensions {
+ padding: 6px; }
+
+.lg-extensions-list {
+ padding: 6px;
+ spacing: 6px; }
+
+.lg-extension {
+ padding: 12px;
+ border-radius: 8px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3f3f3f; }
+ .lg-extension:focus {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #3e4650;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.6) !important; }
+ .lg-extension:focus:hover {
+ background-color: #454d56;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .lg-extension:focus:active {
+ background-color: #4c545d;
+ box-shadow: inset 0 0 0 2px rgba(53, 132, 228, 0.7) !important; }
+ .lg-extension:hover {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #474747; }
+ .lg-extension:active {
+ transition-duration: 100ms;
+ color: white;
+ background-color: #4e4e4e; }
+
+.lg-extension-meta {
+ spacing: 6px; }
+
+#LookingGlassPropertyInspector {
+ background: #232323;
+ border: 1px solid rgba(0, 0, 0, 0.7);
+ border-radius: 8px;
+ padding: 6px; }
+
+.lg-debug-flag-button {
+ color: white; }
+ .lg-debug-flag-button StLabel {
+ padding: 6px, 12px; }
+ .lg-debug-flag-button:hover {
+ color: white; }
+ .lg-debug-flag-button:active {
+ color: #cccccc; }
+
+.lg-debug-flags-header {
+ padding-top: 12px;
+ padding: 6px; }
+
+/* Login Dialog */
+.login-dialog-banner-view {
+ padding-top: 24px;
+ max-width: 23em; }
+
+.login-dialog,
+.unlock-dialog {
+ border: none;
+ background-color: transparent; }
+ .login-dialog .modal-dialog-button-box,
+ .unlock-dialog .modal-dialog-button-box {
+ spacing: 3px; }
+ .login-dialog .modal-dialog-button,
+ .unlock-dialog .modal-dialog-button {
+ padding: 4px 18px;
+ background-color: #1b1b1b;
+ border-color: #1b1b1b;
+ color: white; }
+ .login-dialog .modal-dialog-button:hover, .login-dialog .modal-dialog-button:focus,
+ .unlock-dialog .modal-dialog-button:hover,
+ .unlock-dialog .modal-dialog-button:focus {
+ background-color: #303030;
+ border-color: #303030; }
+ .login-dialog .modal-dialog-button:active,
+ .unlock-dialog .modal-dialog-button:active {
+ background-color: #161616;
+ border-color: #161616; }
+ .login-dialog .modal-dialog-button:insensitive,
+ .unlock-dialog .modal-dialog-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ border-color: #161616;
+ background-color: #161616;
+ color: rgba(255, 255, 255, 0.7); }
+ .login-dialog .modal-dialog-button:default,
+ .unlock-dialog .modal-dialog-button:default {
+ transition-duration: 100ms;
+ background-color: #3584e4;
+ color: #fff;
+ box-shadow: none; }
+ .login-dialog .modal-dialog-button:default:focus,
+ .unlock-dialog .modal-dialog-button:default:focus {
+ box-shadow: inset 0 0 0 2px #629fea; }
+ .login-dialog .modal-dialog-button:default:hover, .login-dialog .modal-dialog-button:default:focus,
+ .unlock-dialog .modal-dialog-button:default:hover,
+ .unlock-dialog .modal-dialog-button:default:focus {
+ background-color: #4b92e7;
+ color: white; }
+ .login-dialog .modal-dialog-button:default:active,
+ .unlock-dialog .modal-dialog-button:default:active {
+ background-color: #1d72d8;
+ color: #ededed; }
+ .login-dialog .modal-dialog-button:default:insensitive,
+ .unlock-dialog .modal-dialog-button:default:insensitive {
+ transition-duration: 100ms;
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ background-color: rgba(53, 132, 228, 0.5);
+ color: rgba(255, 255, 255, 0.5); }
+ .login-dialog .cancel-button,
+ .login-dialog .switch-user-button,
+ .login-dialog .login-dialog-session-list-button,
+ .unlock-dialog .cancel-button,
+ .unlock-dialog .switch-user-button,
+ .unlock-dialog .login-dialog-session-list-button {
+ padding: 0;
+ border-radius: 99px;
+ width: 2.18em;
+ height: 2.18em;
+ border-color: #1b1b1b;
+ background-color: #1b1b1b; }
+ .login-dialog .cancel-button StIcon,
+ .login-dialog .switch-user-button StIcon,
+ .login-dialog .login-dialog-session-list-button StIcon,
+ .unlock-dialog .cancel-button StIcon,
+ .unlock-dialog .switch-user-button StIcon,
+ .unlock-dialog .login-dialog-session-list-button StIcon {
+ icon-size: 1.09em; }
+ .login-dialog .caps-lock-warning-label,
+ .login-dialog .login-dialog-message-warning,
+ .unlock-dialog .caps-lock-warning-label,
+ .unlock-dialog .login-dialog-message-warning {
+ color: white; }
+
+.login-dialog-logo-bin {
+ padding: 24px 0px; }
+
+.login-dialog-banner {
+ color: #e6e6e6; }
+
+.login-dialog-button-box {
+ width: 23em;
+ spacing: 5px; }
+
+.login-dialog-message {
+ text-align: center; }
+
+.login-dialog-user-selection-box {
+ padding: 100px 0px; }
+
+.login-dialog-not-listed-label {
+ padding-left: 2px; }
+ .login-dialog-not-listed-button:focus .login-dialog-not-listed-label, .login-dialog-not-listed-button:hover .login-dialog-not-listed-label {
+ color: white; }
+
+.login-dialog-not-listed-label {
+ font-weight: bold;
+ color: #b3b3b3;
+ padding-top: 1em; }
+
+.login-dialog-auth-list-view {
+ -st-vfade-offset: 1em; }
+
+.login-dialog-auth-list {
+ spacing: 6px;
+ margin-left: 2em; }
+
+.login-dialog-auth-list-title {
+ margin-left: 2em; }
+
+.login-dialog-auth-list-item {
+ border-radius: 12px;
+ padding: 6px;
+ color: #b3b3b3; }
+ .login-dialog-auth-list-item:focus, .login-dialog-auth-list-item:selected {
+ background-color: #3584e4;
+ color: #fff; }
+
+.login-dialog-auth-list-label {
+ font-size: 13pt;
+ font-weight: bold;
+ padding-left: 15px; }
+ .login-dialog-auth-list-label:ltr {
+ padding-left: 14px;
+ text-align: left; }
+ .login-dialog-auth-list-label:rtl {
+ padding-right: 14px;
+ text-align: right; }
+
+.login-dialog-user-list-view {
+ -st-vfade-offset: 1em; }
+
+.login-dialog-user-list {
+ spacing: 12px;
+ width: 23em; }
+ .login-dialog-user-list:expanded .login-dialog-user-list-item:selected {
+ background-color: #3584e4;
+ color: #fff; }
+ .login-dialog-user-list:expanded .login-dialog-user-list-item:logged-in {
+ border-right: 2px solid #3584e4; }
+
+.login-dialog-user-list-item {
+ border-radius: 12px;
+ padding: 6px;
+ color: #b3b3b3; }
+ .login-dialog-user-list-item:ltr .user-widget {
+ padding-right: 1em; }
+ .login-dialog-user-list-item:rtl .user-widget {
+ padding-left: 1em; }
+ .login-dialog-user-list-item .login-dialog-timed-login-indicator {
+ height: 2px;
+ margin-top: 6px;
+ background-color: white; }
+ .login-dialog-user-list-item:focus .login-dialog-timed-login-indicator {
+ background-color: #fff; }
+
+.user-widget-label {
+ color: white; }
+
+.user-widget.horizontal .user-widget-label {
+ font-size: 13pt;
+ font-weight: bold;
+ padding-left: 15px; }
+ .user-widget.horizontal .user-widget-label:ltr {
+ padding-left: 14px;
+ text-align: left; }
+ .user-widget.horizontal .user-widget-label:rtl {
+ padding-right: 14px;
+ text-align: right; }
+
+.user-widget.vertical .user-widget-label {
+ font-size: 16pt;
+ text-align: center;
+ font-weight: normal;
+ padding-top: 16px; }
+
+.login-dialog-timed-login-indicator {
+ height: 2px;
+ background-color: #999999; }
+
+.login-dialog-prompt-layout {
+ padding-top: 24px;
+ padding-bottom: 12px;
+ spacing: 12px;
+ width: 23em; }
+
+.login-dialog-prompt-entry {
+ height: 1.5em; }
+
+.login-dialog-prompt-label {
+ color: #cccccc;
+ font-size: 12pt;
+ padding-top: 1em; }
+
+.login-dialog StEntry {
+ background-color: #1b1b1b;
+ color: white; }
+
+.unlock-dialog StEntry {
+ border: none !important; }
+ .unlock-dialog StEntry:focus {
+ background-color: rgba(255, 255, 255, 0.1); }
+ .unlock-dialog StEntry:insensitive {
+ color: rgba(255, 255, 255, 0.5);
+ background-color: rgba(255, 255, 255, 0.05); }
+
+.unlock-dialog .cancel-button,
+.unlock-dialog .switch-user-button,
+.unlock-dialog .login-dialog-session-list-button {
+ border-color: transparent;
+ background-color: rgba(255, 255, 255, 0.1); }
+
+/* Screen Shield */
+.unlock-dialog-clock {
+ color: white;
+ font-weight: 300;
+ text-align: center;
+ spacing: 24px;
+ padding-bottom: 2.5em; }
+
+.unlock-dialog-clock-time {
+ font-size: 64pt;
+ padding-top: 42px; }
+
+.unlock-dialog-clock-date {
+ font-size: 16pt;
+ font-weight: normal; }
+
+.unlock-dialog-clock-hint {
+ font-weight: normal;
+ padding-top: 48px; }
+
+.unlock-dialog-notifications-container {
+ margin: 12px;
+ spacing: 6px;
+ width: 23em;
+ background-color: transparent; }
+ .unlock-dialog-notifications-container .summary-notification-stack-scrollview {
+ padding-top: 0;
+ padding-bottom: 0; }
+ .unlock-dialog-notifications-container .notification,
+ .unlock-dialog-notifications-container .unlock-dialog-notification-source {
+ padding: 12px 16px;
+ border: none;
+ background-color: rgba(255, 255, 255, 0.1);
+ color: white;
+ border-radius: 16px; }
+ .unlock-dialog-notifications-container .notification.critical,
+ .unlock-dialog-notifications-container .unlock-dialog-notification-source.critical {
+ background-color: rgba(255, 255, 255, 0.2); }
+
+.unlock-dialog-notification-label {
+ padding-left: 12px;
+ padding-right: 0; }
+ .unlock-dialog-notification-label:rtl {
+ padding-right: 12px;
+ padding-left: 0; }
+
+.unlock-dialog-notification-count-text {
+ font-weight: bold;
+ padding: 0 12px;
+ color: white;
+ background-color: rgba(255, 255, 255, 0.1);
+ border-radius: 99px; }
+
+.screen-shield-background {
+ background: black;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6); }
+
+#lockDialogGroup {
+ background-color: #232323; }
+
+#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle {
+ background-color: rgba(48, 48, 48, 0.3); }
+ #unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus {
+ background-color: rgba(48, 48, 48, 0.5); }
+ #unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active {
+ background-color: rgba(53, 132, 228, 0.5); }
diff --git a/data/theme/gnome-shell.scss b/data/theme/gnome-shell.scss
new file mode 100644
index 0000000..8ee4999
--- /dev/null
+++ b/data/theme/gnome-shell.scss
@@ -0,0 +1,6 @@
+$variant: 'dark';
+
+@import "gnome-shell-sass/_colors"; //use gtk colors
+@import "gnome-shell-sass/_drawing";
+@import "gnome-shell-sass/_common";
+@import "gnome-shell-sass/_widgets";
diff --git a/data/theme/meson.build b/data/theme/meson.build
new file mode 100644
index 0000000..e6c1723
--- /dev/null
+++ b/data/theme/meson.build
@@ -0,0 +1,62 @@
+theme_sources = files([
+ 'gnome-shell-high-contrast.scss',
+ 'gnome-shell.scss',
+ 'gnome-shell-sass/_colors.scss',
+ 'gnome-shell-sass/_common.scss',
+ 'gnome-shell-sass/_drawing.scss',
+ 'gnome-shell-sass/_high-contrast-colors.scss',
+ 'gnome-shell-sass/_widgets.scss',
+ 'gnome-shell-sass/widgets/_a11y.scss',
+ 'gnome-shell-sass/widgets/_app-grid.scss',
+ 'gnome-shell-sass/widgets/_base.scss',
+ 'gnome-shell-sass/widgets/_buttons.scss',
+ 'gnome-shell-sass/widgets/_calendar.scss',
+ 'gnome-shell-sass/widgets/_check-box.scss',
+ 'gnome-shell-sass/widgets/_corner-ripple.scss',
+ 'gnome-shell-sass/widgets/_dash.scss',
+ 'gnome-shell-sass/widgets/_dialogs.scss',
+ 'gnome-shell-sass/widgets/_entries.scss',
+ 'gnome-shell-sass/widgets/_hotplug.scss',
+ 'gnome-shell-sass/widgets/_ibus-popup.scss',
+ 'gnome-shell-sass/widgets/_keyboard.scss',
+ 'gnome-shell-sass/widgets/_login-dialog.scss',
+ 'gnome-shell-sass/widgets/_looking-glass.scss',
+ 'gnome-shell-sass/widgets/_message-list.scss',
+ 'gnome-shell-sass/widgets/_misc.scss',
+ 'gnome-shell-sass/widgets/_notifications.scss',
+ 'gnome-shell-sass/widgets/_osd.scss',
+ 'gnome-shell-sass/widgets/_overview.scss',
+ 'gnome-shell-sass/widgets/_panel.scss',
+ 'gnome-shell-sass/widgets/_popovers.scss',
+ 'gnome-shell-sass/widgets/_quick-settings.scss',
+ 'gnome-shell-sass/widgets/_screen-shield.scss',
+ 'gnome-shell-sass/widgets/_screenshot.scss',
+ 'gnome-shell-sass/widgets/_scrollbars.scss',
+ 'gnome-shell-sass/widgets/_search-entry.scss',
+ 'gnome-shell-sass/widgets/_search-results.scss',
+ 'gnome-shell-sass/widgets/_slider.scss',
+ 'gnome-shell-sass/widgets/_switcher-popup.scss',
+ 'gnome-shell-sass/widgets/_switches.scss',
+ 'gnome-shell-sass/widgets/_window-picker.scss',
+ 'gnome-shell-sass/widgets/_workspace-switcher.scss',
+ 'gnome-shell-sass/widgets/_workspace-thumbnails.scss'
+])
+
+stylesheets = [
+ 'gnome-shell-high-contrast.css',
+ 'gnome-shell.css'
+]
+
+foreach stylesheet: stylesheets
+ if not fs.exists(stylesheet)
+ sassc = find_program('sassc')
+ theme_deps += custom_target(stylesheet,
+ input: fs.replace_suffix(stylesheet, '.scss'),
+ output: stylesheet,
+ command: [
+ sassc, '-a', '@INPUT@', '@OUTPUT@'
+ ],
+ depend_files: theme_sources)
+ endif
+endforeach
+
diff --git a/data/theme/pad-osd.css b/data/theme/pad-osd.css
new file mode 100644
index 0000000..e0c9048
--- /dev/null
+++ b/data/theme/pad-osd.css
@@ -0,0 +1,29 @@
+.Leader {
+ stroke-width: .5 !important;
+ stroke: #535353;
+ fill: none !important;
+}
+
+.Button {
+ stroke-width: .25;
+ stroke: #ededed;
+ fill: #ededed;
+}
+
+.Ring {
+ stroke-width: .5 !important;
+ stroke: #535353 !important;
+ fill: none !important;
+}
+
+.Label {
+ stroke: none !important;
+ stroke-width: .1 !important;
+ fill: transparent !important;
+}
+
+.TouchStrip, .TouchRing {
+ stroke-width: .1 !important;
+ stroke: #ededed !important;
+ fill: #535353 !important;
+}
diff --git a/data/theme/process-working.svg b/data/theme/process-working.svg
new file mode 100644
index 0000000..920a67d
--- /dev/null
+++ b/data/theme/process-working.svg
@@ -0,0 +1,3084 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg5369"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ width="512"
+ height="32"
+ sodipodi:docname="process-working.svg"
+ style="display:inline">
+ <metadata
+ id="metadata5375">
+ <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></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs5373">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient35326"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient8231-1-4-4-1">
+ <stop
+ id="stop8233-28-5-27-1"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.15428571"
+ offset="0.31861392"
+ id="stop8235-7-3-94-3" />
+ <stop
+ id="stop8237-7-8-20-2"
+ offset="0.54270232"
+ style="stop-color:#ffffff;stop-opacity:0.33714285" />
+ <stop
+ id="stop8239-2-9-1-9"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient35230"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient5767-6">
+ <stop
+ id="stop5769-0"
+ offset="0"
+ style="stop-color:#bebebe;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.31861392"
+ id="stop5771-1" />
+ <stop
+ id="stop5773-7"
+ offset="0.75051737"
+ style="stop-color:#ffffff;stop-opacity:0.42857143" />
+ <stop
+ id="stop5775-8"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient10255"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10257">
+ <stop
+ id="stop10259"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.15428571"
+ offset="0.31861392"
+ id="stop10261" />
+ <stop
+ id="stop10263"
+ offset="0.54270232"
+ style="stop-color:#ffffff;stop-opacity:0.33714285" />
+ <stop
+ id="stop10265"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient10267"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10269">
+ <stop
+ id="stop10271"
+ offset="0"
+ style="stop-color:#bebebe;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.31861392"
+ id="stop10273" />
+ <stop
+ id="stop10275"
+ offset="0.75051737"
+ style="stop-color:#ffffff;stop-opacity:0.42857143" />
+ <stop
+ id="stop10277"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient10279"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10281">
+ <stop
+ id="stop10283"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.15428571"
+ offset="0.31861392"
+ id="stop10285" />
+ <stop
+ id="stop10287"
+ offset="0.54270232"
+ style="stop-color:#ffffff;stop-opacity:0.33714285" />
+ <stop
+ id="stop10289"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient10291"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10293">
+ <stop
+ id="stop10295"
+ offset="0"
+ style="stop-color:#bebebe;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.31861392"
+ id="stop10297" />
+ <stop
+ id="stop10299"
+ offset="0.75051737"
+ style="stop-color:#ffffff;stop-opacity:0.42857143" />
+ <stop
+ id="stop10301"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient10303"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10305">
+ <stop
+ id="stop10307"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.15428571"
+ offset="0.31861392"
+ id="stop10309" />
+ <stop
+ id="stop10311"
+ offset="0.54270232"
+ style="stop-color:#ffffff;stop-opacity:0.33714285" />
+ <stop
+ id="stop10313"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient10315"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10317">
+ <stop
+ id="stop10319"
+ offset="0"
+ style="stop-color:#bebebe;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.31861392"
+ id="stop10321" />
+ <stop
+ id="stop10323"
+ offset="0.75051737"
+ style="stop-color:#ffffff;stop-opacity:0.42857143" />
+ <stop
+ id="stop10325"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient10327"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10329">
+ <stop
+ id="stop10331"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.15428571"
+ offset="0.31861392"
+ id="stop10333" />
+ <stop
+ id="stop10335"
+ offset="0.54270232"
+ style="stop-color:#ffffff;stop-opacity:0.33714285" />
+ <stop
+ id="stop10337"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient10339"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10341">
+ <stop
+ id="stop10343"
+ offset="0"
+ style="stop-color:#bebebe;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.31861392"
+ id="stop10345" />
+ <stop
+ id="stop10347"
+ offset="0.75051737"
+ style="stop-color:#ffffff;stop-opacity:0.42857143" />
+ <stop
+ id="stop10349"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient10351"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10353">
+ <stop
+ id="stop10355"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.15428571"
+ offset="0.31861392"
+ id="stop10357" />
+ <stop
+ id="stop10359"
+ offset="0.54270232"
+ style="stop-color:#ffffff;stop-opacity:0.33714285" />
+ <stop
+ id="stop10361"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient10363"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10365">
+ <stop
+ id="stop10367"
+ offset="0"
+ style="stop-color:#bebebe;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.31861392"
+ id="stop10369" />
+ <stop
+ id="stop10371"
+ offset="0.75051737"
+ style="stop-color:#ffffff;stop-opacity:0.42857143" />
+ <stop
+ id="stop10373"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient10375"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10377">
+ <stop
+ id="stop10379"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.15428571"
+ offset="0.31861392"
+ id="stop10381" />
+ <stop
+ id="stop10383"
+ offset="0.54270232"
+ style="stop-color:#ffffff;stop-opacity:0.33714285" />
+ <stop
+ id="stop10385"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient10387"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10389">
+ <stop
+ id="stop10391"
+ offset="0"
+ style="stop-color:#bebebe;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.31861392"
+ id="stop10393" />
+ <stop
+ id="stop10395"
+ offset="0.75051737"
+ style="stop-color:#ffffff;stop-opacity:0.42857143" />
+ <stop
+ id="stop10397"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient10399"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10401">
+ <stop
+ id="stop10403"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.15428571"
+ offset="0.31861392"
+ id="stop10405" />
+ <stop
+ id="stop10407"
+ offset="0.54270232"
+ style="stop-color:#ffffff;stop-opacity:0.33714285" />
+ <stop
+ id="stop10409"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient10411"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10413">
+ <stop
+ id="stop10415"
+ offset="0"
+ style="stop-color:#bebebe;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.31861392"
+ id="stop10417" />
+ <stop
+ id="stop10419"
+ offset="0.75051737"
+ style="stop-color:#ffffff;stop-opacity:0.42857143" />
+ <stop
+ id="stop10421"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient10423"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10425">
+ <stop
+ id="stop10427"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0.15428571"
+ offset="0.31861392"
+ id="stop10429" />
+ <stop
+ id="stop10431"
+ offset="0.54270232"
+ style="stop-color:#ffffff;stop-opacity:0.33714285" />
+ <stop
+ id="stop10433"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient10435"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <linearGradient
+ id="linearGradient10437">
+ <stop
+ id="stop10439"
+ offset="0"
+ style="stop-color:#bebebe;stop-opacity:0" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="0.31861392"
+ id="stop10441" />
+ <stop
+ id="stop10443"
+ offset="0.75051737"
+ style="stop-color:#ffffff;stop-opacity:0.42857143" />
+ <stop
+ id="stop10445"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient10709"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient10711"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient11663"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient11665"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14128"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14140"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14152"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14164"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14176"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14188"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14200"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14212"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14224"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14236"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14248"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14260"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14272"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14284"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14296"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14308"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14320"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14332"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14344"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14356"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14368"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14380"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14392"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14404"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14416"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14428"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14440"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14452"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14464"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14476"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14488"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14500"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14512"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14524"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14536"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14548"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14560"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14572"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14584"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14596"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14608"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14620"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14632"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14644"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14656"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14668"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14680"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14692"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14704"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14716"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14728"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14740"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14752"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14764"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14776"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14788"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14800"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14812"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14824"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14836"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14848"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14860"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14872"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14884"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14896"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14908"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14920"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14932"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14944"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14956"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14968"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient14980"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient14992"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15004"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15016"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15028"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15040"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15052"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15064"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15076"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15088"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15100"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15112"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15124"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15136"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15148"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15160"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15172"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15184"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15196"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15208"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15220"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15232"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15244"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15256"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15268"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15280"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15292"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15304"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15316"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15328"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15340"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15352"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15364"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15376"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15388"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15400"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15412"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15424"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15436"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15448"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15460"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15472"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15484"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15496"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15508"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient15520"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient15532"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient8231-1-4-4-1"
+ id="radialGradient18026"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.229454,-1.2865389,1.2087442,2.0939897,-228.90301,-208.08725)"
+ cx="-0.067823187"
+ cy="188.51917"
+ fx="-0.067823187"
+ fy="188.51917"
+ r="27.330345" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5767-6"
+ id="radialGradient18028"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1252013,-0.60470548,0.56813832,1.0568583,-107.67128,-11.948108)"
+ cx="0.053942412"
+ cy="189.15244"
+ fx="0.053942412"
+ fy="189.15244"
+ r="27.330345" />
+ </defs>
+ <sodipodi:namedview
+ pagecolor="#808080"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1975"
+ inkscape:window-height="1098"
+ id="namedview5371"
+ showgrid="false"
+ borderlayer="true"
+ inkscape:showpageshadow="false"
+ inkscape:zoom="1"
+ inkscape:cx="346.23664"
+ inkscape:cy="-6.4057938"
+ inkscape:window-x="139"
+ inkscape:window-y="73"
+ inkscape:window-maximized="0"
+ inkscape:current-layer="layer2"
+ inkscape:snap-bbox="true"
+ inkscape:snap-nodes="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid11933"
+ empspacing="16"
+ visible="true"
+ enabled="true"
+ snapvisiblegridlinesonly="true"
+ empcolor="#0000ff"
+ empopacity="0.47843137" />
+ </sodipodi:namedview>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="tiles"
+ style="display:none"
+ transform="translate(0,-16)">
+ <rect
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate"
+ id="rect12451"
+ width="24"
+ height="24"
+ x="0"
+ y="0" />
+ <rect
+ y="24"
+ x="0"
+ height="24"
+ width="24"
+ id="rect12453"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate" />
+ <rect
+ y="0"
+ x="24"
+ height="24"
+ width="24"
+ id="rect12455"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate" />
+ <rect
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate"
+ id="rect12457"
+ width="24"
+ height="24"
+ x="24"
+ y="24" />
+ <rect
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate"
+ id="rect12459"
+ width="24"
+ height="24"
+ x="48"
+ y="0" />
+ <rect
+ y="24"
+ x="48"
+ height="24"
+ width="24"
+ id="rect12461"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate" />
+ <rect
+ y="0"
+ x="72"
+ height="24"
+ width="24"
+ id="rect12463"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate" />
+ <rect
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;enable-background:accumulate"
+ id="rect12465"
+ width="24"
+ height="24"
+ x="72"
+ y="24" />
+ </g>
+ <g
+ inkscape:groupmode="layer"
+ id="layer2"
+ inkscape:label="spinner"
+ transform="translate(0,-16)">
+ <g
+ style="display:inline"
+ id="g12246"
+ transform="matrix(0.29521872,0,0,0.2952381,149.03971,-388.51498)">
+ <path
+ transform="matrix(-0.16397381,0.61157081,-0.61162275,-0.16377992,-372.32298,1442.5061)"
+ d="m -3.4436513,184.72075 a 22.98097,22.98097 0 0 1 -25.9046347,17.42496 22.98097,22.98097 0 0 1 -19.37345,-24.4816 22.98097,22.98097 0 0 1 22.91234,-21.20622"
+ sodipodi:ry="22.98097"
+ sodipodi:rx="22.98097"
+ sodipodi:cy="179.43886"
+ sodipodi:cx="-25.809397"
+ id="path12248"
+ style="display:inline;fill:none;stroke:url(#radialGradient11663);stroke-width:17.83196449;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ sodipodi:type="arc"
+ sodipodi:start="0.23191105"
+ sodipodi:end="4.712389"
+ sodipodi:open="true"
+ inkscape:export-filename="/home/hbons/Moblin/git/carrick-ng/data/icons/network-connecting.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/hbons/Moblin/git/carrick-ng/data/icons/network-connecting.png"
+ sodipodi:open="true"
+ sodipodi:end="4.712389"
+ sodipodi:start="0.23191105"
+ sodipodi:type="arc"
+ style="display:inline;fill:none;stroke:url(#radialGradient11665);stroke-width:17.83196449;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path12250"
+ sodipodi:cx="-25.809397"
+ sodipodi:cy="179.43886"
+ sodipodi:rx="22.98097"
+ sodipodi:ry="22.98097"
+ d="m -3.4436513,184.72075 a 22.98097,22.98097 0 0 1 -25.9046347,17.42496 22.98097,22.98097 0 0 1 -19.37345,-24.4816 22.98097,22.98097 0 0 1 22.91234,-21.20622"
+ transform="matrix(-0.63300818,0.01438356,-0.01458424,-0.63300359,-491.4014,1510.996)" />
+ </g>
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,48.943073,-180.55304)"
+ id="use12258"
+ xlink:href="#g10450-5"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.97814761,0.20791169,-0.20791169,0.97814761,70.553652,-185.80321)"
+ id="use12260"
+ xlink:href="#use12000"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.95105653,0.30901699,-0.30901699,0.95105653,146.76602,-177.21804)"
+ id="use12266"
+ xlink:href="#g10450-5"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.91354547,0.40673664,-0.40673664,0.91354547,169.60833,-183.68101)"
+ id="use12270"
+ xlink:href="#use12000"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.86602542,0.5,-0.5,0.86602542,194.48539,-193.2587)"
+ id="use12272"
+ xlink:href="#use12002"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.80901701,0.58778525,-0.58778525,0.80901701,289.93475,-156.19404)"
+ id="use12278"
+ xlink:href="#g10450-5"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.74314484,0.66913061,-0.66913061,0.74314484,315.02774,-163.93338)"
+ id="use12282"
+ xlink:href="#use12000"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.66913062,0.74314483,-0.74314483,0.66913062,343.01848,-174.00634)"
+ id="use12284"
+ xlink:href="#use12002"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.58778527,0.809017,-0.809017,0.58778527,374.34035,-185.86931)"
+ id="use12290"
+ xlink:href="#use12008"
+ y="0"
+ x="0" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12290"
+ id="use12494"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,31.624213,-28.945572)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12494"
+ id="use12498"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,31.778114,-31.872282)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12498"
+ id="use12502"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,31.931711,-34.799662)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12502"
+ id="use12506"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,32.085178,-37.729332)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12506"
+ id="use12510"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,32.238466,-40.661342)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12510"
+ id="use12514"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,32.390823,-43.585942)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12514"
+ id="use12518"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,32.543439,-46.510902)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12518"
+ id="use12522"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,32.696338,-49.437422)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12522"
+ id="use12526"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,32.849272,-52.363942)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12526"
+ id="use12530"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,33.002239,-55.290422)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12530"
+ id="use12534"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,33.155242,-58.216862)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12534"
+ id="use12538"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,33.308287,-61.143262)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12538"
+ id="use12542"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,33.461378,-64.069632)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12542"
+ id="use12546"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,33.614517,-66.995962)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12546"
+ id="use12550"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,33.767708,-69.922282)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12550"
+ id="use12554"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,33.920952,-72.848572)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12554"
+ id="use12558"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,34.074252,-75.774862)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12558"
+ id="use12562"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,34.228224,-78.701442)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12562"
+ id="use12566"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,34.384481,-81.628162)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12566"
+ id="use12570"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,34.543085,-84.555062)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12570"
+ id="use12574"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,34.694273,-87.482889)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12574"
+ id="use12578"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,34.845821,-90.410449)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12578"
+ id="use12582"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,34.998931,-93.337739)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12582"
+ id="use12586"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,35.152046,-96.264989)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12586"
+ id="use12590"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,35.305116,-99.192209)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12590"
+ id="use12594"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,35.458143,-102.11938)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12594"
+ id="use12598"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,35.611131,-105.04652)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12598"
+ id="use12602"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,35.764086,-107.97361)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12602"
+ id="use12606"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,35.917013,-110.90066)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12606"
+ id="use12610"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,36.069915,-113.82765)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12610"
+ id="use12614"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,36.2228,-116.75459)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12614"
+ id="use12618"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,36.375673,-119.68147)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12618"
+ id="use12622"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,36.52885,-122.60769)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12622"
+ id="use12626"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,36.682157,-125.53161)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12626"
+ id="use12630"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,36.835642,-128.45319)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12630"
+ id="use12634"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,36.990059,-131.38219)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12634"
+ id="use12638"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,37.144216,-134.31083)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12638"
+ id="use12642"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,37.298091,-137.2379)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12642"
+ id="use12646"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,37.45193,-140.16497)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12646"
+ id="use12650"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,37.605737,-143.09209)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12650"
+ id="use12654"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,37.759507,-146.01924)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12654"
+ id="use12658"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,37.913236,-148.94644)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12658"
+ id="use12662"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,38.066918,-151.87367)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12662"
+ id="use12666"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,38.220552,-154.80093)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12666"
+ id="use12670"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,38.374134,-157.72821)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12670"
+ id="use12674"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,38.527663,-160.65551)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12674"
+ id="use12678"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,38.681136,-163.58282)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12678"
+ id="use12682"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,38.833937,-166.50983)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12682"
+ id="use12686"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,38.984453,-169.4367)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use12686"
+ id="use12690"
+ transform="matrix(0.9945219,0.10452846,-0.10452846,0.9945219,39.132623,-172.3634)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#g12246"
+ id="use17640"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,18.463174,-0.6860274)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17640"
+ id="use17642"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,18.545526,-2.3041175)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17642"
+ id="use17644"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,18.627869,-3.9222415)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17644"
+ id="use17646"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,18.710256,-5.5403957)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17646"
+ id="use17648"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,18.792682,-7.1585849)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17648"
+ id="use17650"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,18.875146,-8.776813)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17650"
+ id="use17652"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,18.957642,-10.395084)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17652"
+ id="use17654"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,19.040166,-12.0134)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17654"
+ id="use17656"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,19.122713,-13.631765)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17656"
+ id="use17658"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,19.205279,-15.250181)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17658"
+ id="use17660"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,19.287857,-16.868648)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17660"
+ id="use17662"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,19.370295,-18.487328)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17662"
+ id="use17664"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,19.452449,-20.10785)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17664"
+ id="use17666"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,19.534518,-21.730599)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17666"
+ id="use17668"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,19.616047,-23.351029)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#g12246"
+ id="use17670"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,288.32996,17.191525)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17640"
+ id="use17672"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,305.13809,1.2121247)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17642"
+ id="use17674"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,321.94624,-14.767309)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17644"
+ id="use17676"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,338.75439,-30.746723)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17646"
+ id="use17678"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,355.56257,-46.726112)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17648"
+ id="use17680"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,372.37079,-62.705487)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17650"
+ id="use17682"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,389.179,-78.684846)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17652"
+ id="use17684"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,405.98726,-94.664188)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17654"
+ id="use17686"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,422.79551,-110.64352)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17656"
+ id="use17688"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,439.60382,-126.62284)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17658"
+ id="use17690"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,456.41215,-142.60217)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17660"
+ id="use17692"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,473.22049,-158.58145)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17662"
+ id="use17694"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,490.02954,-174.56102)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17664"
+ id="use17696"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,506.83972,-190.54059)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17666"
+ id="use17698"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,523.65101,-206.52033)"
+ width="100%"
+ height="100%" />
+ <use
+ x="0"
+ y="0"
+ xlink:href="#use17668"
+ id="use17700"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,540.45771,-222.50042)"
+ width="100%"
+ height="100%" />
+ <g
+ transform="matrix(-0.29521867,7.2137245e-5,-7.2124844e-5,-0.29523807,-132.95323,452.47763)"
+ id="g17702"
+ style="display:inline">
+ <path
+ inkscape:export-ydpi="90"
+ inkscape:export-xdpi="90"
+ inkscape:export-filename="/home/hbons/Moblin/git/carrick-ng/data/icons/network-connecting.png"
+ sodipodi:open="true"
+ sodipodi:end="4.712389"
+ sodipodi:start="0.23191105"
+ sodipodi:type="arc"
+ style="display:inline;fill:none;stroke:url(#radialGradient18026);stroke-width:17.83196449;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path17704"
+ sodipodi:cx="-25.809397"
+ sodipodi:cy="179.43886"
+ sodipodi:rx="22.98097"
+ sodipodi:ry="22.98097"
+ d="m -3.4436513,184.72075 a 22.98097,22.98097 0 0 1 -25.9046347,17.42496 22.98097,22.98097 0 0 1 -19.37345,-24.4816 22.98097,22.98097 0 0 1 22.91234,-21.20622"
+ transform="matrix(-0.16397381,0.61157081,-0.61162275,-0.16377992,-372.32298,1442.5061)" />
+ <path
+ transform="matrix(-0.63300818,0.01438356,-0.01458424,-0.63300359,-491.4014,1510.996)"
+ d="m -3.4436513,184.72075 a 22.98097,22.98097 0 0 1 -25.9046347,17.42496 22.98097,22.98097 0 0 1 -19.37345,-24.4816 22.98097,22.98097 0 0 1 22.91234,-21.20622"
+ sodipodi:ry="22.98097"
+ sodipodi:rx="22.98097"
+ sodipodi:cy="179.43886"
+ sodipodi:cx="-25.809397"
+ id="path17706"
+ style="display:inline;fill:none;stroke:url(#radialGradient18028);stroke-width:17.83196449;stroke-linecap:butt;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ sodipodi:type="arc"
+ sodipodi:start="0.23191105"
+ sodipodi:end="4.712389"
+ sodipodi:open="true"
+ inkscape:export-filename="/home/hbons/Moblin/git/carrick-ng/data/icons/network-connecting.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ </g>
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.081742,-0.6039496)"
+ id="use17708"
+ xlink:href="#g17702"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.164094,-2.2220396)"
+ id="use17710"
+ xlink:href="#use17708"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.246437,-3.8401636)"
+ id="use17712"
+ xlink:href="#use17710"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.328824,-5.4583176)"
+ id="use17714"
+ xlink:href="#use17712"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.41125,-7.0765066)"
+ id="use17716"
+ xlink:href="#use17714"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.493714,-8.6947346)"
+ id="use17718"
+ xlink:href="#use17716"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.57621,-10.313006)"
+ id="use17720"
+ xlink:href="#use17718"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.658734,-11.931322)"
+ id="use17722"
+ xlink:href="#use17720"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.741281,-13.549687)"
+ id="use17724"
+ xlink:href="#use17722"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.823847,-15.168103)"
+ id="use17726"
+ xlink:href="#use17724"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.906425,-16.78657)"
+ id="use17728"
+ xlink:href="#use17726"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,20.988863,-18.40525)"
+ id="use17730"
+ xlink:href="#use17728"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,21.071017,-20.025772)"
+ id="use17732"
+ xlink:href="#use17730"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,21.153086,-21.648521)"
+ id="use17734"
+ xlink:href="#use17732"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(0.99487012,0.10116048,-0.10116048,0.99487012,21.234615,-23.268951)"
+ id="use17736"
+ xlink:href="#use17734"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,304.30952,33.999897)"
+ id="use17738"
+ xlink:href="#g17702"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,321.11765,18.020497)"
+ id="use17740"
+ xlink:href="#use17708"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,337.9258,2.0410622)"
+ id="use17742"
+ xlink:href="#use17710"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,354.73395,-13.938351)"
+ id="use17744"
+ xlink:href="#use17712"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,371.54213,-29.91774)"
+ id="use17746"
+ xlink:href="#use17714"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,388.35035,-45.897115)"
+ id="use17748"
+ xlink:href="#use17716"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,405.15856,-61.876474)"
+ id="use17750"
+ xlink:href="#use17718"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,421.96682,-77.855816)"
+ id="use17752"
+ xlink:href="#use17720"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,438.77507,-93.835152)"
+ id="use17754"
+ xlink:href="#use17722"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,455.58338,-109.81448)"
+ id="use17756"
+ xlink:href="#use17724"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,472.39171,-125.79381)"
+ id="use17758"
+ xlink:href="#use17726"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,489.20005,-141.77309)"
+ id="use17760"
+ xlink:href="#use17728"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,506.0091,-157.75266)"
+ id="use17762"
+ xlink:href="#use17730"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,522.81928,-173.73223)"
+ id="use17764"
+ xlink:href="#use17732"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,539.63057,-189.71197)"
+ id="use17766"
+ xlink:href="#use17734"
+ y="0"
+ x="0" />
+ <use
+ height="100%"
+ width="100%"
+ transform="matrix(-0.0505232,0.99872288,-0.99872288,-0.0505232,556.43727,-205.69206)"
+ id="use17768"
+ xlink:href="#use17736"
+ y="0"
+ x="0" />
+ </g>
+</svg>
diff --git a/data/theme/running-indicator.svg b/data/theme/running-indicator.svg
new file mode 100644
index 0000000..ebe7ecf
--- /dev/null
+++ b/data/theme/running-indicator.svg
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="119.97824"
+ height="119.97824"
+ id="svg7355"
+ version="1.1"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="running-indicator.svg">
+ <metadata
+ id="metadata4175">
+ <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="#2c1cff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="1"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1141"
+ id="namedview4173"
+ showgrid="false"
+ inkscape:zoom="8.1348081"
+ inkscape:cx="81.120662"
+ inkscape:cy="58.117986"
+ inkscape:window-x="0"
+ inkscape:window-y="26"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g30864" />
+ <defs
+ id="defs7357">
+ <radialGradient
+ xlink:href="#linearGradient36429"
+ id="radialGradient7461"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.011539,0,0,0.57582113,-0.39262194,71.83807)"
+ cx="47.428951"
+ cy="167.16817"
+ fx="47.428951"
+ fy="167.16817"
+ r="37" />
+ <linearGradient
+ id="linearGradient36429">
+ <stop
+ id="stop36431"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop36433"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ xlink:href="#linearGradient36471"
+ id="radialGradient7463"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1891549,0,0,0.55513246,-9.281289,36.12653)"
+ cx="49.067139"
+ cy="242.50381"
+ fx="49.067139"
+ fy="242.50381"
+ r="37.00671" />
+ <linearGradient
+ id="linearGradient36471">
+ <stop
+ id="stop36473"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1;" />
+ <stop
+ id="stop36475"
+ offset="1"
+ style="stop-color:#ffffff;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="37.00671"
+ fy="242.50381"
+ fx="49.067139"
+ cy="242.50381"
+ cx="49.067139"
+ gradientTransform="matrix(1.1891549,0,0,0.15252127,-9.281289,132.52772)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient7488"
+ xlink:href="#linearGradient36471" />
+ </defs>
+ <g
+ id="layer1"
+ transform="matrix(1.6213276,0,0,1.6213276,-431.6347,-272.5745)">
+ <g
+ style="display:inline"
+ id="g30864"
+ transform="translate(255.223,70.118091)">
+ <rect
+ ry="3.4593496"
+ rx="3.4593496"
+ y="99.596962"
+ x="12.596948"
+ height="71.116341"
+ width="71.116341"
+ id="rect14000"
+ style="opacity:0.37187500000000001;fill:url(#radialGradient7461);fill-opacity:1;stroke:none" />
+ <path
+ id="rect34520"
+ d="m 83.273151,166.72152 c 0,1.96759 -1.584022,3.55163 -3.551629,3.55163 l -63.443032,0 c -1.967608,0 -3.551648,-1.58402 -3.551643,-3.55164 0,-5.85318 0,-5.85318 0,0"
+ style="opacity:0.35;fill:none;stroke:url(#radialGradient7488);stroke-width:1;stroke-opacity:1"
+ connector-curvature="0"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccscc" />
+ </g>
+ </g>
+</svg>
diff --git a/data/theme/toggle-off-hc.svg b/data/theme/toggle-off-hc.svg
new file mode 100644
index 0000000..036794f
--- /dev/null
+++ b/data/theme/toggle-off-hc.svg
@@ -0,0 +1 @@
+<svg width="48" height="26" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0 -291.18)"><rect ry="11" rx="11" y="299.18" x="30" height="10" width="10" style="fill:none;fill-opacity:1;stroke:#f8f7f7;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none" fill="#f8f7f7" stroke-linecap="round" stroke-linejoin="round"/><rect style="fill:#fff;stroke:none;stroke-width:1;marker:none;fill-opacity:.15000001" width="48" height="26" x="-48" y="291.18" ry="13" fill="#3081e3" rx="13" transform="scale(-1 1)"/><rect ry="11" rx="11" y="293.18" x="-24" height="22" width="22" style="stroke:none;stroke-width:.999999;marker:none" fill="#f8f7f7" transform="scale(-1 1)"/></g></svg> \ No newline at end of file
diff --git a/data/theme/toggle-off-light.svg b/data/theme/toggle-off-light.svg
new file mode 100644
index 0000000..14cb424
--- /dev/null
+++ b/data/theme/toggle-off-light.svg
@@ -0,0 +1 @@
+<svg width="48" height="26" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(-1 0 0 1 0 -291.18)"><rect style="fill:#c0bfbc;stroke:none;stroke-width:1;marker:none" width="48" height="26" x="-48" y="291.18" ry="13" fill="#3081e3" rx="13"/><rect ry="11" rx="11" y="294.18" x="-24" height="22" width="22" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:.999999;marker:none" fill="#f8f7f7"/><rect ry="11" rx="11" y="293.18" x="-24" height="22" width="22" style="stroke:none;stroke-width:.999999;marker:none" fill="#f8f7f7"/></g></svg> \ No newline at end of file
diff --git a/data/theme/toggle-off.svg b/data/theme/toggle-off.svg
new file mode 100644
index 0000000..323f73b
--- /dev/null
+++ b/data/theme/toggle-off.svg
@@ -0,0 +1 @@
+<svg width="48" height="26" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(-1 0 0 1 0 -291.18)"><rect style="fill:#fff;stroke:none;stroke-width:1;marker:none;fill-opacity:.15000001" width="48" height="26" x="-48" y="291.18" ry="13" fill="#3081e3" rx="13"/><rect ry="11" rx="11" y="294.18" x="-24" height="22" width="22" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:.999999;marker:none" fill="#f8f7f7"/><rect ry="11" rx="11" y="293.18" x="-24" height="22" width="22" style="stroke:none;stroke-width:.999999;marker:none;fill:#fff;fill-opacity:1" fill="#f8f7f7"/></g></svg> \ No newline at end of file
diff --git a/data/theme/toggle-on-hc.svg b/data/theme/toggle-on-hc.svg
new file mode 100644
index 0000000..2d553c6
--- /dev/null
+++ b/data/theme/toggle-on-hc.svg
@@ -0,0 +1 @@
+<svg width="48" height="26" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0 -291.18)" stroke="none"><rect style="fill:#3584e4;stroke:none;stroke-width:1;marker:none" width="48" height="26" y="291.18" ry="13" fill="#3081e3" rx="13"/><rect ry="11" rx="11" y="293.18" x="24" height="22" width="22" style="stroke:none;stroke-width:.999999;marker:none" fill="#f8f7f7"/></g><path style="fill:#f8f7f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linejoin:round;stroke-dashoffset:2" d="M14 7v12h-2V7Z"/></svg> \ No newline at end of file
diff --git a/data/theme/toggle-on-light.svg b/data/theme/toggle-on-light.svg
new file mode 100644
index 0000000..f3dbf31
--- /dev/null
+++ b/data/theme/toggle-on-light.svg
@@ -0,0 +1 @@
+<svg width="48" height="26" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0 -291.18)"><rect style="fill:#3584e4;stroke:none;stroke-width:1;marker:none" width="48" height="26" y="291.18" ry="13" fill="#3081e3"/><rect ry="11" rx="11" y="294.18" x="24" height="22" width="22" style="stroke:none;stroke-width:.999999;marker:none;fill:#000;fill-opacity:.2" fill="#f8f7f7"/><rect ry="11" rx="11" y="293.18" x="24" height="22" width="22" style="stroke:none;stroke-width:.999999;marker:none" fill="#f8f7f7"/></g></svg> \ No newline at end of file
diff --git a/data/theme/toggle-on.svg b/data/theme/toggle-on.svg
new file mode 100644
index 0000000..215760f
--- /dev/null
+++ b/data/theme/toggle-on.svg
@@ -0,0 +1 @@
+<svg width="48" height="26" xmlns="http://www.w3.org/2000/svg"><g transform="translate(0 -291.18)"><rect style="fill:#3584e4;stroke:none;stroke-width:1;marker:none" width="48" height="26" y="291.18" ry="13" fill="#3081e3" rx="13"/><rect ry="11" rx="11" y="294.18" x="24" height="22" width="22" style="fill:#000;fill-opacity:.2;stroke:none;stroke-width:.999999;marker:none" fill="#f8f7f7"/><rect ry="11" rx="11" y="293.18" x="24" height="22" width="22" style="fill:#fff;stroke:none;stroke-width:.999999;marker:none" fill="#f8f7f7"/></g></svg> \ No newline at end of file
diff --git a/data/theme/workspace-placeholder.svg b/data/theme/workspace-placeholder.svg
new file mode 100644
index 0000000..ff5dc92
--- /dev/null
+++ b/data/theme/workspace-placeholder.svg
@@ -0,0 +1,119 @@
+<?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:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="27"
+ height="76"
+ id="svg11252"
+ version="1.1"
+ sodipodi:docname="dash-placeholder-horizontal.svg"
+ inkscape:version="1.0.2 (e86c870879, 2021-01-15, custom)">
+ <metadata
+ id="metadata19">
+ <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: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="640"
+ inkscape:window-height="480"
+ id="namedview17"
+ showgrid="false"
+ inkscape:pagecheckerboard="true"
+ inkscape:zoom="12.473684"
+ inkscape:cx="38"
+ inkscape:cy="26.327004"
+ inkscape:current-layer="g99967"
+ inkscape:document-rotation="0" />
+ <defs
+ id="defs11254">
+ <radialGradient
+ xlink:href="#linearGradient39563-4-2"
+ id="radialGradient68155-2-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.3486842,24.5,341.84211)"
+ cx="49"
+ cy="488"
+ fx="49"
+ fy="488"
+ r="38" />
+ <linearGradient
+ id="linearGradient39563-4-2">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop39565-1-4" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop39567-7-9" />
+ </linearGradient>
+ <radialGradient
+ xlink:href="#linearGradient39573-6-1"
+ id="radialGradient68157-0-8"
+ gradientUnits="userSpaceOnUse"
+ cx="50.5"
+ cy="487.5"
+ fx="50.5"
+ fy="487.5"
+ r="10.5"
+ gradientTransform="matrix(1.2857143,0,0,1.2857143,8.571428,-114.78571)" />
+ <linearGradient
+ id="linearGradient39573-6-1">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1;"
+ offset="0"
+ id="stop39575-5-6" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0;"
+ offset="1"
+ id="stop39577-1-2" />
+ </linearGradient>
+ </defs>
+ <g
+ id="layer1"
+ transform="rotate(90,465.93109,104.43109)">
+ <g
+ id="g99967"
+ style="display:inline"
+ transform="translate(326,44.862171)">
+ <rect
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.49375;fill:url(#radialGradient68155-2-3);fill-opacity:1;stroke:none;stroke-width:1;marker:none;enable-background:accumulate"
+ id="rect99969"
+ width="76"
+ height="2"
+ x="35.5"
+ y="511"
+ rx="0"
+ ry="0" />
+ <path
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.43125;fill:url(#radialGradient68157-0-8);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.28571;marker:none;enable-background:accumulate"
+ id="path99971"
+ d="m 87,512.00001 c 0,7.45584 -6.044155,13.5 -13.5,13.5 -7.455844,0 -13.5,-6.04416 -13.5,-13.5 0,-7.45585 6.044156,-13.5 13.5,-13.5 7.455845,0 13.5,6.04415 13.5,13.5 z" />
+ <path
+ d="m 78.076923,512.00001 c 0,2.52776 -2.049159,4.57692 -4.576923,4.57692 -2.527766,0 -4.576923,-2.04916 -4.576923,-4.57692 0,-2.52777 2.049157,-4.57692 4.576923,-4.57692 2.527765,0 4.576923,2.04915 4.576923,4.57692 z"
+ id="path99973"
+ style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.435897;marker:none;enable-background:accumulate" />
+ </g>
+ </g>
+</svg>