diff --git a/MacTahoe-day.jpeg b/MacTahoe-day.jpeg
new file mode 100644
index 00000000..fb4a50aa
Binary files /dev/null and b/MacTahoe-day.jpeg differ
diff --git a/README.md b/README.md
index 738ed63b..bfb74756 100644
--- a/README.md
+++ b/README.md
@@ -195,20 +195,6 @@ Usage: `./tweaks.sh [OPTIONS...]`
```bash
-OPTIONS:
- -o, --opacity [normal|solid]
- Set 'WhiteSur' GDM/Flatpak theme opacity variants. Default is 'normal'
-
- -c, --color [light|dark]
- Set 'WhiteSur' GDM/Flatpak theme color variants. Default is 'light'
-
- -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey]
- Set 'WhiteSur' GDM/Flatpak theme accent color. Default is BigSur-like theme
-
- -s, --scheme [standard|nord]
- Set 'WhiteSur' GDM/Flatpak theme colorscheme style. Default is 'standard'
-
-
Tweaks for GDM theme. options
-g, --gdm Without options default GDM theme will install...
@@ -227,12 +213,20 @@ OPTIONS:
7. -nb, -noblur Don't blur 'WhiteSur' GDM theme background image
+ 8. -o, --opacity [normal|solid] Set 'WhiteSur' GDM theme opacity variants Default is 'normal'
+
+ 9. -c, --color [Light|Dark] Set 'WhiteSur' GDM theme color variants Default is 'dark'
+
+ 10. -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey] Set 'WhiteSur' GDM theme accent color Default is 'blue'
+
+ 11. -s, --scheme [standard|nord] Set 'WhiteSur' GDM theme colorscheme style Default is 'standard'
+
Tweaks for firefox. options
-f, --firefox [(monterey|flat)|alt|(darker|adaptive)] Without options default WhiteSur theme will install... Options:
- 1. monterey [3+3|3+4|3+5|4+3|4+4|4+5|5+3|5+4|5+5] Topbar buttons number: 'a+b' a: left side buttons number, b: right side buttons number
+ 1. monterey [3+3|3+4|3+5|4+3|4+4|4+5|5+3|5+4|5+5] Topbar buttons (not window control buttons) number: 'a+b' a: left side buttons number, b: right side buttons number
2. flat Monterey alt version Flat round tabs...
@@ -256,7 +250,7 @@ OPTIONS:
2. -c, --color [Light|Dark] Set 'WhiteSur' flatpak theme color variants Default is 'light'
- 3. -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey] Set 'WhiteSur' flatpak theme accent color Default is BigSur-like theme
+ 3. -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey] Set 'WhiteSur' flatpak theme accent color Default is 'blue'
4. -s, --scheme [standard|nord] Set 'WhiteSur' flatpak theme colorscheme style Default is 'standard'
diff --git a/libs/lib-core.sh b/libs/lib-core.sh
index d6c0a0c0..85edc936 100755
--- a/libs/lib-core.sh
+++ b/libs/lib-core.sh
@@ -4,7 +4,7 @@
# WARNING: Don't use "cd" in this shell, use it in a subshell instead,
# for example ( cd blabla && do_blabla ) or $( cd .. && do_blabla )
-set -Eeo pipefail
+set -o pipefail
if [[ ! "${REPO_DIR}" ]]; then
echo "Please define 'REPODIR' variable"; exit 1
@@ -89,6 +89,7 @@ POP_OS_GR_FILE="/usr/share/gnome-shell/theme/Pop/gnome-shell-theme.gresource"
ZORIN_GR_FILE="/usr/share/gnome-shell/theme/ZorinBlue-Light/gnome-shell-theme.gresource"
MISC_GR_FILE="/usr/share/gnome-shell/gnome-shell-theme.gresource"
GS_GR_XML_FILE="${THEME_SRC_DIR}/main/gnome-shell/gnome-shell-theme.gresource.xml"
+GDM_GR_XML_FILE="${THEME_SRC_DIR}/other/gdm/gnome-shell-theme.gresource.xml"
#-------------Theme---------------#
THEME_NAME="WhiteSur"
@@ -119,6 +120,10 @@ panel_size="${PANEL_SIZE_VARIANTS[0]}"
nautilus_style="${NAUTILUS_STYLE_VARIANTS[0]}"
background="blank"
compact="true"
+
+# Firefox values
+adaptive=''
+theme_name="$THEME_NAME"
firefoxtheme="$THEME_NAME"
left_button="3"
right_button="3"
@@ -394,8 +399,7 @@ dialogify() {
}
helpify_title() {
- printf "${c_cyan}%s${c_blue}%s ${c_green}%s\n\n" "Usage: " "$0" "[OPTIONS...]"
- printf "${c_cyan}%s\n" "OPTIONS:"
+ printf "${c_cyan}%s${c_blue}%s ${c_green}%s \n" " Usage: " "$0" "[OPTION]"
}
helpify() {
diff --git a/libs/lib-install.sh b/libs/lib-install.sh
index 9c8e4c7f..3be4c970 100755
--- a/libs/lib-install.sh
+++ b/libs/lib-install.sh
@@ -322,29 +322,44 @@ install_flatpak_deps() {
install_beggy() {
local CONVERT_OPT=""
+ local BLUR_INFO="Not Blur"
+ local DARK_INFO="Not Darken"
- [[ "${no_blur}" == "false" ]] && CONVERT_OPT+=" -scale 1280x -blur 0x50 "
- [[ "${no_darken}" == "false" ]] && CONVERT_OPT+=" -fill black -colorize 45% "
+ if [[ "${no_blur}" == "false" ]]; then
+ CONVERT_OPT+=" -scale 1280x -blur 0x50 "
+ BLUR_INFO="Blur"
+ fi
+
+ if [[ "${no_darken}" == "false" ]]; then
+ CONVERT_OPT+=" -fill black -colorize 45% "
+ DARK_INFO="Darken"
+ fi
case "${background}" in
blank)
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-blank.png" "${WHITESUR_TMP_DIR}/beggy.png" ;;
default)
if [[ "${no_blur}" == "false" && "${no_darken}" == "true" ]]; then
+ prompt -i "Installed $BLUR_INFO but $DARK_INFO background! \n"
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-blur.png" "${WHITESUR_TMP_DIR}/beggy.png"
elif [[ "${no_blur}" == "false" && "${no_darken}" == "false" ]]; then
+ prompt -i "Installed $BLUR_INFO and $DARK_INFO background! \n"
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-blur-darken.png" "${WHITESUR_TMP_DIR}/beggy.png"
elif [[ "${no_blur}" == "true" && "${no_darken}" == "true" ]]; then
+ prompt -i "Installed $BLUR_INFO and $DARK_INFO background! \n"
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-default.png" "${WHITESUR_TMP_DIR}/beggy.png"
else
+ prompt -i "Installed $BLUR_INFO but $DARK_INFO background! \n"
cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-darken.png" "${WHITESUR_TMP_DIR}/beggy.png"
fi
;;
*)
- if [[ "${no_blur}" == "false" || "${darken}" == "true" ]]; then
+ if [[ "${no_blur}" == "false" || "${darken}" == "false" ]]; then
install_beggy_deps
+ prompt -i "Installed Custome $BLUR_INFO $DARK_INFO ${background} picture for background! \n"
convert "${background}" ${CONVERT_OPT} "${WHITESUR_TMP_DIR}/beggy.png"
else
+ prompt -i "Installed Custome ${background} picture for background! \n"
cp -r "${background}" "${WHITESUR_TMP_DIR}/beggy.png"
fi
;;
@@ -629,12 +644,13 @@ install_gdm_theme() {
local TARGET=
# Let's go!
- install_theme_deps
- rm -rf "${WHITESUR_GS_DIR}"; install_beggy
- gtk_base && shell_base
+ install_theme_deps; install_beggy
+
+ gtk_base && shell_base "${colors[1]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}"
if check_theme_file "${COMMON_CSS_FILE}"; then # CSS-based theme
- install_shelly "${colors[0]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_GS_DIR}"
+ rm -rf "${WHITESUR_GS_DIR}"
+ install_shelly "${colors[1]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_GS_DIR}"
sed $SED_OPT "s|assets|${WHITESUR_GS_DIR}/assets|" "${WHITESUR_GS_DIR}/gnome-shell.css"
if check_theme_file "${UBUNTU_CSS_FILE}"; then
@@ -654,7 +670,7 @@ install_gdm_theme() {
# Fix previously installed WhiteSur
restore_file "${ETC_CSS_FILE}"
else # GR-based theme
- install_shelly "${colors[0]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_TMP_DIR}/shelly"
+ install_shelly "${colors[1]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_TMP_DIR}/shelly"
sed $SED_OPT "s|assets|resource:///org/gnome/shell/theme/assets|" "${WHITESUR_TMP_DIR}/shelly/gnome-shell.css"
if check_theme_file "$POP_OS_GR_FILE"; then
@@ -675,6 +691,27 @@ install_gdm_theme() {
fi
}
+install_gdm_tmp() {
+ local TARGET_DIR="${1}"
+
+ mkdir -p "${TARGET_DIR}"
+ cp -r "${THEME_SRC_DIR}/other/gdm/theme" "${TARGET_DIR}"
+ cp -r "${WHITESUR_TMP_DIR}/beggy.png" "${TARGET_DIR}/theme/background.png"
+}
+
+install_only_gdm_theme() {
+ if check_theme_file "$MISC_GR_FILE"; then
+ TARGET="${MISC_GR_FILE}"
+ else
+ prompt -e "\n $MISC_GR_FILE File not found! exit..."; exit 1
+ fi
+
+ install_theme_deps; install_beggy; install_gdm_tmp "${WHITESUR_TMP_DIR}/gdm"
+
+ backup_file "${TARGET}"
+ glib-compile-resources --sourcedir="${WHITESUR_TMP_DIR}/gdm/theme" --target="${TARGET}" "${GDM_GR_XML_FILE}"
+}
+
revert_gdm_theme() {
rm -rf "${WHITESUR_GS_DIR}"
restore_file "${COMMON_CSS_FILE}"; restore_file "${UBUNTU_CSS_FILE}"
diff --git a/src/other/gdm/_gdm-base.scss b/src/other/gdm/_gdm-base.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/src/other/gdm/gnome-shell-dark.scss b/src/other/gdm/gnome-shell-dark.scss
new file mode 100644
index 00000000..c1a330b9
--- /dev/null
+++ b/src/other/gdm/gnome-shell-dark.scss
@@ -0,0 +1,7 @@
+$variant: 'dark';
+$contrast: 'normal';
+
+@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/src/other/gdm/gnome-shell-high-contrast.scss b/src/other/gdm/gnome-shell-high-contrast.scss
new file mode 100644
index 00000000..a4394ddb
--- /dev/null
+++ b/src/other/gdm/gnome-shell-high-contrast.scss
@@ -0,0 +1,7 @@
+$variant: 'dark';
+$contrast: "high";
+
+@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";
diff --git a/src/other/gdm/gnome-shell-light.scss b/src/other/gdm/gnome-shell-light.scss
new file mode 100644
index 00000000..22b8347e
--- /dev/null
+++ b/src/other/gdm/gnome-shell-light.scss
@@ -0,0 +1,7 @@
+$variant: 'light';
+$contrast: 'normal';
+
+@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/src/other/gdm/gnome-shell-sass/_colors.scss b/src/other/gdm/gnome-shell-sass/_colors.scss
new file mode 100644
index 00000000..0412e4f4
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/_colors.scss
@@ -0,0 +1,70 @@
+//
+// Main color definitions
+//
+// When color definition differs for dark and light variant, it gets @if-ed depending on $variant
+
+@import '_palette.scss';
+@import '_default-colors.scss';
+
+
+// global colors
+$base_color: if($variant == 'light', $light_1, $_base_color_dark);
+$bg_color: if($variant == 'light', $_base_color_light, #36363a);
+$fg_color: if($variant == 'light', $_base_color_dark, $light_1);
+
+// OSD elements
+$osd_fg_color: $light_1;
+$osd_bg_color: lighten($_base_color_dark, 5%);
+
+// system elements (e.g. the overview) that are always dark
+$system_base_color: $_base_color_dark;
+$system_fg_color: $_base_color_light;
+
+// panel colors
+$panel_bg_color: if($variant == 'light', $_base_color_light, $dark_5);
+$panel_fg_color: if($variant == 'light', $_base_color_dark, $light_1);
+$panel_border_color: if($variant == 'light', transparentize($_base_color_dark, .9), transparent);
+
+// card elements
+$card_bg_color: if($variant == 'light', $light_1, lighten($bg_color, 7%));
+$card_shadow_color: if($variant == 'light', transparentize($dark_5, .97), transparent);
+$card_shadow_border_color: if($variant == 'light', transparentize($dark_5, .91), transparent);
+
+//
+// Derived Colors
+//
+// colors based on the global defines above
+
+// borders
+$borders_color: transparentize($fg_color, $border_opacity);
+$outer_borders_color: if($variant == 'light', darken($bg_color, 7%), lighten($bg_color, 5%));
+
+// osd colors
+$osd_borders_color: transparentize($osd_fg_color, 0.9);
+$osd_outer_borders_color: transparentize($osd_fg_color, 0.98);
+
+// system colors
+$system_bg_color: lighten($system_base_color, 5%);
+$system_borders_color: transparentize($system_fg_color, .9);
+$system_insensitive_fg_color: mix($system_bg_color, $system_fg_color, 37%);
+$system_overlay_bg_color: mix($system_base_color, $system_fg_color, 90%); // for non-transparent items, e.g. dash
+
+// insensitive state
+$insensitive_fg_color: if($variant == 'light', mix($fg_color, $bg_color, 60%), mix($fg_color, $bg_color, 50%));
+$insensitive_bg_color: mix($bg_color, $base_color, 60%);
+$insensitive_borders_color: mix($borders_color, $base_color, 60%);
+
+// checked state
+$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%));
+
+// hover state
+$hover_bg_color: if($variant=='light', darken($bg_color,9%), lighten($bg_color, 10%));
+$hover_fg_color: if($variant=='light', darken($fg_color,9%), lighten($fg_color, 10%));
+
+// active state
+$active_bg_color: if($variant=='light', darken($bg_color, 11%), lighten($bg_color, 12%));
+$active_fg_color: if($variant=='light', darken($fg_color, 11%), lighten($fg_color, 12%));
+
+// accent colors
+$accent_borders_color: if($variant== 'light', st-darken(-st-accent-color, 20%), st-lighten(-st-accent-color, 30%));
diff --git a/src/other/gdm/gnome-shell-sass/_common.scss b/src/other/gdm/gnome-shell-sass/_common.scss
new file mode 100644
index 00000000..846427e8
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/_common.scss
@@ -0,0 +1,380 @@
+//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 */
+
+// Base values of elements of the shell in their smallest "unit".
+// These are used in calculations elsewhere to have elements in proportion
+$base_font_size: 11pt; // font size
+$base_padding: 6px; // internal padding of elements
+$base_margin: 4px; // margin between elements
+$base_border_radius: 8px; // radii on all elements
+
+// Radius used to make sure elements that have rounded corners stay as such.
+// This is a workaround for 50% not working.
+$forced_circular_radius: 999px;
+
+// radii of things that display over other things, e.g. popovers
+$modal_radius: $base_border_radius * 2;
+
+// radii of dialogs
+$alert_radius: 18px;
+
+// 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);
+
+// Fixed icon sizes
+$base_icon_size: 16px;
+$medium_icon_size: $base_icon_size * 1.5; // 24px
+$large_icon_size: $base_icon_size * 2; // 32px
+
+// Scaled values
+// Used in elements that follow text scaling factors
+$scaled_padding: to_em(6px); // same as $base_padding
+
+// Used for symbolic icons that scale
+$scalable_icon_size: to_em(16px);
+$medium_scalable_icon_size: $scalable_icon_size * 1.5;
+$large_scalable_icon_size: $scalable_icon_size * 2;
+
+// animation definition
+$ease_out_quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
+
+// Stage
+stage {
+ @include fontsize($base_font_size);
+ color: $fg_color;
+}
+
+/* Common Stylings */
+%reset {
+ background: none;
+ box-shadow: none;
+ border: none;
+ border-radius: 0;
+ padding: 0;
+ margin: 0;
+}
+
+// icon tiles
+%tile {
+ border-radius: $base_border_radius * 2;
+ padding: $base_padding;
+ spacing: $base_padding;
+ text-align: center;
+ transition-duration: 100ms;
+}
+
+// common button styling
+%button_common {
+ border-radius: $base_border_radius;
+ padding: $base_padding * .5 $base_padding * 4;
+ font-weight: bold;
+ transition: border-width 300ms $ease_out_quad,
+ box-shadow 300ms $ease_out_quad;
+}
+
+%button {
+ @extend %button_common;
+ @include button(normal);
+ &:focus { @include button(focus);}
+ &:hover { @include button(hover);}
+ &:insensitive { @include button(insensitive);}
+ &:selected,
+ &:active { @include button(active);}
+ &:checked { @include button(checked);}
+}
+
+%flat_button {
+ @include button(normal, $style: flat);
+ &:focus { @include button(focus, $style: flat);}
+ &:hover { @include button(hover, $style: flat);}
+ &:insensitive { @include button(insensitive, $style: flat);}
+ &:selected,
+ &:active { @include button(active, $style: flat);}
+ &:checked { @include button(checked, $style: flat);}
+}
+
+%default_button {
+ @include button(normal, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default);
+ &:focus { @include button(focus, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default);}
+ &:hover { @include button(hover, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default);}
+ &:insensitive { @include button(insensitive, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default);}
+ &:active { @include button(active, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default);}
+}
+
+// items in popover menus
+%menuitem {
+ font-weight: normal;
+ spacing: $base_padding;
+ transition-duration: 100ms;
+ padding: $base_padding * 1.5 $base_padding * 2;
+}
+
+// common style for card elements
+%card_common {
+ border-radius: $base_border_radius * 1.5;
+ padding: $scaled_padding * 2;
+ margin: $base_margin;
+ background-color: $card_bg_color;
+ box-shadow: 0 1px 2px 0 $card_shadow_color;
+ // bit of a hack here with border since we can't have double box-shadow
+ border: 1px solid $card_shadow_border_color;
+
+ @if $contrast == 'high' {
+ border-color: transparent;
+ box-shadow: none;
+ }
+}
+
+%card {
+ @extend %card_common;
+ @include button(normal, $style: card);
+ &:hover { @include button(hover, $style: card);}
+ &:active { @include button(active, $style: card);}
+ &:focus { @include button(focus, $style: card);}
+ &:insensitive { @include button(insensitive, $style: card);}
+}
+
+%card_flat {
+ @extend %card_common;
+ border: 1px solid transparent !important; // override of the button style needed here
+ @include button(undecorated, $style: flat);
+ &:hover { @include button(hover, $style: flat);}
+ &:active { @include button(active, $style: flat);}
+ &:focus { @include button(focus, $style: card);}
+ &:insensitive { @include button(insensitive, $style: card);}
+}
+
+
+// normal entry style
+%entry_common {
+ border-radius: $base_border_radius;
+ padding: $base_padding * 1.5 $base_padding * 1.5;
+
+ selection-background-color: st-transparentize(-st-accent-color, 0.7);
+ selected-color: $fg_color;
+}
+
+%entry {
+ @extend %entry_common;
+ @include entry(normal);
+ &:hover { @include entry(hover);}
+ &:focus { @include entry(focus);}
+ &:insensitive { @include entry(insensitive);}
+
+ StLabel.hint-text {
+ color: transparentize($fg_color, 0.3);
+ }
+}
+
+// buttons in notifications
+// use a rounded style and have a lighter background
+%notification_button {
+ font-weight: bold;
+ padding: $base_padding $base_padding * 2;
+ border-radius: $base_border_radius;
+
+ @include button(normal, $style: notification);
+ &:focus { @include button(focus, $style: notification);}
+ &:hover { @include button(hover, $style: notification);}
+ &:active { @include button(active, $style: notification);}
+ &:checked { @include button(checked, $style: notification);}
+ &:insensitive { @include button(insensitive, $style: notification);}
+}
+
+// buttons in dialogs
+%dialog_button {
+ font-weight: bold;
+ padding: $base_padding * 2;
+ border-radius: $base_border_radius * 1.5;
+
+ @include button(normal, $style: dialog);
+ &:focus { @include button(focus, $style: dialog);}
+ &:hover { @include button(hover, $style: dialog);}
+ &:active { @include button(active, $style: dialog);}
+ &:checked { @include button(checked, $style: dialog);}
+ &:insensitive { @include button(insensitive, $style: dialog);}
+}
+
+// tooltip
+%tooltip {
+ background-color: transparentize(black, 0.1);
+ border: 1px solid transparentize($light_1, 0.9);
+ color: $light_1;
+
+ border-radius: $forced_circular_radius;
+ padding: $base_padding $base_padding * 2;
+ text-align: center;
+
+ @if $contrast == 'high' {
+ background-color: black;
+ border-color: $hc_inset_color;
+ }
+}
+
+/* General Typography */
+%large_title {
+ font-weight: 300;
+ @include fontsize(24pt);
+}
+
+%title_1 {
+ font-weight: 800;
+ @include fontsize(20pt);
+}
+
+%title_2 {
+ font-weight: 800;
+ @include fontsize(15pt);
+}
+
+%title_3 {
+ font-weight: 700;
+ @include fontsize(15pt);
+}
+
+%title_4 {
+ font-weight: 700;
+ @include fontsize(13pt);
+}
+
+%heading {
+ font-weight: 700;
+ @include fontsize(11pt);
+}
+
+%caption_heading {
+ font-weight: 700;
+ @include fontsize(9pt);
+}
+
+%caption {
+ font-weight: 400;
+ @include fontsize(9pt);
+}
+
+%smaller {
+ font-weight: 400;
+ @include fontsize(9pt);
+}
+
+%monospace {font-family: monospace;}
+%numeric { font-feature-settings: "tnum";}
+
+
+/* OSD Elements */
+%osd_panel {
+ color: $osd_fg_color;
+ background-color: $osd_bg_color;
+ border: 1px solid $osd_outer_borders_color;
+ border-radius: $forced_circular_radius;
+ padding: $base_padding * 2;
+ @if $contrast == 'high' {
+ @include draw_hc_inset($width: 2px,$border: true);
+ }
+}
+
+// entries
+%osd_entry {
+ @extend %entry_common;
+ @include entry(normal, $c:$osd_fg_color, $bc:$osd_bg_color, $always_dark: true);
+ &:hover { @include entry(hover, $c:$osd_fg_color, $bc:$osd_bg_color, $always_dark: true);}
+ &:focus { @include entry(focus, $c:$osd_fg_color, $bc:$osd_bg_color, $always_dark: true);}
+ &:insensitive { @include entry(insensitive, $c:$osd_fg_color, $bc:$osd_bg_color, $always_dark: true);}
+
+ StLabel.hint-text {color: transparentize($osd_fg_color, 0.3); }
+}
+
+// buttons on OSD elements
+%osd_button {
+ @extend %button_common;
+ @include button(normal, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);
+ &:focus { @include button(focus, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);}
+ &:hover { @include button(hover, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);}
+ &:active { @include button(active, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);}
+ &:checked { @include button(checked, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);}
+ &:insensitive { @include button(insensitive, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);}
+}
+
+%osd_button_flat {
+ @extend %button_common;
+ @include button(normal, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);
+ &:focus { @include button(focus, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);}
+ &:hover { @include button(hover, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);}
+ &:active { @include button(active, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);}
+ &:checked { @include button(checked, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);}
+ &:insensitive { @include button(insensitive, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);}
+}
+
+/* System Elements */
+
+// entries
+%system_entry {
+ @extend %entry_common;
+ @include entry(normal, $c:$system_fg_color, $bc:$system_bg_color, $always_dark: true);
+ &:hover { @include entry(hover, $c:$system_fg_color, $bc:$system_bg_color, $always_dark: true);}
+ &:focus { @include entry(focus, $c:$system_fg_color, $bc:$system_bg_color, $always_dark: true);}
+ &:insensitive { @include entry(insensitive, $c:$system_fg_color, $bc:$system_bg_color, $always_dark: true);}
+
+ StLabel.hint-text { color: transparentize($system_fg_color, 0.3);}
+}
+
+// buttons
+%system_button {
+ @include button(normal, $tc:$system_fg_color, $c:$system_bg_color);
+ &:insensitive { @include button(insensitive, $tc:$system_fg_color, $c:$system_bg_color);}
+ &:focus { @include button(focus, $tc:$system_fg_color, $c:$system_bg_color);}
+ &:hover { @include button(hover, $tc:$system_fg_color, $c:$system_bg_color);}
+ &:active { @include button(active, $tc:$system_fg_color, $c:$system_bg_color);}
+ &:checked { @include button(checked, $tc:$system_fg_color, $c:$system_bg_color);}
+}
+
+/* Lockscreen Elements */
+
+// buttons
+%lockscreen_button {
+ @extend %button_common;
+ @include button(normal, $tc:$system_fg_color, $style: lockscreen);
+ &:focus { @include button(focus, $tc:$system_fg_color, $style: lockscreen);}
+ &:hover { @include button(hover, $tc:$system_fg_color, $style: lockscreen);}
+ &:active { @include button(active, $tc:$system_fg_color, $style: lockscreen);}
+ &:checked { @include button(checked, $tc:$system_fg_color, $style: lockscreen);}
+ &:insensitive { @include button(insensitive, $tc:$system_fg_color, $style: lockscreen);}
+}
+
+// entries
+%lockscreen_entry {
+ @extend %entry_common;
+ @include entry(normal, $c:$system_fg_color, $style: lockscreen, $always_dark: true);
+ &:hover { @include entry(hover, $c:$system_fg_color, $style: lockscreen, $always_dark: true);}
+ &:focus { @include entry(focus, $c:$system_fg_color, $style: lockscreen, $always_dark: true);}
+ &:insensitive { @include entry(insensitive, $c:$system_fg_color, $style: lockscreen, $always_dark: true);}
+
+ StLabel.hint-text { color: transparentize($system_fg_color, 0.3);}
+}
+
diff --git a/src/other/gdm/gnome-shell-sass/_default-colors.scss b/src/other/gdm/gnome-shell-sass/_default-colors.scss
new file mode 100644
index 00000000..df7bfb6e
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/_default-colors.scss
@@ -0,0 +1,51 @@
+// Named Colors
+
+// base colors
+$_base_color_dark: #222226;
+$_base_color_light: #fafafb;
+
+// accent colors
+$accent_color: if($variant== 'light', -st-accent-color, st-mix(-st-accent-color, $light_1, 60%));
+
+// colors for destructive elements
+$destructive_bg_color: if($variant == 'light', $red_3, $red_4);
+$destructive_fg_color: $light_1;
+$destructive_color: $destructive_bg_color;
+
+// colors for levelbars, entries, labels and infobars
+$success_bg_color: if($variant == 'light', $green_4, $green_5);
+$success_fg_color: $light_1;
+$success_color: $success_bg_color;
+
+$warning_bg_color: if($variant == 'light', $yellow_5, #cd9309); // uses darker off-palette yellow
+$warning_fg_color: transparentize(black, .2);
+$warning_color: $warning_bg_color;
+
+$error_bg_color: if($variant == 'light', $red_3, $red_4);
+$error_fg_color: $light_1;
+$error_color: $error_bg_color;
+
+// link colors
+$link_color: if($variant == 'light', st-darken(-st-accent-color, 10%), st-lighten(-st-accent-color, 20%));
+$link_visited_color: st-transparentize($link_color, .6);
+
+// special cased widget definitions
+$background_mix_factor: if($variant == 'light', 12%, 9%); // used to boost the color of backgrounds in different variants
+
+// shadows
+$shadow_color: if($variant == 'light', rgba(0,0,0,.05), rgba(0,0,0,0.2));
+$text_shadow_color: if($variant == 'light', rgba(255,255,255,0.3), rgba(0,0,0,0.2));
+
+// border opacities
+$border_opacity: if($variant == 'light', .85, .9); // change the border opacity in different variants
+$focus_border_opacity: .2;
+
+// High Contrast overrides
+@if $contrast == 'high' {
+ // increase border opacity
+ $border_opacity: .5;
+ $focus_border_opacity: .1;
+ // remove shadows
+ $shadow_color: transparent;
+ $text_shadow_color: transparent;
+}
diff --git a/src/other/gdm/gnome-shell-sass/_drawing.scss b/src/other/gdm/gnome-shell-sass/_drawing.scss
new file mode 100644
index 00000000..a9312e6c
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/_drawing.scss
@@ -0,0 +1,471 @@
+//
+// Drawing functions
+//
+
+// Function to convert px values to em
+@function to_em($input, $base: 16px) {
+ // multiplied and divided by 1000 to make up for round() shortcoming
+ $em_value: ($input / $base) * 1.091 * 1000;
+ @return round($em_value) / 1000 * 1em;
+}
+
+// Boost the contrast of a color by mixing it with high contrast defined colors
+@function hc_color_mix($c, $mc:$hc_mix_color, $mf:$hc_mix_factor) {
+ //
+ // $c: input color
+ // $mc: mix color, defined in High Contrast specific stylesheet
+ // $mf: mix factor (%), defined in High Contrast specific stylesheet
+ //
+ @return st-mix($c, $mc, $mf);
+}
+
+// Function to mix the color and make the focus background
+@function focus_bg_color($bg, $fc:$accent_color) {
+ @return st-mix($fc, $bg, 5%);
+}
+
+//
+// Drawing mixins
+//
+
+// Draw the inset for High Contrast elements
+@mixin draw_hc_inset($width: 1px, $ic: $hc_inset_color, $border: false, $no_inset: false) {
+ //
+ // $width width of the inset, in pixels
+ // $ic color of the inset
+ //
+ // $border if true, use a border instead of a box-shadow to draw inset
+ // $no_inset if true, override the mixin to not draw an iset
+ //
+
+ box-shadow: inset 0 0 0 $width $ic;
+
+ // draw inset as border
+ @if $border {
+ border: $width solid $ic;
+ box-shadow: none;
+ }
+
+ // don't draw an inset at all
+ @if $no_inset {
+ box-shadow: none;
+ border: none;
+ }
+}
+
+// Draw the focus ring
+@mixin focus_ring($width: 2px, $fc: $accent_color, $border: false) {
+
+ $focus_color: st-transparentize($fc, $focus_border_opacity);
+
+ box-shadow: inset 0 0 0 $width $focus_color !important;
+ @if $border {
+ border:$width solid $focus_color !important;
+ box-shadow: none;
+ }
+}
+
+// Mixin to convert provided font size in pt to em units
+@mixin fontsize($size, $base: 16px, $unit: pt) {
+ // if pt, convert into unitless value with the assumption: 1pt = 1.091px
+ $adjusted_size: if($unit == pt, $size * 1.091, $size) * 1000;
+ $rounded_size: round($adjusted_size / $base) / 1000;
+ font-size: $rounded_size * 1em;
+ // font-size: round($size) + pt;
+}
+
+// Function to fill the background of a panel button
+@mixin panel_button_fill($bg) {
+ // use a box-shadow to fill the background
+ // this is done because panel buttons use a transparent border to fake padding
+ box-shadow: inset 0 0 0 100px $bg;
+}
+
+// Text entries drawing function
+@mixin entry($type, $c:$fg_color, $bc:$bg_color, $style: null, $always_dark: false) {
+ //
+ // $type: entry type, possible values: normal, focus, hover, insensitive
+ // $c: text color
+ // $bc: background color
+ // $always_dark: override the light theme check to use dark colors, true or false
+ //
+
+ // entry colors
+ $entry_fg_color: $c;
+ $entry_bg_color: mix($c, $bc, $background_mix_factor);
+ $entry_focus_color: $accent_color;
+
+ // entry color overrides for lockscreen style
+ @if $style == 'lockscreen' {
+ $entry_bg_color: transparentize($c, .9);
+ $entry_focus_color: transparentize($entry_fg_color, 0.6);
+ @if $contrast == 'high' {
+ $entry_focus_color: transparentize($entry_fg_color, 0.3);
+ }
+ }
+
+ // background color adjustment factors
+ // the % a color is lightened or darkened for button states
+ $hover_factor: 4%;
+ $insensitive_factor: 3%;
+
+ // entry state background colors
+ $hover_entry_bg_color: if($variant == 'light', darken($entry_bg_color, $hover_factor), lighten($entry_bg_color, $hover_factor));
+ $insensitive_entry_bg_color: if($variant == 'light', lighten($entry_bg_color, $insensitive_factor), darken($entry_bg_color, $insensitive_factor));
+
+ // override entry background colours if element is always dark
+ @if $always_dark {
+ $hover_entry_bg_color: lighten($entry_bg_color, $hover_factor);
+ $insensitive_entry_bg_color: darken($entry_bg_color, $insensitive_factor);
+ }
+
+ @if $contrast == 'high' {
+ @include draw_hc_inset();
+ }
+
+ // normal
+ @if $type == 'normal' {
+ background-color: $entry_bg_color;
+ color: transparentize($c, 0.3);
+ }
+
+ // focus styles
+ @if $type == 'focus' {
+ @include focus_ring($fc:$entry_focus_color);
+ background-color: focus_bg_color($entry_bg_color);
+ color: $entry_fg_color;
+
+ // lockscreen style
+ @if $style == 'lockscreen' {
+ @include focus_ring($fc:$entry_focus_color);
+ background-color: focus_bg_color($entry_bg_color, $fc:$entry_focus_color);
+ }
+ }
+
+ // hover styles
+ @if $type == 'hover' {
+ background-color: $hover_entry_bg_color;
+ color: $entry_fg_color;
+ }
+
+ // insensitive styles
+ @if $type == 'insensitive' {
+ background-color: $insensitive_entry_bg_color;
+ color: transparentize($entry_fg_color, 0.5);
+ }
+}
+
+
+// Button drawing function
+@mixin button($type, $tc:$fg_color, $c:$bg_color, $style: null, $always_dark: false) {
+ //
+ // $type: button type, possible values:
+ // - normal, focus, hover, active, checked, insensitive, default, undecorated
+ // $c: button bg color, derived from bg_color
+ // $tc: button text color, derived from fg_color
+ // $style: button style, possible values: card, notification, dialog, flat, default
+ // $always_dark: override the light theme check to use dark colors, true or false
+ //
+
+ // mix input colors to get button background color
+ $button_bg_color: st-mix($tc, $c, $background_mix_factor);
+
+ // background color override for card elements
+ @if $style == 'card' { $button_bg_color: $card_bg_color;}
+ // background color mix override for flat style; the button bg color is the background color input
+ @if $style == 'flat' { $button_bg_color: $c;}
+ // background color mix override for default button style
+ @if $style == 'default' { $button_bg_color: $c;}
+
+ // background color adjustment factors
+ // the % a color is lightened or darkened for button states
+ $hover_factor: 4%;
+ $active_factor: 9%;
+ $checked_factor: 8%;
+ $insensitive_factor: 3%;
+
+ // flat style overrides
+ @if $style == 'flat' {
+ $hover_factor: 7%; // stronger factor in flat style
+ }
+
+ // button base state background colors
+ $hover_button_bg_color: if($variant == 'light', st-darken($button_bg_color, $hover_factor), st-lighten($button_bg_color, $hover_factor));
+ $active_button_bg_color: if($variant == 'light', st-darken($button_bg_color, $active_factor), st-lighten($button_bg_color, $active_factor));
+ $checked_button_bg_color: if($variant == 'light', st-darken($button_bg_color, $checked_factor), st-lighten($button_bg_color, $checked_factor));
+ $insensitive_button_bg_color: if($variant == 'light', st-lighten($button_bg_color, $insensitive_factor), st-darken($button_bg_color, $insensitive_factor));
+
+ // button extended state background colors
+ $active_hover_button_bg_color: if($variant == 'light', st-darken($active_button_bg_color, $hover_factor), st-lighten($active_button_bg_color, $hover_factor));
+ $checked_hover_button_bg_color: if($variant == 'light', st-darken($checked_button_bg_color, $hover_factor), st-lighten($checked_button_bg_color, $hover_factor));
+ $checked_active_button_bg_color: if($variant == 'light', st-darken($checked_button_bg_color, $active_factor), st-lighten($checked_button_bg_color, $active_factor));
+
+ // override button background colours if element is always dark
+ @if $always_dark {
+ $hover_button_bg_color: st-lighten($button_bg_color, $hover_factor);
+ $active_button_bg_color: st-lighten($button_bg_color, $active_factor);
+ $checked_button_bg_color: st-lighten($button_bg_color, $checked_factor);
+ $insensitive_button_bg_color: st-darken($button_bg_color, $insensitive_factor);
+ // extended
+ $active_hover_button_bg_color: st-lighten($active_button_bg_color, $hover_factor);
+ $checked_hover_button_bg_color: st-lighten($checked_button_bg_color, $hover_factor);
+ $checked_active_button_bg_color: st-lighten($checked_button_bg_color, $active_factor);
+ }
+
+ // background color override for buttons that use transparency
+ // styles: dialogs bubbles, lockscreen
+ @if $style == 'dialog' or $style == 'lockscreen' {
+ $button_bg_color: transparentize($tc, .9);
+ $hover_button_bg_color: transparentize($tc, .87);
+ $active_button_bg_color: transparentize($tc, .84);
+ $active_hover_button_bg_color: transparentize($tc, .81);
+ $insensitive_button_bg_color: transparentize($tc, .95);
+ }
+
+ // background color overrides for notification style
+ @if $style == 'notification' {
+ $button_bg_color: transparentize($tc, .85);
+ $hover_button_bg_color: transparentize($tc, .7);
+ $insensitive_button_bg_color: transparentize($tc, .9);
+ $active_button_bg_color: transparentize($tc, .8);
+ $active_hover_button_bg_color: transparentize($tc, .8);
+ }
+
+ // flat style overrides
+ @if $style == 'flat' {
+ $insensitive_button_bg_color: $button_bg_color;
+ }
+
+ // high contrast overrides
+ @if $contrast == 'high' {
+ // override button background colors for high contrast
+ $button_bg_color: hc_color_mix($button_bg_color);
+ $hover_button_bg_color: hc_color_mix($hover_button_bg_color);
+ $active_button_bg_color: hc_color_mix($active_button_bg_color);
+ $checked_button_bg_color: hc_color_mix($checked_button_bg_color);
+
+ // also draw the inset border
+ @include draw_hc_inset();
+
+ // duplicate flat bg color for High Contrast
+ @if $style == 'flat' {
+ $button_bg_color: $c;
+ }
+
+ @if $style == 'default' {
+ @include draw_hc_inset($no_inset: true);
+ }
+ }
+
+ // normal style
+ @if $type == 'normal' {
+ color: $tc;
+ background-color: $button_bg_color;
+
+ // no inset in High Contrast when the style is flat
+ @if $style == 'flat' and $contrast == 'high' {
+ @include draw_hc_inset($no_inset: true);
+ }
+ }
+
+ // hover button
+ @else if $type == 'hover' {
+ color: $tc;
+ background-color: $hover_button_bg_color;
+ }
+
+ // active button
+ @else if $type == 'active' {
+ color: $tc;
+ background-color: $active_button_bg_color;
+ &:hover { background-color: $active_hover_button_bg_color;}
+ &:focus {
+ // otherwise use focus bg color mixin
+ $bg: focus_bg_color($active_button_bg_color);
+ background-color: $bg;
+ }
+ }
+
+ // checked button
+ @else if $type == 'checked' {
+ color: $tc;
+ background-color: $checked_button_bg_color;
+ &:hover { background-color: $checked_hover_button_bg_color;}
+ &:active { background-color: $checked_active_button_bg_color;}
+ }
+
+ // insensitive button
+ @else if $type == 'insensitive' {
+ $insensitive_button_fg_color: if($variant == 'light', st-transparentize($tc, .6), st-transparentize($tc, .5));
+ color: $insensitive_button_fg_color;
+ background-color: $insensitive_button_bg_color;
+
+ // no outline in High Contrast for insensitive buttons
+ @if $contrast == 'high' {
+ @include draw_hc_inset($no_inset: true);
+ }
+ }
+
+ // focused button
+ @else if $type == 'focus' {
+ color: $tc;
+ @include focus_ring();
+
+ // use a different focus ring color for default style
+ @if $style == 'default' {
+ @include focus_ring($fc:$accent_borders_color);
+ }
+ // change background color if style is flat
+ @if $style == 'flat' {
+ $button_bg_color: transparentize($button_bg_color, 0.75);
+ }
+
+ background-color: focus_bg_color($button_bg_color);
+
+ &:hover {
+ background-color: focus_bg_color($hover_button_bg_color);
+ }
+ }
+
+ // reset (unstyled button)
+ @else if $type == 'undecorated' {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+
+ &:insensitive {
+ background-color: transparent !important;
+ }
+ }
+}
+
+// Helper mixin for button-like elements with an icon
+@mixin tile_button($fg:$system_fg_color, $bg:$system_bg_color, $raised: false, $system: true) {
+ //
+ // $fg: foreground color
+ // $bg: background color
+ //
+ // $raised: uses raised style, true or false
+ // $system: uses system styles, true or false
+ //
+
+ @extend %tile;
+
+ @if $raised {
+ @include button(normal, $tc:$fg, $c:$bg, $always_dark: $system);
+ &:focus { @include button(focus, $tc:$fg, $c:$bg, $always_dark: $system);}
+ &:hover { @include button(hover, $tc:$fg, $c:$bg, $always_dark: $system);}
+ &:active { @include button(active, $tc:$fg, $c:$bg, $always_dark: $system);}
+ &:highlighted,&:selected,
+ &:checked { @include button(checked, $tc:$fg, $c:$bg, $always_dark: $system);}
+ &:insensitive { @include button(insensitive, $tc:$fg, $c:$bg, $always_dark: $system);}
+ } @else {
+ @include button(normal, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);
+ // override the mixin to have the flat button always be transparent
+ // fixes issue with overlapping tiles
+ background-color: transparent;
+ &:focus { @include button(focus, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);}
+ &:hover { @include button(hover, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);}
+ &:active { @include button(active, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);}
+ &:highlighted,&:selected,
+ &:checked { @include button(checked, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);}
+ &:insensitive { @include button(insensitive, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);}
+ }
+
+ &:drop {
+ background-color: st-transparentize(-st-accent-color, .8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, .2);
+ }
+}
+
+// styling for all menuitems in popovers
+@mixin menuitem($bg) {
+
+ // extend common styles
+ @extend %menuitem;
+
+ @include button(undecorated, $c:$bg, $style: flat);
+ &:active { @include button(active, $c:$bg, $style: flat);}
+ &:hover, &:selected, &:checked { @include button(hover, $c:$bg, $style: flat);}
+ &:insensitive { @include button(insensitive, $c:$bg, $style: flat);}
+}
+
+// Panel menu/button drawing function
+@mixin panel_button($bg:$panel_fg_color, $fg:$panel_fg_color, $style: null, $highlighted_child: false, $child_class:"") {
+ //
+ // $bg: background color, derived from $panel_fg_color
+ // $fg: foreground color, also derived from $panel_fg_color
+ // $style: can be set to 'filled' if button uses a colored background
+ //
+ // $highlighted_child: if true, applies some special overrides for to a
+ // child element, see _panel.scss for details
+ // $child_class: class name of the child element
+ //
+
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: $forced_circular_radius;
+
+ font-weight: bold;
+ color: $fg;
+
+ // background fill defines
+ $fill: transparent;
+ $hover_fill: transparentize($fg, .83);
+ $active_fill: transparentize($fg, .72);
+ $active_hover_fill: transparentize($fg, .68);
+
+ @if $style == 'filled' {
+ $fill: $bg;
+ $hover_fill: if($variant == 'light', darken($bg, 5%), lighten($bg, 5%));
+ $active_fill: if($variant == 'light', darken($bg, 9%), lighten($bg, 9%));
+ $active_hover_fill: if($variant == 'light', darken($bg, 11%), lighten($bg, 11%));
+ }
+
+ @include panel_button_fill($fill);
+
+ &:focus, &:hover {
+ @include panel_button_fill($hover_fill);
+ }
+
+ &:active, &:checked {
+ @include panel_button_fill($active_fill);
+
+ &:hover{
+ @include panel_button_fill($active_hover_fill);
+ }
+ }
+
+ // some overrides to style a child element
+ @if $highlighted_child {
+
+ // remove the common styles from the parent
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+
+ // add them to the child
+ #{$child_class} {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: $forced_circular_radius;
+ }
+
+ &:focus, &:hover {
+ #{$child_class} {
+ @include panel_button_fill($hover_fill);
+ }
+ }
+
+ &:active, &:checked {
+ #{$child_class} {
+ @include panel_button_fill($active_fill);
+
+ &:hover {
+ @include panel_button_fill($active_hover_fill);
+ }
+ }
+ }
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/_high-contrast-colors.scss b/src/other/gdm/gnome-shell-sass/_high-contrast-colors.scss
new file mode 100644
index 00000000..ac622cbd
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/_high-contrast-colors.scss
@@ -0,0 +1,81 @@
+//
+// High Contrast theme definitions
+//
+// this is an always dark theme, so no 'light' theme conditions
+
+@import '_palette.scss';
+@import '_default-colors.scss';
+
+// global colors
+$base_color: $dark_5;
+$bg_color: lighten($base_color, 10%);
+$fg_color: $light_1;
+
+// OSD elements
+$osd_fg_color: $light_1;
+$osd_bg_color: $base_color;
+
+// system elements
+$system_base_color: $dark_5;
+$system_fg_color: $light_1;
+
+// panel colors
+$panel_bg_color: $dark_5;
+$panel_fg_color: $light_1;
+
+// card elements
+$card_bg_color: $bg_color;
+$card_shadow_color: transparent;
+$card_shadow_border_color: $card_bg_color;
+
+//
+// Derived Colors
+//
+// colors based on the global defines above
+
+// borders
+$borders_color: transparentize($fg_color, $border_opacity);
+$outer_borders_color: $borders_color;
+
+// osd colors
+$osd_borders_color: transparentize($osd_fg_color, 0.8);
+$osd_outer_borders_color: $osd_borders_color;
+
+// system colors
+$system_bg_color: lighten($system_base_color, 5%);
+$system_borders_color: transparentize($system_fg_color, .9);
+$system_insensitive_fg_color: mix($system_bg_color, $system_fg_color, 30%);
+$system_overlay_bg_color: mix($system_bg_color, $system_fg_color, 90%);
+
+// insensitive state
+$insensitive_fg_color: $fg_color;
+$insensitive_bg_color: mix($bg_color, $base_color, 60%);
+$insensitive_borders_color: $borders_color;
+
+// checked state
+$checked_bg_color: lighten($bg_color, 18%);
+$checked_fg_color: lighten($fg_color, 18%);
+
+// hover state
+$hover_bg_color: lighten($bg_color, 20%);
+$hover_fg_color: lighten($fg_color, 20%);
+
+// active state
+$active_bg_color: lighten($bg_color, 22%);
+$active_fg_color: lighten($fg_color, 22%);
+
+// accent colors
+$accent_borders_color: st-lighten(-st-accent-color, 30%);
+
+//
+// High Contrast specific definitions
+//
+
+// color for outline drawn onto all elements (may be a border or a box-shadow)
+$hc_inset_color: transparentize($fg_color, 0.6);
+
+// color used in a mixin in _drawing to boost a color's contrast
+$hc_mix_color: $light_1;
+
+// the mix factor used to boost contrast of a color in the above mixin
+$hc_mix_factor: 87%;
diff --git a/src/other/gdm/gnome-shell-sass/_palette.scss b/src/other/gdm/gnome-shell-sass/_palette.scss
new file mode 100644
index 00000000..78847d95
--- /dev/null
+++ b/src/other/gdm/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/src/other/gdm/gnome-shell-sass/_widgets.scss b/src/other/gdm/gnome-shell-sass/_widgets.scss
new file mode 100644
index 00000000..9eac62d9
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/_widgets.scss
@@ -0,0 +1,49 @@
+//
+// 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';
+// 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 screen
+@import 'widgets/login-lock';
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_a11y.scss b/src/other/gdm/gnome-shell-sass/widgets/_a11y.scss
new file mode 100644
index 00000000..0bbf185b
--- /dev/null
+++ b/src/other/gdm/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: st-lighten(st-transparentize(-st-accent-color, 0.7), 30%);
+ box-shadow: 0 0 2px 2px st-lighten(-st-accent-color, 20%);
+}
+
+// Pointer accessibility notifications
+.pie-timer {
+ width: 60px;
+ height: 60px;
+ -pie-border-width: 3px;
+ -pie-border-color: -st-accent-color;
+ -pie-background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 40%);
+}
+
+// Screen zoom/Magnifier
+.magnifier-zoom-region {
+ border: 2px solid -st-accent-color;
+
+ &.full-screen { border-width: 0; }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_app-grid.scss b/src/other/gdm/gnome-shell-sass/widgets/_app-grid.scss
new file mode 100644
index 00000000..2fe110fe
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_app-grid.scss
@@ -0,0 +1,185 @@
+/* App Grid */
+
+$app_icon_size: 96px;
+$app_folder_size: 720px;
+
+// app icons
+.icon-grid {
+ row-spacing: $base_padding * 2;
+ column-spacing: $base_padding * 2;
+ max-row-spacing: $base_padding * 6;
+ max-column-spacing: $base_padding * 6;
+ 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 */
+
+// items in the app grid and dash
+.overview-tile {
+ @include tile_button($bg:$system_base_color);
+
+ // override the %tile style
+ border-radius: $base_border_radius*3;
+ padding: $base_padding * 2;
+
+ // the icon itself
+ .overview-icon {
+ // item with a label
+ &.overview-icon-with-label {
+ > StBoxLayout {
+ spacing: $base_padding;
+ }
+ }
+ }
+}
+
+// app folders
+.app-folder {
+ @include tile_button($bg:$system_base_color, $raised: true);
+}
+
+// Running app indicator (also shown in dash)
+.app-grid-running-dot {
+ height: 5px;
+ width: 5px;
+ border-radius:5px;
+ background-color: $system_fg_color;
+ offset-y: 6px;
+}
+
+.app-folder-dialog-container {
+ // pad the top with panel height so the folder doesn't overlap the panel on smaller resolutions
+ padding-top: $panel_height;
+}
+
+// Expanded app folder dialog
+.app-folder-dialog {
+ width: $app_folder_size;
+ height: $app_folder_size;
+
+ border-radius: $modal_radius * 4;
+ background-color: $system_overlay_bg_color;
+ color: $system_fg_color;
+
+ @if $contrast == 'high' {
+ padding: 0 2px;
+ box-shadow: inset 0 0 0 2px $hc_inset_color;
+ } @else {
+ padding: 0 1px;
+ box-shadow: inset 0 0 0 1px $system_borders_color;
+ }
+
+ & .folder-name-container {
+ padding: $base_padding * 4 $base_padding * 6;
+ padding-bottom: 0;
+
+ & .folder-name-label,
+ & .folder-name-entry {
+ @extend %title_1;
+ }
+
+ & .folder-name-entry {
+ @extend %system_entry;
+ width: 12em;
+ }
+ }
+
+ & .icon-button {
+ @include button(normal, $tc:$system_fg_color, $c:$system_overlay_bg_color, $always_dark: true);
+ &:hover { @include button(hover, $tc:$system_fg_color, $c:$system_overlay_bg_color, $always_dark: true);}
+ &:active { @include button(active, $tc:$system_fg_color, $c:$system_overlay_bg_color, $always_dark: true);}
+ }
+
+ & .page-indicators {
+ margin-bottom: $base_padding * 4;
+ }
+
+ & .page-navigation-arrow {
+ @include button(normal, $tc:$system_fg_color, $c:$system_overlay_bg_color, $style: flat, $always_dark: true);
+ &:hover { @include button(hover, $tc:$system_fg_color, $c:$system_overlay_bg_color, $style: flat, $always_dark: true);}
+ &:active { @include button(active, $tc:$system_fg_color, $c:$system_overlay_bg_color, $style: flat, $always_dark: true);}
+ }
+
+ & .overview-tile {
+ @include tile_button($bg:$system_overlay_bg_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_size: 10px;
+.page-indicator {
+ padding: $base_padding $base_padding * 2 0;
+ transition-duration:400ms;
+
+ .page-indicator-icon {
+ width: $page_indicator_size;
+ height: $page_indicator_size;
+ border-radius: $forced_circular_radius;
+ background-color: $system_fg_color;
+ transition-duration: 400ms;
+ }
+}
+
+.apps-scroll-view {
+ padding: 0;
+}
+
+// shutdown and other actions in the grid
+.system-action-icon {
+ background-color: transparentize($system_fg_color,.9);
+ color: $system_fg_color;
+ border-radius: $forced_circular_radius;
+ icon-size: $app_icon_size * 0.5;
+ @if $contrast == 'high' {
+ box-shadow: inset 0 0 0 2px $hc_inset_color;
+ }
+}
+
+// page navigation
+.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 {
+ margin: $base_padding;
+ padding: $base_padding * 3;
+ width: $medium_icon_size;
+ height: $medium_icon_size;
+ border-radius: $forced_circular_radius;
+ transition-duration: 100ms;
+
+ > StIcon { color: $system_fg_color;}
+
+ @include button(normal, $tc:$system_fg_color, $c:$system_base_color, $style: flat, $always_dark: true);
+ &:hover { @include button(hover, $tc:$system_fg_color, $c:$system_base_color, $style: flat, $always_dark: true);}
+ &:active { @include button(active, $tc:$system_fg_color, $c:$system_base_color, $style: flat, $always_dark: true);}
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_base.scss b/src/other/gdm/gnome-shell-sass/widgets/_base.scss
new file mode 100644
index 00000000..0a9618d3
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_base.scss
@@ -0,0 +1,22 @@
+// Links
+.shell-link {
+ color: $link_color;
+
+ &:hover {
+ color: st-lighten($link_color, 10%);
+ }
+}
+
+// Outline for low res icons
+.lowres-icon {
+ icon-shadow: 0 1px 2px rgba(black, 0.2);
+}
+
+// Dropshadow for large icons
+.icon-dropshadow {
+ icon-shadow: 0 2px 4px rgba(black, 0.4);
+
+ @if $contrast == 'high' {
+ icon-shadow: none;
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_buttons.scss b/src/other/gdm/gnome-shell-sass/widgets/_buttons.scss
new file mode 100644
index 00000000..60fa4d8d
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_buttons.scss
@@ -0,0 +1,39 @@
+/* Buttons */
+
+.button {
+ @extend %button;
+ // uses scalable value since it's a text element
+ min-height: to_em(22px);
+
+ // default style
+ &.default {
+ @extend %default_button;
+ }
+ // flat style
+ &.flat {
+ @extend %flat_button;
+ }
+}
+
+.icon-button {
+ @extend %button;
+
+ border-radius: $forced_circular_radius; // is circular
+ padding: $scaled_padding * 2;
+ min-height: $scalable_icon_size;
+
+ StIcon {
+ icon-size: $scalable_icon_size;
+ -st-icon-style: symbolic;
+ }
+
+ // default style
+ &.default {
+ @extend %default_button;
+ }
+
+ // flat style
+ &.flat {
+ @extend %flat_button;
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_calendar.scss b/src/other/gdm/gnome-shell-sass/widgets/_calendar.scss
new file mode 100644
index 00000000..a4c6a887
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_calendar.scss
@@ -0,0 +1,286 @@
+/* Date/Time Menu */
+
+// overall menu
+#calendarArea {
+ padding: $base_margin;
+}
+
+.datemenu-popover {
+ border-radius: $base_border_radius * 1.5 + $base_padding * 3;
+}
+
+// calendar menu side column
+.datemenu-calendar-column {
+ spacing: $base_padding;
+ &:ltr { margin-left: $base_padding;}
+ &:rtl { margin-right: $base_padding;}
+ .datemenu-displays-box {
+ spacing: $base_padding;
+ }
+}
+
+// today button (the date)
+.datemenu-today-button {
+ @extend %card_flat;
+ padding: $base_padding * 1.5;
+
+ // weekday label
+ .day-label {
+ font-weight: bold;
+ }
+
+ // date label
+ .date-label {
+ @extend %title_2;
+ }
+}
+
+// the mini calendar
+.calendar {
+ @extend %card_flat;
+ margin-top: 0;
+ padding: 0;
+
+ // month header
+ .calendar-month-header {
+
+ // prev/next month icons
+ .calendar-change-month-back StIcon,
+ .calendar-change-month-forward StIcon {
+ icon-size: $scalable_icon_size;
+ }
+
+ // month label
+ .calendar-month-label {
+ @extend %heading;
+ @extend %flat_button;
+ color: $fg_color !important;
+ padding: 8px 0;
+ width: 10em;
+ border-radius: $forced_circular_radius;
+ text-align: center;
+ }
+
+ .pager-button {
+ @extend .icon-button, .flat;
+ height: 2.6em;
+ width: 2.6em;
+ padding: 0;
+ }
+ }
+
+ // day style
+ .calendar-day {
+ @extend %numeric;
+ @extend %smaller;
+ @extend %flat_button;
+ border-radius: $forced_circular_radius;
+ height: 3em;
+ width: 3em;
+ margin: 2px;
+ padding: 0;
+ font-weight: bold;
+ text-align: center;
+
+ &.calendar-weekday {}
+
+ &.calendar-weekend {
+ color: $insensitive_fg_color;
+ @if $contrast == 'high' {
+ font-style: italic;
+ }
+ }
+
+ &.calendar-other-month {
+ color: transparentize($fg_color, 0.5);
+ font-weight: normal;
+
+ &.calendar-weekend {
+ color: transparentize($fg_color, 0.5);
+ @if $contrast == 'high' {
+ color: $fg_color;
+ }
+ }
+
+ @if $contrast == 'high' {
+ color: $fg_color;
+ font-style: italic; // differentiate with a font-style instead of text color
+ }
+ }
+
+ &.calendar-today {
+ @extend %default_button;
+ // override colors above for when today is a weekend
+ color: -st-accent-fg-color !important;
+ &.calendar-day-with-events {
+ background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg") !important; // always use light asset with .default style
+ }
+ }
+
+ &.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;
+ }
+ }
+
+ // day of week heading
+ .calendar-day-heading {
+ @extend %numeric;
+ @extend %smaller;
+ @extend %flat_button;
+ font-weight: bold;
+ text-align: center;
+ margin: $base_margin;
+ padding: $base_padding * 0.5 $base_padding;
+ border-radius: $base_border_radius;
+ }
+
+ // week number style
+ .calendar-week-number {
+ @extend %smaller;
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ text-align: center;
+ margin: $base_padding;
+ padding: 0 $base_padding;
+ border-radius: $base_border_radius * 0.5;
+ background-color: transparentize($insensitive_fg_color, .8);
+ color: $insensitive_fg_color;
+ }
+}
+
+// common style for the date menu widgets
+.events-button,
+.world-clocks-button,
+.weather-button {
+ @extend %card;
+}
+
+// events
+.events-button {
+
+ .events-box {
+
+ // event title
+ .events-title {
+ @extend %heading;
+ color: $insensitive_fg_color;
+ padding-bottom: $base_padding;
+ }
+
+ // list of events
+ .events-list {
+ spacing: $base_padding;
+
+ // container for an event
+ .event-box {
+ spacing: $base_padding;
+ border-radius: $base_border_radius;
+
+ .event-summary {
+ @extend %heading;
+ }
+
+ .event-time {
+ @extend %numeric;
+ @extend %caption;
+ color: $insensitive_fg_color;
+ }
+ }
+
+ .event-placeholder {
+ color: $insensitive_fg_color;
+ font-style: italic;
+ }
+ }
+ }
+}
+
+// world clocks
+.world-clocks-button {
+
+ // title
+ .world-clocks-header {
+ @extend %heading;
+ color: $insensitive_fg_color;
+
+ // change style when no world clocks are configured
+ &.no-world-clocks {
+ color: $fg_color;
+ }
+ }
+
+ // clocks
+ .world-clocks-grid {
+ spacing-rows: $base_padding;
+ spacing-columns: $base_padding * 2;
+
+ // city label
+ .world-clocks-city {
+ }
+
+ // timezone time
+ .world-clocks-time {
+ @extend %numeric;
+ font-weight: bold;
+
+ &: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 {
+
+ .weather-box {
+ spacing: $base_padding;
+
+ // header
+ .weather-header-box {
+ spacing: $base_padding;
+
+ .weather-header {
+ @extend %heading;
+ color: $insensitive_fg_color;
+
+ // change style when no location is configured
+ &.no-location {
+ color: $fg_color;
+ }
+
+ &.location {
+ font-weight: normal;
+ }
+ }
+ }
+
+ // weather items
+ .weather-grid {
+ spacing-rows: $base_padding;
+ spacing-columns: $base_padding * 2;
+
+ .weather-forecast-time {
+ @extend %smaller;
+ padding-top: $base_padding;
+ padding-bottom: $base_padding;
+ }
+ .weather-forecast-icon {
+ icon-size: $large_scalable_icon_size;
+ margin-bottom: $base_margin;
+ }
+
+ .weather-forecast-temp {
+ @extend %numeric;
+ font-weight: bold;
+ }
+ }
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_check-box.scss b/src/other/gdm/gnome-shell-sass/widgets/_check-box.scss
new file mode 100644
index 00000000..956a59ee
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_check-box.scss
@@ -0,0 +1,49 @@
+/* Check Boxes */
+
+.check-box {
+ StBoxLayout { spacing: .8em; }
+
+ StBin {
+ border-radius: 7px;
+ padding: 2px;
+ }
+
+ &:focus StBin {
+ // Trick due to St limitations. It needs a background to draw a box-shadow
+ background-color: rgba(0, 0, 0, 0.01);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, .65);
+ }
+
+ StIcon {
+ icon-size: 14px;
+ padding: 1px;
+
+ color: transparent;
+ border-radius: 6px;
+ border: 2px solid transparentize(if($variant == 'light', black, white), .85);
+ }
+
+ &:hover StIcon {
+ border-color: transparentize(if($variant == 'light', black, white), .8);
+ }
+
+ &:active StIcon {
+ border-color: transparentize(if($variant == 'light', black, white), .7);
+ }
+
+ &:checked StIcon {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+ border-color: transparent;
+ }
+
+ &:checked:hover StIcon {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+ }
+
+ &:checked:active StIcon {
+ background-color: st-darken(-st-accent-color, 7%);
+ color: st-darken(-st-accent-fg-color, 7%);
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_corner-ripple.scss b/src/other/gdm/gnome-shell-sass/widgets/_corner-ripple.scss
new file mode 100644
index 00000000..9aff4317
--- /dev/null
+++ b/src/other/gdm/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/src/other/gdm/gnome-shell-sass/widgets/_dash.scss b/src/other/gdm/gnome-shell-sass/widgets/_dash.scss
new file mode 100644
index 00000000..ef9e121c
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_dash.scss
@@ -0,0 +1,106 @@
+/* Dash */
+
+// uses system colors
+$dash_background_color: $system_overlay_bg_color;
+
+$dash_placeholder_size: 32px;
+$dash_padding: $base_padding * 2;
+$dash_edge_offset: $base_margin * 3;
+$dash_border_radius: $modal_radius + $dash_padding;
+$dash_spacing: $base_margin * 0.5;
+
+// container for the dash
+#dash {
+ // a bit of spacing so that dash doesn't touch the screen edges
+ padding-left: $base_padding;
+ padding-right: $base_padding;
+
+ // background behind item container
+ .dash-background {
+ background-color: $dash_background_color;
+ border-radius: $dash_border_radius;
+ padding-top: $dash_padding;
+ padding-bottom: $dash_padding;
+ padding-left: $dash_padding - $dash_spacing; // subtract the margins added to .overview-tile below
+ padding-right: $dash_padding - $dash_spacing;
+
+ @if $contrast == 'high' {
+ @include draw_hc_inset($width: 2px);
+ }
+ }
+
+ // items on the dash
+ .dash-item-container {
+
+ .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;
+ }
+
+ // IMPORTANT: items on the dash need to extend to the edge to be adequate click targets
+ // as such the %tile style is overriden and button styles are applied to the child class .overview-icon
+ .show-apps,
+ .overview-tile {
+ // remove styles
+ @extend %reset;
+
+ margin: 0 $dash_spacing;
+ padding-bottom: $dash_edge_offset; // align with other items
+
+ $fg:$system_fg_color;
+ $bg:$dash_background_color;
+
+ .overview-icon {
+ @extend %tile;
+ @include button(normal, $tc:$fg, $c:$bg, $style: flat, $always_dark: true);
+ }
+
+ &:focus .overview-icon { @include button(focus, $tc:$fg, $c:$bg, $style: flat, $always_dark: true);}
+ &:hover .overview-icon { @include button(hover, $tc:$fg, $c:$bg, $style: flat, $always_dark: true);}
+ &:active .overview-icon { @include button(active, $tc:$fg, $c:$bg, $style: flat, $always_dark: true);}
+ &:checked .overview-icon { @include button(checked, $tc:$fg, $c:$bg, $style: flat, $always_dark: true);}
+ }
+
+ // running app dot
+ .app-grid-running-dot {
+ // manually position the dot within the dash item
+ @if $contrast == 'high' {
+ offset-y: -$dash_padding - 1px; // don't draw dot directly on inset
+ } @else {
+ offset-y: -$dash_padding;
+ }
+ }
+ }
+
+ // separator between pinned and running apps
+ .dash-separator {
+ width: 1px;
+ margin-left:$base_margin;
+ margin-right:$base_margin;
+ background-color: $system_borders_color;
+
+ @if $contrast == 'high' {
+ width: 2px;
+ background-color: $hc_inset_color;
+ }
+ }
+
+ // make sure all dash components have same margin from screen edge
+ .dash-separator,
+ .dash-background {
+ margin-bottom: $dash_edge_offset;
+ }
+}
+
+// OSD Tooltip
+.dash-label {
+ @extend %tooltip;
+ -y-offset: $base_margin * 2; // distance from the dash edge
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_dialogs.scss b/src/other/gdm/gnome-shell-sass/widgets/_dialogs.scss
new file mode 100644
index 00000000..1cf85f57
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_dialogs.scss
@@ -0,0 +1,192 @@
+/* Modal Dialogs */
+
+// style for all dialogs
+.modal-dialog {
+ background-color: $bg_color;
+ border-radius: $alert_radius;
+ padding: $base_padding * 4;
+ spacing: $base_padding * 3;
+ box-shadow: 0 12px 8px 12px rgba(0,0,0,0.03);
+
+ .modal-dialog-content-box {
+ padding-top: $base_padding * 2;
+ spacing: $base_padding * 3;
+ max-width: 28em;
+ }
+
+ .modal-dialog-button-box {
+ padding-top: $base_padding;
+ .modal-dialog-button {
+ @extend %dialog_button;
+ }
+ }
+}
+
+// lists in dialogs
+.dialog-list {
+ spacing: $base_padding * 3;
+
+ .dialog-list-title {
+ @extend %heading;
+ text-align: center;
+ }
+
+ .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 {
+ @extend %caption;
+ color: darken($fg_color,5%);
+ }
+ }
+ }
+}
+
+/* End Session Dialog */
+.end-session-dialog {
+ width: 24em;
+
+ // special style for session warnings
+ .end-session-dialog-battery-warning,
+ .dialog-list-title {
+ color: $warning_color;
+ background-color: transparentize($warning_color, 0.9);
+ padding: $base_padding * 1.5;
+ border-radius: $base_border_radius;
+ margin: $base_margin 0;
+ }
+}
+
+/* Message Dialog */
+.message-dialog-content {
+ spacing: $base_padding * 3;
+
+ .message-dialog-title {
+ text-align: center;
+ @extend %title_2;
+
+ &.lightweight {
+ @extend %title_4;
+ }
+ }
+ .message-dialog-description {
+ text-align: center;
+ }
+}
+
+/* Run Dialog */
+.run-dialog {
+ width: 24em;
+
+ // run dialog needs to override bottom padding
+ // to account for inexplicable extra padding
+ padding-bottom: $base_padding;
+
+ .run-dialog-entry {
+ padding: $base_padding * 2 $base_padding * 1.5;
+ }
+ .run-dialog-description {
+ @extend %caption;
+ color: darken($fg_color, 20%);
+ }
+}
+
+/* Password or Authentication Dialog */
+.prompt-dialog {
+ width: 28em;
+
+ .prompt-dialog-password-grid {
+ spacing-rows: $base_margin * 2;
+ spacing-columns: $base_margin;
+
+ .prompt-dialog-password-entry {
+ width: auto;
+ // 4px (spacing) + 16px (spinner-width)
+ &:ltr { margin-left: $base_margin+$base_icon_size; }
+ &:rtl { margin-right: $base_margin+$base_icon_size; }
+ }
+ }
+
+ .prompt-dialog-password-layout {
+ spacing: $base_margin * 2;
+ }
+
+ .prompt-dialog-password-entry {
+ width: 20em;
+ padding: $base_padding * 2 $base_padding * 1.5;
+ }
+
+ .prompt-dialog-error-label,
+ .prompt-dialog-info-label,
+ .prompt-dialog-null-label {
+ @extend %caption;
+ text-align: center;
+ }
+
+ .prompt-dialog-error-label {
+ color: $warning_color;
+ }
+}
+
+/* Polkit Dialog */
+.polkit-dialog-user-layout {
+ text-align: center;
+ spacing: $base_margin * 2;
+ margin-bottom: $base_padding;
+
+ .polkit-dialog-user-label,
+ .polkit-dialog-user-root-label {
+ @extend %title_4;
+ }
+
+ .polkit-dialog-user-root-label {
+ color: $warning_color;
+ }
+}
+
+/* Audio selection dialog */
+.audio-device-selection-dialog {
+ min-width: 24em;
+
+ .audio-selection-box {
+ spacing: $base_padding * 2;
+
+ // styled similar to switcher-popup
+ .audio-selection-device {
+ @include tile_button($fg:$fg_color, $bg:$bg_color, $system:false);
+
+ .audio-selection-device-box {
+ padding: $base_padding * 2;
+ spacing: $base_padding * 2;
+ }
+
+ .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;
+}
+
+// specific label style for restart message
+.restart-message {
+ @extend %title_4;
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_entries.scss b/src/other/gdm/gnome-shell-sass/widgets/_entries.scss
new file mode 100644
index 00000000..41e10f76
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_entries.scss
@@ -0,0 +1,20 @@
+/* Entries */
+
+StEntry {
+ @extend %entry;
+
+ StIcon.capslock-warning {
+ icon-size: $scalable_icon_size;
+ warning-color: $warning_color;
+ padding: 0 $base_margin;
+ }
+
+ StIcon.peek-password {
+ icon-size: $scalable_icon_size;
+ padding: 0 $base_margin;
+ }
+
+ StLabel.hint-text {
+ margin-left: $base_margin * 0.5;
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_ibus-popup.scss b/src/other/gdm/gnome-shell-sass/widgets/_ibus-popup.scss
new file mode 100644
index 00000000..bedc3118
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_ibus-popup.scss
@@ -0,0 +1,40 @@
+// IBus Candidate Popup
+
+.candidate-popup-boxpointer {
+ @extend .popup-menu-boxpointer;
+}
+
+.candidate-popup-content {
+ padding: $base_padding;
+ spacing: $base_padding;
+ border-radius: $base_padding * 2;
+ @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: -st-accent-color; color: -st-accent-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/src/other/gdm/gnome-shell-sass/widgets/_keyboard.scss b/src/other/gdm/gnome-shell-sass/widgets/_keyboard.scss
new file mode 100644
index 00000000..ce68d1ad
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_keyboard.scss
@@ -0,0 +1,119 @@
+/* On-screen Keyboard */
+
+$key_border_radius: to_em($base_border_radius);
+$key_bg_color: darken($osd_fg_color, 70%);
+$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 + 5pt);
+ font-weight: bold;
+ border-radius: $key_border_radius;
+ box-shadow: 0 1px 0 0 $shadow_color;
+
+ @include button(normal, $c:$key_bg_color, $tc:$osd_fg_color);
+
+ &:focus { @include button(focus);}
+ &:hover { @include button(hover, $c:$key_bg_color, $tc:$osd_fg_color);}
+ &:active { @include button(active, $c:$key_bg_color, $tc:$osd_fg_color); }
+ &:checked { @include button(checked, $c:$key_bg_color, $tc:$osd_fg_color); }
+
+ // non-character keys
+ &.default-key {
+ @include button(normal, $c:$default_key_bg_color, $tc:$osd_fg_color);
+ &:hover { @include button(hover, $c:$default_key_bg_color, $tc:$osd_fg_color);}
+ &:active { @include button(active, $c:$default_key_bg_color, $tc:$osd_fg_color);}
+ &:checked { @include button(checked, $c:$default_key_bg_color, $tc:$osd_fg_color);}
+ border:none;
+
+ // keys that may be latched: ctrl/alt/shift
+ &:latched {
+ background-color: -st-accent-color;
+ }
+ }
+
+ // size of icons on keys
+ StIcon { icon-size: $medium_scalable_icon_size; }
+}
+
+// long press on a key popup
+.keyboard-subkeys-boxpointer {
+ -arrow-border-radius: $base_border_radius * 2 + $base_padding;
+ -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_margin;
+
+ border-radius: $base_border_radius * 2 + $base_padding;
+ box-shadow: 0 0 12px 0 rgba(0,0,0,0.1);
+
+ .key-container {
+ padding: $base_padding * 2;
+ spacing: $base_margin * 2;
+ }
+}
+
+// emoji
+.emoji-page {
+ .keyboard-key {
+ background-color: transparent;
+ border: none;
+ color: initial;
+ }
+}
+
+.emoji-panel {
+ .keyboard-key:latched {
+ border-color: st-lighten(-st-accent-color, 5%);
+ background-color: -st-accent-color;
+ }
+}
+
+// suggestions
+.word-suggestions {
+ @extend %title_4;
+ spacing: 12px;
+ min-height: 17pt;
+ padding: $base_padding * 2;
+ color: $osd_fg_color;
+
+ // each suggestion
+ StButton {
+ margin: 0 3px;
+ min-width: 32px;
+ border-radius: 4px;
+ padding: $base_padding $base_padding * 3;
+
+ @include button(undecorated, $c:$key_bg_color, $tc:$osd_fg_color);
+
+ &:focus { @include button(focus);}
+ &:hover { @include button(hover, $c:$key_bg_color, $tc:$osd_fg_color);}
+ &:active { @include button(active, $c:$key_bg_color, $tc:$osd_fg_color); }
+ &:checked { @include button(checked, $c:$key_bg_color, $tc:$osd_fg_color); }
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_login-lock.scss b/src/other/gdm/gnome-shell-sass/widgets/_login-lock.scss
new file mode 100644
index 00000000..714d9daf
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_login-lock.scss
@@ -0,0 +1,365 @@
+$_gdm_bg: $system_base_color;
+$_gdm_fg: $system_fg_color;
+$_gdm_dialog_width: 25em;
+
+// common style for login and lockscreen
+.login-dialog,
+.unlock-dialog {
+ color: $_gdm_fg;
+
+ .caps-lock-warning-label,
+ .login-dialog-message-warning {
+ color: $_gdm_fg;
+ }
+
+ .login-dialog-prompt-layout {
+ width: $_gdm_dialog_width;
+ spacing: $base_padding * 1.5;
+ }
+}
+
+@mixin remove_hc_inset() {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+// GDM Login Dialog
+// uses dark grey system styles
+.login-dialog {
+ .login-dialog-prompt-entry {
+ @extend %lockscreen_entry;
+ &:focus { @include remove_hc_inset(); }
+ border-radius: 1000px;
+ }
+}
+
+.login-dialog-bottom-button-group {
+ padding: 32px;
+ spacing: 16px;
+}
+
+// buttons on login screen
+.login-dialog-button {
+
+ &.a11y-button,
+ &.cancel-button,
+ &.switch-user-button,
+ &.login-dialog-session-list-button {
+ @extend .icon-button;
+ @extend %lockscreen_button;
+ padding: to_em(16px);
+ border-radius: 1000px;
+ &:focus { @include remove_hc_inset(); }
+ }
+
+ &.cancel-button {
+ padding: $base_padding * 1.5;
+ }
+}
+
+.login-dialog-button-box {
+ spacing: $base_padding * 2;
+}
+
+.conflicting-session-dialog-content {
+ spacing: 20px;
+
+ .conflicting-session-dialog-title {
+ text-align: center;
+ @extend %title_2;
+ margin-bottom: 5px;
+ }
+
+ .conflicting-session-dialog-desc {
+ text-align: center;
+ }
+
+ .conflicting-session-dialog-desc-warning {
+ text-align: center;
+ color: $warning_color;
+ }
+}
+
+.login-dialog-logo-bin {
+ margin: 3em 0;
+ background: none !important;
+ icon-size: 0 !important;
+}
+
+.login-dialog-banner-view {
+ max-width: $_gdm_dialog_width;
+
+ .login-dialog-banner {
+ color: darken($_gdm_fg,10%);
+ }
+}
+
+.login-dialog-message {
+ text-align: center;
+}
+
+.login-dialog-message-hint, .login-dialog-message {
+ color: darken($_gdm_fg, 10%);
+ min-height: 2.75em;
+}
+
+.login-dialog-user-selection-box {
+ // padding to ensure the box doesn't overlap the panel
+ padding-top: 4em;
+ padding-bottom: 8em;
+}
+
+.login-dialog-not-listed-label {
+ @extend %heading;
+ padding: $base_padding;
+}
+
+.login-dialog-not-listed-button {
+ // use button styling
+ @extend %lockscreen_button;
+ padding: 0 $base_padding;
+ margin: $base_padding;
+
+ &:focus { @include remove_hc_inset(); }
+}
+
+// Authentication methods list
+.login-dialog-auth-list-view {
+ -st-vfade-offset: 3em;
+}
+
+.login-dialog-auth-list {
+ spacing: $base_padding;
+ margin-left: 2em;
+}
+
+.login-dialog-auth-list-title {
+ margin-left: 2em;
+ padding-bottom: $base_padding;
+}
+
+.login-dialog {
+ .login-dialog-auth-list-item {
+ @extend %lockscreen_button;
+ border-radius: $modal_radius * 0.6;
+ padding: $base_padding * 1.2;
+
+ &:focus { @include remove_hc_inset(); }
+ }
+}
+
+.unlock-dialog {
+ .login-dialog-auth-list-item {
+ @extend %lockscreen_button;
+ border-radius: $modal_radius * 0.6;
+ padding: $base_padding * 1.2;
+
+ &:focus { @include remove_hc_inset(); }
+ }
+}
+
+.login-dialog-auth-list-label {
+ @extend %title_4;
+ &:ltr { padding-left: $base_padding * 2.5; text-align: left; }
+ &:rtl { padding-right: $base_padding * 2.5; text-align: right; }
+}
+
+
+// User list
+.login-dialog-user-list-view {
+ width: $_gdm_dialog_width;
+ -st-vfade-offset: 3em;
+
+ .login-dialog-user-list {
+ margin: 0 $base_margin * 2; // margin to account for scrollbar
+ spacing: $base_padding * 2;
+
+ .login-dialog-user-list-item {
+ // use button styling
+ @extend %lockscreen_button;
+ border-radius: $modal_radius;
+ padding: $base_padding * 1.5;
+
+ &:focus { @include remove_hc_inset(); }
+
+ // create border for indicating logged in user
+ .user-icon {
+ border: 2px solid transparent;
+ }
+
+ .login-dialog-timed-login-indicator {
+ height: 2px;
+ margin-top: $base_padding;
+ background-color: transparentize($_gdm_fg, .3);
+ }
+
+ &:logged-in {
+ // color border for logged-in user
+ .user-icon {
+ border-color: -st-accent-color;
+ StIcon {
+ background-color: st-transparentize(-st-accent-color, .7);
+ }
+ }
+ }
+ }
+ }
+}
+
+// Screen Shield
+// a.k.a. the lockscreen, uses transparent styles
+.unlock-dialog {
+ background-color: transparent;
+
+ .login-dialog-prompt-entry {
+ @extend %lockscreen_entry;
+ border-radius: 1000px;
+
+ &:focus { @include remove_hc_inset(); }
+ }
+
+ .button,
+ .icon-button {
+ @extend %lockscreen_button;
+ border-radius: 1000px;
+
+ &:focus { @include remove_hc_inset(); }
+ }
+}
+
+.screen-shield-background { // just the shadow, really
+ background: black;
+ box-shadow: 0 2px 4px rgba(0,0,0,0.6);
+}
+
+#lockDialogGroup {
+ background-color: $_gdm_bg;
+ background-image: url("resource:///org/gnome/shell/theme/background.png");
+ background-size: cover;
+}
+
+// Clock
+.unlock-dialog-clock {
+ color: $_gdm_fg;
+ spacing: 2em;
+
+ .unlock-dialog-clock-time {
+ @extend %numeric;
+ @include fontsize(72pt);
+ font-weight: 800;
+ }
+
+ .unlock-dialog-clock-date {
+ @extend %title_1;
+ font-weight: 400;
+ }
+
+ .unlock-dialog-clock-hint {
+ margin-top: 2em;
+ padding: $base_padding $base_padding * 3;
+ border-radius: $base_border_radius * 2;
+ font-weight: bold;
+ }
+}
+
+// Notifications
+#unlockDialogNotifications {
+ StButton#vhandle, StButton#hhandle {
+ background-color: transparentize($bg_color,0.7);
+ &:hover, &:focus { background-color: transparentize($bg_color,0.5); }
+ &:active { background-color: st-transparentize(-st-accent-color,0.5); }
+ }
+}
+
+.unlock-dialog-notifications-container {
+ margin: $base_margin * 3;
+ spacing: $base_padding;
+ width: $_gdm_dialog_width;
+ background-color: transparent;
+
+ .summary-notification-stack-scrollview {
+ padding-top: 0;
+ padding-bottom: 0;
+ }
+
+ .notification,
+ .unlock-dialog-notification-source {
+ padding: $base_margin * 3 $base_margin * 4;
+ border: none;
+ background-color: transparentize($_gdm_fg,0.9);
+ color: $_gdm_fg;
+ border-radius: $modal_radius;
+
+ &.critical { background-color: transparentize($_gdm_fg,0.8) }
+ }
+}
+
+.unlock-dialog-notification-icon {
+ icon-size: $large_icon_size;
+}
+
+.unlock-dialog-notification-label {
+ padding-left: $base_padding * 2;
+ padding-right: 0;
+ &:rtl { padding-right: $base_padding * 2; padding-left: 0; }
+}
+
+.unlock-dialog-notification-count-text {
+ font-weight: bold;
+ padding: 0 $base_padding * 2;
+ color: $_gdm_fg;
+ background-color: transparentize($_gdm_fg, .9);
+ border-radius: $forced_circular_radius;
+}
+
+
+.login-dialog,
+.unlock-dialog {
+
+ // User Widget
+ .user-widget {
+
+ // common
+ .user-widget-label {
+ color: $_gdm_fg;
+ }
+
+ .user-icon {
+ background-color: transparentize($_gdm_fg, .87);
+ color: $_gdm_fg;
+
+ @if $contrast == 'high' {
+ background-color: transparentize($_gdm_fg, .7);
+ box-shadow:inset 0 0 0 1px $hc_inset_color;
+ }
+ }
+
+ // layout of the user list
+ &.horizontal {
+ spacing: $base_padding * 3;
+ .user-widget-label {
+ @extend %title_3;
+ }
+ }
+
+ // layout of the login prompt
+ &.vertical {
+ spacing: $base_padding * 4;
+
+ .user-widget-label {
+ font-weight: 400;
+ @include fontsize(20pt);
+ text-align: center;
+ margin-bottom: .75em;
+ }
+
+ .user-icon {
+ icon-size: $base_icon_size * 8;
+
+ & StIcon {
+ padding: $base_padding * 5;
+ }
+ }
+ }
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_looking-glass.scss b/src/other/gdm/gnome-shell-sass/widgets/_looking-glass.scss
new file mode 100644
index 00000000..fa0a5f95
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_looking-glass.scss
@@ -0,0 +1,235 @@
+/* Looking Glass */
+
+// common
+.lg-dialog {
+
+ StEntry {
+ @extend %osd_entry;
+ min-height: to_em(22px);
+ }
+
+ // override link color since OSD style
+ $lg_link_color: st-lighten(-st-accent-color, 20%);
+ .shell-link {
+ color: $lg_link_color;
+ &:hover { color: st-lighten($lg_link_color, 10%); }
+ &:active { color: st-darken($lg_link_color, 10%); }
+ }
+
+ .actor-link {
+ @extend %monospace;
+ color: st-darken($osd_fg_color, 20%);
+ &:hover { color:$osd_fg_color; }
+ &:active { color: st-lighten($osd_fg_color, 20%); }
+ & StIcon { icon-size: 12px; }
+ }
+}
+
+.lg-completions-text {
+ @extend %caption;
+ font-style: italic;
+}
+
+// Dialog
+#LookingGlassDialog {
+
+ @extend %osd_panel;
+ background-color: transparentize($osd_bg_color,0.02);
+ color: $osd_fg_color;
+
+ border-radius: $modal_radius;
+ margin-top: $base_margin;
+ border: 2px solid transparent;
+ padding: $base_padding;
+ spacing: $base_padding;
+ box-shadow: 0 2px 4px 0 $shadow_color;
+
+ @if $contrast == 'high' {
+ border-color: $hc_inset_color;
+ background-color: $osd_bg_color;
+ box-shadow:none;
+ }
+
+ & > #Toolbar {
+ border: none;
+ padding: $base_padding;
+ border-radius: 0;
+ background-color: transparent;
+ spacing: $base_padding;
+
+ .lg-toolbar-button {
+ @extend %osd_button;
+ padding: $base_padding $base_padding * 2;
+
+ & > StIcon { icon-size: $base_icon_size; }
+ }
+ }
+
+ .labels {
+ spacing: $base_padding;
+ }
+
+ .notebook-tab {
+ @extend %osd_button_flat;
+ background-color: transparent;
+ -natural-hpadding: $base_padding * 2;
+ -minimum-hpadding: $base_padding * 2;
+ padding: $base_padding $base_padding * 2;
+ &:selected {
+ @include button(active, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);
+ }
+ }
+}
+
+// Inspector
+#LookingGlassPropertyInspector {
+
+ background-color: $osd_bg_color;
+ color: $osd_fg_color;
+ border-radius: $modal_radius;
+ border: 1px solid $osd_borders_color;
+ padding: $base_padding * 2;
+
+ @if $contrast == 'high' {
+ border-color: $hc_inset_color;
+ }
+
+ .lg-obj-inspector-title {
+ @extend %heading;
+ spacing: $base_margin;
+ }
+
+ .lg-obj-inspector-close-button,
+ .lg-obj-inspector-button {
+ @extend %osd_button;
+ padding: $base_padding $base_padding * 2;
+ }
+
+ .lg-obj-inspector-close-button {
+ margin: $base_margin;
+ padding: $base_padding;
+ border-radius: $forced_circular_radius;
+ > StIcon {
+ icon-size: $base_icon_size;
+ }
+ }
+}
+
+
+// Evaluator
+#LookingGlassEvaluator {
+ padding: $base_padding;
+
+ .evaluator-results {
+ @extend %monospace;
+ spacing: $base_padding;
+ }
+}
+
+// Window List
+#LookingGlassWindows {
+
+ padding: $base_padding;
+ spacing: $base_padding;
+
+ .lg-window {
+ @extend %card_common;
+ @include button(normal, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);
+ margin: 0;
+ padding: $base_padding * 2;
+
+ .lg-window-name {
+ @extend %heading;
+ }
+
+ .lg-window-props-box {
+ .lg-window-props {
+ }
+ }
+ }
+}
+
+// Extensions
+#LookingGlassExtensions {
+
+ .lg-extensions-list {
+ padding: $base_padding;
+ spacing: $base_padding;
+ }
+
+ .lg-extension {
+ @extend %card_common;
+ @include button(normal, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);
+ margin: 0;
+ spacing: $base_margin;
+ padding: $base_padding * 2;
+
+ .lg-extension-name {
+ @extend %heading;
+ color: $osd_fg_color !important;
+ }
+
+ .lg-extension-description {
+ }
+
+ .lg-extension-meta {
+ spacing: $base_padding * 2;
+ }
+ }
+
+ .lg-extensions-none {
+ @extend %title_4;
+ color: transparentize($osd_fg_color, 0.5);
+ }
+}
+
+// Actors
+#LookingGlassActors {
+ padding: $base_padding;
+ spacing: $base_margin;
+}
+
+// Debug
+#LookingGlassDebugFlags {
+
+ .lg-debug-flags-header {
+ padding: $base_padding;
+ padding-top: 2 * $base_padding;
+ @extend %title_4;
+ }
+
+ .lg-debug-flag-button {
+ @extend %osd_button;
+ padding: $base_padding * 1.5 $base_padding * 2;
+ margin-bottom: $base_padding;
+
+ StLabel {
+ @extend %monospace;
+ font-weight: normal !important;
+ }
+
+ // switch style overrides since lg is OSD style
+ .toggle-switch {
+ @if $contrast == 'high' {
+ background: transparentize(white, .7);
+ &:hover {
+ background: transparentize(white, .6);
+ }
+ } @else {
+ background: transparentize(white, .85);
+ &:hover {
+ background: transparentize(white, .8);
+ }
+ }
+ &:checked {
+ background: -st-accent-color;
+ color: -st-accent-fg-color;
+
+ &:hover {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+ }
+ }
+ }
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_message-list.scss b/src/other/gdm/gnome-shell-sass/widgets/_message-list.scss
new file mode 100644
index 00000000..5e8812f7
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_message-list.scss
@@ -0,0 +1,268 @@
+/* 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_3;
+ color: transparentize($fg_color, .55);
+ @if $contrast == 'high' {
+ color: $fg_color;
+ }
+ // icon size and color
+ > StIcon {
+ icon-size: 96px; // non-em asset size
+ margin-bottom: $base_margin * 3;
+ -st-icon-style: symbolic;
+ }
+ }
+}
+
+.message-view {
+ // to account for scrollbar
+ &:ltr {margin-right: $base_margin * 3; }
+ &:rtl {margin-left: $base_margin * 3;}
+
+ -st-vfade-offset: 68px;
+
+ .message {
+ margin-bottom: $base_padding * 2 !important;
+ // manually adjust radius to account for popover corners
+ border-radius: $modal_radius + 2px;
+ }
+}
+
+// do-not-disturb + clear button
+.message-list-controls {
+ // NOTE: remove the padding if notification_bubble could remove margin for drop shadow
+ padding: $base_padding * 2;
+ padding-bottom: $base_padding * 1.5;
+ spacing: $base_padding;
+ @extend %heading;
+
+ .message-list-clear-button {
+ border-radius: $forced_circular_radius;
+ }
+}
+
+// message notification group
+.message-notification-group {
+ spacing: $base_padding * 2;
+
+ .message-group-header {
+ padding: $base_padding;
+ .message-group-title {
+ @extend %title_2;
+ margin: 0 $base_margin;
+ }
+ }
+
+ // close button
+ .message-collapse-button {
+ @extend .icon-button;
+ color: $fg_color;
+ background-color: transparentize($fg_color, 0.8);
+ padding: 4px !important;
+ border: 4px transparent solid;
+ &:hover {background-color: transparentize($fg_color, 0.7);}
+ &:active {background-color: transparentize($fg_color, 0.8);}
+ }
+}
+
+// message bubbles
+.message {
+ @extend %card;
+ padding: $base_padding;
+ margin: 0;
+ border-radius: $modal_radius;
+
+ background-color: if($variant == 'light', $card_bg_color, lighten($card_bg_color, 5%));
+
+ &:second-in-stack {
+ background-color: if($variant == 'light', darken($card_bg_color, 4%), darken($card_bg_color, 1%));
+ box-shadow: 0 1px 1px 0 $card_shadow_color;
+ }
+
+ &:lower-in-stack {
+ background-color: if($variant == 'light', darken($card_bg_color, 7%), darken($card_bg_color, 4%));
+ box-shadow: none;
+ border-color: if($variant == 'light', darken($card_bg_color, 10%), transparent); // a not ideal workaround for light theme
+ }
+
+ // message header
+ .message-header {
+ spacing: $base_padding;
+ color: $insensitive_fg_color;
+ padding:0 $base_padding;
+
+ // remove side padding to accommodate the close button
+ &:ltr { padding-right: 0; }
+ &:rtl { padding-left: 0; }
+
+ // header source icon
+ .message-source-icon {
+ icon-size: $scalable_icon_size; // 16px
+ -st-icon-style: symbolic;
+ }
+
+ // box that contains the source icon, source name and timestamp of the message
+ .message-header-content {
+ spacing: $base_padding;
+ min-height: to_em(24px);
+ padding-bottom: $base_padding;
+
+ // header source title
+ .message-source-title {
+ font-weight: bold;
+ }
+
+ // Time label
+ .event-time {
+ @extend %caption;
+ color: $insensitive_fg_color;
+ // Add bottom padding to align the app name with the time horizontally
+ padding-bottom: to_em(1px);
+
+ &:ltr { text-align: right; }
+ &:rtl { text-align: left; }
+ }
+ }
+
+ // buttons in the message header
+ .message-expand-button,
+ .message-close-button {
+ @extend .icon-button;
+ @extend %notification_button;
+ border-radius: $forced_circular_radius; // make circular
+ color: $fg_color;
+ }
+
+ // increase padding to expand button to make it larger
+ .message-expand-button {
+ padding: $base_padding;
+ }
+
+ // add margin to close button to balance it with the expand button
+ .message-close-button {
+ margin: $base_padding * 0.5;
+ padding: 4px;
+ }
+ }
+
+ // container for message contents
+ .message-box {
+ padding: $base_padding;
+ margin-top: 0;
+ spacing: $base_padding;
+
+ // icon of the message
+ .message-icon {
+ &:ltr { margin-right:$base_padding;}
+ &:rtl { margin-left:$base_padding;}
+
+ // icon size and color
+ icon-size: $base_icon_size * 3; // 48px
+
+ // a small symbolic icon on a circle background
+ &.message-themed-icon {
+ border-radius: $forced_circular_radius;
+ background-color: transparentize($fg_color, .93);
+ icon-size: $scalable_icon_size;
+ min-width: $base_icon_size * 3;
+ min-height: $base_icon_size * 3;
+ }
+ }
+
+ // If the header isn't displayed we need more top margin
+ &:first-child {
+ margin-top: $base_padding * 2;
+ }
+
+ // text of the message
+ .message-content {
+ spacing: $base_margin;
+
+ // message title
+ .message-title {
+ font-weight: bold;
+ }
+ }
+ }
+
+ // container for message buttons
+ .message-action-bin {
+ padding: $base_margin;
+ spacing: $base_padding;
+
+ // set margin on children
+ * {
+ margin: 0 $base_margin;
+ // remove margins
+ &:first-child {
+ &:ltr { margin-left:0;}
+ &:rtl { margin-right:0;}
+ }
+ &:last-child {
+ &:ltr { margin-right:0;}
+ &:rtl { margin-left:0;}
+ }
+ }
+ }
+}
+
+// URLs in messages
+.url-highlighter {
+ link-color: $link_color;
+}
+
+/* Media Controls */
+.message-media-control {
+ padding: 0 $base_padding * 3;
+ border-radius: $base_border_radius;
+ color: $fg_color;
+ border: 1px solid transparent;
+
+ @if $contrast == 'high' {
+ border-color: $hc_inset_color;
+ margin: $base_padding * 2 2px;
+ }
+
+ // 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%);
+
+ @if $contrast == 'high' {
+ border-color: transparent;
+ }
+ }
+
+ & StIcon { icon-size: $base_icon_size; }
+}
+
+.media-message {
+ // album-art
+ .message-icon {
+ border-radius: $base_border_radius !important;
+
+ &.message-themed-icon {
+ icon-size: $large_icon_size !important; // 32px
+ }
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_misc.scss b/src/other/gdm/gnome-shell-sass/widgets/_misc.scss
new file mode 100644
index 00000000..c6d05619
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_misc.scss
@@ -0,0 +1,53 @@
+// Rubberband for select-area screenshots
+.select-area-rubberband {
+ background-color: st-transparentize(-st-accent-color,0.7);
+ border: 1px solid -st-accent-color;
+}
+
+// User icon
+.user-icon {
+ background-size: contain;
+ border-radius: $forced_circular_radius;
+ icon-size: $base_icon_size * 4;
+
+ background-color: transparentize($fg_color,0.95);
+ color: $fg_color;
+
+ & StIcon {
+ padding: $base_padding * 2;
+ }
+
+ &.user-avatar {
+ box-shadow:inset 0 0 0 1px transparentize($fg_color, 0.9);
+
+ @if $contrast == 'high' {
+ @include draw_hc_inset();
+ }
+ }
+}
+
+.lightbox { background-color: black; }
+.flashspot { background-color: white; }
+
+// Hidden
+.hidden { color: transparent;}
+
+// 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: st-transparentize(-st-accent-color,0.5);
+ border: 1px solid -st-accent-color;
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_notifications.scss b/src/other/gdm/gnome-shell-sass/widgets/_notifications.scss
new file mode 100644
index 00000000..d80cb627
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_notifications.scss
@@ -0,0 +1,25 @@
+/* Notifications & Message Tray */
+
+$notification_banner_height: 64px;
+$notification_banner_width: 34em;
+
+// Banner notifications
+.notification-banner {
+ min-height: $notification_banner_height;
+ width: $notification_banner_width;
+ box-shadow: 0 2px 4px 2px $shadow_color;
+ border-radius: $modal_radius;
+ margin: $base_margin;
+
+ @if $contrast == 'high' {
+ @include draw_hc_inset();
+ }
+}
+
+.notification-buttons-bin {
+ spacing: 0;
+}
+
+.notification-button {
+ @extend %notification_button;
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_osd.scss b/src/other/gdm/gnome-shell-sass/widgets/_osd.scss
new file mode 100644
index 00000000..16b3bbc6
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_osd.scss
@@ -0,0 +1,66 @@
+/* OSD */
+
+$osd_levelbar_height:6px;
+
+.osd-window {
+ @extend %osd_panel;
+ @extend %heading;
+ text-align: center;
+ font-weight: bold;
+ spacing: $base_padding * 2;
+ padding: $base_padding * 2 $base_padding * 3;
+ & > * { spacing: $base_margin * 2; }
+ margin-bottom: 4em;
+
+ StIcon { icon-size: $large_icon_size;}
+
+ StLabel {
+ &:ltr { margin-right: $base_padding; }
+ &:rtl { margin-left: $base_padding; }
+ }
+
+ .level {
+ margin-bottom: $base_margin;
+ &:first-child { margin-bottom: 0; }
+
+ min-width: 160px;
+ -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: $base_padding * 0.5;
+ &:ltr { margin-right: $base_padding; }
+ &:rtl { margin-left: $base_padding; }
+ }
+}
+
+// Monitor number label
+.osd-monitor-label, .osd-break-countdown-label {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+ border-radius: $modal_radius;
+ font-size: 3em;
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ margin: $base_margin * 3;
+ padding: $base_padding * 2;
+ text-align: center;
+ min-width: 1.5em;
+}
+
+/* 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/src/other/gdm/gnome-shell-sass/widgets/_overview.scss b/src/other/gdm/gnome-shell-sass/widgets/_overview.scss
new file mode 100644
index 00000000..1172c070
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_overview.scss
@@ -0,0 +1,9 @@
+/* OVERVIEW */
+
+.secondary-monitor-workspaces {
+ spacing: $base_padding * 2;
+}
+
+#overviewGroup {
+ background-color: $system_base_color;
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_panel.scss b/src/other/gdm/gnome-shell-sass/widgets/_panel.scss
new file mode 100644
index 00000000..1b84dc20
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_panel.scss
@@ -0,0 +1,165 @@
+/* Top Bar */
+// a.k.a. the panel
+
+$privacy_indicator_color: if($variant == 'light', $orange_4, $orange_3);
+$recording_indicator_color: $red_4;
+
+$transparent_panel_fg_color: $light_1; // always white for transparent lock screens
+$system_panel_fg_color: $system_fg_color; // always light for lockscreen, overview
+
+$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;
+
+ @if $variant == 'light' {
+ // uses half a pixel to compensate for box-shadow weirdness
+ box-shadow: inset 0 -0.5px 0 0 $panel_border_color;
+ }
+
+ // panel menus
+ .panel-button {
+ @include panel_button();
+ -natural-hpadding: $base_padding * 2;
+ -minimum-hpadding: $base_padding;
+
+ // status area icons
+ .system-status-icon {
+ icon-size: $scalable_icon_size;
+ padding: 0 $base_padding;
+ margin: 0 $base_margin;
+ }
+
+ // reduce margin between icons in combined menu
+ .panel-status-indicators-box {
+ spacing: $base_margin;
+
+ > .system-status-icon {
+ padding: 0;
+ }
+ }
+
+ panelActivities {
+ & StBoxLayout {
+ padding: 0 $scaled_padding * 0.5; // use em padding to keep proportion
+ spacing: 5px;
+ }
+
+ & .workspace-dot {
+ border-radius: $forced_circular_radius;
+ min-width: $scalable_icon_size * 0.5;
+ min-height: $scalable_icon_size * 0.5;
+ background-color: $panel_fg_color;
+ }
+ }
+
+ // screen activity indicators
+ &.screen-recording-indicator,
+ &.screen-sharing-indicator {
+ StBoxLayout {
+ spacing: $scaled_padding;
+ }
+
+ StIcon {
+ icon-size: $scalable_icon_size;
+ }
+ }
+
+ &.screen-recording-indicator {
+ @include panel_button($bg:$recording_indicator_color, $fg:$_base_color_light, $style: filled);
+ }
+
+ &.screen-sharing-indicator {
+ @include panel_button($bg:$privacy_indicator_color, $fg:$_base_color_light, $style: filled);
+ }
+
+ // clock
+ &.clock-display {
+ // The clock display needs to have the background on .clock because
+ // we want to exclude the do-not-disturb indicator from the background
+ // see _drawing.scss for override details
+ @include panel_button($highlighted_child: true, $child_class: '.clock');
+
+ .clock {
+ // the highlighted child
+ }
+
+ .messages-indicator {
+ icon-size: $scalable_icon_size;
+ }
+ }
+ }
+
+ // transparent panel on overview, lock & login screens
+ &:overview,
+ &.unlock-screen,
+ &.login-screen {
+ background-color: transparent;
+
+ // unfortunate duplication to keep indicator style in these states
+ .panel-button {
+ &.screen-recording-indicator {
+ @include panel_button($bg:$recording_indicator_color, $fg:$_base_color_light, $style: filled);
+ }
+
+ &.screen-sharing-indicator {
+ @include panel_button($bg:$privacy_indicator_color, $fg:$_base_color_light, $style: filled);
+ }
+ }
+ }
+
+ // use transparent text styles for lock & login screen panels
+ &.unlock-screen,
+ &.login-screen {
+ .panel-button {
+ @include panel_button($fg:$transparent_panel_fg_color);
+
+ // clock
+ &.clock-display {
+ @include panel_button($fg:$transparent_panel_fg_color, $highlighted_child: true, $child_class: '.clock');
+ }
+ }
+ }
+
+ // use system text styles for overview panel
+ &:overview {
+ .panel-button {
+ @include panel_button($fg:$system_panel_fg_color);
+
+ panelActivities .workspace-dot {
+ background-color: $system_panel_fg_color;
+ }
+
+ // clock
+ &.clock-display {
+ @include panel_button($fg:$system_panel_fg_color, $highlighted_child: true, $child_class: '.clock');
+ }
+ }
+ }
+
+ .panel-status-indicators-box {
+ spacing: 2px;
+ }
+
+ // spacing between power icon and (optional) percentage label
+ .power-status.panel-status-indicators-box {
+ spacing: 0;
+ }
+
+ // important privacy related indicators
+ .privacy-indicator { color: $privacy_indicator_color; }
+}
+
+// Clock
+.clock-display-box {
+ spacing: 2px;
+ .clock {
+ padding-left: $scaled_padding * 2;
+ padding-right: $scaled_padding * 2;
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_popovers.scss b/src/other/gdm/gnome-shell-sass/widgets/_popovers.scss
new file mode 100644
index 00000000..fdc4f17f
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_popovers.scss
@@ -0,0 +1,154 @@
+/* Popovers/Menus */
+
+$menu_bg_color: $bg_color;
+
+$menuitem_bg_color: if($variant == 'light', darken($menu_bg_color, 5%), lighten($menu_bg_color, 5%));
+$menuitem_border_radius: $base_border_radius * 1.5;
+
+$submenu_bg_color: if($variant == 'light', darken($menu_bg_color, 17%), lighten($menu_bg_color, 13%));
+
+// the popover itself
+.popup-menu-boxpointer {
+ -arrow-rise: $base_padding; // 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;
+ background-color: $bg_color;
+ border-radius: $modal_radius * 1.25;
+ border: 1px solid $outer_borders_color;
+ box-shadow: 0 2px 4px 0 $shadow_color;
+}
+
+// menu items
+.popup-menu-item {
+ @include menuitem($bg:$menuitem_bg_color);
+
+ border-radius: $menuitem_border_radius;
+
+ &:checked {
+ border-radius: $menuitem_border_radius $menuitem_border_radius 0 0 !important;
+
+ @if $contrast == 'high' {
+ border: 1px solid $hc_inset_color;
+ border-bottom-width:0;
+ }
+ }
+
+ // add margin to switches in menu items
+ .toggle-switch {
+ &:ltr { margin-left: $base_margin;}
+ &:rtl { margin-right: $base_margin;}
+ }
+}
+
+.popup-ornamented-menu-item {
+ &:ltr {padding-left: $base_padding;}
+ &:rtl {padding-right: $base_padding;}
+}
+
+// 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: $scalable_icon_size;
+}
+
+// popover submenus
+.popup-sub-menu {
+ border-radius: 0 0 $menuitem_border_radius+1px $menuitem_border_radius+1px;
+ margin-bottom: $base_padding;
+ border: 1px solid transparent;
+ background-color: $submenu_bg_color;
+
+ @if $contrast == 'high' {
+ border-color: $hc_inset_color;
+ }
+
+ // submenu specific styles
+ .popup-menu-item {
+ border-radius: 0;
+ border-top-width:0;
+ @include menuitem($bg:$submenu_bg_color);
+
+ &:last-child {
+ border-radius: 0 0 $menuitem_border_radius $menuitem_border_radius;
+ border-bottom-width:0;
+ }
+ }
+
+ .popup-menu-section {
+ .popup-menu-item:last-child {
+ &:hover,&:focus { border-radius: 0;}
+ }
+ &:last-child .popup-menu-item:last-child {
+ border-radius: 0 0 $menuitem_border_radius $menuitem_border_radius;
+ }
+ }
+}
+
+// container for radio and check boxes
+.popup-menu-ornament {
+ icon-size: $scalable_icon_size !important;
+ width: $scalable_icon_size;
+}
+
+// separator
+.popup-separator-menu-item {
+ border:none !important;
+
+ .popup-separator-menu-item-separator {
+ height: 1px; //not really the whole box
+ background-color: $borders_color;
+ }
+
+ // 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: $borders_color;
+ }
+ }
+}
+
+// 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;
+
+ .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/src/other/gdm/gnome-shell-sass/widgets/_quick-settings.scss b/src/other/gdm/gnome-shell-sass/widgets/_quick-settings.scss
new file mode 100644
index 00000000..6c6f0622
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_quick-settings.scss
@@ -0,0 +1,272 @@
+.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, .quick-toggle-has-menu {
+ border-radius: $forced_circular_radius;
+ min-width: 12em;
+ max-width: 12em;
+ min-height: $scalable_icon_size * 3; // use icon size so the button scales
+}
+
+// standalone toggle button
+.quick-toggle {
+ &:checked { @extend %default_button;}
+
+ & > StBoxLayout { spacing: $base_padding * 1.5; }
+
+ /* 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-title {
+ @extend %heading;
+ }
+
+ .quick-toggle-subtitle {
+ @extend %caption;
+ font-weight: normal;
+ }
+
+ .quick-toggle-icon { icon-size: $scalable_icon_size; }
+}
+
+// toggle with a menu button
+.quick-toggle-has-menu {
+ & .quick-toggle {
+ min-width: auto;
+ max-width: auto;
+
+ &:ltr {
+ border-radius: $forced_circular_radius 0 0 $forced_circular_radius;
+ > StBoxLayout { padding-right: $scaled_padding * 1.5; }
+ }
+
+ &:rtl {
+ border-radius: 0 $forced_circular_radius $forced_circular_radius 0;
+ > StBoxLayout { padding-left: $scaled_padding * 1.5; }
+ }
+
+ &:ltr:last-child { border-radius: $forced_circular_radius; }
+ &:rtl:last-child { border-radius: $forced_circular_radius; }
+ }
+
+ & .quick-toggle-menu-button {
+ padding: $scaled_padding $scaled_padding * 1.75;
+
+ &:ltr {
+ border-radius: 0 $forced_circular_radius $forced_circular_radius 0;
+ }
+ &:rtl {
+ border-radius: $forced_circular_radius 0 0 $forced_circular_radius;
+ }
+ }
+
+ & .quick-toggle-separator {
+ width: 1px;
+ }
+}
+
+
+// Set the color of separators and menu buttons within the toggle.
+// This is bit of a mess but needed to have working colors in
+// both light, dark and high contrast styles.
+
+// menu button colors
+$quick_toggle_menubutton_bg_color: if(
+ $contrast == 'high', lighten($bg_color, 22%),
+ if($variant == 'light', darken($bg_color, 5%), lighten($bg_color, 8%))
+);
+$quick_toggle_menubutton_checked_bg_color: if(
+ $contrast == 'high', st-mix(-st-accent-color, $fg_color, 75%),
+ if($variant == 'light', st-mix(-st-accent-color, $fg_color, 92%), st-mix(-st-accent-color, $fg_color, 85%))
+);
+
+// separator colors
+$quick_toggle_separator_color: if(
+ $contrast == 'high', transparent,
+ transparentize($fg_color, .75)
+);
+
+$quick_toggle_checked_separator_color: if(
+ $contrast == 'high', transparent,
+ if($variant == 'light', st-mix(-st-accent-fg-color, -st-accent-color, 20%), st-mix(-st-accent-fg-color, -st-accent-color, 30%),)
+);
+
+.quick-toggle-has-menu {
+ & .quick-toggle-menu-button {
+ @include button(normal, $c: $quick_toggle_menubutton_bg_color);
+ &:focus { @include button(focus, $c: $quick_toggle_menubutton_bg_color);}
+ &:hover { @include button(hover, $c: $quick_toggle_menubutton_bg_color);}
+ &:active { @include button(active, $c: $quick_toggle_menubutton_bg_color);}
+
+ &:checked {
+ @include button(normal, $c: $quick_toggle_menubutton_checked_bg_color, $tc:-st-accent-fg-color, $style: default);
+ &:focus { @include button(focus, $c: $quick_toggle_menubutton_checked_bg_color, $tc:-st-accent-fg-color, $style: default);}
+ &:hover { @include button(hover, $c: $quick_toggle_menubutton_checked_bg_color, $tc:-st-accent-fg-color, $style: default);}
+ &:active { @include button(active, $c: $quick_toggle_menubutton_checked_bg_color, $tc:-st-accent-fg-color, $style: default);}
+ }
+ }
+
+ &:checked {
+ & .quick-toggle-separator {
+ background-color: $quick_toggle_checked_separator_color;
+ }
+ }
+
+ & .quick-toggle-separator {
+ background-color: $quick_toggle_separator_color;
+ }
+}
+
+.quick-slider {
+ & > StBoxLayout { spacing: $base_padding; }
+
+ .icon-button { padding: $base_padding; }
+
+ .slider-bin {
+ &:focus {@include button(focus);}
+ padding: $base_padding;
+ border-radius: $forced_circular_radius;
+ }
+}
+
+.quick-toggle-menu {
+ @extend %card;
+
+ &:insensitive {
+ // override insensitive style on submenu
+ @include button(normal);
+ }
+
+ border-radius: $base_border_radius * 3;
+
+ margin: $base_padding * 2 $base_padding * 3 0;
+
+ .popup-menu-item > StIcon {
+ -st-icon-style: symbolic;
+ icon-size: $scalable_icon_size;
+ }
+
+ & .header {
+ spacing-rows: $base_padding * 0.5;
+ spacing-columns: $base_padding * 2;
+ padding-bottom: $base_padding * 2;
+
+ & .icon {
+ icon-size: $medium_scalable_icon_size;
+ border-radius: $forced_circular_radius;
+ padding: 1.5 * $base_padding;
+ background-color: transparentize($fg_color, 0.8);
+
+ &.active {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+ }
+
+ // draw hc outline
+ @if $contrast == 'high' {
+ @include draw_hc_inset();
+ &.active {
+ @include draw_hc_inset($no_inset: true);
+ }
+ }
+ }
+
+ & .title {
+ @extend %title_3;
+ }
+
+ & .subtitle {
+ @extend %caption_heading;
+ }
+ }
+}
+
+.quick-toggle-menu-container {
+}
+
+.quick-settings-system-item {
+ & > StBoxLayout { spacing: $base_padding * 2; }
+
+ & .power-item {
+ min-height: 0;
+ min-width: 0;
+
+ &:insensitive {
+ @include button(normal);
+ background-color: transparent;
+ }
+ }
+}
+
+.nm-network-item {
+ .wireless-secure-icon { icon-size: $scalable_icon_size * 0.5; } // half-size symbolic
+}
+
+.bt-device-item {
+ .popup-menu-icon { -st-icon-style: symbolic; }
+}
+
+.bt-menu-placeholder.popup-menu-item {
+ @extend %title_4;
+ text-align: center;
+
+ padding: 2em 4em;
+}
+
+.device-subtitle { color: transparentize($fg_color, 0.5); }
+
+.keyboard-brightness-level {
+ spacing: $base_padding;
+
+ .button:checked { @extend %default_button; }
+}
+
+// background apps
+
+.background-apps-quick-toggle {
+ min-height: to_em(40px);
+ background-color: transparent;
+
+ & StIcon { icon-size: $scalable_icon_size !important; }
+}
+
+.background-app-item {
+ & .title { @extend %heading; }
+ & .subtitle { @extend %caption; }
+ & .popup-menu-icon {
+ icon-size: $large_icon_size !important;
+ -st-icon-style: regular !important;
+ }
+ & .icon-button {
+ padding: $base_padding;
+
+ // override some background colors since it's a button on an already styled background
+ // FIXME: may need a generic drawing method for button in menu item in future
+ background-color: transparentize($fg_color, 0.87);
+ &:hover { background-color: transparentize($fg_color, 0.78);}
+ &:active { background-color: transparentize($fg_color, 0.69);}
+ }
+ & .spinner {
+ padding: $base_padding;
+ }
+
+ &.popup-inactive-menu-item { color: $fg_color; }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_screenshot.scss b/src/other/gdm/gnome-shell-sass/widgets/_screenshot.scss
new file mode 100644
index 00000000..5d10b782
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_screenshot.scss
@@ -0,0 +1,203 @@
+// Screenshot UI
+
+$screenshot_ui_panel_padding: $base_padding * 3;
+$screenshot_ui_panel_border_radius: $modal_radius * 2;
+$screenshot_ui_button_red: $red_4;
+
+.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 - $base_padding;
+ 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: $base_margin * 3;
+ box-shadow: 0 2px 4px 0 $shadow_color;
+ &.left { margin-left: $base_margin * 3;}
+ &.right { margin-right: $base_margin * 3;}
+}
+
+.screenshot-ui-type-button {
+ @extend %osd_button_flat;
+ min-width: 48px;
+ padding: $base_padding * 2 $base_padding * 3;
+ border-radius: $screenshot_ui_panel_border_radius - $screenshot_ui_panel_padding;
+
+ .icon-label-button-container {
+ @extend %caption;
+ spacing: $scaled_padding;
+
+ > StIcon { icon-size: $large_icon_size;}
+ }
+}
+
+.screenshot-ui-capture-button {
+ width: $large_icon_size;
+ height: $large_icon_size;
+ border-radius: $forced_circular_radius;
+ border: 4px $osd_fg_color;
+ padding: $base_margin;
+
+ .screenshot-ui-capture-button-circle {
+ background-color: $osd_fg_color;
+ transition-duration: 200ms;
+ &:hover, &:focus { background-color: $hover_bg_color;}
+ border-radius: $forced_circular_radius;
+ }
+
+ &:hover, &:focus {
+ .screenshot-ui-capture-button-circle {
+ background-color: darken($osd_fg_color, 20%);
+ }
+ }
+
+ &: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: transparentize($osd_fg_color,0.9);
+ border-radius: $forced_circular_radius;
+ padding: $base_padding * 0.5;
+ spacing: $base_padding * 0.5;
+
+ @if $contrast == 'high' {
+ @include draw_hc_inset();
+ }
+}
+
+// non-standard button style
+.screenshot-ui-shot-cast-button {
+ padding: $base_padding $base_padding * 2;
+ background-color: transparent;
+ border-radius: $forced_circular_radius;
+
+ @if $contrast == 'high' {
+ @include draw_hc_inset();
+ }
+
+ > StIcon { icon-size: $base_icon_size;}
+
+ &:hover, &:focus { background-color: transparentize($osd_fg_color, 0.8);}
+ &:active { background-color: transparentize($osd_fg_color, .5);}
+ &:checked { background-color: $osd_fg_color; color: $osd_bg_color;}
+ &:insensitive { color: transparentize($osd_fg_color, 0.5);}
+}
+
+.screenshot-ui-show-pointer-button {
+ @extend %osd_button_flat;
+ @extend .icon-button;
+}
+
+.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: $forced_circular_radius;
+ background-color: white;
+ box-shadow: 0 1px 3px 2px $shadow_color;
+ width: $medium_icon_size;
+ height: $medium_icon_size;
+}
+
+.screenshot-ui-window-selector {
+ background-color: $system_base_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: $forced_circular_radius;
+ border-width: 12px;
+ icon-size: $medium_icon_size;
+}
+
+.screenshot-ui-window-selector-window {
+ &:hover {
+ .screenshot-ui-window-selector-window-border {
+ border-color: st-darken(-st-accent-color, 15%);
+ }
+ }
+ &:checked {
+ .screenshot-ui-window-selector-window-border {
+ border-color: -st-accent-color;
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ }
+
+ .screenshot-ui-window-selector-check {
+ color: -st-accent-fg-color;
+ background-color: -st-accent-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 {
+ @extend %tooltip;
+ text-align: center;
+ -y-offset: $base_margin * 6;
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_scrollbars.scss b/src/other/gdm/gnome-shell-sass/widgets/_scrollbars.scss
new file mode 100644
index 00000000..77cde653
--- /dev/null
+++ b/src/other/gdm/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/src/other/gdm/gnome-shell-sass/widgets/_search-entry.scss b/src/other/gdm/gnome-shell-sass/widgets/_search-entry.scss
new file mode 100644
index 00000000..1f24d3c5
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_search-entry.scss
@@ -0,0 +1,15 @@
+// Search entry
+.search-entry {
+ border-radius: $forced_circular_radius;
+ margin-top: $base_padding * 2;
+ margin-bottom: $base_padding;
+ width: 24em;
+
+ @extend %system_entry;
+
+ .search-entry-icon {
+ icon-size: $scalable_icon_size;
+ margin-top: 2px; // center vertically
+ padding: 0 $base_margin;
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_search-results.scss b/src/other/gdm/gnome-shell-sass/widgets/_search-results.scss
new file mode 100644
index 00000000..b8920559
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_search-results.scss
@@ -0,0 +1,107 @@
+/* Search */
+
+// search overview container
+#searchResults {
+ margin: 0 $base_margin;
+}
+
+#searchResultsContent {
+ max-width: 1044px;
+}
+
+// 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: $system_overlay_bg_color;
+ color: $system_fg_color;
+ border-radius: $modal_radius * 1.5;
+ padding: $base_padding * 2;
+ margin:0 $base_margin * 3;
+ border: 2px solid transparent;
+
+ @if $contrast == 'high' {
+ border-color: $hc_inset_color;
+ }
+}
+
+%search_section_content_item {
+ @include tile_button($bg:$system_overlay_bg_color);
+ border-radius: $base_border_radius * 1.65;
+}
+
+// "no results" text
+.search-statustext {
+ @extend %title_1;
+ color: transparentize($system_fg_color, .2);
+}
+
+.grid-search-results {
+ spacing: $base_padding * 5;
+}
+
+// Search results with icons
+.grid-search-result {
+ @extend .overview-tile;
+}
+
+// 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: $system_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;
+
+ @if $contrast == 'high' {
+ font-weight: bold;
+ }
+ }
+
+ // list item description
+ .list-search-result-description {
+ color: $system_insensitive_fg_color;
+
+ @if $contrast == 'high' {
+ color: $system_fg_color;
+ }
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_slider.scss b/src/other/gdm/gnome-shell-sass/widgets/_slider.scss
new file mode 100644
index 00000000..b75c6fb3
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_slider.scss
@@ -0,0 +1,27 @@
+/* Slider */
+
+$slider_size: $scalable_icon_size;
+
+.slider {
+ color: if($variant == 'light', $fg_color, darken($fg_color, 9%));
+
+ // slider trough
+ -barlevel-height: 4px;
+ -barlevel-background-color: transparentize($fg_color, 0.9);
+ // fill style
+ -barlevel-active-background-color: -st-accent-color;
+ // overfill style (red in this case)
+ -barlevel-overdrive-color: $destructive_color;
+ -barlevel-overdrive-separator-width:1px;
+ // slider handler
+ -slider-handle-radius: $slider_size * 0.5; // half the size of the size
+
+ // hc style
+ @if $contrast == 'high' {
+ -barlevel-background-color: transparentize($fg_color, 0.6);
+ }
+
+ &:hover {
+ color: if($variant == 'light', lighten($fg_color, 7%), $fg_color);
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_switcher-popup.scss b/src/other/gdm/gnome-shell-sass/widgets/_switcher-popup.scss
new file mode 100644
index 00000000..9ac607df
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_switcher-popup.scss
@@ -0,0 +1,82 @@
+/* App Switcher */
+
+// same as dash
+$switcher_padding: $base_padding * 2;
+$switcher_radius: $modal_radius + $switcher_padding;
+
+// 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_radius;
+ box-shadow: 0 8px 8px 0 $shadow_color;
+
+ // container for items in list
+ .switcher-list-item-container {
+ spacing: $base_padding * 2;
+ }
+
+ // each item in the list
+ .item-box {
+ @include tile_button($fg:$osd_fg_color, $bg:$osd_bg_color);
+ // override %tile style so mouse doesn't steal focus
+ &:hover {background: none;}
+
+ // brighter than normal selected style
+ &:selected {
+ background-color: transparentize($osd_fg_color, 0.8);
+ }
+
+ @if $contrast == 'high' {
+ &:selected {
+ background-color: transparentize($osd_fg_color, 0.7);
+ }
+ }
+ }
+
+ .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 -st-accent-color;
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_switches.scss b/src/other/gdm/gnome-shell-sass/widgets/_switches.scss
new file mode 100644
index 00000000..ec79e1fe
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_switches.scss
@@ -0,0 +1,53 @@
+/* Switches */
+
+$switch_width: 46px;
+$switch_handle_size: 20px;
+
+.toggle-switch {
+ width: $switch_width;
+ border-radius: $forced_circular_radius;
+ transition-duration: 100ms;
+ color: $fg_color;
+
+ @if $contrast == 'high' {
+ background: transparentize(if($variant == 'light', black, white), .7);
+
+ &:hover {
+ background: transparentize(if($variant == 'light', black, white), .6);
+ }
+ } @else {
+ background: transparentize(if($variant == 'light', black, white), .85);
+
+ &:hover {
+ background: transparentize(if($variant == 'light', black, white), .8);
+ }
+ }
+
+ StIcon {
+ icon-size: $base_icon_size;
+ }
+
+ .handle {
+ margin: 3px;
+ width: $switch_handle_size;
+ height: $switch_handle_size;
+ border-radius: $forced_circular_radius;
+ background: if($variant == 'light', white, mix(white, $bg_color, 80%));
+ box-shadow: 0 2px 4px transparentize(black, .8);
+ transition-duration: 100ms;
+ }
+
+ &:checked {
+ background: -st-accent-color;
+ color: -st-accent-fg-color;
+
+ &:hover {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+ }
+
+ .handle {
+ background: white;
+ }
+ }
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_window-picker.scss b/src/other/gdm/gnome-shell-sass/widgets/_window-picker.scss
new file mode 100644
index 00000000..75626633
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_window-picker.scss
@@ -0,0 +1,61 @@
+/* Window Picker */
+$window_close_button_color: transparentize(lighten($system_bg_color, 7%), .02);
+
+// Window picker
+.window-picker {
+ // Space between window thumbnails
+ spacing: $base_padding;
+}
+
+// Window icons
+.window-icon {
+ // styled only with .icon-dropshadow
+ // but has a different style in high-contrast
+ @if $contrast == 'high' {
+ background-color: $osd_bg_color;
+ padding: $base_padding * 2;
+ border-radius: $modal_radius;
+ border: 2px solid $hc_inset_color;
+ margin: $base_padding * 3;
+ }
+}
+
+// Window titles
+.window-caption {
+ @extend %tooltip;
+}
+
+// Close button
+.window-close {
+ background-color: $window_close_button_color;
+ color: $system_fg_color;
+ border-radius: $forced_circular_radius;
+ box-shadow: 0 2px 4px 0 $shadow_color;
+ padding: $base_padding * 0.5;
+ height: $large_icon_size;
+ width: $large_icon_size;
+ transition-duration: 100ms;
+ border: 2px solid transparent;
+
+ @if $contrast == 'high' {
+ border-color: $hc_inset_color;
+ }
+
+ & StIcon { icon-size: $medium_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 $shadow_color;
+}
diff --git a/src/other/gdm/gnome-shell-sass/widgets/_workspace-switcher.scss b/src/other/gdm/gnome-shell-sass/widgets/_workspace-switcher.scss
new file mode 100644
index 00000000..da8d77fd
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_workspace-switcher.scss
@@ -0,0 +1,25 @@
+/* Workspace Switcher */
+
+$ws_indicator_height: 32px;
+$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/src/other/gdm/gnome-shell-sass/widgets/_workspace-thumbnails.scss b/src/other/gdm/gnome-shell-sass/widgets/_workspace-thumbnails.scss
new file mode 100644
index 00000000..f7e7e4b2
--- /dev/null
+++ b/src/other/gdm/gnome-shell-sass/widgets/_workspace-thumbnails.scss
@@ -0,0 +1,32 @@
+/* Workspace pager */
+
+// thumbnails in overview
+.workspace-thumbnails {
+ visible-width: 32px; //amount visible before hover
+ spacing: $base_padding;
+ padding: $base_padding;
+
+ .workspace-thumbnail {
+ color: $system_fg_color;
+ background-color: lighten($system_bg_color, 10%);
+ border-radius: $base_border_radius * 0.5;
+ border: 1px solid transparent;
+
+ @if $contrast == 'high' {
+ border-color: $hc_inset_color;
+ }
+ }
+
+ // 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 -st-accent-color;
+ border-radius: $base_border_radius;
+}
diff --git a/src/other/gdm/gnome-shell-theme.gresource b/src/other/gdm/gnome-shell-theme.gresource
new file mode 100644
index 00000000..6043b4fe
Binary files /dev/null and b/src/other/gdm/gnome-shell-theme.gresource differ
diff --git a/src/other/gdm/gnome-shell-theme.gresource.xml b/src/other/gdm/gnome-shell-theme.gresource.xml
new file mode 100644
index 00000000..22af23a0
--- /dev/null
+++ b/src/other/gdm/gnome-shell-theme.gresource.xml
@@ -0,0 +1,14 @@
+
+
+
+ calendar-today.svg
+ calendar-today-light.svg
+ gnome-shell-dark.css
+ gnome-shell-light.css
+ gnome-shell-high-contrast.css
+ gnome-shell-start.svg
+ pad-osd.css
+ workspace-placeholder.svg
+ background.png
+
+
diff --git a/src/other/gdm/install.sh b/src/other/gdm/install.sh
new file mode 100755
index 00000000..8fc03254
--- /dev/null
+++ b/src/other/gdm/install.sh
@@ -0,0 +1,8 @@
+#! /usr/bin/env bash
+
+./parse-sass.sh
+
+./make_gresource.sh
+
+sudo cp -r gnome-shell-theme.gresource /usr/share/gnome-shell/gnome-shell-theme.gresource
+
diff --git a/src/other/gdm/make_gresource.sh b/src/other/gdm/make_gresource.sh
new file mode 100755
index 00000000..2eab8991
--- /dev/null
+++ b/src/other/gdm/make_gresource.sh
@@ -0,0 +1,32 @@
+#! /usr/bin/env bash
+
+# Check command availability
+function has_command() {
+ command -v $1 > /dev/null
+}
+
+if ! has_command glib-compile-resources; then
+ echo -e "DEPS: 'glib2.0' are required for theme installation."
+
+ if has_command zypper; then
+ sudo zypper in -y glib2-devel
+ elif has_command swupd; then
+ prepare_swupd && sudo swupd bundle-add libglib
+ elif has_command apt; then
+ prepare_install_apt_packages libglib2.0-dev-bin
+ elif has_command dnf; then
+ sudo dnf install -y glib2-devel
+ elif has_command yum; then
+ sudo yum install -y glib2-devel
+ elif has_command pacman; then
+ sudo pacman -Syyu --noconfirm --needed glib2
+ elif has_command xbps-install; then
+ prepare_xbps && sudo xbps-install -Sy glib-devel
+ elif has_command eopkg; then
+ sudo eopkg -y upgrade; sudo eopkg -y install glib2
+ fi
+fi
+
+glib-compile-resources --sourcedir="theme" --target="gnome-shell-theme.gresource" gnome-shell-theme.gresource.xml
+
+echo finished !
diff --git a/src/other/gdm/parse-sass.sh b/src/other/gdm/parse-sass.sh
new file mode 100755
index 00000000..c5346a2a
--- /dev/null
+++ b/src/other/gdm/parse-sass.sh
@@ -0,0 +1,34 @@
+#! /usr/bin/env bash
+
+# Check command availability
+function has_command() {
+ command -v $1 > /dev/null
+}
+
+if [ ! "$(which sassc 2> /dev/null)" ]; then
+ echo sassc needs to be installed to generate the css.
+ if has_command zypper; then
+ sudo zypper in sassc
+ elif has_command apt; then
+ sudo apt install -y sassc
+ elif has_command dnf; then
+ sudo dnf install -y sassc
+ elif has_command yum; then
+ sudo yum install -y sassc
+ elif has_command pacman; then
+ sudo pacman -S --noconfirm sassc
+ fi
+fi
+
+SASSC_OPT="-M -t expanded"
+
+_COLOR_VARIANTS=('-light' '-dark' '-high-contrast')
+
+if [ ! -z "${COLOR_VARIANTS:-}" ]; then
+ IFS=', ' read -r -a _COLOR_VARIANTS <<< "${COLOR_VARIANTS:-}"
+fi
+
+for color in "${_COLOR_VARIANTS[@]}"; do
+ sassc $SASSC_OPT gnome-shell${color}.scss theme/gnome-shell${color}.css
+ echo "==> Generating gnome-shell${color}.css..."
+done
diff --git a/src/other/gdm/theme/background.png b/src/other/gdm/theme/background.png
new file mode 100644
index 00000000..266ffed2
Binary files /dev/null and b/src/other/gdm/theme/background.png differ
diff --git a/src/other/gdm/theme/calendar-today-light.svg b/src/other/gdm/theme/calendar-today-light.svg
new file mode 100644
index 00000000..b63f6e03
--- /dev/null
+++ b/src/other/gdm/theme/calendar-today-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/other/gdm/theme/calendar-today.svg b/src/other/gdm/theme/calendar-today.svg
new file mode 100644
index 00000000..daf86ec0
--- /dev/null
+++ b/src/other/gdm/theme/calendar-today.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/other/gdm/theme/gnome-shell-dark.css b/src/other/gdm/theme/gnome-shell-dark.css
new file mode 100644
index 00000000..2929588a
--- /dev/null
+++ b/src/other/gdm/theme/gnome-shell-dark.css
@@ -0,0 +1,4705 @@
+/* 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: 1em;
+ color: #ffffff;
+}
+
+/* Common Stylings */
+#dash .dash-item-container .show-apps,
+#dash .dash-item-container .overview-tile,
+#dash .dash-item-container .grid-search-result {
+ background: none;
+ box-shadow: none;
+ border: none;
+ border-radius: 0;
+ padding: 0;
+ margin: 0;
+}
+
+.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result, .app-folder, .overview-tile, .grid-search-result, #dash .dash-item-container .show-apps .overview-icon,
+#dash .dash-item-container .overview-tile .overview-icon,
+#dash .dash-item-container .grid-search-result .overview-icon, .list-search-result, .search-provider-icon, .switcher-list .item-box, .audio-device-selection-dialog .audio-selection-box .audio-selection-device {
+ border-radius: 16px;
+ padding: 6px;
+ spacing: 6px;
+ text-align: center;
+ transition-duration: 100ms;
+}
+
+.unlock-dialog .button,
+.unlock-dialog .icon-button,
+.unlock-dialog .message-notification-group .message-collapse-button,
+.message-notification-group .unlock-dialog .message-collapse-button,
+.unlock-dialog .message .message-header .message-expand-button,
+.message .message-header .unlock-dialog .message-expand-button,
+.unlock-dialog .message .message-header .message-close-button,
+.message .message-header .unlock-dialog .message-close-button,
+.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, #LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button, #LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button,
+#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button, .icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button {
+ border-radius: 8px;
+ padding: 3px 24px;
+ font-weight: bold;
+ transition: border-width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+}
+
+.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #36363a, 9%);
+}
+
+.icon-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus, .screenshot-ui-show-pointer-button:focus, .message .message-header .message-expand-button:focus,
+.message .message-header .message-close-button:focus, .message-notification-group .message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #36363a, 9%), 5%);
+}
+
+.icon-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .message .message-header .message-expand-button:focus:hover,
+.message .message-header .message-close-button:focus:hover, .message-notification-group .message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 4%), 5%);
+}
+
+.icon-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover, .screenshot-ui-show-pointer-button:hover, .message .message-header .message-expand-button:hover,
+.message .message-header .message-close-button:hover, .message-notification-group .message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button:hover {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 4%);
+}
+
+.icon-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive, .screenshot-ui-show-pointer-button:insensitive, .message .message-header .message-expand-button:insensitive,
+.message .message-header .message-close-button:insensitive, .message-notification-group .message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: st-darken(st-mix(#ffffff, #36363a, 9%), 3%);
+}
+
+.icon-button:selected, .login-dialog-button.a11y-button:selected, .login-dialog-button.cancel-button:selected, .login-dialog-button.switch-user-button:selected, .login-dialog-button.login-dialog-session-list-button:selected, .screenshot-ui-show-pointer-button:selected, .message .message-header .message-expand-button:selected,
+.message .message-header .message-close-button:selected, .message-notification-group .message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button:selected, .icon-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active, .screenshot-ui-show-pointer-button:active, .message .message-header .message-expand-button:active,
+.message .message-header .message-close-button:active, .message-notification-group .message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button:active {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 9%);
+}
+
+.icon-button:selected:hover, .login-dialog-button.a11y-button:selected:hover, .login-dialog-button.cancel-button:selected:hover, .login-dialog-button.switch-user-button:selected:hover, .login-dialog-button.login-dialog-session-list-button:selected:hover, .screenshot-ui-show-pointer-button:selected:hover, .message .message-header .message-expand-button:selected:hover,
+.message .message-header .message-close-button:selected:hover, .message-notification-group .message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button:selected:hover, .icon-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover, .screenshot-ui-show-pointer-button:active:hover, .message .message-header .message-expand-button:active:hover,
+.message .message-header .message-close-button:active:hover, .message-notification-group .message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 9%), 4%);
+}
+
+.icon-button:selected:focus, .login-dialog-button.a11y-button:selected:focus, .login-dialog-button.cancel-button:selected:focus, .login-dialog-button.switch-user-button:selected:focus, .login-dialog-button.login-dialog-session-list-button:selected:focus, .screenshot-ui-show-pointer-button:selected:focus, .message .message-header .message-expand-button:selected:focus,
+.message .message-header .message-close-button:selected:focus, .message-notification-group .message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button:selected:focus, .icon-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus, .screenshot-ui-show-pointer-button:active:focus, .message .message-header .message-expand-button:active:focus,
+.message .message-header .message-close-button:active:focus, .message-notification-group .message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 9%), 5%);
+}
+
+.icon-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked, .screenshot-ui-show-pointer-button:checked, .message .message-header .message-expand-button:checked,
+.message .message-header .message-close-button:checked, .message-notification-group .message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button:checked {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 8%);
+}
+
+.icon-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .message .message-header .message-expand-button:checked:hover,
+.message .message-header .message-close-button:checked:hover, .message-notification-group .message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 4%);
+}
+
+.icon-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active, .screenshot-ui-show-pointer-button:checked:active, .message .message-header .message-expand-button:checked:active,
+.message .message-header .message-close-button:checked:active, .message-notification-group .message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 9%);
+}
+
+.calendar .calendar-day-heading, .calendar .calendar-day, .calendar .calendar-month-header .calendar-month-label, .icon-button.flat, .flat.login-dialog-button.a11y-button, .flat.login-dialog-button.cancel-button, .flat.login-dialog-button.switch-user-button, .flat.login-dialog-button.login-dialog-session-list-button, .flat.screenshot-ui-show-pointer-button, .message .message-header .flat.message-expand-button,
+.message .message-header .flat.message-close-button, .message-notification-group .flat.message-collapse-button, .calendar .calendar-month-header .pager-button, .button.flat {
+ color: #ffffff;
+ background-color: #36363a;
+}
+
+.calendar .calendar-day-heading:focus, .calendar .calendar-day:focus, .calendar .calendar-month-header .calendar-month-label:focus, .icon-button.flat:focus, .flat.login-dialog-button.a11y-button:focus, .flat.login-dialog-button.cancel-button:focus, .flat.login-dialog-button.switch-user-button:focus, .flat.login-dialog-button.login-dialog-session-list-button:focus, .flat.screenshot-ui-show-pointer-button:focus, .message .message-header .flat.message-expand-button:focus,
+.message .message-header .flat.message-close-button:focus, .message-notification-group .flat.message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button.flat:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(54, 54, 58, 0.25), 5%);
+}
+
+.calendar .calendar-day-heading:focus:hover, .calendar .calendar-day:focus:hover, .calendar .calendar-month-header .calendar-month-label:focus:hover, .icon-button.flat:focus:hover, .flat.login-dialog-button.a11y-button:focus:hover, .flat.login-dialog-button.cancel-button:focus:hover, .flat.login-dialog-button.switch-user-button:focus:hover, .flat.login-dialog-button.login-dialog-session-list-button:focus:hover, .flat.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .flat.message-expand-button:focus:hover,
+.message .message-header .flat.message-close-button:focus:hover, .message-notification-group .flat.message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button.flat:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 7%), 5%);
+}
+
+.calendar .calendar-day-heading:hover, .calendar .calendar-day:hover, .calendar .calendar-month-header .calendar-month-label:hover, .icon-button.flat:hover, .flat.login-dialog-button.a11y-button:hover, .flat.login-dialog-button.cancel-button:hover, .flat.login-dialog-button.switch-user-button:hover, .flat.login-dialog-button.login-dialog-session-list-button:hover, .flat.screenshot-ui-show-pointer-button:hover, .message .message-header .flat.message-expand-button:hover,
+.message .message-header .flat.message-close-button:hover, .message-notification-group .flat.message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button.flat:hover {
+ color: #ffffff;
+ background-color: st-lighten(#36363a, 7%);
+}
+
+.calendar .calendar-day-heading:insensitive, .calendar .calendar-day:insensitive, .calendar .calendar-month-header .calendar-month-label:insensitive, .icon-button.flat:insensitive, .flat.login-dialog-button.a11y-button:insensitive, .flat.login-dialog-button.cancel-button:insensitive, .flat.login-dialog-button.switch-user-button:insensitive, .flat.login-dialog-button.login-dialog-session-list-button:insensitive, .flat.screenshot-ui-show-pointer-button:insensitive, .message .message-header .flat.message-expand-button:insensitive,
+.message .message-header .flat.message-close-button:insensitive, .message-notification-group .flat.message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button.flat:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #36363a;
+}
+
+.calendar .calendar-day-heading:selected, .calendar .calendar-day:selected, .calendar .calendar-month-header .calendar-month-label:selected, .icon-button.flat:selected, .flat.login-dialog-button.a11y-button:selected, .flat.login-dialog-button.cancel-button:selected, .flat.login-dialog-button.switch-user-button:selected, .flat.login-dialog-button.login-dialog-session-list-button:selected, .flat.screenshot-ui-show-pointer-button:selected, .message .message-header .flat.message-expand-button:selected,
+.message .message-header .flat.message-close-button:selected, .message-notification-group .flat.message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button.flat:selected, .calendar .calendar-day-heading:active, .calendar .calendar-day:active, .calendar .calendar-month-header .calendar-month-label:active, .icon-button.flat:active, .flat.login-dialog-button.a11y-button:active, .flat.login-dialog-button.cancel-button:active, .flat.login-dialog-button.switch-user-button:active, .flat.login-dialog-button.login-dialog-session-list-button:active, .flat.screenshot-ui-show-pointer-button:active, .message .message-header .flat.message-expand-button:active,
+.message .message-header .flat.message-close-button:active, .message-notification-group .flat.message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button.flat:active {
+ color: #ffffff;
+ background-color: st-lighten(#36363a, 9%);
+}
+
+.calendar .calendar-day-heading:selected:hover, .calendar .calendar-day:selected:hover, .calendar .calendar-month-header .calendar-month-label:selected:hover, .icon-button.flat:selected:hover, .flat.login-dialog-button.a11y-button:selected:hover, .flat.login-dialog-button.cancel-button:selected:hover, .flat.login-dialog-button.switch-user-button:selected:hover, .flat.login-dialog-button.login-dialog-session-list-button:selected:hover, .flat.screenshot-ui-show-pointer-button:selected:hover, .message .message-header .flat.message-expand-button:selected:hover,
+.message .message-header .flat.message-close-button:selected:hover, .message-notification-group .flat.message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button.flat:selected:hover, .calendar .calendar-day-heading:active:hover, .calendar .calendar-day:active:hover, .calendar .calendar-month-header .calendar-month-label:active:hover, .icon-button.flat:active:hover, .flat.login-dialog-button.a11y-button:active:hover, .flat.login-dialog-button.cancel-button:active:hover, .flat.login-dialog-button.switch-user-button:active:hover, .flat.login-dialog-button.login-dialog-session-list-button:active:hover, .flat.screenshot-ui-show-pointer-button:active:hover, .message .message-header .flat.message-expand-button:active:hover,
+.message .message-header .flat.message-close-button:active:hover, .message-notification-group .flat.message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button.flat:active:hover {
+ background-color: st-lighten(st-lighten(#36363a, 9%), 7%);
+}
+
+.calendar .calendar-day-heading:selected:focus, .calendar .calendar-day:selected:focus, .calendar .calendar-month-header .calendar-month-label:selected:focus, .icon-button.flat:selected:focus, .flat.login-dialog-button.a11y-button:selected:focus, .flat.login-dialog-button.cancel-button:selected:focus, .flat.login-dialog-button.switch-user-button:selected:focus, .flat.login-dialog-button.login-dialog-session-list-button:selected:focus, .flat.screenshot-ui-show-pointer-button:selected:focus, .message .message-header .flat.message-expand-button:selected:focus,
+.message .message-header .flat.message-close-button:selected:focus, .message-notification-group .flat.message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button.flat:selected:focus, .calendar .calendar-day-heading:active:focus, .calendar .calendar-day:active:focus, .calendar .calendar-month-header .calendar-month-label:active:focus, .icon-button.flat:active:focus, .flat.login-dialog-button.a11y-button:active:focus, .flat.login-dialog-button.cancel-button:active:focus, .flat.login-dialog-button.switch-user-button:active:focus, .flat.login-dialog-button.login-dialog-session-list-button:active:focus, .flat.screenshot-ui-show-pointer-button:active:focus, .message .message-header .flat.message-expand-button:active:focus,
+.message .message-header .flat.message-close-button:active:focus, .message-notification-group .flat.message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button.flat:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 9%), 5%);
+}
+
+.calendar .calendar-day-heading:checked, .calendar .calendar-day:checked, .calendar .calendar-month-header .calendar-month-label:checked, .icon-button.flat:checked, .flat.login-dialog-button.a11y-button:checked, .flat.login-dialog-button.cancel-button:checked, .flat.login-dialog-button.switch-user-button:checked, .flat.login-dialog-button.login-dialog-session-list-button:checked, .flat.screenshot-ui-show-pointer-button:checked, .message .message-header .flat.message-expand-button:checked,
+.message .message-header .flat.message-close-button:checked, .message-notification-group .flat.message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button.flat:checked {
+ color: #ffffff;
+ background-color: st-lighten(#36363a, 8%);
+}
+
+.calendar .calendar-day-heading:checked:hover, .calendar .calendar-day:checked:hover, .calendar .calendar-month-header .calendar-month-label:checked:hover, .icon-button.flat:checked:hover, .flat.login-dialog-button.a11y-button:checked:hover, .flat.login-dialog-button.cancel-button:checked:hover, .flat.login-dialog-button.switch-user-button:checked:hover, .flat.login-dialog-button.login-dialog-session-list-button:checked:hover, .flat.screenshot-ui-show-pointer-button:checked:hover, .message .message-header .flat.message-expand-button:checked:hover,
+.message .message-header .flat.message-close-button:checked:hover, .message-notification-group .flat.message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button.flat:checked:hover {
+ background-color: st-lighten(st-lighten(#36363a, 8%), 7%);
+}
+
+.calendar .calendar-day-heading:checked:active, .calendar .calendar-day:checked:active, .calendar .calendar-month-header .calendar-month-label:checked:active, .icon-button.flat:checked:active, .flat.login-dialog-button.a11y-button:checked:active, .flat.login-dialog-button.cancel-button:checked:active, .flat.login-dialog-button.switch-user-button:checked:active, .flat.login-dialog-button.login-dialog-session-list-button:checked:active, .flat.screenshot-ui-show-pointer-button:checked:active, .message .message-header .flat.message-expand-button:checked:active,
+.message .message-header .flat.message-close-button:checked:active, .message-notification-group .flat.message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button.flat:checked:active {
+ background-color: st-lighten(st-lighten(#36363a, 8%), 9%);
+}
+
+.keyboard-brightness-level .button:checked, .quick-toggle:checked, .calendar .calendar-day.calendar-today, .icon-button.default, .default.login-dialog-button.a11y-button, .default.login-dialog-button.cancel-button, .default.login-dialog-button.switch-user-button, .default.login-dialog-button.login-dialog-session-list-button, .default.screenshot-ui-show-pointer-button, .message .message-header .default.message-expand-button,
+.message .message-header .default.message-close-button, .message-notification-group .default.message-collapse-button, .calendar .calendar-month-header .default.pager-button, .button.default {
+ color: -st-accent-fg-color;
+ background-color: -st-accent-color;
+}
+
+.keyboard-brightness-level .button:focus:checked, .quick-toggle:focus:checked, .calendar .calendar-day.calendar-today:focus, .icon-button.default:focus, .default.login-dialog-button.a11y-button:focus, .default.login-dialog-button.cancel-button:focus, .default.login-dialog-button.switch-user-button:focus, .default.login-dialog-button.login-dialog-session-list-button:focus, .default.screenshot-ui-show-pointer-button:focus, .message .message-header .default.message-expand-button:focus,
+.message .message-header .default.message-close-button:focus, .message-notification-group .default.message-collapse-button:focus, .calendar .calendar-month-header .default.pager-button:focus, .button.default:focus {
+ color: -st-accent-fg-color;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-lighten(-st-accent-color, 30%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), -st-accent-color, 5%);
+}
+
+.keyboard-brightness-level .button:focus:hover:checked, .quick-toggle:focus:hover:checked, .calendar .calendar-day.calendar-today:focus:hover, .icon-button.default:focus:hover, .default.login-dialog-button.a11y-button:focus:hover, .default.login-dialog-button.cancel-button:focus:hover, .default.login-dialog-button.switch-user-button:focus:hover, .default.login-dialog-button.login-dialog-session-list-button:focus:hover, .default.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .default.message-expand-button:focus:hover,
+.message .message-header .default.message-close-button:focus:hover, .message-notification-group .default.message-collapse-button:focus:hover, .calendar .calendar-month-header .default.pager-button:focus:hover, .button.default:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(-st-accent-color, 4%), 5%);
+}
+
+.keyboard-brightness-level .button:hover:checked, .quick-toggle:hover:checked, .calendar .calendar-day.calendar-today:hover, .icon-button.default:hover, .default.login-dialog-button.a11y-button:hover, .default.login-dialog-button.cancel-button:hover, .default.login-dialog-button.switch-user-button:hover, .default.login-dialog-button.login-dialog-session-list-button:hover, .default.screenshot-ui-show-pointer-button:hover, .message .message-header .default.message-expand-button:hover,
+.message .message-header .default.message-close-button:hover, .message-notification-group .default.message-collapse-button:hover, .calendar .calendar-month-header .default.pager-button:hover, .button.default:hover {
+ color: -st-accent-fg-color;
+ background-color: st-lighten(-st-accent-color, 4%);
+}
+
+.keyboard-brightness-level .button:insensitive:checked, .quick-toggle:insensitive:checked, .calendar .calendar-day.calendar-today:insensitive, .icon-button.default:insensitive, .default.login-dialog-button.a11y-button:insensitive, .default.login-dialog-button.cancel-button:insensitive, .default.login-dialog-button.switch-user-button:insensitive, .default.login-dialog-button.login-dialog-session-list-button:insensitive, .default.screenshot-ui-show-pointer-button:insensitive, .message .message-header .default.message-expand-button:insensitive,
+.message .message-header .default.message-close-button:insensitive, .message-notification-group .default.message-collapse-button:insensitive, .calendar .calendar-month-header .default.pager-button:insensitive, .button.default:insensitive {
+ color: st-transparentize(-st-accent-fg-color, 0.5);
+ background-color: st-darken(-st-accent-color, 3%);
+}
+
+.keyboard-brightness-level .button:active:checked, .quick-toggle:active:checked, .calendar .calendar-day.calendar-today:active, .icon-button.default:active, .default.login-dialog-button.a11y-button:active, .default.login-dialog-button.cancel-button:active, .default.login-dialog-button.switch-user-button:active, .default.login-dialog-button.login-dialog-session-list-button:active, .default.screenshot-ui-show-pointer-button:active, .message .message-header .default.message-expand-button:active,
+.message .message-header .default.message-close-button:active, .message-notification-group .default.message-collapse-button:active, .calendar .calendar-month-header .default.pager-button:active, .button.default:active {
+ color: -st-accent-fg-color;
+ background-color: st-lighten(-st-accent-color, 9%);
+}
+
+.keyboard-brightness-level .button:active:hover:checked, .quick-toggle:active:hover:checked, .calendar .calendar-day.calendar-today:active:hover, .icon-button.default:active:hover, .default.login-dialog-button.a11y-button:active:hover, .default.login-dialog-button.cancel-button:active:hover, .default.login-dialog-button.switch-user-button:active:hover, .default.login-dialog-button.login-dialog-session-list-button:active:hover, .default.screenshot-ui-show-pointer-button:active:hover, .message .message-header .default.message-expand-button:active:hover,
+.message .message-header .default.message-close-button:active:hover, .message-notification-group .default.message-collapse-button:active:hover, .calendar .calendar-month-header .default.pager-button:active:hover, .button.default:active:hover {
+ background-color: st-lighten(st-lighten(-st-accent-color, 9%), 4%);
+}
+
+.keyboard-brightness-level .button:active:focus:checked, .quick-toggle:active:focus:checked, .calendar .calendar-day.calendar-today:active:focus, .icon-button.default:active:focus, .default.login-dialog-button.a11y-button:active:focus, .default.login-dialog-button.cancel-button:active:focus, .default.login-dialog-button.switch-user-button:active:focus, .default.login-dialog-button.login-dialog-session-list-button:active:focus, .default.screenshot-ui-show-pointer-button:active:focus, .message .message-header .default.message-expand-button:active:focus,
+.message .message-header .default.message-close-button:active:focus, .message-notification-group .default.message-collapse-button:active:focus, .calendar .calendar-month-header .default.pager-button:active:focus, .button.default:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(-st-accent-color, 9%), 5%);
+}
+
+.popup-sub-menu .popup-menu-item, .popup-menu-item {
+ font-weight: normal;
+ spacing: 6px;
+ transition-duration: 100ms;
+ padding: 9px 12px;
+}
+
+#LookingGlassExtensions .lg-extension, #LookingGlassWindows .lg-window, .calendar, .datemenu-today-button, .quick-toggle-menu, .message, .events-button,
+.world-clocks-button,
+.weather-button {
+ border-radius: 12px;
+ padding: 0.818em;
+ margin: 4px;
+ background-color: #47474c;
+ box-shadow: 0 1px 2px 0 transparent;
+ border: 1px solid transparent;
+}
+
+.quick-toggle-menu, .message, .events-button,
+.world-clocks-button,
+.weather-button {
+ color: #ffffff;
+ background-color: #47474c;
+}
+
+.quick-toggle-menu:hover, .message:hover, .events-button:hover,
+.world-clocks-button:hover,
+.weather-button:hover {
+ color: #ffffff;
+ background-color: st-lighten(#47474c, 4%);
+}
+
+.quick-toggle-menu:active, .message:active, .events-button:active,
+.world-clocks-button:active,
+.weather-button:active {
+ color: #ffffff;
+ background-color: st-lighten(#47474c, 9%);
+}
+
+.quick-toggle-menu:active:hover, .message:active:hover, .events-button:active:hover,
+.world-clocks-button:active:hover,
+.weather-button:active:hover {
+ background-color: st-lighten(st-lighten(#47474c, 9%), 4%);
+}
+
+.quick-toggle-menu:active:focus, .message:active:focus, .events-button:active:focus,
+.world-clocks-button:active:focus,
+.weather-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#47474c, 9%), 5%);
+}
+
+.quick-toggle-menu:focus, .message:focus, .events-button:focus,
+.world-clocks-button:focus,
+.weather-button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #47474c, 5%);
+}
+
+.quick-toggle-menu:focus:hover, .message:focus:hover, .events-button:focus:hover,
+.world-clocks-button:focus:hover,
+.weather-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#47474c, 4%), 5%);
+}
+
+.quick-toggle-menu:insensitive, .message:insensitive, .events-button:insensitive,
+.world-clocks-button:insensitive,
+.weather-button:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: st-darken(#47474c, 3%);
+}
+
+.calendar, .datemenu-today-button {
+ border: 1px solid transparent !important;
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.calendar:insensitive, .datemenu-today-button:insensitive {
+ background-color: transparent !important;
+}
+
+.calendar:hover, .datemenu-today-button:hover {
+ color: #ffffff;
+ background-color: st-lighten(#36363a, 7%);
+}
+
+.calendar:active, .datemenu-today-button:active {
+ color: #ffffff;
+ background-color: st-lighten(#36363a, 9%);
+}
+
+.calendar:active:hover, .datemenu-today-button:active:hover {
+ background-color: st-lighten(st-lighten(#36363a, 9%), 7%);
+}
+
+.calendar:active:focus, .datemenu-today-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 9%), 5%);
+}
+
+.calendar:focus, .datemenu-today-button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #47474c, 5%);
+}
+
+.calendar:focus:hover, .datemenu-today-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#47474c, 4%), 5%);
+}
+
+.calendar:insensitive, .datemenu-today-button:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: st-darken(#47474c, 3%);
+}
+
+.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry, .app-folder-dialog .folder-name-container .folder-name-entry, .search-entry, .lg-dialog StEntry, StEntry {
+ border-radius: 8px;
+ padding: 9px 9px;
+ selection-background-color: st-transparentize(-st-accent-color, 0.7);
+ selected-color: #ffffff;
+}
+
+StEntry {
+ background-color: #48484c;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+StEntry:hover {
+ background-color: #525256;
+ color: #ffffff;
+}
+
+StEntry:focus {
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #48484c, 5%);
+ color: #ffffff;
+}
+
+StEntry:insensitive {
+ background-color: #414144;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+StEntry StLabel.hint-text {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.notification-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button {
+ font-weight: bold;
+ padding: 6px 12px;
+ border-radius: 8px;
+ color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.15);
+}
+
+.notification-button:focus, .message .message-header .message-expand-button:focus,
+.message .message-header .message-close-button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.15), 5%);
+}
+
+.notification-button:focus:hover, .message .message-header .message-expand-button:focus:hover,
+.message .message-header .message-close-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.3), 5%);
+}
+
+.notification-button:hover, .message .message-header .message-expand-button:hover,
+.message .message-header .message-close-button:hover {
+ color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+.notification-button:active, .message .message-header .message-expand-button:active,
+.message .message-header .message-close-button:active {
+ color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.notification-button:active:hover, .message .message-header .message-expand-button:active:hover,
+.message .message-header .message-close-button:active:hover {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.notification-button:active:focus, .message .message-header .message-expand-button:active:focus,
+.message .message-header .message-close-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.2), 5%);
+}
+
+.notification-button:checked, .message .message-header .message-expand-button:checked,
+.message .message-header .message-close-button:checked {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 8%);
+}
+
+.notification-button:checked:hover, .message .message-header .message-expand-button:checked:hover,
+.message .message-header .message-close-button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 4%);
+}
+
+.notification-button:checked:active, .message .message-header .message-expand-button:checked:active,
+.message .message-header .message-close-button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 9%);
+}
+
+.notification-button:insensitive, .message .message-header .message-expand-button:insensitive,
+.message .message-header .message-close-button:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: rgba(255, 255, 255, 0.1);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button {
+ font-weight: bold;
+ padding: 12px;
+ border-radius: 12px;
+ color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.1), 5%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.13), 5%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:hover {
+ color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.13);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:active {
+ color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.16);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:hover {
+ background-color: rgba(255, 255, 255, 0.19);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.16), 5%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 8%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 4%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 9%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+}
+
+.dash-label, .window-caption, .screenshot-ui-tooltip {
+ background-color: rgba(0, 0, 0, 0.9);
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ color: #ffffff;
+ border-radius: 999px;
+ padding: 6px 12px;
+ text-align: center;
+}
+
+/* General Typography */
+.unlock-dialog-clock .unlock-dialog-clock-date, .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: 1.818em;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-title, .message-dialog-content .message-dialog-title, .message-notification-group .message-group-header .message-group-title, .datemenu-today-button .date-label {
+ font-weight: 800;
+ font-size: 1.364em;
+}
+
+.login-dialog .user-widget.horizontal .user-widget-label,
+.unlock-dialog .user-widget.horizontal .user-widget-label, .quick-toggle-menu .header .title, .message-list .message-list-placeholder {
+ font-weight: 700;
+ font-size: 1.364em;
+}
+
+.login-dialog-auth-list-label, #LookingGlassDebugFlags .lg-debug-flags-header, #LookingGlassExtensions .lg-extensions-none, .word-suggestions, .bt-menu-placeholder.popup-menu-item, .restart-message, .polkit-dialog-user-layout .polkit-dialog-user-label,
+.polkit-dialog-user-layout .polkit-dialog-user-root-label, .message-dialog-content .message-dialog-title.lightweight {
+ font-weight: 700;
+ font-size: 1.182em;
+}
+
+.login-dialog-not-listed-label, #LookingGlassExtensions .lg-extension .lg-extension-name, #LookingGlassWindows .lg-window .lg-window-name, #LookingGlassPropertyInspector .lg-obj-inspector-title, .background-app-item .title, .quick-toggle .quick-toggle-title, .osd-window, .dialog-list .dialog-list-title, .message-list-controls, .weather-button .weather-box .weather-header-box .weather-header, .world-clocks-button .world-clocks-header, .events-button .events-box .events-list .event-box .event-summary, .events-button .events-box .events-title, .calendar .calendar-month-header .calendar-month-label {
+ font-weight: 700;
+ font-size: 1em;
+}
+
+.quick-toggle-menu .header .subtitle, .app-menu .popup-inactive-menu-item:first-child > StLabel {
+ font-weight: 700;
+ font-size: 0.818em;
+}
+
+.lg-completions-text, .caps-lock-warning-label, .background-app-item .subtitle, .quick-toggle .quick-toggle-subtitle, .screenshot-ui-type-button .icon-label-button-container, .prompt-dialog .prompt-dialog-error-label,
+.prompt-dialog .prompt-dialog-info-label,
+.prompt-dialog .prompt-dialog-null-label, .run-dialog .run-dialog-description, .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description, .message .message-header .message-header-content .event-time, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .events-button .events-box .events-list .event-box .event-time {
+ font-weight: 400;
+ font-size: 0.818em;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-time, .calendar .calendar-week-number, .calendar .calendar-day-heading, .calendar .calendar-day {
+ font-weight: 400;
+ font-size: 0.818em;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button StLabel, #LookingGlassEvaluator .evaluator-results, .lg-dialog .actor-link {
+ font-family: monospace;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-time, #panel, .weather-button .weather-box .weather-grid .weather-forecast-temp, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .world-clocks-button .world-clocks-grid .world-clocks-time, .events-button .events-box .events-list .event-box .event-time, .calendar .calendar-day-heading, .calendar .calendar-day {
+ font-feature-settings: "tnum";
+}
+
+/* OSD Elements */
+#LookingGlassDialog, .screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-window {
+ color: #ffffff;
+ background-color: #2e2e33;
+ border: 1px solid rgba(255, 255, 255, 0.02);
+ border-radius: 999px;
+ padding: 12px;
+}
+
+.lg-dialog StEntry {
+ background-color: #414146;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.lg-dialog StEntry:hover {
+ background-color: #4b4b51;
+ color: #ffffff;
+}
+
+.lg-dialog StEntry:focus {
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #414146, 5%);
+ color: #ffffff;
+}
+
+.lg-dialog StEntry:insensitive {
+ background-color: #3a3a3e;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.lg-dialog StEntry StLabel.hint-text {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button,
+#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #2e2e33, 9%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #2e2e33, 9%), 5%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:focus:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:focus:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #2e2e33, 9%), 4%), 5%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:hover {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #2e2e33, 9%), 4%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:active:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:active:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%), 4%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:active:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:focus,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:active:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%), 5%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:checked, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:checked, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #2e2e33, 9%), 8%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:checked:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 9%), 8%), 4%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:checked:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:active,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 9%), 8%), 9%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:insensitive, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:insensitive,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:insensitive, #LookingGlassDialog > #Toolbar .lg-toolbar-button:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: st-darken(st-mix(#ffffff, #2e2e33, 9%), 3%);
+}
+
+#LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button {
+ color: #ffffff;
+ background-color: #2e2e33;
+}
+
+#LookingGlassDialog .notebook-tab:focus, .screenshot-ui-show-pointer-button:focus, .screenshot-ui-type-button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(46, 46, 51, 0.25), 5%);
+}
+
+#LookingGlassDialog .notebook-tab:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .screenshot-ui-type-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#2e2e33, 7%), 5%);
+}
+
+#LookingGlassDialog .notebook-tab:hover, .screenshot-ui-show-pointer-button:hover, .screenshot-ui-type-button:hover {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 7%);
+}
+
+#LookingGlassDialog .notebook-tab:active, .screenshot-ui-show-pointer-button:active, .screenshot-ui-type-button:active {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 9%);
+}
+
+#LookingGlassDialog .notebook-tab:active:hover, .screenshot-ui-show-pointer-button:active:hover, .screenshot-ui-type-button:active:hover {
+ background-color: st-lighten(st-lighten(#2e2e33, 9%), 7%);
+}
+
+#LookingGlassDialog .notebook-tab:active:focus, .screenshot-ui-show-pointer-button:active:focus, .screenshot-ui-type-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#2e2e33, 9%), 5%);
+}
+
+#LookingGlassDialog .notebook-tab:checked, .screenshot-ui-show-pointer-button:checked, .screenshot-ui-type-button:checked {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 8%);
+}
+
+#LookingGlassDialog .notebook-tab:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .screenshot-ui-type-button:checked:hover {
+ background-color: st-lighten(st-lighten(#2e2e33, 8%), 7%);
+}
+
+#LookingGlassDialog .notebook-tab:checked:active, .screenshot-ui-show-pointer-button:checked:active, .screenshot-ui-type-button:checked:active {
+ background-color: st-lighten(st-lighten(#2e2e33, 8%), 9%);
+}
+
+#LookingGlassDialog .notebook-tab:insensitive, .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #2e2e33;
+}
+
+/* System Elements */
+.app-folder-dialog .folder-name-container .folder-name-entry, .search-entry {
+ background-color: #404045;
+ color: rgba(250, 250, 251, 0.7);
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry:hover, .search-entry:hover {
+ background-color: #4a4a50;
+ color: #fafafb;
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry:focus, .search-entry:focus {
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #404045, 5%);
+ color: #fafafb;
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .search-entry:insensitive {
+ background-color: #39393d;
+ color: rgba(250, 250, 251, 0.5);
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text, .search-entry StLabel.hint-text {
+ color: rgba(250, 250, 251, 0.7);
+}
+
+/* Lockscreen Elements */
+.unlock-dialog .button,
+.unlock-dialog .icon-button,
+.unlock-dialog .calendar .calendar-month-header .pager-button,
+.calendar .calendar-month-header .unlock-dialog .pager-button,
+.unlock-dialog .message-notification-group .message-collapse-button,
+.message-notification-group .unlock-dialog .message-collapse-button,
+.unlock-dialog .message .message-header .message-expand-button,
+.message .message-header .unlock-dialog .message-expand-button,
+.unlock-dialog .message .message-header .message-close-button,
+.message .message-header .unlock-dialog .message-close-button,
+.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button {
+ color: #fafafb;
+ background-color: rgba(250, 250, 251, 0.1);
+}
+
+.unlock-dialog .button:focus,
+.unlock-dialog .icon-button:focus,
+.unlock-dialog .calendar .calendar-month-header .pager-button:focus,
+.calendar .calendar-month-header .unlock-dialog .pager-button:focus,
+.unlock-dialog .message-notification-group .message-collapse-button:focus,
+.message-notification-group .unlock-dialog .message-collapse-button:focus,
+.unlock-dialog .message .message-header .message-expand-button:focus,
+.message .message-header .unlock-dialog .message-expand-button:focus,
+.unlock-dialog .message .message-header .message-close-button:focus,
+.message .message-header .unlock-dialog .message-close-button:focus,
+.unlock-dialog .screenshot-ui-show-pointer-button:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus, .unlock-dialog .login-dialog-auth-list-item:focus, .login-dialog .login-dialog-auth-list-item:focus, .login-dialog-not-listed-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(250, 250, 251, 0.1), 5%);
+}
+
+.unlock-dialog .button:focus:hover,
+.unlock-dialog .icon-button:focus:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:focus:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:focus:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:focus:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:focus:hover,
+.unlock-dialog .message .message-header .message-expand-button:focus:hover,
+.message .message-header .unlock-dialog .message-expand-button:focus:hover,
+.unlock-dialog .message .message-header .message-close-button:focus:hover,
+.message .message-header .unlock-dialog .message-close-button:focus:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:focus:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus:hover, .unlock-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog-not-listed-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(250, 250, 251, 0.13), 5%);
+}
+
+.unlock-dialog .button:hover,
+.unlock-dialog .icon-button:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:hover,
+.unlock-dialog .message .message-header .message-expand-button:hover,
+.message .message-header .unlock-dialog .message-expand-button:hover,
+.unlock-dialog .message .message-header .message-close-button:hover,
+.message .message-header .unlock-dialog .message-close-button:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:hover, .unlock-dialog .login-dialog-auth-list-item:hover, .login-dialog .login-dialog-auth-list-item:hover, .login-dialog-not-listed-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover {
+ color: #fafafb;
+ background-color: rgba(250, 250, 251, 0.13);
+}
+
+.unlock-dialog .button:active,
+.unlock-dialog .icon-button:active,
+.unlock-dialog .calendar .calendar-month-header .pager-button:active,
+.calendar .calendar-month-header .unlock-dialog .pager-button:active,
+.unlock-dialog .message-notification-group .message-collapse-button:active,
+.message-notification-group .unlock-dialog .message-collapse-button:active,
+.unlock-dialog .message .message-header .message-expand-button:active,
+.message .message-header .unlock-dialog .message-expand-button:active,
+.unlock-dialog .message .message-header .message-close-button:active,
+.message .message-header .unlock-dialog .message-close-button:active,
+.unlock-dialog .screenshot-ui-show-pointer-button:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active, .unlock-dialog .login-dialog-auth-list-item:active, .login-dialog .login-dialog-auth-list-item:active, .login-dialog-not-listed-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active {
+ color: #fafafb;
+ background-color: rgba(250, 250, 251, 0.16);
+}
+
+.unlock-dialog .button:active:hover,
+.unlock-dialog .icon-button:active:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:active:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:active:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:active:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:active:hover,
+.unlock-dialog .message .message-header .message-expand-button:active:hover,
+.message .message-header .unlock-dialog .message-expand-button:active:hover,
+.unlock-dialog .message .message-header .message-close-button:active:hover,
+.message .message-header .unlock-dialog .message-close-button:active:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:active:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:hover, .unlock-dialog .login-dialog-auth-list-item:active:hover, .login-dialog .login-dialog-auth-list-item:active:hover, .login-dialog-not-listed-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover {
+ background-color: rgba(250, 250, 251, 0.19);
+}
+
+.unlock-dialog .button:active:focus,
+.unlock-dialog .icon-button:active:focus,
+.unlock-dialog .calendar .calendar-month-header .pager-button:active:focus,
+.calendar .calendar-month-header .unlock-dialog .pager-button:active:focus,
+.unlock-dialog .message-notification-group .message-collapse-button:active:focus,
+.message-notification-group .unlock-dialog .message-collapse-button:active:focus,
+.unlock-dialog .message .message-header .message-expand-button:active:focus,
+.message .message-header .unlock-dialog .message-expand-button:active:focus,
+.unlock-dialog .message .message-header .message-close-button:active:focus,
+.message .message-header .unlock-dialog .message-close-button:active:focus,
+.unlock-dialog .screenshot-ui-show-pointer-button:active:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:focus, .unlock-dialog .login-dialog-auth-list-item:active:focus, .login-dialog .login-dialog-auth-list-item:active:focus, .login-dialog-not-listed-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(250, 250, 251, 0.16), 5%);
+}
+
+.unlock-dialog .button:checked,
+.unlock-dialog .icon-button:checked,
+.unlock-dialog .calendar .calendar-month-header .pager-button:checked,
+.calendar .calendar-month-header .unlock-dialog .pager-button:checked,
+.unlock-dialog .message-notification-group .message-collapse-button:checked,
+.message-notification-group .unlock-dialog .message-collapse-button:checked,
+.unlock-dialog .message .message-header .message-expand-button:checked,
+.message .message-header .unlock-dialog .message-expand-button:checked,
+.unlock-dialog .message .message-header .message-close-button:checked,
+.message .message-header .unlock-dialog .message-close-button:checked,
+.unlock-dialog .screenshot-ui-show-pointer-button:checked, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked, .unlock-dialog .login-dialog-auth-list-item:checked, .login-dialog .login-dialog-auth-list-item:checked, .login-dialog-not-listed-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #36363a, 9%), 8%);
+}
+
+.unlock-dialog .button:checked:hover,
+.unlock-dialog .icon-button:checked:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:checked:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:checked:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:checked:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:checked:hover,
+.unlock-dialog .message .message-header .message-expand-button:checked:hover,
+.message .message-header .unlock-dialog .message-expand-button:checked:hover,
+.unlock-dialog .message .message-header .message-close-button:checked:hover,
+.message .message-header .unlock-dialog .message-close-button:checked:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:checked:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:hover, .unlock-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog-not-listed-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #36363a, 9%), 8%), 4%);
+}
+
+.unlock-dialog .button:checked:active,
+.unlock-dialog .icon-button:checked:active,
+.unlock-dialog .calendar .calendar-month-header .pager-button:checked:active,
+.calendar .calendar-month-header .unlock-dialog .pager-button:checked:active,
+.unlock-dialog .message-notification-group .message-collapse-button:checked:active,
+.message-notification-group .unlock-dialog .message-collapse-button:checked:active,
+.unlock-dialog .message .message-header .message-expand-button:checked:active,
+.message .message-header .unlock-dialog .message-expand-button:checked:active,
+.unlock-dialog .message .message-header .message-close-button:checked:active,
+.message .message-header .unlock-dialog .message-close-button:checked:active,
+.unlock-dialog .screenshot-ui-show-pointer-button:checked:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:active, .unlock-dialog .login-dialog-auth-list-item:checked:active, .login-dialog .login-dialog-auth-list-item:checked:active, .login-dialog-not-listed-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #36363a, 9%), 8%), 9%);
+}
+
+.unlock-dialog .button:insensitive,
+.unlock-dialog .icon-button:insensitive,
+.unlock-dialog .calendar .calendar-month-header .pager-button:insensitive,
+.calendar .calendar-month-header .unlock-dialog .pager-button:insensitive,
+.unlock-dialog .message-notification-group .message-collapse-button:insensitive,
+.message-notification-group .unlock-dialog .message-collapse-button:insensitive,
+.unlock-dialog .message .message-header .message-expand-button:insensitive,
+.message .message-header .unlock-dialog .message-expand-button:insensitive,
+.unlock-dialog .message .message-header .message-close-button:insensitive,
+.message .message-header .unlock-dialog .message-close-button:insensitive,
+.unlock-dialog .screenshot-ui-show-pointer-button:insensitive, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:insensitive, .unlock-dialog .login-dialog-auth-list-item:insensitive, .login-dialog .login-dialog-auth-list-item:insensitive, .login-dialog-not-listed-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive {
+ color: st-transparentize(#fafafb, 0.5);
+ background-color: rgba(250, 250, 251, 0.05);
+}
+
+.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry {
+ background-color: rgba(250, 250, 251, 0.1);
+ color: rgba(250, 250, 251, 0.7);
+}
+
+.unlock-dialog .login-dialog-prompt-entry:hover, .login-dialog .login-dialog-prompt-entry:hover {
+ background-color: rgba(255, 255, 255, 0.1);
+ color: #fafafb;
+}
+
+.unlock-dialog .login-dialog-prompt-entry:focus, .login-dialog .login-dialog-prompt-entry:focus {
+ box-shadow: inset 0 0 0 2px st-transparentize(rgba(250, 250, 251, 0.4), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(250, 250, 251, 0.1), 5%);
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(rgba(250, 250, 251, 0.4), 0.2) !important;
+ background-color: st-mix(rgba(250, 250, 251, 0.4), rgba(250, 250, 251, 0.1), 5%);
+}
+
+.unlock-dialog .login-dialog-prompt-entry:insensitive, .login-dialog .login-dialog-prompt-entry:insensitive {
+ background-color: rgba(242, 242, 244, 0.1);
+ color: rgba(250, 250, 251, 0.5);
+}
+
+.unlock-dialog .login-dialog-prompt-entry StLabel.hint-text, .login-dialog .login-dialog-prompt-entry StLabel.hint-text {
+ color: rgba(250, 250, 251, 0.7);
+}
+
+/* WIDGETS */
+.shell-link {
+ color: st-lighten(-st-accent-color, 20%);
+}
+
+.shell-link:hover {
+ color: st-lighten(st-lighten(-st-accent-color, 20%), 10%);
+}
+
+.lowres-icon {
+ icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
+}
+
+.icon-dropshadow {
+ icon-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
+}
+
+/* Entries */
+StEntry StIcon.capslock-warning {
+ icon-size: 1.091em;
+ warning-color: #cd9309;
+ padding: 0 4px;
+}
+
+StEntry StIcon.peek-password {
+ icon-size: 1.091em;
+ padding: 0 4px;
+}
+
+StEntry StLabel.hint-text {
+ margin-left: 2px;
+}
+
+/* Buttons */
+.button {
+ min-height: 1.5em;
+}
+
+.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button {
+ border-radius: 999px;
+ padding: 0.818em;
+ min-height: 1.091em;
+}
+
+.icon-button StIcon, .login-dialog-button.a11y-button StIcon, .login-dialog-button.cancel-button StIcon, .login-dialog-button.switch-user-button StIcon, .login-dialog-button.login-dialog-session-list-button StIcon, .screenshot-ui-show-pointer-button StIcon, .message .message-header .message-expand-button StIcon,
+.message .message-header .message-close-button StIcon, .message-notification-group .message-collapse-button StIcon, .calendar .calendar-month-header .pager-button StIcon {
+ icon-size: 1.091em;
+ -st-icon-style: symbolic;
+}
+
+/* Check Boxes */
+.check-box StBoxLayout {
+ spacing: .8em;
+}
+
+.check-box StBin {
+ border-radius: 7px;
+ padding: 2px;
+}
+
+.check-box:focus StBin {
+ background-color: rgba(0, 0, 0, 0.01);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.65);
+}
+
+.check-box StIcon {
+ icon-size: 14px;
+ padding: 1px;
+ color: transparent;
+ border-radius: 6px;
+ border: 2px solid rgba(255, 255, 255, 0.15);
+}
+
+.check-box:hover StIcon {
+ border-color: rgba(255, 255, 255, 0.2);
+}
+
+.check-box:active StIcon {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+
+.check-box:checked StIcon {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+ border-color: transparent;
+}
+
+.check-box:checked:hover StIcon {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+}
+
+.check-box:checked:active StIcon {
+ background-color: st-darken(-st-accent-color, 7%);
+ color: st-darken(-st-accent-fg-color, 7%);
+}
+
+/* Switches */
+.toggle-switch {
+ width: 46px;
+ border-radius: 999px;
+ transition-duration: 100ms;
+ color: #ffffff;
+ background: rgba(255, 255, 255, 0.15);
+}
+
+.toggle-switch:hover {
+ background: rgba(255, 255, 255, 0.2);
+}
+
+.toggle-switch StIcon {
+ icon-size: 16px;
+}
+
+.toggle-switch .handle {
+ margin: 3px;
+ width: 20px;
+ height: 20px;
+ border-radius: 999px;
+ background: #d7d7d8;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+ transition-duration: 100ms;
+}
+
+.toggle-switch:checked {
+ background: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+.toggle-switch:checked:hover {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+}
+
+.toggle-switch:checked .handle {
+ background: white;
+}
+
+/* Slider */
+.slider {
+ color: #e8e8e8;
+ -barlevel-height: 4px;
+ -barlevel-background-color: rgba(255, 255, 255, 0.1);
+ -barlevel-active-background-color: -st-accent-color;
+ -barlevel-overdrive-color: #c01c28;
+ -barlevel-overdrive-separator-width: 1px;
+ -slider-handle-radius: 0.5455em;
+}
+
+.slider:hover {
+ color: #ffffff;
+}
+
+/* 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: #727275;
+ border: 3px solid transparent;
+ transition: 500ms all ease;
+}
+
+StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover {
+ background-color: #9b9b9d;
+}
+
+StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active {
+ background-color: #868689;
+}
+
+/* Popovers/Menus */
+.popup-menu-boxpointer, .candidate-popup-boxpointer {
+ -arrow-rise: 6px;
+}
+
+.popup-menu {
+ min-width: 15em;
+ color: #ffffff;
+}
+
+.popup-menu.panel-menu {
+ margin-bottom: 1.75em;
+}
+
+.popup-menu-content, .candidate-popup-content {
+ padding: 6px;
+ background-color: #36363a;
+ border-radius: 20px;
+ border: 1px solid #424247;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
+}
+
+.popup-menu-item {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+ border-radius: 12px;
+}
+
+.popup-menu-item:insensitive {
+ background-color: transparent !important;
+}
+
+.popup-menu-item:active {
+ color: #ffffff;
+ background-color: st-lighten(#424247, 9%);
+}
+
+.popup-menu-item:active:hover {
+ background-color: st-lighten(st-lighten(#424247, 9%), 7%);
+}
+
+.popup-menu-item:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#424247, 9%), 5%);
+}
+
+.popup-menu-item:hover, .popup-menu-item:selected, .popup-menu-item:checked {
+ color: #ffffff;
+ background-color: st-lighten(#424247, 7%);
+}
+
+.popup-menu-item:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #424247;
+}
+
+.popup-menu-item:checked {
+ border-radius: 12px 12px 0 0 !important;
+}
+
+.popup-menu-item .toggle-switch:ltr {
+ margin-left: 4px;
+}
+
+.popup-menu-item .toggle-switch:rtl {
+ margin-right: 4px;
+}
+
+.popup-ornamented-menu-item:ltr {
+ padding-left: 6px;
+}
+
+.popup-ornamented-menu-item:rtl {
+ padding-right: 6px;
+}
+
+.popup-inactive-menu-item {
+ color: #ffffff;
+}
+
+.popup-inactive-menu-item:insensitive {
+ color: #9b9b9d;
+}
+
+.popup-menu-arrow,
+.popup-menu-icon {
+ icon-size: 1.091em;
+}
+
+.popup-sub-menu {
+ border-radius: 0 0 13px 13px;
+ margin-bottom: 6px;
+ border: 1px solid transparent;
+ background-color: #56565c;
+}
+
+.popup-sub-menu .popup-menu-item {
+ border-radius: 0;
+ border-top-width: 0;
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.popup-sub-menu .popup-menu-item:insensitive {
+ background-color: transparent !important;
+}
+
+.popup-sub-menu .popup-menu-item:active {
+ color: #ffffff;
+ background-color: st-lighten(#56565c, 9%);
+}
+
+.popup-sub-menu .popup-menu-item:active:hover {
+ background-color: st-lighten(st-lighten(#56565c, 9%), 7%);
+}
+
+.popup-sub-menu .popup-menu-item:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#56565c, 9%), 5%);
+}
+
+.popup-sub-menu .popup-menu-item:hover, .popup-sub-menu .popup-menu-item:selected, .popup-sub-menu .popup-menu-item:checked {
+ color: #ffffff;
+ background-color: st-lighten(#56565c, 7%);
+}
+
+.popup-sub-menu .popup-menu-item:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #56565c;
+}
+
+.popup-sub-menu .popup-menu-item:last-child {
+ border-radius: 0 0 12px 12px;
+ border-bottom-width: 0;
+}
+
+.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 12px 12px;
+}
+
+.popup-menu-ornament {
+ icon-size: 1.091em !important;
+ width: 1.091em;
+}
+
+.popup-separator-menu-item {
+ border: none !important;
+}
+
+.popup-separator-menu-item .popup-separator-menu-item-separator {
+ height: 1px;
+ background-color: rgba(255, 255, 255, 0.1);
+}
+
+.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-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-popover {
+ border-radius: 30px;
+}
+
+.datemenu-calendar-column {
+ spacing: 6px;
+}
+
+.datemenu-calendar-column:ltr {
+ margin-left: 6px;
+}
+
+.datemenu-calendar-column:rtl {
+ margin-right: 6px;
+}
+
+.datemenu-calendar-column .datemenu-displays-box {
+ spacing: 6px;
+}
+
+.datemenu-today-button {
+ padding: 9px;
+}
+
+.datemenu-today-button .day-label {
+ font-weight: bold;
+}
+
+.calendar {
+ margin-top: 0;
+ padding: 0;
+}
+
+.calendar .calendar-month-header .calendar-change-month-back StIcon,
+.calendar .calendar-month-header .calendar-change-month-forward StIcon {
+ icon-size: 1.091em;
+}
+
+.calendar .calendar-month-header .calendar-month-label {
+ color: #ffffff !important;
+ padding: 8px 0;
+ width: 10em;
+ border-radius: 999px;
+ text-align: center;
+}
+
+.calendar .calendar-month-header .pager-button {
+ height: 2.6em;
+ width: 2.6em;
+ padding: 0;
+}
+
+.calendar .calendar-day {
+ border-radius: 999px;
+ height: 3em;
+ width: 3em;
+ margin: 2px;
+ padding: 0;
+ font-weight: bold;
+ text-align: center;
+}
+
+.calendar .calendar-day.calendar-weekend {
+ color: #9b9b9d;
+}
+
+.calendar .calendar-day.calendar-other-month {
+ color: rgba(255, 255, 255, 0.5);
+ font-weight: normal;
+}
+
+.calendar .calendar-day.calendar-other-month.calendar-weekend {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.calendar .calendar-day.calendar-today {
+ color: -st-accent-fg-color !important;
+}
+
+.calendar .calendar-day.calendar-today.calendar-day-with-events {
+ background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg") !important;
+}
+
+.calendar .calendar-day.calendar-day-with-events {
+ background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg");
+ background-size: contain;
+}
+
+.calendar .calendar-day-heading {
+ font-weight: bold;
+ text-align: center;
+ margin: 4px;
+ padding: 3px 6px;
+ border-radius: 8px;
+}
+
+.calendar .calendar-week-number {
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ text-align: center;
+ margin: 6px;
+ padding: 0 6px;
+ border-radius: 4px;
+ background-color: rgba(155, 155, 157, 0.2);
+ color: #9b9b9d;
+}
+
+.events-button .events-box .events-title {
+ color: #9b9b9d;
+ padding-bottom: 6px;
+}
+
+.events-button .events-box .events-list {
+ spacing: 6px;
+}
+
+.events-button .events-box .events-list .event-box {
+ spacing: 6px;
+ border-radius: 8px;
+}
+
+.events-button .events-box .events-list .event-box .event-time {
+ color: #9b9b9d;
+}
+
+.events-button .events-box .events-list .event-placeholder {
+ color: #9b9b9d;
+ font-style: italic;
+}
+
+.world-clocks-button .world-clocks-header {
+ color: #9b9b9d;
+}
+
+.world-clocks-button .world-clocks-header.no-world-clocks {
+ color: #ffffff;
+}
+
+.world-clocks-button .world-clocks-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-time {
+ font-weight: bold;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-time:ltr {
+ text-align: right;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-time:rtl {
+ text-align: left;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-timezone {
+ color: #9b9b9d;
+}
+
+.weather-button .weather-box {
+ spacing: 6px;
+}
+
+.weather-button .weather-box .weather-header-box {
+ spacing: 6px;
+}
+
+.weather-button .weather-box .weather-header-box .weather-header {
+ color: #9b9b9d;
+}
+
+.weather-button .weather-box .weather-header-box .weather-header.no-location {
+ color: #ffffff;
+}
+
+.weather-button .weather-box .weather-header-box .weather-header.location {
+ font-weight: normal;
+}
+
+.weather-button .weather-box .weather-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-time {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-icon {
+ icon-size: 2.182em;
+ margin-bottom: 4px;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-temp {
+ font-weight: bold;
+}
+
+/* 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(255, 255, 255, 0.45);
+}
+
+.message-list .message-list-placeholder > StIcon {
+ icon-size: 96px;
+ margin-bottom: 12px;
+ -st-icon-style: symbolic;
+}
+
+.message-view {
+ -st-vfade-offset: 68px;
+}
+
+.message-view:ltr {
+ margin-right: 12px;
+}
+
+.message-view:rtl {
+ margin-left: 12px;
+}
+
+.message-view .message {
+ margin-bottom: 12px !important;
+ border-radius: 18px;
+}
+
+.message-list-controls {
+ padding: 12px;
+ padding-bottom: 9px;
+ spacing: 6px;
+}
+
+.message-list-controls .message-list-clear-button {
+ border-radius: 999px;
+}
+
+.message-notification-group {
+ spacing: 12px;
+}
+
+.message-notification-group .message-group-header {
+ padding: 6px;
+}
+
+.message-notification-group .message-group-header .message-group-title {
+ margin: 0 4px;
+}
+
+.message-notification-group .message-collapse-button {
+ color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.2);
+ padding: 4px !important;
+ border: 4px transparent solid;
+}
+
+.message-notification-group .message-collapse-button:hover {
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+.message-notification-group .message-collapse-button:active {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.message {
+ padding: 6px;
+ margin: 0;
+ border-radius: 16px;
+ background-color: #54545a;
+}
+
+.message:second-in-stack {
+ background-color: #45454a;
+ box-shadow: 0 1px 1px 0 transparent;
+}
+
+.message:lower-in-stack {
+ background-color: #3d3d42;
+ box-shadow: none;
+ border-color: transparent;
+}
+
+.message .message-header {
+ spacing: 6px;
+ color: #9b9b9d;
+ padding: 0 6px;
+}
+
+.message .message-header:ltr {
+ padding-right: 0;
+}
+
+.message .message-header:rtl {
+ padding-left: 0;
+}
+
+.message .message-header .message-source-icon {
+ icon-size: 1.091em;
+ -st-icon-style: symbolic;
+}
+
+.message .message-header .message-header-content {
+ spacing: 6px;
+ min-height: 1.637em;
+ padding-bottom: 6px;
+}
+
+.message .message-header .message-header-content .message-source-title {
+ font-weight: bold;
+}
+
+.message .message-header .message-header-content .event-time {
+ color: #9b9b9d;
+ padding-bottom: 0.068em;
+}
+
+.message .message-header .message-header-content .event-time:ltr {
+ text-align: right;
+}
+
+.message .message-header .message-header-content .event-time:rtl {
+ text-align: left;
+}
+
+.message .message-header .message-expand-button,
+.message .message-header .message-close-button {
+ border-radius: 999px;
+ color: #ffffff;
+}
+
+.message .message-header .message-expand-button {
+ padding: 6px;
+}
+
+.message .message-header .message-close-button {
+ margin: 3px;
+ padding: 4px;
+}
+
+.message .message-box {
+ padding: 6px;
+ margin-top: 0;
+ spacing: 6px;
+}
+
+.message .message-box .message-icon {
+ icon-size: 48px;
+}
+
+.message .message-box .message-icon:ltr {
+ margin-right: 6px;
+}
+
+.message .message-box .message-icon:rtl {
+ margin-left: 6px;
+}
+
+.message .message-box .message-icon.message-themed-icon {
+ border-radius: 999px;
+ background-color: rgba(255, 255, 255, 0.07);
+ icon-size: 1.091em;
+ min-width: 48px;
+ min-height: 48px;
+}
+
+.message .message-box:first-child {
+ margin-top: 12px;
+}
+
+.message .message-box .message-content {
+ spacing: 4px;
+}
+
+.message .message-box .message-content .message-title {
+ font-weight: bold;
+}
+
+.message .message-action-bin {
+ padding: 4px;
+ spacing: 6px;
+}
+
+.message .message-action-bin * {
+ margin: 0 4px;
+}
+
+.message .message-action-bin *:first-child:ltr {
+ margin-left: 0;
+}
+
+.message .message-action-bin *:first-child:rtl {
+ margin-right: 0;
+}
+
+.message .message-action-bin *:last-child:ltr {
+ margin-right: 0;
+}
+
+.message .message-action-bin *:last-child:rtl {
+ margin-left: 0;
+}
+
+.url-highlighter {
+ link-color: st-lighten(-st-accent-color, 20%);
+}
+
+/* Media Controls */
+.message-media-control {
+ padding: 0 18px;
+ border-radius: 8px;
+ color: #ffffff;
+ border: 1px solid transparent;
+}
+
+.message-media-control:hover {
+ background-color: #5b5b62;
+ color: #ffffff;
+}
+
+.message-media-control:active {
+ background-color: #606067;
+ color: #ffffff;
+}
+
+.message-media-control:insensitive {
+ color: #a8a8aa;
+}
+
+.message-media-control StIcon {
+ icon-size: 16px;
+}
+
+.media-message .message-icon {
+ border-radius: 8px !important;
+}
+
+.media-message .message-icon.message-themed-icon {
+ icon-size: 32px !important;
+}
+
+.candidate-popup-content {
+ padding: 6px;
+ spacing: 6px;
+ border-radius: 12px;
+}
+
+.candidate-index {
+ padding: 0;
+ padding-right: 6px;
+ color: #9b9b9d;
+}
+
+.candidate-box {
+ padding: 6px 12px 6px 12px;
+ border-radius: 8px;
+}
+
+.candidate-box:selected {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+.candidate-box:hover {
+ background-color: #4f4f54;
+ 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: 16px;
+}
+
+.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: 16px;
+ margin: 4px;
+}
+
+.notification-buttons-bin {
+ spacing: 0;
+}
+
+/* Modal Dialogs */
+.modal-dialog {
+ background-color: #36363a;
+ border-radius: 18px;
+ padding: 24px;
+ spacing: 18px;
+ box-shadow: 0 12px 8px 12px rgba(0, 0, 0, 0.03);
+}
+
+.modal-dialog .modal-dialog-content-box {
+ padding-top: 12px;
+ spacing: 18px;
+ max-width: 28em;
+}
+
+.modal-dialog .modal-dialog-button-box {
+ padding-top: 6px;
+}
+
+.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;
+}
+
+/* End Session Dialog */
+.end-session-dialog {
+ width: 24em;
+}
+
+.end-session-dialog .end-session-dialog-battery-warning,
+.end-session-dialog .dialog-list-title {
+ color: #cd9309;
+ background-color: rgba(205, 147, 9, 0.1);
+ padding: 9px;
+ border-radius: 8px;
+ margin: 4px 0;
+}
+
+/* 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;
+}
+
+/* Run Dialog */
+.run-dialog {
+ width: 24em;
+ padding-bottom: 6px;
+}
+
+.run-dialog .run-dialog-entry {
+ padding: 12px 9px;
+}
+
+.run-dialog .run-dialog-description {
+ color: #cccccc;
+}
+
+/* Password or Authentication Dialog */
+.prompt-dialog {
+ width: 28em;
+}
+
+.prompt-dialog .prompt-dialog-password-grid {
+ spacing-rows: 8px;
+ spacing-columns: 4px;
+}
+
+.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry {
+ width: auto;
+}
+
+.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:ltr {
+ margin-left: 20px;
+}
+
+.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:rtl {
+ margin-right: 20px;
+}
+
+.prompt-dialog .prompt-dialog-password-layout {
+ spacing: 8px;
+}
+
+.prompt-dialog .prompt-dialog-password-entry {
+ width: 20em;
+ padding: 12px 9px;
+}
+
+.prompt-dialog .prompt-dialog-error-label,
+.prompt-dialog .prompt-dialog-info-label,
+.prompt-dialog .prompt-dialog-null-label {
+ text-align: center;
+}
+
+.prompt-dialog .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 {
+ min-width: 24em;
+}
+
+.audio-device-selection-dialog .audio-selection-box {
+ spacing: 12px;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device {
+ color: #ffffff;
+ background-color: #36363a;
+ background-color: transparent;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(54, 54, 58, 0.25), 5%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 7%), 5%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:hover {
+ color: #ffffff;
+ background-color: st-lighten(#36363a, 7%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active {
+ color: #ffffff;
+ background-color: st-lighten(#36363a, 9%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:hover {
+ background-color: st-lighten(st-lighten(#36363a, 9%), 7%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 9%), 5%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked {
+ color: #ffffff;
+ background-color: st-lighten(#36363a, 8%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:hover {
+ background-color: st-lighten(st-lighten(#36363a, 8%), 7%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:active {
+ background-color: st-lighten(st-lighten(#36363a, 8%), 9%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #36363a;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-box {
+ padding: 12px;
+ spacing: 12px;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-icon {
+ icon-size: 64px;
+}
+
+/* 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: 32px;
+}
+
+.osd-window StLabel:ltr {
+ margin-right: 6px;
+}
+
+.osd-window StLabel:rtl {
+ margin-left: 6px;
+}
+
+.osd-window .level {
+ margin-bottom: 4px;
+ min-width: 160px;
+ -barlevel-height: 6px;
+ -barlevel-background-color: rgba(255, 255, 255, 0.1);
+ -barlevel-active-background-color: #ffffff;
+ -barlevel-overdrive-color: #c01c28;
+ -barlevel-overdrive-separator-width: 3px;
+}
+
+.osd-window .level:first-child {
+ margin-bottom: 0;
+}
+
+.osd-window .level:ltr {
+ margin-right: 6px;
+}
+
+.osd-window .level:rtl {
+ margin-left: 6px;
+}
+
+.osd-monitor-label, .osd-break-countdown-label {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+ border-radius: 16px;
+ font-size: 3em;
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ margin: 12px;
+ padding: 12px;
+ text-align: center;
+ min-width: 1.5em;
+}
+
+/* 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: 12px;
+ border-radius: 28px;
+ box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2);
+}
+
+.switcher-list .switcher-list-item-container {
+ spacing: 12px;
+}
+
+.switcher-list .item-box {
+ color: #ffffff;
+ background-color: #2e2e33;
+ background-color: transparent;
+}
+
+.switcher-list .item-box:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(46, 46, 51, 0.25), 5%);
+}
+
+.switcher-list .item-box:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#2e2e33, 7%), 5%);
+}
+
+.switcher-list .item-box:hover {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 7%);
+}
+
+.switcher-list .item-box:active {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 9%);
+}
+
+.switcher-list .item-box:active:hover {
+ background-color: st-lighten(st-lighten(#2e2e33, 9%), 7%);
+}
+
+.switcher-list .item-box:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#2e2e33, 9%), 5%);
+}
+
+.switcher-list .item-box:highlighted, .switcher-list .item-box:selected, .switcher-list .item-box:checked {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 8%);
+}
+
+.switcher-list .item-box:highlighted:hover, .switcher-list .item-box:selected:hover, .switcher-list .item-box:checked:hover {
+ background-color: st-lighten(st-lighten(#2e2e33, 8%), 7%);
+}
+
+.switcher-list .item-box:highlighted:active, .switcher-list .item-box:selected:active, .switcher-list .item-box:checked:active {
+ background-color: st-lighten(st-lighten(#2e2e33, 8%), 9%);
+}
+
+.switcher-list .item-box:insensitive {
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #2e2e33;
+}
+
+.switcher-list .item-box:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.switcher-list .item-box:hover {
+ background: none;
+}
+
+.switcher-list .item-box:selected {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.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: #ffffff;
+ color: #ffffff;
+}
+
+.input-source-switcher-symbol {
+ font-size: 34pt;
+ width: 96px;
+ height: 96px;
+}
+
+.cycler-highlight {
+ border: 5px solid -st-accent-color;
+}
+
+/* Workspace Switcher */
+.workspace-switcher {
+ margin-bottom: 4em;
+ spacing: 12px;
+ padding: 12px 18px;
+}
+
+.ws-switcher-indicator {
+ background-color: rgba(255, 255, 255, 0.5);
+ padding: 2.6666666667px;
+ margin: 13.3333333333px;
+ border-radius: 32px;
+}
+
+.ws-switcher-indicator:active {
+ background-color: #ffffff;
+ padding: 5.3333333333px;
+ margin: 10.6666666667px;
+}
+
+.screenshot-ui-panel {
+ border-radius: 32px;
+ 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;
+ border-radius: 14px;
+}
+
+.screenshot-ui-type-button .icon-label-button-container {
+ spacing: 0.409em;
+}
+
+.screenshot-ui-type-button .icon-label-button-container > StIcon {
+ icon-size: 32px;
+}
+
+.screenshot-ui-capture-button {
+ width: 32px;
+ height: 32px;
+ border-radius: 999px;
+ border: 4px #ffffff;
+ padding: 4px;
+}
+
+.screenshot-ui-capture-button .screenshot-ui-capture-button-circle {
+ background-color: #ffffff;
+ transition-duration: 200ms;
+ border-radius: 999px;
+}
+
+.screenshot-ui-capture-button .screenshot-ui-capture-button-circle:hover, .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:focus {
+ background-color: #4f4f54;
+}
+
+.screenshot-ui-capture-button:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:focus .screenshot-ui-capture-button-circle {
+ background-color: #cccccc;
+}
+
+.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: rgba(255, 255, 255, 0.1);
+ border-radius: 999px;
+ padding: 3px;
+ spacing: 3px;
+}
+
+.screenshot-ui-shot-cast-button {
+ padding: 6px 12px;
+ background-color: transparent;
+ border-radius: 999px;
+}
+
+.screenshot-ui-shot-cast-button > StIcon {
+ icon-size: 16px;
+}
+
+.screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.screenshot-ui-shot-cast-button:active {
+ background-color: rgba(255, 255, 255, 0.5);
+}
+
+.screenshot-ui-shot-cast-button:checked {
+ background-color: #ffffff;
+ color: #2e2e33;
+}
+
+.screenshot-ui-shot-cast-button:insensitive {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.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: 999px;
+ 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: #222226;
+}
+
+.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: 999px;
+ border-width: 12px;
+ icon-size: 24px;
+}
+
+.screenshot-ui-window-selector-window:hover .screenshot-ui-window-selector-window-border {
+ border-color: st-darken(-st-accent-color, 15%);
+}
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-window-border {
+ border-color: -st-accent-color;
+ background-color: st-transparentize(-st-accent-color, 0.8);
+}
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check {
+ color: -st-accent-fg-color;
+ background-color: -st-accent-color;
+}
+
+.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 {
+ text-align: center;
+ -y-offset: 24px;
+}
+
+/* Top Bar */
+#panel {
+ background-color: #000000;
+ font-weight: bold;
+ height: 2.2em;
+ transition-duration: 250ms;
+}
+
+#panel .panel-button {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 6px;
+}
+
+#panel .panel-button:focus, #panel .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel .panel-button:active, #panel .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel .panel-button:active:hover, #panel .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel .panel-button .system-status-icon {
+ icon-size: 1.091em;
+ padding: 0 6px;
+ margin: 0 4px;
+}
+
+#panel .panel-button .panel-status-indicators-box {
+ spacing: 4px;
+}
+
+#panel .panel-button .panel-status-indicators-box > .system-status-icon {
+ padding: 0;
+}
+
+#panel .panel-button#panelActivities StBoxLayout {
+ padding: 0 0.2045em;
+ spacing: 5px;
+}
+
+#panel .panel-button#panelActivities .workspace-dot {
+ border-radius: 999px;
+ min-width: 0.5455em;
+ min-height: 0.5455em;
+ background-color: #ffffff;
+}
+
+#panel .panel-button.screen-recording-indicator StBoxLayout, #panel .panel-button.screen-sharing-indicator StBoxLayout {
+ spacing: 0.409em;
+}
+
+#panel .panel-button.screen-recording-indicator StIcon, #panel .panel-button.screen-sharing-indicator StIcon {
+ icon-size: 1.091em;
+}
+
+#panel .panel-button.screen-recording-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #c01c28;
+}
+
+#panel .panel-button.screen-recording-indicator:focus, #panel .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px #d61f2d;
+}
+
+#panel .panel-button.screen-recording-indicator:active, #panel .panel-button.screen-recording-indicator:checked {
+ box-shadow: inset 0 0 0 100px #e02a37;
+}
+
+#panel .panel-button.screen-recording-indicator:active:hover, #panel .panel-button.screen-recording-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px #e13340;
+}
+
+#panel .panel-button.screen-sharing-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #ff7800;
+}
+
+#panel .panel-button.screen-sharing-indicator:focus, #panel .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px #ff861a;
+}
+
+#panel .panel-button.screen-sharing-indicator:active, #panel .panel-button.screen-sharing-indicator:checked {
+ box-shadow: inset 0 0 0 100px #ff902e;
+}
+
+#panel .panel-button.screen-sharing-indicator:active:hover, #panel .panel-button.screen-sharing-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px #ff9638;
+}
+
+#panel .panel-button.clock-display {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+#panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel .panel-button.clock-display:active, #panel .panel-button.clock-display:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel .panel-button.clock-display:active:hover, #panel .panel-button.clock-display:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 999px;
+}
+
+#panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel .panel-button.clock-display:active .clock:hover, #panel .panel-button.clock-display:checked .clock:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel .panel-button.clock-display .messages-indicator {
+ icon-size: 1.091em;
+}
+
+#panel:overview, #panel.unlock-screen, #panel.login-screen {
+ background-color: transparent;
+}
+
+#panel:overview .panel-button.screen-recording-indicator, #panel.unlock-screen .panel-button.screen-recording-indicator, #panel.login-screen .panel-button.screen-recording-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #c01c28;
+}
+
+#panel:overview .panel-button.screen-recording-indicator:focus, #panel:overview .panel-button.screen-recording-indicator:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:focus, #panel.unlock-screen .panel-button.screen-recording-indicator:hover, #panel.login-screen .panel-button.screen-recording-indicator:focus, #panel.login-screen .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px #d61f2d;
+}
+
+#panel:overview .panel-button.screen-recording-indicator:active, #panel:overview .panel-button.screen-recording-indicator:checked, #panel.unlock-screen .panel-button.screen-recording-indicator:active, #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:checked {
+ box-shadow: inset 0 0 0 100px #e02a37;
+}
+
+#panel:overview .panel-button.screen-recording-indicator:active:hover, #panel:overview .panel-button.screen-recording-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:active: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:checked:hover {
+ box-shadow: inset 0 0 0 100px #e13340;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator, #panel.unlock-screen .panel-button.screen-sharing-indicator, #panel.login-screen .panel-button.screen-sharing-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #ff7800;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator:focus, #panel:overview .panel-button.screen-sharing-indicator:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus, #panel.unlock-screen .panel-button.screen-sharing-indicator:hover, #panel.login-screen .panel-button.screen-sharing-indicator:focus, #panel.login-screen .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px #ff861a;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator:active, #panel:overview .panel-button.screen-sharing-indicator:checked, #panel.unlock-screen .panel-button.screen-sharing-indicator:active, #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:checked {
+ box-shadow: inset 0 0 0 100px #ff902e;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator:active:hover, #panel:overview .panel-button.screen-sharing-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:active: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:checked:hover {
+ box-shadow: inset 0 0 0 100px #ff9638;
+}
+
+#panel.unlock-screen .panel-button, #panel.login-screen .panel-button {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+}
+
+#panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel.unlock-screen .panel-button:active:hover, #panel.unlock-screen .panel-button:checked:hover, #panel.login-screen .panel-button:active:hover, #panel.login-screen .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel.unlock-screen .panel-button.clock-display, #panel.login-screen .panel-button.clock-display {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+#panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active: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:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel.unlock-screen .panel-button.clock-display .clock, #panel.login-screen .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 999px;
+}
+
+#panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active .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:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active .clock:hover, #panel.unlock-screen .panel-button.clock-display:checked .clock:hover, #panel.login-screen .panel-button.clock-display:active .clock:hover, #panel.login-screen .panel-button.clock-display:checked .clock:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel:overview .panel-button {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px transparent;
+}
+
+#panel:overview .panel-button:focus, #panel:overview .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17);
+}
+
+#panel:overview .panel-button:active, #panel:overview .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28);
+}
+
+#panel:overview .panel-button:active:hover, #panel:overview .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32);
+}
+
+#panel:overview .panel-button#panelActivities .workspace-dot {
+ background-color: #fafafb;
+}
+
+#panel:overview .panel-button.clock-display {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px transparent;
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+#panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17);
+}
+
+#panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:checked {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28);
+}
+
+#panel:overview .panel-button.clock-display:active:hover, #panel:overview .panel-button.clock-display:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32);
+}
+
+#panel:overview .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 999px;
+}
+
+#panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17);
+}
+
+#panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28);
+}
+
+#panel:overview .panel-button.clock-display:active .clock:hover, #panel:overview .panel-button.clock-display:checked .clock:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32);
+}
+
+#panel .panel-status-indicators-box {
+ spacing: 2px;
+}
+
+#panel .power-status.panel-status-indicators-box {
+ spacing: 0;
+}
+
+#panel .privacy-indicator {
+ color: #ff7800;
+}
+
+.clock-display-box {
+ spacing: 2px;
+}
+
+.clock-display-box .clock {
+ padding-left: 0.818em;
+ padding-right: 0.818em;
+}
+
+/* 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 .login-dialog-button.a11y-button, .quick-settings .login-dialog-button.cancel-button, .quick-settings .login-dialog-button.switch-user-button, .quick-settings .login-dialog-button.login-dialog-session-list-button, .quick-settings .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-settings .pager-button, .quick-settings .message-notification-group .message-collapse-button, .message-notification-group .quick-settings .message-collapse-button, .quick-settings .message .message-header .message-expand-button, .message .message-header .quick-settings .message-expand-button,
+.quick-settings .message .message-header .message-close-button,
+.message .message-header .quick-settings .message-close-button, .quick-settings .screenshot-ui-show-pointer-button, .quick-settings .button {
+ padding: 10.5px;
+}
+
+.quick-settings-grid {
+ spacing-rows: 12px;
+ spacing-columns: 12px;
+}
+
+.quick-toggle, .quick-toggle-has-menu {
+ border-radius: 999px;
+ min-width: 12em;
+ max-width: 12em;
+ min-height: 3.273em;
+}
+
+.quick-toggle {
+ /* Move padding into the box; this is to allow menu arrows
+ to extend to the border */
+}
+
+.quick-toggle > StBoxLayout {
+ spacing: 9px;
+}
+
+.quick-toggle.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-subtitle {
+ font-weight: normal;
+}
+
+.quick-toggle .quick-toggle-icon {
+ icon-size: 1.091em;
+}
+
+.quick-toggle-has-menu .quick-toggle {
+ min-width: auto;
+ max-width: auto;
+}
+
+.quick-toggle-has-menu .quick-toggle:ltr {
+ border-radius: 999px 0 0 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle:ltr > StBoxLayout {
+ padding-right: 0.6135em;
+}
+
+.quick-toggle-has-menu .quick-toggle:rtl {
+ border-radius: 0 999px 999px 0;
+}
+
+.quick-toggle-has-menu .quick-toggle:rtl > StBoxLayout {
+ padding-left: 0.6135em;
+}
+
+.quick-toggle-has-menu .quick-toggle:ltr:last-child {
+ border-radius: 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle:rtl:last-child {
+ border-radius: 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button {
+ padding: 0.409em 0.71575em;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:ltr {
+ border-radius: 0 999px 999px 0;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:rtl {
+ border-radius: 999px 0 0 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle-separator {
+ width: 1px;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #4a4a4f, 9%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #4a4a4f, 9%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 4%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:hover {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:active {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 9%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 9%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 9%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked {
+ color: -st-accent-fg-color;
+ background-color: st-mix(-st-accent-color, #ffffff, 85%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus {
+ color: -st-accent-fg-color;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-lighten(-st-accent-color, 30%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(-st-accent-color, #ffffff, 85%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 4%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:hover {
+ color: -st-accent-fg-color;
+ background-color: st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:active {
+ color: -st-accent-fg-color;
+ background-color: st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 9%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 9%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 9%), 5%);
+}
+
+.quick-toggle-has-menu:checked .quick-toggle-separator {
+ background-color: st-mix(-st-accent-fg-color, -st-accent-color, 30%);
+}
+
+.quick-toggle-has-menu .quick-toggle-separator {
+ background-color: rgba(255, 255, 255, 0.25);
+}
+
+.quick-slider > StBoxLayout {
+ spacing: 6px;
+}
+
+.quick-slider .icon-button, .quick-slider .login-dialog-button.a11y-button, .quick-slider .login-dialog-button.cancel-button, .quick-slider .login-dialog-button.switch-user-button, .quick-slider .login-dialog-button.login-dialog-session-list-button, .quick-slider .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-slider .pager-button, .quick-slider .message-notification-group .message-collapse-button, .message-notification-group .quick-slider .message-collapse-button, .quick-slider .message .message-header .message-expand-button, .message .message-header .quick-slider .message-expand-button,
+.quick-slider .message .message-header .message-close-button,
+.message .message-header .quick-slider .message-close-button, .quick-slider .screenshot-ui-show-pointer-button {
+ padding: 6px;
+}
+
+.quick-slider .slider-bin {
+ padding: 6px;
+ border-radius: 999px;
+}
+
+.quick-slider .slider-bin:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #36363a, 9%), 5%);
+}
+
+.quick-slider .slider-bin:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 4%), 5%);
+}
+
+.quick-toggle-menu {
+ border-radius: 24px;
+ margin: 12px 18px 0;
+}
+
+.quick-toggle-menu:insensitive {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #36363a, 9%);
+}
+
+.quick-toggle-menu .popup-menu-item > StIcon {
+ -st-icon-style: symbolic;
+ icon-size: 1.091em;
+}
+
+.quick-toggle-menu .header {
+ spacing-rows: 3px;
+ spacing-columns: 12px;
+ padding-bottom: 12px;
+}
+
+.quick-toggle-menu .header .icon {
+ icon-size: 1.6365em;
+ border-radius: 999px;
+ padding: 9px;
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.quick-toggle-menu .header .icon.active {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+.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 {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #36363a, 9%);
+ background-color: transparent;
+}
+
+.nm-network-item .wireless-secure-icon {
+ icon-size: 0.5455em;
+}
+
+.bt-device-item .popup-menu-icon {
+ -st-icon-style: symbolic;
+}
+
+.bt-menu-placeholder.popup-menu-item {
+ text-align: center;
+ padding: 2em 4em;
+}
+
+.device-subtitle {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.keyboard-brightness-level {
+ spacing: 6px;
+}
+
+.background-apps-quick-toggle {
+ min-height: 2.728em;
+ background-color: transparent;
+}
+
+.background-apps-quick-toggle StIcon {
+ icon-size: 1.091em !important;
+}
+
+.background-app-item .popup-menu-icon {
+ icon-size: 32px !important;
+ -st-icon-style: regular !important;
+}
+
+.background-app-item .icon-button, .background-app-item .login-dialog-button.a11y-button, .background-app-item .login-dialog-button.cancel-button, .background-app-item .login-dialog-button.switch-user-button, .background-app-item .login-dialog-button.login-dialog-session-list-button, .background-app-item .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .background-app-item .pager-button, .background-app-item .message-notification-group .message-collapse-button, .message-notification-group .background-app-item .message-collapse-button, .background-app-item .message .message-header .message-expand-button, .message .message-header .background-app-item .message-expand-button,
+.background-app-item .message .message-header .message-close-button,
+.message .message-header .background-app-item .message-close-button, .background-app-item .screenshot-ui-show-pointer-button {
+ padding: 6px;
+ background-color: rgba(255, 255, 255, 0.13);
+}
+
+.background-app-item .icon-button:hover, .background-app-item .login-dialog-button.a11y-button:hover, .background-app-item .login-dialog-button.cancel-button:hover, .background-app-item .login-dialog-button.switch-user-button:hover, .background-app-item .login-dialog-button.login-dialog-session-list-button:hover, .background-app-item .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .background-app-item .pager-button:hover, .background-app-item .message-notification-group .message-collapse-button:hover, .message-notification-group .background-app-item .message-collapse-button:hover, .background-app-item .message .message-header .message-expand-button:hover, .message .message-header .background-app-item .message-expand-button:hover,
+.background-app-item .message .message-header .message-close-button:hover,
+.message .message-header .background-app-item .message-close-button:hover, .background-app-item .screenshot-ui-show-pointer-button:hover {
+ background-color: rgba(255, 255, 255, 0.22);
+}
+
+.background-app-item .icon-button:active, .background-app-item .login-dialog-button.a11y-button:active, .background-app-item .login-dialog-button.cancel-button:active, .background-app-item .login-dialog-button.switch-user-button:active, .background-app-item .login-dialog-button.login-dialog-session-list-button:active, .background-app-item .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .background-app-item .pager-button:active, .background-app-item .message-notification-group .message-collapse-button:active, .message-notification-group .background-app-item .message-collapse-button:active, .background-app-item .message .message-header .message-expand-button:active, .message .message-header .background-app-item .message-expand-button:active,
+.background-app-item .message .message-header .message-close-button:active,
+.message .message-header .background-app-item .message-close-button:active, .background-app-item .screenshot-ui-show-pointer-button:active {
+ background-color: rgba(255, 255, 255, 0.31);
+}
+
+.background-app-item .spinner {
+ padding: 6px;
+}
+
+.background-app-item.popup-inactive-menu-item {
+ color: #ffffff;
+}
+
+/* OVERVIEW */
+.secondary-monitor-workspaces {
+ spacing: 12px;
+}
+
+#overviewGroup {
+ background-color: #222226;
+}
+
+/* Window Picker */
+.window-picker {
+ spacing: 6px;
+}
+
+.window-close, .screenshot-ui-close-button {
+ background-color: rgba(63, 63, 70, 0.98);
+ color: #fafafb;
+ border-radius: 999px;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
+ padding: 3px;
+ height: 32px;
+ width: 32px;
+ transition-duration: 100ms;
+ border: 2px solid transparent;
+}
+
+.window-close StIcon, .screenshot-ui-close-button StIcon {
+ icon-size: 24px;
+}
+
+.window-close:hover, .screenshot-ui-close-button:hover {
+ background-color: rgba(80, 80, 89, 0.98);
+}
+
+.window-close:active, .screenshot-ui-close-button:active {
+ background-color: rgba(94, 94, 105, 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.2);
+}
+
+.search-entry {
+ border-radius: 999px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ width: 24em;
+}
+
+.search-entry .search-entry-icon {
+ icon-size: 1.091em;
+ margin-top: 2px;
+ padding: 0 4px;
+}
+
+/* Search */
+#searchResults {
+ margin: 0 4px;
+}
+
+#searchResultsContent {
+ max-width: 1044px;
+}
+
+.search-section {
+ spacing: 18px;
+}
+
+.search-section .search-section-separator {
+ height: 8px;
+ background-color: transparent;
+}
+
+.search-section-content {
+ background-color: #38383b;
+ color: #fafafb;
+ border-radius: 24px;
+ padding: 12px;
+ margin: 0 12px;
+ border: 2px solid transparent;
+}
+
+.list-search-result, .search-provider-icon {
+ color: #fafafb;
+ background-color: #38383b;
+ background-color: transparent;
+ border-radius: 13.2px;
+}
+
+.list-search-result:focus, .search-provider-icon:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(56, 56, 59, 0.25), 5%);
+}
+
+.list-search-result:focus:hover, .search-provider-icon:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 7%), 5%);
+}
+
+.list-search-result:hover, .search-provider-icon:hover {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 7%);
+}
+
+.list-search-result:active, .search-provider-icon:active {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 9%);
+}
+
+.list-search-result:active:hover, .search-provider-icon:active:hover {
+ background-color: st-lighten(st-lighten(#38383b, 9%), 7%);
+}
+
+.list-search-result:active:focus, .search-provider-icon:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 9%), 5%);
+}
+
+.list-search-result:highlighted, .search-provider-icon:highlighted, .list-search-result:selected, .search-provider-icon:selected, .list-search-result:checked, .search-provider-icon:checked {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 8%);
+}
+
+.list-search-result:highlighted:hover, .search-provider-icon:highlighted:hover, .list-search-result:selected:hover, .search-provider-icon:selected:hover, .list-search-result:checked:hover, .search-provider-icon:checked:hover {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 7%);
+}
+
+.list-search-result:highlighted:active, .search-provider-icon:highlighted:active, .list-search-result:selected:active, .search-provider-icon:selected:active, .list-search-result:checked:active, .search-provider-icon:checked:active {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 9%);
+}
+
+.list-search-result:insensitive, .search-provider-icon:insensitive {
+ color: st-transparentize(#fafafb, 0.5);
+ background-color: #38383b;
+}
+
+.list-search-result:drop, .search-provider-icon:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.search-statustext {
+ color: rgba(250, 250, 251, 0.8);
+}
+
+.grid-search-results {
+ spacing: 30px;
+}
+
+.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: #fafafb;
+}
+
+.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: #afafb1;
+}
+
+/* Dash */
+#dash {
+ padding-left: 6px;
+ padding-right: 6px;
+}
+
+#dash .dash-background {
+ background-color: #38383b;
+ border-radius: 28px;
+ padding-top: 12px;
+ padding-bottom: 12px;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+
+#dash .dash-item-container .placeholder {
+ background-image: none;
+ background-size: contain;
+ height: 32px;
+}
+
+#dash .dash-item-container .empty-dash-drop-target {
+ width: 32px;
+ height: 32px;
+}
+
+#dash .dash-item-container .show-apps,
+#dash .dash-item-container .overview-tile,
+#dash .dash-item-container .grid-search-result {
+ margin: 0 2px;
+ padding-bottom: 12px;
+}
+
+#dash .dash-item-container .show-apps .overview-icon,
+#dash .dash-item-container .overview-tile .overview-icon,
+#dash .dash-item-container .grid-search-result .overview-icon {
+ color: #fafafb;
+ background-color: #38383b;
+}
+
+#dash .dash-item-container .show-apps:focus .overview-icon,
+#dash .dash-item-container .overview-tile:focus .overview-icon,
+#dash .dash-item-container .grid-search-result:focus .overview-icon {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(56, 56, 59, 0.25), 5%);
+}
+
+#dash .dash-item-container .show-apps:focus .overview-icon:hover,
+#dash .dash-item-container .overview-tile:focus .overview-icon:hover,
+#dash .dash-item-container .grid-search-result:focus .overview-icon:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 7%), 5%);
+}
+
+#dash .dash-item-container .show-apps:hover .overview-icon,
+#dash .dash-item-container .overview-tile:hover .overview-icon,
+#dash .dash-item-container .grid-search-result:hover .overview-icon {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 7%);
+}
+
+#dash .dash-item-container .show-apps:active .overview-icon,
+#dash .dash-item-container .overview-tile:active .overview-icon,
+#dash .dash-item-container .grid-search-result:active .overview-icon {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 9%);
+}
+
+#dash .dash-item-container .show-apps:active .overview-icon:hover,
+#dash .dash-item-container .overview-tile:active .overview-icon:hover,
+#dash .dash-item-container .grid-search-result:active .overview-icon:hover {
+ background-color: st-lighten(st-lighten(#38383b, 9%), 7%);
+}
+
+#dash .dash-item-container .show-apps:active .overview-icon:focus,
+#dash .dash-item-container .overview-tile:active .overview-icon:focus,
+#dash .dash-item-container .grid-search-result:active .overview-icon:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 9%), 5%);
+}
+
+#dash .dash-item-container .show-apps:checked .overview-icon,
+#dash .dash-item-container .overview-tile:checked .overview-icon,
+#dash .dash-item-container .grid-search-result:checked .overview-icon {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 8%);
+}
+
+#dash .dash-item-container .show-apps:checked .overview-icon:hover,
+#dash .dash-item-container .overview-tile:checked .overview-icon:hover,
+#dash .dash-item-container .grid-search-result:checked .overview-icon:hover {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 7%);
+}
+
+#dash .dash-item-container .show-apps:checked .overview-icon:active,
+#dash .dash-item-container .overview-tile:checked .overview-icon:active,
+#dash .dash-item-container .grid-search-result:checked .overview-icon:active {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 9%);
+}
+
+#dash .dash-item-container .app-grid-running-dot {
+ offset-y: -12px;
+}
+
+#dash .dash-separator {
+ width: 1px;
+ margin-left: 4px;
+ margin-right: 4px;
+ background-color: rgba(250, 250, 251, 0.1);
+}
+
+#dash .dash-separator,
+#dash .dash-background {
+ margin-bottom: 12px;
+}
+
+.dash-label {
+ -y-offset: 8px;
+}
+
+/* App Grid */
+.icon-grid {
+ row-spacing: 12px;
+ column-spacing: 12px;
+ max-row-spacing: 36px;
+ max-column-spacing: 36px;
+ page-padding-top: 24px;
+ page-padding-bottom: 24px;
+ page-padding-left: 18px;
+ page-padding-right: 18px;
+}
+
+/* App Icons */
+.overview-tile, .grid-search-result {
+ color: #fafafb;
+ background-color: #222226;
+ background-color: transparent;
+ border-radius: 24px;
+ padding: 12px;
+}
+
+.overview-tile:focus, .grid-search-result:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(34, 34, 38, 0.25), 5%);
+}
+
+.overview-tile:focus:hover, .grid-search-result:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#222226, 7%), 5%);
+}
+
+.overview-tile:hover, .grid-search-result:hover {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 7%);
+}
+
+.overview-tile:active, .grid-search-result:active {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 9%);
+}
+
+.overview-tile:active:hover, .grid-search-result:active:hover {
+ background-color: st-lighten(st-lighten(#222226, 9%), 7%);
+}
+
+.overview-tile:active:focus, .grid-search-result:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#222226, 9%), 5%);
+}
+
+.overview-tile:highlighted, .grid-search-result:highlighted, .overview-tile:selected, .grid-search-result:selected, .overview-tile:checked, .grid-search-result:checked {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 8%);
+}
+
+.overview-tile:highlighted:hover, .grid-search-result:highlighted:hover, .overview-tile:selected:hover, .grid-search-result:selected:hover, .overview-tile:checked:hover, .grid-search-result:checked:hover {
+ background-color: st-lighten(st-lighten(#222226, 8%), 7%);
+}
+
+.overview-tile:highlighted:active, .grid-search-result:highlighted:active, .overview-tile:selected:active, .grid-search-result:selected:active, .overview-tile:checked:active, .grid-search-result:checked:active {
+ background-color: st-lighten(st-lighten(#222226, 8%), 9%);
+}
+
+.overview-tile:insensitive, .grid-search-result:insensitive {
+ color: st-transparentize(#fafafb, 0.5);
+ background-color: #222226;
+}
+
+.overview-tile:drop, .grid-search-result:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.overview-tile .overview-icon.overview-icon-with-label > StBoxLayout, .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout {
+ spacing: 6px;
+}
+
+.app-folder {
+ color: #fafafb;
+ background-color: st-mix(#fafafb, #222226, 9%);
+}
+
+.app-folder:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#fafafb, #222226, 9%), 5%);
+}
+
+.app-folder:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#fafafb, #222226, 9%), 4%), 5%);
+}
+
+.app-folder:hover {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #222226, 9%), 4%);
+}
+
+.app-folder:active {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #222226, 9%), 9%);
+}
+
+.app-folder:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 9%), 9%), 4%);
+}
+
+.app-folder:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#fafafb, #222226, 9%), 9%), 5%);
+}
+
+.app-folder:highlighted, .app-folder:selected, .app-folder:checked {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #222226, 9%), 8%);
+}
+
+.app-folder:highlighted:hover, .app-folder:selected:hover, .app-folder:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 9%), 8%), 4%);
+}
+
+.app-folder:highlighted:active, .app-folder:selected:active, .app-folder:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 9%), 8%), 9%);
+}
+
+.app-folder:insensitive {
+ color: st-transparentize(#fafafb, 0.5);
+ background-color: st-darken(st-mix(#fafafb, #222226, 9%), 3%);
+}
+
+.app-folder:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.app-grid-running-dot {
+ height: 5px;
+ width: 5px;
+ border-radius: 5px;
+ background-color: #fafafb;
+ offset-y: 6px;
+}
+
+.app-folder-dialog-container {
+ padding-top: 2.2em;
+}
+
+.app-folder-dialog {
+ width: 720px;
+ height: 720px;
+ border-radius: 64px;
+ background-color: #38383b;
+ color: #fafafb;
+ padding: 0 1px;
+ box-shadow: inset 0 0 0 1px rgba(250, 250, 251, 0.1);
+}
+
+.app-folder-dialog .folder-name-container {
+ padding: 24px 36px;
+ padding-bottom: 0;
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry {
+ width: 12em;
+}
+
+.app-folder-dialog .icon-button, .app-folder-dialog .login-dialog-button.a11y-button, .app-folder-dialog .login-dialog-button.cancel-button, .app-folder-dialog .login-dialog-button.switch-user-button, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button, .app-folder-dialog .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .app-folder-dialog .pager-button, .app-folder-dialog .message-notification-group .message-collapse-button, .message-notification-group .app-folder-dialog .message-collapse-button, .app-folder-dialog .message .message-header .message-expand-button, .message .message-header .app-folder-dialog .message-expand-button,
+.app-folder-dialog .message .message-header .message-close-button,
+.message .message-header .app-folder-dialog .message-close-button, .app-folder-dialog .screenshot-ui-show-pointer-button {
+ color: #fafafb;
+ background-color: st-mix(#fafafb, #38383b, 9%);
+}
+
+.app-folder-dialog .icon-button:hover, .app-folder-dialog .login-dialog-button.a11y-button:hover, .app-folder-dialog .login-dialog-button.cancel-button:hover, .app-folder-dialog .login-dialog-button.switch-user-button:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:hover, .app-folder-dialog .message-notification-group .message-collapse-button:hover, .message-notification-group .app-folder-dialog .message-collapse-button:hover, .app-folder-dialog .message .message-header .message-expand-button:hover, .message .message-header .app-folder-dialog .message-expand-button:hover,
+.app-folder-dialog .message .message-header .message-close-button:hover,
+.message .message-header .app-folder-dialog .message-close-button:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:hover {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #38383b, 9%), 4%);
+}
+
+.app-folder-dialog .icon-button:active, .app-folder-dialog .login-dialog-button.a11y-button:active, .app-folder-dialog .login-dialog-button.cancel-button:active, .app-folder-dialog .login-dialog-button.switch-user-button:active, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active, .app-folder-dialog .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .app-folder-dialog .pager-button:active, .app-folder-dialog .message-notification-group .message-collapse-button:active, .message-notification-group .app-folder-dialog .message-collapse-button:active, .app-folder-dialog .message .message-header .message-expand-button:active, .message .message-header .app-folder-dialog .message-expand-button:active,
+.app-folder-dialog .message .message-header .message-close-button:active,
+.message .message-header .app-folder-dialog .message-close-button:active, .app-folder-dialog .screenshot-ui-show-pointer-button:active {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #38383b, 9%), 9%);
+}
+
+.app-folder-dialog .icon-button:active:hover, .app-folder-dialog .login-dialog-button.a11y-button:active:hover, .app-folder-dialog .login-dialog-button.cancel-button:active:hover, .app-folder-dialog .login-dialog-button.switch-user-button:active:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:hover, .app-folder-dialog .message-notification-group .message-collapse-button:active:hover, .message-notification-group .app-folder-dialog .message-collapse-button:active:hover, .app-folder-dialog .message .message-header .message-expand-button:active:hover, .message .message-header .app-folder-dialog .message-expand-button:active:hover,
+.app-folder-dialog .message .message-header .message-close-button:active:hover,
+.message .message-header .app-folder-dialog .message-close-button:active:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #38383b, 9%), 9%), 4%);
+}
+
+.app-folder-dialog .icon-button:active:focus, .app-folder-dialog .login-dialog-button.a11y-button:active:focus, .app-folder-dialog .login-dialog-button.cancel-button:active:focus, .app-folder-dialog .login-dialog-button.switch-user-button:active:focus, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:focus, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:focus, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:focus, .app-folder-dialog .message-notification-group .message-collapse-button:active:focus, .message-notification-group .app-folder-dialog .message-collapse-button:active:focus, .app-folder-dialog .message .message-header .message-expand-button:active:focus, .message .message-header .app-folder-dialog .message-expand-button:active:focus,
+.app-folder-dialog .message .message-header .message-close-button:active:focus,
+.message .message-header .app-folder-dialog .message-close-button:active:focus, .app-folder-dialog .screenshot-ui-show-pointer-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#fafafb, #38383b, 9%), 9%), 5%);
+}
+
+.app-folder-dialog .page-indicators {
+ margin-bottom: 24px;
+}
+
+.app-folder-dialog .page-navigation-arrow {
+ color: #fafafb;
+ background-color: #38383b;
+}
+
+.app-folder-dialog .page-navigation-arrow:hover {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 7%);
+}
+
+.app-folder-dialog .page-navigation-arrow:active {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 9%);
+}
+
+.app-folder-dialog .page-navigation-arrow:active:hover {
+ background-color: st-lighten(st-lighten(#38383b, 9%), 7%);
+}
+
+.app-folder-dialog .page-navigation-arrow:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 9%), 5%);
+}
+
+.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result {
+ color: #fafafb;
+ background-color: #38383b;
+ background-color: transparent;
+}
+
+.app-folder-dialog .overview-tile:focus, .app-folder-dialog .grid-search-result:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(56, 56, 59, 0.25), 5%);
+}
+
+.app-folder-dialog .overview-tile:focus:hover, .app-folder-dialog .grid-search-result:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 7%), 5%);
+}
+
+.app-folder-dialog .overview-tile:hover, .app-folder-dialog .grid-search-result:hover {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 7%);
+}
+
+.app-folder-dialog .overview-tile:active, .app-folder-dialog .grid-search-result:active {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 9%);
+}
+
+.app-folder-dialog .overview-tile:active:hover, .app-folder-dialog .grid-search-result:active:hover {
+ background-color: st-lighten(st-lighten(#38383b, 9%), 7%);
+}
+
+.app-folder-dialog .overview-tile:active:focus, .app-folder-dialog .grid-search-result:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 9%), 5%);
+}
+
+.app-folder-dialog .overview-tile:highlighted, .app-folder-dialog .grid-search-result:highlighted, .app-folder-dialog .overview-tile:selected, .app-folder-dialog .grid-search-result:selected, .app-folder-dialog .overview-tile:checked, .app-folder-dialog .grid-search-result:checked {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 8%);
+}
+
+.app-folder-dialog .overview-tile:highlighted:hover, .app-folder-dialog .grid-search-result:highlighted:hover, .app-folder-dialog .overview-tile:selected:hover, .app-folder-dialog .grid-search-result:selected:hover, .app-folder-dialog .overview-tile:checked:hover, .app-folder-dialog .grid-search-result:checked:hover {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 7%);
+}
+
+.app-folder-dialog .overview-tile:highlighted:active, .app-folder-dialog .grid-search-result:highlighted:active, .app-folder-dialog .overview-tile:selected:active, .app-folder-dialog .grid-search-result:selected:active, .app-folder-dialog .overview-tile:checked:active, .app-folder-dialog .grid-search-result:checked:active {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 9%);
+}
+
+.app-folder-dialog .overview-tile:insensitive, .app-folder-dialog .grid-search-result:insensitive {
+ color: st-transparentize(#fafafb, 0.5);
+ background-color: #38383b;
+}
+
+.app-folder-dialog .overview-tile:drop, .app-folder-dialog .grid-search-result:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.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: 999px;
+ background-color: #fafafb;
+ transition-duration: 400ms;
+}
+
+.apps-scroll-view {
+ padding: 0;
+}
+
+.system-action-icon {
+ background-color: rgba(250, 250, 251, 0.1);
+ color: #fafafb;
+ border-radius: 999px;
+ 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 {
+ margin: 6px;
+ padding: 18px;
+ width: 24px;
+ height: 24px;
+ border-radius: 999px;
+ transition-duration: 100ms;
+ color: #fafafb;
+ background-color: #222226;
+}
+
+.page-navigation-arrow > StIcon {
+ color: #fafafb;
+}
+
+.page-navigation-arrow:hover {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 7%);
+}
+
+.page-navigation-arrow:active {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 9%);
+}
+
+.page-navigation-arrow:active:hover {
+ background-color: st-lighten(st-lighten(#222226, 9%), 7%);
+}
+
+.page-navigation-arrow:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#222226, 9%), 5%);
+}
+
+/* Workspace pager */
+.workspace-thumbnails {
+ visible-width: 32px;
+ spacing: 6px;
+ padding: 6px;
+}
+
+.workspace-thumbnails .workspace-thumbnail {
+ color: #fafafb;
+ background-color: #46464e;
+ border-radius: 4px;
+ border: 1px solid transparent;
+}
+
+.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 -st-accent-color;
+ border-radius: 8px;
+}
+
+.ripple-pointer-location {
+ width: 50px;
+ height: 50px;
+ border-radius: 25px;
+ background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 30%);
+ box-shadow: 0 0 2px 2px st-lighten(-st-accent-color, 20%);
+}
+
+.pie-timer {
+ width: 60px;
+ height: 60px;
+ -pie-border-width: 3px;
+ -pie-border-color: -st-accent-color;
+ -pie-background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 40%);
+}
+
+.magnifier-zoom-region {
+ border: 2px solid -st-accent-color;
+}
+
+.magnifier-zoom-region.full-screen {
+ border-width: 0;
+}
+
+.select-area-rubberband {
+ background-color: st-transparentize(-st-accent-color, 0.7);
+ border: 1px solid -st-accent-color;
+}
+
+.user-icon {
+ background-size: contain;
+ border-radius: 999px;
+ icon-size: 64px;
+ background-color: rgba(255, 255, 255, 0.05);
+ color: #ffffff;
+}
+
+.user-icon StIcon {
+ padding: 12px;
+}
+
+.user-icon.user-avatar {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
+}
+
+.lightbox {
+ background-color: black;
+}
+
+.flashspot {
+ background-color: white;
+}
+
+.hidden {
+ color: transparent;
+}
+
+.caps-lock-warning-label {
+ text-align: center;
+ padding-bottom: 8px;
+ color: #cd9309;
+}
+
+/* Workspace animation */
+.workspace-animation {
+ background-color: #2e2e33;
+}
+
+/* Tiled window previews */
+.tile-preview {
+ background-color: st-transparentize(-st-accent-color, 0.5);
+ border: 1px solid -st-accent-color;
+}
+
+/* On-screen Keyboard */
+#keyboard {
+ background-color: #2e2e33;
+ 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: 1.455em;
+ font-weight: bold;
+ border-radius: 0.546em;
+ box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #4d4d4d, 9%);
+}
+
+.keyboard-key:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #36363a, 9%), 5%);
+}
+
+.keyboard-key:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 4%), 5%);
+}
+
+.keyboard-key:hover {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 4%);
+}
+
+.keyboard-key:active {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%);
+}
+
+.keyboard-key:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 4%);
+}
+
+.keyboard-key:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 5%);
+}
+
+.keyboard-key:checked {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%);
+}
+
+.keyboard-key:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 4%);
+}
+
+.keyboard-key:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 9%);
+}
+
+.keyboard-key.default-key {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #333333, 9%);
+ border: none;
+}
+
+.keyboard-key.default-key:hover {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #333333, 9%), 4%);
+}
+
+.keyboard-key.default-key:active {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #333333, 9%), 9%);
+}
+
+.keyboard-key.default-key:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 9%), 4%);
+}
+
+.keyboard-key.default-key:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #333333, 9%), 9%), 5%);
+}
+
+.keyboard-key.default-key:checked {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #333333, 9%), 8%);
+}
+
+.keyboard-key.default-key:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), 4%);
+}
+
+.keyboard-key.default-key:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), 9%);
+}
+
+.keyboard-key.default-key:latched {
+ background-color: -st-accent-color;
+}
+
+.keyboard-key StIcon {
+ icon-size: 1.6365em;
+}
+
+.keyboard-subkeys-boxpointer {
+ -arrow-border-radius: 22px;
+ -arrow-background-color: #2e2e33;
+ -arrow-border-width: 1px;
+ -arrow-border-color: #44444c;
+ -arrow-base: 20px;
+ -arrow-rise: 10px;
+ -boxpointer-gap: 4px;
+ border-radius: 22px;
+ box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
+}
+
+.keyboard-subkeys-boxpointer .key-container {
+ padding: 12px;
+ spacing: 8px;
+}
+
+.emoji-page .keyboard-key {
+ background-color: transparent;
+ border: none;
+ color: initial;
+}
+
+.emoji-panel .keyboard-key:latched {
+ border-color: st-lighten(-st-accent-color, 5%);
+ background-color: -st-accent-color;
+}
+
+.word-suggestions {
+ spacing: 12px;
+ min-height: 17pt;
+ padding: 12px;
+ color: #ffffff;
+}
+
+.word-suggestions StButton {
+ margin: 0 3px;
+ min-width: 32px;
+ border-radius: 4px;
+ padding: 6px 18px;
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.word-suggestions StButton:insensitive {
+ background-color: transparent !important;
+}
+
+.word-suggestions StButton:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #36363a, 9%), 5%);
+}
+
+.word-suggestions StButton:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 4%), 5%);
+}
+
+.word-suggestions StButton:hover {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 4%);
+}
+
+.word-suggestions StButton:active {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%);
+}
+
+.word-suggestions StButton:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 4%);
+}
+
+.word-suggestions StButton:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 5%);
+}
+
+.word-suggestions StButton:checked {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%);
+}
+
+.word-suggestions StButton:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 4%);
+}
+
+.word-suggestions StButton:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 9%);
+}
+
+/* Looking Glass */
+.lg-dialog StEntry {
+ min-height: 1.5em;
+}
+
+.lg-dialog .shell-link {
+ color: st-lighten(-st-accent-color, 20%);
+}
+
+.lg-dialog .shell-link:hover {
+ color: st-lighten(st-lighten(-st-accent-color, 20%), 10%);
+}
+
+.lg-dialog .shell-link:active {
+ color: st-darken(st-lighten(-st-accent-color, 20%), 10%);
+}
+
+.lg-dialog .actor-link {
+ color: st-darken(#ffffff, 20%);
+}
+
+.lg-dialog .actor-link:hover {
+ color: #ffffff;
+}
+
+.lg-dialog .actor-link:active {
+ color: st-lighten(#ffffff, 20%);
+}
+
+.lg-dialog .actor-link StIcon {
+ icon-size: 12px;
+}
+
+.lg-completions-text {
+ font-style: italic;
+}
+
+#LookingGlassDialog {
+ background-color: rgba(46, 46, 51, 0.98);
+ color: #ffffff;
+ border-radius: 16px;
+ margin-top: 4px;
+ border: 2px solid transparent;
+ 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: 16px;
+}
+
+#LookingGlassDialog .labels {
+ spacing: 6px;
+}
+
+#LookingGlassDialog .notebook-tab {
+ background-color: transparent;
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 12px;
+ padding: 6px 12px;
+}
+
+#LookingGlassDialog .notebook-tab:selected {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%);
+}
+
+#LookingGlassDialog .notebook-tab:selected:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%), 4%);
+}
+
+#LookingGlassDialog .notebook-tab:selected:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%), 5%);
+}
+
+#LookingGlassPropertyInspector {
+ background-color: #2e2e33;
+ color: #ffffff;
+ border-radius: 16px;
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ padding: 12px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-title {
+ spacing: 4px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-close-button,
+#LookingGlassPropertyInspector .lg-obj-inspector-button {
+ padding: 6px 12px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-close-button {
+ margin: 4px;
+ padding: 6px;
+ border-radius: 999px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-close-button > StIcon {
+ icon-size: 16px;
+}
+
+#LookingGlassEvaluator {
+ padding: 6px;
+}
+
+#LookingGlassEvaluator .evaluator-results {
+ spacing: 6px;
+}
+
+#LookingGlassWindows {
+ padding: 6px;
+ spacing: 6px;
+}
+
+#LookingGlassWindows .lg-window {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #2e2e33, 9%);
+ margin: 0;
+ padding: 12px;
+}
+
+#LookingGlassExtensions .lg-extensions-list {
+ padding: 6px;
+ spacing: 6px;
+}
+
+#LookingGlassExtensions .lg-extension {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #2e2e33, 9%);
+ margin: 0;
+ spacing: 4px;
+ padding: 12px;
+}
+
+#LookingGlassExtensions .lg-extension .lg-extension-name {
+ color: #ffffff !important;
+}
+
+#LookingGlassExtensions .lg-extension .lg-extension-meta {
+ spacing: 12px;
+}
+
+#LookingGlassExtensions .lg-extensions-none {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+#LookingGlassActors {
+ padding: 6px;
+ spacing: 4px;
+}
+
+#LookingGlassDebugFlags .lg-debug-flags-header {
+ padding: 6px;
+ padding-top: 12px;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button {
+ padding: 9px 12px;
+ margin-bottom: 6px;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button StLabel {
+ font-weight: normal !important;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch {
+ background: rgba(255, 255, 255, 0.15);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:hover {
+ background: rgba(255, 255, 255, 0.2);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked {
+ background: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked:hover {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+}
+
+.login-dialog,
+.unlock-dialog {
+ color: #fafafb;
+}
+
+.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: #fafafb;
+}
+
+.login-dialog .login-dialog-prompt-layout,
+.unlock-dialog .login-dialog-prompt-layout {
+ width: 25em;
+ spacing: 9px;
+}
+
+.login-dialog .login-dialog-prompt-entry {
+ border-radius: 1000px;
+}
+
+.login-dialog .login-dialog-prompt-entry:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-bottom-button-group {
+ padding: 32px;
+ spacing: 16px;
+}
+
+.login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button {
+ padding: 1.091em;
+ border-radius: 1000px;
+}
+
+.login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-button.cancel-button {
+ padding: 9px;
+}
+
+.login-dialog-button-box {
+ spacing: 12px;
+}
+
+.conflicting-session-dialog-content {
+ spacing: 20px;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-title {
+ text-align: center;
+ margin-bottom: 5px;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-desc {
+ text-align: center;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-desc-warning {
+ text-align: center;
+ color: #cd9309;
+}
+
+.login-dialog-logo-bin {
+ margin: 3em 0;
+ background: none !important;
+ icon-size: 0 !important;
+}
+
+.login-dialog-banner-view {
+ max-width: 25em;
+}
+
+.login-dialog-banner-view .login-dialog-banner {
+ color: #dedee4;
+}
+
+.login-dialog-message {
+ text-align: center;
+}
+
+.login-dialog-message-hint, .login-dialog-message {
+ color: #dedee4;
+ min-height: 2.75em;
+}
+
+.login-dialog-user-selection-box {
+ padding-top: 4em;
+ padding-bottom: 8em;
+}
+
+.login-dialog-not-listed-label {
+ padding: 6px;
+}
+
+.login-dialog-not-listed-button {
+ padding: 0 6px;
+ margin: 6px;
+}
+
+.login-dialog-not-listed-button:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-auth-list-view {
+ -st-vfade-offset: 3em;
+}
+
+.login-dialog-auth-list {
+ spacing: 6px;
+ margin-left: 2em;
+}
+
+.login-dialog-auth-list-title {
+ margin-left: 2em;
+ padding-bottom: 6px;
+}
+
+.login-dialog .login-dialog-auth-list-item {
+ border-radius: 9.6px;
+ padding: 7.2px;
+}
+
+.login-dialog .login-dialog-auth-list-item:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.unlock-dialog .login-dialog-auth-list-item {
+ border-radius: 9.6px;
+ padding: 7.2px;
+}
+
+.unlock-dialog .login-dialog-auth-list-item:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-auth-list-label:ltr {
+ padding-left: 15px;
+ text-align: left;
+}
+
+.login-dialog-auth-list-label:rtl {
+ padding-right: 15px;
+ text-align: right;
+}
+
+.login-dialog-user-list-view {
+ width: 25em;
+ -st-vfade-offset: 3em;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list {
+ margin: 0 8px;
+ spacing: 12px;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item {
+ border-radius: 16px;
+ padding: 9px;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .user-icon {
+ border: 2px solid transparent;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .login-dialog-timed-login-indicator {
+ height: 2px;
+ margin-top: 6px;
+ background-color: rgba(250, 250, 251, 0.7);
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon {
+ border-color: -st-accent-color;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon StIcon {
+ background-color: st-transparentize(-st-accent-color, 0.7);
+}
+
+.unlock-dialog {
+ background-color: transparent;
+}
+
+.unlock-dialog .login-dialog-prompt-entry {
+ border-radius: 1000px;
+}
+
+.unlock-dialog .login-dialog-prompt-entry:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.unlock-dialog .button,
+.unlock-dialog .icon-button,
+.unlock-dialog .calendar .calendar-month-header .pager-button,
+.calendar .calendar-month-header .unlock-dialog .pager-button,
+.unlock-dialog .message-notification-group .message-collapse-button,
+.message-notification-group .unlock-dialog .message-collapse-button,
+.unlock-dialog .message .message-header .message-expand-button,
+.message .message-header .unlock-dialog .message-expand-button,
+.unlock-dialog .message .message-header .message-close-button,
+.message .message-header .unlock-dialog .message-close-button,
+.unlock-dialog .screenshot-ui-show-pointer-button,
+.unlock-dialog .login-dialog-button.a11y-button,
+.unlock-dialog .login-dialog-button.cancel-button,
+.unlock-dialog .login-dialog-button.switch-user-button,
+.unlock-dialog .login-dialog-button.login-dialog-session-list-button {
+ border-radius: 1000px;
+}
+
+.unlock-dialog .button:focus,
+.unlock-dialog .icon-button:focus,
+.unlock-dialog .calendar .calendar-month-header .pager-button:focus,
+.calendar .calendar-month-header .unlock-dialog .pager-button:focus,
+.unlock-dialog .message-notification-group .message-collapse-button:focus,
+.message-notification-group .unlock-dialog .message-collapse-button:focus,
+.unlock-dialog .message .message-header .message-expand-button:focus,
+.message .message-header .unlock-dialog .message-expand-button:focus,
+.unlock-dialog .message .message-header .message-close-button:focus,
+.message .message-header .unlock-dialog .message-close-button:focus,
+.unlock-dialog .screenshot-ui-show-pointer-button:focus,
+.unlock-dialog .login-dialog-button.a11y-button:focus,
+.unlock-dialog .login-dialog-button.cancel-button:focus,
+.unlock-dialog .login-dialog-button.switch-user-button:focus,
+.unlock-dialog .login-dialog-button.login-dialog-session-list-button:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.screen-shield-background {
+ background: black;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
+}
+
+#lockDialogGroup {
+ background-color: #222226;
+ background-image: url("resource:///org/gnome/shell/theme/background.png");
+ background-size: cover;
+}
+
+.unlock-dialog-clock {
+ color: #fafafb;
+ spacing: 2em;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-time {
+ font-size: 6.546em;
+ font-weight: 800;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-date {
+ font-weight: 400;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-hint {
+ margin-top: 2em;
+ padding: 6px 18px;
+ border-radius: 16px;
+ font-weight: bold;
+}
+
+#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle {
+ background-color: rgba(54, 54, 58, 0.3);
+}
+
+#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus {
+ background-color: rgba(54, 54, 58, 0.5);
+}
+
+#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active {
+ background-color: st-transparentize(-st-accent-color, 0.5);
+}
+
+.unlock-dialog-notifications-container {
+ margin: 12px;
+ spacing: 6px;
+ width: 25em;
+ 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(250, 250, 251, 0.1);
+ color: #fafafb;
+ border-radius: 16px;
+}
+
+.unlock-dialog-notifications-container .notification.critical,
+.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical {
+ background-color: rgba(250, 250, 251, 0.2);
+}
+
+.unlock-dialog-notification-icon {
+ icon-size: 32px;
+}
+
+.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: #fafafb;
+ background-color: rgba(250, 250, 251, 0.1);
+ border-radius: 999px;
+}
+
+.login-dialog .user-widget .user-widget-label,
+.unlock-dialog .user-widget .user-widget-label {
+ color: #fafafb;
+}
+
+.login-dialog .user-widget .user-icon,
+.unlock-dialog .user-widget .user-icon {
+ background-color: rgba(250, 250, 251, 0.13);
+ color: #fafafb;
+}
+
+.login-dialog .user-widget.horizontal,
+.unlock-dialog .user-widget.horizontal {
+ spacing: 18px;
+}
+
+.login-dialog .user-widget.vertical,
+.unlock-dialog .user-widget.vertical {
+ spacing: 24px;
+}
+
+.login-dialog .user-widget.vertical .user-widget-label,
+.unlock-dialog .user-widget.vertical .user-widget-label {
+ font-weight: 400;
+ font-size: 1.818em;
+ text-align: center;
+ margin-bottom: .75em;
+}
+
+.login-dialog .user-widget.vertical .user-icon,
+.unlock-dialog .user-widget.vertical .user-icon {
+ icon-size: 128px;
+}
+
+.login-dialog .user-widget.vertical .user-icon StIcon,
+.unlock-dialog .user-widget.vertical .user-icon StIcon {
+ padding: 30px;
+}
diff --git a/src/other/gdm/theme/gnome-shell-high-contrast.css b/src/other/gdm/theme/gnome-shell-high-contrast.css
new file mode 100644
index 00000000..8583dba9
--- /dev/null
+++ b/src/other/gdm/theme/gnome-shell-high-contrast.css
@@ -0,0 +1,5033 @@
+/* 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: 1em;
+ color: #ffffff;
+}
+
+/* Common Stylings */
+#dash .dash-item-container .show-apps,
+#dash .dash-item-container .overview-tile,
+#dash .dash-item-container .grid-search-result {
+ background: none;
+ box-shadow: none;
+ border: none;
+ border-radius: 0;
+ padding: 0;
+ margin: 0;
+}
+
+.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result, .app-folder, .overview-tile, .grid-search-result, #dash .dash-item-container .show-apps .overview-icon,
+#dash .dash-item-container .overview-tile .overview-icon,
+#dash .dash-item-container .grid-search-result .overview-icon, .list-search-result, .search-provider-icon, .switcher-list .item-box, .audio-device-selection-dialog .audio-selection-box .audio-selection-device {
+ border-radius: 16px;
+ padding: 6px;
+ spacing: 6px;
+ text-align: center;
+ transition-duration: 100ms;
+}
+
+.unlock-dialog .button,
+.unlock-dialog .icon-button,
+.unlock-dialog .message-notification-group .message-collapse-button,
+.message-notification-group .unlock-dialog .message-collapse-button,
+.unlock-dialog .message .message-header .message-expand-button,
+.message .message-header .unlock-dialog .message-expand-button,
+.unlock-dialog .message .message-header .message-close-button,
+.message .message-header .unlock-dialog .message-close-button,
+.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, #LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button, #LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button,
+#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button, .icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button {
+ border-radius: 8px;
+ padding: 3px 24px;
+ font-weight: bold;
+ transition: border-width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+}
+
+.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%);
+}
+
+.icon-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus, .screenshot-ui-show-pointer-button:focus, .message .message-header .message-expand-button:focus,
+.message .message-header .message-close-button:focus, .message-notification-group .message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%), 5%);
+}
+
+.icon-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .message .message-header .message-expand-button:focus:hover,
+.message .message-header .message-close-button:focus:hover, .message-notification-group .message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%), 5%);
+}
+
+.icon-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover, .screenshot-ui-show-pointer-button:hover, .message .message-header .message-expand-button:hover,
+.message .message-header .message-close-button:hover, .message-notification-group .message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%);
+}
+
+.icon-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive, .screenshot-ui-show-pointer-button:insensitive, .message .message-header .message-expand-button:insensitive,
+.message .message-header .message-close-button:insensitive, .message-notification-group .message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: st-darken(st-mix(#ffffff, #1a1a1a, 9%), 3%);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.icon-button:selected, .login-dialog-button.a11y-button:selected, .login-dialog-button.cancel-button:selected, .login-dialog-button.switch-user-button:selected, .login-dialog-button.login-dialog-session-list-button:selected, .screenshot-ui-show-pointer-button:selected, .message .message-header .message-expand-button:selected,
+.message .message-header .message-close-button:selected, .message-notification-group .message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button:selected, .icon-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active, .screenshot-ui-show-pointer-button:active, .message .message-header .message-expand-button:active,
+.message .message-header .message-close-button:active, .message-notification-group .message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 9%), #ffffff, 87%);
+}
+
+.icon-button:selected:hover, .login-dialog-button.a11y-button:selected:hover, .login-dialog-button.cancel-button:selected:hover, .login-dialog-button.switch-user-button:selected:hover, .login-dialog-button.login-dialog-session-list-button:selected:hover, .screenshot-ui-show-pointer-button:selected:hover, .message .message-header .message-expand-button:selected:hover,
+.message .message-header .message-close-button:selected:hover, .message-notification-group .message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button:selected:hover, .icon-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover, .screenshot-ui-show-pointer-button:active:hover, .message .message-header .message-expand-button:active:hover,
+.message .message-header .message-close-button:active:hover, .message-notification-group .message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 9%), 4%);
+}
+
+.icon-button:selected:focus, .login-dialog-button.a11y-button:selected:focus, .login-dialog-button.cancel-button:selected:focus, .login-dialog-button.switch-user-button:selected:focus, .login-dialog-button.login-dialog-session-list-button:selected:focus, .screenshot-ui-show-pointer-button:selected:focus, .message .message-header .message-expand-button:selected:focus,
+.message .message-header .message-close-button:selected:focus, .message-notification-group .message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button:selected:focus, .icon-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus, .screenshot-ui-show-pointer-button:active:focus, .message .message-header .message-expand-button:active:focus,
+.message .message-header .message-close-button:active:focus, .message-notification-group .message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 9%), #ffffff, 87%), 5%);
+}
+
+.icon-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked, .screenshot-ui-show-pointer-button:checked, .message .message-header .message-expand-button:checked,
+.message .message-header .message-close-button:checked, .message-notification-group .message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), #ffffff, 87%);
+}
+
+.icon-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .message .message-header .message-expand-button:checked:hover,
+.message .message-header .message-close-button:checked:hover, .message-notification-group .message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 4%);
+}
+
+.icon-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active, .screenshot-ui-show-pointer-button:checked:active, .message .message-header .message-expand-button:checked:active,
+.message .message-header .message-close-button:checked:active, .message-notification-group .message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 9%);
+}
+
+.calendar .calendar-day-heading, .calendar .calendar-day, .calendar .calendar-month-header .calendar-month-label, .icon-button.flat, .flat.login-dialog-button.a11y-button, .flat.login-dialog-button.cancel-button, .flat.login-dialog-button.switch-user-button, .flat.login-dialog-button.login-dialog-session-list-button, .flat.screenshot-ui-show-pointer-button, .message .message-header .flat.message-expand-button,
+.message .message-header .flat.message-close-button, .message-notification-group .flat.message-collapse-button, .calendar .calendar-month-header .pager-button, .button.flat {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #1a1a1a;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.calendar .calendar-day-heading:focus, .calendar .calendar-day:focus, .calendar .calendar-month-header .calendar-month-label:focus, .icon-button.flat:focus, .flat.login-dialog-button.a11y-button:focus, .flat.login-dialog-button.cancel-button:focus, .flat.login-dialog-button.switch-user-button:focus, .flat.login-dialog-button.login-dialog-session-list-button:focus, .flat.screenshot-ui-show-pointer-button:focus, .message .message-header .flat.message-expand-button:focus,
+.message .message-header .flat.message-close-button:focus, .message-notification-group .flat.message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button.flat:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(26, 26, 26, 0.25), 5%);
+}
+
+.calendar .calendar-day-heading:focus:hover, .calendar .calendar-day:focus:hover, .calendar .calendar-month-header .calendar-month-label:focus:hover, .icon-button.flat:focus:hover, .flat.login-dialog-button.a11y-button:focus:hover, .flat.login-dialog-button.cancel-button:focus:hover, .flat.login-dialog-button.switch-user-button:focus:hover, .flat.login-dialog-button.login-dialog-session-list-button:focus:hover, .flat.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .flat.message-expand-button:focus:hover,
+.message .message-header .flat.message-close-button:focus:hover, .message-notification-group .flat.message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button.flat:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%), 5%);
+}
+
+.calendar .calendar-day-heading:hover, .calendar .calendar-day:hover, .calendar .calendar-month-header .calendar-month-label:hover, .icon-button.flat:hover, .flat.login-dialog-button.a11y-button:hover, .flat.login-dialog-button.cancel-button:hover, .flat.login-dialog-button.switch-user-button:hover, .flat.login-dialog-button.login-dialog-session-list-button:hover, .flat.screenshot-ui-show-pointer-button:hover, .message .message-header .flat.message-expand-button:hover,
+.message .message-header .flat.message-close-button:hover, .message-notification-group .flat.message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button.flat:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%);
+}
+
+.calendar .calendar-day-heading:insensitive, .calendar .calendar-day:insensitive, .calendar .calendar-month-header .calendar-month-label:insensitive, .icon-button.flat:insensitive, .flat.login-dialog-button.a11y-button:insensitive, .flat.login-dialog-button.cancel-button:insensitive, .flat.login-dialog-button.switch-user-button:insensitive, .flat.login-dialog-button.login-dialog-session-list-button:insensitive, .flat.screenshot-ui-show-pointer-button:insensitive, .message .message-header .flat.message-expand-button:insensitive,
+.message .message-header .flat.message-close-button:insensitive, .message-notification-group .flat.message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button.flat:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #1a1a1a;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.calendar .calendar-day-heading:selected, .calendar .calendar-day:selected, .calendar .calendar-month-header .calendar-month-label:selected, .icon-button.flat:selected, .flat.login-dialog-button.a11y-button:selected, .flat.login-dialog-button.cancel-button:selected, .flat.login-dialog-button.switch-user-button:selected, .flat.login-dialog-button.login-dialog-session-list-button:selected, .flat.screenshot-ui-show-pointer-button:selected, .message .message-header .flat.message-expand-button:selected,
+.message .message-header .flat.message-close-button:selected, .message-notification-group .flat.message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button.flat:selected, .calendar .calendar-day-heading:active, .calendar .calendar-day:active, .calendar .calendar-month-header .calendar-month-label:active, .icon-button.flat:active, .flat.login-dialog-button.a11y-button:active, .flat.login-dialog-button.cancel-button:active, .flat.login-dialog-button.switch-user-button:active, .flat.login-dialog-button.login-dialog-session-list-button:active, .flat.screenshot-ui-show-pointer-button:active, .message .message-header .flat.message-expand-button:active,
+.message .message-header .flat.message-close-button:active, .message-notification-group .flat.message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button.flat:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%);
+}
+
+.calendar .calendar-day-heading:selected:hover, .calendar .calendar-day:selected:hover, .calendar .calendar-month-header .calendar-month-label:selected:hover, .icon-button.flat:selected:hover, .flat.login-dialog-button.a11y-button:selected:hover, .flat.login-dialog-button.cancel-button:selected:hover, .flat.login-dialog-button.switch-user-button:selected:hover, .flat.login-dialog-button.login-dialog-session-list-button:selected:hover, .flat.screenshot-ui-show-pointer-button:selected:hover, .message .message-header .flat.message-expand-button:selected:hover,
+.message .message-header .flat.message-close-button:selected:hover, .message-notification-group .flat.message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button.flat:selected:hover, .calendar .calendar-day-heading:active:hover, .calendar .calendar-day:active:hover, .calendar .calendar-month-header .calendar-month-label:active:hover, .icon-button.flat:active:hover, .flat.login-dialog-button.a11y-button:active:hover, .flat.login-dialog-button.cancel-button:active:hover, .flat.login-dialog-button.switch-user-button:active:hover, .flat.login-dialog-button.login-dialog-session-list-button:active:hover, .flat.screenshot-ui-show-pointer-button:active:hover, .message .message-header .flat.message-expand-button:active:hover,
+.message .message-header .flat.message-close-button:active:hover, .message-notification-group .flat.message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button.flat:active:hover {
+ background-color: st-lighten(st-lighten(#1a1a1a, 9%), 7%);
+}
+
+.calendar .calendar-day-heading:selected:focus, .calendar .calendar-day:selected:focus, .calendar .calendar-month-header .calendar-month-label:selected:focus, .icon-button.flat:selected:focus, .flat.login-dialog-button.a11y-button:selected:focus, .flat.login-dialog-button.cancel-button:selected:focus, .flat.login-dialog-button.switch-user-button:selected:focus, .flat.login-dialog-button.login-dialog-session-list-button:selected:focus, .flat.screenshot-ui-show-pointer-button:selected:focus, .message .message-header .flat.message-expand-button:selected:focus,
+.message .message-header .flat.message-close-button:selected:focus, .message-notification-group .flat.message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button.flat:selected:focus, .calendar .calendar-day-heading:active:focus, .calendar .calendar-day:active:focus, .calendar .calendar-month-header .calendar-month-label:active:focus, .icon-button.flat:active:focus, .flat.login-dialog-button.a11y-button:active:focus, .flat.login-dialog-button.cancel-button:active:focus, .flat.login-dialog-button.switch-user-button:active:focus, .flat.login-dialog-button.login-dialog-session-list-button:active:focus, .flat.screenshot-ui-show-pointer-button:active:focus, .message .message-header .flat.message-expand-button:active:focus,
+.message .message-header .flat.message-close-button:active:focus, .message-notification-group .flat.message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button.flat:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%), 5%);
+}
+
+.calendar .calendar-day-heading:checked, .calendar .calendar-day:checked, .calendar .calendar-month-header .calendar-month-label:checked, .icon-button.flat:checked, .flat.login-dialog-button.a11y-button:checked, .flat.login-dialog-button.cancel-button:checked, .flat.login-dialog-button.switch-user-button:checked, .flat.login-dialog-button.login-dialog-session-list-button:checked, .flat.screenshot-ui-show-pointer-button:checked, .message .message-header .flat.message-expand-button:checked,
+.message .message-header .flat.message-close-button:checked, .message-notification-group .flat.message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button.flat:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 8%), #ffffff, 87%);
+}
+
+.calendar .calendar-day-heading:checked:hover, .calendar .calendar-day:checked:hover, .calendar .calendar-month-header .calendar-month-label:checked:hover, .icon-button.flat:checked:hover, .flat.login-dialog-button.a11y-button:checked:hover, .flat.login-dialog-button.cancel-button:checked:hover, .flat.login-dialog-button.switch-user-button:checked:hover, .flat.login-dialog-button.login-dialog-session-list-button:checked:hover, .flat.screenshot-ui-show-pointer-button:checked:hover, .message .message-header .flat.message-expand-button:checked:hover,
+.message .message-header .flat.message-close-button:checked:hover, .message-notification-group .flat.message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button.flat:checked:hover {
+ background-color: st-lighten(st-lighten(#1a1a1a, 8%), 7%);
+}
+
+.calendar .calendar-day-heading:checked:active, .calendar .calendar-day:checked:active, .calendar .calendar-month-header .calendar-month-label:checked:active, .icon-button.flat:checked:active, .flat.login-dialog-button.a11y-button:checked:active, .flat.login-dialog-button.cancel-button:checked:active, .flat.login-dialog-button.switch-user-button:checked:active, .flat.login-dialog-button.login-dialog-session-list-button:checked:active, .flat.screenshot-ui-show-pointer-button:checked:active, .message .message-header .flat.message-expand-button:checked:active,
+.message .message-header .flat.message-close-button:checked:active, .message-notification-group .flat.message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button.flat:checked:active {
+ background-color: st-lighten(st-lighten(#1a1a1a, 8%), 9%);
+}
+
+.keyboard-brightness-level .button:checked, .quick-toggle:checked, .calendar .calendar-day.calendar-today, .icon-button.default, .default.login-dialog-button.a11y-button, .default.login-dialog-button.cancel-button, .default.login-dialog-button.switch-user-button, .default.login-dialog-button.login-dialog-session-list-button, .default.screenshot-ui-show-pointer-button, .message .message-header .default.message-expand-button,
+.message .message-header .default.message-close-button, .message-notification-group .default.message-collapse-button, .calendar .calendar-month-header .default.pager-button, .button.default {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ color: -st-accent-fg-color;
+ background-color: st-mix(-st-accent-color, #ffffff, 87%);
+}
+
+.keyboard-brightness-level .button:focus:checked, .quick-toggle:focus:checked, .calendar .calendar-day.calendar-today:focus, .icon-button.default:focus, .default.login-dialog-button.a11y-button:focus, .default.login-dialog-button.cancel-button:focus, .default.login-dialog-button.switch-user-button:focus, .default.login-dialog-button.login-dialog-session-list-button:focus, .default.screenshot-ui-show-pointer-button:focus, .message .message-header .default.message-expand-button:focus,
+.message .message-header .default.message-close-button:focus, .message-notification-group .default.message-collapse-button:focus, .calendar .calendar-month-header .default.pager-button:focus, .button.default:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ color: -st-accent-fg-color;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-lighten(-st-accent-color, 30%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(-st-accent-color, #ffffff, 87%), 5%);
+}
+
+.keyboard-brightness-level .button:focus:hover:checked, .quick-toggle:focus:hover:checked, .calendar .calendar-day.calendar-today:focus:hover, .icon-button.default:focus:hover, .default.login-dialog-button.a11y-button:focus:hover, .default.login-dialog-button.cancel-button:focus:hover, .default.login-dialog-button.switch-user-button:focus:hover, .default.login-dialog-button.login-dialog-session-list-button:focus:hover, .default.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .default.message-expand-button:focus:hover,
+.message .message-header .default.message-close-button:focus:hover, .message-notification-group .default.message-collapse-button:focus:hover, .calendar .calendar-month-header .default.pager-button:focus:hover, .button.default:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(-st-accent-color, 4%), #ffffff, 87%), 5%);
+}
+
+.keyboard-brightness-level .button:hover:checked, .quick-toggle:hover:checked, .calendar .calendar-day.calendar-today:hover, .icon-button.default:hover, .default.login-dialog-button.a11y-button:hover, .default.login-dialog-button.cancel-button:hover, .default.login-dialog-button.switch-user-button:hover, .default.login-dialog-button.login-dialog-session-list-button:hover, .default.screenshot-ui-show-pointer-button:hover, .message .message-header .default.message-expand-button:hover,
+.message .message-header .default.message-close-button:hover, .message-notification-group .default.message-collapse-button:hover, .calendar .calendar-month-header .default.pager-button:hover, .button.default:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ color: -st-accent-fg-color;
+ background-color: st-mix(st-lighten(-st-accent-color, 4%), #ffffff, 87%);
+}
+
+.keyboard-brightness-level .button:insensitive:checked, .quick-toggle:insensitive:checked, .calendar .calendar-day.calendar-today:insensitive, .icon-button.default:insensitive, .default.login-dialog-button.a11y-button:insensitive, .default.login-dialog-button.cancel-button:insensitive, .default.login-dialog-button.switch-user-button:insensitive, .default.login-dialog-button.login-dialog-session-list-button:insensitive, .default.screenshot-ui-show-pointer-button:insensitive, .message .message-header .default.message-expand-button:insensitive,
+.message .message-header .default.message-close-button:insensitive, .message-notification-group .default.message-collapse-button:insensitive, .calendar .calendar-month-header .default.pager-button:insensitive, .button.default:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ color: st-transparentize(-st-accent-fg-color, 0.5);
+ background-color: st-darken(-st-accent-color, 3%);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.keyboard-brightness-level .button:active:checked, .quick-toggle:active:checked, .calendar .calendar-day.calendar-today:active, .icon-button.default:active, .default.login-dialog-button.a11y-button:active, .default.login-dialog-button.cancel-button:active, .default.login-dialog-button.switch-user-button:active, .default.login-dialog-button.login-dialog-session-list-button:active, .default.screenshot-ui-show-pointer-button:active, .message .message-header .default.message-expand-button:active,
+.message .message-header .default.message-close-button:active, .message-notification-group .default.message-collapse-button:active, .calendar .calendar-month-header .default.pager-button:active, .button.default:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ color: -st-accent-fg-color;
+ background-color: st-mix(st-lighten(-st-accent-color, 9%), #ffffff, 87%);
+}
+
+.keyboard-brightness-level .button:active:hover:checked, .quick-toggle:active:hover:checked, .calendar .calendar-day.calendar-today:active:hover, .icon-button.default:active:hover, .default.login-dialog-button.a11y-button:active:hover, .default.login-dialog-button.cancel-button:active:hover, .default.login-dialog-button.switch-user-button:active:hover, .default.login-dialog-button.login-dialog-session-list-button:active:hover, .default.screenshot-ui-show-pointer-button:active:hover, .message .message-header .default.message-expand-button:active:hover,
+.message .message-header .default.message-close-button:active:hover, .message-notification-group .default.message-collapse-button:active:hover, .calendar .calendar-month-header .default.pager-button:active:hover, .button.default:active:hover {
+ background-color: st-lighten(st-lighten(-st-accent-color, 9%), 4%);
+}
+
+.keyboard-brightness-level .button:active:focus:checked, .quick-toggle:active:focus:checked, .calendar .calendar-day.calendar-today:active:focus, .icon-button.default:active:focus, .default.login-dialog-button.a11y-button:active:focus, .default.login-dialog-button.cancel-button:active:focus, .default.login-dialog-button.switch-user-button:active:focus, .default.login-dialog-button.login-dialog-session-list-button:active:focus, .default.screenshot-ui-show-pointer-button:active:focus, .message .message-header .default.message-expand-button:active:focus,
+.message .message-header .default.message-close-button:active:focus, .message-notification-group .default.message-collapse-button:active:focus, .calendar .calendar-month-header .default.pager-button:active:focus, .button.default:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(-st-accent-color, 9%), #ffffff, 87%), 5%);
+}
+
+.popup-sub-menu .popup-menu-item, .popup-menu-item {
+ font-weight: normal;
+ spacing: 6px;
+ transition-duration: 100ms;
+ padding: 9px 12px;
+}
+
+#LookingGlassExtensions .lg-extension, #LookingGlassWindows .lg-window, .calendar, .datemenu-today-button, .quick-toggle-menu, .message, .events-button,
+.world-clocks-button,
+.weather-button {
+ border-radius: 12px;
+ padding: 0.818em;
+ margin: 4px;
+ background-color: #1a1a1a;
+ box-shadow: 0 1px 2px 0 transparent;
+ border: 1px solid #1a1a1a;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.quick-toggle-menu, .message, .events-button,
+.world-clocks-button,
+.weather-button {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(#1a1a1a, #ffffff, 87%);
+}
+
+.quick-toggle-menu:hover, .message:hover, .events-button:hover,
+.world-clocks-button:hover,
+.weather-button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 4%), #ffffff, 87%);
+}
+
+.quick-toggle-menu:active, .message:active, .events-button:active,
+.world-clocks-button:active,
+.weather-button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%);
+}
+
+.quick-toggle-menu:active:hover, .message:active:hover, .events-button:active:hover,
+.world-clocks-button:active:hover,
+.weather-button:active:hover {
+ background-color: st-lighten(st-lighten(#1a1a1a, 9%), 4%);
+}
+
+.quick-toggle-menu:active:focus, .message:active:focus, .events-button:active:focus,
+.world-clocks-button:active:focus,
+.weather-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%), 5%);
+}
+
+.quick-toggle-menu:focus, .message:focus, .events-button:focus,
+.world-clocks-button:focus,
+.weather-button:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#1a1a1a, #ffffff, 87%), 5%);
+}
+
+.quick-toggle-menu:focus:hover, .message:focus:hover, .events-button:focus:hover,
+.world-clocks-button:focus:hover,
+.weather-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 4%), #ffffff, 87%), 5%);
+}
+
+.quick-toggle-menu:insensitive, .message:insensitive, .events-button:insensitive,
+.world-clocks-button:insensitive,
+.weather-button:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: st-darken(#1a1a1a, 3%);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.calendar, .datemenu-today-button {
+ border: 1px solid transparent !important;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.calendar:insensitive, .datemenu-today-button:insensitive {
+ background-color: transparent !important;
+}
+
+.calendar:hover, .datemenu-today-button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%);
+}
+
+.calendar:active, .datemenu-today-button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%);
+}
+
+.calendar:active:hover, .datemenu-today-button:active:hover {
+ background-color: st-lighten(st-lighten(#1a1a1a, 9%), 7%);
+}
+
+.calendar:active:focus, .datemenu-today-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%), 5%);
+}
+
+.calendar:focus, .datemenu-today-button:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#1a1a1a, #ffffff, 87%), 5%);
+}
+
+.calendar:focus:hover, .datemenu-today-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 4%), #ffffff, 87%), 5%);
+}
+
+.calendar:insensitive, .datemenu-today-button:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: st-darken(#1a1a1a, 3%);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry, .app-folder-dialog .folder-name-container .folder-name-entry, .search-entry, .lg-dialog StEntry, StEntry {
+ border-radius: 8px;
+ padding: 9px 9px;
+ selection-background-color: st-transparentize(-st-accent-color, 0.7);
+ selected-color: #ffffff;
+}
+
+StEntry {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: #2e2e2e;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+StEntry:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: #383838;
+ color: #ffffff;
+}
+
+StEntry:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #2e2e2e, 5%);
+ color: #ffffff;
+}
+
+StEntry:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: #262626;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+StEntry StLabel.hint-text {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.notification-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button {
+ font-weight: bold;
+ padding: 6px 12px;
+ border-radius: 8px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(rgba(255, 255, 255, 0.15), #ffffff, 87%);
+}
+
+.notification-button:focus, .message .message-header .message-expand-button:focus,
+.message .message-header .message-close-button:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.15), #ffffff, 87%), 5%);
+}
+
+.notification-button:focus:hover, .message .message-header .message-expand-button:focus:hover,
+.message .message-header .message-close-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.3), #ffffff, 87%), 5%);
+}
+
+.notification-button:hover, .message .message-header .message-expand-button:hover,
+.message .message-header .message-close-button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(rgba(255, 255, 255, 0.3), #ffffff, 87%);
+}
+
+.notification-button:active, .message .message-header .message-expand-button:active,
+.message .message-header .message-close-button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(rgba(255, 255, 255, 0.2), #ffffff, 87%);
+}
+
+.notification-button:active:hover, .message .message-header .message-expand-button:active:hover,
+.message .message-header .message-close-button:active:hover {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.notification-button:active:focus, .message .message-header .message-expand-button:active:focus,
+.message .message-header .message-close-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.2), #ffffff, 87%), 5%);
+}
+
+.notification-button:checked, .message .message-header .message-expand-button:checked,
+.message .message-header .message-close-button:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), #ffffff, 87%);
+}
+
+.notification-button:checked:hover, .message .message-header .message-expand-button:checked:hover,
+.message .message-header .message-close-button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 4%);
+}
+
+.notification-button:checked:active, .message .message-header .message-expand-button:checked:active,
+.message .message-header .message-close-button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 9%);
+}
+
+.notification-button:insensitive, .message .message-header .message-expand-button:insensitive,
+.message .message-header .message-close-button:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: rgba(255, 255, 255, 0.1);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button {
+ font-weight: bold;
+ padding: 12px;
+ border-radius: 12px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(rgba(255, 255, 255, 0.1), #ffffff, 87%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.1), #ffffff, 87%), 5%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.13), #ffffff, 87%), 5%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(rgba(255, 255, 255, 0.13), #ffffff, 87%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(rgba(255, 255, 255, 0.16), #ffffff, 87%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:hover {
+ background-color: rgba(255, 255, 255, 0.19);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.16), #ffffff, 87%), 5%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), #ffffff, 87%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 4%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 9%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.dash-label, .window-caption, .screenshot-ui-tooltip {
+ background-color: rgba(0, 0, 0, 0.9);
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ color: #ffffff;
+ border-radius: 999px;
+ padding: 6px 12px;
+ text-align: center;
+ background-color: black;
+ border-color: rgba(255, 255, 255, 0.4);
+}
+
+/* General Typography */
+.unlock-dialog-clock .unlock-dialog-clock-date, .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: 1.818em;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-title, .message-dialog-content .message-dialog-title, .message-notification-group .message-group-header .message-group-title, .datemenu-today-button .date-label {
+ font-weight: 800;
+ font-size: 1.364em;
+}
+
+.login-dialog .user-widget.horizontal .user-widget-label,
+.unlock-dialog .user-widget.horizontal .user-widget-label, .quick-toggle-menu .header .title, .message-list .message-list-placeholder {
+ font-weight: 700;
+ font-size: 1.364em;
+}
+
+.login-dialog-auth-list-label, #LookingGlassDebugFlags .lg-debug-flags-header, #LookingGlassExtensions .lg-extensions-none, .word-suggestions, .bt-menu-placeholder.popup-menu-item, .restart-message, .polkit-dialog-user-layout .polkit-dialog-user-label,
+.polkit-dialog-user-layout .polkit-dialog-user-root-label, .message-dialog-content .message-dialog-title.lightweight {
+ font-weight: 700;
+ font-size: 1.182em;
+}
+
+.login-dialog-not-listed-label, #LookingGlassExtensions .lg-extension .lg-extension-name, #LookingGlassWindows .lg-window .lg-window-name, #LookingGlassPropertyInspector .lg-obj-inspector-title, .background-app-item .title, .quick-toggle .quick-toggle-title, .osd-window, .dialog-list .dialog-list-title, .message-list-controls, .weather-button .weather-box .weather-header-box .weather-header, .world-clocks-button .world-clocks-header, .events-button .events-box .events-list .event-box .event-summary, .events-button .events-box .events-title, .calendar .calendar-month-header .calendar-month-label {
+ font-weight: 700;
+ font-size: 1em;
+}
+
+.quick-toggle-menu .header .subtitle, .app-menu .popup-inactive-menu-item:first-child > StLabel {
+ font-weight: 700;
+ font-size: 0.818em;
+}
+
+.lg-completions-text, .caps-lock-warning-label, .background-app-item .subtitle, .quick-toggle .quick-toggle-subtitle, .screenshot-ui-type-button .icon-label-button-container, .prompt-dialog .prompt-dialog-error-label,
+.prompt-dialog .prompt-dialog-info-label,
+.prompt-dialog .prompt-dialog-null-label, .run-dialog .run-dialog-description, .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description, .message .message-header .message-header-content .event-time, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .events-button .events-box .events-list .event-box .event-time {
+ font-weight: 400;
+ font-size: 0.818em;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-time, .calendar .calendar-week-number, .calendar .calendar-day-heading, .calendar .calendar-day {
+ font-weight: 400;
+ font-size: 0.818em;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button StLabel, #LookingGlassEvaluator .evaluator-results, .lg-dialog .actor-link {
+ font-family: monospace;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-time, #panel, .weather-button .weather-box .weather-grid .weather-forecast-temp, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .world-clocks-button .world-clocks-grid .world-clocks-time, .events-button .events-box .events-list .event-box .event-time, .calendar .calendar-day-heading, .calendar .calendar-day {
+ font-feature-settings: "tnum";
+}
+
+/* OSD Elements */
+#LookingGlassDialog, .screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-window {
+ color: #ffffff;
+ background-color: #000000;
+ border: 1px solid rgba(255, 255, 255, 0.2);
+ border-radius: 999px;
+ padding: 12px;
+ box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4);
+ border: 2px solid rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+}
+
+.lg-dialog StEntry {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: #171717;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.lg-dialog StEntry:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: #212121;
+ color: #ffffff;
+}
+
+.lg-dialog StEntry:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #171717, 5%);
+ color: #ffffff;
+}
+
+.lg-dialog StEntry:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: #0f0f0f;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.lg-dialog StEntry StLabel.hint-text {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button,
+#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%), 5%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:focus:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:focus:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 4%), #ffffff, 87%), 5%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 4%), #ffffff, 87%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:active:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:active:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), 4%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:active:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:focus,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:active:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%), 5%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:checked, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:checked, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), #ffffff, 87%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:checked:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), 4%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:checked:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:active,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), 9%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:insensitive, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:insensitive,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:insensitive, #LookingGlassDialog > #Toolbar .lg-toolbar-button:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: st-darken(st-mix(#ffffff, #000000, 9%), 3%);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+#LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #000000;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+#LookingGlassDialog .notebook-tab:focus, .screenshot-ui-show-pointer-button:focus, .screenshot-ui-type-button:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(0, 0, 0, 0.25), 5%);
+}
+
+#LookingGlassDialog .notebook-tab:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .screenshot-ui-type-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 7%), #ffffff, 87%), 5%);
+}
+
+#LookingGlassDialog .notebook-tab:hover, .screenshot-ui-show-pointer-button:hover, .screenshot-ui-type-button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 7%), #ffffff, 87%);
+}
+
+#LookingGlassDialog .notebook-tab:active, .screenshot-ui-show-pointer-button:active, .screenshot-ui-type-button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 9%), #ffffff, 87%);
+}
+
+#LookingGlassDialog .notebook-tab:active:hover, .screenshot-ui-show-pointer-button:active:hover, .screenshot-ui-type-button:active:hover {
+ background-color: st-lighten(st-lighten(#000000, 9%), 7%);
+}
+
+#LookingGlassDialog .notebook-tab:active:focus, .screenshot-ui-show-pointer-button:active:focus, .screenshot-ui-type-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 9%), #ffffff, 87%), 5%);
+}
+
+#LookingGlassDialog .notebook-tab:checked, .screenshot-ui-show-pointer-button:checked, .screenshot-ui-type-button:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 8%), #ffffff, 87%);
+}
+
+#LookingGlassDialog .notebook-tab:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .screenshot-ui-type-button:checked:hover {
+ background-color: st-lighten(st-lighten(#000000, 8%), 7%);
+}
+
+#LookingGlassDialog .notebook-tab:checked:active, .screenshot-ui-show-pointer-button:checked:active, .screenshot-ui-type-button:checked:active {
+ background-color: st-lighten(st-lighten(#000000, 8%), 9%);
+}
+
+#LookingGlassDialog .notebook-tab:insensitive, .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #000000;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+/* System Elements */
+.app-folder-dialog .folder-name-container .folder-name-entry, .search-entry {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: #232323;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry:hover, .search-entry:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: #2d2d2d;
+ color: #ffffff;
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry:focus, .search-entry:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #232323, 5%);
+ color: #ffffff;
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .search-entry:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: #1b1b1b;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text, .search-entry StLabel.hint-text {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+/* Lockscreen Elements */
+.unlock-dialog .button,
+.unlock-dialog .icon-button,
+.unlock-dialog .calendar .calendar-month-header .pager-button,
+.calendar .calendar-month-header .unlock-dialog .pager-button,
+.unlock-dialog .message-notification-group .message-collapse-button,
+.message-notification-group .unlock-dialog .message-collapse-button,
+.unlock-dialog .message .message-header .message-expand-button,
+.message .message-header .unlock-dialog .message-expand-button,
+.unlock-dialog .message .message-header .message-close-button,
+.message .message-header .unlock-dialog .message-close-button,
+.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(rgba(255, 255, 255, 0.1), #ffffff, 87%);
+}
+
+.unlock-dialog .button:focus,
+.unlock-dialog .icon-button:focus,
+.unlock-dialog .calendar .calendar-month-header .pager-button:focus,
+.calendar .calendar-month-header .unlock-dialog .pager-button:focus,
+.unlock-dialog .message-notification-group .message-collapse-button:focus,
+.message-notification-group .unlock-dialog .message-collapse-button:focus,
+.unlock-dialog .message .message-header .message-expand-button:focus,
+.message .message-header .unlock-dialog .message-expand-button:focus,
+.unlock-dialog .message .message-header .message-close-button:focus,
+.message .message-header .unlock-dialog .message-close-button:focus,
+.unlock-dialog .screenshot-ui-show-pointer-button:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus, .unlock-dialog .login-dialog-auth-list-item:focus, .login-dialog .login-dialog-auth-list-item:focus, .login-dialog-not-listed-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.1), #ffffff, 87%), 5%);
+}
+
+.unlock-dialog .button:focus:hover,
+.unlock-dialog .icon-button:focus:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:focus:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:focus:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:focus:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:focus:hover,
+.unlock-dialog .message .message-header .message-expand-button:focus:hover,
+.message .message-header .unlock-dialog .message-expand-button:focus:hover,
+.unlock-dialog .message .message-header .message-close-button:focus:hover,
+.message .message-header .unlock-dialog .message-close-button:focus:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:focus:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus:hover, .unlock-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog-not-listed-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.13), #ffffff, 87%), 5%);
+}
+
+.unlock-dialog .button:hover,
+.unlock-dialog .icon-button:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:hover,
+.unlock-dialog .message .message-header .message-expand-button:hover,
+.message .message-header .unlock-dialog .message-expand-button:hover,
+.unlock-dialog .message .message-header .message-close-button:hover,
+.message .message-header .unlock-dialog .message-close-button:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:hover, .unlock-dialog .login-dialog-auth-list-item:hover, .login-dialog .login-dialog-auth-list-item:hover, .login-dialog-not-listed-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(rgba(255, 255, 255, 0.13), #ffffff, 87%);
+}
+
+.unlock-dialog .button:active,
+.unlock-dialog .icon-button:active,
+.unlock-dialog .calendar .calendar-month-header .pager-button:active,
+.calendar .calendar-month-header .unlock-dialog .pager-button:active,
+.unlock-dialog .message-notification-group .message-collapse-button:active,
+.message-notification-group .unlock-dialog .message-collapse-button:active,
+.unlock-dialog .message .message-header .message-expand-button:active,
+.message .message-header .unlock-dialog .message-expand-button:active,
+.unlock-dialog .message .message-header .message-close-button:active,
+.message .message-header .unlock-dialog .message-close-button:active,
+.unlock-dialog .screenshot-ui-show-pointer-button:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active, .unlock-dialog .login-dialog-auth-list-item:active, .login-dialog .login-dialog-auth-list-item:active, .login-dialog-not-listed-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(rgba(255, 255, 255, 0.16), #ffffff, 87%);
+}
+
+.unlock-dialog .button:active:hover,
+.unlock-dialog .icon-button:active:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:active:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:active:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:active:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:active:hover,
+.unlock-dialog .message .message-header .message-expand-button:active:hover,
+.message .message-header .unlock-dialog .message-expand-button:active:hover,
+.unlock-dialog .message .message-header .message-close-button:active:hover,
+.message .message-header .unlock-dialog .message-close-button:active:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:active:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:hover, .unlock-dialog .login-dialog-auth-list-item:active:hover, .login-dialog .login-dialog-auth-list-item:active:hover, .login-dialog-not-listed-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover {
+ background-color: rgba(255, 255, 255, 0.19);
+}
+
+.unlock-dialog .button:active:focus,
+.unlock-dialog .icon-button:active:focus,
+.unlock-dialog .calendar .calendar-month-header .pager-button:active:focus,
+.calendar .calendar-month-header .unlock-dialog .pager-button:active:focus,
+.unlock-dialog .message-notification-group .message-collapse-button:active:focus,
+.message-notification-group .unlock-dialog .message-collapse-button:active:focus,
+.unlock-dialog .message .message-header .message-expand-button:active:focus,
+.message .message-header .unlock-dialog .message-expand-button:active:focus,
+.unlock-dialog .message .message-header .message-close-button:active:focus,
+.message .message-header .unlock-dialog .message-close-button:active:focus,
+.unlock-dialog .screenshot-ui-show-pointer-button:active:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:focus, .unlock-dialog .login-dialog-auth-list-item:active:focus, .login-dialog .login-dialog-auth-list-item:active:focus, .login-dialog-not-listed-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.16), #ffffff, 87%), 5%);
+}
+
+.unlock-dialog .button:checked,
+.unlock-dialog .icon-button:checked,
+.unlock-dialog .calendar .calendar-month-header .pager-button:checked,
+.calendar .calendar-month-header .unlock-dialog .pager-button:checked,
+.unlock-dialog .message-notification-group .message-collapse-button:checked,
+.message-notification-group .unlock-dialog .message-collapse-button:checked,
+.unlock-dialog .message .message-header .message-expand-button:checked,
+.message .message-header .unlock-dialog .message-expand-button:checked,
+.unlock-dialog .message .message-header .message-close-button:checked,
+.message .message-header .unlock-dialog .message-close-button:checked,
+.unlock-dialog .screenshot-ui-show-pointer-button:checked, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked, .unlock-dialog .login-dialog-auth-list-item:checked, .login-dialog .login-dialog-auth-list-item:checked, .login-dialog-not-listed-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), #ffffff, 87%);
+}
+
+.unlock-dialog .button:checked:hover,
+.unlock-dialog .icon-button:checked:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:checked:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:checked:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:checked:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:checked:hover,
+.unlock-dialog .message .message-header .message-expand-button:checked:hover,
+.message .message-header .unlock-dialog .message-expand-button:checked:hover,
+.unlock-dialog .message .message-header .message-close-button:checked:hover,
+.message .message-header .unlock-dialog .message-close-button:checked:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:checked:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:hover, .unlock-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog-not-listed-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 4%);
+}
+
+.unlock-dialog .button:checked:active,
+.unlock-dialog .icon-button:checked:active,
+.unlock-dialog .calendar .calendar-month-header .pager-button:checked:active,
+.calendar .calendar-month-header .unlock-dialog .pager-button:checked:active,
+.unlock-dialog .message-notification-group .message-collapse-button:checked:active,
+.message-notification-group .unlock-dialog .message-collapse-button:checked:active,
+.unlock-dialog .message .message-header .message-expand-button:checked:active,
+.message .message-header .unlock-dialog .message-expand-button:checked:active,
+.unlock-dialog .message .message-header .message-close-button:checked:active,
+.message .message-header .unlock-dialog .message-close-button:checked:active,
+.unlock-dialog .screenshot-ui-show-pointer-button:checked:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:active, .unlock-dialog .login-dialog-auth-list-item:checked:active, .login-dialog .login-dialog-auth-list-item:checked:active, .login-dialog-not-listed-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 9%);
+}
+
+.unlock-dialog .button:insensitive,
+.unlock-dialog .icon-button:insensitive,
+.unlock-dialog .calendar .calendar-month-header .pager-button:insensitive,
+.calendar .calendar-month-header .unlock-dialog .pager-button:insensitive,
+.unlock-dialog .message-notification-group .message-collapse-button:insensitive,
+.message-notification-group .unlock-dialog .message-collapse-button:insensitive,
+.unlock-dialog .message .message-header .message-expand-button:insensitive,
+.message .message-header .unlock-dialog .message-expand-button:insensitive,
+.unlock-dialog .message .message-header .message-close-button:insensitive,
+.message .message-header .unlock-dialog .message-close-button:insensitive,
+.unlock-dialog .screenshot-ui-show-pointer-button:insensitive, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:insensitive, .unlock-dialog .login-dialog-auth-list-item:insensitive, .login-dialog .login-dialog-auth-list-item:insensitive, .login-dialog-not-listed-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: rgba(255, 255, 255, 0.05);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: rgba(255, 255, 255, 0.1);
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.unlock-dialog .login-dialog-prompt-entry:hover, .login-dialog .login-dialog-prompt-entry:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: rgba(255, 255, 255, 0.1);
+ color: #ffffff;
+}
+
+.unlock-dialog .login-dialog-prompt-entry:focus, .login-dialog .login-dialog-prompt-entry:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 2px st-transparentize(rgba(255, 255, 255, 0.7), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.1), 5%);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(rgba(255, 255, 255, 0.7), 0.1) !important;
+ background-color: st-mix(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1), 5%);
+}
+
+.unlock-dialog .login-dialog-prompt-entry:insensitive, .login-dialog .login-dialog-prompt-entry:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: rgba(247, 247, 247, 0.1);
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.unlock-dialog .login-dialog-prompt-entry StLabel.hint-text, .login-dialog .login-dialog-prompt-entry StLabel.hint-text {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+/* WIDGETS */
+.shell-link {
+ color: st-lighten(-st-accent-color, 20%);
+}
+
+.shell-link:hover {
+ color: st-lighten(st-lighten(-st-accent-color, 20%), 10%);
+}
+
+.lowres-icon {
+ icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
+}
+
+.icon-dropshadow {
+ icon-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
+ icon-shadow: none;
+}
+
+/* Entries */
+StEntry StIcon.capslock-warning {
+ icon-size: 1.091em;
+ warning-color: #cd9309;
+ padding: 0 4px;
+}
+
+StEntry StIcon.peek-password {
+ icon-size: 1.091em;
+ padding: 0 4px;
+}
+
+StEntry StLabel.hint-text {
+ margin-left: 2px;
+}
+
+/* Buttons */
+.button {
+ min-height: 1.5em;
+}
+
+.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button {
+ border-radius: 999px;
+ padding: 0.818em;
+ min-height: 1.091em;
+}
+
+.icon-button StIcon, .login-dialog-button.a11y-button StIcon, .login-dialog-button.cancel-button StIcon, .login-dialog-button.switch-user-button StIcon, .login-dialog-button.login-dialog-session-list-button StIcon, .screenshot-ui-show-pointer-button StIcon, .message .message-header .message-expand-button StIcon,
+.message .message-header .message-close-button StIcon, .message-notification-group .message-collapse-button StIcon, .calendar .calendar-month-header .pager-button StIcon {
+ icon-size: 1.091em;
+ -st-icon-style: symbolic;
+}
+
+/* Check Boxes */
+.check-box StBoxLayout {
+ spacing: .8em;
+}
+
+.check-box StBin {
+ border-radius: 7px;
+ padding: 2px;
+}
+
+.check-box:focus StBin {
+ background-color: rgba(0, 0, 0, 0.01);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.65);
+}
+
+.check-box StIcon {
+ icon-size: 14px;
+ padding: 1px;
+ color: transparent;
+ border-radius: 6px;
+ border: 2px solid rgba(255, 255, 255, 0.15);
+}
+
+.check-box:hover StIcon {
+ border-color: rgba(255, 255, 255, 0.2);
+}
+
+.check-box:active StIcon {
+ border-color: rgba(255, 255, 255, 0.3);
+}
+
+.check-box:checked StIcon {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+ border-color: transparent;
+}
+
+.check-box:checked:hover StIcon {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+}
+
+.check-box:checked:active StIcon {
+ background-color: st-darken(-st-accent-color, 7%);
+ color: st-darken(-st-accent-fg-color, 7%);
+}
+
+/* Switches */
+.toggle-switch {
+ width: 46px;
+ border-radius: 999px;
+ transition-duration: 100ms;
+ color: #ffffff;
+ background: rgba(255, 255, 255, 0.3);
+}
+
+.toggle-switch:hover {
+ background: rgba(255, 255, 255, 0.4);
+}
+
+.toggle-switch StIcon {
+ icon-size: 16px;
+}
+
+.toggle-switch .handle {
+ margin: 3px;
+ width: 20px;
+ height: 20px;
+ border-radius: 999px;
+ background: #d1d1d1;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+ transition-duration: 100ms;
+}
+
+.toggle-switch:checked {
+ background: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+.toggle-switch:checked:hover {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+}
+
+.toggle-switch:checked .handle {
+ background: white;
+}
+
+/* Slider */
+.slider {
+ color: #e8e8e8;
+ -barlevel-height: 4px;
+ -barlevel-background-color: rgba(255, 255, 255, 0.1);
+ -barlevel-active-background-color: -st-accent-color;
+ -barlevel-overdrive-color: #c01c28;
+ -barlevel-overdrive-separator-width: 1px;
+ -slider-handle-radius: 0.5455em;
+ -barlevel-background-color: rgba(255, 255, 255, 0.4);
+}
+
+.slider:hover {
+ color: #ffffff;
+}
+
+/* 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: #5e5e5e;
+ border: 3px solid transparent;
+ transition: 500ms all ease;
+}
+
+StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover {
+ background-color: #8c8c8c;
+}
+
+StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active {
+ background-color: #757575;
+}
+
+/* Popovers/Menus */
+.popup-menu-boxpointer, .candidate-popup-boxpointer {
+ -arrow-rise: 6px;
+}
+
+.popup-menu {
+ min-width: 15em;
+ color: #ffffff;
+}
+
+.popup-menu.panel-menu {
+ margin-bottom: 1.75em;
+}
+
+.popup-menu-content, .candidate-popup-content {
+ padding: 6px;
+ background-color: #1a1a1a;
+ border-radius: 20px;
+ border: 1px solid rgba(255, 255, 255, 0.5);
+ box-shadow: 0 2px 4px 0 transparent;
+}
+
+.popup-menu-item {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+ border-radius: 12px;
+}
+
+.popup-menu-item:insensitive {
+ background-color: transparent !important;
+}
+
+.popup-menu-item:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#262626, 9%), #ffffff, 87%);
+}
+
+.popup-menu-item:active:hover {
+ background-color: st-lighten(st-lighten(#262626, 9%), 7%);
+}
+
+.popup-menu-item:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#262626, 9%), #ffffff, 87%), 5%);
+}
+
+.popup-menu-item:hover, .popup-menu-item:selected, .popup-menu-item:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#262626, 7%), #ffffff, 87%);
+}
+
+.popup-menu-item:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #262626;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.popup-menu-item:checked {
+ border-radius: 12px 12px 0 0 !important;
+ border: 1px solid rgba(255, 255, 255, 0.4);
+ border-bottom-width: 0;
+}
+
+.popup-menu-item .toggle-switch:ltr {
+ margin-left: 4px;
+}
+
+.popup-menu-item .toggle-switch:rtl {
+ margin-right: 4px;
+}
+
+.popup-ornamented-menu-item:ltr {
+ padding-left: 6px;
+}
+
+.popup-ornamented-menu-item:rtl {
+ padding-right: 6px;
+}
+
+.popup-inactive-menu-item {
+ color: #ffffff;
+}
+
+.popup-inactive-menu-item:insensitive {
+ color: #ffffff;
+}
+
+.popup-menu-arrow,
+.popup-menu-icon {
+ icon-size: 1.091em;
+}
+
+.popup-sub-menu {
+ border-radius: 0 0 13px 13px;
+ margin-bottom: 6px;
+ border: 1px solid transparent;
+ background-color: #3b3b3b;
+ border-color: rgba(255, 255, 255, 0.4);
+}
+
+.popup-sub-menu .popup-menu-item {
+ border-radius: 0;
+ border-top-width: 0;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.popup-sub-menu .popup-menu-item:insensitive {
+ background-color: transparent !important;
+}
+
+.popup-sub-menu .popup-menu-item:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#3b3b3b, 9%), #ffffff, 87%);
+}
+
+.popup-sub-menu .popup-menu-item:active:hover {
+ background-color: st-lighten(st-lighten(#3b3b3b, 9%), 7%);
+}
+
+.popup-sub-menu .popup-menu-item:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#3b3b3b, 9%), #ffffff, 87%), 5%);
+}
+
+.popup-sub-menu .popup-menu-item:hover, .popup-sub-menu .popup-menu-item:selected, .popup-sub-menu .popup-menu-item:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#3b3b3b, 7%), #ffffff, 87%);
+}
+
+.popup-sub-menu .popup-menu-item:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #3b3b3b;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.popup-sub-menu .popup-menu-item:last-child {
+ border-radius: 0 0 12px 12px;
+ border-bottom-width: 0;
+}
+
+.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 12px 12px;
+}
+
+.popup-menu-ornament {
+ icon-size: 1.091em !important;
+ width: 1.091em;
+}
+
+.popup-separator-menu-item {
+ border: none !important;
+}
+
+.popup-separator-menu-item .popup-separator-menu-item-separator {
+ height: 1px;
+ background-color: rgba(255, 255, 255, 0.5);
+}
+
+.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.5);
+}
+
+.background-menu {
+ -boxpointer-gap: 0px;
+ -arrow-rise: 0px;
+}
+
+.app-menu {
+ max-width: 27.25em;
+}
+
+.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-popover {
+ border-radius: 30px;
+}
+
+.datemenu-calendar-column {
+ spacing: 6px;
+}
+
+.datemenu-calendar-column:ltr {
+ margin-left: 6px;
+}
+
+.datemenu-calendar-column:rtl {
+ margin-right: 6px;
+}
+
+.datemenu-calendar-column .datemenu-displays-box {
+ spacing: 6px;
+}
+
+.datemenu-today-button {
+ padding: 9px;
+}
+
+.datemenu-today-button .day-label {
+ font-weight: bold;
+}
+
+.calendar {
+ margin-top: 0;
+ padding: 0;
+}
+
+.calendar .calendar-month-header .calendar-change-month-back StIcon,
+.calendar .calendar-month-header .calendar-change-month-forward StIcon {
+ icon-size: 1.091em;
+}
+
+.calendar .calendar-month-header .calendar-month-label {
+ color: #ffffff !important;
+ padding: 8px 0;
+ width: 10em;
+ border-radius: 999px;
+ text-align: center;
+}
+
+.calendar .calendar-month-header .pager-button {
+ height: 2.6em;
+ width: 2.6em;
+ padding: 0;
+}
+
+.calendar .calendar-day {
+ border-radius: 999px;
+ height: 3em;
+ width: 3em;
+ margin: 2px;
+ padding: 0;
+ font-weight: bold;
+ text-align: center;
+}
+
+.calendar .calendar-day.calendar-weekend {
+ color: #ffffff;
+ font-style: italic;
+}
+
+.calendar .calendar-day.calendar-other-month {
+ color: rgba(255, 255, 255, 0.5);
+ font-weight: normal;
+ color: #ffffff;
+ font-style: italic;
+}
+
+.calendar .calendar-day.calendar-other-month.calendar-weekend {
+ color: rgba(255, 255, 255, 0.5);
+ color: #ffffff;
+}
+
+.calendar .calendar-day.calendar-today {
+ color: -st-accent-fg-color !important;
+}
+
+.calendar .calendar-day.calendar-today.calendar-day-with-events {
+ background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg") !important;
+}
+
+.calendar .calendar-day.calendar-day-with-events {
+ background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg");
+ background-size: contain;
+}
+
+.calendar .calendar-day-heading {
+ font-weight: bold;
+ text-align: center;
+ margin: 4px;
+ padding: 3px 6px;
+ border-radius: 8px;
+}
+
+.calendar .calendar-week-number {
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ text-align: center;
+ margin: 6px;
+ padding: 0 6px;
+ border-radius: 4px;
+ background-color: rgba(255, 255, 255, 0.2);
+ color: #ffffff;
+}
+
+.events-button .events-box .events-title {
+ color: #ffffff;
+ padding-bottom: 6px;
+}
+
+.events-button .events-box .events-list {
+ spacing: 6px;
+}
+
+.events-button .events-box .events-list .event-box {
+ spacing: 6px;
+ border-radius: 8px;
+}
+
+.events-button .events-box .events-list .event-box .event-time {
+ color: #ffffff;
+}
+
+.events-button .events-box .events-list .event-placeholder {
+ color: #ffffff;
+ font-style: italic;
+}
+
+.world-clocks-button .world-clocks-header {
+ color: #ffffff;
+}
+
+.world-clocks-button .world-clocks-header.no-world-clocks {
+ color: #ffffff;
+}
+
+.world-clocks-button .world-clocks-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-time {
+ font-weight: bold;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-time:ltr {
+ text-align: right;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-time:rtl {
+ text-align: left;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-timezone {
+ color: #ffffff;
+}
+
+.weather-button .weather-box {
+ spacing: 6px;
+}
+
+.weather-button .weather-box .weather-header-box {
+ spacing: 6px;
+}
+
+.weather-button .weather-box .weather-header-box .weather-header {
+ color: #ffffff;
+}
+
+.weather-button .weather-box .weather-header-box .weather-header.no-location {
+ color: #ffffff;
+}
+
+.weather-button .weather-box .weather-header-box .weather-header.location {
+ font-weight: normal;
+}
+
+.weather-button .weather-box .weather-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-time {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-icon {
+ icon-size: 2.182em;
+ margin-bottom: 4px;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-temp {
+ font-weight: bold;
+}
+
+/* Message List */
+.message-list {
+ width: 29em;
+ border: solid rgba(255, 255, 255, 0.5);
+}
+
+.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(255, 255, 255, 0.45);
+ color: #ffffff;
+}
+
+.message-list .message-list-placeholder > StIcon {
+ icon-size: 96px;
+ margin-bottom: 12px;
+ -st-icon-style: symbolic;
+}
+
+.message-view {
+ -st-vfade-offset: 68px;
+}
+
+.message-view:ltr {
+ margin-right: 12px;
+}
+
+.message-view:rtl {
+ margin-left: 12px;
+}
+
+.message-view .message {
+ margin-bottom: 12px !important;
+ border-radius: 18px;
+}
+
+.message-list-controls {
+ padding: 12px;
+ padding-bottom: 9px;
+ spacing: 6px;
+}
+
+.message-list-controls .message-list-clear-button {
+ border-radius: 999px;
+}
+
+.message-notification-group {
+ spacing: 12px;
+}
+
+.message-notification-group .message-group-header {
+ padding: 6px;
+}
+
+.message-notification-group .message-group-header .message-group-title {
+ margin: 0 4px;
+}
+
+.message-notification-group .message-collapse-button {
+ color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.2);
+ padding: 4px !important;
+ border: 4px transparent solid;
+}
+
+.message-notification-group .message-collapse-button:hover {
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+.message-notification-group .message-collapse-button:active {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.message {
+ padding: 6px;
+ margin: 0;
+ border-radius: 16px;
+ background-color: #262626;
+}
+
+.message:second-in-stack {
+ background-color: #171717;
+ box-shadow: 0 1px 1px 0 transparent;
+}
+
+.message:lower-in-stack {
+ background-color: #0f0f0f;
+ box-shadow: none;
+ border-color: transparent;
+}
+
+.message .message-header {
+ spacing: 6px;
+ color: #ffffff;
+ padding: 0 6px;
+}
+
+.message .message-header:ltr {
+ padding-right: 0;
+}
+
+.message .message-header:rtl {
+ padding-left: 0;
+}
+
+.message .message-header .message-source-icon {
+ icon-size: 1.091em;
+ -st-icon-style: symbolic;
+}
+
+.message .message-header .message-header-content {
+ spacing: 6px;
+ min-height: 1.637em;
+ padding-bottom: 6px;
+}
+
+.message .message-header .message-header-content .message-source-title {
+ font-weight: bold;
+}
+
+.message .message-header .message-header-content .event-time {
+ color: #ffffff;
+ padding-bottom: 0.068em;
+}
+
+.message .message-header .message-header-content .event-time:ltr {
+ text-align: right;
+}
+
+.message .message-header .message-header-content .event-time:rtl {
+ text-align: left;
+}
+
+.message .message-header .message-expand-button,
+.message .message-header .message-close-button {
+ border-radius: 999px;
+ color: #ffffff;
+}
+
+.message .message-header .message-expand-button {
+ padding: 6px;
+}
+
+.message .message-header .message-close-button {
+ margin: 3px;
+ padding: 4px;
+}
+
+.message .message-box {
+ padding: 6px;
+ margin-top: 0;
+ spacing: 6px;
+}
+
+.message .message-box .message-icon {
+ icon-size: 48px;
+}
+
+.message .message-box .message-icon:ltr {
+ margin-right: 6px;
+}
+
+.message .message-box .message-icon:rtl {
+ margin-left: 6px;
+}
+
+.message .message-box .message-icon.message-themed-icon {
+ border-radius: 999px;
+ background-color: rgba(255, 255, 255, 0.07);
+ icon-size: 1.091em;
+ min-width: 48px;
+ min-height: 48px;
+}
+
+.message .message-box:first-child {
+ margin-top: 12px;
+}
+
+.message .message-box .message-content {
+ spacing: 4px;
+}
+
+.message .message-box .message-content .message-title {
+ font-weight: bold;
+}
+
+.message .message-action-bin {
+ padding: 4px;
+ spacing: 6px;
+}
+
+.message .message-action-bin * {
+ margin: 0 4px;
+}
+
+.message .message-action-bin *:first-child:ltr {
+ margin-left: 0;
+}
+
+.message .message-action-bin *:first-child:rtl {
+ margin-right: 0;
+}
+
+.message .message-action-bin *:last-child:ltr {
+ margin-right: 0;
+}
+
+.message .message-action-bin *:last-child:rtl {
+ margin-left: 0;
+}
+
+.url-highlighter {
+ link-color: st-lighten(-st-accent-color, 20%);
+}
+
+/* Media Controls */
+.message-media-control {
+ padding: 0 18px;
+ border-radius: 8px;
+ color: #ffffff;
+ border: 1px solid transparent;
+ border-color: rgba(255, 255, 255, 0.4);
+ margin: 12px 2px;
+}
+
+.message-media-control:hover {
+ background-color: #595959;
+ color: #ffffff;
+}
+
+.message-media-control:active {
+ background-color: #5e5e5e;
+ color: #ffffff;
+}
+
+.message-media-control:insensitive {
+ color: white;
+ border-color: transparent;
+}
+
+.message-media-control StIcon {
+ icon-size: 16px;
+}
+
+.media-message .message-icon {
+ border-radius: 8px !important;
+}
+
+.media-message .message-icon.message-themed-icon {
+ icon-size: 32px !important;
+}
+
+.candidate-popup-content {
+ padding: 6px;
+ spacing: 6px;
+ border-radius: 12px;
+}
+
+.candidate-index {
+ padding: 0;
+ padding-right: 6px;
+ color: #ffffff;
+}
+
+.candidate-box {
+ padding: 6px 12px 6px 12px;
+ border-radius: 8px;
+}
+
+.candidate-box:selected {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+.candidate-box:hover {
+ background-color: #4d4d4d;
+ 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: 16px;
+}
+
+.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: 16px;
+ margin: 4px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+}
+
+.notification-buttons-bin {
+ spacing: 0;
+}
+
+/* Modal Dialogs */
+.modal-dialog {
+ background-color: #1a1a1a;
+ border-radius: 18px;
+ padding: 24px;
+ spacing: 18px;
+ box-shadow: 0 12px 8px 12px rgba(0, 0, 0, 0.03);
+}
+
+.modal-dialog .modal-dialog-content-box {
+ padding-top: 12px;
+ spacing: 18px;
+ max-width: 28em;
+}
+
+.modal-dialog .modal-dialog-button-box {
+ padding-top: 6px;
+}
+
+.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;
+}
+
+/* End Session Dialog */
+.end-session-dialog {
+ width: 24em;
+}
+
+.end-session-dialog .end-session-dialog-battery-warning,
+.end-session-dialog .dialog-list-title {
+ color: #cd9309;
+ background-color: rgba(205, 147, 9, 0.1);
+ padding: 9px;
+ border-radius: 8px;
+ margin: 4px 0;
+}
+
+/* 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;
+}
+
+/* Run Dialog */
+.run-dialog {
+ width: 24em;
+ padding-bottom: 6px;
+}
+
+.run-dialog .run-dialog-entry {
+ padding: 12px 9px;
+}
+
+.run-dialog .run-dialog-description {
+ color: #cccccc;
+}
+
+/* Password or Authentication Dialog */
+.prompt-dialog {
+ width: 28em;
+}
+
+.prompt-dialog .prompt-dialog-password-grid {
+ spacing-rows: 8px;
+ spacing-columns: 4px;
+}
+
+.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry {
+ width: auto;
+}
+
+.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:ltr {
+ margin-left: 20px;
+}
+
+.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:rtl {
+ margin-right: 20px;
+}
+
+.prompt-dialog .prompt-dialog-password-layout {
+ spacing: 8px;
+}
+
+.prompt-dialog .prompt-dialog-password-entry {
+ width: 20em;
+ padding: 12px 9px;
+}
+
+.prompt-dialog .prompt-dialog-error-label,
+.prompt-dialog .prompt-dialog-info-label,
+.prompt-dialog .prompt-dialog-null-label {
+ text-align: center;
+}
+
+.prompt-dialog .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 {
+ min-width: 24em;
+}
+
+.audio-device-selection-dialog .audio-selection-box {
+ spacing: 12px;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #1a1a1a;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ background-color: transparent;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(26, 26, 26, 0.25), 5%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%), 5%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:hover {
+ background-color: st-lighten(st-lighten(#1a1a1a, 9%), 7%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%), 5%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#1a1a1a, 8%), #ffffff, 87%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:hover {
+ background-color: st-lighten(st-lighten(#1a1a1a, 8%), 7%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:active {
+ background-color: st-lighten(st-lighten(#1a1a1a, 8%), 9%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #1a1a1a;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-box {
+ padding: 12px;
+ spacing: 12px;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-icon {
+ icon-size: 64px;
+}
+
+/* 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: 32px;
+}
+
+.osd-window StLabel:ltr {
+ margin-right: 6px;
+}
+
+.osd-window StLabel:rtl {
+ margin-left: 6px;
+}
+
+.osd-window .level {
+ margin-bottom: 4px;
+ min-width: 160px;
+ -barlevel-height: 6px;
+ -barlevel-background-color: rgba(255, 255, 255, 0.1);
+ -barlevel-active-background-color: #ffffff;
+ -barlevel-overdrive-color: #c01c28;
+ -barlevel-overdrive-separator-width: 3px;
+}
+
+.osd-window .level:first-child {
+ margin-bottom: 0;
+}
+
+.osd-window .level:ltr {
+ margin-right: 6px;
+}
+
+.osd-window .level:rtl {
+ margin-left: 6px;
+}
+
+.osd-monitor-label, .osd-break-countdown-label {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+ border-radius: 16px;
+ font-size: 3em;
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ margin: 12px;
+ padding: 12px;
+ text-align: center;
+ min-width: 1.5em;
+}
+
+/* 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: 12px;
+ border-radius: 28px;
+ box-shadow: 0 8px 8px 0 transparent;
+}
+
+.switcher-list .switcher-list-item-container {
+ spacing: 12px;
+}
+
+.switcher-list .item-box {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #000000;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ background-color: transparent;
+}
+
+.switcher-list .item-box:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(0, 0, 0, 0.25), 5%);
+}
+
+.switcher-list .item-box:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 7%), #ffffff, 87%), 5%);
+}
+
+.switcher-list .item-box:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 7%), #ffffff, 87%);
+}
+
+.switcher-list .item-box:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 9%), #ffffff, 87%);
+}
+
+.switcher-list .item-box:active:hover {
+ background-color: st-lighten(st-lighten(#000000, 9%), 7%);
+}
+
+.switcher-list .item-box:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 9%), #ffffff, 87%), 5%);
+}
+
+.switcher-list .item-box:highlighted, .switcher-list .item-box:selected, .switcher-list .item-box:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 8%), #ffffff, 87%);
+}
+
+.switcher-list .item-box:highlighted:hover, .switcher-list .item-box:selected:hover, .switcher-list .item-box:checked:hover {
+ background-color: st-lighten(st-lighten(#000000, 8%), 7%);
+}
+
+.switcher-list .item-box:highlighted:active, .switcher-list .item-box:selected:active, .switcher-list .item-box:checked:active {
+ background-color: st-lighten(st-lighten(#000000, 8%), 9%);
+}
+
+.switcher-list .item-box:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #000000;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.switcher-list .item-box:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.switcher-list .item-box:hover {
+ background: none;
+}
+
+.switcher-list .item-box:selected {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.switcher-list .item-box:selected {
+ background-color: rgba(255, 255, 255, 0.3);
+}
+
+.switcher-list .separator {
+ width: 1px;
+ background: rgba(255, 255, 255, 0.5);
+}
+
+.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: #ffffff;
+ color: #ffffff;
+}
+
+.input-source-switcher-symbol {
+ font-size: 34pt;
+ width: 96px;
+ height: 96px;
+}
+
+.cycler-highlight {
+ border: 5px solid -st-accent-color;
+}
+
+/* Workspace Switcher */
+.workspace-switcher {
+ margin-bottom: 4em;
+ spacing: 12px;
+ padding: 12px 18px;
+}
+
+.ws-switcher-indicator {
+ background-color: rgba(255, 255, 255, 0.5);
+ padding: 2.6666666667px;
+ margin: 13.3333333333px;
+ border-radius: 32px;
+}
+
+.ws-switcher-indicator:active {
+ background-color: #ffffff;
+ padding: 5.3333333333px;
+ margin: 10.6666666667px;
+}
+
+.screenshot-ui-panel {
+ border-radius: 32px;
+ 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;
+ border-radius: 14px;
+}
+
+.screenshot-ui-type-button .icon-label-button-container {
+ spacing: 0.409em;
+}
+
+.screenshot-ui-type-button .icon-label-button-container > StIcon {
+ icon-size: 32px;
+}
+
+.screenshot-ui-capture-button {
+ width: 32px;
+ height: 32px;
+ border-radius: 999px;
+ border: 4px #ffffff;
+ padding: 4px;
+}
+
+.screenshot-ui-capture-button .screenshot-ui-capture-button-circle {
+ background-color: #ffffff;
+ transition-duration: 200ms;
+ border-radius: 999px;
+}
+
+.screenshot-ui-capture-button .screenshot-ui-capture-button-circle:hover, .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:focus {
+ background-color: #4d4d4d;
+}
+
+.screenshot-ui-capture-button:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:focus .screenshot-ui-capture-button-circle {
+ background-color: #cccccc;
+}
+
+.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: rgba(255, 255, 255, 0.1);
+ border-radius: 999px;
+ padding: 3px;
+ spacing: 3px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+}
+
+.screenshot-ui-shot-cast-button {
+ padding: 6px 12px;
+ background-color: transparent;
+ border-radius: 999px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+}
+
+.screenshot-ui-shot-cast-button > StIcon {
+ icon-size: 16px;
+}
+
+.screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.screenshot-ui-shot-cast-button:active {
+ background-color: rgba(255, 255, 255, 0.5);
+}
+
+.screenshot-ui-shot-cast-button:checked {
+ background-color: #ffffff;
+ color: #000000;
+}
+
+.screenshot-ui-shot-cast-button:insensitive {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.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: 999px;
+ background-color: white;
+ box-shadow: 0 1px 3px 2px transparent;
+ width: 24px;
+ height: 24px;
+}
+
+.screenshot-ui-window-selector {
+ background-color: #000000;
+}
+
+.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: 999px;
+ border-width: 12px;
+ icon-size: 24px;
+}
+
+.screenshot-ui-window-selector-window:hover .screenshot-ui-window-selector-window-border {
+ border-color: st-darken(-st-accent-color, 15%);
+}
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-window-border {
+ border-color: -st-accent-color;
+ background-color: st-transparentize(-st-accent-color, 0.8);
+}
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check {
+ color: -st-accent-fg-color;
+ background-color: -st-accent-color;
+}
+
+.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 {
+ text-align: center;
+ -y-offset: 24px;
+}
+
+/* Top Bar */
+#panel {
+ background-color: #000000;
+ font-weight: bold;
+ height: 2.2em;
+ transition-duration: 250ms;
+}
+
+#panel .panel-button {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 6px;
+}
+
+#panel .panel-button:focus, #panel .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel .panel-button:active, #panel .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel .panel-button:active:hover, #panel .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel .panel-button .system-status-icon {
+ icon-size: 1.091em;
+ padding: 0 6px;
+ margin: 0 4px;
+}
+
+#panel .panel-button .panel-status-indicators-box {
+ spacing: 4px;
+}
+
+#panel .panel-button .panel-status-indicators-box > .system-status-icon {
+ padding: 0;
+}
+
+#panel .panel-button#panelActivities StBoxLayout {
+ padding: 0 0.2045em;
+ spacing: 5px;
+}
+
+#panel .panel-button#panelActivities .workspace-dot {
+ border-radius: 999px;
+ min-width: 0.5455em;
+ min-height: 0.5455em;
+ background-color: #ffffff;
+}
+
+#panel .panel-button.screen-recording-indicator StBoxLayout, #panel .panel-button.screen-sharing-indicator StBoxLayout {
+ spacing: 0.409em;
+}
+
+#panel .panel-button.screen-recording-indicator StIcon, #panel .panel-button.screen-sharing-indicator StIcon {
+ icon-size: 1.091em;
+}
+
+#panel .panel-button.screen-recording-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #c01c28;
+}
+
+#panel .panel-button.screen-recording-indicator:focus, #panel .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px #d61f2d;
+}
+
+#panel .panel-button.screen-recording-indicator:active, #panel .panel-button.screen-recording-indicator:checked {
+ box-shadow: inset 0 0 0 100px #e02a37;
+}
+
+#panel .panel-button.screen-recording-indicator:active:hover, #panel .panel-button.screen-recording-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px #e13340;
+}
+
+#panel .panel-button.screen-sharing-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #ff7800;
+}
+
+#panel .panel-button.screen-sharing-indicator:focus, #panel .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px #ff861a;
+}
+
+#panel .panel-button.screen-sharing-indicator:active, #panel .panel-button.screen-sharing-indicator:checked {
+ box-shadow: inset 0 0 0 100px #ff902e;
+}
+
+#panel .panel-button.screen-sharing-indicator:active:hover, #panel .panel-button.screen-sharing-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px #ff9638;
+}
+
+#panel .panel-button.clock-display {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+#panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel .panel-button.clock-display:active, #panel .panel-button.clock-display:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel .panel-button.clock-display:active:hover, #panel .panel-button.clock-display:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 999px;
+}
+
+#panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel .panel-button.clock-display:active .clock:hover, #panel .panel-button.clock-display:checked .clock:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel .panel-button.clock-display .messages-indicator {
+ icon-size: 1.091em;
+}
+
+#panel:overview, #panel.unlock-screen, #panel.login-screen {
+ background-color: transparent;
+}
+
+#panel:overview .panel-button.screen-recording-indicator, #panel.unlock-screen .panel-button.screen-recording-indicator, #panel.login-screen .panel-button.screen-recording-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #c01c28;
+}
+
+#panel:overview .panel-button.screen-recording-indicator:focus, #panel:overview .panel-button.screen-recording-indicator:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:focus, #panel.unlock-screen .panel-button.screen-recording-indicator:hover, #panel.login-screen .panel-button.screen-recording-indicator:focus, #panel.login-screen .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px #d61f2d;
+}
+
+#panel:overview .panel-button.screen-recording-indicator:active, #panel:overview .panel-button.screen-recording-indicator:checked, #panel.unlock-screen .panel-button.screen-recording-indicator:active, #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:checked {
+ box-shadow: inset 0 0 0 100px #e02a37;
+}
+
+#panel:overview .panel-button.screen-recording-indicator:active:hover, #panel:overview .panel-button.screen-recording-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:active: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:checked:hover {
+ box-shadow: inset 0 0 0 100px #e13340;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator, #panel.unlock-screen .panel-button.screen-sharing-indicator, #panel.login-screen .panel-button.screen-sharing-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #ff7800;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator:focus, #panel:overview .panel-button.screen-sharing-indicator:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus, #panel.unlock-screen .panel-button.screen-sharing-indicator:hover, #panel.login-screen .panel-button.screen-sharing-indicator:focus, #panel.login-screen .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px #ff861a;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator:active, #panel:overview .panel-button.screen-sharing-indicator:checked, #panel.unlock-screen .panel-button.screen-sharing-indicator:active, #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:checked {
+ box-shadow: inset 0 0 0 100px #ff902e;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator:active:hover, #panel:overview .panel-button.screen-sharing-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:active: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:checked:hover {
+ box-shadow: inset 0 0 0 100px #ff9638;
+}
+
+#panel.unlock-screen .panel-button, #panel.login-screen .panel-button {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+}
+
+#panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel.unlock-screen .panel-button:active:hover, #panel.unlock-screen .panel-button:checked:hover, #panel.login-screen .panel-button:active:hover, #panel.login-screen .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel.unlock-screen .panel-button.clock-display, #panel.login-screen .panel-button.clock-display {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+#panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active: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:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel.unlock-screen .panel-button.clock-display .clock, #panel.login-screen .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 999px;
+}
+
+#panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active .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:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active .clock:hover, #panel.unlock-screen .panel-button.clock-display:checked .clock:hover, #panel.login-screen .panel-button.clock-display:active .clock:hover, #panel.login-screen .panel-button.clock-display:checked .clock:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel:overview .panel-button {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+}
+
+#panel:overview .panel-button:focus, #panel:overview .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel:overview .panel-button:active, #panel:overview .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel:overview .panel-button:active:hover, #panel:overview .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel:overview .panel-button#panelActivities .workspace-dot {
+ background-color: #ffffff;
+}
+
+#panel:overview .panel-button.clock-display {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+#panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel:overview .panel-button.clock-display:active:hover, #panel:overview .panel-button.clock-display:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel:overview .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 999px;
+}
+
+#panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel:overview .panel-button.clock-display:active .clock:hover, #panel:overview .panel-button.clock-display:checked .clock:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel .panel-status-indicators-box {
+ spacing: 2px;
+}
+
+#panel .power-status.panel-status-indicators-box {
+ spacing: 0;
+}
+
+#panel .privacy-indicator {
+ color: #ff7800;
+}
+
+.clock-display-box {
+ spacing: 2px;
+}
+
+.clock-display-box .clock {
+ padding-left: 0.818em;
+ padding-right: 0.818em;
+}
+
+/* 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 .login-dialog-button.a11y-button, .quick-settings .login-dialog-button.cancel-button, .quick-settings .login-dialog-button.switch-user-button, .quick-settings .login-dialog-button.login-dialog-session-list-button, .quick-settings .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-settings .pager-button, .quick-settings .message-notification-group .message-collapse-button, .message-notification-group .quick-settings .message-collapse-button, .quick-settings .message .message-header .message-expand-button, .message .message-header .quick-settings .message-expand-button,
+.quick-settings .message .message-header .message-close-button,
+.message .message-header .quick-settings .message-close-button, .quick-settings .screenshot-ui-show-pointer-button, .quick-settings .button {
+ padding: 10.5px;
+}
+
+.quick-settings-grid {
+ spacing-rows: 12px;
+ spacing-columns: 12px;
+}
+
+.quick-toggle, .quick-toggle-has-menu {
+ border-radius: 999px;
+ min-width: 12em;
+ max-width: 12em;
+ min-height: 3.273em;
+}
+
+.quick-toggle {
+ /* Move padding into the box; this is to allow menu arrows
+ to extend to the border */
+}
+
+.quick-toggle > StBoxLayout {
+ spacing: 9px;
+}
+
+.quick-toggle.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-subtitle {
+ font-weight: normal;
+}
+
+.quick-toggle .quick-toggle-icon {
+ icon-size: 1.091em;
+}
+
+.quick-toggle-has-menu .quick-toggle {
+ min-width: auto;
+ max-width: auto;
+}
+
+.quick-toggle-has-menu .quick-toggle:ltr {
+ border-radius: 999px 0 0 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle:ltr > StBoxLayout {
+ padding-right: 0.6135em;
+}
+
+.quick-toggle-has-menu .quick-toggle:rtl {
+ border-radius: 0 999px 999px 0;
+}
+
+.quick-toggle-has-menu .quick-toggle:rtl > StBoxLayout {
+ padding-left: 0.6135em;
+}
+
+.quick-toggle-has-menu .quick-toggle:ltr:last-child {
+ border-radius: 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle:rtl:last-child {
+ border-radius: 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button {
+ padding: 0.409em 0.71575em;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:ltr {
+ border-radius: 0 999px 999px 0;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:rtl {
+ border-radius: 999px 0 0 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle-separator {
+ width: 1px;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #525252, 9%), #ffffff, 87%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #525252, 9%), #ffffff, 87%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #525252, 9%), 4%), #ffffff, 87%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #525252, 9%), 4%), #ffffff, 87%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #525252, 9%), 9%), #ffffff, 87%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #525252, 9%), 9%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #525252, 9%), 9%), #ffffff, 87%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ color: -st-accent-fg-color;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 75%), #ffffff, 87%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ color: -st-accent-fg-color;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-lighten(-st-accent-color, 30%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(-st-accent-color, #ffffff, 75%), #ffffff, 87%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 4%), #ffffff, 87%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ color: -st-accent-fg-color;
+ background-color: st-mix(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 4%), #ffffff, 87%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ color: -st-accent-fg-color;
+ background-color: st-mix(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 9%), #ffffff, 87%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 9%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 9%), #ffffff, 87%), 5%);
+}
+
+.quick-toggle-has-menu:checked .quick-toggle-separator {
+ background-color: transparent;
+}
+
+.quick-toggle-has-menu .quick-toggle-separator {
+ background-color: transparent;
+}
+
+.quick-slider > StBoxLayout {
+ spacing: 6px;
+}
+
+.quick-slider .icon-button, .quick-slider .login-dialog-button.a11y-button, .quick-slider .login-dialog-button.cancel-button, .quick-slider .login-dialog-button.switch-user-button, .quick-slider .login-dialog-button.login-dialog-session-list-button, .quick-slider .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-slider .pager-button, .quick-slider .message-notification-group .message-collapse-button, .message-notification-group .quick-slider .message-collapse-button, .quick-slider .message .message-header .message-expand-button, .message .message-header .quick-slider .message-expand-button,
+.quick-slider .message .message-header .message-close-button,
+.message .message-header .quick-slider .message-close-button, .quick-slider .screenshot-ui-show-pointer-button {
+ padding: 6px;
+}
+
+.quick-slider .slider-bin {
+ padding: 6px;
+ border-radius: 999px;
+}
+
+.quick-slider .slider-bin:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%), 5%);
+}
+
+.quick-slider .slider-bin:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%), 5%);
+}
+
+.quick-toggle-menu {
+ border-radius: 24px;
+ margin: 12px 18px 0;
+}
+
+.quick-toggle-menu:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%);
+}
+
+.quick-toggle-menu .popup-menu-item > StIcon {
+ -st-icon-style: symbolic;
+ icon-size: 1.091em;
+}
+
+.quick-toggle-menu .header {
+ spacing-rows: 3px;
+ spacing-columns: 12px;
+ padding-bottom: 12px;
+}
+
+.quick-toggle-menu .header .icon {
+ icon-size: 1.6365em;
+ border-radius: 999px;
+ padding: 9px;
+ background-color: rgba(255, 255, 255, 0.2);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+}
+
+.quick-toggle-menu .header .icon.active {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+.quick-toggle-menu .header .icon.active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.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 {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%);
+ background-color: transparent;
+}
+
+.nm-network-item .wireless-secure-icon {
+ icon-size: 0.5455em;
+}
+
+.bt-device-item .popup-menu-icon {
+ -st-icon-style: symbolic;
+}
+
+.bt-menu-placeholder.popup-menu-item {
+ text-align: center;
+ padding: 2em 4em;
+}
+
+.device-subtitle {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.keyboard-brightness-level {
+ spacing: 6px;
+}
+
+.background-apps-quick-toggle {
+ min-height: 2.728em;
+ background-color: transparent;
+}
+
+.background-apps-quick-toggle StIcon {
+ icon-size: 1.091em !important;
+}
+
+.background-app-item .popup-menu-icon {
+ icon-size: 32px !important;
+ -st-icon-style: regular !important;
+}
+
+.background-app-item .icon-button, .background-app-item .login-dialog-button.a11y-button, .background-app-item .login-dialog-button.cancel-button, .background-app-item .login-dialog-button.switch-user-button, .background-app-item .login-dialog-button.login-dialog-session-list-button, .background-app-item .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .background-app-item .pager-button, .background-app-item .message-notification-group .message-collapse-button, .message-notification-group .background-app-item .message-collapse-button, .background-app-item .message .message-header .message-expand-button, .message .message-header .background-app-item .message-expand-button,
+.background-app-item .message .message-header .message-close-button,
+.message .message-header .background-app-item .message-close-button, .background-app-item .screenshot-ui-show-pointer-button {
+ padding: 6px;
+ background-color: rgba(255, 255, 255, 0.13);
+}
+
+.background-app-item .icon-button:hover, .background-app-item .login-dialog-button.a11y-button:hover, .background-app-item .login-dialog-button.cancel-button:hover, .background-app-item .login-dialog-button.switch-user-button:hover, .background-app-item .login-dialog-button.login-dialog-session-list-button:hover, .background-app-item .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .background-app-item .pager-button:hover, .background-app-item .message-notification-group .message-collapse-button:hover, .message-notification-group .background-app-item .message-collapse-button:hover, .background-app-item .message .message-header .message-expand-button:hover, .message .message-header .background-app-item .message-expand-button:hover,
+.background-app-item .message .message-header .message-close-button:hover,
+.message .message-header .background-app-item .message-close-button:hover, .background-app-item .screenshot-ui-show-pointer-button:hover {
+ background-color: rgba(255, 255, 255, 0.22);
+}
+
+.background-app-item .icon-button:active, .background-app-item .login-dialog-button.a11y-button:active, .background-app-item .login-dialog-button.cancel-button:active, .background-app-item .login-dialog-button.switch-user-button:active, .background-app-item .login-dialog-button.login-dialog-session-list-button:active, .background-app-item .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .background-app-item .pager-button:active, .background-app-item .message-notification-group .message-collapse-button:active, .message-notification-group .background-app-item .message-collapse-button:active, .background-app-item .message .message-header .message-expand-button:active, .message .message-header .background-app-item .message-expand-button:active,
+.background-app-item .message .message-header .message-close-button:active,
+.message .message-header .background-app-item .message-close-button:active, .background-app-item .screenshot-ui-show-pointer-button:active {
+ background-color: rgba(255, 255, 255, 0.31);
+}
+
+.background-app-item .spinner {
+ padding: 6px;
+}
+
+.background-app-item.popup-inactive-menu-item {
+ color: #ffffff;
+}
+
+/* OVERVIEW */
+.secondary-monitor-workspaces {
+ spacing: 12px;
+}
+
+#overviewGroup {
+ background-color: #000000;
+}
+
+/* Window Picker */
+.window-picker {
+ spacing: 6px;
+}
+
+.window-icon {
+ background-color: #000000;
+ padding: 12px;
+ border-radius: 16px;
+ border: 2px solid rgba(255, 255, 255, 0.4);
+ margin: 18px;
+}
+
+.window-close, .screenshot-ui-close-button {
+ background-color: rgba(31, 31, 31, 0.98);
+ color: #ffffff;
+ border-radius: 999px;
+ box-shadow: 0 2px 4px 0 transparent;
+ padding: 3px;
+ height: 32px;
+ width: 32px;
+ transition-duration: 100ms;
+ border: 2px solid transparent;
+ border-color: rgba(255, 255, 255, 0.4);
+}
+
+.window-close StIcon, .screenshot-ui-close-button StIcon {
+ icon-size: 24px;
+}
+
+.window-close:hover, .screenshot-ui-close-button:hover {
+ background-color: rgba(48, 48, 48, 0.98);
+}
+
+.window-close:active, .screenshot-ui-close-button:active {
+ background-color: rgba(64, 64, 64, 0.98);
+}
+
+.workspace-background {
+ border-radius: 30px;
+ background-color: rgba(3, 2, 1, 0);
+ box-shadow: 0 4px 16px 4px transparent;
+}
+
+.search-entry {
+ border-radius: 999px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ width: 24em;
+}
+
+.search-entry .search-entry-icon {
+ icon-size: 1.091em;
+ margin-top: 2px;
+ padding: 0 4px;
+}
+
+/* Search */
+#searchResults {
+ margin: 0 4px;
+}
+
+#searchResultsContent {
+ max-width: 1044px;
+}
+
+.search-section {
+ spacing: 18px;
+}
+
+.search-section .search-section-separator {
+ height: 8px;
+ background-color: transparent;
+}
+
+.search-section-content {
+ background-color: #252525;
+ color: #ffffff;
+ border-radius: 24px;
+ padding: 12px;
+ margin: 0 12px;
+ border: 2px solid transparent;
+ border-color: rgba(255, 255, 255, 0.4);
+}
+
+.list-search-result, .search-provider-icon {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #252525;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ background-color: transparent;
+ border-radius: 13.2px;
+}
+
+.list-search-result:focus, .search-provider-icon:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(37, 37, 37, 0.25), 5%);
+}
+
+.list-search-result:focus:hover, .search-provider-icon:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 7%), #ffffff, 87%), 5%);
+}
+
+.list-search-result:hover, .search-provider-icon:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 7%), #ffffff, 87%);
+}
+
+.list-search-result:active, .search-provider-icon:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 9%), #ffffff, 87%);
+}
+
+.list-search-result:active:hover, .search-provider-icon:active:hover {
+ background-color: st-lighten(st-lighten(#252525, 9%), 7%);
+}
+
+.list-search-result:active:focus, .search-provider-icon:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 9%), #ffffff, 87%), 5%);
+}
+
+.list-search-result:highlighted, .search-provider-icon:highlighted, .list-search-result:selected, .search-provider-icon:selected, .list-search-result:checked, .search-provider-icon:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 8%), #ffffff, 87%);
+}
+
+.list-search-result:highlighted:hover, .search-provider-icon:highlighted:hover, .list-search-result:selected:hover, .search-provider-icon:selected:hover, .list-search-result:checked:hover, .search-provider-icon:checked:hover {
+ background-color: st-lighten(st-lighten(#252525, 8%), 7%);
+}
+
+.list-search-result:highlighted:active, .search-provider-icon:highlighted:active, .list-search-result:selected:active, .search-provider-icon:selected:active, .list-search-result:checked:active, .search-provider-icon:checked:active {
+ background-color: st-lighten(st-lighten(#252525, 8%), 9%);
+}
+
+.list-search-result:insensitive, .search-provider-icon:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #252525;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.list-search-result:drop, .search-provider-icon:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.search-statustext {
+ color: rgba(255, 255, 255, 0.8);
+}
+
+.grid-search-results {
+ spacing: 30px;
+}
+
+.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: #ffffff;
+}
+
+.list-search-results {
+ spacing: 6px;
+}
+
+.list-search-result .list-search-result-content {
+ spacing: 6px;
+}
+
+.list-search-result .list-search-result-title {
+ spacing: 12px;
+ font-weight: bold;
+}
+
+.list-search-result .list-search-result-description {
+ color: #b6b6b6;
+ color: #ffffff;
+}
+
+/* Dash */
+#dash {
+ padding-left: 6px;
+ padding-right: 6px;
+}
+
+#dash .dash-background {
+ background-color: #252525;
+ border-radius: 28px;
+ padding-top: 12px;
+ padding-bottom: 12px;
+ padding-left: 10px;
+ padding-right: 10px;
+ box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4);
+}
+
+#dash .dash-item-container .placeholder {
+ background-image: none;
+ background-size: contain;
+ height: 32px;
+}
+
+#dash .dash-item-container .empty-dash-drop-target {
+ width: 32px;
+ height: 32px;
+}
+
+#dash .dash-item-container .show-apps,
+#dash .dash-item-container .overview-tile,
+#dash .dash-item-container .grid-search-result {
+ margin: 0 2px;
+ padding-bottom: 12px;
+}
+
+#dash .dash-item-container .show-apps .overview-icon,
+#dash .dash-item-container .overview-tile .overview-icon,
+#dash .dash-item-container .grid-search-result .overview-icon {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #252525;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+#dash .dash-item-container .show-apps:focus .overview-icon,
+#dash .dash-item-container .overview-tile:focus .overview-icon,
+#dash .dash-item-container .grid-search-result:focus .overview-icon {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(37, 37, 37, 0.25), 5%);
+}
+
+#dash .dash-item-container .show-apps:focus .overview-icon:hover,
+#dash .dash-item-container .overview-tile:focus .overview-icon:hover,
+#dash .dash-item-container .grid-search-result:focus .overview-icon:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 7%), #ffffff, 87%), 5%);
+}
+
+#dash .dash-item-container .show-apps:hover .overview-icon,
+#dash .dash-item-container .overview-tile:hover .overview-icon,
+#dash .dash-item-container .grid-search-result:hover .overview-icon {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 7%), #ffffff, 87%);
+}
+
+#dash .dash-item-container .show-apps:active .overview-icon,
+#dash .dash-item-container .overview-tile:active .overview-icon,
+#dash .dash-item-container .grid-search-result:active .overview-icon {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 9%), #ffffff, 87%);
+}
+
+#dash .dash-item-container .show-apps:active .overview-icon:hover,
+#dash .dash-item-container .overview-tile:active .overview-icon:hover,
+#dash .dash-item-container .grid-search-result:active .overview-icon:hover {
+ background-color: st-lighten(st-lighten(#252525, 9%), 7%);
+}
+
+#dash .dash-item-container .show-apps:active .overview-icon:focus,
+#dash .dash-item-container .overview-tile:active .overview-icon:focus,
+#dash .dash-item-container .grid-search-result:active .overview-icon:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 9%), #ffffff, 87%), 5%);
+}
+
+#dash .dash-item-container .show-apps:checked .overview-icon,
+#dash .dash-item-container .overview-tile:checked .overview-icon,
+#dash .dash-item-container .grid-search-result:checked .overview-icon {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 8%), #ffffff, 87%);
+}
+
+#dash .dash-item-container .show-apps:checked .overview-icon:hover,
+#dash .dash-item-container .overview-tile:checked .overview-icon:hover,
+#dash .dash-item-container .grid-search-result:checked .overview-icon:hover {
+ background-color: st-lighten(st-lighten(#252525, 8%), 7%);
+}
+
+#dash .dash-item-container .show-apps:checked .overview-icon:active,
+#dash .dash-item-container .overview-tile:checked .overview-icon:active,
+#dash .dash-item-container .grid-search-result:checked .overview-icon:active {
+ background-color: st-lighten(st-lighten(#252525, 8%), 9%);
+}
+
+#dash .dash-item-container .app-grid-running-dot {
+ offset-y: -13px;
+}
+
+#dash .dash-separator {
+ width: 1px;
+ margin-left: 4px;
+ margin-right: 4px;
+ background-color: rgba(255, 255, 255, 0.1);
+ width: 2px;
+ background-color: rgba(255, 255, 255, 0.4);
+}
+
+#dash .dash-separator,
+#dash .dash-background {
+ margin-bottom: 12px;
+}
+
+.dash-label {
+ -y-offset: 8px;
+}
+
+/* App Grid */
+.icon-grid {
+ row-spacing: 12px;
+ column-spacing: 12px;
+ max-row-spacing: 36px;
+ max-column-spacing: 36px;
+ page-padding-top: 24px;
+ page-padding-bottom: 24px;
+ page-padding-left: 18px;
+ page-padding-right: 18px;
+}
+
+/* App Icons */
+.overview-tile, .grid-search-result {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #000000;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ background-color: transparent;
+ border-radius: 24px;
+ padding: 12px;
+}
+
+.overview-tile:focus, .grid-search-result:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(0, 0, 0, 0.25), 5%);
+}
+
+.overview-tile:focus:hover, .grid-search-result:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 7%), #ffffff, 87%), 5%);
+}
+
+.overview-tile:hover, .grid-search-result:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 7%), #ffffff, 87%);
+}
+
+.overview-tile:active, .grid-search-result:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 9%), #ffffff, 87%);
+}
+
+.overview-tile:active:hover, .grid-search-result:active:hover {
+ background-color: st-lighten(st-lighten(#000000, 9%), 7%);
+}
+
+.overview-tile:active:focus, .grid-search-result:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 9%), #ffffff, 87%), 5%);
+}
+
+.overview-tile:highlighted, .grid-search-result:highlighted, .overview-tile:selected, .grid-search-result:selected, .overview-tile:checked, .grid-search-result:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 8%), #ffffff, 87%);
+}
+
+.overview-tile:highlighted:hover, .grid-search-result:highlighted:hover, .overview-tile:selected:hover, .grid-search-result:selected:hover, .overview-tile:checked:hover, .grid-search-result:checked:hover {
+ background-color: st-lighten(st-lighten(#000000, 8%), 7%);
+}
+
+.overview-tile:highlighted:active, .grid-search-result:highlighted:active, .overview-tile:selected:active, .grid-search-result:selected:active, .overview-tile:checked:active, .grid-search-result:checked:active {
+ background-color: st-lighten(st-lighten(#000000, 8%), 9%);
+}
+
+.overview-tile:insensitive, .grid-search-result:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #000000;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.overview-tile:drop, .grid-search-result:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.overview-tile .overview-icon.overview-icon-with-label > StBoxLayout, .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout {
+ spacing: 6px;
+}
+
+.app-folder {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%);
+}
+
+.app-folder:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%), 5%);
+}
+
+.app-folder:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 4%), #ffffff, 87%), 5%);
+}
+
+.app-folder:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 4%), #ffffff, 87%);
+}
+
+.app-folder:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%);
+}
+
+.app-folder:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), 4%);
+}
+
+.app-folder:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%), 5%);
+}
+
+.app-folder:highlighted, .app-folder:selected, .app-folder:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), #ffffff, 87%);
+}
+
+.app-folder:highlighted:hover, .app-folder:selected:hover, .app-folder:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), 4%);
+}
+
+.app-folder:highlighted:active, .app-folder:selected:active, .app-folder:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), 9%);
+}
+
+.app-folder:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: st-darken(st-mix(#ffffff, #000000, 9%), 3%);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.app-folder:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.app-grid-running-dot {
+ height: 5px;
+ width: 5px;
+ border-radius: 5px;
+ background-color: #ffffff;
+ offset-y: 6px;
+}
+
+.app-folder-dialog-container {
+ padding-top: 2.2em;
+}
+
+.app-folder-dialog {
+ width: 720px;
+ height: 720px;
+ border-radius: 64px;
+ background-color: #252525;
+ color: #ffffff;
+ padding: 0 2px;
+ box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4);
+}
+
+.app-folder-dialog .folder-name-container {
+ padding: 24px 36px;
+ padding-bottom: 0;
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry {
+ width: 12em;
+}
+
+.app-folder-dialog .icon-button, .app-folder-dialog .login-dialog-button.a11y-button, .app-folder-dialog .login-dialog-button.cancel-button, .app-folder-dialog .login-dialog-button.switch-user-button, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button, .app-folder-dialog .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .app-folder-dialog .pager-button, .app-folder-dialog .message-notification-group .message-collapse-button, .message-notification-group .app-folder-dialog .message-collapse-button, .app-folder-dialog .message .message-header .message-expand-button, .message .message-header .app-folder-dialog .message-expand-button,
+.app-folder-dialog .message .message-header .message-close-button,
+.message .message-header .app-folder-dialog .message-close-button, .app-folder-dialog .screenshot-ui-show-pointer-button {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #252525, 9%), #ffffff, 87%);
+}
+
+.app-folder-dialog .icon-button:hover, .app-folder-dialog .login-dialog-button.a11y-button:hover, .app-folder-dialog .login-dialog-button.cancel-button:hover, .app-folder-dialog .login-dialog-button.switch-user-button:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:hover, .app-folder-dialog .message-notification-group .message-collapse-button:hover, .message-notification-group .app-folder-dialog .message-collapse-button:hover, .app-folder-dialog .message .message-header .message-expand-button:hover, .message .message-header .app-folder-dialog .message-expand-button:hover,
+.app-folder-dialog .message .message-header .message-close-button:hover,
+.message .message-header .app-folder-dialog .message-close-button:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #252525, 9%), 4%), #ffffff, 87%);
+}
+
+.app-folder-dialog .icon-button:active, .app-folder-dialog .login-dialog-button.a11y-button:active, .app-folder-dialog .login-dialog-button.cancel-button:active, .app-folder-dialog .login-dialog-button.switch-user-button:active, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active, .app-folder-dialog .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .app-folder-dialog .pager-button:active, .app-folder-dialog .message-notification-group .message-collapse-button:active, .message-notification-group .app-folder-dialog .message-collapse-button:active, .app-folder-dialog .message .message-header .message-expand-button:active, .message .message-header .app-folder-dialog .message-expand-button:active,
+.app-folder-dialog .message .message-header .message-close-button:active,
+.message .message-header .app-folder-dialog .message-close-button:active, .app-folder-dialog .screenshot-ui-show-pointer-button:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #252525, 9%), 9%), #ffffff, 87%);
+}
+
+.app-folder-dialog .icon-button:active:hover, .app-folder-dialog .login-dialog-button.a11y-button:active:hover, .app-folder-dialog .login-dialog-button.cancel-button:active:hover, .app-folder-dialog .login-dialog-button.switch-user-button:active:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:hover, .app-folder-dialog .message-notification-group .message-collapse-button:active:hover, .message-notification-group .app-folder-dialog .message-collapse-button:active:hover, .app-folder-dialog .message .message-header .message-expand-button:active:hover, .message .message-header .app-folder-dialog .message-expand-button:active:hover,
+.app-folder-dialog .message .message-header .message-close-button:active:hover,
+.message .message-header .app-folder-dialog .message-close-button:active:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #252525, 9%), 9%), 4%);
+}
+
+.app-folder-dialog .icon-button:active:focus, .app-folder-dialog .login-dialog-button.a11y-button:active:focus, .app-folder-dialog .login-dialog-button.cancel-button:active:focus, .app-folder-dialog .login-dialog-button.switch-user-button:active:focus, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:focus, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:focus, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:focus, .app-folder-dialog .message-notification-group .message-collapse-button:active:focus, .message-notification-group .app-folder-dialog .message-collapse-button:active:focus, .app-folder-dialog .message .message-header .message-expand-button:active:focus, .message .message-header .app-folder-dialog .message-expand-button:active:focus,
+.app-folder-dialog .message .message-header .message-close-button:active:focus,
+.message .message-header .app-folder-dialog .message-close-button:active:focus, .app-folder-dialog .screenshot-ui-show-pointer-button:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #252525, 9%), 9%), #ffffff, 87%), 5%);
+}
+
+.app-folder-dialog .page-indicators {
+ margin-bottom: 24px;
+}
+
+.app-folder-dialog .page-navigation-arrow {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #252525;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.app-folder-dialog .page-navigation-arrow:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 7%), #ffffff, 87%);
+}
+
+.app-folder-dialog .page-navigation-arrow:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 9%), #ffffff, 87%);
+}
+
+.app-folder-dialog .page-navigation-arrow:active:hover {
+ background-color: st-lighten(st-lighten(#252525, 9%), 7%);
+}
+
+.app-folder-dialog .page-navigation-arrow:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 9%), #ffffff, 87%), 5%);
+}
+
+.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #252525;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+ background-color: transparent;
+}
+
+.app-folder-dialog .overview-tile:focus, .app-folder-dialog .grid-search-result:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(37, 37, 37, 0.25), 5%);
+}
+
+.app-folder-dialog .overview-tile:focus:hover, .app-folder-dialog .grid-search-result:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 7%), #ffffff, 87%), 5%);
+}
+
+.app-folder-dialog .overview-tile:hover, .app-folder-dialog .grid-search-result:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 7%), #ffffff, 87%);
+}
+
+.app-folder-dialog .overview-tile:active, .app-folder-dialog .grid-search-result:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 9%), #ffffff, 87%);
+}
+
+.app-folder-dialog .overview-tile:active:hover, .app-folder-dialog .grid-search-result:active:hover {
+ background-color: st-lighten(st-lighten(#252525, 9%), 7%);
+}
+
+.app-folder-dialog .overview-tile:active:focus, .app-folder-dialog .grid-search-result:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 9%), #ffffff, 87%), 5%);
+}
+
+.app-folder-dialog .overview-tile:highlighted, .app-folder-dialog .grid-search-result:highlighted, .app-folder-dialog .overview-tile:selected, .app-folder-dialog .grid-search-result:selected, .app-folder-dialog .overview-tile:checked, .app-folder-dialog .grid-search-result:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#252525, 8%), #ffffff, 87%);
+}
+
+.app-folder-dialog .overview-tile:highlighted:hover, .app-folder-dialog .grid-search-result:highlighted:hover, .app-folder-dialog .overview-tile:selected:hover, .app-folder-dialog .grid-search-result:selected:hover, .app-folder-dialog .overview-tile:checked:hover, .app-folder-dialog .grid-search-result:checked:hover {
+ background-color: st-lighten(st-lighten(#252525, 8%), 7%);
+}
+
+.app-folder-dialog .overview-tile:highlighted:active, .app-folder-dialog .grid-search-result:highlighted:active, .app-folder-dialog .overview-tile:selected:active, .app-folder-dialog .grid-search-result:selected:active, .app-folder-dialog .overview-tile:checked:active, .app-folder-dialog .grid-search-result:checked:active {
+ background-color: st-lighten(st-lighten(#252525, 8%), 9%);
+}
+
+.app-folder-dialog .overview-tile:insensitive, .app-folder-dialog .grid-search-result:insensitive {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: st-transparentize(#ffffff, 0.5);
+ background-color: #252525;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.app-folder-dialog .overview-tile:drop, .app-folder-dialog .grid-search-result:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.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: 999px;
+ background-color: #ffffff;
+ transition-duration: 400ms;
+}
+
+.apps-scroll-view {
+ padding: 0;
+}
+
+.system-action-icon {
+ background-color: rgba(255, 255, 255, 0.1);
+ color: #ffffff;
+ border-radius: 999px;
+ icon-size: 48px;
+ box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4);
+}
+
+.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 {
+ margin: 6px;
+ padding: 18px;
+ width: 24px;
+ height: 24px;
+ border-radius: 999px;
+ transition-duration: 100ms;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: #000000;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ box-shadow: none;
+ border: none;
+}
+
+.page-navigation-arrow > StIcon {
+ color: #ffffff;
+}
+
+.page-navigation-arrow:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 7%), #ffffff, 87%);
+}
+
+.page-navigation-arrow:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(#000000, 9%), #ffffff, 87%);
+}
+
+.page-navigation-arrow:active:hover {
+ background-color: st-lighten(st-lighten(#000000, 9%), 7%);
+}
+
+.page-navigation-arrow:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 9%), #ffffff, 87%), 5%);
+}
+
+/* Workspace pager */
+.workspace-thumbnails {
+ visible-width: 32px;
+ spacing: 6px;
+ padding: 6px;
+}
+
+.workspace-thumbnails .workspace-thumbnail {
+ color: #ffffff;
+ background-color: #262626;
+ border-radius: 4px;
+ border: 1px solid transparent;
+ border-color: rgba(255, 255, 255, 0.4);
+}
+
+.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 -st-accent-color;
+ border-radius: 8px;
+}
+
+.ripple-pointer-location {
+ width: 50px;
+ height: 50px;
+ border-radius: 25px;
+ background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 30%);
+ box-shadow: 0 0 2px 2px st-lighten(-st-accent-color, 20%);
+}
+
+.pie-timer {
+ width: 60px;
+ height: 60px;
+ -pie-border-width: 3px;
+ -pie-border-color: -st-accent-color;
+ -pie-background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 40%);
+}
+
+.magnifier-zoom-region {
+ border: 2px solid -st-accent-color;
+}
+
+.magnifier-zoom-region.full-screen {
+ border-width: 0;
+}
+
+.select-area-rubberband {
+ background-color: st-transparentize(-st-accent-color, 0.7);
+ border: 1px solid -st-accent-color;
+}
+
+.user-icon {
+ background-size: contain;
+ border-radius: 999px;
+ icon-size: 64px;
+ background-color: rgba(255, 255, 255, 0.05);
+ color: #ffffff;
+}
+
+.user-icon StIcon {
+ padding: 12px;
+}
+
+.user-icon.user-avatar {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+}
+
+.lightbox {
+ background-color: black;
+}
+
+.flashspot {
+ background-color: white;
+}
+
+.hidden {
+ color: transparent;
+}
+
+.caps-lock-warning-label {
+ text-align: center;
+ padding-bottom: 8px;
+ color: #cd9309;
+}
+
+/* Workspace animation */
+.workspace-animation {
+ background-color: #0d0d0d;
+}
+
+/* Tiled window previews */
+.tile-preview {
+ background-color: st-transparentize(-st-accent-color, 0.5);
+ border: 1px solid -st-accent-color;
+}
+
+/* On-screen Keyboard */
+#keyboard {
+ background-color: #000000;
+ box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2);
+}
+
+#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: 1.455em;
+ font-weight: bold;
+ border-radius: 0.546em;
+ box-shadow: 0 1px 0 0 transparent;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #4d4d4d, 9%), #ffffff, 87%);
+}
+
+.keyboard-key:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%), 5%);
+}
+
+.keyboard-key:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%), 5%);
+}
+
+.keyboard-key:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 4%), #ffffff, 87%);
+}
+
+.keyboard-key:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), #ffffff, 87%);
+}
+
+.keyboard-key:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 4%);
+}
+
+.keyboard-key:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), #ffffff, 87%), 5%);
+}
+
+.keyboard-key:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), #ffffff, 87%);
+}
+
+.keyboard-key:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 4%);
+}
+
+.keyboard-key:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 9%);
+}
+
+.keyboard-key.default-key {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #333333, 9%), #ffffff, 87%);
+ border: none;
+}
+
+.keyboard-key.default-key:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #333333, 9%), 4%), #ffffff, 87%);
+}
+
+.keyboard-key.default-key:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #333333, 9%), 9%), #ffffff, 87%);
+}
+
+.keyboard-key.default-key:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 9%), 4%);
+}
+
+.keyboard-key.default-key:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #333333, 9%), 9%), #ffffff, 87%), 5%);
+}
+
+.keyboard-key.default-key:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), #ffffff, 87%);
+}
+
+.keyboard-key.default-key:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), 4%);
+}
+
+.keyboard-key.default-key:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), 9%);
+}
+
+.keyboard-key.default-key:latched {
+ background-color: -st-accent-color;
+}
+
+.keyboard-key StIcon {
+ icon-size: 1.6365em;
+}
+
+.keyboard-subkeys-boxpointer {
+ -arrow-border-radius: 22px;
+ -arrow-background-color: #000000;
+ -arrow-border-width: 1px;
+ -arrow-border-color: #171717;
+ -arrow-base: 20px;
+ -arrow-rise: 10px;
+ -boxpointer-gap: 4px;
+ border-radius: 22px;
+ box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
+}
+
+.keyboard-subkeys-boxpointer .key-container {
+ padding: 12px;
+ spacing: 8px;
+}
+
+.emoji-page .keyboard-key {
+ background-color: transparent;
+ border: none;
+ color: initial;
+}
+
+.emoji-panel .keyboard-key:latched {
+ border-color: st-lighten(-st-accent-color, 5%);
+ background-color: -st-accent-color;
+}
+
+.word-suggestions {
+ spacing: 12px;
+ min-height: 17pt;
+ padding: 12px;
+ color: #ffffff;
+}
+
+.word-suggestions StButton {
+ margin: 0 3px;
+ min-width: 32px;
+ border-radius: 4px;
+ padding: 6px 18px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.word-suggestions StButton:insensitive {
+ background-color: transparent !important;
+}
+
+.word-suggestions StButton:focus {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important;
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%), 5%);
+}
+
+.word-suggestions StButton:focus:hover {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%), 5%);
+}
+
+.word-suggestions StButton:hover {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 4%), #ffffff, 87%);
+}
+
+.word-suggestions StButton:active {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), #ffffff, 87%);
+}
+
+.word-suggestions StButton:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 4%);
+}
+
+.word-suggestions StButton:active:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), #ffffff, 87%), 5%);
+}
+
+.word-suggestions StButton:checked {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), #ffffff, 87%);
+}
+
+.word-suggestions StButton:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 4%);
+}
+
+.word-suggestions StButton:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 9%);
+}
+
+/* Looking Glass */
+.lg-dialog StEntry {
+ min-height: 1.5em;
+}
+
+.lg-dialog .shell-link {
+ color: st-lighten(-st-accent-color, 20%);
+}
+
+.lg-dialog .shell-link:hover {
+ color: st-lighten(st-lighten(-st-accent-color, 20%), 10%);
+}
+
+.lg-dialog .shell-link:active {
+ color: st-darken(st-lighten(-st-accent-color, 20%), 10%);
+}
+
+.lg-dialog .actor-link {
+ color: st-darken(#ffffff, 20%);
+}
+
+.lg-dialog .actor-link:hover {
+ color: #ffffff;
+}
+
+.lg-dialog .actor-link:active {
+ color: st-lighten(#ffffff, 20%);
+}
+
+.lg-dialog .actor-link StIcon {
+ icon-size: 12px;
+}
+
+.lg-completions-text {
+ font-style: italic;
+}
+
+#LookingGlassDialog {
+ background-color: rgba(0, 0, 0, 0.98);
+ color: #ffffff;
+ border-radius: 16px;
+ margin-top: 4px;
+ border: 2px solid transparent;
+ padding: 6px;
+ spacing: 6px;
+ box-shadow: 0 2px 4px 0 transparent;
+ border-color: rgba(255, 255, 255, 0.4);
+ background-color: #000000;
+ box-shadow: none;
+}
+
+#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: 16px;
+}
+
+#LookingGlassDialog .labels {
+ spacing: 6px;
+}
+
+#LookingGlassDialog .notebook-tab {
+ background-color: transparent;
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 12px;
+ padding: 6px 12px;
+}
+
+#LookingGlassDialog .notebook-tab:selected {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%);
+}
+
+#LookingGlassDialog .notebook-tab:selected:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), 4%);
+}
+
+#LookingGlassDialog .notebook-tab:selected:focus {
+ background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%), 5%);
+}
+
+#LookingGlassPropertyInspector {
+ background-color: #000000;
+ color: #ffffff;
+ border-radius: 16px;
+ border: 1px solid rgba(255, 255, 255, 0.2);
+ padding: 12px;
+ border-color: rgba(255, 255, 255, 0.4);
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-title {
+ spacing: 4px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-close-button,
+#LookingGlassPropertyInspector .lg-obj-inspector-button {
+ padding: 6px 12px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-close-button {
+ margin: 4px;
+ padding: 6px;
+ border-radius: 999px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-close-button > StIcon {
+ icon-size: 16px;
+}
+
+#LookingGlassEvaluator {
+ padding: 6px;
+}
+
+#LookingGlassEvaluator .evaluator-results {
+ spacing: 6px;
+}
+
+#LookingGlassWindows {
+ padding: 6px;
+ spacing: 6px;
+}
+
+#LookingGlassWindows .lg-window {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%);
+ margin: 0;
+ padding: 12px;
+}
+
+#LookingGlassExtensions .lg-extensions-list {
+ padding: 6px;
+ spacing: 6px;
+}
+
+#LookingGlassExtensions .lg-extension {
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+ color: #ffffff;
+ background-color: st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%);
+ margin: 0;
+ spacing: 4px;
+ padding: 12px;
+}
+
+#LookingGlassExtensions .lg-extension .lg-extension-name {
+ color: #ffffff !important;
+}
+
+#LookingGlassExtensions .lg-extension .lg-extension-meta {
+ spacing: 12px;
+}
+
+#LookingGlassExtensions .lg-extensions-none {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+#LookingGlassActors {
+ padding: 6px;
+ spacing: 4px;
+}
+
+#LookingGlassDebugFlags .lg-debug-flags-header {
+ padding: 6px;
+ padding-top: 12px;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button {
+ padding: 9px 12px;
+ margin-bottom: 6px;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button StLabel {
+ font-weight: normal !important;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch {
+ background: rgba(255, 255, 255, 0.3);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:hover {
+ background: rgba(255, 255, 255, 0.4);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked {
+ background: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked:hover {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+}
+
+.login-dialog,
+.unlock-dialog {
+ color: #ffffff;
+}
+
+.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: #ffffff;
+}
+
+.login-dialog .login-dialog-prompt-layout,
+.unlock-dialog .login-dialog-prompt-layout {
+ width: 25em;
+ spacing: 9px;
+}
+
+.login-dialog .login-dialog-prompt-entry {
+ border-radius: 1000px;
+}
+
+.login-dialog .login-dialog-prompt-entry:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-bottom-button-group {
+ padding: 32px;
+ spacing: 16px;
+}
+
+.login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button {
+ padding: 1.091em;
+ border-radius: 1000px;
+}
+
+.login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-button.cancel-button {
+ padding: 9px;
+}
+
+.login-dialog-button-box {
+ spacing: 12px;
+}
+
+.conflicting-session-dialog-content {
+ spacing: 20px;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-title {
+ text-align: center;
+ margin-bottom: 5px;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-desc {
+ text-align: center;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-desc-warning {
+ text-align: center;
+ color: #cd9309;
+}
+
+.login-dialog-logo-bin {
+ margin: 3em 0;
+ background: none !important;
+ icon-size: 0 !important;
+}
+
+.login-dialog-banner-view {
+ max-width: 25em;
+}
+
+.login-dialog-banner-view .login-dialog-banner {
+ color: #e6e6e6;
+}
+
+.login-dialog-message {
+ text-align: center;
+}
+
+.login-dialog-message-hint, .login-dialog-message {
+ color: #e6e6e6;
+ min-height: 2.75em;
+}
+
+.login-dialog-user-selection-box {
+ padding-top: 4em;
+ padding-bottom: 8em;
+}
+
+.login-dialog-not-listed-label {
+ padding: 6px;
+}
+
+.login-dialog-not-listed-button {
+ padding: 0 6px;
+ margin: 6px;
+}
+
+.login-dialog-not-listed-button:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-auth-list-view {
+ -st-vfade-offset: 3em;
+}
+
+.login-dialog-auth-list {
+ spacing: 6px;
+ margin-left: 2em;
+}
+
+.login-dialog-auth-list-title {
+ margin-left: 2em;
+ padding-bottom: 6px;
+}
+
+.login-dialog .login-dialog-auth-list-item {
+ border-radius: 9.6px;
+ padding: 7.2px;
+}
+
+.login-dialog .login-dialog-auth-list-item:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.unlock-dialog .login-dialog-auth-list-item {
+ border-radius: 9.6px;
+ padding: 7.2px;
+}
+
+.unlock-dialog .login-dialog-auth-list-item:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-auth-list-label:ltr {
+ padding-left: 15px;
+ text-align: left;
+}
+
+.login-dialog-auth-list-label:rtl {
+ padding-right: 15px;
+ text-align: right;
+}
+
+.login-dialog-user-list-view {
+ width: 25em;
+ -st-vfade-offset: 3em;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list {
+ margin: 0 8px;
+ spacing: 12px;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item {
+ border-radius: 16px;
+ padding: 9px;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .user-icon {
+ border: 2px solid transparent;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .login-dialog-timed-login-indicator {
+ height: 2px;
+ margin-top: 6px;
+ background-color: rgba(255, 255, 255, 0.7);
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon {
+ border-color: -st-accent-color;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon StIcon {
+ background-color: st-transparentize(-st-accent-color, 0.7);
+}
+
+.unlock-dialog {
+ background-color: transparent;
+}
+
+.unlock-dialog .login-dialog-prompt-entry {
+ border-radius: 1000px;
+}
+
+.unlock-dialog .login-dialog-prompt-entry:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.unlock-dialog .button,
+.unlock-dialog .icon-button,
+.unlock-dialog .calendar .calendar-month-header .pager-button,
+.calendar .calendar-month-header .unlock-dialog .pager-button,
+.unlock-dialog .message-notification-group .message-collapse-button,
+.message-notification-group .unlock-dialog .message-collapse-button,
+.unlock-dialog .message .message-header .message-expand-button,
+.message .message-header .unlock-dialog .message-expand-button,
+.unlock-dialog .message .message-header .message-close-button,
+.message .message-header .unlock-dialog .message-close-button,
+.unlock-dialog .screenshot-ui-show-pointer-button,
+.unlock-dialog .login-dialog-button.a11y-button,
+.unlock-dialog .login-dialog-button.cancel-button,
+.unlock-dialog .login-dialog-button.switch-user-button,
+.unlock-dialog .login-dialog-button.login-dialog-session-list-button {
+ border-radius: 1000px;
+}
+
+.unlock-dialog .button:focus,
+.unlock-dialog .icon-button:focus,
+.unlock-dialog .calendar .calendar-month-header .pager-button:focus,
+.calendar .calendar-month-header .unlock-dialog .pager-button:focus,
+.unlock-dialog .message-notification-group .message-collapse-button:focus,
+.message-notification-group .unlock-dialog .message-collapse-button:focus,
+.unlock-dialog .message .message-header .message-expand-button:focus,
+.message .message-header .unlock-dialog .message-expand-button:focus,
+.unlock-dialog .message .message-header .message-close-button:focus,
+.message .message-header .unlock-dialog .message-close-button:focus,
+.unlock-dialog .screenshot-ui-show-pointer-button:focus,
+.unlock-dialog .login-dialog-button.a11y-button:focus,
+.unlock-dialog .login-dialog-button.cancel-button:focus,
+.unlock-dialog .login-dialog-button.switch-user-button:focus,
+.unlock-dialog .login-dialog-button.login-dialog-session-list-button:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.screen-shield-background {
+ background: black;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
+}
+
+#lockDialogGroup {
+ background-color: #000000;
+ background-image: url("resource:///org/gnome/shell/theme/background.png");
+ background-size: cover;
+}
+
+.unlock-dialog-clock {
+ color: #ffffff;
+ spacing: 2em;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-time {
+ font-size: 6.546em;
+ font-weight: 800;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-date {
+ font-weight: 400;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-hint {
+ margin-top: 2em;
+ padding: 6px 18px;
+ border-radius: 16px;
+ font-weight: bold;
+}
+
+#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle {
+ background-color: rgba(26, 26, 26, 0.3);
+}
+
+#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus {
+ background-color: rgba(26, 26, 26, 0.5);
+}
+
+#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active {
+ background-color: st-transparentize(-st-accent-color, 0.5);
+}
+
+.unlock-dialog-notifications-container {
+ margin: 12px;
+ spacing: 6px;
+ width: 25em;
+ 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: #ffffff;
+ 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-icon {
+ icon-size: 32px;
+}
+
+.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: #ffffff;
+ background-color: rgba(255, 255, 255, 0.1);
+ border-radius: 999px;
+}
+
+.login-dialog .user-widget .user-widget-label,
+.unlock-dialog .user-widget .user-widget-label {
+ color: #ffffff;
+}
+
+.login-dialog .user-widget .user-icon,
+.unlock-dialog .user-widget .user-icon {
+ background-color: rgba(255, 255, 255, 0.13);
+ color: #ffffff;
+ background-color: rgba(255, 255, 255, 0.3);
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
+}
+
+.login-dialog .user-widget.horizontal,
+.unlock-dialog .user-widget.horizontal {
+ spacing: 18px;
+}
+
+.login-dialog .user-widget.vertical,
+.unlock-dialog .user-widget.vertical {
+ spacing: 24px;
+}
+
+.login-dialog .user-widget.vertical .user-widget-label,
+.unlock-dialog .user-widget.vertical .user-widget-label {
+ font-weight: 400;
+ font-size: 1.818em;
+ text-align: center;
+ margin-bottom: .75em;
+}
+
+.login-dialog .user-widget.vertical .user-icon,
+.unlock-dialog .user-widget.vertical .user-icon {
+ icon-size: 128px;
+}
+
+.login-dialog .user-widget.vertical .user-icon StIcon,
+.unlock-dialog .user-widget.vertical .user-icon StIcon {
+ padding: 30px;
+}
diff --git a/src/other/gdm/theme/gnome-shell-light.css b/src/other/gdm/theme/gnome-shell-light.css
new file mode 100644
index 00000000..fcfad048
--- /dev/null
+++ b/src/other/gdm/theme/gnome-shell-light.css
@@ -0,0 +1,4706 @@
+/* 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: 1em;
+ color: #222226;
+}
+
+/* Common Stylings */
+#dash .dash-item-container .show-apps,
+#dash .dash-item-container .overview-tile,
+#dash .dash-item-container .grid-search-result {
+ background: none;
+ box-shadow: none;
+ border: none;
+ border-radius: 0;
+ padding: 0;
+ margin: 0;
+}
+
+.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result, .app-folder, .overview-tile, .grid-search-result, #dash .dash-item-container .show-apps .overview-icon,
+#dash .dash-item-container .overview-tile .overview-icon,
+#dash .dash-item-container .grid-search-result .overview-icon, .list-search-result, .search-provider-icon, .switcher-list .item-box, .audio-device-selection-dialog .audio-selection-box .audio-selection-device {
+ border-radius: 16px;
+ padding: 6px;
+ spacing: 6px;
+ text-align: center;
+ transition-duration: 100ms;
+}
+
+.unlock-dialog .button,
+.unlock-dialog .icon-button,
+.unlock-dialog .message-notification-group .message-collapse-button,
+.message-notification-group .unlock-dialog .message-collapse-button,
+.unlock-dialog .message .message-header .message-expand-button,
+.message .message-header .unlock-dialog .message-expand-button,
+.unlock-dialog .message .message-header .message-close-button,
+.message .message-header .unlock-dialog .message-close-button,
+.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, #LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button, #LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button,
+#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button, .icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button {
+ border-radius: 8px;
+ padding: 3px 24px;
+ font-weight: bold;
+ transition: border-width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
+}
+
+.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button {
+ color: #222226;
+ background-color: st-mix(#222226, #fafafb, 12%);
+}
+
+.icon-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus, .screenshot-ui-show-pointer-button:focus, .message .message-header .message-expand-button:focus,
+.message .message-header .message-close-button:focus, .message-notification-group .message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, st-mix(#222226, #fafafb, 12%), 5%);
+}
+
+.icon-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .message .message-header .message-expand-button:focus:hover,
+.message .message-header .message-close-button:focus:hover, .message-notification-group .message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 4%), 5%);
+}
+
+.icon-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover, .screenshot-ui-show-pointer-button:hover, .message .message-header .message-expand-button:hover,
+.message .message-header .message-close-button:hover, .message-notification-group .message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button:hover {
+ color: #222226;
+ background-color: st-darken(st-mix(#222226, #fafafb, 12%), 4%);
+}
+
+.icon-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive, .screenshot-ui-show-pointer-button:insensitive, .message .message-header .message-expand-button:insensitive,
+.message .message-header .message-close-button:insensitive, .message-notification-group .message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button:insensitive {
+ color: st-transparentize(#222226, 0.6);
+ background-color: st-lighten(st-mix(#222226, #fafafb, 12%), 3%);
+}
+
+.icon-button:selected, .login-dialog-button.a11y-button:selected, .login-dialog-button.cancel-button:selected, .login-dialog-button.switch-user-button:selected, .login-dialog-button.login-dialog-session-list-button:selected, .screenshot-ui-show-pointer-button:selected, .message .message-header .message-expand-button:selected,
+.message .message-header .message-close-button:selected, .message-notification-group .message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button:selected, .icon-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active, .screenshot-ui-show-pointer-button:active, .message .message-header .message-expand-button:active,
+.message .message-header .message-close-button:active, .message-notification-group .message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button:active {
+ color: #222226;
+ background-color: st-darken(st-mix(#222226, #fafafb, 12%), 9%);
+}
+
+.icon-button:selected:hover, .login-dialog-button.a11y-button:selected:hover, .login-dialog-button.cancel-button:selected:hover, .login-dialog-button.switch-user-button:selected:hover, .login-dialog-button.login-dialog-session-list-button:selected:hover, .screenshot-ui-show-pointer-button:selected:hover, .message .message-header .message-expand-button:selected:hover,
+.message .message-header .message-close-button:selected:hover, .message-notification-group .message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button:selected:hover, .icon-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover, .screenshot-ui-show-pointer-button:active:hover, .message .message-header .message-expand-button:active:hover,
+.message .message-header .message-close-button:active:hover, .message-notification-group .message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button:active:hover {
+ background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 9%), 4%);
+}
+
+.icon-button:selected:focus, .login-dialog-button.a11y-button:selected:focus, .login-dialog-button.cancel-button:selected:focus, .login-dialog-button.switch-user-button:selected:focus, .login-dialog-button.login-dialog-session-list-button:selected:focus, .screenshot-ui-show-pointer-button:selected:focus, .message .message-header .message-expand-button:selected:focus,
+.message .message-header .message-close-button:selected:focus, .message-notification-group .message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button:selected:focus, .icon-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus, .screenshot-ui-show-pointer-button:active:focus, .message .message-header .message-expand-button:active:focus,
+.message .message-header .message-close-button:active:focus, .message-notification-group .message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 9%), 5%);
+}
+
+.icon-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked, .screenshot-ui-show-pointer-button:checked, .message .message-header .message-expand-button:checked,
+.message .message-header .message-close-button:checked, .message-notification-group .message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button:checked {
+ color: #222226;
+ background-color: st-darken(st-mix(#222226, #fafafb, 12%), 8%);
+}
+
+.icon-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .message .message-header .message-expand-button:checked:hover,
+.message .message-header .message-close-button:checked:hover, .message-notification-group .message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button:checked:hover {
+ background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 4%);
+}
+
+.icon-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active, .screenshot-ui-show-pointer-button:checked:active, .message .message-header .message-expand-button:checked:active,
+.message .message-header .message-close-button:checked:active, .message-notification-group .message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button:checked:active {
+ background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 9%);
+}
+
+.calendar .calendar-day-heading, .calendar .calendar-day, .calendar .calendar-month-header .calendar-month-label, .icon-button.flat, .flat.login-dialog-button.a11y-button, .flat.login-dialog-button.cancel-button, .flat.login-dialog-button.switch-user-button, .flat.login-dialog-button.login-dialog-session-list-button, .flat.screenshot-ui-show-pointer-button, .message .message-header .flat.message-expand-button,
+.message .message-header .flat.message-close-button, .message-notification-group .flat.message-collapse-button, .calendar .calendar-month-header .pager-button, .button.flat {
+ color: #222226;
+ background-color: #fafafb;
+}
+
+.calendar .calendar-day-heading:focus, .calendar .calendar-day:focus, .calendar .calendar-month-header .calendar-month-label:focus, .icon-button.flat:focus, .flat.login-dialog-button.a11y-button:focus, .flat.login-dialog-button.cancel-button:focus, .flat.login-dialog-button.switch-user-button:focus, .flat.login-dialog-button.login-dialog-session-list-button:focus, .flat.screenshot-ui-show-pointer-button:focus, .message .message-header .flat.message-expand-button:focus,
+.message .message-header .flat.message-close-button:focus, .message-notification-group .flat.message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button.flat:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.25), 5%);
+}
+
+.calendar .calendar-day-heading:focus:hover, .calendar .calendar-day:focus:hover, .calendar .calendar-month-header .calendar-month-label:focus:hover, .icon-button.flat:focus:hover, .flat.login-dialog-button.a11y-button:focus:hover, .flat.login-dialog-button.cancel-button:focus:hover, .flat.login-dialog-button.switch-user-button:focus:hover, .flat.login-dialog-button.login-dialog-session-list-button:focus:hover, .flat.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .flat.message-expand-button:focus:hover,
+.message .message-header .flat.message-close-button:focus:hover, .message-notification-group .flat.message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button.flat:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(#fafafb, 7%), 5%);
+}
+
+.calendar .calendar-day-heading:hover, .calendar .calendar-day:hover, .calendar .calendar-month-header .calendar-month-label:hover, .icon-button.flat:hover, .flat.login-dialog-button.a11y-button:hover, .flat.login-dialog-button.cancel-button:hover, .flat.login-dialog-button.switch-user-button:hover, .flat.login-dialog-button.login-dialog-session-list-button:hover, .flat.screenshot-ui-show-pointer-button:hover, .message .message-header .flat.message-expand-button:hover,
+.message .message-header .flat.message-close-button:hover, .message-notification-group .flat.message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button.flat:hover {
+ color: #222226;
+ background-color: st-darken(#fafafb, 7%);
+}
+
+.calendar .calendar-day-heading:insensitive, .calendar .calendar-day:insensitive, .calendar .calendar-month-header .calendar-month-label:insensitive, .icon-button.flat:insensitive, .flat.login-dialog-button.a11y-button:insensitive, .flat.login-dialog-button.cancel-button:insensitive, .flat.login-dialog-button.switch-user-button:insensitive, .flat.login-dialog-button.login-dialog-session-list-button:insensitive, .flat.screenshot-ui-show-pointer-button:insensitive, .message .message-header .flat.message-expand-button:insensitive,
+.message .message-header .flat.message-close-button:insensitive, .message-notification-group .flat.message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button.flat:insensitive {
+ color: st-transparentize(#222226, 0.6);
+ background-color: #fafafb;
+}
+
+.calendar .calendar-day-heading:selected, .calendar .calendar-day:selected, .calendar .calendar-month-header .calendar-month-label:selected, .icon-button.flat:selected, .flat.login-dialog-button.a11y-button:selected, .flat.login-dialog-button.cancel-button:selected, .flat.login-dialog-button.switch-user-button:selected, .flat.login-dialog-button.login-dialog-session-list-button:selected, .flat.screenshot-ui-show-pointer-button:selected, .message .message-header .flat.message-expand-button:selected,
+.message .message-header .flat.message-close-button:selected, .message-notification-group .flat.message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button.flat:selected, .calendar .calendar-day-heading:active, .calendar .calendar-day:active, .calendar .calendar-month-header .calendar-month-label:active, .icon-button.flat:active, .flat.login-dialog-button.a11y-button:active, .flat.login-dialog-button.cancel-button:active, .flat.login-dialog-button.switch-user-button:active, .flat.login-dialog-button.login-dialog-session-list-button:active, .flat.screenshot-ui-show-pointer-button:active, .message .message-header .flat.message-expand-button:active,
+.message .message-header .flat.message-close-button:active, .message-notification-group .flat.message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button.flat:active {
+ color: #222226;
+ background-color: st-darken(#fafafb, 9%);
+}
+
+.calendar .calendar-day-heading:selected:hover, .calendar .calendar-day:selected:hover, .calendar .calendar-month-header .calendar-month-label:selected:hover, .icon-button.flat:selected:hover, .flat.login-dialog-button.a11y-button:selected:hover, .flat.login-dialog-button.cancel-button:selected:hover, .flat.login-dialog-button.switch-user-button:selected:hover, .flat.login-dialog-button.login-dialog-session-list-button:selected:hover, .flat.screenshot-ui-show-pointer-button:selected:hover, .message .message-header .flat.message-expand-button:selected:hover,
+.message .message-header .flat.message-close-button:selected:hover, .message-notification-group .flat.message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button.flat:selected:hover, .calendar .calendar-day-heading:active:hover, .calendar .calendar-day:active:hover, .calendar .calendar-month-header .calendar-month-label:active:hover, .icon-button.flat:active:hover, .flat.login-dialog-button.a11y-button:active:hover, .flat.login-dialog-button.cancel-button:active:hover, .flat.login-dialog-button.switch-user-button:active:hover, .flat.login-dialog-button.login-dialog-session-list-button:active:hover, .flat.screenshot-ui-show-pointer-button:active:hover, .message .message-header .flat.message-expand-button:active:hover,
+.message .message-header .flat.message-close-button:active:hover, .message-notification-group .flat.message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button.flat:active:hover {
+ background-color: st-darken(st-darken(#fafafb, 9%), 7%);
+}
+
+.calendar .calendar-day-heading:selected:focus, .calendar .calendar-day:selected:focus, .calendar .calendar-month-header .calendar-month-label:selected:focus, .icon-button.flat:selected:focus, .flat.login-dialog-button.a11y-button:selected:focus, .flat.login-dialog-button.cancel-button:selected:focus, .flat.login-dialog-button.switch-user-button:selected:focus, .flat.login-dialog-button.login-dialog-session-list-button:selected:focus, .flat.screenshot-ui-show-pointer-button:selected:focus, .message .message-header .flat.message-expand-button:selected:focus,
+.message .message-header .flat.message-close-button:selected:focus, .message-notification-group .flat.message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button.flat:selected:focus, .calendar .calendar-day-heading:active:focus, .calendar .calendar-day:active:focus, .calendar .calendar-month-header .calendar-month-label:active:focus, .icon-button.flat:active:focus, .flat.login-dialog-button.a11y-button:active:focus, .flat.login-dialog-button.cancel-button:active:focus, .flat.login-dialog-button.switch-user-button:active:focus, .flat.login-dialog-button.login-dialog-session-list-button:active:focus, .flat.screenshot-ui-show-pointer-button:active:focus, .message .message-header .flat.message-expand-button:active:focus,
+.message .message-header .flat.message-close-button:active:focus, .message-notification-group .flat.message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button.flat:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(#fafafb, 9%), 5%);
+}
+
+.calendar .calendar-day-heading:checked, .calendar .calendar-day:checked, .calendar .calendar-month-header .calendar-month-label:checked, .icon-button.flat:checked, .flat.login-dialog-button.a11y-button:checked, .flat.login-dialog-button.cancel-button:checked, .flat.login-dialog-button.switch-user-button:checked, .flat.login-dialog-button.login-dialog-session-list-button:checked, .flat.screenshot-ui-show-pointer-button:checked, .message .message-header .flat.message-expand-button:checked,
+.message .message-header .flat.message-close-button:checked, .message-notification-group .flat.message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button.flat:checked {
+ color: #222226;
+ background-color: st-darken(#fafafb, 8%);
+}
+
+.calendar .calendar-day-heading:checked:hover, .calendar .calendar-day:checked:hover, .calendar .calendar-month-header .calendar-month-label:checked:hover, .icon-button.flat:checked:hover, .flat.login-dialog-button.a11y-button:checked:hover, .flat.login-dialog-button.cancel-button:checked:hover, .flat.login-dialog-button.switch-user-button:checked:hover, .flat.login-dialog-button.login-dialog-session-list-button:checked:hover, .flat.screenshot-ui-show-pointer-button:checked:hover, .message .message-header .flat.message-expand-button:checked:hover,
+.message .message-header .flat.message-close-button:checked:hover, .message-notification-group .flat.message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button.flat:checked:hover {
+ background-color: st-darken(st-darken(#fafafb, 8%), 7%);
+}
+
+.calendar .calendar-day-heading:checked:active, .calendar .calendar-day:checked:active, .calendar .calendar-month-header .calendar-month-label:checked:active, .icon-button.flat:checked:active, .flat.login-dialog-button.a11y-button:checked:active, .flat.login-dialog-button.cancel-button:checked:active, .flat.login-dialog-button.switch-user-button:checked:active, .flat.login-dialog-button.login-dialog-session-list-button:checked:active, .flat.screenshot-ui-show-pointer-button:checked:active, .message .message-header .flat.message-expand-button:checked:active,
+.message .message-header .flat.message-close-button:checked:active, .message-notification-group .flat.message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button.flat:checked:active {
+ background-color: st-darken(st-darken(#fafafb, 8%), 9%);
+}
+
+.keyboard-brightness-level .button:checked, .quick-toggle:checked, .calendar .calendar-day.calendar-today, .icon-button.default, .default.login-dialog-button.a11y-button, .default.login-dialog-button.cancel-button, .default.login-dialog-button.switch-user-button, .default.login-dialog-button.login-dialog-session-list-button, .default.screenshot-ui-show-pointer-button, .message .message-header .default.message-expand-button,
+.message .message-header .default.message-close-button, .message-notification-group .default.message-collapse-button, .calendar .calendar-month-header .default.pager-button, .button.default {
+ color: -st-accent-fg-color;
+ background-color: -st-accent-color;
+}
+
+.keyboard-brightness-level .button:focus:checked, .quick-toggle:focus:checked, .calendar .calendar-day.calendar-today:focus, .icon-button.default:focus, .default.login-dialog-button.a11y-button:focus, .default.login-dialog-button.cancel-button:focus, .default.login-dialog-button.switch-user-button:focus, .default.login-dialog-button.login-dialog-session-list-button:focus, .default.screenshot-ui-show-pointer-button:focus, .message .message-header .default.message-expand-button:focus,
+.message .message-header .default.message-close-button:focus, .message-notification-group .default.message-collapse-button:focus, .calendar .calendar-month-header .default.pager-button:focus, .button.default:focus {
+ color: -st-accent-fg-color;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-darken(-st-accent-color, 20%), 0.2) !important;
+ background-color: st-mix(-st-accent-color, -st-accent-color, 5%);
+}
+
+.keyboard-brightness-level .button:focus:hover:checked, .quick-toggle:focus:hover:checked, .calendar .calendar-day.calendar-today:focus:hover, .icon-button.default:focus:hover, .default.login-dialog-button.a11y-button:focus:hover, .default.login-dialog-button.cancel-button:focus:hover, .default.login-dialog-button.switch-user-button:focus:hover, .default.login-dialog-button.login-dialog-session-list-button:focus:hover, .default.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .default.message-expand-button:focus:hover,
+.message .message-header .default.message-close-button:focus:hover, .message-notification-group .default.message-collapse-button:focus:hover, .calendar .calendar-month-header .default.pager-button:focus:hover, .button.default:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(-st-accent-color, 4%), 5%);
+}
+
+.keyboard-brightness-level .button:hover:checked, .quick-toggle:hover:checked, .calendar .calendar-day.calendar-today:hover, .icon-button.default:hover, .default.login-dialog-button.a11y-button:hover, .default.login-dialog-button.cancel-button:hover, .default.login-dialog-button.switch-user-button:hover, .default.login-dialog-button.login-dialog-session-list-button:hover, .default.screenshot-ui-show-pointer-button:hover, .message .message-header .default.message-expand-button:hover,
+.message .message-header .default.message-close-button:hover, .message-notification-group .default.message-collapse-button:hover, .calendar .calendar-month-header .default.pager-button:hover, .button.default:hover {
+ color: -st-accent-fg-color;
+ background-color: st-darken(-st-accent-color, 4%);
+}
+
+.keyboard-brightness-level .button:insensitive:checked, .quick-toggle:insensitive:checked, .calendar .calendar-day.calendar-today:insensitive, .icon-button.default:insensitive, .default.login-dialog-button.a11y-button:insensitive, .default.login-dialog-button.cancel-button:insensitive, .default.login-dialog-button.switch-user-button:insensitive, .default.login-dialog-button.login-dialog-session-list-button:insensitive, .default.screenshot-ui-show-pointer-button:insensitive, .message .message-header .default.message-expand-button:insensitive,
+.message .message-header .default.message-close-button:insensitive, .message-notification-group .default.message-collapse-button:insensitive, .calendar .calendar-month-header .default.pager-button:insensitive, .button.default:insensitive {
+ color: st-transparentize(-st-accent-fg-color, 0.6);
+ background-color: st-lighten(-st-accent-color, 3%);
+}
+
+.keyboard-brightness-level .button:active:checked, .quick-toggle:active:checked, .calendar .calendar-day.calendar-today:active, .icon-button.default:active, .default.login-dialog-button.a11y-button:active, .default.login-dialog-button.cancel-button:active, .default.login-dialog-button.switch-user-button:active, .default.login-dialog-button.login-dialog-session-list-button:active, .default.screenshot-ui-show-pointer-button:active, .message .message-header .default.message-expand-button:active,
+.message .message-header .default.message-close-button:active, .message-notification-group .default.message-collapse-button:active, .calendar .calendar-month-header .default.pager-button:active, .button.default:active {
+ color: -st-accent-fg-color;
+ background-color: st-darken(-st-accent-color, 9%);
+}
+
+.keyboard-brightness-level .button:active:hover:checked, .quick-toggle:active:hover:checked, .calendar .calendar-day.calendar-today:active:hover, .icon-button.default:active:hover, .default.login-dialog-button.a11y-button:active:hover, .default.login-dialog-button.cancel-button:active:hover, .default.login-dialog-button.switch-user-button:active:hover, .default.login-dialog-button.login-dialog-session-list-button:active:hover, .default.screenshot-ui-show-pointer-button:active:hover, .message .message-header .default.message-expand-button:active:hover,
+.message .message-header .default.message-close-button:active:hover, .message-notification-group .default.message-collapse-button:active:hover, .calendar .calendar-month-header .default.pager-button:active:hover, .button.default:active:hover {
+ background-color: st-darken(st-darken(-st-accent-color, 9%), 4%);
+}
+
+.keyboard-brightness-level .button:active:focus:checked, .quick-toggle:active:focus:checked, .calendar .calendar-day.calendar-today:active:focus, .icon-button.default:active:focus, .default.login-dialog-button.a11y-button:active:focus, .default.login-dialog-button.cancel-button:active:focus, .default.login-dialog-button.switch-user-button:active:focus, .default.login-dialog-button.login-dialog-session-list-button:active:focus, .default.screenshot-ui-show-pointer-button:active:focus, .message .message-header .default.message-expand-button:active:focus,
+.message .message-header .default.message-close-button:active:focus, .message-notification-group .default.message-collapse-button:active:focus, .calendar .calendar-month-header .default.pager-button:active:focus, .button.default:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(-st-accent-color, 9%), 5%);
+}
+
+.popup-sub-menu .popup-menu-item, .popup-menu-item {
+ font-weight: normal;
+ spacing: 6px;
+ transition-duration: 100ms;
+ padding: 9px 12px;
+}
+
+#LookingGlassExtensions .lg-extension, #LookingGlassWindows .lg-window, .calendar, .datemenu-today-button, .quick-toggle-menu, .message, .events-button,
+.world-clocks-button,
+.weather-button {
+ border-radius: 12px;
+ padding: 0.818em;
+ margin: 4px;
+ background-color: #ffffff;
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
+ border: 1px solid rgba(0, 0, 0, 0.09);
+}
+
+.quick-toggle-menu, .message, .events-button,
+.world-clocks-button,
+.weather-button {
+ color: #222226;
+ background-color: #ffffff;
+}
+
+.quick-toggle-menu:hover, .message:hover, .events-button:hover,
+.world-clocks-button:hover,
+.weather-button:hover {
+ color: #222226;
+ background-color: st-darken(#ffffff, 4%);
+}
+
+.quick-toggle-menu:active, .message:active, .events-button:active,
+.world-clocks-button:active,
+.weather-button:active {
+ color: #222226;
+ background-color: st-darken(#ffffff, 9%);
+}
+
+.quick-toggle-menu:active:hover, .message:active:hover, .events-button:active:hover,
+.world-clocks-button:active:hover,
+.weather-button:active:hover {
+ background-color: st-darken(st-darken(#ffffff, 9%), 4%);
+}
+
+.quick-toggle-menu:active:focus, .message:active:focus, .events-button:active:focus,
+.world-clocks-button:active:focus,
+.weather-button:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(#ffffff, 9%), 5%);
+}
+
+.quick-toggle-menu:focus, .message:focus, .events-button:focus,
+.world-clocks-button:focus,
+.weather-button:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, #ffffff, 5%);
+}
+
+.quick-toggle-menu:focus:hover, .message:focus:hover, .events-button:focus:hover,
+.world-clocks-button:focus:hover,
+.weather-button:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(#ffffff, 4%), 5%);
+}
+
+.quick-toggle-menu:insensitive, .message:insensitive, .events-button:insensitive,
+.world-clocks-button:insensitive,
+.weather-button:insensitive {
+ color: st-transparentize(#222226, 0.6);
+ background-color: st-lighten(#ffffff, 3%);
+}
+
+.calendar, .datemenu-today-button {
+ border: 1px solid transparent !important;
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.calendar:insensitive, .datemenu-today-button:insensitive {
+ background-color: transparent !important;
+}
+
+.calendar:hover, .datemenu-today-button:hover {
+ color: #222226;
+ background-color: st-darken(#fafafb, 7%);
+}
+
+.calendar:active, .datemenu-today-button:active {
+ color: #222226;
+ background-color: st-darken(#fafafb, 9%);
+}
+
+.calendar:active:hover, .datemenu-today-button:active:hover {
+ background-color: st-darken(st-darken(#fafafb, 9%), 7%);
+}
+
+.calendar:active:focus, .datemenu-today-button:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(#fafafb, 9%), 5%);
+}
+
+.calendar:focus, .datemenu-today-button:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, #ffffff, 5%);
+}
+
+.calendar:focus:hover, .datemenu-today-button:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(#ffffff, 4%), 5%);
+}
+
+.calendar:insensitive, .datemenu-today-button:insensitive {
+ color: st-transparentize(#222226, 0.6);
+ background-color: st-lighten(#ffffff, 3%);
+}
+
+.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry, .app-folder-dialog .folder-name-container .folder-name-entry, .search-entry, .lg-dialog StEntry, StEntry {
+ border-radius: 8px;
+ padding: 9px 9px;
+ selection-background-color: st-transparentize(-st-accent-color, 0.7);
+ selected-color: #222226;
+}
+
+StEntry {
+ background-color: #e0e0e1;
+ color: rgba(34, 34, 38, 0.7);
+}
+
+StEntry:hover {
+ background-color: #d6d6d7;
+ color: #222226;
+}
+
+StEntry:focus {
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, #e0e0e1, 5%);
+ color: #222226;
+}
+
+StEntry:insensitive {
+ background-color: #e8e8e9;
+ color: rgba(34, 34, 38, 0.5);
+}
+
+StEntry StLabel.hint-text {
+ color: rgba(34, 34, 38, 0.7);
+}
+
+.notification-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button {
+ font-weight: bold;
+ padding: 6px 12px;
+ border-radius: 8px;
+ color: #222226;
+ background-color: rgba(34, 34, 38, 0.15);
+}
+
+.notification-button:focus, .message .message-header .message-expand-button:focus,
+.message .message-header .message-close-button:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.15), 5%);
+}
+
+.notification-button:focus:hover, .message .message-header .message-expand-button:focus:hover,
+.message .message-header .message-close-button:focus:hover {
+ background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.3), 5%);
+}
+
+.notification-button:hover, .message .message-header .message-expand-button:hover,
+.message .message-header .message-close-button:hover {
+ color: #222226;
+ background-color: rgba(34, 34, 38, 0.3);
+}
+
+.notification-button:active, .message .message-header .message-expand-button:active,
+.message .message-header .message-close-button:active {
+ color: #222226;
+ background-color: rgba(34, 34, 38, 0.2);
+}
+
+.notification-button:active:hover, .message .message-header .message-expand-button:active:hover,
+.message .message-header .message-close-button:active:hover {
+ background-color: rgba(34, 34, 38, 0.2);
+}
+
+.notification-button:active:focus, .message .message-header .message-expand-button:active:focus,
+.message .message-header .message-close-button:active:focus {
+ background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.2), 5%);
+}
+
+.notification-button:checked, .message .message-header .message-expand-button:checked,
+.message .message-header .message-close-button:checked {
+ color: #222226;
+ background-color: st-darken(st-mix(#222226, #fafafb, 12%), 8%);
+}
+
+.notification-button:checked:hover, .message .message-header .message-expand-button:checked:hover,
+.message .message-header .message-close-button:checked:hover {
+ background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 4%);
+}
+
+.notification-button:checked:active, .message .message-header .message-expand-button:checked:active,
+.message .message-header .message-close-button:checked:active {
+ background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 9%);
+}
+
+.notification-button:insensitive, .message .message-header .message-expand-button:insensitive,
+.message .message-header .message-close-button:insensitive {
+ color: st-transparentize(#222226, 0.6);
+ background-color: rgba(34, 34, 38, 0.1);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button {
+ font-weight: bold;
+ padding: 12px;
+ border-radius: 12px;
+ color: #222226;
+ background-color: rgba(34, 34, 38, 0.1);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.1), 5%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus:hover {
+ background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.13), 5%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:hover {
+ color: #222226;
+ background-color: rgba(34, 34, 38, 0.13);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:active {
+ color: #222226;
+ background-color: rgba(34, 34, 38, 0.16);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:hover {
+ background-color: rgba(34, 34, 38, 0.19);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:focus {
+ background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.16), 5%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked {
+ color: #222226;
+ background-color: st-darken(st-mix(#222226, #fafafb, 12%), 8%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:hover {
+ background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 4%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:active {
+ background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 9%);
+}
+
+.modal-dialog .modal-dialog-button-box .modal-dialog-button:insensitive {
+ color: st-transparentize(#222226, 0.6);
+ background-color: rgba(34, 34, 38, 0.05);
+}
+
+.dash-label, .window-caption, .screenshot-ui-tooltip {
+ background-color: rgba(0, 0, 0, 0.9);
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ color: #ffffff;
+ border-radius: 999px;
+ padding: 6px 12px;
+ text-align: center;
+}
+
+/* General Typography */
+.unlock-dialog-clock .unlock-dialog-clock-date, .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: 1.818em;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-title, .message-dialog-content .message-dialog-title, .message-notification-group .message-group-header .message-group-title, .datemenu-today-button .date-label {
+ font-weight: 800;
+ font-size: 1.364em;
+}
+
+.login-dialog .user-widget.horizontal .user-widget-label,
+.unlock-dialog .user-widget.horizontal .user-widget-label, .quick-toggle-menu .header .title, .message-list .message-list-placeholder {
+ font-weight: 700;
+ font-size: 1.364em;
+}
+
+.login-dialog-auth-list-label, #LookingGlassDebugFlags .lg-debug-flags-header, #LookingGlassExtensions .lg-extensions-none, .word-suggestions, .bt-menu-placeholder.popup-menu-item, .restart-message, .polkit-dialog-user-layout .polkit-dialog-user-label,
+.polkit-dialog-user-layout .polkit-dialog-user-root-label, .message-dialog-content .message-dialog-title.lightweight {
+ font-weight: 700;
+ font-size: 1.182em;
+}
+
+.login-dialog-not-listed-label, #LookingGlassExtensions .lg-extension .lg-extension-name, #LookingGlassWindows .lg-window .lg-window-name, #LookingGlassPropertyInspector .lg-obj-inspector-title, .background-app-item .title, .quick-toggle .quick-toggle-title, .osd-window, .dialog-list .dialog-list-title, .message-list-controls, .weather-button .weather-box .weather-header-box .weather-header, .world-clocks-button .world-clocks-header, .events-button .events-box .events-list .event-box .event-summary, .events-button .events-box .events-title, .calendar .calendar-month-header .calendar-month-label {
+ font-weight: 700;
+ font-size: 1em;
+}
+
+.quick-toggle-menu .header .subtitle, .app-menu .popup-inactive-menu-item:first-child > StLabel {
+ font-weight: 700;
+ font-size: 0.818em;
+}
+
+.lg-completions-text, .caps-lock-warning-label, .background-app-item .subtitle, .quick-toggle .quick-toggle-subtitle, .screenshot-ui-type-button .icon-label-button-container, .prompt-dialog .prompt-dialog-error-label,
+.prompt-dialog .prompt-dialog-info-label,
+.prompt-dialog .prompt-dialog-null-label, .run-dialog .run-dialog-description, .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description, .message .message-header .message-header-content .event-time, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .events-button .events-box .events-list .event-box .event-time {
+ font-weight: 400;
+ font-size: 0.818em;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-time, .calendar .calendar-week-number, .calendar .calendar-day-heading, .calendar .calendar-day {
+ font-weight: 400;
+ font-size: 0.818em;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button StLabel, #LookingGlassEvaluator .evaluator-results, .lg-dialog .actor-link {
+ font-family: monospace;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-time, #panel, .weather-button .weather-box .weather-grid .weather-forecast-temp, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .world-clocks-button .world-clocks-grid .world-clocks-time, .events-button .events-box .events-list .event-box .event-time, .calendar .calendar-day-heading, .calendar .calendar-day {
+ font-feature-settings: "tnum";
+}
+
+/* OSD Elements */
+#LookingGlassDialog, .screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-window {
+ color: #ffffff;
+ background-color: #2e2e33;
+ border: 1px solid rgba(255, 255, 255, 0.02);
+ border-radius: 999px;
+ padding: 12px;
+}
+
+.lg-dialog StEntry {
+ background-color: #47474c;
+ color: rgba(255, 255, 255, 0.7);
+}
+
+.lg-dialog StEntry:hover {
+ background-color: #515157;
+ color: #ffffff;
+}
+
+.lg-dialog StEntry:focus {
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, #47474c, 5%);
+ color: #ffffff;
+}
+
+.lg-dialog StEntry:insensitive {
+ background-color: #404044;
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.lg-dialog StEntry StLabel.hint-text {
+ color: rgba(255, 255, 255, 0.7);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button,
+#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #2e2e33, 12%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, st-mix(#ffffff, #2e2e33, 12%), 5%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:focus:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:focus:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:hover {
+ background-color: st-mix(-st-accent-color, st-lighten(st-mix(#ffffff, #2e2e33, 12%), 4%), 5%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:hover {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #2e2e33, 12%), 4%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:active:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:active:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%), 4%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:active:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:focus,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:active:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%), 5%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:checked, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:checked, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #2e2e33, 12%), 8%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:checked:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:hover,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 12%), 8%), 4%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:checked:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:active,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 12%), 8%), 9%);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button:insensitive, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:insensitive,
+#LookingGlassPropertyInspector .lg-obj-inspector-button:insensitive, #LookingGlassDialog > #Toolbar .lg-toolbar-button:insensitive {
+ color: st-transparentize(#ffffff, 0.6);
+ background-color: st-darken(st-mix(#ffffff, #2e2e33, 12%), 3%);
+}
+
+#LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button {
+ color: #ffffff;
+ background-color: #2e2e33;
+}
+
+#LookingGlassDialog .notebook-tab:focus, .screenshot-ui-show-pointer-button:focus, .screenshot-ui-type-button:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(46, 46, 51, 0.25), 5%);
+}
+
+#LookingGlassDialog .notebook-tab:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .screenshot-ui-type-button:focus:hover {
+ background-color: st-mix(-st-accent-color, st-lighten(#2e2e33, 7%), 5%);
+}
+
+#LookingGlassDialog .notebook-tab:hover, .screenshot-ui-show-pointer-button:hover, .screenshot-ui-type-button:hover {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 7%);
+}
+
+#LookingGlassDialog .notebook-tab:active, .screenshot-ui-show-pointer-button:active, .screenshot-ui-type-button:active {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 9%);
+}
+
+#LookingGlassDialog .notebook-tab:active:hover, .screenshot-ui-show-pointer-button:active:hover, .screenshot-ui-type-button:active:hover {
+ background-color: st-lighten(st-lighten(#2e2e33, 9%), 7%);
+}
+
+#LookingGlassDialog .notebook-tab:active:focus, .screenshot-ui-show-pointer-button:active:focus, .screenshot-ui-type-button:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(#2e2e33, 9%), 5%);
+}
+
+#LookingGlassDialog .notebook-tab:checked, .screenshot-ui-show-pointer-button:checked, .screenshot-ui-type-button:checked {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 8%);
+}
+
+#LookingGlassDialog .notebook-tab:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .screenshot-ui-type-button:checked:hover {
+ background-color: st-lighten(st-lighten(#2e2e33, 8%), 7%);
+}
+
+#LookingGlassDialog .notebook-tab:checked:active, .screenshot-ui-show-pointer-button:checked:active, .screenshot-ui-type-button:checked:active {
+ background-color: st-lighten(st-lighten(#2e2e33, 8%), 9%);
+}
+
+#LookingGlassDialog .notebook-tab:insensitive, .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive {
+ color: st-transparentize(#ffffff, 0.6);
+ background-color: #2e2e33;
+}
+
+/* System Elements */
+.app-folder-dialog .folder-name-container .folder-name-entry, .search-entry {
+ background-color: #47474b;
+ color: rgba(250, 250, 251, 0.7);
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry:hover, .search-entry:hover {
+ background-color: #515155;
+ color: #fafafb;
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry:focus, .search-entry:focus {
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, #47474b, 5%);
+ color: #fafafb;
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .search-entry:insensitive {
+ background-color: #404043;
+ color: rgba(250, 250, 251, 0.5);
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text, .search-entry StLabel.hint-text {
+ color: rgba(250, 250, 251, 0.7);
+}
+
+/* Lockscreen Elements */
+.unlock-dialog .button,
+.unlock-dialog .icon-button,
+.unlock-dialog .calendar .calendar-month-header .pager-button,
+.calendar .calendar-month-header .unlock-dialog .pager-button,
+.unlock-dialog .message-notification-group .message-collapse-button,
+.message-notification-group .unlock-dialog .message-collapse-button,
+.unlock-dialog .message .message-header .message-expand-button,
+.message .message-header .unlock-dialog .message-expand-button,
+.unlock-dialog .message .message-header .message-close-button,
+.message .message-header .unlock-dialog .message-close-button,
+.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button {
+ color: #fafafb;
+ background-color: rgba(250, 250, 251, 0.1);
+}
+
+.unlock-dialog .button:focus,
+.unlock-dialog .icon-button:focus,
+.unlock-dialog .calendar .calendar-month-header .pager-button:focus,
+.calendar .calendar-month-header .unlock-dialog .pager-button:focus,
+.unlock-dialog .message-notification-group .message-collapse-button:focus,
+.message-notification-group .unlock-dialog .message-collapse-button:focus,
+.unlock-dialog .message .message-header .message-expand-button:focus,
+.message .message-header .unlock-dialog .message-expand-button:focus,
+.unlock-dialog .message .message-header .message-close-button:focus,
+.message .message-header .unlock-dialog .message-close-button:focus,
+.unlock-dialog .screenshot-ui-show-pointer-button:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus, .unlock-dialog .login-dialog-auth-list-item:focus, .login-dialog .login-dialog-auth-list-item:focus, .login-dialog-not-listed-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.1), 5%);
+}
+
+.unlock-dialog .button:focus:hover,
+.unlock-dialog .icon-button:focus:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:focus:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:focus:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:focus:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:focus:hover,
+.unlock-dialog .message .message-header .message-expand-button:focus:hover,
+.message .message-header .unlock-dialog .message-expand-button:focus:hover,
+.unlock-dialog .message .message-header .message-close-button:focus:hover,
+.message .message-header .unlock-dialog .message-close-button:focus:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:focus:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus:hover, .unlock-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog-not-listed-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover {
+ background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.13), 5%);
+}
+
+.unlock-dialog .button:hover,
+.unlock-dialog .icon-button:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:hover,
+.unlock-dialog .message .message-header .message-expand-button:hover,
+.message .message-header .unlock-dialog .message-expand-button:hover,
+.unlock-dialog .message .message-header .message-close-button:hover,
+.message .message-header .unlock-dialog .message-close-button:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:hover, .unlock-dialog .login-dialog-auth-list-item:hover, .login-dialog .login-dialog-auth-list-item:hover, .login-dialog-not-listed-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover {
+ color: #fafafb;
+ background-color: rgba(250, 250, 251, 0.13);
+}
+
+.unlock-dialog .button:active,
+.unlock-dialog .icon-button:active,
+.unlock-dialog .calendar .calendar-month-header .pager-button:active,
+.calendar .calendar-month-header .unlock-dialog .pager-button:active,
+.unlock-dialog .message-notification-group .message-collapse-button:active,
+.message-notification-group .unlock-dialog .message-collapse-button:active,
+.unlock-dialog .message .message-header .message-expand-button:active,
+.message .message-header .unlock-dialog .message-expand-button:active,
+.unlock-dialog .message .message-header .message-close-button:active,
+.message .message-header .unlock-dialog .message-close-button:active,
+.unlock-dialog .screenshot-ui-show-pointer-button:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active, .unlock-dialog .login-dialog-auth-list-item:active, .login-dialog .login-dialog-auth-list-item:active, .login-dialog-not-listed-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active {
+ color: #fafafb;
+ background-color: rgba(250, 250, 251, 0.16);
+}
+
+.unlock-dialog .button:active:hover,
+.unlock-dialog .icon-button:active:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:active:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:active:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:active:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:active:hover,
+.unlock-dialog .message .message-header .message-expand-button:active:hover,
+.message .message-header .unlock-dialog .message-expand-button:active:hover,
+.unlock-dialog .message .message-header .message-close-button:active:hover,
+.message .message-header .unlock-dialog .message-close-button:active:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:active:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:hover, .unlock-dialog .login-dialog-auth-list-item:active:hover, .login-dialog .login-dialog-auth-list-item:active:hover, .login-dialog-not-listed-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover {
+ background-color: rgba(250, 250, 251, 0.19);
+}
+
+.unlock-dialog .button:active:focus,
+.unlock-dialog .icon-button:active:focus,
+.unlock-dialog .calendar .calendar-month-header .pager-button:active:focus,
+.calendar .calendar-month-header .unlock-dialog .pager-button:active:focus,
+.unlock-dialog .message-notification-group .message-collapse-button:active:focus,
+.message-notification-group .unlock-dialog .message-collapse-button:active:focus,
+.unlock-dialog .message .message-header .message-expand-button:active:focus,
+.message .message-header .unlock-dialog .message-expand-button:active:focus,
+.unlock-dialog .message .message-header .message-close-button:active:focus,
+.message .message-header .unlock-dialog .message-close-button:active:focus,
+.unlock-dialog .screenshot-ui-show-pointer-button:active:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:focus, .unlock-dialog .login-dialog-auth-list-item:active:focus, .login-dialog .login-dialog-auth-list-item:active:focus, .login-dialog-not-listed-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus {
+ background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.16), 5%);
+}
+
+.unlock-dialog .button:checked,
+.unlock-dialog .icon-button:checked,
+.unlock-dialog .calendar .calendar-month-header .pager-button:checked,
+.calendar .calendar-month-header .unlock-dialog .pager-button:checked,
+.unlock-dialog .message-notification-group .message-collapse-button:checked,
+.message-notification-group .unlock-dialog .message-collapse-button:checked,
+.unlock-dialog .message .message-header .message-expand-button:checked,
+.message .message-header .unlock-dialog .message-expand-button:checked,
+.unlock-dialog .message .message-header .message-close-button:checked,
+.message .message-header .unlock-dialog .message-close-button:checked,
+.unlock-dialog .screenshot-ui-show-pointer-button:checked, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked, .unlock-dialog .login-dialog-auth-list-item:checked, .login-dialog .login-dialog-auth-list-item:checked, .login-dialog-not-listed-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked {
+ color: #fafafb;
+ background-color: st-darken(st-mix(#fafafb, #fafafb, 12%), 8%);
+}
+
+.unlock-dialog .button:checked:hover,
+.unlock-dialog .icon-button:checked:hover,
+.unlock-dialog .calendar .calendar-month-header .pager-button:checked:hover,
+.calendar .calendar-month-header .unlock-dialog .pager-button:checked:hover,
+.unlock-dialog .message-notification-group .message-collapse-button:checked:hover,
+.message-notification-group .unlock-dialog .message-collapse-button:checked:hover,
+.unlock-dialog .message .message-header .message-expand-button:checked:hover,
+.message .message-header .unlock-dialog .message-expand-button:checked:hover,
+.unlock-dialog .message .message-header .message-close-button:checked:hover,
+.message .message-header .unlock-dialog .message-close-button:checked:hover,
+.unlock-dialog .screenshot-ui-show-pointer-button:checked:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:hover, .unlock-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog-not-listed-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover {
+ background-color: st-darken(st-darken(st-mix(#fafafb, #fafafb, 12%), 8%), 4%);
+}
+
+.unlock-dialog .button:checked:active,
+.unlock-dialog .icon-button:checked:active,
+.unlock-dialog .calendar .calendar-month-header .pager-button:checked:active,
+.calendar .calendar-month-header .unlock-dialog .pager-button:checked:active,
+.unlock-dialog .message-notification-group .message-collapse-button:checked:active,
+.message-notification-group .unlock-dialog .message-collapse-button:checked:active,
+.unlock-dialog .message .message-header .message-expand-button:checked:active,
+.message .message-header .unlock-dialog .message-expand-button:checked:active,
+.unlock-dialog .message .message-header .message-close-button:checked:active,
+.message .message-header .unlock-dialog .message-close-button:checked:active,
+.unlock-dialog .screenshot-ui-show-pointer-button:checked:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:active, .unlock-dialog .login-dialog-auth-list-item:checked:active, .login-dialog .login-dialog-auth-list-item:checked:active, .login-dialog-not-listed-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active {
+ background-color: st-darken(st-darken(st-mix(#fafafb, #fafafb, 12%), 8%), 9%);
+}
+
+.unlock-dialog .button:insensitive,
+.unlock-dialog .icon-button:insensitive,
+.unlock-dialog .calendar .calendar-month-header .pager-button:insensitive,
+.calendar .calendar-month-header .unlock-dialog .pager-button:insensitive,
+.unlock-dialog .message-notification-group .message-collapse-button:insensitive,
+.message-notification-group .unlock-dialog .message-collapse-button:insensitive,
+.unlock-dialog .message .message-header .message-expand-button:insensitive,
+.message .message-header .unlock-dialog .message-expand-button:insensitive,
+.unlock-dialog .message .message-header .message-close-button:insensitive,
+.message .message-header .unlock-dialog .message-close-button:insensitive,
+.unlock-dialog .screenshot-ui-show-pointer-button:insensitive, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:insensitive, .unlock-dialog .login-dialog-auth-list-item:insensitive, .login-dialog .login-dialog-auth-list-item:insensitive, .login-dialog-not-listed-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive {
+ color: st-transparentize(#fafafb, 0.6);
+ background-color: rgba(250, 250, 251, 0.05);
+}
+
+.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry {
+ background-color: rgba(250, 250, 251, 0.1);
+ color: rgba(250, 250, 251, 0.7);
+}
+
+.unlock-dialog .login-dialog-prompt-entry:hover, .login-dialog .login-dialog-prompt-entry:hover {
+ background-color: rgba(255, 255, 255, 0.1);
+ color: #fafafb;
+}
+
+.unlock-dialog .login-dialog-prompt-entry:focus, .login-dialog .login-dialog-prompt-entry:focus {
+ box-shadow: inset 0 0 0 2px st-transparentize(rgba(250, 250, 251, 0.4), 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.1), 5%);
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(rgba(250, 250, 251, 0.4), 0.2) !important;
+ background-color: st-mix(rgba(250, 250, 251, 0.4), rgba(250, 250, 251, 0.1), 5%);
+}
+
+.unlock-dialog .login-dialog-prompt-entry:insensitive, .login-dialog .login-dialog-prompt-entry:insensitive {
+ background-color: rgba(242, 242, 244, 0.1);
+ color: rgba(250, 250, 251, 0.5);
+}
+
+.unlock-dialog .login-dialog-prompt-entry StLabel.hint-text, .login-dialog .login-dialog-prompt-entry StLabel.hint-text {
+ color: rgba(250, 250, 251, 0.7);
+}
+
+/* WIDGETS */
+.shell-link {
+ color: st-darken(-st-accent-color, 10%);
+}
+
+.shell-link:hover {
+ color: st-lighten(st-darken(-st-accent-color, 10%), 10%);
+}
+
+.lowres-icon {
+ icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
+}
+
+.icon-dropshadow {
+ icon-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
+}
+
+/* Entries */
+StEntry StIcon.capslock-warning {
+ icon-size: 1.091em;
+ warning-color: #e5a50a;
+ padding: 0 4px;
+}
+
+StEntry StIcon.peek-password {
+ icon-size: 1.091em;
+ padding: 0 4px;
+}
+
+StEntry StLabel.hint-text {
+ margin-left: 2px;
+}
+
+/* Buttons */
+.button {
+ min-height: 1.5em;
+}
+
+.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button,
+.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button {
+ border-radius: 999px;
+ padding: 0.818em;
+ min-height: 1.091em;
+}
+
+.icon-button StIcon, .login-dialog-button.a11y-button StIcon, .login-dialog-button.cancel-button StIcon, .login-dialog-button.switch-user-button StIcon, .login-dialog-button.login-dialog-session-list-button StIcon, .screenshot-ui-show-pointer-button StIcon, .message .message-header .message-expand-button StIcon,
+.message .message-header .message-close-button StIcon, .message-notification-group .message-collapse-button StIcon, .calendar .calendar-month-header .pager-button StIcon {
+ icon-size: 1.091em;
+ -st-icon-style: symbolic;
+}
+
+/* Check Boxes */
+.check-box StBoxLayout {
+ spacing: .8em;
+}
+
+.check-box StBin {
+ border-radius: 7px;
+ padding: 2px;
+}
+
+.check-box:focus StBin {
+ background-color: rgba(0, 0, 0, 0.01);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.65);
+}
+
+.check-box StIcon {
+ icon-size: 14px;
+ padding: 1px;
+ color: transparent;
+ border-radius: 6px;
+ border: 2px solid rgba(0, 0, 0, 0.15);
+}
+
+.check-box:hover StIcon {
+ border-color: rgba(0, 0, 0, 0.2);
+}
+
+.check-box:active StIcon {
+ border-color: rgba(0, 0, 0, 0.3);
+}
+
+.check-box:checked StIcon {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+ border-color: transparent;
+}
+
+.check-box:checked:hover StIcon {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+}
+
+.check-box:checked:active StIcon {
+ background-color: st-darken(-st-accent-color, 7%);
+ color: st-darken(-st-accent-fg-color, 7%);
+}
+
+/* Switches */
+.toggle-switch {
+ width: 46px;
+ border-radius: 999px;
+ transition-duration: 100ms;
+ color: #222226;
+ background: rgba(0, 0, 0, 0.15);
+}
+
+.toggle-switch:hover {
+ background: rgba(0, 0, 0, 0.2);
+}
+
+.toggle-switch StIcon {
+ icon-size: 16px;
+}
+
+.toggle-switch .handle {
+ margin: 3px;
+ width: 20px;
+ height: 20px;
+ border-radius: 999px;
+ background: white;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
+ transition-duration: 100ms;
+}
+
+.toggle-switch:checked {
+ background: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+.toggle-switch:checked:hover {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+}
+
+.toggle-switch:checked .handle {
+ background: white;
+}
+
+/* Slider */
+.slider {
+ color: #222226;
+ -barlevel-height: 4px;
+ -barlevel-background-color: rgba(34, 34, 38, 0.1);
+ -barlevel-active-background-color: -st-accent-color;
+ -barlevel-overdrive-color: #e01b24;
+ -barlevel-overdrive-separator-width: 1px;
+ -slider-handle-radius: 0.5455em;
+}
+
+.slider:hover {
+ color: #333339;
+}
+
+/* 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: #b9b9bb;
+ border: 3px solid transparent;
+ transition: 500ms all ease;
+}
+
+StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover {
+ background-color: #8e8e91;
+}
+
+StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active {
+ background-color: #a4a4a6;
+}
+
+/* Popovers/Menus */
+.popup-menu-boxpointer, .candidate-popup-boxpointer {
+ -arrow-rise: 6px;
+}
+
+.popup-menu {
+ min-width: 15em;
+ color: #222226;
+}
+
+.popup-menu.panel-menu {
+ margin-bottom: 1.75em;
+}
+
+.popup-menu-content, .candidate-popup-content {
+ padding: 6px;
+ background-color: #fafafb;
+ border-radius: 20px;
+ border: 1px solid #e6e6eb;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
+}
+
+.popup-menu-item {
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+ border-radius: 12px;
+}
+
+.popup-menu-item:insensitive {
+ background-color: transparent !important;
+}
+
+.popup-menu-item:active {
+ color: #222226;
+ background-color: st-darken(#ececf0, 9%);
+}
+
+.popup-menu-item:active:hover {
+ background-color: st-darken(st-darken(#ececf0, 9%), 7%);
+}
+
+.popup-menu-item:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(#ececf0, 9%), 5%);
+}
+
+.popup-menu-item:hover, .popup-menu-item:selected, .popup-menu-item:checked {
+ color: #222226;
+ background-color: st-darken(#ececf0, 7%);
+}
+
+.popup-menu-item:insensitive {
+ color: st-transparentize(#222226, 0.6);
+ background-color: #ececf0;
+}
+
+.popup-menu-item:checked {
+ border-radius: 12px 12px 0 0 !important;
+}
+
+.popup-menu-item .toggle-switch:ltr {
+ margin-left: 4px;
+}
+
+.popup-menu-item .toggle-switch:rtl {
+ margin-right: 4px;
+}
+
+.popup-ornamented-menu-item:ltr {
+ padding-left: 6px;
+}
+
+.popup-ornamented-menu-item:rtl {
+ padding-right: 6px;
+}
+
+.popup-inactive-menu-item {
+ color: #222226;
+}
+
+.popup-inactive-menu-item:insensitive {
+ color: #78787b;
+}
+
+.popup-menu-arrow,
+.popup-menu-icon {
+ icon-size: 1.091em;
+}
+
+.popup-sub-menu {
+ border-radius: 0 0 13px 13px;
+ margin-bottom: 6px;
+ border: 1px solid transparent;
+ background-color: #cacad4;
+}
+
+.popup-sub-menu .popup-menu-item {
+ border-radius: 0;
+ border-top-width: 0;
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.popup-sub-menu .popup-menu-item:insensitive {
+ background-color: transparent !important;
+}
+
+.popup-sub-menu .popup-menu-item:active {
+ color: #222226;
+ background-color: st-darken(#cacad4, 9%);
+}
+
+.popup-sub-menu .popup-menu-item:active:hover {
+ background-color: st-darken(st-darken(#cacad4, 9%), 7%);
+}
+
+.popup-sub-menu .popup-menu-item:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(#cacad4, 9%), 5%);
+}
+
+.popup-sub-menu .popup-menu-item:hover, .popup-sub-menu .popup-menu-item:selected, .popup-sub-menu .popup-menu-item:checked {
+ color: #222226;
+ background-color: st-darken(#cacad4, 7%);
+}
+
+.popup-sub-menu .popup-menu-item:insensitive {
+ color: st-transparentize(#222226, 0.6);
+ background-color: #cacad4;
+}
+
+.popup-sub-menu .popup-menu-item:last-child {
+ border-radius: 0 0 12px 12px;
+ border-bottom-width: 0;
+}
+
+.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 12px 12px;
+}
+
+.popup-menu-ornament {
+ icon-size: 1.091em !important;
+ width: 1.091em;
+}
+
+.popup-separator-menu-item {
+ border: none !important;
+}
+
+.popup-separator-menu-item .popup-separator-menu-item-separator {
+ height: 1px;
+ background-color: rgba(34, 34, 38, 0.15);
+}
+
+.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(34, 34, 38, 0.15);
+}
+
+.background-menu {
+ -boxpointer-gap: 0px;
+ -arrow-rise: 0px;
+}
+
+.app-menu {
+ max-width: 27.25em;
+}
+
+.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-popover {
+ border-radius: 30px;
+}
+
+.datemenu-calendar-column {
+ spacing: 6px;
+}
+
+.datemenu-calendar-column:ltr {
+ margin-left: 6px;
+}
+
+.datemenu-calendar-column:rtl {
+ margin-right: 6px;
+}
+
+.datemenu-calendar-column .datemenu-displays-box {
+ spacing: 6px;
+}
+
+.datemenu-today-button {
+ padding: 9px;
+}
+
+.datemenu-today-button .day-label {
+ font-weight: bold;
+}
+
+.calendar {
+ margin-top: 0;
+ padding: 0;
+}
+
+.calendar .calendar-month-header .calendar-change-month-back StIcon,
+.calendar .calendar-month-header .calendar-change-month-forward StIcon {
+ icon-size: 1.091em;
+}
+
+.calendar .calendar-month-header .calendar-month-label {
+ color: #222226 !important;
+ padding: 8px 0;
+ width: 10em;
+ border-radius: 999px;
+ text-align: center;
+}
+
+.calendar .calendar-month-header .pager-button {
+ height: 2.6em;
+ width: 2.6em;
+ padding: 0;
+}
+
+.calendar .calendar-day {
+ border-radius: 999px;
+ height: 3em;
+ width: 3em;
+ margin: 2px;
+ padding: 0;
+ font-weight: bold;
+ text-align: center;
+}
+
+.calendar .calendar-day.calendar-weekend {
+ color: #78787b;
+}
+
+.calendar .calendar-day.calendar-other-month {
+ color: rgba(34, 34, 38, 0.5);
+ font-weight: normal;
+}
+
+.calendar .calendar-day.calendar-other-month.calendar-weekend {
+ color: rgba(34, 34, 38, 0.5);
+}
+
+.calendar .calendar-day.calendar-today {
+ color: -st-accent-fg-color !important;
+}
+
+.calendar .calendar-day.calendar-today.calendar-day-with-events {
+ background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg") !important;
+}
+
+.calendar .calendar-day.calendar-day-with-events {
+ background-image: url("resource:///org/gnome/shell/theme/calendar-today-light.svg");
+ background-size: contain;
+}
+
+.calendar .calendar-day-heading {
+ font-weight: bold;
+ text-align: center;
+ margin: 4px;
+ padding: 3px 6px;
+ border-radius: 8px;
+}
+
+.calendar .calendar-week-number {
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ text-align: center;
+ margin: 6px;
+ padding: 0 6px;
+ border-radius: 4px;
+ background-color: rgba(120, 120, 123, 0.2);
+ color: #78787b;
+}
+
+.events-button .events-box .events-title {
+ color: #78787b;
+ padding-bottom: 6px;
+}
+
+.events-button .events-box .events-list {
+ spacing: 6px;
+}
+
+.events-button .events-box .events-list .event-box {
+ spacing: 6px;
+ border-radius: 8px;
+}
+
+.events-button .events-box .events-list .event-box .event-time {
+ color: #78787b;
+}
+
+.events-button .events-box .events-list .event-placeholder {
+ color: #78787b;
+ font-style: italic;
+}
+
+.world-clocks-button .world-clocks-header {
+ color: #78787b;
+}
+
+.world-clocks-button .world-clocks-header.no-world-clocks {
+ color: #222226;
+}
+
+.world-clocks-button .world-clocks-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-time {
+ font-weight: bold;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-time:ltr {
+ text-align: right;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-time:rtl {
+ text-align: left;
+}
+
+.world-clocks-button .world-clocks-grid .world-clocks-timezone {
+ color: #78787b;
+}
+
+.weather-button .weather-box {
+ spacing: 6px;
+}
+
+.weather-button .weather-box .weather-header-box {
+ spacing: 6px;
+}
+
+.weather-button .weather-box .weather-header-box .weather-header {
+ color: #78787b;
+}
+
+.weather-button .weather-box .weather-header-box .weather-header.no-location {
+ color: #222226;
+}
+
+.weather-button .weather-box .weather-header-box .weather-header.location {
+ font-weight: normal;
+}
+
+.weather-button .weather-box .weather-grid {
+ spacing-rows: 6px;
+ spacing-columns: 12px;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-time {
+ padding-top: 6px;
+ padding-bottom: 6px;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-icon {
+ icon-size: 2.182em;
+ margin-bottom: 4px;
+}
+
+.weather-button .weather-box .weather-grid .weather-forecast-temp {
+ font-weight: bold;
+}
+
+/* Message List */
+.message-list {
+ width: 29em;
+ border: solid rgba(34, 34, 38, 0.15);
+}
+
+.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(34, 34, 38, 0.45);
+}
+
+.message-list .message-list-placeholder > StIcon {
+ icon-size: 96px;
+ margin-bottom: 12px;
+ -st-icon-style: symbolic;
+}
+
+.message-view {
+ -st-vfade-offset: 68px;
+}
+
+.message-view:ltr {
+ margin-right: 12px;
+}
+
+.message-view:rtl {
+ margin-left: 12px;
+}
+
+.message-view .message {
+ margin-bottom: 12px !important;
+ border-radius: 18px;
+}
+
+.message-list-controls {
+ padding: 12px;
+ padding-bottom: 9px;
+ spacing: 6px;
+}
+
+.message-list-controls .message-list-clear-button {
+ border-radius: 999px;
+}
+
+.message-notification-group {
+ spacing: 12px;
+}
+
+.message-notification-group .message-group-header {
+ padding: 6px;
+}
+
+.message-notification-group .message-group-header .message-group-title {
+ margin: 0 4px;
+}
+
+.message-notification-group .message-collapse-button {
+ color: #222226;
+ background-color: rgba(34, 34, 38, 0.2);
+ padding: 4px !important;
+ border: 4px transparent solid;
+}
+
+.message-notification-group .message-collapse-button:hover {
+ background-color: rgba(34, 34, 38, 0.3);
+}
+
+.message-notification-group .message-collapse-button:active {
+ background-color: rgba(34, 34, 38, 0.2);
+}
+
+.message {
+ padding: 6px;
+ margin: 0;
+ border-radius: 16px;
+ background-color: #ffffff;
+}
+
+.message:second-in-stack {
+ background-color: whitesmoke;
+ box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.03);
+}
+
+.message:lower-in-stack {
+ background-color: #ededed;
+ box-shadow: none;
+ border-color: #e6e6e6;
+}
+
+.message .message-header {
+ spacing: 6px;
+ color: #78787b;
+ padding: 0 6px;
+}
+
+.message .message-header:ltr {
+ padding-right: 0;
+}
+
+.message .message-header:rtl {
+ padding-left: 0;
+}
+
+.message .message-header .message-source-icon {
+ icon-size: 1.091em;
+ -st-icon-style: symbolic;
+}
+
+.message .message-header .message-header-content {
+ spacing: 6px;
+ min-height: 1.637em;
+ padding-bottom: 6px;
+}
+
+.message .message-header .message-header-content .message-source-title {
+ font-weight: bold;
+}
+
+.message .message-header .message-header-content .event-time {
+ color: #78787b;
+ padding-bottom: 0.068em;
+}
+
+.message .message-header .message-header-content .event-time:ltr {
+ text-align: right;
+}
+
+.message .message-header .message-header-content .event-time:rtl {
+ text-align: left;
+}
+
+.message .message-header .message-expand-button,
+.message .message-header .message-close-button {
+ border-radius: 999px;
+ color: #222226;
+}
+
+.message .message-header .message-expand-button {
+ padding: 6px;
+}
+
+.message .message-header .message-close-button {
+ margin: 3px;
+ padding: 4px;
+}
+
+.message .message-box {
+ padding: 6px;
+ margin-top: 0;
+ spacing: 6px;
+}
+
+.message .message-box .message-icon {
+ icon-size: 48px;
+}
+
+.message .message-box .message-icon:ltr {
+ margin-right: 6px;
+}
+
+.message .message-box .message-icon:rtl {
+ margin-left: 6px;
+}
+
+.message .message-box .message-icon.message-themed-icon {
+ border-radius: 999px;
+ background-color: rgba(34, 34, 38, 0.07);
+ icon-size: 1.091em;
+ min-width: 48px;
+ min-height: 48px;
+}
+
+.message .message-box:first-child {
+ margin-top: 12px;
+}
+
+.message .message-box .message-content {
+ spacing: 4px;
+}
+
+.message .message-box .message-content .message-title {
+ font-weight: bold;
+}
+
+.message .message-action-bin {
+ padding: 4px;
+ spacing: 6px;
+}
+
+.message .message-action-bin * {
+ margin: 0 4px;
+}
+
+.message .message-action-bin *:first-child:ltr {
+ margin-left: 0;
+}
+
+.message .message-action-bin *:first-child:rtl {
+ margin-right: 0;
+}
+
+.message .message-action-bin *:last-child:ltr {
+ margin-right: 0;
+}
+
+.message .message-action-bin *:last-child:rtl {
+ margin-left: 0;
+}
+
+.url-highlighter {
+ link-color: st-darken(-st-accent-color, 10%);
+}
+
+/* Media Controls */
+.message-media-control {
+ padding: 0 18px;
+ border-radius: 8px;
+ color: #222226;
+ border: 1px solid transparent;
+}
+
+.message-media-control:hover {
+ background-color: #efeff2;
+ color: #222226;
+}
+
+.message-media-control:active {
+ background-color: #e9e9ed;
+ color: #222226;
+}
+
+.message-media-control:insensitive {
+ color: #858588;
+}
+
+.message-media-control StIcon {
+ icon-size: 16px;
+}
+
+.media-message .message-icon {
+ border-radius: 8px !important;
+}
+
+.media-message .message-icon.message-themed-icon {
+ icon-size: 32px !important;
+}
+
+.candidate-popup-content {
+ padding: 6px;
+ spacing: 6px;
+ border-radius: 12px;
+}
+
+.candidate-index {
+ padding: 0;
+ padding-right: 6px;
+ color: #78787b;
+}
+
+.candidate-box {
+ padding: 6px 12px 6px 12px;
+ border-radius: 8px;
+}
+
+.candidate-box:selected {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+.candidate-box:hover {
+ background-color: #e1e1e7;
+ color: #0c0c0e;
+}
+
+.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: 16px;
+}
+
+.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.05);
+ border-radius: 16px;
+ margin: 4px;
+}
+
+.notification-buttons-bin {
+ spacing: 0;
+}
+
+/* Modal Dialogs */
+.modal-dialog {
+ background-color: #fafafb;
+ border-radius: 18px;
+ padding: 24px;
+ spacing: 18px;
+ box-shadow: 0 12px 8px 12px rgba(0, 0, 0, 0.03);
+}
+
+.modal-dialog .modal-dialog-content-box {
+ padding-top: 12px;
+ spacing: 18px;
+ max-width: 28em;
+}
+
+.modal-dialog .modal-dialog-button-box {
+ padding-top: 6px;
+}
+
+.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: #161619;
+}
+
+/* End Session Dialog */
+.end-session-dialog {
+ width: 24em;
+}
+
+.end-session-dialog .end-session-dialog-battery-warning,
+.end-session-dialog .dialog-list-title {
+ color: #e5a50a;
+ background-color: rgba(229, 165, 10, 0.1);
+ padding: 9px;
+ border-radius: 8px;
+ margin: 4px 0;
+}
+
+/* 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;
+}
+
+/* Run Dialog */
+.run-dialog {
+ width: 24em;
+ padding-bottom: 6px;
+}
+
+.run-dialog .run-dialog-entry {
+ padding: 12px 9px;
+}
+
+.run-dialog .run-dialog-description {
+ color: black;
+}
+
+/* Password or Authentication Dialog */
+.prompt-dialog {
+ width: 28em;
+}
+
+.prompt-dialog .prompt-dialog-password-grid {
+ spacing-rows: 8px;
+ spacing-columns: 4px;
+}
+
+.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry {
+ width: auto;
+}
+
+.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:ltr {
+ margin-left: 20px;
+}
+
+.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:rtl {
+ margin-right: 20px;
+}
+
+.prompt-dialog .prompt-dialog-password-layout {
+ spacing: 8px;
+}
+
+.prompt-dialog .prompt-dialog-password-entry {
+ width: 20em;
+ padding: 12px 9px;
+}
+
+.prompt-dialog .prompt-dialog-error-label,
+.prompt-dialog .prompt-dialog-info-label,
+.prompt-dialog .prompt-dialog-null-label {
+ text-align: center;
+}
+
+.prompt-dialog .prompt-dialog-error-label {
+ color: #e5a50a;
+}
+
+/* Polkit Dialog */
+.polkit-dialog-user-layout {
+ text-align: center;
+ spacing: 8px;
+ margin-bottom: 6px;
+}
+
+.polkit-dialog-user-layout .polkit-dialog-user-root-label {
+ color: #e5a50a;
+}
+
+/* Audio selection dialog */
+.audio-device-selection-dialog {
+ min-width: 24em;
+}
+
+.audio-device-selection-dialog .audio-selection-box {
+ spacing: 12px;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device {
+ color: #222226;
+ background-color: #fafafb;
+ background-color: transparent;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.25), 5%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(#fafafb, 7%), 5%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:hover {
+ color: #222226;
+ background-color: st-darken(#fafafb, 7%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active {
+ color: #222226;
+ background-color: st-darken(#fafafb, 9%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:hover {
+ background-color: st-darken(st-darken(#fafafb, 9%), 7%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(#fafafb, 9%), 5%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked {
+ color: #222226;
+ background-color: st-darken(#fafafb, 8%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:hover {
+ background-color: st-darken(st-darken(#fafafb, 8%), 7%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:active {
+ background-color: st-darken(st-darken(#fafafb, 8%), 9%);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:insensitive {
+ color: st-transparentize(#222226, 0.6);
+ background-color: #fafafb;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-box {
+ padding: 12px;
+ spacing: 12px;
+}
+
+.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-icon {
+ icon-size: 64px;
+}
+
+/* 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: 32px;
+}
+
+.osd-window StLabel:ltr {
+ margin-right: 6px;
+}
+
+.osd-window StLabel:rtl {
+ margin-left: 6px;
+}
+
+.osd-window .level {
+ margin-bottom: 4px;
+ min-width: 160px;
+ -barlevel-height: 6px;
+ -barlevel-background-color: rgba(255, 255, 255, 0.3);
+ -barlevel-active-background-color: #ffffff;
+ -barlevel-overdrive-color: #e01b24;
+ -barlevel-overdrive-separator-width: 3px;
+}
+
+.osd-window .level:first-child {
+ margin-bottom: 0;
+}
+
+.osd-window .level:ltr {
+ margin-right: 6px;
+}
+
+.osd-window .level:rtl {
+ margin-left: 6px;
+}
+
+.osd-monitor-label, .osd-break-countdown-label {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+ border-radius: 16px;
+ font-size: 3em;
+ font-weight: bold;
+ font-feature-settings: "tnum";
+ margin: 12px;
+ padding: 12px;
+ text-align: center;
+ min-width: 1.5em;
+}
+
+/* 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: 12px;
+ border-radius: 28px;
+ box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05);
+}
+
+.switcher-list .switcher-list-item-container {
+ spacing: 12px;
+}
+
+.switcher-list .item-box {
+ color: #ffffff;
+ background-color: #2e2e33;
+ background-color: transparent;
+}
+
+.switcher-list .item-box:focus {
+ color: #ffffff;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(46, 46, 51, 0.25), 5%);
+}
+
+.switcher-list .item-box:focus:hover {
+ background-color: st-mix(-st-accent-color, st-lighten(#2e2e33, 7%), 5%);
+}
+
+.switcher-list .item-box:hover {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 7%);
+}
+
+.switcher-list .item-box:active {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 9%);
+}
+
+.switcher-list .item-box:active:hover {
+ background-color: st-lighten(st-lighten(#2e2e33, 9%), 7%);
+}
+
+.switcher-list .item-box:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(#2e2e33, 9%), 5%);
+}
+
+.switcher-list .item-box:highlighted, .switcher-list .item-box:selected, .switcher-list .item-box:checked {
+ color: #ffffff;
+ background-color: st-lighten(#2e2e33, 8%);
+}
+
+.switcher-list .item-box:highlighted:hover, .switcher-list .item-box:selected:hover, .switcher-list .item-box:checked:hover {
+ background-color: st-lighten(st-lighten(#2e2e33, 8%), 7%);
+}
+
+.switcher-list .item-box:highlighted:active, .switcher-list .item-box:selected:active, .switcher-list .item-box:checked:active {
+ background-color: st-lighten(st-lighten(#2e2e33, 8%), 9%);
+}
+
+.switcher-list .item-box:insensitive {
+ color: st-transparentize(#ffffff, 0.6);
+ background-color: #2e2e33;
+}
+
+.switcher-list .item-box:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.switcher-list .item-box:hover {
+ background: none;
+}
+
+.switcher-list .item-box:selected {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.switcher-list .separator {
+ width: 1px;
+ background: rgba(34, 34, 38, 0.15);
+}
+
+.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: #ffffff;
+ color: #ffffff;
+}
+
+.input-source-switcher-symbol {
+ font-size: 34pt;
+ width: 96px;
+ height: 96px;
+}
+
+.cycler-highlight {
+ border: 5px solid -st-accent-color;
+}
+
+/* Workspace Switcher */
+.workspace-switcher {
+ margin-bottom: 4em;
+ spacing: 12px;
+ padding: 12px 18px;
+}
+
+.ws-switcher-indicator {
+ background-color: rgba(255, 255, 255, 0.5);
+ padding: 2.6666666667px;
+ margin: 13.3333333333px;
+ border-radius: 32px;
+}
+
+.ws-switcher-indicator:active {
+ background-color: #ffffff;
+ padding: 5.3333333333px;
+ margin: 10.6666666667px;
+}
+
+.screenshot-ui-panel {
+ border-radius: 32px;
+ 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.05);
+}
+
+.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;
+ border-radius: 14px;
+}
+
+.screenshot-ui-type-button .icon-label-button-container {
+ spacing: 0.409em;
+}
+
+.screenshot-ui-type-button .icon-label-button-container > StIcon {
+ icon-size: 32px;
+}
+
+.screenshot-ui-capture-button {
+ width: 32px;
+ height: 32px;
+ border-radius: 999px;
+ border: 4px #ffffff;
+ padding: 4px;
+}
+
+.screenshot-ui-capture-button .screenshot-ui-capture-button-circle {
+ background-color: #ffffff;
+ transition-duration: 200ms;
+ border-radius: 999px;
+}
+
+.screenshot-ui-capture-button .screenshot-ui-capture-button-circle:hover, .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:focus {
+ background-color: #e1e1e7;
+}
+
+.screenshot-ui-capture-button:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:focus .screenshot-ui-capture-button-circle {
+ background-color: #cccccc;
+}
+
+.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: rgba(255, 255, 255, 0.1);
+ border-radius: 999px;
+ padding: 3px;
+ spacing: 3px;
+}
+
+.screenshot-ui-shot-cast-button {
+ padding: 6px 12px;
+ background-color: transparent;
+ border-radius: 999px;
+}
+
+.screenshot-ui-shot-cast-button > StIcon {
+ icon-size: 16px;
+}
+
+.screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus {
+ background-color: rgba(255, 255, 255, 0.2);
+}
+
+.screenshot-ui-shot-cast-button:active {
+ background-color: rgba(255, 255, 255, 0.5);
+}
+
+.screenshot-ui-shot-cast-button:checked {
+ background-color: #ffffff;
+ color: #2e2e33;
+}
+
+.screenshot-ui-shot-cast-button:insensitive {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+.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: 999px;
+ background-color: white;
+ box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.05);
+ width: 24px;
+ height: 24px;
+}
+
+.screenshot-ui-window-selector {
+ background-color: #222226;
+}
+
+.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: 999px;
+ border-width: 12px;
+ icon-size: 24px;
+}
+
+.screenshot-ui-window-selector-window:hover .screenshot-ui-window-selector-window-border {
+ border-color: st-darken(-st-accent-color, 15%);
+}
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-window-border {
+ border-color: -st-accent-color;
+ background-color: st-transparentize(-st-accent-color, 0.8);
+}
+
+.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check {
+ color: -st-accent-fg-color;
+ background-color: -st-accent-color;
+}
+
+.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 {
+ text-align: center;
+ -y-offset: 24px;
+}
+
+/* Top Bar */
+#panel {
+ background-color: #fafafb;
+ font-weight: bold;
+ height: 2.2em;
+ transition-duration: 250ms;
+ box-shadow: inset 0 -0.5px 0 0 rgba(34, 34, 38, 0.1);
+}
+
+#panel .panel-button {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #222226;
+ box-shadow: inset 0 0 0 100px transparent;
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 6px;
+}
+
+#panel .panel-button:focus, #panel .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.17);
+}
+
+#panel .panel-button:active, #panel .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.28);
+}
+
+#panel .panel-button:active:hover, #panel .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.32);
+}
+
+#panel .panel-button .system-status-icon {
+ icon-size: 1.091em;
+ padding: 0 6px;
+ margin: 0 4px;
+}
+
+#panel .panel-button .panel-status-indicators-box {
+ spacing: 4px;
+}
+
+#panel .panel-button .panel-status-indicators-box > .system-status-icon {
+ padding: 0;
+}
+
+#panel .panel-button#panelActivities StBoxLayout {
+ padding: 0 0.2045em;
+ spacing: 5px;
+}
+
+#panel .panel-button#panelActivities .workspace-dot {
+ border-radius: 999px;
+ min-width: 0.5455em;
+ min-height: 0.5455em;
+ background-color: #222226;
+}
+
+#panel .panel-button.screen-recording-indicator StBoxLayout, #panel .panel-button.screen-sharing-indicator StBoxLayout {
+ spacing: 0.409em;
+}
+
+#panel .panel-button.screen-recording-indicator StIcon, #panel .panel-button.screen-sharing-indicator StIcon {
+ icon-size: 1.091em;
+}
+
+#panel .panel-button.screen-recording-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #c01c28;
+}
+
+#panel .panel-button.screen-recording-indicator:focus, #panel .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px #aa1923;
+}
+
+#panel .panel-button.screen-recording-indicator:active, #panel .panel-button.screen-recording-indicator:checked {
+ box-shadow: inset 0 0 0 100px #981620;
+}
+
+#panel .panel-button.screen-recording-indicator:active:hover, #panel .panel-button.screen-recording-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px #8f151e;
+}
+
+#panel .panel-button.screen-sharing-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #e66100;
+}
+
+#panel .panel-button.screen-sharing-indicator:focus, #panel .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px #cd5600;
+}
+
+#panel .panel-button.screen-sharing-indicator:active, #panel .panel-button.screen-sharing-indicator:checked {
+ box-shadow: inset 0 0 0 100px #b84e00;
+}
+
+#panel .panel-button.screen-sharing-indicator:active:hover, #panel .panel-button.screen-sharing-indicator:checked:hover {
+ box-shadow: inset 0 0 0 100px #ae4900;
+}
+
+#panel .panel-button.clock-display {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #222226;
+ box-shadow: inset 0 0 0 100px transparent;
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+#panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:hover {
+ box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.17);
+}
+
+#panel .panel-button.clock-display:active, #panel .panel-button.clock-display:checked {
+ box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.28);
+}
+
+#panel .panel-button.clock-display:active:hover, #panel .panel-button.clock-display:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.32);
+}
+
+#panel .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 999px;
+}
+
+#panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.17);
+}
+
+#panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.28);
+}
+
+#panel .panel-button.clock-display:active .clock:hover, #panel .panel-button.clock-display:checked .clock:hover {
+ box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.32);
+}
+
+#panel .panel-button.clock-display .messages-indicator {
+ icon-size: 1.091em;
+}
+
+#panel:overview, #panel.unlock-screen, #panel.login-screen {
+ background-color: transparent;
+}
+
+#panel:overview .panel-button.screen-recording-indicator, #panel.unlock-screen .panel-button.screen-recording-indicator, #panel.login-screen .panel-button.screen-recording-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #c01c28;
+}
+
+#panel:overview .panel-button.screen-recording-indicator:focus, #panel:overview .panel-button.screen-recording-indicator:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:focus, #panel.unlock-screen .panel-button.screen-recording-indicator:hover, #panel.login-screen .panel-button.screen-recording-indicator:focus, #panel.login-screen .panel-button.screen-recording-indicator:hover {
+ box-shadow: inset 0 0 0 100px #aa1923;
+}
+
+#panel:overview .panel-button.screen-recording-indicator:active, #panel:overview .panel-button.screen-recording-indicator:checked, #panel.unlock-screen .panel-button.screen-recording-indicator:active, #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:checked {
+ box-shadow: inset 0 0 0 100px #981620;
+}
+
+#panel:overview .panel-button.screen-recording-indicator:active:hover, #panel:overview .panel-button.screen-recording-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:active: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:checked:hover {
+ box-shadow: inset 0 0 0 100px #8f151e;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator, #panel.unlock-screen .panel-button.screen-sharing-indicator, #panel.login-screen .panel-button.screen-sharing-indicator {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px #e66100;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator:focus, #panel:overview .panel-button.screen-sharing-indicator:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus, #panel.unlock-screen .panel-button.screen-sharing-indicator:hover, #panel.login-screen .panel-button.screen-sharing-indicator:focus, #panel.login-screen .panel-button.screen-sharing-indicator:hover {
+ box-shadow: inset 0 0 0 100px #cd5600;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator:active, #panel:overview .panel-button.screen-sharing-indicator:checked, #panel.unlock-screen .panel-button.screen-sharing-indicator:active, #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:checked {
+ box-shadow: inset 0 0 0 100px #b84e00;
+}
+
+#panel:overview .panel-button.screen-sharing-indicator:active:hover, #panel:overview .panel-button.screen-sharing-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:active: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:checked:hover {
+ box-shadow: inset 0 0 0 100px #ae4900;
+}
+
+#panel.unlock-screen .panel-button, #panel.login-screen .panel-button {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+}
+
+#panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel.unlock-screen .panel-button:active:hover, #panel.unlock-screen .panel-button:checked:hover, #panel.login-screen .panel-button:active:hover, #panel.login-screen .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel.unlock-screen .panel-button.clock-display, #panel.login-screen .panel-button.clock-display {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #ffffff;
+ box-shadow: inset 0 0 0 100px transparent;
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+#panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:checked {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active: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:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel.unlock-screen .panel-button.clock-display .clock, #panel.login-screen .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 999px;
+}
+
+#panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active .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:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28);
+}
+
+#panel.unlock-screen .panel-button.clock-display:active .clock:hover, #panel.unlock-screen .panel-button.clock-display:checked .clock:hover, #panel.login-screen .panel-button.clock-display:active .clock:hover, #panel.login-screen .panel-button.clock-display:checked .clock:hover {
+ box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32);
+}
+
+#panel:overview .panel-button {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px transparent;
+}
+
+#panel:overview .panel-button:focus, #panel:overview .panel-button:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17);
+}
+
+#panel:overview .panel-button:active, #panel:overview .panel-button:checked {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28);
+}
+
+#panel:overview .panel-button:active:hover, #panel:overview .panel-button:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32);
+}
+
+#panel:overview .panel-button#panelActivities .workspace-dot {
+ background-color: #fafafb;
+}
+
+#panel:overview .panel-button.clock-display {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ background-color: transparent;
+ border-radius: 999px;
+ font-weight: bold;
+ color: #fafafb;
+ box-shadow: inset 0 0 0 100px transparent;
+ background: none !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+
+#panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17);
+}
+
+#panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:checked {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28);
+}
+
+#panel:overview .panel-button.clock-display:active:hover, #panel:overview .panel-button.clock-display:checked:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32);
+}
+
+#panel:overview .panel-button.clock-display .clock {
+ transition-duration: 150ms;
+ border: 3px solid transparent;
+ border-radius: 999px;
+}
+
+#panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:hover .clock {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17);
+}
+
+#panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:checked .clock {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28);
+}
+
+#panel:overview .panel-button.clock-display:active .clock:hover, #panel:overview .panel-button.clock-display:checked .clock:hover {
+ box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32);
+}
+
+#panel .panel-status-indicators-box {
+ spacing: 2px;
+}
+
+#panel .power-status.panel-status-indicators-box {
+ spacing: 0;
+}
+
+#panel .privacy-indicator {
+ color: #e66100;
+}
+
+.clock-display-box {
+ spacing: 2px;
+}
+
+.clock-display-box .clock {
+ padding-left: 0.818em;
+ padding-right: 0.818em;
+}
+
+/* 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 .login-dialog-button.a11y-button, .quick-settings .login-dialog-button.cancel-button, .quick-settings .login-dialog-button.switch-user-button, .quick-settings .login-dialog-button.login-dialog-session-list-button, .quick-settings .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-settings .pager-button, .quick-settings .message-notification-group .message-collapse-button, .message-notification-group .quick-settings .message-collapse-button, .quick-settings .message .message-header .message-expand-button, .message .message-header .quick-settings .message-expand-button,
+.quick-settings .message .message-header .message-close-button,
+.message .message-header .quick-settings .message-close-button, .quick-settings .screenshot-ui-show-pointer-button, .quick-settings .button {
+ padding: 10.5px;
+}
+
+.quick-settings-grid {
+ spacing-rows: 12px;
+ spacing-columns: 12px;
+}
+
+.quick-toggle, .quick-toggle-has-menu {
+ border-radius: 999px;
+ min-width: 12em;
+ max-width: 12em;
+ min-height: 3.273em;
+}
+
+.quick-toggle {
+ /* Move padding into the box; this is to allow menu arrows
+ to extend to the border */
+}
+
+.quick-toggle > StBoxLayout {
+ spacing: 9px;
+}
+
+.quick-toggle.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-subtitle {
+ font-weight: normal;
+}
+
+.quick-toggle .quick-toggle-icon {
+ icon-size: 1.091em;
+}
+
+.quick-toggle-has-menu .quick-toggle {
+ min-width: auto;
+ max-width: auto;
+}
+
+.quick-toggle-has-menu .quick-toggle:ltr {
+ border-radius: 999px 0 0 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle:ltr > StBoxLayout {
+ padding-right: 0.6135em;
+}
+
+.quick-toggle-has-menu .quick-toggle:rtl {
+ border-radius: 0 999px 999px 0;
+}
+
+.quick-toggle-has-menu .quick-toggle:rtl > StBoxLayout {
+ padding-left: 0.6135em;
+}
+
+.quick-toggle-has-menu .quick-toggle:ltr:last-child {
+ border-radius: 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle:rtl:last-child {
+ border-radius: 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button {
+ padding: 0.409em 0.71575em;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:ltr {
+ border-radius: 0 999px 999px 0;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:rtl {
+ border-radius: 999px 0 0 999px;
+}
+
+.quick-toggle-has-menu .quick-toggle-separator {
+ width: 1px;
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button {
+ color: #222226;
+ background-color: st-mix(#222226, #ececf0, 12%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, st-mix(#222226, #ececf0, 12%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #ececf0, 12%), 4%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:hover {
+ color: #222226;
+ background-color: st-darken(st-mix(#222226, #ececf0, 12%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:active {
+ color: #222226;
+ background-color: st-darken(st-mix(#222226, #ececf0, 12%), 9%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:active:hover {
+ background-color: st-darken(st-darken(st-mix(#222226, #ececf0, 12%), 9%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #ececf0, 12%), 9%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked {
+ color: -st-accent-fg-color;
+ background-color: st-mix(-st-accent-color, #222226, 92%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus {
+ color: -st-accent-fg-color;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ box-shadow: inset 0 0 0 2px st-transparentize(st-darken(-st-accent-color, 20%), 0.2) !important;
+ background-color: st-mix(-st-accent-color, st-mix(-st-accent-color, #222226, 92%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(-st-accent-color, #222226, 92%), 4%), 5%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:hover {
+ color: -st-accent-fg-color;
+ background-color: st-darken(st-mix(-st-accent-color, #222226, 92%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:active {
+ color: -st-accent-fg-color;
+ background-color: st-darken(st-mix(-st-accent-color, #222226, 92%), 9%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:hover {
+ background-color: st-darken(st-darken(st-mix(-st-accent-color, #222226, 92%), 9%), 4%);
+}
+
+.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(-st-accent-color, #222226, 92%), 9%), 5%);
+}
+
+.quick-toggle-has-menu:checked .quick-toggle-separator {
+ background-color: st-mix(-st-accent-fg-color, -st-accent-color, 20%);
+}
+
+.quick-toggle-has-menu .quick-toggle-separator {
+ background-color: rgba(34, 34, 38, 0.25);
+}
+
+.quick-slider > StBoxLayout {
+ spacing: 6px;
+}
+
+.quick-slider .icon-button, .quick-slider .login-dialog-button.a11y-button, .quick-slider .login-dialog-button.cancel-button, .quick-slider .login-dialog-button.switch-user-button, .quick-slider .login-dialog-button.login-dialog-session-list-button, .quick-slider .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-slider .pager-button, .quick-slider .message-notification-group .message-collapse-button, .message-notification-group .quick-slider .message-collapse-button, .quick-slider .message .message-header .message-expand-button, .message .message-header .quick-slider .message-expand-button,
+.quick-slider .message .message-header .message-close-button,
+.message .message-header .quick-slider .message-close-button, .quick-slider .screenshot-ui-show-pointer-button {
+ padding: 6px;
+}
+
+.quick-slider .slider-bin {
+ padding: 6px;
+ border-radius: 999px;
+}
+
+.quick-slider .slider-bin:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, st-mix(#222226, #fafafb, 12%), 5%);
+}
+
+.quick-slider .slider-bin:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 4%), 5%);
+}
+
+.quick-toggle-menu {
+ border-radius: 24px;
+ margin: 12px 18px 0;
+}
+
+.quick-toggle-menu:insensitive {
+ color: #222226;
+ background-color: st-mix(#222226, #fafafb, 12%);
+}
+
+.quick-toggle-menu .popup-menu-item > StIcon {
+ -st-icon-style: symbolic;
+ icon-size: 1.091em;
+}
+
+.quick-toggle-menu .header {
+ spacing-rows: 3px;
+ spacing-columns: 12px;
+ padding-bottom: 12px;
+}
+
+.quick-toggle-menu .header .icon {
+ icon-size: 1.6365em;
+ border-radius: 999px;
+ padding: 9px;
+ background-color: rgba(34, 34, 38, 0.2);
+}
+
+.quick-toggle-menu .header .icon.active {
+ background-color: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+.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 {
+ color: #222226;
+ background-color: st-mix(#222226, #fafafb, 12%);
+ background-color: transparent;
+}
+
+.nm-network-item .wireless-secure-icon {
+ icon-size: 0.5455em;
+}
+
+.bt-device-item .popup-menu-icon {
+ -st-icon-style: symbolic;
+}
+
+.bt-menu-placeholder.popup-menu-item {
+ text-align: center;
+ padding: 2em 4em;
+}
+
+.device-subtitle {
+ color: rgba(34, 34, 38, 0.5);
+}
+
+.keyboard-brightness-level {
+ spacing: 6px;
+}
+
+.background-apps-quick-toggle {
+ min-height: 2.728em;
+ background-color: transparent;
+}
+
+.background-apps-quick-toggle StIcon {
+ icon-size: 1.091em !important;
+}
+
+.background-app-item .popup-menu-icon {
+ icon-size: 32px !important;
+ -st-icon-style: regular !important;
+}
+
+.background-app-item .icon-button, .background-app-item .login-dialog-button.a11y-button, .background-app-item .login-dialog-button.cancel-button, .background-app-item .login-dialog-button.switch-user-button, .background-app-item .login-dialog-button.login-dialog-session-list-button, .background-app-item .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .background-app-item .pager-button, .background-app-item .message-notification-group .message-collapse-button, .message-notification-group .background-app-item .message-collapse-button, .background-app-item .message .message-header .message-expand-button, .message .message-header .background-app-item .message-expand-button,
+.background-app-item .message .message-header .message-close-button,
+.message .message-header .background-app-item .message-close-button, .background-app-item .screenshot-ui-show-pointer-button {
+ padding: 6px;
+ background-color: rgba(34, 34, 38, 0.13);
+}
+
+.background-app-item .icon-button:hover, .background-app-item .login-dialog-button.a11y-button:hover, .background-app-item .login-dialog-button.cancel-button:hover, .background-app-item .login-dialog-button.switch-user-button:hover, .background-app-item .login-dialog-button.login-dialog-session-list-button:hover, .background-app-item .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .background-app-item .pager-button:hover, .background-app-item .message-notification-group .message-collapse-button:hover, .message-notification-group .background-app-item .message-collapse-button:hover, .background-app-item .message .message-header .message-expand-button:hover, .message .message-header .background-app-item .message-expand-button:hover,
+.background-app-item .message .message-header .message-close-button:hover,
+.message .message-header .background-app-item .message-close-button:hover, .background-app-item .screenshot-ui-show-pointer-button:hover {
+ background-color: rgba(34, 34, 38, 0.22);
+}
+
+.background-app-item .icon-button:active, .background-app-item .login-dialog-button.a11y-button:active, .background-app-item .login-dialog-button.cancel-button:active, .background-app-item .login-dialog-button.switch-user-button:active, .background-app-item .login-dialog-button.login-dialog-session-list-button:active, .background-app-item .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .background-app-item .pager-button:active, .background-app-item .message-notification-group .message-collapse-button:active, .message-notification-group .background-app-item .message-collapse-button:active, .background-app-item .message .message-header .message-expand-button:active, .message .message-header .background-app-item .message-expand-button:active,
+.background-app-item .message .message-header .message-close-button:active,
+.message .message-header .background-app-item .message-close-button:active, .background-app-item .screenshot-ui-show-pointer-button:active {
+ background-color: rgba(34, 34, 38, 0.31);
+}
+
+.background-app-item .spinner {
+ padding: 6px;
+}
+
+.background-app-item.popup-inactive-menu-item {
+ color: #222226;
+}
+
+/* OVERVIEW */
+.secondary-monitor-workspaces {
+ spacing: 12px;
+}
+
+#overviewGroup {
+ background-color: #222226;
+}
+
+/* Window Picker */
+.window-picker {
+ spacing: 6px;
+}
+
+.window-close, .screenshot-ui-close-button {
+ background-color: rgba(63, 63, 70, 0.98);
+ color: #fafafb;
+ border-radius: 999px;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
+ padding: 3px;
+ height: 32px;
+ width: 32px;
+ transition-duration: 100ms;
+ border: 2px solid transparent;
+}
+
+.window-close StIcon, .screenshot-ui-close-button StIcon {
+ icon-size: 24px;
+}
+
+.window-close:hover, .screenshot-ui-close-button:hover {
+ background-color: rgba(80, 80, 89, 0.98);
+}
+
+.window-close:active, .screenshot-ui-close-button:active {
+ background-color: rgba(94, 94, 105, 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.05);
+}
+
+.search-entry {
+ border-radius: 999px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ width: 24em;
+}
+
+.search-entry .search-entry-icon {
+ icon-size: 1.091em;
+ margin-top: 2px;
+ padding: 0 4px;
+}
+
+/* Search */
+#searchResults {
+ margin: 0 4px;
+}
+
+#searchResultsContent {
+ max-width: 1044px;
+}
+
+.search-section {
+ spacing: 18px;
+}
+
+.search-section .search-section-separator {
+ height: 8px;
+ background-color: transparent;
+}
+
+.search-section-content {
+ background-color: #38383b;
+ color: #fafafb;
+ border-radius: 24px;
+ padding: 12px;
+ margin: 0 12px;
+ border: 2px solid transparent;
+}
+
+.list-search-result, .search-provider-icon {
+ color: #fafafb;
+ background-color: #38383b;
+ background-color: transparent;
+ border-radius: 13.2px;
+}
+
+.list-search-result:focus, .search-provider-icon:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(56, 56, 59, 0.25), 5%);
+}
+
+.list-search-result:focus:hover, .search-provider-icon:focus:hover {
+ background-color: st-mix(-st-accent-color, st-lighten(#38383b, 7%), 5%);
+}
+
+.list-search-result:hover, .search-provider-icon:hover {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 7%);
+}
+
+.list-search-result:active, .search-provider-icon:active {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 9%);
+}
+
+.list-search-result:active:hover, .search-provider-icon:active:hover {
+ background-color: st-lighten(st-lighten(#38383b, 9%), 7%);
+}
+
+.list-search-result:active:focus, .search-provider-icon:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(#38383b, 9%), 5%);
+}
+
+.list-search-result:highlighted, .search-provider-icon:highlighted, .list-search-result:selected, .search-provider-icon:selected, .list-search-result:checked, .search-provider-icon:checked {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 8%);
+}
+
+.list-search-result:highlighted:hover, .search-provider-icon:highlighted:hover, .list-search-result:selected:hover, .search-provider-icon:selected:hover, .list-search-result:checked:hover, .search-provider-icon:checked:hover {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 7%);
+}
+
+.list-search-result:highlighted:active, .search-provider-icon:highlighted:active, .list-search-result:selected:active, .search-provider-icon:selected:active, .list-search-result:checked:active, .search-provider-icon:checked:active {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 9%);
+}
+
+.list-search-result:insensitive, .search-provider-icon:insensitive {
+ color: st-transparentize(#fafafb, 0.6);
+ background-color: #38383b;
+}
+
+.list-search-result:drop, .search-provider-icon:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.search-statustext {
+ color: rgba(250, 250, 251, 0.8);
+}
+
+.grid-search-results {
+ spacing: 30px;
+}
+
+.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: #fafafb;
+}
+
+.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: #afafb1;
+}
+
+/* Dash */
+#dash {
+ padding-left: 6px;
+ padding-right: 6px;
+}
+
+#dash .dash-background {
+ background-color: #38383b;
+ border-radius: 28px;
+ padding-top: 12px;
+ padding-bottom: 12px;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+
+#dash .dash-item-container .placeholder {
+ background-image: none;
+ background-size: contain;
+ height: 32px;
+}
+
+#dash .dash-item-container .empty-dash-drop-target {
+ width: 32px;
+ height: 32px;
+}
+
+#dash .dash-item-container .show-apps,
+#dash .dash-item-container .overview-tile,
+#dash .dash-item-container .grid-search-result {
+ margin: 0 2px;
+ padding-bottom: 12px;
+}
+
+#dash .dash-item-container .show-apps .overview-icon,
+#dash .dash-item-container .overview-tile .overview-icon,
+#dash .dash-item-container .grid-search-result .overview-icon {
+ color: #fafafb;
+ background-color: #38383b;
+}
+
+#dash .dash-item-container .show-apps:focus .overview-icon,
+#dash .dash-item-container .overview-tile:focus .overview-icon,
+#dash .dash-item-container .grid-search-result:focus .overview-icon {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(56, 56, 59, 0.25), 5%);
+}
+
+#dash .dash-item-container .show-apps:focus .overview-icon:hover,
+#dash .dash-item-container .overview-tile:focus .overview-icon:hover,
+#dash .dash-item-container .grid-search-result:focus .overview-icon:hover {
+ background-color: st-mix(-st-accent-color, st-lighten(#38383b, 7%), 5%);
+}
+
+#dash .dash-item-container .show-apps:hover .overview-icon,
+#dash .dash-item-container .overview-tile:hover .overview-icon,
+#dash .dash-item-container .grid-search-result:hover .overview-icon {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 7%);
+}
+
+#dash .dash-item-container .show-apps:active .overview-icon,
+#dash .dash-item-container .overview-tile:active .overview-icon,
+#dash .dash-item-container .grid-search-result:active .overview-icon {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 9%);
+}
+
+#dash .dash-item-container .show-apps:active .overview-icon:hover,
+#dash .dash-item-container .overview-tile:active .overview-icon:hover,
+#dash .dash-item-container .grid-search-result:active .overview-icon:hover {
+ background-color: st-lighten(st-lighten(#38383b, 9%), 7%);
+}
+
+#dash .dash-item-container .show-apps:active .overview-icon:focus,
+#dash .dash-item-container .overview-tile:active .overview-icon:focus,
+#dash .dash-item-container .grid-search-result:active .overview-icon:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(#38383b, 9%), 5%);
+}
+
+#dash .dash-item-container .show-apps:checked .overview-icon,
+#dash .dash-item-container .overview-tile:checked .overview-icon,
+#dash .dash-item-container .grid-search-result:checked .overview-icon {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 8%);
+}
+
+#dash .dash-item-container .show-apps:checked .overview-icon:hover,
+#dash .dash-item-container .overview-tile:checked .overview-icon:hover,
+#dash .dash-item-container .grid-search-result:checked .overview-icon:hover {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 7%);
+}
+
+#dash .dash-item-container .show-apps:checked .overview-icon:active,
+#dash .dash-item-container .overview-tile:checked .overview-icon:active,
+#dash .dash-item-container .grid-search-result:checked .overview-icon:active {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 9%);
+}
+
+#dash .dash-item-container .app-grid-running-dot {
+ offset-y: -12px;
+}
+
+#dash .dash-separator {
+ width: 1px;
+ margin-left: 4px;
+ margin-right: 4px;
+ background-color: rgba(250, 250, 251, 0.1);
+}
+
+#dash .dash-separator,
+#dash .dash-background {
+ margin-bottom: 12px;
+}
+
+.dash-label {
+ -y-offset: 8px;
+}
+
+/* App Grid */
+.icon-grid {
+ row-spacing: 12px;
+ column-spacing: 12px;
+ max-row-spacing: 36px;
+ max-column-spacing: 36px;
+ page-padding-top: 24px;
+ page-padding-bottom: 24px;
+ page-padding-left: 18px;
+ page-padding-right: 18px;
+}
+
+/* App Icons */
+.overview-tile, .grid-search-result {
+ color: #fafafb;
+ background-color: #222226;
+ background-color: transparent;
+ border-radius: 24px;
+ padding: 12px;
+}
+
+.overview-tile:focus, .grid-search-result:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.25), 5%);
+}
+
+.overview-tile:focus:hover, .grid-search-result:focus:hover {
+ background-color: st-mix(-st-accent-color, st-lighten(#222226, 7%), 5%);
+}
+
+.overview-tile:hover, .grid-search-result:hover {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 7%);
+}
+
+.overview-tile:active, .grid-search-result:active {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 9%);
+}
+
+.overview-tile:active:hover, .grid-search-result:active:hover {
+ background-color: st-lighten(st-lighten(#222226, 9%), 7%);
+}
+
+.overview-tile:active:focus, .grid-search-result:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(#222226, 9%), 5%);
+}
+
+.overview-tile:highlighted, .grid-search-result:highlighted, .overview-tile:selected, .grid-search-result:selected, .overview-tile:checked, .grid-search-result:checked {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 8%);
+}
+
+.overview-tile:highlighted:hover, .grid-search-result:highlighted:hover, .overview-tile:selected:hover, .grid-search-result:selected:hover, .overview-tile:checked:hover, .grid-search-result:checked:hover {
+ background-color: st-lighten(st-lighten(#222226, 8%), 7%);
+}
+
+.overview-tile:highlighted:active, .grid-search-result:highlighted:active, .overview-tile:selected:active, .grid-search-result:selected:active, .overview-tile:checked:active, .grid-search-result:checked:active {
+ background-color: st-lighten(st-lighten(#222226, 8%), 9%);
+}
+
+.overview-tile:insensitive, .grid-search-result:insensitive {
+ color: st-transparentize(#fafafb, 0.6);
+ background-color: #222226;
+}
+
+.overview-tile:drop, .grid-search-result:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.overview-tile .overview-icon.overview-icon-with-label > StBoxLayout, .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout {
+ spacing: 6px;
+}
+
+.app-folder {
+ color: #fafafb;
+ background-color: st-mix(#fafafb, #222226, 12%);
+}
+
+.app-folder:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, st-mix(#fafafb, #222226, 12%), 5%);
+}
+
+.app-folder:focus:hover {
+ background-color: st-mix(-st-accent-color, st-lighten(st-mix(#fafafb, #222226, 12%), 4%), 5%);
+}
+
+.app-folder:hover {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #222226, 12%), 4%);
+}
+
+.app-folder:active {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #222226, 12%), 9%);
+}
+
+.app-folder:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 12%), 9%), 4%);
+}
+
+.app-folder:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(st-mix(#fafafb, #222226, 12%), 9%), 5%);
+}
+
+.app-folder:highlighted, .app-folder:selected, .app-folder:checked {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #222226, 12%), 8%);
+}
+
+.app-folder:highlighted:hover, .app-folder:selected:hover, .app-folder:checked:hover {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 12%), 8%), 4%);
+}
+
+.app-folder:highlighted:active, .app-folder:selected:active, .app-folder:checked:active {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 12%), 8%), 9%);
+}
+
+.app-folder:insensitive {
+ color: st-transparentize(#fafafb, 0.6);
+ background-color: st-darken(st-mix(#fafafb, #222226, 12%), 3%);
+}
+
+.app-folder:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.app-grid-running-dot {
+ height: 5px;
+ width: 5px;
+ border-radius: 5px;
+ background-color: #fafafb;
+ offset-y: 6px;
+}
+
+.app-folder-dialog-container {
+ padding-top: 2.2em;
+}
+
+.app-folder-dialog {
+ width: 720px;
+ height: 720px;
+ border-radius: 64px;
+ background-color: #38383b;
+ color: #fafafb;
+ padding: 0 1px;
+ box-shadow: inset 0 0 0 1px rgba(250, 250, 251, 0.1);
+}
+
+.app-folder-dialog .folder-name-container {
+ padding: 24px 36px;
+ padding-bottom: 0;
+}
+
+.app-folder-dialog .folder-name-container .folder-name-entry {
+ width: 12em;
+}
+
+.app-folder-dialog .icon-button, .app-folder-dialog .login-dialog-button.a11y-button, .app-folder-dialog .login-dialog-button.cancel-button, .app-folder-dialog .login-dialog-button.switch-user-button, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button, .app-folder-dialog .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .app-folder-dialog .pager-button, .app-folder-dialog .message-notification-group .message-collapse-button, .message-notification-group .app-folder-dialog .message-collapse-button, .app-folder-dialog .message .message-header .message-expand-button, .message .message-header .app-folder-dialog .message-expand-button,
+.app-folder-dialog .message .message-header .message-close-button,
+.message .message-header .app-folder-dialog .message-close-button, .app-folder-dialog .screenshot-ui-show-pointer-button {
+ color: #fafafb;
+ background-color: st-mix(#fafafb, #38383b, 12%);
+}
+
+.app-folder-dialog .icon-button:hover, .app-folder-dialog .login-dialog-button.a11y-button:hover, .app-folder-dialog .login-dialog-button.cancel-button:hover, .app-folder-dialog .login-dialog-button.switch-user-button:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:hover, .app-folder-dialog .message-notification-group .message-collapse-button:hover, .message-notification-group .app-folder-dialog .message-collapse-button:hover, .app-folder-dialog .message .message-header .message-expand-button:hover, .message .message-header .app-folder-dialog .message-expand-button:hover,
+.app-folder-dialog .message .message-header .message-close-button:hover,
+.message .message-header .app-folder-dialog .message-close-button:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:hover {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #38383b, 12%), 4%);
+}
+
+.app-folder-dialog .icon-button:active, .app-folder-dialog .login-dialog-button.a11y-button:active, .app-folder-dialog .login-dialog-button.cancel-button:active, .app-folder-dialog .login-dialog-button.switch-user-button:active, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active, .app-folder-dialog .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .app-folder-dialog .pager-button:active, .app-folder-dialog .message-notification-group .message-collapse-button:active, .message-notification-group .app-folder-dialog .message-collapse-button:active, .app-folder-dialog .message .message-header .message-expand-button:active, .message .message-header .app-folder-dialog .message-expand-button:active,
+.app-folder-dialog .message .message-header .message-close-button:active,
+.message .message-header .app-folder-dialog .message-close-button:active, .app-folder-dialog .screenshot-ui-show-pointer-button:active {
+ color: #fafafb;
+ background-color: st-lighten(st-mix(#fafafb, #38383b, 12%), 9%);
+}
+
+.app-folder-dialog .icon-button:active:hover, .app-folder-dialog .login-dialog-button.a11y-button:active:hover, .app-folder-dialog .login-dialog-button.cancel-button:active:hover, .app-folder-dialog .login-dialog-button.switch-user-button:active:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:hover, .app-folder-dialog .message-notification-group .message-collapse-button:active:hover, .message-notification-group .app-folder-dialog .message-collapse-button:active:hover, .app-folder-dialog .message .message-header .message-expand-button:active:hover, .message .message-header .app-folder-dialog .message-expand-button:active:hover,
+.app-folder-dialog .message .message-header .message-close-button:active:hover,
+.message .message-header .app-folder-dialog .message-close-button:active:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:active:hover {
+ background-color: st-lighten(st-lighten(st-mix(#fafafb, #38383b, 12%), 9%), 4%);
+}
+
+.app-folder-dialog .icon-button:active:focus, .app-folder-dialog .login-dialog-button.a11y-button:active:focus, .app-folder-dialog .login-dialog-button.cancel-button:active:focus, .app-folder-dialog .login-dialog-button.switch-user-button:active:focus, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:focus, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:focus, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:focus, .app-folder-dialog .message-notification-group .message-collapse-button:active:focus, .message-notification-group .app-folder-dialog .message-collapse-button:active:focus, .app-folder-dialog .message .message-header .message-expand-button:active:focus, .message .message-header .app-folder-dialog .message-expand-button:active:focus,
+.app-folder-dialog .message .message-header .message-close-button:active:focus,
+.message .message-header .app-folder-dialog .message-close-button:active:focus, .app-folder-dialog .screenshot-ui-show-pointer-button:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(st-mix(#fafafb, #38383b, 12%), 9%), 5%);
+}
+
+.app-folder-dialog .page-indicators {
+ margin-bottom: 24px;
+}
+
+.app-folder-dialog .page-navigation-arrow {
+ color: #fafafb;
+ background-color: #38383b;
+}
+
+.app-folder-dialog .page-navigation-arrow:hover {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 7%);
+}
+
+.app-folder-dialog .page-navigation-arrow:active {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 9%);
+}
+
+.app-folder-dialog .page-navigation-arrow:active:hover {
+ background-color: st-lighten(st-lighten(#38383b, 9%), 7%);
+}
+
+.app-folder-dialog .page-navigation-arrow:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(#38383b, 9%), 5%);
+}
+
+.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result {
+ color: #fafafb;
+ background-color: #38383b;
+ background-color: transparent;
+}
+
+.app-folder-dialog .overview-tile:focus, .app-folder-dialog .grid-search-result:focus {
+ color: #fafafb;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, rgba(56, 56, 59, 0.25), 5%);
+}
+
+.app-folder-dialog .overview-tile:focus:hover, .app-folder-dialog .grid-search-result:focus:hover {
+ background-color: st-mix(-st-accent-color, st-lighten(#38383b, 7%), 5%);
+}
+
+.app-folder-dialog .overview-tile:hover, .app-folder-dialog .grid-search-result:hover {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 7%);
+}
+
+.app-folder-dialog .overview-tile:active, .app-folder-dialog .grid-search-result:active {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 9%);
+}
+
+.app-folder-dialog .overview-tile:active:hover, .app-folder-dialog .grid-search-result:active:hover {
+ background-color: st-lighten(st-lighten(#38383b, 9%), 7%);
+}
+
+.app-folder-dialog .overview-tile:active:focus, .app-folder-dialog .grid-search-result:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(#38383b, 9%), 5%);
+}
+
+.app-folder-dialog .overview-tile:highlighted, .app-folder-dialog .grid-search-result:highlighted, .app-folder-dialog .overview-tile:selected, .app-folder-dialog .grid-search-result:selected, .app-folder-dialog .overview-tile:checked, .app-folder-dialog .grid-search-result:checked {
+ color: #fafafb;
+ background-color: st-lighten(#38383b, 8%);
+}
+
+.app-folder-dialog .overview-tile:highlighted:hover, .app-folder-dialog .grid-search-result:highlighted:hover, .app-folder-dialog .overview-tile:selected:hover, .app-folder-dialog .grid-search-result:selected:hover, .app-folder-dialog .overview-tile:checked:hover, .app-folder-dialog .grid-search-result:checked:hover {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 7%);
+}
+
+.app-folder-dialog .overview-tile:highlighted:active, .app-folder-dialog .grid-search-result:highlighted:active, .app-folder-dialog .overview-tile:selected:active, .app-folder-dialog .grid-search-result:selected:active, .app-folder-dialog .overview-tile:checked:active, .app-folder-dialog .grid-search-result:checked:active {
+ background-color: st-lighten(st-lighten(#38383b, 8%), 9%);
+}
+
+.app-folder-dialog .overview-tile:insensitive, .app-folder-dialog .grid-search-result:insensitive {
+ color: st-transparentize(#fafafb, 0.6);
+ background-color: #38383b;
+}
+
+.app-folder-dialog .overview-tile:drop, .app-folder-dialog .grid-search-result:drop {
+ background-color: st-transparentize(-st-accent-color, 0.8);
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2);
+}
+
+.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: 999px;
+ background-color: #fafafb;
+ transition-duration: 400ms;
+}
+
+.apps-scroll-view {
+ padding: 0;
+}
+
+.system-action-icon {
+ background-color: rgba(250, 250, 251, 0.1);
+ color: #fafafb;
+ border-radius: 999px;
+ 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 {
+ margin: 6px;
+ padding: 18px;
+ width: 24px;
+ height: 24px;
+ border-radius: 999px;
+ transition-duration: 100ms;
+ color: #fafafb;
+ background-color: #222226;
+}
+
+.page-navigation-arrow > StIcon {
+ color: #fafafb;
+}
+
+.page-navigation-arrow:hover {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 7%);
+}
+
+.page-navigation-arrow:active {
+ color: #fafafb;
+ background-color: st-lighten(#222226, 9%);
+}
+
+.page-navigation-arrow:active:hover {
+ background-color: st-lighten(st-lighten(#222226, 9%), 7%);
+}
+
+.page-navigation-arrow:active:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(#222226, 9%), 5%);
+}
+
+/* Workspace pager */
+.workspace-thumbnails {
+ visible-width: 32px;
+ spacing: 6px;
+ padding: 6px;
+}
+
+.workspace-thumbnails .workspace-thumbnail {
+ color: #fafafb;
+ background-color: #46464e;
+ border-radius: 4px;
+ border: 1px solid transparent;
+}
+
+.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 -st-accent-color;
+ border-radius: 8px;
+}
+
+.ripple-pointer-location {
+ width: 50px;
+ height: 50px;
+ border-radius: 25px;
+ background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 30%);
+ box-shadow: 0 0 2px 2px st-lighten(-st-accent-color, 20%);
+}
+
+.pie-timer {
+ width: 60px;
+ height: 60px;
+ -pie-border-width: 3px;
+ -pie-border-color: -st-accent-color;
+ -pie-background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 40%);
+}
+
+.magnifier-zoom-region {
+ border: 2px solid -st-accent-color;
+}
+
+.magnifier-zoom-region.full-screen {
+ border-width: 0;
+}
+
+.select-area-rubberband {
+ background-color: st-transparentize(-st-accent-color, 0.7);
+ border: 1px solid -st-accent-color;
+}
+
+.user-icon {
+ background-size: contain;
+ border-radius: 999px;
+ icon-size: 64px;
+ background-color: rgba(34, 34, 38, 0.05);
+ color: #222226;
+}
+
+.user-icon StIcon {
+ padding: 12px;
+}
+
+.user-icon.user-avatar {
+ box-shadow: inset 0 0 0 1px rgba(34, 34, 38, 0.1);
+}
+
+.lightbox {
+ background-color: black;
+}
+
+.flashspot {
+ background-color: white;
+}
+
+.hidden {
+ color: transparent;
+}
+
+.caps-lock-warning-label {
+ text-align: center;
+ padding-bottom: 8px;
+ color: #e5a50a;
+}
+
+/* Workspace animation */
+.workspace-animation {
+ background-color: #2e2e33;
+}
+
+/* Tiled window previews */
+.tile-preview {
+ background-color: st-transparentize(-st-accent-color, 0.5);
+ border: 1px solid -st-accent-color;
+}
+
+/* On-screen Keyboard */
+#keyboard {
+ background-color: #2e2e33;
+ 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: 1.455em;
+ font-weight: bold;
+ border-radius: 0.546em;
+ box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05);
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #4d4d4d, 12%);
+}
+
+.keyboard-key:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, st-mix(#222226, #fafafb, 12%), 5%);
+}
+
+.keyboard-key:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 4%), 5%);
+}
+
+.keyboard-key:hover {
+ color: #ffffff;
+ background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 4%);
+}
+
+.keyboard-key:active {
+ color: #ffffff;
+ background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%);
+}
+
+.keyboard-key:active:hover {
+ background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%), 4%);
+}
+
+.keyboard-key:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%), 5%);
+}
+
+.keyboard-key:checked {
+ color: #ffffff;
+ background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%);
+}
+
+.keyboard-key:checked:hover {
+ background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%), 4%);
+}
+
+.keyboard-key:checked:active {
+ background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%), 9%);
+}
+
+.keyboard-key.default-key {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #303030, 12%);
+ border: none;
+}
+
+.keyboard-key.default-key:hover {
+ color: #ffffff;
+ background-color: st-darken(st-mix(#ffffff, #303030, 12%), 4%);
+}
+
+.keyboard-key.default-key:active {
+ color: #ffffff;
+ background-color: st-darken(st-mix(#ffffff, #303030, 12%), 9%);
+}
+
+.keyboard-key.default-key:active:hover {
+ background-color: st-darken(st-darken(st-mix(#ffffff, #303030, 12%), 9%), 4%);
+}
+
+.keyboard-key.default-key:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#ffffff, #303030, 12%), 9%), 5%);
+}
+
+.keyboard-key.default-key:checked {
+ color: #ffffff;
+ background-color: st-darken(st-mix(#ffffff, #303030, 12%), 8%);
+}
+
+.keyboard-key.default-key:checked:hover {
+ background-color: st-darken(st-darken(st-mix(#ffffff, #303030, 12%), 8%), 4%);
+}
+
+.keyboard-key.default-key:checked:active {
+ background-color: st-darken(st-darken(st-mix(#ffffff, #303030, 12%), 8%), 9%);
+}
+
+.keyboard-key.default-key:latched {
+ background-color: -st-accent-color;
+}
+
+.keyboard-key StIcon {
+ icon-size: 1.6365em;
+}
+
+.keyboard-subkeys-boxpointer {
+ -arrow-border-radius: 22px;
+ -arrow-background-color: #2e2e33;
+ -arrow-border-width: 1px;
+ -arrow-border-color: #44444c;
+ -arrow-base: 20px;
+ -arrow-rise: 10px;
+ -boxpointer-gap: 4px;
+ border-radius: 22px;
+ box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1);
+}
+
+.keyboard-subkeys-boxpointer .key-container {
+ padding: 12px;
+ spacing: 8px;
+}
+
+.emoji-page .keyboard-key {
+ background-color: transparent;
+ border: none;
+ color: initial;
+}
+
+.emoji-panel .keyboard-key:latched {
+ border-color: st-lighten(-st-accent-color, 5%);
+ background-color: -st-accent-color;
+}
+
+.word-suggestions {
+ spacing: 12px;
+ min-height: 17pt;
+ padding: 12px;
+ color: #ffffff;
+}
+
+.word-suggestions StButton {
+ margin: 0 3px;
+ min-width: 32px;
+ border-radius: 4px;
+ padding: 6px 18px;
+ background-color: transparent;
+ border-color: transparent;
+ box-shadow: none;
+}
+
+.word-suggestions StButton:insensitive {
+ background-color: transparent !important;
+}
+
+.word-suggestions StButton:focus {
+ color: #222226;
+ box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important;
+ background-color: st-mix(-st-accent-color, st-mix(#222226, #fafafb, 12%), 5%);
+}
+
+.word-suggestions StButton:focus:hover {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 4%), 5%);
+}
+
+.word-suggestions StButton:hover {
+ color: #ffffff;
+ background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 4%);
+}
+
+.word-suggestions StButton:active {
+ color: #ffffff;
+ background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%);
+}
+
+.word-suggestions StButton:active:hover {
+ background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%), 4%);
+}
+
+.word-suggestions StButton:active:focus {
+ background-color: st-mix(-st-accent-color, st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%), 5%);
+}
+
+.word-suggestions StButton:checked {
+ color: #ffffff;
+ background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%);
+}
+
+.word-suggestions StButton:checked:hover {
+ background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%), 4%);
+}
+
+.word-suggestions StButton:checked:active {
+ background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%), 9%);
+}
+
+/* Looking Glass */
+.lg-dialog StEntry {
+ min-height: 1.5em;
+}
+
+.lg-dialog .shell-link {
+ color: st-lighten(-st-accent-color, 20%);
+}
+
+.lg-dialog .shell-link:hover {
+ color: st-lighten(st-lighten(-st-accent-color, 20%), 10%);
+}
+
+.lg-dialog .shell-link:active {
+ color: st-darken(st-lighten(-st-accent-color, 20%), 10%);
+}
+
+.lg-dialog .actor-link {
+ color: st-darken(#ffffff, 20%);
+}
+
+.lg-dialog .actor-link:hover {
+ color: #ffffff;
+}
+
+.lg-dialog .actor-link:active {
+ color: st-lighten(#ffffff, 20%);
+}
+
+.lg-dialog .actor-link StIcon {
+ icon-size: 12px;
+}
+
+.lg-completions-text {
+ font-style: italic;
+}
+
+#LookingGlassDialog {
+ background-color: rgba(46, 46, 51, 0.98);
+ color: #ffffff;
+ border-radius: 16px;
+ margin-top: 4px;
+ border: 2px solid transparent;
+ padding: 6px;
+ spacing: 6px;
+ box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
+}
+
+#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: 16px;
+}
+
+#LookingGlassDialog .labels {
+ spacing: 6px;
+}
+
+#LookingGlassDialog .notebook-tab {
+ background-color: transparent;
+ -natural-hpadding: 12px;
+ -minimum-hpadding: 12px;
+ padding: 6px 12px;
+}
+
+#LookingGlassDialog .notebook-tab:selected {
+ color: #ffffff;
+ background-color: st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%);
+}
+
+#LookingGlassDialog .notebook-tab:selected:hover {
+ background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%), 4%);
+}
+
+#LookingGlassDialog .notebook-tab:selected:focus {
+ background-color: st-mix(-st-accent-color, st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%), 5%);
+}
+
+#LookingGlassPropertyInspector {
+ background-color: #2e2e33;
+ color: #ffffff;
+ border-radius: 16px;
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ padding: 12px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-title {
+ spacing: 4px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-close-button,
+#LookingGlassPropertyInspector .lg-obj-inspector-button {
+ padding: 6px 12px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-close-button {
+ margin: 4px;
+ padding: 6px;
+ border-radius: 999px;
+}
+
+#LookingGlassPropertyInspector .lg-obj-inspector-close-button > StIcon {
+ icon-size: 16px;
+}
+
+#LookingGlassEvaluator {
+ padding: 6px;
+}
+
+#LookingGlassEvaluator .evaluator-results {
+ spacing: 6px;
+}
+
+#LookingGlassWindows {
+ padding: 6px;
+ spacing: 6px;
+}
+
+#LookingGlassWindows .lg-window {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #2e2e33, 12%);
+ margin: 0;
+ padding: 12px;
+}
+
+#LookingGlassExtensions .lg-extensions-list {
+ padding: 6px;
+ spacing: 6px;
+}
+
+#LookingGlassExtensions .lg-extension {
+ color: #ffffff;
+ background-color: st-mix(#ffffff, #2e2e33, 12%);
+ margin: 0;
+ spacing: 4px;
+ padding: 12px;
+}
+
+#LookingGlassExtensions .lg-extension .lg-extension-name {
+ color: #ffffff !important;
+}
+
+#LookingGlassExtensions .lg-extension .lg-extension-meta {
+ spacing: 12px;
+}
+
+#LookingGlassExtensions .lg-extensions-none {
+ color: rgba(255, 255, 255, 0.5);
+}
+
+#LookingGlassActors {
+ padding: 6px;
+ spacing: 4px;
+}
+
+#LookingGlassDebugFlags .lg-debug-flags-header {
+ padding: 6px;
+ padding-top: 12px;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button {
+ padding: 9px 12px;
+ margin-bottom: 6px;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button StLabel {
+ font-weight: normal !important;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch {
+ background: rgba(255, 255, 255, 0.15);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:hover {
+ background: rgba(255, 255, 255, 0.2);
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked {
+ background: -st-accent-color;
+ color: -st-accent-fg-color;
+}
+
+#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked:hover {
+ background-color: st-lighten(-st-accent-color, 5%);
+ color: st-lighten(-st-accent-fg-color, 5%);
+}
+
+.login-dialog,
+.unlock-dialog {
+ color: #fafafb;
+}
+
+.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: #fafafb;
+}
+
+.login-dialog .login-dialog-prompt-layout,
+.unlock-dialog .login-dialog-prompt-layout {
+ width: 25em;
+ spacing: 9px;
+}
+
+.login-dialog .login-dialog-prompt-entry {
+ border-radius: 1000px;
+}
+
+.login-dialog .login-dialog-prompt-entry:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-bottom-button-group {
+ padding: 32px;
+ spacing: 16px;
+}
+
+.login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button {
+ padding: 1.091em;
+ border-radius: 1000px;
+}
+
+.login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-button.cancel-button {
+ padding: 9px;
+}
+
+.login-dialog-button-box {
+ spacing: 12px;
+}
+
+.conflicting-session-dialog-content {
+ spacing: 20px;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-title {
+ text-align: center;
+ margin-bottom: 5px;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-desc {
+ text-align: center;
+}
+
+.conflicting-session-dialog-content .conflicting-session-dialog-desc-warning {
+ text-align: center;
+ color: #e5a50a;
+}
+
+.login-dialog-logo-bin {
+ margin: 3em 0;
+ background: none !important;
+ icon-size: 0 !important;
+}
+
+.login-dialog-banner-view {
+ max-width: 25em;
+}
+
+.login-dialog-banner-view .login-dialog-banner {
+ color: #dedee4;
+}
+
+.login-dialog-message {
+ text-align: center;
+}
+
+.login-dialog-message-hint, .login-dialog-message {
+ color: #dedee4;
+ min-height: 2.75em;
+}
+
+.login-dialog-user-selection-box {
+ padding-top: 4em;
+ padding-bottom: 8em;
+}
+
+.login-dialog-not-listed-label {
+ padding: 6px;
+}
+
+.login-dialog-not-listed-button {
+ padding: 0 6px;
+ margin: 6px;
+}
+
+.login-dialog-not-listed-button:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-auth-list-view {
+ -st-vfade-offset: 3em;
+}
+
+.login-dialog-auth-list {
+ spacing: 6px;
+ margin-left: 2em;
+}
+
+.login-dialog-auth-list-title {
+ margin-left: 2em;
+ padding-bottom: 6px;
+}
+
+.login-dialog .login-dialog-auth-list-item {
+ border-radius: 9.6px;
+ padding: 7.2px;
+}
+
+.login-dialog .login-dialog-auth-list-item:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.unlock-dialog .login-dialog-auth-list-item {
+ border-radius: 9.6px;
+ padding: 7.2px;
+}
+
+.unlock-dialog .login-dialog-auth-list-item:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-auth-list-label:ltr {
+ padding-left: 15px;
+ text-align: left;
+}
+
+.login-dialog-auth-list-label:rtl {
+ padding-right: 15px;
+ text-align: right;
+}
+
+.login-dialog-user-list-view {
+ width: 25em;
+ -st-vfade-offset: 3em;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list {
+ margin: 0 8px;
+ spacing: 12px;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item {
+ border-radius: 16px;
+ padding: 9px;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .user-icon {
+ border: 2px solid transparent;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .login-dialog-timed-login-indicator {
+ height: 2px;
+ margin-top: 6px;
+ background-color: rgba(250, 250, 251, 0.7);
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon {
+ border-color: -st-accent-color;
+}
+
+.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon StIcon {
+ background-color: st-transparentize(-st-accent-color, 0.7);
+}
+
+.unlock-dialog {
+ background-color: transparent;
+}
+
+.unlock-dialog .login-dialog-prompt-entry {
+ border-radius: 1000px;
+}
+
+.unlock-dialog .login-dialog-prompt-entry:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.unlock-dialog .button,
+.unlock-dialog .icon-button,
+.unlock-dialog .calendar .calendar-month-header .pager-button,
+.calendar .calendar-month-header .unlock-dialog .pager-button,
+.unlock-dialog .message-notification-group .message-collapse-button,
+.message-notification-group .unlock-dialog .message-collapse-button,
+.unlock-dialog .message .message-header .message-expand-button,
+.message .message-header .unlock-dialog .message-expand-button,
+.unlock-dialog .message .message-header .message-close-button,
+.message .message-header .unlock-dialog .message-close-button,
+.unlock-dialog .screenshot-ui-show-pointer-button,
+.unlock-dialog .login-dialog-button.a11y-button,
+.unlock-dialog .login-dialog-button.cancel-button,
+.unlock-dialog .login-dialog-button.switch-user-button,
+.unlock-dialog .login-dialog-button.login-dialog-session-list-button {
+ border-radius: 1000px;
+}
+
+.unlock-dialog .button:focus,
+.unlock-dialog .icon-button:focus,
+.unlock-dialog .calendar .calendar-month-header .pager-button:focus,
+.calendar .calendar-month-header .unlock-dialog .pager-button:focus,
+.unlock-dialog .message-notification-group .message-collapse-button:focus,
+.message-notification-group .unlock-dialog .message-collapse-button:focus,
+.unlock-dialog .message .message-header .message-expand-button:focus,
+.message .message-header .unlock-dialog .message-expand-button:focus,
+.unlock-dialog .message .message-header .message-close-button:focus,
+.message .message-header .unlock-dialog .message-close-button:focus,
+.unlock-dialog .screenshot-ui-show-pointer-button:focus,
+.unlock-dialog .login-dialog-button.a11y-button:focus,
+.unlock-dialog .login-dialog-button.cancel-button:focus,
+.unlock-dialog .login-dialog-button.switch-user-button:focus,
+.unlock-dialog .login-dialog-button.login-dialog-session-list-button:focus {
+ border: none !important;
+ box-shadow: none !important;
+}
+
+.screen-shield-background {
+ background: black;
+ box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
+}
+
+#lockDialogGroup {
+ background-color: #222226;
+ background-image: url("resource:///org/gnome/shell/theme/background.png");
+ background-size: cover;
+}
+
+.unlock-dialog-clock {
+ color: #fafafb;
+ spacing: 2em;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-time {
+ font-size: 6.546em;
+ font-weight: 800;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-date {
+ font-weight: 400;
+}
+
+.unlock-dialog-clock .unlock-dialog-clock-hint {
+ margin-top: 2em;
+ padding: 6px 18px;
+ border-radius: 16px;
+ font-weight: bold;
+}
+
+#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle {
+ background-color: rgba(250, 250, 251, 0.3);
+}
+
+#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus {
+ background-color: rgba(250, 250, 251, 0.5);
+}
+
+#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active {
+ background-color: st-transparentize(-st-accent-color, 0.5);
+}
+
+.unlock-dialog-notifications-container {
+ margin: 12px;
+ spacing: 6px;
+ width: 25em;
+ 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(250, 250, 251, 0.1);
+ color: #fafafb;
+ border-radius: 16px;
+}
+
+.unlock-dialog-notifications-container .notification.critical,
+.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical {
+ background-color: rgba(250, 250, 251, 0.2);
+}
+
+.unlock-dialog-notification-icon {
+ icon-size: 32px;
+}
+
+.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: #fafafb;
+ background-color: rgba(250, 250, 251, 0.1);
+ border-radius: 999px;
+}
+
+.login-dialog .user-widget .user-widget-label,
+.unlock-dialog .user-widget .user-widget-label {
+ color: #fafafb;
+}
+
+.login-dialog .user-widget .user-icon,
+.unlock-dialog .user-widget .user-icon {
+ background-color: rgba(250, 250, 251, 0.13);
+ color: #fafafb;
+}
+
+.login-dialog .user-widget.horizontal,
+.unlock-dialog .user-widget.horizontal {
+ spacing: 18px;
+}
+
+.login-dialog .user-widget.vertical,
+.unlock-dialog .user-widget.vertical {
+ spacing: 24px;
+}
+
+.login-dialog .user-widget.vertical .user-widget-label,
+.unlock-dialog .user-widget.vertical .user-widget-label {
+ font-weight: 400;
+ font-size: 1.818em;
+ text-align: center;
+ margin-bottom: .75em;
+}
+
+.login-dialog .user-widget.vertical .user-icon,
+.unlock-dialog .user-widget.vertical .user-icon {
+ icon-size: 128px;
+}
+
+.login-dialog .user-widget.vertical .user-icon StIcon,
+.unlock-dialog .user-widget.vertical .user-icon StIcon {
+ padding: 30px;
+}
diff --git a/src/other/gdm/theme/gnome-shell-start.svg b/src/other/gdm/theme/gnome-shell-start.svg
new file mode 100644
index 00000000..af139cf0
--- /dev/null
+++ b/src/other/gdm/theme/gnome-shell-start.svg
@@ -0,0 +1,343 @@
+
+
diff --git a/src/other/gdm/theme/pad-osd.css b/src/other/gdm/theme/pad-osd.css
new file mode 100644
index 00000000..e0c90484
--- /dev/null
+++ b/src/other/gdm/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/src/other/gdm/theme/workspace-placeholder.svg b/src/other/gdm/theme/workspace-placeholder.svg
new file mode 100644
index 00000000..ff5dc92c
--- /dev/null
+++ b/src/other/gdm/theme/workspace-placeholder.svg
@@ -0,0 +1,119 @@
+
+
diff --git a/src/sass/_colors.scss b/src/sass/_colors.scss
index 71508f2d..a524fe93 100644
--- a/src/sass/_colors.scss
+++ b/src/sass/_colors.scss
@@ -55,9 +55,11 @@ $light_alt_fg_color: rgba($light_fg_color, 0.85);
$light_hint_fg_color: rgba($light_fg_color, 0.50);
$light_disabled_fg_color: rgba($light_fg_color, 0.45);
$light_alt_disabled_fg_color: rgba($light_fg_color, 0.35);
-$light_track_color: rgba($light_fg_color, 0.2);
-$light_divider_color: rgba($light_fg_color, 0.12);
-$light_fill_color: rgba($light_fg_color, 0.06);
+$light_active_color: rgba($light_fg_color, 0.2);
+$light_track_color: rgba($light_fg_color, 0.16);
+$light_visit_color: rgba($light_fg_color, 0.12);
+$light_divider_color: rgba($light_fg_color, 0.1);
+$light_fill_color: rgba($light_fg_color, 0.05);
$selected_fg_color: $light_fg_color;
$selected_bg_color: if($scheme == 'nord', $nord_color_default, $theme_color_default);
diff --git a/src/sass/gnome-shell/common/_login-dialog.scss b/src/sass/gnome-shell/common/_login-dialog.scss
index 8ba7e5d9..bcd59d16 100644
--- a/src/sass/gnome-shell/common/_login-dialog.scss
+++ b/src/sass/gnome-shell/common/_login-dialog.scss
@@ -324,8 +324,11 @@
padding: 0 !important;
border-radius: $circular_radius;
border: none;
- background-color: rgba($light_fg_color, 0.1);
+ background-color: $fill_color;
color: $light_fg_color;
+
+ &:hover, &:focus { background-color: $divider_color; }
+ &:active { background-color: $track_color; }
}
}
@@ -351,26 +354,26 @@
}
.login-dialog-user-list {
- &:expanded .login-dialog-user-list-item:selected { background-color: $light_divider_color; color: $light_alt_fg_color; }
- &:expanded .login-dialog-user-list-item:hover { background-color: $light_divider_color; color: $light_alt_fg_color; }
- &:expanded .login-dialog-user-list-item:active { background-color: $light_track_color; color: $light_alt_fg_color; }
+ &:expanded .login-dialog-user-list-item:selected { background-color: $light_visit_color; color: $light_fg_color; }
+ &:expanded .login-dialog-user-list-item:hover { background-color: $light_divider_color; color: $light_fg_color; }
+ &:expanded .login-dialog-user-list-item:active { background-color: $light_track_color; color: $light_fg_color; }
}
.login-dialog-user-list-item {
color: $light_alt_fg_color;
&:focus {
- background-color: if($variant == 'light', rgba(black, 0.05), rgba(white, 0.03)) !important;
+ background-color: $visit_color !important;
}
&:hover, &:focus:hover {
background-color: $divider_color !important;
- color: $light_alt_fg_color;
+ color: $light_fg_color;
}
&:active, &:focus:active {
background-color: $track_color !important;
- color: $light_alt_fg_color;
+ color: $light_fg_color;
}
.login-dialog-timed-login-indicator {
diff --git a/src/sass/gnome-shell/common/_misc.scss b/src/sass/gnome-shell/common/_misc.scss
index 1f95ed0e..bb500155 100644
--- a/src/sass/gnome-shell/common/_misc.scss
+++ b/src/sass/gnome-shell/common/_misc.scss
@@ -13,27 +13,28 @@
// User icon
.user-icon {
background-size: contain;
- color: $light_alt_fg_color;
+ color: $alt_fg_color;
border-radius: $circular_radius;
border: none;
// box-shadow: 0 3px 8px rgba(black, 0.25);
icon-size: $base_icon_size * 4; // 64px
&:hover {
- color: lighten($osd_fg_color, 30%);
+ color: $fg_color;
}
& StIcon {
- background-color: $light_track_color;
+ background-color: $track_color;
border-radius: $circular_radius;
padding: $base_padding * 2; // 12px
width: $base_icon_size * 2.5;
height: $base_icon_size * 2.5; // 40px;
+ color: $light_fg_color;
}
&.user-avatar {
border: none;
- box-shadow: inset 0 0 0 1px transparentize($light_alt_fg_color, 0.9);
+ box-shadow: inset 0 2px 3px rgba(black, 0.05);
}
.popup-menu & {
@@ -41,6 +42,7 @@
StIcon {
background-color: $track_color;
+ color: $fg_color;
}
}
}
diff --git a/tweaks.sh b/tweaks.sh
index 96ebaffe..706517f2 100755
--- a/tweaks.sh
+++ b/tweaks.sh
@@ -19,21 +19,10 @@ source "${REPO_DIR}/libs/lib-install.sh"
colors=("${COLOR_VARIANTS[@]}")
opacities=("${OPACITY_VARIANTS[@]}")
-# Firefox values
-adaptive=''
-theme_name="$THEME_NAME"
-firefoxtheme="$THEME_NAME"
-left_button="3"
-right_button="3"
-
usage() {
# Please specify their default value manually, some of them are come from _variables.scss
# You also have to check and update them regurally
helpify_title
- helpify "-o, --opacity" "[$(IFS='|'; echo "${OPACITY_VARIANTS[*]}")]" " Set '${THEME_NAME}' GDM/Flatpak theme opacity variants" "Default is 'normal'"
- helpify "-c, --color" "[$(IFS='|'; echo "${COMMAND_COLOR_VARIANTS[*]}")]" " Set '${THEME_NAME}' GDM/Flatpak theme color variants" "Default is 'light'"
- helpify "-t, --theme" "[$(IFS='|'; echo "${THEME_VARIANTS[*]}")]" " Set '${THEME_NAME}' GDM/Flatpak theme accent color" "Default is BigSur-like theme"
- helpify "-s, --scheme" "[$(IFS='|'; echo "${SCHEME_VARIANTS[*]}")]" " Set '${THEME_NAME}' GDM/Flatpak theme colorscheme style" "Default is 'standard'"
helpify "" "" "Tweaks for GDM theme" "options"
sec_title "-g, --gdm" "" " Without options default GDM theme will install..." ""
@@ -44,6 +33,10 @@ usage() {
sec_helpify "5. -sf, -smallerfont" "" " Set GDM font size to smaller (10pt)" "Default is 11pt"
sec_helpify "6. -nd, -nodarken" "" " Don't darken '${THEME_NAME}' GDM theme background image" ""
sec_helpify "7. -nb, -noblur" "" " Don't blur '${THEME_NAME}' GDM theme background image" ""
+ sec_helpify "8. -o, --opacity" "[$(IFS='|'; echo "${OPACITY_VARIANTS[*]}")]" " Set '${THEME_NAME}' GDM theme opacity variants" "Default is 'normal'"
+ sec_helpify "9. -c, --color" "[$(IFS='|'; echo "${COLOR_VARIANTS[*]}")]" " Set '${THEME_NAME}' GDM theme color variants" "Default is 'dark'"
+ sec_helpify "10. -t, --theme" "[$(IFS='|'; echo "${THEME_VARIANTS[*]}")]" " Set '${THEME_NAME}' GDM theme accent color" "Default is 'blue'"
+ sec_helpify "11. -s, --scheme" "[$(IFS='|'; echo "${SCHEME_VARIANTS[*]}")]" " Set '${THEME_NAME}' GDM theme colorscheme style" "Default is 'standard'"
helpify "" "" "Tweaks for firefox" "options"
sec_title "-f, --firefox" " [(monterey|flat)|alt|(darker|adaptive)]" " Without options default WhiteSur theme will install..." " Options:"
@@ -60,11 +53,9 @@ usage() {
sec_title "-F, --flatpak" "Support options: [-o, -c, -t...]" " Connect '${THEME_NAME}' theme to Flatpak" "Without options will only install default themes"
sec_helpify "1. -o, --opacity" "[$(IFS='|'; echo "${OPACITY_VARIANTS[*]}")]" " Set '${THEME_NAME}' flatpak theme opacity variants" "Default is 'normal'"
sec_helpify "2. -c, --color" "[$(IFS='|'; echo "${COLOR_VARIANTS[*]}")]" " Set '${THEME_NAME}' flatpak theme color variants" "Default is 'light'"
- sec_helpify "3. -t, --theme" "[$(IFS='|'; echo "${THEME_VARIANTS[*]}")]" " Set '${THEME_NAME}' flatpak theme accent color" "Default is BigSur-like theme"
+ sec_helpify "3. -t, --theme" "[$(IFS='|'; echo "${THEME_VARIANTS[*]}")]" " Set '${THEME_NAME}' flatpak theme accent color" "Default is 'blue'"
sec_helpify "4. -s, --scheme" "[$(IFS='|'; echo "${SCHEME_VARIANTS[*]}")]" " Set '${THEME_NAME}' flatpak theme colorscheme style" "Default is 'standard'"
- #helpify "-s, --snap" "" " Connect '${THEME_NAME}' theme the currently installed snap apps" ""
-
helpify "-d, --dash-to-dock" "" " Fixed Dash to Dock theme issue" ""
helpify "-r, --remove, --revert" "" " Revert to the original themes, do the opposite things of install and connect" ""
@@ -236,13 +227,6 @@ while [[ $# -gt 0 ]]; do
prompt -e "'${1}' ERROR: There's no Flatpak installed in your system"
has_any_error="true"
fi; shift ;;
-# -s|--snap)
-# snap="true";
-
-# if ! has_command snap; then
-# prompt -e "'${1}' ERROR: There's no Snap installed in your system"
-# has_any_error="true"
-# fi; shift ;;
-d|--dash-to-dock)
if [[ ! -d "${DASH_TO_DOCK_DIR_HOME}" && ! -d "${DASH_TO_DOCK_DIR_ROOT}" ]]; then
@@ -282,12 +266,6 @@ if [[ "${uninstall}" == 'true' ]]; then
fi
fi
-# if [[ "${snap}" == 'true' && "${gdm}" != 'true' ]]; then
-# prompt -i "Disconnecting '${name}' theme from your installed snap apps... \n"
-# disconnect_snap
-# prompt -s "Done! '${name}' theme has been disconnected from your snap apps.\n"
-# fi
-
if [[ "${flatpak}" == 'true' && "${gdm}" != 'true' ]]; then
prompt -i "Disconnecting '${name}' theme from your Flatpak... \n"
disconnect_flatpak
@@ -313,17 +291,15 @@ else
prompt -e "Do not run this option with '--gdm' \n"
else
prompt -i "Installing '${name}' GDM theme... \n"
- install_gdm_theme
+ if [[ "$GNOME_VERSION" == '48-0' ]]; then
+ install_only_gdm_theme
+ else
+ install_gdm_theme
+ fi
prompt -s "Done! '${name}' GDM theme has been installed. \n"
fi
fi
-# if [[ "${snap}" == 'true' && "${gdm}" != 'true' ]]; then
-# prompt -i "Connecting '${name}' theme to your installed snap apps... \n"
-# connect_snap
-# prompt -s "Done! '${name}' theme has been connected to your snap apps. \n"
-# fi
-
if [[ "${flatpak}" == 'true' && "${gdm}" != 'true' ]]; then
prompt -i "Connecting '${name}' themes to your Flatpak... \n"
prompt -w "Without options it will only install default themes\n"