From 348f7b2ed8a545bd38362166564f31b43b85f6c1 Mon Sep 17 00:00:00 2001 From: vinceliuice Date: Tue, 5 Aug 2025 16:32:59 +0800 Subject: [PATCH] Update gdm theme --- MacTahoe-day.jpeg | Bin 0 -> 193855 bytes README.md | 26 +- libs/lib-core.sh | 10 +- libs/lib-install.sh | 53 +- src/other/gdm/_gdm-base.scss | 0 src/other/gdm/gnome-shell-dark.scss | 7 + src/other/gdm/gnome-shell-high-contrast.scss | 7 + src/other/gdm/gnome-shell-light.scss | 7 + src/other/gdm/gnome-shell-sass/_colors.scss | 70 + src/other/gdm/gnome-shell-sass/_common.scss | 380 ++ .../gdm/gnome-shell-sass/_default-colors.scss | 51 + src/other/gdm/gnome-shell-sass/_drawing.scss | 471 ++ .../_high-contrast-colors.scss | 81 + src/other/gdm/gnome-shell-sass/_palette.scss | 46 + src/other/gdm/gnome-shell-sass/_widgets.scss | 49 + .../gdm/gnome-shell-sass/widgets/_a11y.scss | 24 + .../gnome-shell-sass/widgets/_app-grid.scss | 185 + .../gdm/gnome-shell-sass/widgets/_base.scss | 22 + .../gnome-shell-sass/widgets/_buttons.scss | 39 + .../gnome-shell-sass/widgets/_calendar.scss | 286 + .../gnome-shell-sass/widgets/_check-box.scss | 49 + .../widgets/_corner-ripple.scss | 15 + .../gdm/gnome-shell-sass/widgets/_dash.scss | 106 + .../gnome-shell-sass/widgets/_dialogs.scss | 192 + .../gnome-shell-sass/widgets/_entries.scss | 20 + .../gnome-shell-sass/widgets/_ibus-popup.scss | 40 + .../gnome-shell-sass/widgets/_keyboard.scss | 119 + .../gnome-shell-sass/widgets/_login-lock.scss | 365 ++ .../widgets/_looking-glass.scss | 235 + .../widgets/_message-list.scss | 268 + .../gdm/gnome-shell-sass/widgets/_misc.scss | 53 + .../widgets/_notifications.scss | 25 + .../gdm/gnome-shell-sass/widgets/_osd.scss | 66 + .../gnome-shell-sass/widgets/_overview.scss | 9 + .../gdm/gnome-shell-sass/widgets/_panel.scss | 165 + .../gnome-shell-sass/widgets/_popovers.scss | 154 + .../widgets/_quick-settings.scss | 272 + .../gnome-shell-sass/widgets/_screenshot.scss | 203 + .../gnome-shell-sass/widgets/_scrollbars.scss | 29 + .../widgets/_search-entry.scss | 15 + .../widgets/_search-results.scss | 107 + .../gdm/gnome-shell-sass/widgets/_slider.scss | 27 + .../widgets/_switcher-popup.scss | 82 + .../gnome-shell-sass/widgets/_switches.scss | 53 + .../widgets/_window-picker.scss | 61 + .../widgets/_workspace-switcher.scss | 25 + .../widgets/_workspace-thumbnails.scss | 32 + src/other/gdm/gnome-shell-theme.gresource | Bin 0 -> 706016 bytes src/other/gdm/gnome-shell-theme.gresource.xml | 14 + src/other/gdm/install.sh | 8 + src/other/gdm/make_gresource.sh | 32 + src/other/gdm/parse-sass.sh | 34 + src/other/gdm/theme/background.png | Bin 0 -> 162021 bytes src/other/gdm/theme/calendar-today-light.svg | 1 + src/other/gdm/theme/calendar-today.svg | 1 + src/other/gdm/theme/gnome-shell-dark.css | 4705 +++++++++++++++ .../gdm/theme/gnome-shell-high-contrast.css | 5033 +++++++++++++++++ src/other/gdm/theme/gnome-shell-light.css | 4706 +++++++++++++++ src/other/gdm/theme/gnome-shell-start.svg | 343 ++ src/other/gdm/theme/pad-osd.css | 29 + src/other/gdm/theme/workspace-placeholder.svg | 119 + src/sass/_colors.scss | 8 +- .../gnome-shell/common/_login-dialog.scss | 17 +- src/sass/gnome-shell/common/_misc.scss | 10 +- tweaks.sh | 44 +- 65 files changed, 19630 insertions(+), 75 deletions(-) create mode 100644 MacTahoe-day.jpeg create mode 100644 src/other/gdm/_gdm-base.scss create mode 100644 src/other/gdm/gnome-shell-dark.scss create mode 100644 src/other/gdm/gnome-shell-high-contrast.scss create mode 100644 src/other/gdm/gnome-shell-light.scss create mode 100644 src/other/gdm/gnome-shell-sass/_colors.scss create mode 100644 src/other/gdm/gnome-shell-sass/_common.scss create mode 100644 src/other/gdm/gnome-shell-sass/_default-colors.scss create mode 100644 src/other/gdm/gnome-shell-sass/_drawing.scss create mode 100644 src/other/gdm/gnome-shell-sass/_high-contrast-colors.scss create mode 100644 src/other/gdm/gnome-shell-sass/_palette.scss create mode 100644 src/other/gdm/gnome-shell-sass/_widgets.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_a11y.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_app-grid.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_base.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_buttons.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_calendar.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_check-box.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_corner-ripple.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_dash.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_dialogs.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_entries.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_ibus-popup.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_keyboard.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_login-lock.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_looking-glass.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_message-list.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_misc.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_notifications.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_osd.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_overview.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_panel.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_popovers.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_quick-settings.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_screenshot.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_scrollbars.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_search-entry.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_search-results.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_slider.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_switcher-popup.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_switches.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_window-picker.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_workspace-switcher.scss create mode 100644 src/other/gdm/gnome-shell-sass/widgets/_workspace-thumbnails.scss create mode 100644 src/other/gdm/gnome-shell-theme.gresource create mode 100644 src/other/gdm/gnome-shell-theme.gresource.xml create mode 100755 src/other/gdm/install.sh create mode 100755 src/other/gdm/make_gresource.sh create mode 100755 src/other/gdm/parse-sass.sh create mode 100644 src/other/gdm/theme/background.png create mode 100644 src/other/gdm/theme/calendar-today-light.svg create mode 100644 src/other/gdm/theme/calendar-today.svg create mode 100644 src/other/gdm/theme/gnome-shell-dark.css create mode 100644 src/other/gdm/theme/gnome-shell-high-contrast.css create mode 100644 src/other/gdm/theme/gnome-shell-light.css create mode 100644 src/other/gdm/theme/gnome-shell-start.svg create mode 100644 src/other/gdm/theme/pad-osd.css create mode 100644 src/other/gdm/theme/workspace-placeholder.svg diff --git a/MacTahoe-day.jpeg b/MacTahoe-day.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..fb4a50aa1eddb93d2e3d901e6bf001e89fec84bd GIT binary patch literal 193855 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

W+yrB2682%YDmk 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 VoRxL^r17$Mq1|_%fBDbY{|C+8pzr_y literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6043b4fe0788bc1c831a7a2d3581a0c4711f249d GIT binary patch literal 706016 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 + + + 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 0000000000000000000000000000000000000000..266ffed2cb727080cd66da03cdf4dd6fde49dcfe GIT binary patch literal 162021 zcmV*8Kykl`P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 nwYk@UoR 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Ž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 \ 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 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + 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"

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 z 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�LCUq9pT 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