diff --git a/MacTahoe-day.jpeg b/MacTahoe-day.jpeg new file mode 100644 index 00000000..fb4a50aa Binary files /dev/null and b/MacTahoe-day.jpeg differ diff --git a/README.md b/README.md index 738ed63b..bfb74756 100644 --- a/README.md +++ b/README.md @@ -195,20 +195,6 @@ Usage: `./tweaks.sh [OPTIONS...]` ```bash -OPTIONS: - -o, --opacity [normal|solid] - Set 'WhiteSur' GDM/Flatpak theme opacity variants. Default is 'normal' - - -c, --color [light|dark] - Set 'WhiteSur' GDM/Flatpak theme color variants. Default is 'light' - - -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey] - Set 'WhiteSur' GDM/Flatpak theme accent color. Default is BigSur-like theme - - -s, --scheme [standard|nord] - Set 'WhiteSur' GDM/Flatpak theme colorscheme style. Default is 'standard' - - Tweaks for GDM theme. options -g, --gdm Without options default GDM theme will install... @@ -227,12 +213,20 @@ OPTIONS: 7. -nb, -noblur Don't blur 'WhiteSur' GDM theme background image + 8. -o, --opacity [normal|solid] Set 'WhiteSur' GDM theme opacity variants Default is 'normal' + + 9. -c, --color [Light|Dark] Set 'WhiteSur' GDM theme color variants Default is 'dark' + + 10. -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey] Set 'WhiteSur' GDM theme accent color Default is 'blue' + + 11. -s, --scheme [standard|nord] Set 'WhiteSur' GDM theme colorscheme style Default is 'standard' + Tweaks for firefox. options -f, --firefox [(monterey|flat)|alt|(darker|adaptive)] Without options default WhiteSur theme will install... Options: - 1. monterey [3+3|3+4|3+5|4+3|4+4|4+5|5+3|5+4|5+5] Topbar buttons number: 'a+b' a: left side buttons number, b: right side buttons number + 1. monterey [3+3|3+4|3+5|4+3|4+4|4+5|5+3|5+4|5+5] Topbar buttons (not window control buttons) number: 'a+b' a: left side buttons number, b: right side buttons number 2. flat Monterey alt version Flat round tabs... @@ -256,7 +250,7 @@ OPTIONS: 2. -c, --color [Light|Dark] Set 'WhiteSur' flatpak theme color variants Default is 'light' - 3. -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey] Set 'WhiteSur' flatpak theme accent color Default is BigSur-like theme + 3. -t, --theme [default|blue|purple|pink|red|orange|yellow|green|grey] Set 'WhiteSur' flatpak theme accent color Default is 'blue' 4. -s, --scheme [standard|nord] Set 'WhiteSur' flatpak theme colorscheme style Default is 'standard' diff --git a/libs/lib-core.sh b/libs/lib-core.sh index d6c0a0c0..85edc936 100755 --- a/libs/lib-core.sh +++ b/libs/lib-core.sh @@ -4,7 +4,7 @@ # WARNING: Don't use "cd" in this shell, use it in a subshell instead, # for example ( cd blabla && do_blabla ) or $( cd .. && do_blabla ) -set -Eeo pipefail +set -o pipefail if [[ ! "${REPO_DIR}" ]]; then echo "Please define 'REPODIR' variable"; exit 1 @@ -89,6 +89,7 @@ POP_OS_GR_FILE="/usr/share/gnome-shell/theme/Pop/gnome-shell-theme.gresource" ZORIN_GR_FILE="/usr/share/gnome-shell/theme/ZorinBlue-Light/gnome-shell-theme.gresource" MISC_GR_FILE="/usr/share/gnome-shell/gnome-shell-theme.gresource" GS_GR_XML_FILE="${THEME_SRC_DIR}/main/gnome-shell/gnome-shell-theme.gresource.xml" +GDM_GR_XML_FILE="${THEME_SRC_DIR}/other/gdm/gnome-shell-theme.gresource.xml" #-------------Theme---------------# THEME_NAME="WhiteSur" @@ -119,6 +120,10 @@ panel_size="${PANEL_SIZE_VARIANTS[0]}" nautilus_style="${NAUTILUS_STYLE_VARIANTS[0]}" background="blank" compact="true" + +# Firefox values +adaptive='' +theme_name="$THEME_NAME" firefoxtheme="$THEME_NAME" left_button="3" right_button="3" @@ -394,8 +399,7 @@ dialogify() { } helpify_title() { - printf "${c_cyan}%s${c_blue}%s ${c_green}%s\n\n" "Usage: " "$0" "[OPTIONS...]" - printf "${c_cyan}%s\n" "OPTIONS:" + printf "${c_cyan}%s${c_blue}%s ${c_green}%s \n" " Usage: " "$0" "[OPTION]" } helpify() { diff --git a/libs/lib-install.sh b/libs/lib-install.sh index 9c8e4c7f..3be4c970 100755 --- a/libs/lib-install.sh +++ b/libs/lib-install.sh @@ -322,29 +322,44 @@ install_flatpak_deps() { install_beggy() { local CONVERT_OPT="" + local BLUR_INFO="Not Blur" + local DARK_INFO="Not Darken" - [[ "${no_blur}" == "false" ]] && CONVERT_OPT+=" -scale 1280x -blur 0x50 " - [[ "${no_darken}" == "false" ]] && CONVERT_OPT+=" -fill black -colorize 45% " + if [[ "${no_blur}" == "false" ]]; then + CONVERT_OPT+=" -scale 1280x -blur 0x50 " + BLUR_INFO="Blur" + fi + + if [[ "${no_darken}" == "false" ]]; then + CONVERT_OPT+=" -fill black -colorize 45% " + DARK_INFO="Darken" + fi case "${background}" in blank) cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-blank.png" "${WHITESUR_TMP_DIR}/beggy.png" ;; default) if [[ "${no_blur}" == "false" && "${no_darken}" == "true" ]]; then + prompt -i "Installed $BLUR_INFO but $DARK_INFO background! \n" cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-blur.png" "${WHITESUR_TMP_DIR}/beggy.png" elif [[ "${no_blur}" == "false" && "${no_darken}" == "false" ]]; then + prompt -i "Installed $BLUR_INFO and $DARK_INFO background! \n" cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-blur-darken.png" "${WHITESUR_TMP_DIR}/beggy.png" elif [[ "${no_blur}" == "true" && "${no_darken}" == "true" ]]; then + prompt -i "Installed $BLUR_INFO and $DARK_INFO background! \n" cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-default.png" "${WHITESUR_TMP_DIR}/beggy.png" else + prompt -i "Installed $BLUR_INFO but $DARK_INFO background! \n" cp -r "${THEME_SRC_DIR}/assets/gnome-shell/backgrounds/background-darken.png" "${WHITESUR_TMP_DIR}/beggy.png" fi ;; *) - if [[ "${no_blur}" == "false" || "${darken}" == "true" ]]; then + if [[ "${no_blur}" == "false" || "${darken}" == "false" ]]; then install_beggy_deps + prompt -i "Installed Custome $BLUR_INFO $DARK_INFO ${background} picture for background! \n" convert "${background}" ${CONVERT_OPT} "${WHITESUR_TMP_DIR}/beggy.png" else + prompt -i "Installed Custome ${background} picture for background! \n" cp -r "${background}" "${WHITESUR_TMP_DIR}/beggy.png" fi ;; @@ -629,12 +644,13 @@ install_gdm_theme() { local TARGET= # Let's go! - install_theme_deps - rm -rf "${WHITESUR_GS_DIR}"; install_beggy - gtk_base && shell_base + install_theme_deps; install_beggy + + gtk_base && shell_base "${colors[1]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" if check_theme_file "${COMMON_CSS_FILE}"; then # CSS-based theme - install_shelly "${colors[0]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_GS_DIR}" + rm -rf "${WHITESUR_GS_DIR}" + install_shelly "${colors[1]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_GS_DIR}" sed $SED_OPT "s|assets|${WHITESUR_GS_DIR}/assets|" "${WHITESUR_GS_DIR}/gnome-shell.css" if check_theme_file "${UBUNTU_CSS_FILE}"; then @@ -654,7 +670,7 @@ install_gdm_theme() { # Fix previously installed WhiteSur restore_file "${ETC_CSS_FILE}" else # GR-based theme - install_shelly "${colors[0]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_TMP_DIR}/shelly" + install_shelly "${colors[1]}" "${opacities[0]}" "${alts[0]}" "${themes[0]}" "${schemes[0]}" "${icon}" "${WHITESUR_TMP_DIR}/shelly" sed $SED_OPT "s|assets|resource:///org/gnome/shell/theme/assets|" "${WHITESUR_TMP_DIR}/shelly/gnome-shell.css" if check_theme_file "$POP_OS_GR_FILE"; then @@ -675,6 +691,27 @@ install_gdm_theme() { fi } +install_gdm_tmp() { + local TARGET_DIR="${1}" + + mkdir -p "${TARGET_DIR}" + cp -r "${THEME_SRC_DIR}/other/gdm/theme" "${TARGET_DIR}" + cp -r "${WHITESUR_TMP_DIR}/beggy.png" "${TARGET_DIR}/theme/background.png" +} + +install_only_gdm_theme() { + if check_theme_file "$MISC_GR_FILE"; then + TARGET="${MISC_GR_FILE}" + else + prompt -e "\n $MISC_GR_FILE File not found! exit..."; exit 1 + fi + + install_theme_deps; install_beggy; install_gdm_tmp "${WHITESUR_TMP_DIR}/gdm" + + backup_file "${TARGET}" + glib-compile-resources --sourcedir="${WHITESUR_TMP_DIR}/gdm/theme" --target="${TARGET}" "${GDM_GR_XML_FILE}" +} + revert_gdm_theme() { rm -rf "${WHITESUR_GS_DIR}" restore_file "${COMMON_CSS_FILE}"; restore_file "${UBUNTU_CSS_FILE}" diff --git a/src/other/gdm/_gdm-base.scss b/src/other/gdm/_gdm-base.scss new file mode 100644 index 00000000..e69de29b diff --git a/src/other/gdm/gnome-shell-dark.scss b/src/other/gdm/gnome-shell-dark.scss new file mode 100644 index 00000000..c1a330b9 --- /dev/null +++ b/src/other/gdm/gnome-shell-dark.scss @@ -0,0 +1,7 @@ +$variant: 'dark'; +$contrast: 'normal'; + +@import "gnome-shell-sass/_colors"; //use gtk colors +@import "gnome-shell-sass/_drawing"; +@import "gnome-shell-sass/_common"; +@import "gnome-shell-sass/_widgets"; diff --git a/src/other/gdm/gnome-shell-high-contrast.scss b/src/other/gdm/gnome-shell-high-contrast.scss new file mode 100644 index 00000000..a4394ddb --- /dev/null +++ b/src/other/gdm/gnome-shell-high-contrast.scss @@ -0,0 +1,7 @@ +$variant: 'dark'; +$contrast: "high"; + +@import "gnome-shell-sass/_high-contrast-colors"; //use gtk colors +@import "gnome-shell-sass/_drawing"; +@import "gnome-shell-sass/_common"; +@import "gnome-shell-sass/_widgets"; diff --git a/src/other/gdm/gnome-shell-light.scss b/src/other/gdm/gnome-shell-light.scss new file mode 100644 index 00000000..22b8347e --- /dev/null +++ b/src/other/gdm/gnome-shell-light.scss @@ -0,0 +1,7 @@ +$variant: 'light'; +$contrast: 'normal'; + +@import "gnome-shell-sass/_colors"; //use gtk colors +@import "gnome-shell-sass/_drawing"; +@import "gnome-shell-sass/_common"; +@import "gnome-shell-sass/_widgets"; diff --git a/src/other/gdm/gnome-shell-sass/_colors.scss b/src/other/gdm/gnome-shell-sass/_colors.scss new file mode 100644 index 00000000..0412e4f4 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/_colors.scss @@ -0,0 +1,70 @@ +// +// Main color definitions +// +// When color definition differs for dark and light variant, it gets @if-ed depending on $variant + +@import '_palette.scss'; +@import '_default-colors.scss'; + + +// global colors +$base_color: if($variant == 'light', $light_1, $_base_color_dark); +$bg_color: if($variant == 'light', $_base_color_light, #36363a); +$fg_color: if($variant == 'light', $_base_color_dark, $light_1); + +// OSD elements +$osd_fg_color: $light_1; +$osd_bg_color: lighten($_base_color_dark, 5%); + +// system elements (e.g. the overview) that are always dark +$system_base_color: $_base_color_dark; +$system_fg_color: $_base_color_light; + +// panel colors +$panel_bg_color: if($variant == 'light', $_base_color_light, $dark_5); +$panel_fg_color: if($variant == 'light', $_base_color_dark, $light_1); +$panel_border_color: if($variant == 'light', transparentize($_base_color_dark, .9), transparent); + +// card elements +$card_bg_color: if($variant == 'light', $light_1, lighten($bg_color, 7%)); +$card_shadow_color: if($variant == 'light', transparentize($dark_5, .97), transparent); +$card_shadow_border_color: if($variant == 'light', transparentize($dark_5, .91), transparent); + +// +// Derived Colors +// +// colors based on the global defines above + +// borders +$borders_color: transparentize($fg_color, $border_opacity); +$outer_borders_color: if($variant == 'light', darken($bg_color, 7%), lighten($bg_color, 5%)); + +// osd colors +$osd_borders_color: transparentize($osd_fg_color, 0.9); +$osd_outer_borders_color: transparentize($osd_fg_color, 0.98); + +// system colors +$system_bg_color: lighten($system_base_color, 5%); +$system_borders_color: transparentize($system_fg_color, .9); +$system_insensitive_fg_color: mix($system_bg_color, $system_fg_color, 37%); +$system_overlay_bg_color: mix($system_base_color, $system_fg_color, 90%); // for non-transparent items, e.g. dash + +// insensitive state +$insensitive_fg_color: if($variant == 'light', mix($fg_color, $bg_color, 60%), mix($fg_color, $bg_color, 50%)); +$insensitive_bg_color: mix($bg_color, $base_color, 60%); +$insensitive_borders_color: mix($borders_color, $base_color, 60%); + +// checked state +$checked_bg_color: if($variant=='light', darken($bg_color, 7%), lighten($bg_color, 7%)); +$checked_fg_color: if($variant=='light', darken($fg_color, 7%), lighten($fg_color, 7%)); + +// hover state +$hover_bg_color: if($variant=='light', darken($bg_color,9%), lighten($bg_color, 10%)); +$hover_fg_color: if($variant=='light', darken($fg_color,9%), lighten($fg_color, 10%)); + +// active state +$active_bg_color: if($variant=='light', darken($bg_color, 11%), lighten($bg_color, 12%)); +$active_fg_color: if($variant=='light', darken($fg_color, 11%), lighten($fg_color, 12%)); + +// accent colors +$accent_borders_color: if($variant== 'light', st-darken(-st-accent-color, 20%), st-lighten(-st-accent-color, 30%)); diff --git a/src/other/gdm/gnome-shell-sass/_common.scss b/src/other/gdm/gnome-shell-sass/_common.scss new file mode 100644 index 00000000..846427e8 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/_common.scss @@ -0,0 +1,380 @@ +//This is the RIGHT PLACE to edit the stylesheet + +//let's start by telling people not to edit the generated CSS: +$cakeisalie: "This stylesheet is generated, DO NOT EDIT"; +/* #{$cakeisalie} */ + +/* Copyright 2009, 2015 Red Hat, Inc. + * + * Portions adapted from Mx's data/style/default.css + * Copyright 2009 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU Lesser General Public License, + * version 2.1, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for + * more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. + */ + +/* Global Values */ + +// Base values of elements of the shell in their smallest "unit". +// These are used in calculations elsewhere to have elements in proportion +$base_font_size: 11pt; // font size +$base_padding: 6px; // internal padding of elements +$base_margin: 4px; // margin between elements +$base_border_radius: 8px; // radii on all elements + +// Radius used to make sure elements that have rounded corners stay as such. +// This is a workaround for 50% not working. +$forced_circular_radius: 999px; + +// radii of things that display over other things, e.g. popovers +$modal_radius: $base_border_radius * 2; + +// radii of dialogs +$alert_radius: 18px; + +// Chroma key to flag when a background-color is always occluded, not visible. +// This allows any box-shadow behind it to be rendered more efficiently by +// omitting the middle rectangle. +$invisible_occluded_bg_color: rgba(3,2,1,0); + +// Fixed icon sizes +$base_icon_size: 16px; +$medium_icon_size: $base_icon_size * 1.5; // 24px +$large_icon_size: $base_icon_size * 2; // 32px + +// Scaled values +// Used in elements that follow text scaling factors +$scaled_padding: to_em(6px); // same as $base_padding + +// Used for symbolic icons that scale +$scalable_icon_size: to_em(16px); +$medium_scalable_icon_size: $scalable_icon_size * 1.5; +$large_scalable_icon_size: $scalable_icon_size * 2; + +// animation definition +$ease_out_quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); + +// Stage +stage { + @include fontsize($base_font_size); + color: $fg_color; +} + +/* Common Stylings */ +%reset { + background: none; + box-shadow: none; + border: none; + border-radius: 0; + padding: 0; + margin: 0; +} + +// icon tiles +%tile { + border-radius: $base_border_radius * 2; + padding: $base_padding; + spacing: $base_padding; + text-align: center; + transition-duration: 100ms; +} + +// common button styling +%button_common { + border-radius: $base_border_radius; + padding: $base_padding * .5 $base_padding * 4; + font-weight: bold; + transition: border-width 300ms $ease_out_quad, + box-shadow 300ms $ease_out_quad; +} + +%button { + @extend %button_common; + @include button(normal); + &:focus { @include button(focus);} + &:hover { @include button(hover);} + &:insensitive { @include button(insensitive);} + &:selected, + &:active { @include button(active);} + &:checked { @include button(checked);} +} + +%flat_button { + @include button(normal, $style: flat); + &:focus { @include button(focus, $style: flat);} + &:hover { @include button(hover, $style: flat);} + &:insensitive { @include button(insensitive, $style: flat);} + &:selected, + &:active { @include button(active, $style: flat);} + &:checked { @include button(checked, $style: flat);} +} + +%default_button { + @include button(normal, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default); + &:focus { @include button(focus, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default);} + &:hover { @include button(hover, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default);} + &:insensitive { @include button(insensitive, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default);} + &:active { @include button(active, $c:-st-accent-color, $tc:-st-accent-fg-color, $style: default);} +} + +// items in popover menus +%menuitem { + font-weight: normal; + spacing: $base_padding; + transition-duration: 100ms; + padding: $base_padding * 1.5 $base_padding * 2; +} + +// common style for card elements +%card_common { + border-radius: $base_border_radius * 1.5; + padding: $scaled_padding * 2; + margin: $base_margin; + background-color: $card_bg_color; + box-shadow: 0 1px 2px 0 $card_shadow_color; + // bit of a hack here with border since we can't have double box-shadow + border: 1px solid $card_shadow_border_color; + + @if $contrast == 'high' { + border-color: transparent; + box-shadow: none; + } +} + +%card { + @extend %card_common; + @include button(normal, $style: card); + &:hover { @include button(hover, $style: card);} + &:active { @include button(active, $style: card);} + &:focus { @include button(focus, $style: card);} + &:insensitive { @include button(insensitive, $style: card);} +} + +%card_flat { + @extend %card_common; + border: 1px solid transparent !important; // override of the button style needed here + @include button(undecorated, $style: flat); + &:hover { @include button(hover, $style: flat);} + &:active { @include button(active, $style: flat);} + &:focus { @include button(focus, $style: card);} + &:insensitive { @include button(insensitive, $style: card);} +} + + +// normal entry style +%entry_common { + border-radius: $base_border_radius; + padding: $base_padding * 1.5 $base_padding * 1.5; + + selection-background-color: st-transparentize(-st-accent-color, 0.7); + selected-color: $fg_color; +} + +%entry { + @extend %entry_common; + @include entry(normal); + &:hover { @include entry(hover);} + &:focus { @include entry(focus);} + &:insensitive { @include entry(insensitive);} + + StLabel.hint-text { + color: transparentize($fg_color, 0.3); + } +} + +// buttons in notifications +// use a rounded style and have a lighter background +%notification_button { + font-weight: bold; + padding: $base_padding $base_padding * 2; + border-radius: $base_border_radius; + + @include button(normal, $style: notification); + &:focus { @include button(focus, $style: notification);} + &:hover { @include button(hover, $style: notification);} + &:active { @include button(active, $style: notification);} + &:checked { @include button(checked, $style: notification);} + &:insensitive { @include button(insensitive, $style: notification);} +} + +// buttons in dialogs +%dialog_button { + font-weight: bold; + padding: $base_padding * 2; + border-radius: $base_border_radius * 1.5; + + @include button(normal, $style: dialog); + &:focus { @include button(focus, $style: dialog);} + &:hover { @include button(hover, $style: dialog);} + &:active { @include button(active, $style: dialog);} + &:checked { @include button(checked, $style: dialog);} + &:insensitive { @include button(insensitive, $style: dialog);} +} + +// tooltip +%tooltip { + background-color: transparentize(black, 0.1); + border: 1px solid transparentize($light_1, 0.9); + color: $light_1; + + border-radius: $forced_circular_radius; + padding: $base_padding $base_padding * 2; + text-align: center; + + @if $contrast == 'high' { + background-color: black; + border-color: $hc_inset_color; + } +} + +/* General Typography */ +%large_title { + font-weight: 300; + @include fontsize(24pt); +} + +%title_1 { + font-weight: 800; + @include fontsize(20pt); +} + +%title_2 { + font-weight: 800; + @include fontsize(15pt); +} + +%title_3 { + font-weight: 700; + @include fontsize(15pt); +} + +%title_4 { + font-weight: 700; + @include fontsize(13pt); +} + +%heading { + font-weight: 700; + @include fontsize(11pt); +} + +%caption_heading { + font-weight: 700; + @include fontsize(9pt); +} + +%caption { + font-weight: 400; + @include fontsize(9pt); +} + +%smaller { + font-weight: 400; + @include fontsize(9pt); +} + +%monospace {font-family: monospace;} +%numeric { font-feature-settings: "tnum";} + + +/* OSD Elements */ +%osd_panel { + color: $osd_fg_color; + background-color: $osd_bg_color; + border: 1px solid $osd_outer_borders_color; + border-radius: $forced_circular_radius; + padding: $base_padding * 2; + @if $contrast == 'high' { + @include draw_hc_inset($width: 2px,$border: true); + } +} + +// entries +%osd_entry { + @extend %entry_common; + @include entry(normal, $c:$osd_fg_color, $bc:$osd_bg_color, $always_dark: true); + &:hover { @include entry(hover, $c:$osd_fg_color, $bc:$osd_bg_color, $always_dark: true);} + &:focus { @include entry(focus, $c:$osd_fg_color, $bc:$osd_bg_color, $always_dark: true);} + &:insensitive { @include entry(insensitive, $c:$osd_fg_color, $bc:$osd_bg_color, $always_dark: true);} + + StLabel.hint-text {color: transparentize($osd_fg_color, 0.3); } +} + +// buttons on OSD elements +%osd_button { + @extend %button_common; + @include button(normal, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true); + &:focus { @include button(focus, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);} + &:hover { @include button(hover, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);} + &:active { @include button(active, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);} + &:checked { @include button(checked, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);} + &:insensitive { @include button(insensitive, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true);} +} + +%osd_button_flat { + @extend %button_common; + @include button(normal, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true); + &:focus { @include button(focus, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);} + &:hover { @include button(hover, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);} + &:active { @include button(active, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);} + &:checked { @include button(checked, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);} + &:insensitive { @include button(insensitive, $tc:$osd_fg_color, $c:$osd_bg_color, $style: flat, $always_dark: true);} +} + +/* System Elements */ + +// entries +%system_entry { + @extend %entry_common; + @include entry(normal, $c:$system_fg_color, $bc:$system_bg_color, $always_dark: true); + &:hover { @include entry(hover, $c:$system_fg_color, $bc:$system_bg_color, $always_dark: true);} + &:focus { @include entry(focus, $c:$system_fg_color, $bc:$system_bg_color, $always_dark: true);} + &:insensitive { @include entry(insensitive, $c:$system_fg_color, $bc:$system_bg_color, $always_dark: true);} + + StLabel.hint-text { color: transparentize($system_fg_color, 0.3);} +} + +// buttons +%system_button { + @include button(normal, $tc:$system_fg_color, $c:$system_bg_color); + &:insensitive { @include button(insensitive, $tc:$system_fg_color, $c:$system_bg_color);} + &:focus { @include button(focus, $tc:$system_fg_color, $c:$system_bg_color);} + &:hover { @include button(hover, $tc:$system_fg_color, $c:$system_bg_color);} + &:active { @include button(active, $tc:$system_fg_color, $c:$system_bg_color);} + &:checked { @include button(checked, $tc:$system_fg_color, $c:$system_bg_color);} +} + +/* Lockscreen Elements */ + +// buttons +%lockscreen_button { + @extend %button_common; + @include button(normal, $tc:$system_fg_color, $style: lockscreen); + &:focus { @include button(focus, $tc:$system_fg_color, $style: lockscreen);} + &:hover { @include button(hover, $tc:$system_fg_color, $style: lockscreen);} + &:active { @include button(active, $tc:$system_fg_color, $style: lockscreen);} + &:checked { @include button(checked, $tc:$system_fg_color, $style: lockscreen);} + &:insensitive { @include button(insensitive, $tc:$system_fg_color, $style: lockscreen);} +} + +// entries +%lockscreen_entry { + @extend %entry_common; + @include entry(normal, $c:$system_fg_color, $style: lockscreen, $always_dark: true); + &:hover { @include entry(hover, $c:$system_fg_color, $style: lockscreen, $always_dark: true);} + &:focus { @include entry(focus, $c:$system_fg_color, $style: lockscreen, $always_dark: true);} + &:insensitive { @include entry(insensitive, $c:$system_fg_color, $style: lockscreen, $always_dark: true);} + + StLabel.hint-text { color: transparentize($system_fg_color, 0.3);} +} + diff --git a/src/other/gdm/gnome-shell-sass/_default-colors.scss b/src/other/gdm/gnome-shell-sass/_default-colors.scss new file mode 100644 index 00000000..df7bfb6e --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/_default-colors.scss @@ -0,0 +1,51 @@ +// Named Colors + +// base colors +$_base_color_dark: #222226; +$_base_color_light: #fafafb; + +// accent colors +$accent_color: if($variant== 'light', -st-accent-color, st-mix(-st-accent-color, $light_1, 60%)); + +// colors for destructive elements +$destructive_bg_color: if($variant == 'light', $red_3, $red_4); +$destructive_fg_color: $light_1; +$destructive_color: $destructive_bg_color; + +// colors for levelbars, entries, labels and infobars +$success_bg_color: if($variant == 'light', $green_4, $green_5); +$success_fg_color: $light_1; +$success_color: $success_bg_color; + +$warning_bg_color: if($variant == 'light', $yellow_5, #cd9309); // uses darker off-palette yellow +$warning_fg_color: transparentize(black, .2); +$warning_color: $warning_bg_color; + +$error_bg_color: if($variant == 'light', $red_3, $red_4); +$error_fg_color: $light_1; +$error_color: $error_bg_color; + +// link colors +$link_color: if($variant == 'light', st-darken(-st-accent-color, 10%), st-lighten(-st-accent-color, 20%)); +$link_visited_color: st-transparentize($link_color, .6); + +// special cased widget definitions +$background_mix_factor: if($variant == 'light', 12%, 9%); // used to boost the color of backgrounds in different variants + +// shadows +$shadow_color: if($variant == 'light', rgba(0,0,0,.05), rgba(0,0,0,0.2)); +$text_shadow_color: if($variant == 'light', rgba(255,255,255,0.3), rgba(0,0,0,0.2)); + +// border opacities +$border_opacity: if($variant == 'light', .85, .9); // change the border opacity in different variants +$focus_border_opacity: .2; + +// High Contrast overrides +@if $contrast == 'high' { + // increase border opacity + $border_opacity: .5; + $focus_border_opacity: .1; + // remove shadows + $shadow_color: transparent; + $text_shadow_color: transparent; +} diff --git a/src/other/gdm/gnome-shell-sass/_drawing.scss b/src/other/gdm/gnome-shell-sass/_drawing.scss new file mode 100644 index 00000000..a9312e6c --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/_drawing.scss @@ -0,0 +1,471 @@ +// +// Drawing functions +// + +// Function to convert px values to em +@function to_em($input, $base: 16px) { + // multiplied and divided by 1000 to make up for round() shortcoming + $em_value: ($input / $base) * 1.091 * 1000; + @return round($em_value) / 1000 * 1em; +} + +// Boost the contrast of a color by mixing it with high contrast defined colors +@function hc_color_mix($c, $mc:$hc_mix_color, $mf:$hc_mix_factor) { + // + // $c: input color + // $mc: mix color, defined in High Contrast specific stylesheet + // $mf: mix factor (%), defined in High Contrast specific stylesheet + // + @return st-mix($c, $mc, $mf); +} + +// Function to mix the color and make the focus background +@function focus_bg_color($bg, $fc:$accent_color) { + @return st-mix($fc, $bg, 5%); +} + +// +// Drawing mixins +// + +// Draw the inset for High Contrast elements +@mixin draw_hc_inset($width: 1px, $ic: $hc_inset_color, $border: false, $no_inset: false) { + // + // $width width of the inset, in pixels + // $ic color of the inset + // + // $border if true, use a border instead of a box-shadow to draw inset + // $no_inset if true, override the mixin to not draw an iset + // + + box-shadow: inset 0 0 0 $width $ic; + + // draw inset as border + @if $border { + border: $width solid $ic; + box-shadow: none; + } + + // don't draw an inset at all + @if $no_inset { + box-shadow: none; + border: none; + } +} + +// Draw the focus ring +@mixin focus_ring($width: 2px, $fc: $accent_color, $border: false) { + + $focus_color: st-transparentize($fc, $focus_border_opacity); + + box-shadow: inset 0 0 0 $width $focus_color !important; + @if $border { + border:$width solid $focus_color !important; + box-shadow: none; + } +} + +// Mixin to convert provided font size in pt to em units +@mixin fontsize($size, $base: 16px, $unit: pt) { + // if pt, convert into unitless value with the assumption: 1pt = 1.091px + $adjusted_size: if($unit == pt, $size * 1.091, $size) * 1000; + $rounded_size: round($adjusted_size / $base) / 1000; + font-size: $rounded_size * 1em; + // font-size: round($size) + pt; +} + +// Function to fill the background of a panel button +@mixin panel_button_fill($bg) { + // use a box-shadow to fill the background + // this is done because panel buttons use a transparent border to fake padding + box-shadow: inset 0 0 0 100px $bg; +} + +// Text entries drawing function +@mixin entry($type, $c:$fg_color, $bc:$bg_color, $style: null, $always_dark: false) { + // + // $type: entry type, possible values: normal, focus, hover, insensitive + // $c: text color + // $bc: background color + // $always_dark: override the light theme check to use dark colors, true or false + // + + // entry colors + $entry_fg_color: $c; + $entry_bg_color: mix($c, $bc, $background_mix_factor); + $entry_focus_color: $accent_color; + + // entry color overrides for lockscreen style + @if $style == 'lockscreen' { + $entry_bg_color: transparentize($c, .9); + $entry_focus_color: transparentize($entry_fg_color, 0.6); + @if $contrast == 'high' { + $entry_focus_color: transparentize($entry_fg_color, 0.3); + } + } + + // background color adjustment factors + // the % a color is lightened or darkened for button states + $hover_factor: 4%; + $insensitive_factor: 3%; + + // entry state background colors + $hover_entry_bg_color: if($variant == 'light', darken($entry_bg_color, $hover_factor), lighten($entry_bg_color, $hover_factor)); + $insensitive_entry_bg_color: if($variant == 'light', lighten($entry_bg_color, $insensitive_factor), darken($entry_bg_color, $insensitive_factor)); + + // override entry background colours if element is always dark + @if $always_dark { + $hover_entry_bg_color: lighten($entry_bg_color, $hover_factor); + $insensitive_entry_bg_color: darken($entry_bg_color, $insensitive_factor); + } + + @if $contrast == 'high' { + @include draw_hc_inset(); + } + + // normal + @if $type == 'normal' { + background-color: $entry_bg_color; + color: transparentize($c, 0.3); + } + + // focus styles + @if $type == 'focus' { + @include focus_ring($fc:$entry_focus_color); + background-color: focus_bg_color($entry_bg_color); + color: $entry_fg_color; + + // lockscreen style + @if $style == 'lockscreen' { + @include focus_ring($fc:$entry_focus_color); + background-color: focus_bg_color($entry_bg_color, $fc:$entry_focus_color); + } + } + + // hover styles + @if $type == 'hover' { + background-color: $hover_entry_bg_color; + color: $entry_fg_color; + } + + // insensitive styles + @if $type == 'insensitive' { + background-color: $insensitive_entry_bg_color; + color: transparentize($entry_fg_color, 0.5); + } +} + + +// Button drawing function +@mixin button($type, $tc:$fg_color, $c:$bg_color, $style: null, $always_dark: false) { + // + // $type: button type, possible values: + // - normal, focus, hover, active, checked, insensitive, default, undecorated + // $c: button bg color, derived from bg_color + // $tc: button text color, derived from fg_color + // $style: button style, possible values: card, notification, dialog, flat, default + // $always_dark: override the light theme check to use dark colors, true or false + // + + // mix input colors to get button background color + $button_bg_color: st-mix($tc, $c, $background_mix_factor); + + // background color override for card elements + @if $style == 'card' { $button_bg_color: $card_bg_color;} + // background color mix override for flat style; the button bg color is the background color input + @if $style == 'flat' { $button_bg_color: $c;} + // background color mix override for default button style + @if $style == 'default' { $button_bg_color: $c;} + + // background color adjustment factors + // the % a color is lightened or darkened for button states + $hover_factor: 4%; + $active_factor: 9%; + $checked_factor: 8%; + $insensitive_factor: 3%; + + // flat style overrides + @if $style == 'flat' { + $hover_factor: 7%; // stronger factor in flat style + } + + // button base state background colors + $hover_button_bg_color: if($variant == 'light', st-darken($button_bg_color, $hover_factor), st-lighten($button_bg_color, $hover_factor)); + $active_button_bg_color: if($variant == 'light', st-darken($button_bg_color, $active_factor), st-lighten($button_bg_color, $active_factor)); + $checked_button_bg_color: if($variant == 'light', st-darken($button_bg_color, $checked_factor), st-lighten($button_bg_color, $checked_factor)); + $insensitive_button_bg_color: if($variant == 'light', st-lighten($button_bg_color, $insensitive_factor), st-darken($button_bg_color, $insensitive_factor)); + + // button extended state background colors + $active_hover_button_bg_color: if($variant == 'light', st-darken($active_button_bg_color, $hover_factor), st-lighten($active_button_bg_color, $hover_factor)); + $checked_hover_button_bg_color: if($variant == 'light', st-darken($checked_button_bg_color, $hover_factor), st-lighten($checked_button_bg_color, $hover_factor)); + $checked_active_button_bg_color: if($variant == 'light', st-darken($checked_button_bg_color, $active_factor), st-lighten($checked_button_bg_color, $active_factor)); + + // override button background colours if element is always dark + @if $always_dark { + $hover_button_bg_color: st-lighten($button_bg_color, $hover_factor); + $active_button_bg_color: st-lighten($button_bg_color, $active_factor); + $checked_button_bg_color: st-lighten($button_bg_color, $checked_factor); + $insensitive_button_bg_color: st-darken($button_bg_color, $insensitive_factor); + // extended + $active_hover_button_bg_color: st-lighten($active_button_bg_color, $hover_factor); + $checked_hover_button_bg_color: st-lighten($checked_button_bg_color, $hover_factor); + $checked_active_button_bg_color: st-lighten($checked_button_bg_color, $active_factor); + } + + // background color override for buttons that use transparency + // styles: dialogs bubbles, lockscreen + @if $style == 'dialog' or $style == 'lockscreen' { + $button_bg_color: transparentize($tc, .9); + $hover_button_bg_color: transparentize($tc, .87); + $active_button_bg_color: transparentize($tc, .84); + $active_hover_button_bg_color: transparentize($tc, .81); + $insensitive_button_bg_color: transparentize($tc, .95); + } + + // background color overrides for notification style + @if $style == 'notification' { + $button_bg_color: transparentize($tc, .85); + $hover_button_bg_color: transparentize($tc, .7); + $insensitive_button_bg_color: transparentize($tc, .9); + $active_button_bg_color: transparentize($tc, .8); + $active_hover_button_bg_color: transparentize($tc, .8); + } + + // flat style overrides + @if $style == 'flat' { + $insensitive_button_bg_color: $button_bg_color; + } + + // high contrast overrides + @if $contrast == 'high' { + // override button background colors for high contrast + $button_bg_color: hc_color_mix($button_bg_color); + $hover_button_bg_color: hc_color_mix($hover_button_bg_color); + $active_button_bg_color: hc_color_mix($active_button_bg_color); + $checked_button_bg_color: hc_color_mix($checked_button_bg_color); + + // also draw the inset border + @include draw_hc_inset(); + + // duplicate flat bg color for High Contrast + @if $style == 'flat' { + $button_bg_color: $c; + } + + @if $style == 'default' { + @include draw_hc_inset($no_inset: true); + } + } + + // normal style + @if $type == 'normal' { + color: $tc; + background-color: $button_bg_color; + + // no inset in High Contrast when the style is flat + @if $style == 'flat' and $contrast == 'high' { + @include draw_hc_inset($no_inset: true); + } + } + + // hover button + @else if $type == 'hover' { + color: $tc; + background-color: $hover_button_bg_color; + } + + // active button + @else if $type == 'active' { + color: $tc; + background-color: $active_button_bg_color; + &:hover { background-color: $active_hover_button_bg_color;} + &:focus { + // otherwise use focus bg color mixin + $bg: focus_bg_color($active_button_bg_color); + background-color: $bg; + } + } + + // checked button + @else if $type == 'checked' { + color: $tc; + background-color: $checked_button_bg_color; + &:hover { background-color: $checked_hover_button_bg_color;} + &:active { background-color: $checked_active_button_bg_color;} + } + + // insensitive button + @else if $type == 'insensitive' { + $insensitive_button_fg_color: if($variant == 'light', st-transparentize($tc, .6), st-transparentize($tc, .5)); + color: $insensitive_button_fg_color; + background-color: $insensitive_button_bg_color; + + // no outline in High Contrast for insensitive buttons + @if $contrast == 'high' { + @include draw_hc_inset($no_inset: true); + } + } + + // focused button + @else if $type == 'focus' { + color: $tc; + @include focus_ring(); + + // use a different focus ring color for default style + @if $style == 'default' { + @include focus_ring($fc:$accent_borders_color); + } + // change background color if style is flat + @if $style == 'flat' { + $button_bg_color: transparentize($button_bg_color, 0.75); + } + + background-color: focus_bg_color($button_bg_color); + + &:hover { + background-color: focus_bg_color($hover_button_bg_color); + } + } + + // reset (unstyled button) + @else if $type == 'undecorated' { + background-color: transparent; + border-color: transparent; + box-shadow: none; + + &:insensitive { + background-color: transparent !important; + } + } +} + +// Helper mixin for button-like elements with an icon +@mixin tile_button($fg:$system_fg_color, $bg:$system_bg_color, $raised: false, $system: true) { + // + // $fg: foreground color + // $bg: background color + // + // $raised: uses raised style, true or false + // $system: uses system styles, true or false + // + + @extend %tile; + + @if $raised { + @include button(normal, $tc:$fg, $c:$bg, $always_dark: $system); + &:focus { @include button(focus, $tc:$fg, $c:$bg, $always_dark: $system);} + &:hover { @include button(hover, $tc:$fg, $c:$bg, $always_dark: $system);} + &:active { @include button(active, $tc:$fg, $c:$bg, $always_dark: $system);} + &:highlighted,&:selected, + &:checked { @include button(checked, $tc:$fg, $c:$bg, $always_dark: $system);} + &:insensitive { @include button(insensitive, $tc:$fg, $c:$bg, $always_dark: $system);} + } @else { + @include button(normal, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system); + // override the mixin to have the flat button always be transparent + // fixes issue with overlapping tiles + background-color: transparent; + &:focus { @include button(focus, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);} + &:hover { @include button(hover, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);} + &:active { @include button(active, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);} + &:highlighted,&:selected, + &:checked { @include button(checked, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);} + &:insensitive { @include button(insensitive, $tc:$fg, $c:$bg, $style: flat, $always_dark: $system);} + } + + &:drop { + background-color: st-transparentize(-st-accent-color, .8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, .2); + } +} + +// styling for all menuitems in popovers +@mixin menuitem($bg) { + + // extend common styles + @extend %menuitem; + + @include button(undecorated, $c:$bg, $style: flat); + &:active { @include button(active, $c:$bg, $style: flat);} + &:hover, &:selected, &:checked { @include button(hover, $c:$bg, $style: flat);} + &:insensitive { @include button(insensitive, $c:$bg, $style: flat);} +} + +// Panel menu/button drawing function +@mixin panel_button($bg:$panel_fg_color, $fg:$panel_fg_color, $style: null, $highlighted_child: false, $child_class:"") { + // + // $bg: background color, derived from $panel_fg_color + // $fg: foreground color, also derived from $panel_fg_color + // $style: can be set to 'filled' if button uses a colored background + // + // $highlighted_child: if true, applies some special overrides for to a + // child element, see _panel.scss for details + // $child_class: class name of the child element + // + + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: $forced_circular_radius; + + font-weight: bold; + color: $fg; + + // background fill defines + $fill: transparent; + $hover_fill: transparentize($fg, .83); + $active_fill: transparentize($fg, .72); + $active_hover_fill: transparentize($fg, .68); + + @if $style == 'filled' { + $fill: $bg; + $hover_fill: if($variant == 'light', darken($bg, 5%), lighten($bg, 5%)); + $active_fill: if($variant == 'light', darken($bg, 9%), lighten($bg, 9%)); + $active_hover_fill: if($variant == 'light', darken($bg, 11%), lighten($bg, 11%)); + } + + @include panel_button_fill($fill); + + &:focus, &:hover { + @include panel_button_fill($hover_fill); + } + + &:active, &:checked { + @include panel_button_fill($active_fill); + + &:hover{ + @include panel_button_fill($active_hover_fill); + } + } + + // some overrides to style a child element + @if $highlighted_child { + + // remove the common styles from the parent + background: none !important; + box-shadow: none !important; + border: none !important; + + // add them to the child + #{$child_class} { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: $forced_circular_radius; + } + + &:focus, &:hover { + #{$child_class} { + @include panel_button_fill($hover_fill); + } + } + + &:active, &:checked { + #{$child_class} { + @include panel_button_fill($active_fill); + + &:hover { + @include panel_button_fill($active_hover_fill); + } + } + } + } +} diff --git a/src/other/gdm/gnome-shell-sass/_high-contrast-colors.scss b/src/other/gdm/gnome-shell-sass/_high-contrast-colors.scss new file mode 100644 index 00000000..ac622cbd --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/_high-contrast-colors.scss @@ -0,0 +1,81 @@ +// +// High Contrast theme definitions +// +// this is an always dark theme, so no 'light' theme conditions + +@import '_palette.scss'; +@import '_default-colors.scss'; + +// global colors +$base_color: $dark_5; +$bg_color: lighten($base_color, 10%); +$fg_color: $light_1; + +// OSD elements +$osd_fg_color: $light_1; +$osd_bg_color: $base_color; + +// system elements +$system_base_color: $dark_5; +$system_fg_color: $light_1; + +// panel colors +$panel_bg_color: $dark_5; +$panel_fg_color: $light_1; + +// card elements +$card_bg_color: $bg_color; +$card_shadow_color: transparent; +$card_shadow_border_color: $card_bg_color; + +// +// Derived Colors +// +// colors based on the global defines above + +// borders +$borders_color: transparentize($fg_color, $border_opacity); +$outer_borders_color: $borders_color; + +// osd colors +$osd_borders_color: transparentize($osd_fg_color, 0.8); +$osd_outer_borders_color: $osd_borders_color; + +// system colors +$system_bg_color: lighten($system_base_color, 5%); +$system_borders_color: transparentize($system_fg_color, .9); +$system_insensitive_fg_color: mix($system_bg_color, $system_fg_color, 30%); +$system_overlay_bg_color: mix($system_bg_color, $system_fg_color, 90%); + +// insensitive state +$insensitive_fg_color: $fg_color; +$insensitive_bg_color: mix($bg_color, $base_color, 60%); +$insensitive_borders_color: $borders_color; + +// checked state +$checked_bg_color: lighten($bg_color, 18%); +$checked_fg_color: lighten($fg_color, 18%); + +// hover state +$hover_bg_color: lighten($bg_color, 20%); +$hover_fg_color: lighten($fg_color, 20%); + +// active state +$active_bg_color: lighten($bg_color, 22%); +$active_fg_color: lighten($fg_color, 22%); + +// accent colors +$accent_borders_color: st-lighten(-st-accent-color, 30%); + +// +// High Contrast specific definitions +// + +// color for outline drawn onto all elements (may be a border or a box-shadow) +$hc_inset_color: transparentize($fg_color, 0.6); + +// color used in a mixin in _drawing to boost a color's contrast +$hc_mix_color: $light_1; + +// the mix factor used to boost contrast of a color in the above mixin +$hc_mix_factor: 87%; diff --git a/src/other/gdm/gnome-shell-sass/_palette.scss b/src/other/gdm/gnome-shell-sass/_palette.scss new file mode 100644 index 00000000..78847d95 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/_palette.scss @@ -0,0 +1,46 @@ +//GNOME Color Palette +$blue_1: #99c1f1; +$blue_2: #62a0ea; +$blue_3: #3584e4; +$blue_4: #1c71d8; +$blue_5: #1a5fb4; +$green_1: #8ff0a4; +$green_2: #57e389; +$green_3: #33d17a; +$green_4: #2ec27e; +$green_5: #26a269; +$yellow_1: #f9f06b; +$yellow_2: #f8e45c; +$yellow_3: #f6d32d; +$yellow_4: #f5c211; +$yellow_5: #e5a50a; +$orange_1: #ffbe6f; +$orange_2: #ffa348; +$orange_3: #ff7800; +$orange_4: #e66100; +$orange_5: #c64600; +$red_1: #f66151; +$red_2: #ed333b; +$red_3: #e01b24; +$red_4: #c01c28; +$red_5: #a51d2d; +$purple_1: #dc8add; +$purple_2: #c061cb; +$purple_3: #9141ac; +$purple_4: #813d9c; +$purple_5: #613583; +$brown_1: #cdab8f; +$brown_2: #b5835a; +$brown_3: #986a44; +$brown_4: #865e3c; +$brown_5: #63452c; +$light_1: #ffffff; +$light_2: #f6f5f4; +$light_3: #deddda; +$light_4: #c0bfbc; +$light_5: #9a9996; +$dark_1: #77767b; +$dark_2: #5e5c64; +$dark_3: #3d3846; +$dark_4: #241f31; +$dark_5: #000000; \ No newline at end of file diff --git a/src/other/gdm/gnome-shell-sass/_widgets.scss b/src/other/gdm/gnome-shell-sass/_widgets.scss new file mode 100644 index 00000000..9eac62d9 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/_widgets.scss @@ -0,0 +1,49 @@ +// +// Shell widgets stylesheets are placed in separate .scss files +// in 'widgets' and imported into the main stylesheet in this file. +// To create or update a widget for the shell modify the list below. +// + +/* WIDGETS */ + +// Primary widgets +@import 'widgets/base'; +@import 'widgets/entries'; +@import 'widgets/buttons'; +@import 'widgets/check-box'; +@import 'widgets/switches'; +@import 'widgets/slider'; +@import 'widgets/scrollbars'; +// Popovers +@import 'widgets/popovers'; +@import 'widgets/calendar'; +@import 'widgets/message-list'; +@import 'widgets/ibus-popup'; +// Notifications +@import 'widgets/notifications'; +// Dialogs +@import 'widgets/dialogs'; +// OSDs +@import 'widgets/osd'; +@import 'widgets/switcher-popup'; +@import 'widgets/workspace-switcher'; +@import 'widgets/screenshot'; +// Panel +@import 'widgets/panel'; +@import 'widgets/corner-ripple'; +@import 'widgets/quick-settings'; +// Overview +@import 'widgets/overview'; +@import 'widgets/window-picker'; +@import 'widgets/search-entry'; +@import 'widgets/search-results'; +@import 'widgets/dash'; +@import 'widgets/app-grid'; +@import 'widgets/workspace-thumbnails'; +// A11y / misc +@import 'widgets/a11y'; +@import 'widgets/misc'; +@import 'widgets/keyboard'; +@import 'widgets/looking-glass'; +// Lock / login screen +@import 'widgets/login-lock'; diff --git a/src/other/gdm/gnome-shell-sass/widgets/_a11y.scss b/src/other/gdm/gnome-shell-sass/widgets/_a11y.scss new file mode 100644 index 00000000..0bbf185b --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_a11y.scss @@ -0,0 +1,24 @@ +// Pointer location +.ripple-pointer-location { + width: $ripple_size; + height: $ripple_size; + border-radius: $ripple_size * 0.5; // radius equals the size of the box to give us the curve + background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 30%); + box-shadow: 0 0 2px 2px st-lighten(-st-accent-color, 20%); +} + +// Pointer accessibility notifications +.pie-timer { + width: 60px; + height: 60px; + -pie-border-width: 3px; + -pie-border-color: -st-accent-color; + -pie-background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 40%); +} + +// Screen zoom/Magnifier +.magnifier-zoom-region { + border: 2px solid -st-accent-color; + + &.full-screen { border-width: 0; } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_app-grid.scss b/src/other/gdm/gnome-shell-sass/widgets/_app-grid.scss new file mode 100644 index 00000000..2fe110fe --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_app-grid.scss @@ -0,0 +1,185 @@ +/* App Grid */ + +$app_icon_size: 96px; +$app_folder_size: 720px; + +// app icons +.icon-grid { + row-spacing: $base_padding * 2; + column-spacing: $base_padding * 2; + max-row-spacing: $base_padding * 6; + max-column-spacing: $base_padding * 6; + page-padding-top: $base_padding * 4; + page-padding-bottom: $base_padding * 4; + page-padding-left: $base_padding * 3; + page-padding-right: $base_padding * 3; +} + +/* App Icons */ + +// items in the app grid and dash +.overview-tile { + @include tile_button($bg:$system_base_color); + + // override the %tile style + border-radius: $base_border_radius*3; + padding: $base_padding * 2; + + // the icon itself + .overview-icon { + // item with a label + &.overview-icon-with-label { + > StBoxLayout { + spacing: $base_padding; + } + } + } +} + +// app folders +.app-folder { + @include tile_button($bg:$system_base_color, $raised: true); +} + +// Running app indicator (also shown in dash) +.app-grid-running-dot { + height: 5px; + width: 5px; + border-radius:5px; + background-color: $system_fg_color; + offset-y: 6px; +} + +.app-folder-dialog-container { + // pad the top with panel height so the folder doesn't overlap the panel on smaller resolutions + padding-top: $panel_height; +} + +// Expanded app folder dialog +.app-folder-dialog { + width: $app_folder_size; + height: $app_folder_size; + + border-radius: $modal_radius * 4; + background-color: $system_overlay_bg_color; + color: $system_fg_color; + + @if $contrast == 'high' { + padding: 0 2px; + box-shadow: inset 0 0 0 2px $hc_inset_color; + } @else { + padding: 0 1px; + box-shadow: inset 0 0 0 1px $system_borders_color; + } + + & .folder-name-container { + padding: $base_padding * 4 $base_padding * 6; + padding-bottom: 0; + + & .folder-name-label, + & .folder-name-entry { + @extend %title_1; + } + + & .folder-name-entry { + @extend %system_entry; + width: 12em; + } + } + + & .icon-button { + @include button(normal, $tc:$system_fg_color, $c:$system_overlay_bg_color, $always_dark: true); + &:hover { @include button(hover, $tc:$system_fg_color, $c:$system_overlay_bg_color, $always_dark: true);} + &:active { @include button(active, $tc:$system_fg_color, $c:$system_overlay_bg_color, $always_dark: true);} + } + + & .page-indicators { + margin-bottom: $base_padding * 4; + } + + & .page-navigation-arrow { + @include button(normal, $tc:$system_fg_color, $c:$system_overlay_bg_color, $style: flat, $always_dark: true); + &:hover { @include button(hover, $tc:$system_fg_color, $c:$system_overlay_bg_color, $style: flat, $always_dark: true);} + &:active { @include button(active, $tc:$system_fg_color, $c:$system_overlay_bg_color, $style: flat, $always_dark: true);} + } + + & .overview-tile { + @include tile_button($bg:$system_overlay_bg_color); + } +} + +// Rename popup for app folders +.rename-folder-popup { + .rename-folder-popup-item { + spacing: $base_padding; + &:ltr, &:rtl { padding: 0 $base_padding * 2; } + } +} + +// App Grid pagination indicators +$page_indicator_size: 10px; +.page-indicator { + padding: $base_padding $base_padding * 2 0; + transition-duration:400ms; + + .page-indicator-icon { + width: $page_indicator_size; + height: $page_indicator_size; + border-radius: $forced_circular_radius; + background-color: $system_fg_color; + transition-duration: 400ms; + } +} + +.apps-scroll-view { + padding: 0; +} + +// shutdown and other actions in the grid +.system-action-icon { + background-color: transparentize($system_fg_color,.9); + color: $system_fg_color; + border-radius: $forced_circular_radius; + icon-size: $app_icon_size * 0.5; + @if $contrast == 'high' { + box-shadow: inset 0 0 0 2px $hc_inset_color; + } +} + +// page navigation +.page-navigation-hint { + &.dnd { + background: rgba(255, 255, 255, 0.1); + } + + &.next:ltr, + &.previous:rtl { + background-gradient-start: rgba(255, 255, 255, 0.05); + background-gradient-end: transparent; + background-gradient-direction: horizontal; + border-radius: $modal_radius * 1.5 0px 0px $modal_radius * 1.5; + } + + &.previous:ltr, + &.next:rtl { + background-gradient-start: transparent; + background-gradient-end: rgba(255, 255, 255, 0.05); + background-gradient-direction: horizontal; + border-radius: 0px $modal_radius * 1.5 $modal_radius * 1.5 0px; + } +} + +.page-navigation-arrow { + margin: $base_padding; + padding: $base_padding * 3; + width: $medium_icon_size; + height: $medium_icon_size; + border-radius: $forced_circular_radius; + transition-duration: 100ms; + + > StIcon { color: $system_fg_color;} + + @include button(normal, $tc:$system_fg_color, $c:$system_base_color, $style: flat, $always_dark: true); + &:hover { @include button(hover, $tc:$system_fg_color, $c:$system_base_color, $style: flat, $always_dark: true);} + &:active { @include button(active, $tc:$system_fg_color, $c:$system_base_color, $style: flat, $always_dark: true);} +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_base.scss b/src/other/gdm/gnome-shell-sass/widgets/_base.scss new file mode 100644 index 00000000..0a9618d3 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_base.scss @@ -0,0 +1,22 @@ +// Links +.shell-link { + color: $link_color; + + &:hover { + color: st-lighten($link_color, 10%); + } +} + +// Outline for low res icons +.lowres-icon { + icon-shadow: 0 1px 2px rgba(black, 0.2); +} + +// Dropshadow for large icons +.icon-dropshadow { + icon-shadow: 0 2px 4px rgba(black, 0.4); + + @if $contrast == 'high' { + icon-shadow: none; + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_buttons.scss b/src/other/gdm/gnome-shell-sass/widgets/_buttons.scss new file mode 100644 index 00000000..60fa4d8d --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_buttons.scss @@ -0,0 +1,39 @@ +/* Buttons */ + +.button { + @extend %button; + // uses scalable value since it's a text element + min-height: to_em(22px); + + // default style + &.default { + @extend %default_button; + } + // flat style + &.flat { + @extend %flat_button; + } +} + +.icon-button { + @extend %button; + + border-radius: $forced_circular_radius; // is circular + padding: $scaled_padding * 2; + min-height: $scalable_icon_size; + + StIcon { + icon-size: $scalable_icon_size; + -st-icon-style: symbolic; + } + + // default style + &.default { + @extend %default_button; + } + + // flat style + &.flat { + @extend %flat_button; + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_calendar.scss b/src/other/gdm/gnome-shell-sass/widgets/_calendar.scss new file mode 100644 index 00000000..a4c6a887 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_calendar.scss @@ -0,0 +1,286 @@ +/* Date/Time Menu */ + +// overall menu +#calendarArea { + padding: $base_margin; +} + +.datemenu-popover { + border-radius: $base_border_radius * 1.5 + $base_padding * 3; +} + +// calendar menu side column +.datemenu-calendar-column { + spacing: $base_padding; + &:ltr { margin-left: $base_padding;} + &:rtl { margin-right: $base_padding;} + .datemenu-displays-box { + spacing: $base_padding; + } +} + +// today button (the date) +.datemenu-today-button { + @extend %card_flat; + padding: $base_padding * 1.5; + + // weekday label + .day-label { + font-weight: bold; + } + + // date label + .date-label { + @extend %title_2; + } +} + +// the mini calendar +.calendar { + @extend %card_flat; + margin-top: 0; + padding: 0; + + // month header + .calendar-month-header { + + // prev/next month icons + .calendar-change-month-back StIcon, + .calendar-change-month-forward StIcon { + icon-size: $scalable_icon_size; + } + + // month label + .calendar-month-label { + @extend %heading; + @extend %flat_button; + color: $fg_color !important; + padding: 8px 0; + width: 10em; + border-radius: $forced_circular_radius; + text-align: center; + } + + .pager-button { + @extend .icon-button, .flat; + height: 2.6em; + width: 2.6em; + padding: 0; + } + } + + // day style + .calendar-day { + @extend %numeric; + @extend %smaller; + @extend %flat_button; + border-radius: $forced_circular_radius; + height: 3em; + width: 3em; + margin: 2px; + padding: 0; + font-weight: bold; + text-align: center; + + &.calendar-weekday {} + + &.calendar-weekend { + color: $insensitive_fg_color; + @if $contrast == 'high' { + font-style: italic; + } + } + + &.calendar-other-month { + color: transparentize($fg_color, 0.5); + font-weight: normal; + + &.calendar-weekend { + color: transparentize($fg_color, 0.5); + @if $contrast == 'high' { + color: $fg_color; + } + } + + @if $contrast == 'high' { + color: $fg_color; + font-style: italic; // differentiate with a font-style instead of text color + } + } + + &.calendar-today { + @extend %default_button; + // override colors above for when today is a weekend + color: -st-accent-fg-color !important; + &.calendar-day-with-events { + background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg") !important; // always use light asset with .default style + } + } + + &.calendar-day-with-events { + background-image: if($variant == 'light', url("resource:///org/gnome/shell/theme/calendar-today-light.svg"),url("resource:///org/gnome/shell/theme/calendar-today.svg")); + background-size: contain; + } + } + + // day of week heading + .calendar-day-heading { + @extend %numeric; + @extend %smaller; + @extend %flat_button; + font-weight: bold; + text-align: center; + margin: $base_margin; + padding: $base_padding * 0.5 $base_padding; + border-radius: $base_border_radius; + } + + // week number style + .calendar-week-number { + @extend %smaller; + font-weight: bold; + font-feature-settings: "tnum"; + text-align: center; + margin: $base_padding; + padding: 0 $base_padding; + border-radius: $base_border_radius * 0.5; + background-color: transparentize($insensitive_fg_color, .8); + color: $insensitive_fg_color; + } +} + +// common style for the date menu widgets +.events-button, +.world-clocks-button, +.weather-button { + @extend %card; +} + +// events +.events-button { + + .events-box { + + // event title + .events-title { + @extend %heading; + color: $insensitive_fg_color; + padding-bottom: $base_padding; + } + + // list of events + .events-list { + spacing: $base_padding; + + // container for an event + .event-box { + spacing: $base_padding; + border-radius: $base_border_radius; + + .event-summary { + @extend %heading; + } + + .event-time { + @extend %numeric; + @extend %caption; + color: $insensitive_fg_color; + } + } + + .event-placeholder { + color: $insensitive_fg_color; + font-style: italic; + } + } + } +} + +// world clocks +.world-clocks-button { + + // title + .world-clocks-header { + @extend %heading; + color: $insensitive_fg_color; + + // change style when no world clocks are configured + &.no-world-clocks { + color: $fg_color; + } + } + + // clocks + .world-clocks-grid { + spacing-rows: $base_padding; + spacing-columns: $base_padding * 2; + + // city label + .world-clocks-city { + } + + // timezone time + .world-clocks-time { + @extend %numeric; + font-weight: bold; + + &:ltr {text-align: right;} + &:rtl {text-align: left;} + } + + // timezone offset label + .world-clocks-timezone { + @extend %numeric; + @extend %caption; + color: $insensitive_fg_color; + } + } +} + +// weather +.weather-button { + + .weather-box { + spacing: $base_padding; + + // header + .weather-header-box { + spacing: $base_padding; + + .weather-header { + @extend %heading; + color: $insensitive_fg_color; + + // change style when no location is configured + &.no-location { + color: $fg_color; + } + + &.location { + font-weight: normal; + } + } + } + + // weather items + .weather-grid { + spacing-rows: $base_padding; + spacing-columns: $base_padding * 2; + + .weather-forecast-time { + @extend %smaller; + padding-top: $base_padding; + padding-bottom: $base_padding; + } + .weather-forecast-icon { + icon-size: $large_scalable_icon_size; + margin-bottom: $base_margin; + } + + .weather-forecast-temp { + @extend %numeric; + font-weight: bold; + } + } + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_check-box.scss b/src/other/gdm/gnome-shell-sass/widgets/_check-box.scss new file mode 100644 index 00000000..956a59ee --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_check-box.scss @@ -0,0 +1,49 @@ +/* Check Boxes */ + +.check-box { + StBoxLayout { spacing: .8em; } + + StBin { + border-radius: 7px; + padding: 2px; + } + + &:focus StBin { + // Trick due to St limitations. It needs a background to draw a box-shadow + background-color: rgba(0, 0, 0, 0.01); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, .65); + } + + StIcon { + icon-size: 14px; + padding: 1px; + + color: transparent; + border-radius: 6px; + border: 2px solid transparentize(if($variant == 'light', black, white), .85); + } + + &:hover StIcon { + border-color: transparentize(if($variant == 'light', black, white), .8); + } + + &:active StIcon { + border-color: transparentize(if($variant == 'light', black, white), .7); + } + + &:checked StIcon { + background-color: -st-accent-color; + color: -st-accent-fg-color; + border-color: transparent; + } + + &:checked:hover StIcon { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); + } + + &:checked:active StIcon { + background-color: st-darken(-st-accent-color, 7%); + color: st-darken(-st-accent-fg-color, 7%); + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_corner-ripple.scss b/src/other/gdm/gnome-shell-sass/widgets/_corner-ripple.scss new file mode 100644 index 00000000..9aff4317 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_corner-ripple.scss @@ -0,0 +1,15 @@ +/* Activities Ripple */ + +$ripple_size: 50px; + +.ripple-box { + background-color: rgba(255,255,255,0.2); + box-shadow: 0 0 2px 2px rgba(255,255,255,0.2); + // plus + 2px for the border (box-shadow) + width: $ripple_size + 2px; + height: $ripple_size + 2px; + border-radius: 0 0 $ripple_size + 2px 0; // radius equals the size of the box to give us the curve + + // just a simple change to the border radius position + &:rtl { border-radius: 0 0 0 $ripple_size + 2px; } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_dash.scss b/src/other/gdm/gnome-shell-sass/widgets/_dash.scss new file mode 100644 index 00000000..ef9e121c --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_dash.scss @@ -0,0 +1,106 @@ +/* Dash */ + +// uses system colors +$dash_background_color: $system_overlay_bg_color; + +$dash_placeholder_size: 32px; +$dash_padding: $base_padding * 2; +$dash_edge_offset: $base_margin * 3; +$dash_border_radius: $modal_radius + $dash_padding; +$dash_spacing: $base_margin * 0.5; + +// container for the dash +#dash { + // a bit of spacing so that dash doesn't touch the screen edges + padding-left: $base_padding; + padding-right: $base_padding; + + // background behind item container + .dash-background { + background-color: $dash_background_color; + border-radius: $dash_border_radius; + padding-top: $dash_padding; + padding-bottom: $dash_padding; + padding-left: $dash_padding - $dash_spacing; // subtract the margins added to .overview-tile below + padding-right: $dash_padding - $dash_spacing; + + @if $contrast == 'high' { + @include draw_hc_inset($width: 2px); + } + } + + // items on the dash + .dash-item-container { + + .placeholder { + // background-image: url("resource:///org/gnome/shell/theme/dash-placeholder.svg"); + background-image: none; + background-size: contain; + height: $dash_placeholder_size; + } + + .empty-dash-drop-target { + width: $dash_placeholder_size; + height: $dash_placeholder_size; + } + + // IMPORTANT: items on the dash need to extend to the edge to be adequate click targets + // as such the %tile style is overriden and button styles are applied to the child class .overview-icon + .show-apps, + .overview-tile { + // remove styles + @extend %reset; + + margin: 0 $dash_spacing; + padding-bottom: $dash_edge_offset; // align with other items + + $fg:$system_fg_color; + $bg:$dash_background_color; + + .overview-icon { + @extend %tile; + @include button(normal, $tc:$fg, $c:$bg, $style: flat, $always_dark: true); + } + + &:focus .overview-icon { @include button(focus, $tc:$fg, $c:$bg, $style: flat, $always_dark: true);} + &:hover .overview-icon { @include button(hover, $tc:$fg, $c:$bg, $style: flat, $always_dark: true);} + &:active .overview-icon { @include button(active, $tc:$fg, $c:$bg, $style: flat, $always_dark: true);} + &:checked .overview-icon { @include button(checked, $tc:$fg, $c:$bg, $style: flat, $always_dark: true);} + } + + // running app dot + .app-grid-running-dot { + // manually position the dot within the dash item + @if $contrast == 'high' { + offset-y: -$dash_padding - 1px; // don't draw dot directly on inset + } @else { + offset-y: -$dash_padding; + } + } + } + + // separator between pinned and running apps + .dash-separator { + width: 1px; + margin-left:$base_margin; + margin-right:$base_margin; + background-color: $system_borders_color; + + @if $contrast == 'high' { + width: 2px; + background-color: $hc_inset_color; + } + } + + // make sure all dash components have same margin from screen edge + .dash-separator, + .dash-background { + margin-bottom: $dash_edge_offset; + } +} + +// OSD Tooltip +.dash-label { + @extend %tooltip; + -y-offset: $base_margin * 2; // distance from the dash edge +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_dialogs.scss b/src/other/gdm/gnome-shell-sass/widgets/_dialogs.scss new file mode 100644 index 00000000..1cf85f57 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_dialogs.scss @@ -0,0 +1,192 @@ +/* Modal Dialogs */ + +// style for all dialogs +.modal-dialog { + background-color: $bg_color; + border-radius: $alert_radius; + padding: $base_padding * 4; + spacing: $base_padding * 3; + box-shadow: 0 12px 8px 12px rgba(0,0,0,0.03); + + .modal-dialog-content-box { + padding-top: $base_padding * 2; + spacing: $base_padding * 3; + max-width: 28em; + } + + .modal-dialog-button-box { + padding-top: $base_padding; + .modal-dialog-button { + @extend %dialog_button; + } + } +} + +// lists in dialogs +.dialog-list { + spacing: $base_padding * 3; + + .dialog-list-title { + @extend %heading; + text-align: center; + } + + .dialog-list-scrollview { max-height: 200px; } + .dialog-list-box { + spacing: 1em; + + .dialog-list-item { + spacing: 1em; + + .dialog-list-item-title { font-weight: bold; } + .dialog-list-item-description { + @extend %caption; + color: darken($fg_color,5%); + } + } + } +} + +/* End Session Dialog */ +.end-session-dialog { + width: 24em; + + // special style for session warnings + .end-session-dialog-battery-warning, + .dialog-list-title { + color: $warning_color; + background-color: transparentize($warning_color, 0.9); + padding: $base_padding * 1.5; + border-radius: $base_border_radius; + margin: $base_margin 0; + } +} + +/* Message Dialog */ +.message-dialog-content { + spacing: $base_padding * 3; + + .message-dialog-title { + text-align: center; + @extend %title_2; + + &.lightweight { + @extend %title_4; + } + } + .message-dialog-description { + text-align: center; + } +} + +/* Run Dialog */ +.run-dialog { + width: 24em; + + // run dialog needs to override bottom padding + // to account for inexplicable extra padding + padding-bottom: $base_padding; + + .run-dialog-entry { + padding: $base_padding * 2 $base_padding * 1.5; + } + .run-dialog-description { + @extend %caption; + color: darken($fg_color, 20%); + } +} + +/* Password or Authentication Dialog */ +.prompt-dialog { + width: 28em; + + .prompt-dialog-password-grid { + spacing-rows: $base_margin * 2; + spacing-columns: $base_margin; + + .prompt-dialog-password-entry { + width: auto; + // 4px (spacing) + 16px (spinner-width) + &:ltr { margin-left: $base_margin+$base_icon_size; } + &:rtl { margin-right: $base_margin+$base_icon_size; } + } + } + + .prompt-dialog-password-layout { + spacing: $base_margin * 2; + } + + .prompt-dialog-password-entry { + width: 20em; + padding: $base_padding * 2 $base_padding * 1.5; + } + + .prompt-dialog-error-label, + .prompt-dialog-info-label, + .prompt-dialog-null-label { + @extend %caption; + text-align: center; + } + + .prompt-dialog-error-label { + color: $warning_color; + } +} + +/* Polkit Dialog */ +.polkit-dialog-user-layout { + text-align: center; + spacing: $base_margin * 2; + margin-bottom: $base_padding; + + .polkit-dialog-user-label, + .polkit-dialog-user-root-label { + @extend %title_4; + } + + .polkit-dialog-user-root-label { + color: $warning_color; + } +} + +/* Audio selection dialog */ +.audio-device-selection-dialog { + min-width: 24em; + + .audio-selection-box { + spacing: $base_padding * 2; + + // styled similar to switcher-popup + .audio-selection-device { + @include tile_button($fg:$fg_color, $bg:$bg_color, $system:false); + + .audio-selection-device-box { + padding: $base_padding * 2; + spacing: $base_padding * 2; + } + + .audio-selection-device-icon { + icon-size: $base_icon_size * 4; + } + } + } +} + +/* Welcome dialog */ +.welcome-dialog-image { + background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); + background-size: contain; + /* Reasonable maximum dimensions */ + height: 300px; + width: 300px; +} + +/* Access portal dialog */ +.access-dialog { + text-align: center; +} + +// specific label style for restart message +.restart-message { + @extend %title_4; +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_entries.scss b/src/other/gdm/gnome-shell-sass/widgets/_entries.scss new file mode 100644 index 00000000..41e10f76 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_entries.scss @@ -0,0 +1,20 @@ +/* Entries */ + +StEntry { + @extend %entry; + + StIcon.capslock-warning { + icon-size: $scalable_icon_size; + warning-color: $warning_color; + padding: 0 $base_margin; + } + + StIcon.peek-password { + icon-size: $scalable_icon_size; + padding: 0 $base_margin; + } + + StLabel.hint-text { + margin-left: $base_margin * 0.5; + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_ibus-popup.scss b/src/other/gdm/gnome-shell-sass/widgets/_ibus-popup.scss new file mode 100644 index 00000000..bedc3118 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_ibus-popup.scss @@ -0,0 +1,40 @@ +// IBus Candidate Popup + +.candidate-popup-boxpointer { + @extend .popup-menu-boxpointer; +} + +.candidate-popup-content { + padding: $base_padding; + spacing: $base_padding; + border-radius: $base_padding * 2; + @extend .popup-menu-content; +} + +.candidate-index { + padding: 0; + padding-right: $base_padding; + color: $insensitive_fg_color; +} + +.candidate-box { + padding: $base_padding $base_padding * 2 $base_padding $base_padding * 2; + border-radius: $base_border_radius; + &:selected { background-color: -st-accent-color; color: -st-accent-fg-color; } + &:hover { background-color: $hover_bg_color; color: $hover_fg_color; } +} + +.candidate-page-button-box { + height: 2em; + .vertical & { padding-top: $base_padding * 2; } + .horizontal & { padding-left: $base_padding * 2; } +} + +.candidate-page-button { + padding: $base_padding; + + & StIcon { icon-size: $base_icon_size; } +} + +.candidate-page-button-previous { border-radius: $base_border_radius 0px 0px $base_border_radius; border-right-width: 0;box-shadow: none;} +.candidate-page-button-next { border-radius: 0px $base_border_radius $base_border_radius 0px;box-shadow: none;} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_keyboard.scss b/src/other/gdm/gnome-shell-sass/widgets/_keyboard.scss new file mode 100644 index 00000000..ce68d1ad --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_keyboard.scss @@ -0,0 +1,119 @@ +/* On-screen Keyboard */ + +$key_border_radius: to_em($base_border_radius); +$key_bg_color: darken($osd_fg_color, 70%); +$default_key_bg_color: if($variant=='light', darken($key_bg_color, 11%), darken($key_bg_color, 10%)); + + +// draw keys using button function +#keyboard { + // background-color: transparentize(if($variant=='light', darken($bg_color, 5%), darken($bg_color, 8%)), 0.1); + background-color: $osd_bg_color; + box-shadow: inset 0 1px 0 0 $osd_outer_borders_color; + + .page-indicator { + padding: $base_padding; + + .page-indicator-icon { + width: 8px; + height: 8px; + } + } +} + +// the container for individual keys +.key-container { + padding: $base_margin; + spacing: $base_margin; +} + +// the keys +.keyboard-key { + @include fontsize($base_font_size + 5pt); + font-weight: bold; + border-radius: $key_border_radius; + box-shadow: 0 1px 0 0 $shadow_color; + + @include button(normal, $c:$key_bg_color, $tc:$osd_fg_color); + + &:focus { @include button(focus);} + &:hover { @include button(hover, $c:$key_bg_color, $tc:$osd_fg_color);} + &:active { @include button(active, $c:$key_bg_color, $tc:$osd_fg_color); } + &:checked { @include button(checked, $c:$key_bg_color, $tc:$osd_fg_color); } + + // non-character keys + &.default-key { + @include button(normal, $c:$default_key_bg_color, $tc:$osd_fg_color); + &:hover { @include button(hover, $c:$default_key_bg_color, $tc:$osd_fg_color);} + &:active { @include button(active, $c:$default_key_bg_color, $tc:$osd_fg_color);} + &:checked { @include button(checked, $c:$default_key_bg_color, $tc:$osd_fg_color);} + border:none; + + // keys that may be latched: ctrl/alt/shift + &:latched { + background-color: -st-accent-color; + } + } + + // size of icons on keys + StIcon { icon-size: $medium_scalable_icon_size; } +} + +// long press on a key popup +.keyboard-subkeys-boxpointer { + -arrow-border-radius: $base_border_radius * 2 + $base_padding; + -arrow-background-color: $osd_bg_color; + -arrow-border-width: 1px; + -arrow-border-color: lighten($osd_bg_color, 9%); + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: $base_margin; + + border-radius: $base_border_radius * 2 + $base_padding; + box-shadow: 0 0 12px 0 rgba(0,0,0,0.1); + + .key-container { + padding: $base_padding * 2; + spacing: $base_margin * 2; + } +} + +// emoji +.emoji-page { + .keyboard-key { + background-color: transparent; + border: none; + color: initial; + } +} + +.emoji-panel { + .keyboard-key:latched { + border-color: st-lighten(-st-accent-color, 5%); + background-color: -st-accent-color; + } +} + +// suggestions +.word-suggestions { + @extend %title_4; + spacing: 12px; + min-height: 17pt; + padding: $base_padding * 2; + color: $osd_fg_color; + + // each suggestion + StButton { + margin: 0 3px; + min-width: 32px; + border-radius: 4px; + padding: $base_padding $base_padding * 3; + + @include button(undecorated, $c:$key_bg_color, $tc:$osd_fg_color); + + &:focus { @include button(focus);} + &:hover { @include button(hover, $c:$key_bg_color, $tc:$osd_fg_color);} + &:active { @include button(active, $c:$key_bg_color, $tc:$osd_fg_color); } + &:checked { @include button(checked, $c:$key_bg_color, $tc:$osd_fg_color); } + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_login-lock.scss b/src/other/gdm/gnome-shell-sass/widgets/_login-lock.scss new file mode 100644 index 00000000..714d9daf --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_login-lock.scss @@ -0,0 +1,365 @@ +$_gdm_bg: $system_base_color; +$_gdm_fg: $system_fg_color; +$_gdm_dialog_width: 25em; + +// common style for login and lockscreen +.login-dialog, +.unlock-dialog { + color: $_gdm_fg; + + .caps-lock-warning-label, + .login-dialog-message-warning { + color: $_gdm_fg; + } + + .login-dialog-prompt-layout { + width: $_gdm_dialog_width; + spacing: $base_padding * 1.5; + } +} + +@mixin remove_hc_inset() { + border: none !important; + box-shadow: none !important; +} + +// GDM Login Dialog +// uses dark grey system styles +.login-dialog { + .login-dialog-prompt-entry { + @extend %lockscreen_entry; + &:focus { @include remove_hc_inset(); } + border-radius: 1000px; + } +} + +.login-dialog-bottom-button-group { + padding: 32px; + spacing: 16px; +} + +// buttons on login screen +.login-dialog-button { + + &.a11y-button, + &.cancel-button, + &.switch-user-button, + &.login-dialog-session-list-button { + @extend .icon-button; + @extend %lockscreen_button; + padding: to_em(16px); + border-radius: 1000px; + &:focus { @include remove_hc_inset(); } + } + + &.cancel-button { + padding: $base_padding * 1.5; + } +} + +.login-dialog-button-box { + spacing: $base_padding * 2; +} + +.conflicting-session-dialog-content { + spacing: 20px; + + .conflicting-session-dialog-title { + text-align: center; + @extend %title_2; + margin-bottom: 5px; + } + + .conflicting-session-dialog-desc { + text-align: center; + } + + .conflicting-session-dialog-desc-warning { + text-align: center; + color: $warning_color; + } +} + +.login-dialog-logo-bin { + margin: 3em 0; + background: none !important; + icon-size: 0 !important; +} + +.login-dialog-banner-view { + max-width: $_gdm_dialog_width; + + .login-dialog-banner { + color: darken($_gdm_fg,10%); + } +} + +.login-dialog-message { + text-align: center; +} + +.login-dialog-message-hint, .login-dialog-message { + color: darken($_gdm_fg, 10%); + min-height: 2.75em; +} + +.login-dialog-user-selection-box { + // padding to ensure the box doesn't overlap the panel + padding-top: 4em; + padding-bottom: 8em; +} + +.login-dialog-not-listed-label { + @extend %heading; + padding: $base_padding; +} + +.login-dialog-not-listed-button { + // use button styling + @extend %lockscreen_button; + padding: 0 $base_padding; + margin: $base_padding; + + &:focus { @include remove_hc_inset(); } +} + +// Authentication methods list +.login-dialog-auth-list-view { + -st-vfade-offset: 3em; +} + +.login-dialog-auth-list { + spacing: $base_padding; + margin-left: 2em; +} + +.login-dialog-auth-list-title { + margin-left: 2em; + padding-bottom: $base_padding; +} + +.login-dialog { + .login-dialog-auth-list-item { + @extend %lockscreen_button; + border-radius: $modal_radius * 0.6; + padding: $base_padding * 1.2; + + &:focus { @include remove_hc_inset(); } + } +} + +.unlock-dialog { + .login-dialog-auth-list-item { + @extend %lockscreen_button; + border-radius: $modal_radius * 0.6; + padding: $base_padding * 1.2; + + &:focus { @include remove_hc_inset(); } + } +} + +.login-dialog-auth-list-label { + @extend %title_4; + &:ltr { padding-left: $base_padding * 2.5; text-align: left; } + &:rtl { padding-right: $base_padding * 2.5; text-align: right; } +} + + +// User list +.login-dialog-user-list-view { + width: $_gdm_dialog_width; + -st-vfade-offset: 3em; + + .login-dialog-user-list { + margin: 0 $base_margin * 2; // margin to account for scrollbar + spacing: $base_padding * 2; + + .login-dialog-user-list-item { + // use button styling + @extend %lockscreen_button; + border-radius: $modal_radius; + padding: $base_padding * 1.5; + + &:focus { @include remove_hc_inset(); } + + // create border for indicating logged in user + .user-icon { + border: 2px solid transparent; + } + + .login-dialog-timed-login-indicator { + height: 2px; + margin-top: $base_padding; + background-color: transparentize($_gdm_fg, .3); + } + + &:logged-in { + // color border for logged-in user + .user-icon { + border-color: -st-accent-color; + StIcon { + background-color: st-transparentize(-st-accent-color, .7); + } + } + } + } + } +} + +// Screen Shield +// a.k.a. the lockscreen, uses transparent styles +.unlock-dialog { + background-color: transparent; + + .login-dialog-prompt-entry { + @extend %lockscreen_entry; + border-radius: 1000px; + + &:focus { @include remove_hc_inset(); } + } + + .button, + .icon-button { + @extend %lockscreen_button; + border-radius: 1000px; + + &:focus { @include remove_hc_inset(); } + } +} + +.screen-shield-background { // just the shadow, really + background: black; + box-shadow: 0 2px 4px rgba(0,0,0,0.6); +} + +#lockDialogGroup { + background-color: $_gdm_bg; + background-image: url("resource:///org/gnome/shell/theme/background.png"); + background-size: cover; +} + +// Clock +.unlock-dialog-clock { + color: $_gdm_fg; + spacing: 2em; + + .unlock-dialog-clock-time { + @extend %numeric; + @include fontsize(72pt); + font-weight: 800; + } + + .unlock-dialog-clock-date { + @extend %title_1; + font-weight: 400; + } + + .unlock-dialog-clock-hint { + margin-top: 2em; + padding: $base_padding $base_padding * 3; + border-radius: $base_border_radius * 2; + font-weight: bold; + } +} + +// Notifications +#unlockDialogNotifications { + StButton#vhandle, StButton#hhandle { + background-color: transparentize($bg_color,0.7); + &:hover, &:focus { background-color: transparentize($bg_color,0.5); } + &:active { background-color: st-transparentize(-st-accent-color,0.5); } + } +} + +.unlock-dialog-notifications-container { + margin: $base_margin * 3; + spacing: $base_padding; + width: $_gdm_dialog_width; + background-color: transparent; + + .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; + } + + .notification, + .unlock-dialog-notification-source { + padding: $base_margin * 3 $base_margin * 4; + border: none; + background-color: transparentize($_gdm_fg,0.9); + color: $_gdm_fg; + border-radius: $modal_radius; + + &.critical { background-color: transparentize($_gdm_fg,0.8) } + } +} + +.unlock-dialog-notification-icon { + icon-size: $large_icon_size; +} + +.unlock-dialog-notification-label { + padding-left: $base_padding * 2; + padding-right: 0; + &:rtl { padding-right: $base_padding * 2; padding-left: 0; } +} + +.unlock-dialog-notification-count-text { + font-weight: bold; + padding: 0 $base_padding * 2; + color: $_gdm_fg; + background-color: transparentize($_gdm_fg, .9); + border-radius: $forced_circular_radius; +} + + +.login-dialog, +.unlock-dialog { + + // User Widget + .user-widget { + + // common + .user-widget-label { + color: $_gdm_fg; + } + + .user-icon { + background-color: transparentize($_gdm_fg, .87); + color: $_gdm_fg; + + @if $contrast == 'high' { + background-color: transparentize($_gdm_fg, .7); + box-shadow:inset 0 0 0 1px $hc_inset_color; + } + } + + // layout of the user list + &.horizontal { + spacing: $base_padding * 3; + .user-widget-label { + @extend %title_3; + } + } + + // layout of the login prompt + &.vertical { + spacing: $base_padding * 4; + + .user-widget-label { + font-weight: 400; + @include fontsize(20pt); + text-align: center; + margin-bottom: .75em; + } + + .user-icon { + icon-size: $base_icon_size * 8; + + & StIcon { + padding: $base_padding * 5; + } + } + } + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_looking-glass.scss b/src/other/gdm/gnome-shell-sass/widgets/_looking-glass.scss new file mode 100644 index 00000000..fa0a5f95 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_looking-glass.scss @@ -0,0 +1,235 @@ +/* Looking Glass */ + +// common +.lg-dialog { + + StEntry { + @extend %osd_entry; + min-height: to_em(22px); + } + + // override link color since OSD style + $lg_link_color: st-lighten(-st-accent-color, 20%); + .shell-link { + color: $lg_link_color; + &:hover { color: st-lighten($lg_link_color, 10%); } + &:active { color: st-darken($lg_link_color, 10%); } + } + + .actor-link { + @extend %monospace; + color: st-darken($osd_fg_color, 20%); + &:hover { color:$osd_fg_color; } + &:active { color: st-lighten($osd_fg_color, 20%); } + & StIcon { icon-size: 12px; } + } +} + +.lg-completions-text { + @extend %caption; + font-style: italic; +} + +// Dialog +#LookingGlassDialog { + + @extend %osd_panel; + background-color: transparentize($osd_bg_color,0.02); + color: $osd_fg_color; + + border-radius: $modal_radius; + margin-top: $base_margin; + border: 2px solid transparent; + padding: $base_padding; + spacing: $base_padding; + box-shadow: 0 2px 4px 0 $shadow_color; + + @if $contrast == 'high' { + border-color: $hc_inset_color; + background-color: $osd_bg_color; + box-shadow:none; + } + + & > #Toolbar { + border: none; + padding: $base_padding; + border-radius: 0; + background-color: transparent; + spacing: $base_padding; + + .lg-toolbar-button { + @extend %osd_button; + padding: $base_padding $base_padding * 2; + + & > StIcon { icon-size: $base_icon_size; } + } + } + + .labels { + spacing: $base_padding; + } + + .notebook-tab { + @extend %osd_button_flat; + background-color: transparent; + -natural-hpadding: $base_padding * 2; + -minimum-hpadding: $base_padding * 2; + padding: $base_padding $base_padding * 2; + &:selected { + @include button(active, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true); + } + } +} + +// Inspector +#LookingGlassPropertyInspector { + + background-color: $osd_bg_color; + color: $osd_fg_color; + border-radius: $modal_radius; + border: 1px solid $osd_borders_color; + padding: $base_padding * 2; + + @if $contrast == 'high' { + border-color: $hc_inset_color; + } + + .lg-obj-inspector-title { + @extend %heading; + spacing: $base_margin; + } + + .lg-obj-inspector-close-button, + .lg-obj-inspector-button { + @extend %osd_button; + padding: $base_padding $base_padding * 2; + } + + .lg-obj-inspector-close-button { + margin: $base_margin; + padding: $base_padding; + border-radius: $forced_circular_radius; + > StIcon { + icon-size: $base_icon_size; + } + } +} + + +// Evaluator +#LookingGlassEvaluator { + padding: $base_padding; + + .evaluator-results { + @extend %monospace; + spacing: $base_padding; + } +} + +// Window List +#LookingGlassWindows { + + padding: $base_padding; + spacing: $base_padding; + + .lg-window { + @extend %card_common; + @include button(normal, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true); + margin: 0; + padding: $base_padding * 2; + + .lg-window-name { + @extend %heading; + } + + .lg-window-props-box { + .lg-window-props { + } + } + } +} + +// Extensions +#LookingGlassExtensions { + + .lg-extensions-list { + padding: $base_padding; + spacing: $base_padding; + } + + .lg-extension { + @extend %card_common; + @include button(normal, $tc:$osd_fg_color, $c:$osd_bg_color, $always_dark: true); + margin: 0; + spacing: $base_margin; + padding: $base_padding * 2; + + .lg-extension-name { + @extend %heading; + color: $osd_fg_color !important; + } + + .lg-extension-description { + } + + .lg-extension-meta { + spacing: $base_padding * 2; + } + } + + .lg-extensions-none { + @extend %title_4; + color: transparentize($osd_fg_color, 0.5); + } +} + +// Actors +#LookingGlassActors { + padding: $base_padding; + spacing: $base_margin; +} + +// Debug +#LookingGlassDebugFlags { + + .lg-debug-flags-header { + padding: $base_padding; + padding-top: 2 * $base_padding; + @extend %title_4; + } + + .lg-debug-flag-button { + @extend %osd_button; + padding: $base_padding * 1.5 $base_padding * 2; + margin-bottom: $base_padding; + + StLabel { + @extend %monospace; + font-weight: normal !important; + } + + // switch style overrides since lg is OSD style + .toggle-switch { + @if $contrast == 'high' { + background: transparentize(white, .7); + &:hover { + background: transparentize(white, .6); + } + } @else { + background: transparentize(white, .85); + &:hover { + background: transparentize(white, .8); + } + } + &:checked { + background: -st-accent-color; + color: -st-accent-fg-color; + + &:hover { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); + } + } + } + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_message-list.scss b/src/other/gdm/gnome-shell-sass/widgets/_message-list.scss new file mode 100644 index 00000000..5e8812f7 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_message-list.scss @@ -0,0 +1,268 @@ +/* Message List */ +// a.k.a. notifications in the menu + +// main list +.message-list { + width: 29em; + border: solid $borders_color; + + // padding and margins to account for scrollbar + &:ltr {margin-left: 0; margin-right: $base_margin; padding-right: $base_padding; border-right-width: 1px; } + &:rtl {margin-right: 0; margin-left: $base_margin; padding-left: $base_padding; border-left-width: 1px; } + + .message-list-placeholder { + @extend %title_3; + color: transparentize($fg_color, .55); + @if $contrast == 'high' { + color: $fg_color; + } + // icon size and color + > StIcon { + icon-size: 96px; // non-em asset size + margin-bottom: $base_margin * 3; + -st-icon-style: symbolic; + } + } +} + +.message-view { + // to account for scrollbar + &:ltr {margin-right: $base_margin * 3; } + &:rtl {margin-left: $base_margin * 3;} + + -st-vfade-offset: 68px; + + .message { + margin-bottom: $base_padding * 2 !important; + // manually adjust radius to account for popover corners + border-radius: $modal_radius + 2px; + } +} + +// do-not-disturb + clear button +.message-list-controls { + // NOTE: remove the padding if notification_bubble could remove margin for drop shadow + padding: $base_padding * 2; + padding-bottom: $base_padding * 1.5; + spacing: $base_padding; + @extend %heading; + + .message-list-clear-button { + border-radius: $forced_circular_radius; + } +} + +// message notification group +.message-notification-group { + spacing: $base_padding * 2; + + .message-group-header { + padding: $base_padding; + .message-group-title { + @extend %title_2; + margin: 0 $base_margin; + } + } + + // close button + .message-collapse-button { + @extend .icon-button; + color: $fg_color; + background-color: transparentize($fg_color, 0.8); + padding: 4px !important; + border: 4px transparent solid; + &:hover {background-color: transparentize($fg_color, 0.7);} + &:active {background-color: transparentize($fg_color, 0.8);} + } +} + +// message bubbles +.message { + @extend %card; + padding: $base_padding; + margin: 0; + border-radius: $modal_radius; + + background-color: if($variant == 'light', $card_bg_color, lighten($card_bg_color, 5%)); + + &:second-in-stack { + background-color: if($variant == 'light', darken($card_bg_color, 4%), darken($card_bg_color, 1%)); + box-shadow: 0 1px 1px 0 $card_shadow_color; + } + + &:lower-in-stack { + background-color: if($variant == 'light', darken($card_bg_color, 7%), darken($card_bg_color, 4%)); + box-shadow: none; + border-color: if($variant == 'light', darken($card_bg_color, 10%), transparent); // a not ideal workaround for light theme + } + + // message header + .message-header { + spacing: $base_padding; + color: $insensitive_fg_color; + padding:0 $base_padding; + + // remove side padding to accommodate the close button + &:ltr { padding-right: 0; } + &:rtl { padding-left: 0; } + + // header source icon + .message-source-icon { + icon-size: $scalable_icon_size; // 16px + -st-icon-style: symbolic; + } + + // box that contains the source icon, source name and timestamp of the message + .message-header-content { + spacing: $base_padding; + min-height: to_em(24px); + padding-bottom: $base_padding; + + // header source title + .message-source-title { + font-weight: bold; + } + + // Time label + .event-time { + @extend %caption; + color: $insensitive_fg_color; + // Add bottom padding to align the app name with the time horizontally + padding-bottom: to_em(1px); + + &:ltr { text-align: right; } + &:rtl { text-align: left; } + } + } + + // buttons in the message header + .message-expand-button, + .message-close-button { + @extend .icon-button; + @extend %notification_button; + border-radius: $forced_circular_radius; // make circular + color: $fg_color; + } + + // increase padding to expand button to make it larger + .message-expand-button { + padding: $base_padding; + } + + // add margin to close button to balance it with the expand button + .message-close-button { + margin: $base_padding * 0.5; + padding: 4px; + } + } + + // container for message contents + .message-box { + padding: $base_padding; + margin-top: 0; + spacing: $base_padding; + + // icon of the message + .message-icon { + &:ltr { margin-right:$base_padding;} + &:rtl { margin-left:$base_padding;} + + // icon size and color + icon-size: $base_icon_size * 3; // 48px + + // a small symbolic icon on a circle background + &.message-themed-icon { + border-radius: $forced_circular_radius; + background-color: transparentize($fg_color, .93); + icon-size: $scalable_icon_size; + min-width: $base_icon_size * 3; + min-height: $base_icon_size * 3; + } + } + + // If the header isn't displayed we need more top margin + &:first-child { + margin-top: $base_padding * 2; + } + + // text of the message + .message-content { + spacing: $base_margin; + + // message title + .message-title { + font-weight: bold; + } + } + } + + // container for message buttons + .message-action-bin { + padding: $base_margin; + spacing: $base_padding; + + // set margin on children + * { + margin: 0 $base_margin; + // remove margins + &:first-child { + &:ltr { margin-left:0;} + &:rtl { margin-right:0;} + } + &:last-child { + &:ltr { margin-right:0;} + &:rtl { margin-left:0;} + } + } + } +} + +// URLs in messages +.url-highlighter { + link-color: $link_color; +} + +/* Media Controls */ +.message-media-control { + padding: 0 $base_padding * 3; + border-radius: $base_border_radius; + color: $fg_color; + border: 1px solid transparent; + + @if $contrast == 'high' { + border-color: $hc_inset_color; + margin: $base_padding * 2 2px; + } + + // colors are lightened since the media controls are in a card + &:hover { + background-color: lighten($hover_bg_color, 5%); + color: $fg_color; + } + + &:active { + background-color: lighten($active_bg_color, 5%); + color: $fg_color; + } + + &:insensitive { + color: lighten($insensitive_fg_color, 5%); + + @if $contrast == 'high' { + border-color: transparent; + } + } + + & StIcon { icon-size: $base_icon_size; } +} + +.media-message { + // album-art + .message-icon { + border-radius: $base_border_radius !important; + + &.message-themed-icon { + icon-size: $large_icon_size !important; // 32px + } + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_misc.scss b/src/other/gdm/gnome-shell-sass/widgets/_misc.scss new file mode 100644 index 00000000..c6d05619 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_misc.scss @@ -0,0 +1,53 @@ +// Rubberband for select-area screenshots +.select-area-rubberband { + background-color: st-transparentize(-st-accent-color,0.7); + border: 1px solid -st-accent-color; +} + +// User icon +.user-icon { + background-size: contain; + border-radius: $forced_circular_radius; + icon-size: $base_icon_size * 4; + + background-color: transparentize($fg_color,0.95); + color: $fg_color; + + & StIcon { + padding: $base_padding * 2; + } + + &.user-avatar { + box-shadow:inset 0 0 0 1px transparentize($fg_color, 0.9); + + @if $contrast == 'high' { + @include draw_hc_inset(); + } + } +} + +.lightbox { background-color: black; } +.flashspot { background-color: white; } + +// Hidden +.hidden { color: transparent;} + +// Caps-lock warning +.caps-lock-warning-label { + text-align: center; + padding-bottom: 8px; + @extend %caption; + color: $warning_color; +} + +/* Workspace animation */ + +.workspace-animation { + background-color: $system_bg_color; +} + +/* Tiled window previews */ +.tile-preview { + background-color: st-transparentize(-st-accent-color,0.5); + border: 1px solid -st-accent-color; +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_notifications.scss b/src/other/gdm/gnome-shell-sass/widgets/_notifications.scss new file mode 100644 index 00000000..d80cb627 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_notifications.scss @@ -0,0 +1,25 @@ +/* Notifications & Message Tray */ + +$notification_banner_height: 64px; +$notification_banner_width: 34em; + +// Banner notifications +.notification-banner { + min-height: $notification_banner_height; + width: $notification_banner_width; + box-shadow: 0 2px 4px 2px $shadow_color; + border-radius: $modal_radius; + margin: $base_margin; + + @if $contrast == 'high' { + @include draw_hc_inset(); + } +} + +.notification-buttons-bin { + spacing: 0; +} + +.notification-button { + @extend %notification_button; +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_osd.scss b/src/other/gdm/gnome-shell-sass/widgets/_osd.scss new file mode 100644 index 00000000..16b3bbc6 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_osd.scss @@ -0,0 +1,66 @@ +/* OSD */ + +$osd_levelbar_height:6px; + +.osd-window { + @extend %osd_panel; + @extend %heading; + text-align: center; + font-weight: bold; + spacing: $base_padding * 2; + padding: $base_padding * 2 $base_padding * 3; + & > * { spacing: $base_margin * 2; } + margin-bottom: 4em; + + StIcon { icon-size: $large_icon_size;} + + StLabel { + &:ltr { margin-right: $base_padding; } + &:rtl { margin-left: $base_padding; } + } + + .level { + margin-bottom: $base_margin; + &:first-child { margin-bottom: 0; } + + min-width: 160px; + -barlevel-height: $osd_levelbar_height; + -barlevel-background-color: transparentize($osd_fg_color, if($variant=='light', 0.7, 0.9)); + -barlevel-active-background-color: $osd_fg_color; + -barlevel-overdrive-color: $destructive_color; + -barlevel-overdrive-separator-width: $base_padding * 0.5; + &:ltr { margin-right: $base_padding; } + &:rtl { margin-left: $base_padding; } + } +} + +// Monitor number label +.osd-monitor-label, .osd-break-countdown-label { + background-color: -st-accent-color; + color: -st-accent-fg-color; + border-radius: $modal_radius; + font-size: 3em; + font-weight: bold; + font-feature-settings: "tnum"; + margin: $base_margin * 3; + padding: $base_padding * 2; + text-align: center; + min-width: 1.5em; +} + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: transparentize(#000, 0.2); + + .pad-osd-title-box { spacing: 12px; } + .pad-osd-title-menu-box { spacing: 6px; } +} + +.combo-box-label { + width: 15em; +} + +.resize-popup { + @extend %osd_panel; +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_overview.scss b/src/other/gdm/gnome-shell-sass/widgets/_overview.scss new file mode 100644 index 00000000..1172c070 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_overview.scss @@ -0,0 +1,9 @@ +/* OVERVIEW */ + +.secondary-monitor-workspaces { + spacing: $base_padding * 2; +} + +#overviewGroup { + background-color: $system_base_color; +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_panel.scss b/src/other/gdm/gnome-shell-sass/widgets/_panel.scss new file mode 100644 index 00000000..1b84dc20 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_panel.scss @@ -0,0 +1,165 @@ +/* Top Bar */ +// a.k.a. the panel + +$privacy_indicator_color: if($variant == 'light', $orange_4, $orange_3); +$recording_indicator_color: $red_4; + +$transparent_panel_fg_color: $light_1; // always white for transparent lock screens +$system_panel_fg_color: $system_fg_color; // always light for lockscreen, overview + +$panel_height: 2.2em; +$panel_transition_duration: 250ms; // same as the overview transition duration + +#panel { + background-color: $panel_bg_color; + font-weight: bold; + height: $panel_height; + @extend %numeric; + transition-duration: $panel_transition_duration; + + @if $variant == 'light' { + // uses half a pixel to compensate for box-shadow weirdness + box-shadow: inset 0 -0.5px 0 0 $panel_border_color; + } + + // panel menus + .panel-button { + @include panel_button(); + -natural-hpadding: $base_padding * 2; + -minimum-hpadding: $base_padding; + + // status area icons + .system-status-icon { + icon-size: $scalable_icon_size; + padding: 0 $base_padding; + margin: 0 $base_margin; + } + + // reduce margin between icons in combined menu + .panel-status-indicators-box { + spacing: $base_margin; + + > .system-status-icon { + padding: 0; + } + } + + &#panelActivities { + & StBoxLayout { + padding: 0 $scaled_padding * 0.5; // use em padding to keep proportion + spacing: 5px; + } + + & .workspace-dot { + border-radius: $forced_circular_radius; + min-width: $scalable_icon_size * 0.5; + min-height: $scalable_icon_size * 0.5; + background-color: $panel_fg_color; + } + } + + // screen activity indicators + &.screen-recording-indicator, + &.screen-sharing-indicator { + StBoxLayout { + spacing: $scaled_padding; + } + + StIcon { + icon-size: $scalable_icon_size; + } + } + + &.screen-recording-indicator { + @include panel_button($bg:$recording_indicator_color, $fg:$_base_color_light, $style: filled); + } + + &.screen-sharing-indicator { + @include panel_button($bg:$privacy_indicator_color, $fg:$_base_color_light, $style: filled); + } + + // clock + &.clock-display { + // The clock display needs to have the background on .clock because + // we want to exclude the do-not-disturb indicator from the background + // see _drawing.scss for override details + @include panel_button($highlighted_child: true, $child_class: '.clock'); + + .clock { + // the highlighted child + } + + .messages-indicator { + icon-size: $scalable_icon_size; + } + } + } + + // transparent panel on overview, lock & login screens + &:overview, + &.unlock-screen, + &.login-screen { + background-color: transparent; + + // unfortunate duplication to keep indicator style in these states + .panel-button { + &.screen-recording-indicator { + @include panel_button($bg:$recording_indicator_color, $fg:$_base_color_light, $style: filled); + } + + &.screen-sharing-indicator { + @include panel_button($bg:$privacy_indicator_color, $fg:$_base_color_light, $style: filled); + } + } + } + + // use transparent text styles for lock & login screen panels + &.unlock-screen, + &.login-screen { + .panel-button { + @include panel_button($fg:$transparent_panel_fg_color); + + // clock + &.clock-display { + @include panel_button($fg:$transparent_panel_fg_color, $highlighted_child: true, $child_class: '.clock'); + } + } + } + + // use system text styles for overview panel + &:overview { + .panel-button { + @include panel_button($fg:$system_panel_fg_color); + + &#panelActivities .workspace-dot { + background-color: $system_panel_fg_color; + } + + // clock + &.clock-display { + @include panel_button($fg:$system_panel_fg_color, $highlighted_child: true, $child_class: '.clock'); + } + } + } + + .panel-status-indicators-box { + spacing: 2px; + } + + // spacing between power icon and (optional) percentage label + .power-status.panel-status-indicators-box { + spacing: 0; + } + + // important privacy related indicators + .privacy-indicator { color: $privacy_indicator_color; } +} + +// Clock +.clock-display-box { + spacing: 2px; + .clock { + padding-left: $scaled_padding * 2; + padding-right: $scaled_padding * 2; + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_popovers.scss b/src/other/gdm/gnome-shell-sass/widgets/_popovers.scss new file mode 100644 index 00000000..fdc4f17f --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_popovers.scss @@ -0,0 +1,154 @@ +/* Popovers/Menus */ + +$menu_bg_color: $bg_color; + +$menuitem_bg_color: if($variant == 'light', darken($menu_bg_color, 5%), lighten($menu_bg_color, 5%)); +$menuitem_border_radius: $base_border_radius * 1.5; + +$submenu_bg_color: if($variant == 'light', darken($menu_bg_color, 17%), lighten($menu_bg_color, 13%)); + +// the popover itself +.popup-menu-boxpointer { + -arrow-rise: $base_padding; // distance from the panel & screen edge +} + +// container of the popover menu +.popup-menu { + min-width: 15em; + color: $fg_color; + + //.popup-status-menu-item {font-weight: normal; color: pink;} //dunno what that is + &.panel-menu { + margin-bottom: 1.75em; // so it doesn't touch the bottom of the screen + } +} + +// popover content +.popup-menu-content { + padding: $base_padding; + background-color: $bg_color; + border-radius: $modal_radius * 1.25; + border: 1px solid $outer_borders_color; + box-shadow: 0 2px 4px 0 $shadow_color; +} + +// menu items +.popup-menu-item { + @include menuitem($bg:$menuitem_bg_color); + + border-radius: $menuitem_border_radius; + + &:checked { + border-radius: $menuitem_border_radius $menuitem_border_radius 0 0 !important; + + @if $contrast == 'high' { + border: 1px solid $hc_inset_color; + border-bottom-width:0; + } + } + + // add margin to switches in menu items + .toggle-switch { + &:ltr { margin-left: $base_margin;} + &:rtl { margin-right: $base_margin;} + } +} + +.popup-ornamented-menu-item { + &:ltr {padding-left: $base_padding;} + &:rtl {padding-right: $base_padding;} +} + +// all other graphical elements (sliders) +.popup-inactive-menu-item { + color: $fg_color; + &:insensitive { color: $insensitive_fg_color; } +} + +// symbolic icons in popover +.popup-menu-arrow, +.popup-menu-icon { + icon-size: $scalable_icon_size; +} + +// popover submenus +.popup-sub-menu { + border-radius: 0 0 $menuitem_border_radius+1px $menuitem_border_radius+1px; + margin-bottom: $base_padding; + border: 1px solid transparent; + background-color: $submenu_bg_color; + + @if $contrast == 'high' { + border-color: $hc_inset_color; + } + + // submenu specific styles + .popup-menu-item { + border-radius: 0; + border-top-width:0; + @include menuitem($bg:$submenu_bg_color); + + &:last-child { + border-radius: 0 0 $menuitem_border_radius $menuitem_border_radius; + border-bottom-width:0; + } + } + + .popup-menu-section { + .popup-menu-item:last-child { + &:hover,&:focus { border-radius: 0;} + } + &:last-child .popup-menu-item:last-child { + border-radius: 0 0 $menuitem_border_radius $menuitem_border_radius; + } + } +} + +// container for radio and check boxes +.popup-menu-ornament { + icon-size: $scalable_icon_size !important; + width: $scalable_icon_size; +} + +// separator +.popup-separator-menu-item { + border:none !important; + + .popup-separator-menu-item-separator { + height: 1px; //not really the whole box + background-color: $borders_color; + } + + // separators in submenus + .popup-sub-menu & { + background-color: transparent; + + // account for ornament + &:ltr { margin-right: 2.5em;} + &:rtl { margin-left: 2.5em;} + + .popup-separator-menu-item-separator { + background-color: $borders_color; + } + } +} + +// desktop background menu +.background-menu { + -boxpointer-gap: 0px; + -arrow-rise: 0px; // hide the beak on the menu +} + +// right-click (and panel) app menu +.app-menu { + max-width: 27.25em; + + .popup-inactive-menu-item:first-child { + // "Open Windows" label + > StLabel { + @extend %caption_heading; + &:ltr {margin-right: $base_margin * 2;} + &:rtl {margin-left: $base_margin * 2;} + } + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_quick-settings.scss b/src/other/gdm/gnome-shell-sass/widgets/_quick-settings.scss new file mode 100644 index 00000000..6c6f0622 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_quick-settings.scss @@ -0,0 +1,272 @@ +.quick-settings { + padding: $base_padding * 3; + border-radius: $modal_radius * 2.25; + + .icon-button, .button { + padding: $base_padding * 1.75; + } +} + +.quick-settings-grid { + spacing-rows: $base_padding * 2; + spacing-columns: $base_padding * 2; +} + +.quick-toggle, .quick-toggle-has-menu { + border-radius: $forced_circular_radius; + min-width: 12em; + max-width: 12em; + min-height: $scalable_icon_size * 3; // use icon size so the button scales +} + +// standalone toggle button +.quick-toggle { + &:checked { @extend %default_button;} + + & > StBoxLayout { spacing: $base_padding * 1.5; } + + /* Move padding into the box; this is to allow menu arrows + to extend to the border */ + &.button { padding: 0; } + & > StBoxLayout { + padding: 0 $base_padding * 2; + } + + &:ltr > StBoxLayout { padding-left: $base_padding * 2.5; } + &:rtl > StBoxLayout { padding-right: $base_padding * 2.5; } + + .quick-toggle-title { + @extend %heading; + } + + .quick-toggle-subtitle { + @extend %caption; + font-weight: normal; + } + + .quick-toggle-icon { icon-size: $scalable_icon_size; } +} + +// toggle with a menu button +.quick-toggle-has-menu { + & .quick-toggle { + min-width: auto; + max-width: auto; + + &:ltr { + border-radius: $forced_circular_radius 0 0 $forced_circular_radius; + > StBoxLayout { padding-right: $scaled_padding * 1.5; } + } + + &:rtl { + border-radius: 0 $forced_circular_radius $forced_circular_radius 0; + > StBoxLayout { padding-left: $scaled_padding * 1.5; } + } + + &:ltr:last-child { border-radius: $forced_circular_radius; } + &:rtl:last-child { border-radius: $forced_circular_radius; } + } + + & .quick-toggle-menu-button { + padding: $scaled_padding $scaled_padding * 1.75; + + &:ltr { + border-radius: 0 $forced_circular_radius $forced_circular_radius 0; + } + &:rtl { + border-radius: $forced_circular_radius 0 0 $forced_circular_radius; + } + } + + & .quick-toggle-separator { + width: 1px; + } +} + + +// Set the color of separators and menu buttons within the toggle. +// This is bit of a mess but needed to have working colors in +// both light, dark and high contrast styles. + +// menu button colors +$quick_toggle_menubutton_bg_color: if( + $contrast == 'high', lighten($bg_color, 22%), + if($variant == 'light', darken($bg_color, 5%), lighten($bg_color, 8%)) +); +$quick_toggle_menubutton_checked_bg_color: if( + $contrast == 'high', st-mix(-st-accent-color, $fg_color, 75%), + if($variant == 'light', st-mix(-st-accent-color, $fg_color, 92%), st-mix(-st-accent-color, $fg_color, 85%)) +); + +// separator colors +$quick_toggle_separator_color: if( + $contrast == 'high', transparent, + transparentize($fg_color, .75) +); + +$quick_toggle_checked_separator_color: if( + $contrast == 'high', transparent, + if($variant == 'light', st-mix(-st-accent-fg-color, -st-accent-color, 20%), st-mix(-st-accent-fg-color, -st-accent-color, 30%),) +); + +.quick-toggle-has-menu { + & .quick-toggle-menu-button { + @include button(normal, $c: $quick_toggle_menubutton_bg_color); + &:focus { @include button(focus, $c: $quick_toggle_menubutton_bg_color);} + &:hover { @include button(hover, $c: $quick_toggle_menubutton_bg_color);} + &:active { @include button(active, $c: $quick_toggle_menubutton_bg_color);} + + &:checked { + @include button(normal, $c: $quick_toggle_menubutton_checked_bg_color, $tc:-st-accent-fg-color, $style: default); + &:focus { @include button(focus, $c: $quick_toggle_menubutton_checked_bg_color, $tc:-st-accent-fg-color, $style: default);} + &:hover { @include button(hover, $c: $quick_toggle_menubutton_checked_bg_color, $tc:-st-accent-fg-color, $style: default);} + &:active { @include button(active, $c: $quick_toggle_menubutton_checked_bg_color, $tc:-st-accent-fg-color, $style: default);} + } + } + + &:checked { + & .quick-toggle-separator { + background-color: $quick_toggle_checked_separator_color; + } + } + + & .quick-toggle-separator { + background-color: $quick_toggle_separator_color; + } +} + +.quick-slider { + & > StBoxLayout { spacing: $base_padding; } + + .icon-button { padding: $base_padding; } + + .slider-bin { + &:focus {@include button(focus);} + padding: $base_padding; + border-radius: $forced_circular_radius; + } +} + +.quick-toggle-menu { + @extend %card; + + &:insensitive { + // override insensitive style on submenu + @include button(normal); + } + + border-radius: $base_border_radius * 3; + + margin: $base_padding * 2 $base_padding * 3 0; + + .popup-menu-item > StIcon { + -st-icon-style: symbolic; + icon-size: $scalable_icon_size; + } + + & .header { + spacing-rows: $base_padding * 0.5; + spacing-columns: $base_padding * 2; + padding-bottom: $base_padding * 2; + + & .icon { + icon-size: $medium_scalable_icon_size; + border-radius: $forced_circular_radius; + padding: 1.5 * $base_padding; + background-color: transparentize($fg_color, 0.8); + + &.active { + background-color: -st-accent-color; + color: -st-accent-fg-color; + } + + // draw hc outline + @if $contrast == 'high' { + @include draw_hc_inset(); + &.active { + @include draw_hc_inset($no_inset: true); + } + } + } + + & .title { + @extend %title_3; + } + + & .subtitle { + @extend %caption_heading; + } + } +} + +.quick-toggle-menu-container { +} + +.quick-settings-system-item { + & > StBoxLayout { spacing: $base_padding * 2; } + + & .power-item { + min-height: 0; + min-width: 0; + + &:insensitive { + @include button(normal); + background-color: transparent; + } + } +} + +.nm-network-item { + .wireless-secure-icon { icon-size: $scalable_icon_size * 0.5; } // half-size symbolic +} + +.bt-device-item { + .popup-menu-icon { -st-icon-style: symbolic; } +} + +.bt-menu-placeholder.popup-menu-item { + @extend %title_4; + text-align: center; + + padding: 2em 4em; +} + +.device-subtitle { color: transparentize($fg_color, 0.5); } + +.keyboard-brightness-level { + spacing: $base_padding; + + .button:checked { @extend %default_button; } +} + +// background apps + +.background-apps-quick-toggle { + min-height: to_em(40px); + background-color: transparent; + + & StIcon { icon-size: $scalable_icon_size !important; } +} + +.background-app-item { + & .title { @extend %heading; } + & .subtitle { @extend %caption; } + & .popup-menu-icon { + icon-size: $large_icon_size !important; + -st-icon-style: regular !important; + } + & .icon-button { + padding: $base_padding; + + // override some background colors since it's a button on an already styled background + // FIXME: may need a generic drawing method for button in menu item in future + background-color: transparentize($fg_color, 0.87); + &:hover { background-color: transparentize($fg_color, 0.78);} + &:active { background-color: transparentize($fg_color, 0.69);} + } + & .spinner { + padding: $base_padding; + } + + &.popup-inactive-menu-item { color: $fg_color; } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_screenshot.scss b/src/other/gdm/gnome-shell-sass/widgets/_screenshot.scss new file mode 100644 index 00000000..5d10b782 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_screenshot.scss @@ -0,0 +1,203 @@ +// Screenshot UI + +$screenshot_ui_panel_padding: $base_padding * 3; +$screenshot_ui_panel_border_radius: $modal_radius * 2; +$screenshot_ui_button_red: $red_4; + +.screenshot-ui-panel { + @extend %osd_panel; + border-radius: $screenshot_ui_panel_border_radius; + padding: $screenshot_ui_panel_padding; + // Reduce the bottom padding a little to accommodate the large capture button. + padding-bottom: $screenshot_ui_panel_padding - $base_padding; + margin-bottom: 4em; + spacing: $base_padding * 2; +} + +.screenshot-ui-close-button { + @extend .window-close; // copy window close button + padding: $base_padding !important; // but with more padding + margin-top: $base_margin * 3; + box-shadow: 0 2px 4px 0 $shadow_color; + &.left { margin-left: $base_margin * 3;} + &.right { margin-right: $base_margin * 3;} +} + +.screenshot-ui-type-button { + @extend %osd_button_flat; + min-width: 48px; + padding: $base_padding * 2 $base_padding * 3; + border-radius: $screenshot_ui_panel_border_radius - $screenshot_ui_panel_padding; + + .icon-label-button-container { + @extend %caption; + spacing: $scaled_padding; + + > StIcon { icon-size: $large_icon_size;} + } +} + +.screenshot-ui-capture-button { + width: $large_icon_size; + height: $large_icon_size; + border-radius: $forced_circular_radius; + border: 4px $osd_fg_color; + padding: $base_margin; + + .screenshot-ui-capture-button-circle { + background-color: $osd_fg_color; + transition-duration: 200ms; + &:hover, &:focus { background-color: $hover_bg_color;} + border-radius: $forced_circular_radius; + } + + &:hover, &:focus { + .screenshot-ui-capture-button-circle { + background-color: darken($osd_fg_color, 20%); + } + } + + &:active { + .screenshot-ui-capture-button-circle { + background-color: darken($osd_fg_color, 50%); + } + } + + &:cast { + .screenshot-ui-capture-button-circle { + background-color: $screenshot_ui_button_red; + } + &:hover, &:focus { + .screenshot-ui-capture-button-circle { + background-color: lighten($screenshot_ui_button_red, 5%); + } + } + &:active { + .screenshot-ui-capture-button-circle { + background-color: darken($screenshot_ui_button_red, 7%); + } + } + } +} + +.screenshot-ui-shot-cast-container { + background-color: transparentize($osd_fg_color,0.9); + border-radius: $forced_circular_radius; + padding: $base_padding * 0.5; + spacing: $base_padding * 0.5; + + @if $contrast == 'high' { + @include draw_hc_inset(); + } +} + +// non-standard button style +.screenshot-ui-shot-cast-button { + padding: $base_padding $base_padding * 2; + background-color: transparent; + border-radius: $forced_circular_radius; + + @if $contrast == 'high' { + @include draw_hc_inset(); + } + + > StIcon { icon-size: $base_icon_size;} + + &:hover, &:focus { background-color: transparentize($osd_fg_color, 0.8);} + &:active { background-color: transparentize($osd_fg_color, .5);} + &:checked { background-color: $osd_fg_color; color: $osd_bg_color;} + &:insensitive { color: transparentize($osd_fg_color, 0.5);} +} + +.screenshot-ui-show-pointer-button { + @extend %osd_button_flat; + @extend .icon-button; +} + +.screenshot-ui-area-indicator-shade { + background-color: rgba(0,0,0,.3); +} + +.screenshot-ui-area-selector { + .screenshot-ui-area-indicator-shade { + background-color: rgba(0,0,0,.5); + } + + .screenshot-ui-area-indicator-selection { + border: 2px white; + } +} + +.screenshot-ui-area-selector-handle { + border-radius: $forced_circular_radius; + background-color: white; + box-shadow: 0 1px 3px 2px $shadow_color; + width: $medium_icon_size; + height: $medium_icon_size; +} + +.screenshot-ui-window-selector { + background-color: $system_base_color; + + .screenshot-ui-window-selector-window-container { + margin: 100px; + } + + &:primary-monitor { + .screenshot-ui-window-selector-window-container { + // Make some room for the panel. + margin-bottom: 200px; + } + } +} + +.screenshot-ui-window-selector-window-border { + transition-duration: 200ms; + border-radius: $modal_radius; + border: 6px transparent; +} + +.screenshot-ui-window-selector-check { + transition-duration: 200ms; + color: transparent; + border-radius: $forced_circular_radius; + border-width: 12px; + icon-size: $medium_icon_size; +} + +.screenshot-ui-window-selector-window { + &:hover { + .screenshot-ui-window-selector-window-border { + border-color: st-darken(-st-accent-color, 15%); + } + } + &:checked { + .screenshot-ui-window-selector-window-border { + border-color: -st-accent-color; + background-color: st-transparentize(-st-accent-color, 0.8); + } + + .screenshot-ui-window-selector-check { + color: -st-accent-fg-color; + background-color: -st-accent-color; + } + } +} + +.screenshot-ui-screen-selector { + transition-duration: 200ms; + background-color: rgba(0,0,0,.5); + + &:hover { background-color: rgba(0,0,0,.3);} + &:active { background-color: rgba(0,0,0,.7);} + &:checked { + background-color: transparent; + border: 2px white; + } +} + +.screenshot-ui-tooltip { + @extend %tooltip; + text-align: center; + -y-offset: $base_margin * 6; +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_scrollbars.scss b/src/other/gdm/gnome-shell-sass/widgets/_scrollbars.scss new file mode 100644 index 00000000..77cde653 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_scrollbars.scss @@ -0,0 +1,29 @@ +/* Scrollbars */ + +StScrollView { + &.vfade { -st-vfade-offset: 68px; } + &.hfade { -st-hfade-offset: 68px; } +} + +StScrollBar { + padding: 0; + + StScrollView & { + min-width: 8px; + min-height: 8px; + } + + StBin#trough { + border-radius: 0; + background-color: transparent; + } + + StButton#vhandle, StButton#hhandle { + border-radius: 8px; + background-color: mix($fg_color, $bg_color, 30%); + border: 3px solid transparent; //would be nice to margin or at least to transparent + transition: 500ms all ease; + &:hover {background-color: mix($fg_color, $bg_color, 50%);} + &:active {background-color: mix($fg_color, $bg_color, 40%);} + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_search-entry.scss b/src/other/gdm/gnome-shell-sass/widgets/_search-entry.scss new file mode 100644 index 00000000..1f24d3c5 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_search-entry.scss @@ -0,0 +1,15 @@ +// Search entry +.search-entry { + border-radius: $forced_circular_radius; + margin-top: $base_padding * 2; + margin-bottom: $base_padding; + width: 24em; + + @extend %system_entry; + + .search-entry-icon { + icon-size: $scalable_icon_size; + margin-top: 2px; // center vertically + padding: 0 $base_margin; + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_search-results.scss b/src/other/gdm/gnome-shell-sass/widgets/_search-results.scss new file mode 100644 index 00000000..b8920559 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_search-results.scss @@ -0,0 +1,107 @@ +/* Search */ + +// search overview container +#searchResults { + margin: 0 $base_margin; +} + +#searchResultsContent { + max-width: 1044px; +} + +// search results sections "the boxes" +.search-section { + // This should be equal to #searchResultsContent spacing + spacing: $base_padding * 3; + + // separator (unstyled) + .search-section-separator { + height: $base_margin * 2; // use it as a spacer + background-color: transparent; + } +} + +// content +.search-section-content { + background-color: $system_overlay_bg_color; + color: $system_fg_color; + border-radius: $modal_radius * 1.5; + padding: $base_padding * 2; + margin:0 $base_margin * 3; + border: 2px solid transparent; + + @if $contrast == 'high' { + border-color: $hc_inset_color; + } +} + +%search_section_content_item { + @include tile_button($bg:$system_overlay_bg_color); + border-radius: $base_border_radius * 1.65; +} + +// "no results" text +.search-statustext { + @extend %title_1; + color: transparentize($system_fg_color, .2); +} + +.grid-search-results { + spacing: $base_padding * 5; +} + +// Search results with icons +.grid-search-result { + @extend .overview-tile; +} + +// search result provider +.search-provider-icon { + @extend %search_section_content_item; + &:ltr {margin-right: $base_margin;} + &:rtl {margin-left: $base_margin;} + + // content + .list-search-provider-content { + spacing: $base_padding * 2; + + // provider labels + .list-search-provider-details { + width: 120px; + color: $system_fg_color; + } + } +} + +// search results list +.list-search-results { + spacing: $base_padding; +} + +// search result listitem +.list-search-result { + @extend %search_section_content_item; + + // content + .list-search-result-content { + spacing: $base_padding; + } + + // list item title (with leading icon) + .list-search-result-title { + spacing: $base_padding * 2; + + @if $contrast == 'high' { + font-weight: bold; + } + } + + // list item description + .list-search-result-description { + color: $system_insensitive_fg_color; + + @if $contrast == 'high' { + color: $system_fg_color; + } + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_slider.scss b/src/other/gdm/gnome-shell-sass/widgets/_slider.scss new file mode 100644 index 00000000..b75c6fb3 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_slider.scss @@ -0,0 +1,27 @@ +/* Slider */ + +$slider_size: $scalable_icon_size; + +.slider { + color: if($variant == 'light', $fg_color, darken($fg_color, 9%)); + + // slider trough + -barlevel-height: 4px; + -barlevel-background-color: transparentize($fg_color, 0.9); + // fill style + -barlevel-active-background-color: -st-accent-color; + // overfill style (red in this case) + -barlevel-overdrive-color: $destructive_color; + -barlevel-overdrive-separator-width:1px; + // slider handler + -slider-handle-radius: $slider_size * 0.5; // half the size of the size + + // hc style + @if $contrast == 'high' { + -barlevel-background-color: transparentize($fg_color, 0.6); + } + + &:hover { + color: if($variant == 'light', lighten($fg_color, 7%), $fg_color); + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_switcher-popup.scss b/src/other/gdm/gnome-shell-sass/widgets/_switcher-popup.scss new file mode 100644 index 00000000..9ac607df --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_switcher-popup.scss @@ -0,0 +1,82 @@ +/* App Switcher */ + +// same as dash +$switcher_padding: $base_padding * 2; +$switcher_radius: $modal_radius + $switcher_padding; + +// the full screen container of the switcher +.switcher-popup { + padding: 0; + spacing: $base_padding * 4; +} + +// switcher onscreen panel +.switcher-list { + @extend %osd_panel; + padding: $switcher_padding; + border-radius: $switcher_radius; + box-shadow: 0 8px 8px 0 $shadow_color; + + // container for items in list + .switcher-list-item-container { + spacing: $base_padding * 2; + } + + // each item in the list + .item-box { + @include tile_button($fg:$osd_fg_color, $bg:$osd_bg_color); + // override %tile style so mouse doesn't steal focus + &:hover {background: none;} + + // brighter than normal selected style + &:selected { + background-color: transparentize($osd_fg_color, 0.8); + } + + @if $contrast == 'high' { + &:selected { + background-color: transparentize($osd_fg_color, 0.7); + } + } + } + + .separator { + width: 1px; + background: $borders_color; + } + + // container of thumbnails + .thumbnail-box { + padding: 2px; + spacing: $base_padding; + } + + // window thumbnail itself + .thumbnail { + width: 256px; // equal to THUMBNAIL_DEFAULT_SIZE in altTab.js + border-radius:$base_border_radius; + } +} + +// arrow if app has multiple windows +.switcher-arrow { + border-color: transparentize($osd_fg_color, 0.2); + color: transparentize($osd_fg_color, 0.2); + + &:highlighted { + border-color: $osd_fg_color; + color: $osd_fg_color; + } +} + +// Input Source Switcher +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; +} + +// Window cycler highlight +.cycler-highlight { + border: 5px solid -st-accent-color; +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_switches.scss b/src/other/gdm/gnome-shell-sass/widgets/_switches.scss new file mode 100644 index 00000000..ec79e1fe --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_switches.scss @@ -0,0 +1,53 @@ +/* Switches */ + +$switch_width: 46px; +$switch_handle_size: 20px; + +.toggle-switch { + width: $switch_width; + border-radius: $forced_circular_radius; + transition-duration: 100ms; + color: $fg_color; + + @if $contrast == 'high' { + background: transparentize(if($variant == 'light', black, white), .7); + + &:hover { + background: transparentize(if($variant == 'light', black, white), .6); + } + } @else { + background: transparentize(if($variant == 'light', black, white), .85); + + &:hover { + background: transparentize(if($variant == 'light', black, white), .8); + } + } + + StIcon { + icon-size: $base_icon_size; + } + + .handle { + margin: 3px; + width: $switch_handle_size; + height: $switch_handle_size; + border-radius: $forced_circular_radius; + background: if($variant == 'light', white, mix(white, $bg_color, 80%)); + box-shadow: 0 2px 4px transparentize(black, .8); + transition-duration: 100ms; + } + + &:checked { + background: -st-accent-color; + color: -st-accent-fg-color; + + &:hover { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); + } + + .handle { + background: white; + } + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_window-picker.scss b/src/other/gdm/gnome-shell-sass/widgets/_window-picker.scss new file mode 100644 index 00000000..75626633 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_window-picker.scss @@ -0,0 +1,61 @@ +/* Window Picker */ +$window_close_button_color: transparentize(lighten($system_bg_color, 7%), .02); + +// Window picker +.window-picker { + // Space between window thumbnails + spacing: $base_padding; +} + +// Window icons +.window-icon { + // styled only with .icon-dropshadow + // but has a different style in high-contrast + @if $contrast == 'high' { + background-color: $osd_bg_color; + padding: $base_padding * 2; + border-radius: $modal_radius; + border: 2px solid $hc_inset_color; + margin: $base_padding * 3; + } +} + +// Window titles +.window-caption { + @extend %tooltip; +} + +// Close button +.window-close { + background-color: $window_close_button_color; + color: $system_fg_color; + border-radius: $forced_circular_radius; + box-shadow: 0 2px 4px 0 $shadow_color; + padding: $base_padding * 0.5; + height: $large_icon_size; + width: $large_icon_size; + transition-duration: 100ms; + border: 2px solid transparent; + + @if $contrast == 'high' { + border-color: $hc_inset_color; + } + + & StIcon { icon-size: $medium_icon_size; } + + &:hover { + background-color: lighten($window_close_button_color, 7%); + } + + &:active { + background-color: lighten($window_close_button_color, 13%); + } + +} + +.workspace-background { + // keep in sync with BACKGROUND_CORNER_RADIUS_PIXELS in workspace.js + border-radius: 30px; + background-color: $invisible_occluded_bg_color; + box-shadow: 0 4px 16px 4px $shadow_color; +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_workspace-switcher.scss b/src/other/gdm/gnome-shell-sass/widgets/_workspace-switcher.scss new file mode 100644 index 00000000..da8d77fd --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_workspace-switcher.scss @@ -0,0 +1,25 @@ +/* Workspace Switcher */ + +$ws_indicator_height: 32px; +$ws_dot_active: $ws_indicator_height / 3; +$ws_dot_inactive: $ws_indicator_height / 6; + +.workspace-switcher { + @extend %osd_panel; + margin-bottom: 4em; + spacing: $base_padding * 2; + padding: $base_padding * 2 $base_padding * 3; +} + +.ws-switcher-indicator { + background-color: transparentize($osd_fg_color,0.5); + padding: $ws_dot_inactive / 2; + margin: ($ws_indicator_height - $ws_dot_inactive) / 2; + border-radius: $ws_indicator_height; + + &:active { + background-color: $osd_fg_color; + padding: $ws_dot_active / 2; + margin: ($ws_indicator_height - $ws_dot_active) / 2; + } +} diff --git a/src/other/gdm/gnome-shell-sass/widgets/_workspace-thumbnails.scss b/src/other/gdm/gnome-shell-sass/widgets/_workspace-thumbnails.scss new file mode 100644 index 00000000..f7e7e4b2 --- /dev/null +++ b/src/other/gdm/gnome-shell-sass/widgets/_workspace-thumbnails.scss @@ -0,0 +1,32 @@ +/* Workspace pager */ + +// thumbnails in overview +.workspace-thumbnails { + visible-width: 32px; //amount visible before hover + spacing: $base_padding; + padding: $base_padding; + + .workspace-thumbnail { + color: $system_fg_color; + background-color: lighten($system_bg_color, 10%); + border-radius: $base_border_radius * 0.5; + border: 1px solid transparent; + + @if $contrast == 'high' { + border-color: $hc_inset_color; + } + } + + // drag and drop indicator + .placeholder { + background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg"); + background-size: contain; + width: 18px; + } +} + +// selected indicator +.workspace-thumbnail-indicator { + border: 3px solid -st-accent-color; + border-radius: $base_border_radius; +} diff --git a/src/other/gdm/gnome-shell-theme.gresource b/src/other/gdm/gnome-shell-theme.gresource new file mode 100644 index 00000000..6043b4fe Binary files /dev/null and b/src/other/gdm/gnome-shell-theme.gresource differ diff --git a/src/other/gdm/gnome-shell-theme.gresource.xml b/src/other/gdm/gnome-shell-theme.gresource.xml new file mode 100644 index 00000000..22af23a0 --- /dev/null +++ b/src/other/gdm/gnome-shell-theme.gresource.xml @@ -0,0 +1,14 @@ + + + + calendar-today.svg + calendar-today-light.svg + gnome-shell-dark.css + gnome-shell-light.css + gnome-shell-high-contrast.css + gnome-shell-start.svg + pad-osd.css + workspace-placeholder.svg + background.png + + diff --git a/src/other/gdm/install.sh b/src/other/gdm/install.sh new file mode 100755 index 00000000..8fc03254 --- /dev/null +++ b/src/other/gdm/install.sh @@ -0,0 +1,8 @@ +#! /usr/bin/env bash + +./parse-sass.sh + +./make_gresource.sh + +sudo cp -r gnome-shell-theme.gresource /usr/share/gnome-shell/gnome-shell-theme.gresource + diff --git a/src/other/gdm/make_gresource.sh b/src/other/gdm/make_gresource.sh new file mode 100755 index 00000000..2eab8991 --- /dev/null +++ b/src/other/gdm/make_gresource.sh @@ -0,0 +1,32 @@ +#! /usr/bin/env bash + +# Check command availability +function has_command() { + command -v $1 > /dev/null +} + +if ! has_command glib-compile-resources; then + echo -e "DEPS: 'glib2.0' are required for theme installation." + + if has_command zypper; then + sudo zypper in -y glib2-devel + elif has_command swupd; then + prepare_swupd && sudo swupd bundle-add libglib + elif has_command apt; then + prepare_install_apt_packages libglib2.0-dev-bin + elif has_command dnf; then + sudo dnf install -y glib2-devel + elif has_command yum; then + sudo yum install -y glib2-devel + elif has_command pacman; then + sudo pacman -Syyu --noconfirm --needed glib2 + elif has_command xbps-install; then + prepare_xbps && sudo xbps-install -Sy glib-devel + elif has_command eopkg; then + sudo eopkg -y upgrade; sudo eopkg -y install glib2 + fi +fi + +glib-compile-resources --sourcedir="theme" --target="gnome-shell-theme.gresource" gnome-shell-theme.gresource.xml + +echo finished ! diff --git a/src/other/gdm/parse-sass.sh b/src/other/gdm/parse-sass.sh new file mode 100755 index 00000000..c5346a2a --- /dev/null +++ b/src/other/gdm/parse-sass.sh @@ -0,0 +1,34 @@ +#! /usr/bin/env bash + +# Check command availability +function has_command() { + command -v $1 > /dev/null +} + +if [ ! "$(which sassc 2> /dev/null)" ]; then + echo sassc needs to be installed to generate the css. + if has_command zypper; then + sudo zypper in sassc + elif has_command apt; then + sudo apt install -y sassc + elif has_command dnf; then + sudo dnf install -y sassc + elif has_command yum; then + sudo yum install -y sassc + elif has_command pacman; then + sudo pacman -S --noconfirm sassc + fi +fi + +SASSC_OPT="-M -t expanded" + +_COLOR_VARIANTS=('-light' '-dark' '-high-contrast') + +if [ ! -z "${COLOR_VARIANTS:-}" ]; then + IFS=', ' read -r -a _COLOR_VARIANTS <<< "${COLOR_VARIANTS:-}" +fi + +for color in "${_COLOR_VARIANTS[@]}"; do + sassc $SASSC_OPT gnome-shell${color}.scss theme/gnome-shell${color}.css + echo "==> Generating gnome-shell${color}.css..." +done diff --git a/src/other/gdm/theme/background.png b/src/other/gdm/theme/background.png new file mode 100644 index 00000000..266ffed2 Binary files /dev/null and b/src/other/gdm/theme/background.png differ diff --git a/src/other/gdm/theme/calendar-today-light.svg b/src/other/gdm/theme/calendar-today-light.svg new file mode 100644 index 00000000..b63f6e03 --- /dev/null +++ b/src/other/gdm/theme/calendar-today-light.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/other/gdm/theme/calendar-today.svg b/src/other/gdm/theme/calendar-today.svg new file mode 100644 index 00000000..daf86ec0 --- /dev/null +++ b/src/other/gdm/theme/calendar-today.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/other/gdm/theme/gnome-shell-dark.css b/src/other/gdm/theme/gnome-shell-dark.css new file mode 100644 index 00000000..2929588a --- /dev/null +++ b/src/other/gdm/theme/gnome-shell-dark.css @@ -0,0 +1,4705 @@ +/* This stylesheet is generated, DO NOT EDIT */ +/* Copyright 2009, 2015 Red Hat, Inc. + * + * Portions adapted from Mx's data/style/default.css + * Copyright 2009 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU Lesser General Public License, + * version 2.1, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for + * more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. + */ +/* Global Values */ +stage { + font-size: 1em; + color: #ffffff; +} + +/* Common Stylings */ +#dash .dash-item-container .show-apps, +#dash .dash-item-container .overview-tile, +#dash .dash-item-container .grid-search-result { + background: none; + box-shadow: none; + border: none; + border-radius: 0; + padding: 0; + margin: 0; +} + +.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result, .app-folder, .overview-tile, .grid-search-result, #dash .dash-item-container .show-apps .overview-icon, +#dash .dash-item-container .overview-tile .overview-icon, +#dash .dash-item-container .grid-search-result .overview-icon, .list-search-result, .search-provider-icon, .switcher-list .item-box, .audio-device-selection-dialog .audio-selection-box .audio-selection-device { + border-radius: 16px; + padding: 6px; + spacing: 6px; + text-align: center; + transition-duration: 100ms; +} + +.unlock-dialog .button, +.unlock-dialog .icon-button, +.unlock-dialog .message-notification-group .message-collapse-button, +.message-notification-group .unlock-dialog .message-collapse-button, +.unlock-dialog .message .message-header .message-expand-button, +.message .message-header .unlock-dialog .message-expand-button, +.unlock-dialog .message .message-header .message-close-button, +.message .message-header .unlock-dialog .message-close-button, +.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, #LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button, #LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button, +#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button, .icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button { + border-radius: 8px; + padding: 3px 24px; + font-weight: bold; + transition: border-width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button { + color: #ffffff; + background-color: st-mix(#ffffff, #36363a, 9%); +} + +.icon-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus, .screenshot-ui-show-pointer-button:focus, .message .message-header .message-expand-button:focus, +.message .message-header .message-close-button:focus, .message-notification-group .message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #36363a, 9%), 5%); +} + +.icon-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .message .message-header .message-expand-button:focus:hover, +.message .message-header .message-close-button:focus:hover, .message-notification-group .message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 4%), 5%); +} + +.icon-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover, .screenshot-ui-show-pointer-button:hover, .message .message-header .message-expand-button:hover, +.message .message-header .message-close-button:hover, .message-notification-group .message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button:hover { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 4%); +} + +.icon-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive, .screenshot-ui-show-pointer-button:insensitive, .message .message-header .message-expand-button:insensitive, +.message .message-header .message-close-button:insensitive, .message-notification-group .message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: st-darken(st-mix(#ffffff, #36363a, 9%), 3%); +} + +.icon-button:selected, .login-dialog-button.a11y-button:selected, .login-dialog-button.cancel-button:selected, .login-dialog-button.switch-user-button:selected, .login-dialog-button.login-dialog-session-list-button:selected, .screenshot-ui-show-pointer-button:selected, .message .message-header .message-expand-button:selected, +.message .message-header .message-close-button:selected, .message-notification-group .message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button:selected, .icon-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active, .screenshot-ui-show-pointer-button:active, .message .message-header .message-expand-button:active, +.message .message-header .message-close-button:active, .message-notification-group .message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button:active { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 9%); +} + +.icon-button:selected:hover, .login-dialog-button.a11y-button:selected:hover, .login-dialog-button.cancel-button:selected:hover, .login-dialog-button.switch-user-button:selected:hover, .login-dialog-button.login-dialog-session-list-button:selected:hover, .screenshot-ui-show-pointer-button:selected:hover, .message .message-header .message-expand-button:selected:hover, +.message .message-header .message-close-button:selected:hover, .message-notification-group .message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button:selected:hover, .icon-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover, .screenshot-ui-show-pointer-button:active:hover, .message .message-header .message-expand-button:active:hover, +.message .message-header .message-close-button:active:hover, .message-notification-group .message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 9%), 4%); +} + +.icon-button:selected:focus, .login-dialog-button.a11y-button:selected:focus, .login-dialog-button.cancel-button:selected:focus, .login-dialog-button.switch-user-button:selected:focus, .login-dialog-button.login-dialog-session-list-button:selected:focus, .screenshot-ui-show-pointer-button:selected:focus, .message .message-header .message-expand-button:selected:focus, +.message .message-header .message-close-button:selected:focus, .message-notification-group .message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button:selected:focus, .icon-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus, .screenshot-ui-show-pointer-button:active:focus, .message .message-header .message-expand-button:active:focus, +.message .message-header .message-close-button:active:focus, .message-notification-group .message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 9%), 5%); +} + +.icon-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked, .screenshot-ui-show-pointer-button:checked, .message .message-header .message-expand-button:checked, +.message .message-header .message-close-button:checked, .message-notification-group .message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button:checked { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 8%); +} + +.icon-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .message .message-header .message-expand-button:checked:hover, +.message .message-header .message-close-button:checked:hover, .message-notification-group .message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 4%); +} + +.icon-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active, .screenshot-ui-show-pointer-button:checked:active, .message .message-header .message-expand-button:checked:active, +.message .message-header .message-close-button:checked:active, .message-notification-group .message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 9%); +} + +.calendar .calendar-day-heading, .calendar .calendar-day, .calendar .calendar-month-header .calendar-month-label, .icon-button.flat, .flat.login-dialog-button.a11y-button, .flat.login-dialog-button.cancel-button, .flat.login-dialog-button.switch-user-button, .flat.login-dialog-button.login-dialog-session-list-button, .flat.screenshot-ui-show-pointer-button, .message .message-header .flat.message-expand-button, +.message .message-header .flat.message-close-button, .message-notification-group .flat.message-collapse-button, .calendar .calendar-month-header .pager-button, .button.flat { + color: #ffffff; + background-color: #36363a; +} + +.calendar .calendar-day-heading:focus, .calendar .calendar-day:focus, .calendar .calendar-month-header .calendar-month-label:focus, .icon-button.flat:focus, .flat.login-dialog-button.a11y-button:focus, .flat.login-dialog-button.cancel-button:focus, .flat.login-dialog-button.switch-user-button:focus, .flat.login-dialog-button.login-dialog-session-list-button:focus, .flat.screenshot-ui-show-pointer-button:focus, .message .message-header .flat.message-expand-button:focus, +.message .message-header .flat.message-close-button:focus, .message-notification-group .flat.message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button.flat:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(54, 54, 58, 0.25), 5%); +} + +.calendar .calendar-day-heading:focus:hover, .calendar .calendar-day:focus:hover, .calendar .calendar-month-header .calendar-month-label:focus:hover, .icon-button.flat:focus:hover, .flat.login-dialog-button.a11y-button:focus:hover, .flat.login-dialog-button.cancel-button:focus:hover, .flat.login-dialog-button.switch-user-button:focus:hover, .flat.login-dialog-button.login-dialog-session-list-button:focus:hover, .flat.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .flat.message-expand-button:focus:hover, +.message .message-header .flat.message-close-button:focus:hover, .message-notification-group .flat.message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button.flat:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 7%), 5%); +} + +.calendar .calendar-day-heading:hover, .calendar .calendar-day:hover, .calendar .calendar-month-header .calendar-month-label:hover, .icon-button.flat:hover, .flat.login-dialog-button.a11y-button:hover, .flat.login-dialog-button.cancel-button:hover, .flat.login-dialog-button.switch-user-button:hover, .flat.login-dialog-button.login-dialog-session-list-button:hover, .flat.screenshot-ui-show-pointer-button:hover, .message .message-header .flat.message-expand-button:hover, +.message .message-header .flat.message-close-button:hover, .message-notification-group .flat.message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button.flat:hover { + color: #ffffff; + background-color: st-lighten(#36363a, 7%); +} + +.calendar .calendar-day-heading:insensitive, .calendar .calendar-day:insensitive, .calendar .calendar-month-header .calendar-month-label:insensitive, .icon-button.flat:insensitive, .flat.login-dialog-button.a11y-button:insensitive, .flat.login-dialog-button.cancel-button:insensitive, .flat.login-dialog-button.switch-user-button:insensitive, .flat.login-dialog-button.login-dialog-session-list-button:insensitive, .flat.screenshot-ui-show-pointer-button:insensitive, .message .message-header .flat.message-expand-button:insensitive, +.message .message-header .flat.message-close-button:insensitive, .message-notification-group .flat.message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button.flat:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: #36363a; +} + +.calendar .calendar-day-heading:selected, .calendar .calendar-day:selected, .calendar .calendar-month-header .calendar-month-label:selected, .icon-button.flat:selected, .flat.login-dialog-button.a11y-button:selected, .flat.login-dialog-button.cancel-button:selected, .flat.login-dialog-button.switch-user-button:selected, .flat.login-dialog-button.login-dialog-session-list-button:selected, .flat.screenshot-ui-show-pointer-button:selected, .message .message-header .flat.message-expand-button:selected, +.message .message-header .flat.message-close-button:selected, .message-notification-group .flat.message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button.flat:selected, .calendar .calendar-day-heading:active, .calendar .calendar-day:active, .calendar .calendar-month-header .calendar-month-label:active, .icon-button.flat:active, .flat.login-dialog-button.a11y-button:active, .flat.login-dialog-button.cancel-button:active, .flat.login-dialog-button.switch-user-button:active, .flat.login-dialog-button.login-dialog-session-list-button:active, .flat.screenshot-ui-show-pointer-button:active, .message .message-header .flat.message-expand-button:active, +.message .message-header .flat.message-close-button:active, .message-notification-group .flat.message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button.flat:active { + color: #ffffff; + background-color: st-lighten(#36363a, 9%); +} + +.calendar .calendar-day-heading:selected:hover, .calendar .calendar-day:selected:hover, .calendar .calendar-month-header .calendar-month-label:selected:hover, .icon-button.flat:selected:hover, .flat.login-dialog-button.a11y-button:selected:hover, .flat.login-dialog-button.cancel-button:selected:hover, .flat.login-dialog-button.switch-user-button:selected:hover, .flat.login-dialog-button.login-dialog-session-list-button:selected:hover, .flat.screenshot-ui-show-pointer-button:selected:hover, .message .message-header .flat.message-expand-button:selected:hover, +.message .message-header .flat.message-close-button:selected:hover, .message-notification-group .flat.message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button.flat:selected:hover, .calendar .calendar-day-heading:active:hover, .calendar .calendar-day:active:hover, .calendar .calendar-month-header .calendar-month-label:active:hover, .icon-button.flat:active:hover, .flat.login-dialog-button.a11y-button:active:hover, .flat.login-dialog-button.cancel-button:active:hover, .flat.login-dialog-button.switch-user-button:active:hover, .flat.login-dialog-button.login-dialog-session-list-button:active:hover, .flat.screenshot-ui-show-pointer-button:active:hover, .message .message-header .flat.message-expand-button:active:hover, +.message .message-header .flat.message-close-button:active:hover, .message-notification-group .flat.message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button.flat:active:hover { + background-color: st-lighten(st-lighten(#36363a, 9%), 7%); +} + +.calendar .calendar-day-heading:selected:focus, .calendar .calendar-day:selected:focus, .calendar .calendar-month-header .calendar-month-label:selected:focus, .icon-button.flat:selected:focus, .flat.login-dialog-button.a11y-button:selected:focus, .flat.login-dialog-button.cancel-button:selected:focus, .flat.login-dialog-button.switch-user-button:selected:focus, .flat.login-dialog-button.login-dialog-session-list-button:selected:focus, .flat.screenshot-ui-show-pointer-button:selected:focus, .message .message-header .flat.message-expand-button:selected:focus, +.message .message-header .flat.message-close-button:selected:focus, .message-notification-group .flat.message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button.flat:selected:focus, .calendar .calendar-day-heading:active:focus, .calendar .calendar-day:active:focus, .calendar .calendar-month-header .calendar-month-label:active:focus, .icon-button.flat:active:focus, .flat.login-dialog-button.a11y-button:active:focus, .flat.login-dialog-button.cancel-button:active:focus, .flat.login-dialog-button.switch-user-button:active:focus, .flat.login-dialog-button.login-dialog-session-list-button:active:focus, .flat.screenshot-ui-show-pointer-button:active:focus, .message .message-header .flat.message-expand-button:active:focus, +.message .message-header .flat.message-close-button:active:focus, .message-notification-group .flat.message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button.flat:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 9%), 5%); +} + +.calendar .calendar-day-heading:checked, .calendar .calendar-day:checked, .calendar .calendar-month-header .calendar-month-label:checked, .icon-button.flat:checked, .flat.login-dialog-button.a11y-button:checked, .flat.login-dialog-button.cancel-button:checked, .flat.login-dialog-button.switch-user-button:checked, .flat.login-dialog-button.login-dialog-session-list-button:checked, .flat.screenshot-ui-show-pointer-button:checked, .message .message-header .flat.message-expand-button:checked, +.message .message-header .flat.message-close-button:checked, .message-notification-group .flat.message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button.flat:checked { + color: #ffffff; + background-color: st-lighten(#36363a, 8%); +} + +.calendar .calendar-day-heading:checked:hover, .calendar .calendar-day:checked:hover, .calendar .calendar-month-header .calendar-month-label:checked:hover, .icon-button.flat:checked:hover, .flat.login-dialog-button.a11y-button:checked:hover, .flat.login-dialog-button.cancel-button:checked:hover, .flat.login-dialog-button.switch-user-button:checked:hover, .flat.login-dialog-button.login-dialog-session-list-button:checked:hover, .flat.screenshot-ui-show-pointer-button:checked:hover, .message .message-header .flat.message-expand-button:checked:hover, +.message .message-header .flat.message-close-button:checked:hover, .message-notification-group .flat.message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button.flat:checked:hover { + background-color: st-lighten(st-lighten(#36363a, 8%), 7%); +} + +.calendar .calendar-day-heading:checked:active, .calendar .calendar-day:checked:active, .calendar .calendar-month-header .calendar-month-label:checked:active, .icon-button.flat:checked:active, .flat.login-dialog-button.a11y-button:checked:active, .flat.login-dialog-button.cancel-button:checked:active, .flat.login-dialog-button.switch-user-button:checked:active, .flat.login-dialog-button.login-dialog-session-list-button:checked:active, .flat.screenshot-ui-show-pointer-button:checked:active, .message .message-header .flat.message-expand-button:checked:active, +.message .message-header .flat.message-close-button:checked:active, .message-notification-group .flat.message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button.flat:checked:active { + background-color: st-lighten(st-lighten(#36363a, 8%), 9%); +} + +.keyboard-brightness-level .button:checked, .quick-toggle:checked, .calendar .calendar-day.calendar-today, .icon-button.default, .default.login-dialog-button.a11y-button, .default.login-dialog-button.cancel-button, .default.login-dialog-button.switch-user-button, .default.login-dialog-button.login-dialog-session-list-button, .default.screenshot-ui-show-pointer-button, .message .message-header .default.message-expand-button, +.message .message-header .default.message-close-button, .message-notification-group .default.message-collapse-button, .calendar .calendar-month-header .default.pager-button, .button.default { + color: -st-accent-fg-color; + background-color: -st-accent-color; +} + +.keyboard-brightness-level .button:focus:checked, .quick-toggle:focus:checked, .calendar .calendar-day.calendar-today:focus, .icon-button.default:focus, .default.login-dialog-button.a11y-button:focus, .default.login-dialog-button.cancel-button:focus, .default.login-dialog-button.switch-user-button:focus, .default.login-dialog-button.login-dialog-session-list-button:focus, .default.screenshot-ui-show-pointer-button:focus, .message .message-header .default.message-expand-button:focus, +.message .message-header .default.message-close-button:focus, .message-notification-group .default.message-collapse-button:focus, .calendar .calendar-month-header .default.pager-button:focus, .button.default:focus { + color: -st-accent-fg-color; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + box-shadow: inset 0 0 0 2px st-transparentize(st-lighten(-st-accent-color, 30%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), -st-accent-color, 5%); +} + +.keyboard-brightness-level .button:focus:hover:checked, .quick-toggle:focus:hover:checked, .calendar .calendar-day.calendar-today:focus:hover, .icon-button.default:focus:hover, .default.login-dialog-button.a11y-button:focus:hover, .default.login-dialog-button.cancel-button:focus:hover, .default.login-dialog-button.switch-user-button:focus:hover, .default.login-dialog-button.login-dialog-session-list-button:focus:hover, .default.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .default.message-expand-button:focus:hover, +.message .message-header .default.message-close-button:focus:hover, .message-notification-group .default.message-collapse-button:focus:hover, .calendar .calendar-month-header .default.pager-button:focus:hover, .button.default:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(-st-accent-color, 4%), 5%); +} + +.keyboard-brightness-level .button:hover:checked, .quick-toggle:hover:checked, .calendar .calendar-day.calendar-today:hover, .icon-button.default:hover, .default.login-dialog-button.a11y-button:hover, .default.login-dialog-button.cancel-button:hover, .default.login-dialog-button.switch-user-button:hover, .default.login-dialog-button.login-dialog-session-list-button:hover, .default.screenshot-ui-show-pointer-button:hover, .message .message-header .default.message-expand-button:hover, +.message .message-header .default.message-close-button:hover, .message-notification-group .default.message-collapse-button:hover, .calendar .calendar-month-header .default.pager-button:hover, .button.default:hover { + color: -st-accent-fg-color; + background-color: st-lighten(-st-accent-color, 4%); +} + +.keyboard-brightness-level .button:insensitive:checked, .quick-toggle:insensitive:checked, .calendar .calendar-day.calendar-today:insensitive, .icon-button.default:insensitive, .default.login-dialog-button.a11y-button:insensitive, .default.login-dialog-button.cancel-button:insensitive, .default.login-dialog-button.switch-user-button:insensitive, .default.login-dialog-button.login-dialog-session-list-button:insensitive, .default.screenshot-ui-show-pointer-button:insensitive, .message .message-header .default.message-expand-button:insensitive, +.message .message-header .default.message-close-button:insensitive, .message-notification-group .default.message-collapse-button:insensitive, .calendar .calendar-month-header .default.pager-button:insensitive, .button.default:insensitive { + color: st-transparentize(-st-accent-fg-color, 0.5); + background-color: st-darken(-st-accent-color, 3%); +} + +.keyboard-brightness-level .button:active:checked, .quick-toggle:active:checked, .calendar .calendar-day.calendar-today:active, .icon-button.default:active, .default.login-dialog-button.a11y-button:active, .default.login-dialog-button.cancel-button:active, .default.login-dialog-button.switch-user-button:active, .default.login-dialog-button.login-dialog-session-list-button:active, .default.screenshot-ui-show-pointer-button:active, .message .message-header .default.message-expand-button:active, +.message .message-header .default.message-close-button:active, .message-notification-group .default.message-collapse-button:active, .calendar .calendar-month-header .default.pager-button:active, .button.default:active { + color: -st-accent-fg-color; + background-color: st-lighten(-st-accent-color, 9%); +} + +.keyboard-brightness-level .button:active:hover:checked, .quick-toggle:active:hover:checked, .calendar .calendar-day.calendar-today:active:hover, .icon-button.default:active:hover, .default.login-dialog-button.a11y-button:active:hover, .default.login-dialog-button.cancel-button:active:hover, .default.login-dialog-button.switch-user-button:active:hover, .default.login-dialog-button.login-dialog-session-list-button:active:hover, .default.screenshot-ui-show-pointer-button:active:hover, .message .message-header .default.message-expand-button:active:hover, +.message .message-header .default.message-close-button:active:hover, .message-notification-group .default.message-collapse-button:active:hover, .calendar .calendar-month-header .default.pager-button:active:hover, .button.default:active:hover { + background-color: st-lighten(st-lighten(-st-accent-color, 9%), 4%); +} + +.keyboard-brightness-level .button:active:focus:checked, .quick-toggle:active:focus:checked, .calendar .calendar-day.calendar-today:active:focus, .icon-button.default:active:focus, .default.login-dialog-button.a11y-button:active:focus, .default.login-dialog-button.cancel-button:active:focus, .default.login-dialog-button.switch-user-button:active:focus, .default.login-dialog-button.login-dialog-session-list-button:active:focus, .default.screenshot-ui-show-pointer-button:active:focus, .message .message-header .default.message-expand-button:active:focus, +.message .message-header .default.message-close-button:active:focus, .message-notification-group .default.message-collapse-button:active:focus, .calendar .calendar-month-header .default.pager-button:active:focus, .button.default:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(-st-accent-color, 9%), 5%); +} + +.popup-sub-menu .popup-menu-item, .popup-menu-item { + font-weight: normal; + spacing: 6px; + transition-duration: 100ms; + padding: 9px 12px; +} + +#LookingGlassExtensions .lg-extension, #LookingGlassWindows .lg-window, .calendar, .datemenu-today-button, .quick-toggle-menu, .message, .events-button, +.world-clocks-button, +.weather-button { + border-radius: 12px; + padding: 0.818em; + margin: 4px; + background-color: #47474c; + box-shadow: 0 1px 2px 0 transparent; + border: 1px solid transparent; +} + +.quick-toggle-menu, .message, .events-button, +.world-clocks-button, +.weather-button { + color: #ffffff; + background-color: #47474c; +} + +.quick-toggle-menu:hover, .message:hover, .events-button:hover, +.world-clocks-button:hover, +.weather-button:hover { + color: #ffffff; + background-color: st-lighten(#47474c, 4%); +} + +.quick-toggle-menu:active, .message:active, .events-button:active, +.world-clocks-button:active, +.weather-button:active { + color: #ffffff; + background-color: st-lighten(#47474c, 9%); +} + +.quick-toggle-menu:active:hover, .message:active:hover, .events-button:active:hover, +.world-clocks-button:active:hover, +.weather-button:active:hover { + background-color: st-lighten(st-lighten(#47474c, 9%), 4%); +} + +.quick-toggle-menu:active:focus, .message:active:focus, .events-button:active:focus, +.world-clocks-button:active:focus, +.weather-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#47474c, 9%), 5%); +} + +.quick-toggle-menu:focus, .message:focus, .events-button:focus, +.world-clocks-button:focus, +.weather-button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #47474c, 5%); +} + +.quick-toggle-menu:focus:hover, .message:focus:hover, .events-button:focus:hover, +.world-clocks-button:focus:hover, +.weather-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#47474c, 4%), 5%); +} + +.quick-toggle-menu:insensitive, .message:insensitive, .events-button:insensitive, +.world-clocks-button:insensitive, +.weather-button:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: st-darken(#47474c, 3%); +} + +.calendar, .datemenu-today-button { + border: 1px solid transparent !important; + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.calendar:insensitive, .datemenu-today-button:insensitive { + background-color: transparent !important; +} + +.calendar:hover, .datemenu-today-button:hover { + color: #ffffff; + background-color: st-lighten(#36363a, 7%); +} + +.calendar:active, .datemenu-today-button:active { + color: #ffffff; + background-color: st-lighten(#36363a, 9%); +} + +.calendar:active:hover, .datemenu-today-button:active:hover { + background-color: st-lighten(st-lighten(#36363a, 9%), 7%); +} + +.calendar:active:focus, .datemenu-today-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 9%), 5%); +} + +.calendar:focus, .datemenu-today-button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #47474c, 5%); +} + +.calendar:focus:hover, .datemenu-today-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#47474c, 4%), 5%); +} + +.calendar:insensitive, .datemenu-today-button:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: st-darken(#47474c, 3%); +} + +.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry, .app-folder-dialog .folder-name-container .folder-name-entry, .search-entry, .lg-dialog StEntry, StEntry { + border-radius: 8px; + padding: 9px 9px; + selection-background-color: st-transparentize(-st-accent-color, 0.7); + selected-color: #ffffff; +} + +StEntry { + background-color: #48484c; + color: rgba(255, 255, 255, 0.7); +} + +StEntry:hover { + background-color: #525256; + color: #ffffff; +} + +StEntry:focus { + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #48484c, 5%); + color: #ffffff; +} + +StEntry:insensitive { + background-color: #414144; + color: rgba(255, 255, 255, 0.5); +} + +StEntry StLabel.hint-text { + color: rgba(255, 255, 255, 0.7); +} + +.notification-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button { + font-weight: bold; + padding: 6px 12px; + border-radius: 8px; + color: #ffffff; + background-color: rgba(255, 255, 255, 0.15); +} + +.notification-button:focus, .message .message-header .message-expand-button:focus, +.message .message-header .message-close-button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.15), 5%); +} + +.notification-button:focus:hover, .message .message-header .message-expand-button:focus:hover, +.message .message-header .message-close-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.3), 5%); +} + +.notification-button:hover, .message .message-header .message-expand-button:hover, +.message .message-header .message-close-button:hover { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.3); +} + +.notification-button:active, .message .message-header .message-expand-button:active, +.message .message-header .message-close-button:active { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.2); +} + +.notification-button:active:hover, .message .message-header .message-expand-button:active:hover, +.message .message-header .message-close-button:active:hover { + background-color: rgba(255, 255, 255, 0.2); +} + +.notification-button:active:focus, .message .message-header .message-expand-button:active:focus, +.message .message-header .message-close-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.2), 5%); +} + +.notification-button:checked, .message .message-header .message-expand-button:checked, +.message .message-header .message-close-button:checked { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 8%); +} + +.notification-button:checked:hover, .message .message-header .message-expand-button:checked:hover, +.message .message-header .message-close-button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 4%); +} + +.notification-button:checked:active, .message .message-header .message-expand-button:checked:active, +.message .message-header .message-close-button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 9%); +} + +.notification-button:insensitive, .message .message-header .message-expand-button:insensitive, +.message .message-header .message-close-button:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: rgba(255, 255, 255, 0.1); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button { + font-weight: bold; + padding: 12px; + border-radius: 12px; + color: #ffffff; + background-color: rgba(255, 255, 255, 0.1); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.1), 5%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.13), 5%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:hover { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.13); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:active { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.16); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:hover { + background-color: rgba(255, 255, 255, 0.19); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.16), 5%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #36363a, 9%), 8%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 4%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #36363a, 9%), 8%), 9%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: rgba(255, 255, 255, 0.05); +} + +.dash-label, .window-caption, .screenshot-ui-tooltip { + background-color: rgba(0, 0, 0, 0.9); + border: 1px solid rgba(255, 255, 255, 0.1); + color: #ffffff; + border-radius: 999px; + padding: 6px 12px; + text-align: center; +} + +/* General Typography */ +.unlock-dialog-clock .unlock-dialog-clock-date, .app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry, .search-statustext { + font-weight: 800; + font-size: 1.818em; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-title, .message-dialog-content .message-dialog-title, .message-notification-group .message-group-header .message-group-title, .datemenu-today-button .date-label { + font-weight: 800; + font-size: 1.364em; +} + +.login-dialog .user-widget.horizontal .user-widget-label, +.unlock-dialog .user-widget.horizontal .user-widget-label, .quick-toggle-menu .header .title, .message-list .message-list-placeholder { + font-weight: 700; + font-size: 1.364em; +} + +.login-dialog-auth-list-label, #LookingGlassDebugFlags .lg-debug-flags-header, #LookingGlassExtensions .lg-extensions-none, .word-suggestions, .bt-menu-placeholder.popup-menu-item, .restart-message, .polkit-dialog-user-layout .polkit-dialog-user-label, +.polkit-dialog-user-layout .polkit-dialog-user-root-label, .message-dialog-content .message-dialog-title.lightweight { + font-weight: 700; + font-size: 1.182em; +} + +.login-dialog-not-listed-label, #LookingGlassExtensions .lg-extension .lg-extension-name, #LookingGlassWindows .lg-window .lg-window-name, #LookingGlassPropertyInspector .lg-obj-inspector-title, .background-app-item .title, .quick-toggle .quick-toggle-title, .osd-window, .dialog-list .dialog-list-title, .message-list-controls, .weather-button .weather-box .weather-header-box .weather-header, .world-clocks-button .world-clocks-header, .events-button .events-box .events-list .event-box .event-summary, .events-button .events-box .events-title, .calendar .calendar-month-header .calendar-month-label { + font-weight: 700; + font-size: 1em; +} + +.quick-toggle-menu .header .subtitle, .app-menu .popup-inactive-menu-item:first-child > StLabel { + font-weight: 700; + font-size: 0.818em; +} + +.lg-completions-text, .caps-lock-warning-label, .background-app-item .subtitle, .quick-toggle .quick-toggle-subtitle, .screenshot-ui-type-button .icon-label-button-container, .prompt-dialog .prompt-dialog-error-label, +.prompt-dialog .prompt-dialog-info-label, +.prompt-dialog .prompt-dialog-null-label, .run-dialog .run-dialog-description, .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description, .message .message-header .message-header-content .event-time, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .events-button .events-box .events-list .event-box .event-time { + font-weight: 400; + font-size: 0.818em; +} + +.weather-button .weather-box .weather-grid .weather-forecast-time, .calendar .calendar-week-number, .calendar .calendar-day-heading, .calendar .calendar-day { + font-weight: 400; + font-size: 0.818em; +} + +#LookingGlassDebugFlags .lg-debug-flag-button StLabel, #LookingGlassEvaluator .evaluator-results, .lg-dialog .actor-link { + font-family: monospace; +} + +.unlock-dialog-clock .unlock-dialog-clock-time, #panel, .weather-button .weather-box .weather-grid .weather-forecast-temp, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .world-clocks-button .world-clocks-grid .world-clocks-time, .events-button .events-box .events-list .event-box .event-time, .calendar .calendar-day-heading, .calendar .calendar-day { + font-feature-settings: "tnum"; +} + +/* OSD Elements */ +#LookingGlassDialog, .screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-window { + color: #ffffff; + background-color: #2e2e33; + border: 1px solid rgba(255, 255, 255, 0.02); + border-radius: 999px; + padding: 12px; +} + +.lg-dialog StEntry { + background-color: #414146; + color: rgba(255, 255, 255, 0.7); +} + +.lg-dialog StEntry:hover { + background-color: #4b4b51; + color: #ffffff; +} + +.lg-dialog StEntry:focus { + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #414146, 5%); + color: #ffffff; +} + +.lg-dialog StEntry:insensitive { + background-color: #3a3a3e; + color: rgba(255, 255, 255, 0.5); +} + +.lg-dialog StEntry StLabel.hint-text { + color: rgba(255, 255, 255, 0.7); +} + +#LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button, +#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button { + color: #ffffff; + background-color: st-mix(#ffffff, #2e2e33, 9%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus, +#LookingGlassPropertyInspector .lg-obj-inspector-button:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #2e2e33, 9%), 5%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:focus:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:focus:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #2e2e33, 9%), 4%), 5%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:hover { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #2e2e33, 9%), 4%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active, +#LookingGlassPropertyInspector .lg-obj-inspector-button:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:active:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:active:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%), 4%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:active:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:focus, +#LookingGlassPropertyInspector .lg-obj-inspector-button:active:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%), 5%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:checked, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked, +#LookingGlassPropertyInspector .lg-obj-inspector-button:checked, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #2e2e33, 9%), 8%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:checked:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 9%), 8%), 4%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:checked:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:active, +#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 9%), 8%), 9%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:insensitive, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:insensitive, +#LookingGlassPropertyInspector .lg-obj-inspector-button:insensitive, #LookingGlassDialog > #Toolbar .lg-toolbar-button:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: st-darken(st-mix(#ffffff, #2e2e33, 9%), 3%); +} + +#LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button { + color: #ffffff; + background-color: #2e2e33; +} + +#LookingGlassDialog .notebook-tab:focus, .screenshot-ui-show-pointer-button:focus, .screenshot-ui-type-button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(46, 46, 51, 0.25), 5%); +} + +#LookingGlassDialog .notebook-tab:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .screenshot-ui-type-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#2e2e33, 7%), 5%); +} + +#LookingGlassDialog .notebook-tab:hover, .screenshot-ui-show-pointer-button:hover, .screenshot-ui-type-button:hover { + color: #ffffff; + background-color: st-lighten(#2e2e33, 7%); +} + +#LookingGlassDialog .notebook-tab:active, .screenshot-ui-show-pointer-button:active, .screenshot-ui-type-button:active { + color: #ffffff; + background-color: st-lighten(#2e2e33, 9%); +} + +#LookingGlassDialog .notebook-tab:active:hover, .screenshot-ui-show-pointer-button:active:hover, .screenshot-ui-type-button:active:hover { + background-color: st-lighten(st-lighten(#2e2e33, 9%), 7%); +} + +#LookingGlassDialog .notebook-tab:active:focus, .screenshot-ui-show-pointer-button:active:focus, .screenshot-ui-type-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#2e2e33, 9%), 5%); +} + +#LookingGlassDialog .notebook-tab:checked, .screenshot-ui-show-pointer-button:checked, .screenshot-ui-type-button:checked { + color: #ffffff; + background-color: st-lighten(#2e2e33, 8%); +} + +#LookingGlassDialog .notebook-tab:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .screenshot-ui-type-button:checked:hover { + background-color: st-lighten(st-lighten(#2e2e33, 8%), 7%); +} + +#LookingGlassDialog .notebook-tab:checked:active, .screenshot-ui-show-pointer-button:checked:active, .screenshot-ui-type-button:checked:active { + background-color: st-lighten(st-lighten(#2e2e33, 8%), 9%); +} + +#LookingGlassDialog .notebook-tab:insensitive, .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: #2e2e33; +} + +/* System Elements */ +.app-folder-dialog .folder-name-container .folder-name-entry, .search-entry { + background-color: #404045; + color: rgba(250, 250, 251, 0.7); +} + +.app-folder-dialog .folder-name-container .folder-name-entry:hover, .search-entry:hover { + background-color: #4a4a50; + color: #fafafb; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:focus, .search-entry:focus { + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #404045, 5%); + color: #fafafb; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .search-entry:insensitive { + background-color: #39393d; + color: rgba(250, 250, 251, 0.5); +} + +.app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text, .search-entry StLabel.hint-text { + color: rgba(250, 250, 251, 0.7); +} + +/* Lockscreen Elements */ +.unlock-dialog .button, +.unlock-dialog .icon-button, +.unlock-dialog .calendar .calendar-month-header .pager-button, +.calendar .calendar-month-header .unlock-dialog .pager-button, +.unlock-dialog .message-notification-group .message-collapse-button, +.message-notification-group .unlock-dialog .message-collapse-button, +.unlock-dialog .message .message-header .message-expand-button, +.message .message-header .unlock-dialog .message-expand-button, +.unlock-dialog .message .message-header .message-close-button, +.message .message-header .unlock-dialog .message-close-button, +.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button { + color: #fafafb; + background-color: rgba(250, 250, 251, 0.1); +} + +.unlock-dialog .button:focus, +.unlock-dialog .icon-button:focus, +.unlock-dialog .calendar .calendar-month-header .pager-button:focus, +.calendar .calendar-month-header .unlock-dialog .pager-button:focus, +.unlock-dialog .message-notification-group .message-collapse-button:focus, +.message-notification-group .unlock-dialog .message-collapse-button:focus, +.unlock-dialog .message .message-header .message-expand-button:focus, +.message .message-header .unlock-dialog .message-expand-button:focus, +.unlock-dialog .message .message-header .message-close-button:focus, +.message .message-header .unlock-dialog .message-close-button:focus, +.unlock-dialog .screenshot-ui-show-pointer-button:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus, .unlock-dialog .login-dialog-auth-list-item:focus, .login-dialog .login-dialog-auth-list-item:focus, .login-dialog-not-listed-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(250, 250, 251, 0.1), 5%); +} + +.unlock-dialog .button:focus:hover, +.unlock-dialog .icon-button:focus:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:focus:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:focus:hover, +.unlock-dialog .message-notification-group .message-collapse-button:focus:hover, +.message-notification-group .unlock-dialog .message-collapse-button:focus:hover, +.unlock-dialog .message .message-header .message-expand-button:focus:hover, +.message .message-header .unlock-dialog .message-expand-button:focus:hover, +.unlock-dialog .message .message-header .message-close-button:focus:hover, +.message .message-header .unlock-dialog .message-close-button:focus:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:focus:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus:hover, .unlock-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog-not-listed-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(250, 250, 251, 0.13), 5%); +} + +.unlock-dialog .button:hover, +.unlock-dialog .icon-button:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:hover, +.unlock-dialog .message-notification-group .message-collapse-button:hover, +.message-notification-group .unlock-dialog .message-collapse-button:hover, +.unlock-dialog .message .message-header .message-expand-button:hover, +.message .message-header .unlock-dialog .message-expand-button:hover, +.unlock-dialog .message .message-header .message-close-button:hover, +.message .message-header .unlock-dialog .message-close-button:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:hover, .unlock-dialog .login-dialog-auth-list-item:hover, .login-dialog .login-dialog-auth-list-item:hover, .login-dialog-not-listed-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover { + color: #fafafb; + background-color: rgba(250, 250, 251, 0.13); +} + +.unlock-dialog .button:active, +.unlock-dialog .icon-button:active, +.unlock-dialog .calendar .calendar-month-header .pager-button:active, +.calendar .calendar-month-header .unlock-dialog .pager-button:active, +.unlock-dialog .message-notification-group .message-collapse-button:active, +.message-notification-group .unlock-dialog .message-collapse-button:active, +.unlock-dialog .message .message-header .message-expand-button:active, +.message .message-header .unlock-dialog .message-expand-button:active, +.unlock-dialog .message .message-header .message-close-button:active, +.message .message-header .unlock-dialog .message-close-button:active, +.unlock-dialog .screenshot-ui-show-pointer-button:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active, .unlock-dialog .login-dialog-auth-list-item:active, .login-dialog .login-dialog-auth-list-item:active, .login-dialog-not-listed-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active { + color: #fafafb; + background-color: rgba(250, 250, 251, 0.16); +} + +.unlock-dialog .button:active:hover, +.unlock-dialog .icon-button:active:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:active:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:active:hover, +.unlock-dialog .message-notification-group .message-collapse-button:active:hover, +.message-notification-group .unlock-dialog .message-collapse-button:active:hover, +.unlock-dialog .message .message-header .message-expand-button:active:hover, +.message .message-header .unlock-dialog .message-expand-button:active:hover, +.unlock-dialog .message .message-header .message-close-button:active:hover, +.message .message-header .unlock-dialog .message-close-button:active:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:active:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:hover, .unlock-dialog .login-dialog-auth-list-item:active:hover, .login-dialog .login-dialog-auth-list-item:active:hover, .login-dialog-not-listed-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover { + background-color: rgba(250, 250, 251, 0.19); +} + +.unlock-dialog .button:active:focus, +.unlock-dialog .icon-button:active:focus, +.unlock-dialog .calendar .calendar-month-header .pager-button:active:focus, +.calendar .calendar-month-header .unlock-dialog .pager-button:active:focus, +.unlock-dialog .message-notification-group .message-collapse-button:active:focus, +.message-notification-group .unlock-dialog .message-collapse-button:active:focus, +.unlock-dialog .message .message-header .message-expand-button:active:focus, +.message .message-header .unlock-dialog .message-expand-button:active:focus, +.unlock-dialog .message .message-header .message-close-button:active:focus, +.message .message-header .unlock-dialog .message-close-button:active:focus, +.unlock-dialog .screenshot-ui-show-pointer-button:active:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:focus, .unlock-dialog .login-dialog-auth-list-item:active:focus, .login-dialog .login-dialog-auth-list-item:active:focus, .login-dialog-not-listed-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(250, 250, 251, 0.16), 5%); +} + +.unlock-dialog .button:checked, +.unlock-dialog .icon-button:checked, +.unlock-dialog .calendar .calendar-month-header .pager-button:checked, +.calendar .calendar-month-header .unlock-dialog .pager-button:checked, +.unlock-dialog .message-notification-group .message-collapse-button:checked, +.message-notification-group .unlock-dialog .message-collapse-button:checked, +.unlock-dialog .message .message-header .message-expand-button:checked, +.message .message-header .unlock-dialog .message-expand-button:checked, +.unlock-dialog .message .message-header .message-close-button:checked, +.message .message-header .unlock-dialog .message-close-button:checked, +.unlock-dialog .screenshot-ui-show-pointer-button:checked, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked, .unlock-dialog .login-dialog-auth-list-item:checked, .login-dialog .login-dialog-auth-list-item:checked, .login-dialog-not-listed-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #36363a, 9%), 8%); +} + +.unlock-dialog .button:checked:hover, +.unlock-dialog .icon-button:checked:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:checked:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:checked:hover, +.unlock-dialog .message-notification-group .message-collapse-button:checked:hover, +.message-notification-group .unlock-dialog .message-collapse-button:checked:hover, +.unlock-dialog .message .message-header .message-expand-button:checked:hover, +.message .message-header .unlock-dialog .message-expand-button:checked:hover, +.unlock-dialog .message .message-header .message-close-button:checked:hover, +.message .message-header .unlock-dialog .message-close-button:checked:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:checked:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:hover, .unlock-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog-not-listed-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #36363a, 9%), 8%), 4%); +} + +.unlock-dialog .button:checked:active, +.unlock-dialog .icon-button:checked:active, +.unlock-dialog .calendar .calendar-month-header .pager-button:checked:active, +.calendar .calendar-month-header .unlock-dialog .pager-button:checked:active, +.unlock-dialog .message-notification-group .message-collapse-button:checked:active, +.message-notification-group .unlock-dialog .message-collapse-button:checked:active, +.unlock-dialog .message .message-header .message-expand-button:checked:active, +.message .message-header .unlock-dialog .message-expand-button:checked:active, +.unlock-dialog .message .message-header .message-close-button:checked:active, +.message .message-header .unlock-dialog .message-close-button:checked:active, +.unlock-dialog .screenshot-ui-show-pointer-button:checked:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:active, .unlock-dialog .login-dialog-auth-list-item:checked:active, .login-dialog .login-dialog-auth-list-item:checked:active, .login-dialog-not-listed-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #36363a, 9%), 8%), 9%); +} + +.unlock-dialog .button:insensitive, +.unlock-dialog .icon-button:insensitive, +.unlock-dialog .calendar .calendar-month-header .pager-button:insensitive, +.calendar .calendar-month-header .unlock-dialog .pager-button:insensitive, +.unlock-dialog .message-notification-group .message-collapse-button:insensitive, +.message-notification-group .unlock-dialog .message-collapse-button:insensitive, +.unlock-dialog .message .message-header .message-expand-button:insensitive, +.message .message-header .unlock-dialog .message-expand-button:insensitive, +.unlock-dialog .message .message-header .message-close-button:insensitive, +.message .message-header .unlock-dialog .message-close-button:insensitive, +.unlock-dialog .screenshot-ui-show-pointer-button:insensitive, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:insensitive, .unlock-dialog .login-dialog-auth-list-item:insensitive, .login-dialog .login-dialog-auth-list-item:insensitive, .login-dialog-not-listed-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive { + color: st-transparentize(#fafafb, 0.5); + background-color: rgba(250, 250, 251, 0.05); +} + +.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry { + background-color: rgba(250, 250, 251, 0.1); + color: rgba(250, 250, 251, 0.7); +} + +.unlock-dialog .login-dialog-prompt-entry:hover, .login-dialog .login-dialog-prompt-entry:hover { + background-color: rgba(255, 255, 255, 0.1); + color: #fafafb; +} + +.unlock-dialog .login-dialog-prompt-entry:focus, .login-dialog .login-dialog-prompt-entry:focus { + box-shadow: inset 0 0 0 2px st-transparentize(rgba(250, 250, 251, 0.4), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(250, 250, 251, 0.1), 5%); + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(rgba(250, 250, 251, 0.4), 0.2) !important; + background-color: st-mix(rgba(250, 250, 251, 0.4), rgba(250, 250, 251, 0.1), 5%); +} + +.unlock-dialog .login-dialog-prompt-entry:insensitive, .login-dialog .login-dialog-prompt-entry:insensitive { + background-color: rgba(242, 242, 244, 0.1); + color: rgba(250, 250, 251, 0.5); +} + +.unlock-dialog .login-dialog-prompt-entry StLabel.hint-text, .login-dialog .login-dialog-prompt-entry StLabel.hint-text { + color: rgba(250, 250, 251, 0.7); +} + +/* WIDGETS */ +.shell-link { + color: st-lighten(-st-accent-color, 20%); +} + +.shell-link:hover { + color: st-lighten(st-lighten(-st-accent-color, 20%), 10%); +} + +.lowres-icon { + icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); +} + +.icon-dropshadow { + icon-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); +} + +/* Entries */ +StEntry StIcon.capslock-warning { + icon-size: 1.091em; + warning-color: #cd9309; + padding: 0 4px; +} + +StEntry StIcon.peek-password { + icon-size: 1.091em; + padding: 0 4px; +} + +StEntry StLabel.hint-text { + margin-left: 2px; +} + +/* Buttons */ +.button { + min-height: 1.5em; +} + +.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button { + border-radius: 999px; + padding: 0.818em; + min-height: 1.091em; +} + +.icon-button StIcon, .login-dialog-button.a11y-button StIcon, .login-dialog-button.cancel-button StIcon, .login-dialog-button.switch-user-button StIcon, .login-dialog-button.login-dialog-session-list-button StIcon, .screenshot-ui-show-pointer-button StIcon, .message .message-header .message-expand-button StIcon, +.message .message-header .message-close-button StIcon, .message-notification-group .message-collapse-button StIcon, .calendar .calendar-month-header .pager-button StIcon { + icon-size: 1.091em; + -st-icon-style: symbolic; +} + +/* Check Boxes */ +.check-box StBoxLayout { + spacing: .8em; +} + +.check-box StBin { + border-radius: 7px; + padding: 2px; +} + +.check-box:focus StBin { + background-color: rgba(0, 0, 0, 0.01); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.65); +} + +.check-box StIcon { + icon-size: 14px; + padding: 1px; + color: transparent; + border-radius: 6px; + border: 2px solid rgba(255, 255, 255, 0.15); +} + +.check-box:hover StIcon { + border-color: rgba(255, 255, 255, 0.2); +} + +.check-box:active StIcon { + border-color: rgba(255, 255, 255, 0.3); +} + +.check-box:checked StIcon { + background-color: -st-accent-color; + color: -st-accent-fg-color; + border-color: transparent; +} + +.check-box:checked:hover StIcon { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); +} + +.check-box:checked:active StIcon { + background-color: st-darken(-st-accent-color, 7%); + color: st-darken(-st-accent-fg-color, 7%); +} + +/* Switches */ +.toggle-switch { + width: 46px; + border-radius: 999px; + transition-duration: 100ms; + color: #ffffff; + background: rgba(255, 255, 255, 0.15); +} + +.toggle-switch:hover { + background: rgba(255, 255, 255, 0.2); +} + +.toggle-switch StIcon { + icon-size: 16px; +} + +.toggle-switch .handle { + margin: 3px; + width: 20px; + height: 20px; + border-radius: 999px; + background: #d7d7d8; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transition-duration: 100ms; +} + +.toggle-switch:checked { + background: -st-accent-color; + color: -st-accent-fg-color; +} + +.toggle-switch:checked:hover { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); +} + +.toggle-switch:checked .handle { + background: white; +} + +/* Slider */ +.slider { + color: #e8e8e8; + -barlevel-height: 4px; + -barlevel-background-color: rgba(255, 255, 255, 0.1); + -barlevel-active-background-color: -st-accent-color; + -barlevel-overdrive-color: #c01c28; + -barlevel-overdrive-separator-width: 1px; + -slider-handle-radius: 0.5455em; +} + +.slider:hover { + color: #ffffff; +} + +/* Scrollbars */ +StScrollView.vfade { + -st-vfade-offset: 68px; +} + +StScrollView.hfade { + -st-hfade-offset: 68px; +} + +StScrollBar { + padding: 0; +} + +StScrollView StScrollBar { + min-width: 8px; + min-height: 8px; +} + +StScrollBar StBin#trough { + border-radius: 0; + background-color: transparent; +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 8px; + background-color: #727275; + border: 3px solid transparent; + transition: 500ms all ease; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: #9b9b9d; +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #868689; +} + +/* Popovers/Menus */ +.popup-menu-boxpointer, .candidate-popup-boxpointer { + -arrow-rise: 6px; +} + +.popup-menu { + min-width: 15em; + color: #ffffff; +} + +.popup-menu.panel-menu { + margin-bottom: 1.75em; +} + +.popup-menu-content, .candidate-popup-content { + padding: 6px; + background-color: #36363a; + border-radius: 20px; + border: 1px solid #424247; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); +} + +.popup-menu-item { + background-color: transparent; + border-color: transparent; + box-shadow: none; + border-radius: 12px; +} + +.popup-menu-item:insensitive { + background-color: transparent !important; +} + +.popup-menu-item:active { + color: #ffffff; + background-color: st-lighten(#424247, 9%); +} + +.popup-menu-item:active:hover { + background-color: st-lighten(st-lighten(#424247, 9%), 7%); +} + +.popup-menu-item:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#424247, 9%), 5%); +} + +.popup-menu-item:hover, .popup-menu-item:selected, .popup-menu-item:checked { + color: #ffffff; + background-color: st-lighten(#424247, 7%); +} + +.popup-menu-item:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: #424247; +} + +.popup-menu-item:checked { + border-radius: 12px 12px 0 0 !important; +} + +.popup-menu-item .toggle-switch:ltr { + margin-left: 4px; +} + +.popup-menu-item .toggle-switch:rtl { + margin-right: 4px; +} + +.popup-ornamented-menu-item:ltr { + padding-left: 6px; +} + +.popup-ornamented-menu-item:rtl { + padding-right: 6px; +} + +.popup-inactive-menu-item { + color: #ffffff; +} + +.popup-inactive-menu-item:insensitive { + color: #9b9b9d; +} + +.popup-menu-arrow, +.popup-menu-icon { + icon-size: 1.091em; +} + +.popup-sub-menu { + border-radius: 0 0 13px 13px; + margin-bottom: 6px; + border: 1px solid transparent; + background-color: #56565c; +} + +.popup-sub-menu .popup-menu-item { + border-radius: 0; + border-top-width: 0; + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.popup-sub-menu .popup-menu-item:insensitive { + background-color: transparent !important; +} + +.popup-sub-menu .popup-menu-item:active { + color: #ffffff; + background-color: st-lighten(#56565c, 9%); +} + +.popup-sub-menu .popup-menu-item:active:hover { + background-color: st-lighten(st-lighten(#56565c, 9%), 7%); +} + +.popup-sub-menu .popup-menu-item:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#56565c, 9%), 5%); +} + +.popup-sub-menu .popup-menu-item:hover, .popup-sub-menu .popup-menu-item:selected, .popup-sub-menu .popup-menu-item:checked { + color: #ffffff; + background-color: st-lighten(#56565c, 7%); +} + +.popup-sub-menu .popup-menu-item:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: #56565c; +} + +.popup-sub-menu .popup-menu-item:last-child { + border-radius: 0 0 12px 12px; + border-bottom-width: 0; +} + +.popup-sub-menu .popup-menu-section .popup-menu-item:last-child:hover, .popup-sub-menu .popup-menu-section .popup-menu-item:last-child:focus { + border-radius: 0; +} + +.popup-sub-menu .popup-menu-section:last-child .popup-menu-item:last-child { + border-radius: 0 0 12px 12px; +} + +.popup-menu-ornament { + icon-size: 1.091em !important; + width: 1.091em; +} + +.popup-separator-menu-item { + border: none !important; +} + +.popup-separator-menu-item .popup-separator-menu-item-separator { + height: 1px; + background-color: rgba(255, 255, 255, 0.1); +} + +.popup-sub-menu .popup-separator-menu-item { + background-color: transparent; +} + +.popup-sub-menu .popup-separator-menu-item:ltr { + margin-right: 2.5em; +} + +.popup-sub-menu .popup-separator-menu-item:rtl { + margin-left: 2.5em; +} + +.popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { + background-color: rgba(255, 255, 255, 0.1); +} + +.background-menu { + -boxpointer-gap: 0px; + -arrow-rise: 0px; +} + +.app-menu { + max-width: 27.25em; +} + +.app-menu .popup-inactive-menu-item:first-child > StLabel:ltr { + margin-right: 8px; +} + +.app-menu .popup-inactive-menu-item:first-child > StLabel:rtl { + margin-left: 8px; +} + +/* Date/Time Menu */ +#calendarArea { + padding: 4px; +} + +.datemenu-popover { + border-radius: 30px; +} + +.datemenu-calendar-column { + spacing: 6px; +} + +.datemenu-calendar-column:ltr { + margin-left: 6px; +} + +.datemenu-calendar-column:rtl { + margin-right: 6px; +} + +.datemenu-calendar-column .datemenu-displays-box { + spacing: 6px; +} + +.datemenu-today-button { + padding: 9px; +} + +.datemenu-today-button .day-label { + font-weight: bold; +} + +.calendar { + margin-top: 0; + padding: 0; +} + +.calendar .calendar-month-header .calendar-change-month-back StIcon, +.calendar .calendar-month-header .calendar-change-month-forward StIcon { + icon-size: 1.091em; +} + +.calendar .calendar-month-header .calendar-month-label { + color: #ffffff !important; + padding: 8px 0; + width: 10em; + border-radius: 999px; + text-align: center; +} + +.calendar .calendar-month-header .pager-button { + height: 2.6em; + width: 2.6em; + padding: 0; +} + +.calendar .calendar-day { + border-radius: 999px; + height: 3em; + width: 3em; + margin: 2px; + padding: 0; + font-weight: bold; + text-align: center; +} + +.calendar .calendar-day.calendar-weekend { + color: #9b9b9d; +} + +.calendar .calendar-day.calendar-other-month { + color: rgba(255, 255, 255, 0.5); + font-weight: normal; +} + +.calendar .calendar-day.calendar-other-month.calendar-weekend { + color: rgba(255, 255, 255, 0.5); +} + +.calendar .calendar-day.calendar-today { + color: -st-accent-fg-color !important; +} + +.calendar .calendar-day.calendar-today.calendar-day-with-events { + background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg") !important; +} + +.calendar .calendar-day.calendar-day-with-events { + background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg"); + background-size: contain; +} + +.calendar .calendar-day-heading { + font-weight: bold; + text-align: center; + margin: 4px; + padding: 3px 6px; + border-radius: 8px; +} + +.calendar .calendar-week-number { + font-weight: bold; + font-feature-settings: "tnum"; + text-align: center; + margin: 6px; + padding: 0 6px; + border-radius: 4px; + background-color: rgba(155, 155, 157, 0.2); + color: #9b9b9d; +} + +.events-button .events-box .events-title { + color: #9b9b9d; + padding-bottom: 6px; +} + +.events-button .events-box .events-list { + spacing: 6px; +} + +.events-button .events-box .events-list .event-box { + spacing: 6px; + border-radius: 8px; +} + +.events-button .events-box .events-list .event-box .event-time { + color: #9b9b9d; +} + +.events-button .events-box .events-list .event-placeholder { + color: #9b9b9d; + font-style: italic; +} + +.world-clocks-button .world-clocks-header { + color: #9b9b9d; +} + +.world-clocks-button .world-clocks-header.no-world-clocks { + color: #ffffff; +} + +.world-clocks-button .world-clocks-grid { + spacing-rows: 6px; + spacing-columns: 12px; +} + +.world-clocks-button .world-clocks-grid .world-clocks-time { + font-weight: bold; +} + +.world-clocks-button .world-clocks-grid .world-clocks-time:ltr { + text-align: right; +} + +.world-clocks-button .world-clocks-grid .world-clocks-time:rtl { + text-align: left; +} + +.world-clocks-button .world-clocks-grid .world-clocks-timezone { + color: #9b9b9d; +} + +.weather-button .weather-box { + spacing: 6px; +} + +.weather-button .weather-box .weather-header-box { + spacing: 6px; +} + +.weather-button .weather-box .weather-header-box .weather-header { + color: #9b9b9d; +} + +.weather-button .weather-box .weather-header-box .weather-header.no-location { + color: #ffffff; +} + +.weather-button .weather-box .weather-header-box .weather-header.location { + font-weight: normal; +} + +.weather-button .weather-box .weather-grid { + spacing-rows: 6px; + spacing-columns: 12px; +} + +.weather-button .weather-box .weather-grid .weather-forecast-time { + padding-top: 6px; + padding-bottom: 6px; +} + +.weather-button .weather-box .weather-grid .weather-forecast-icon { + icon-size: 2.182em; + margin-bottom: 4px; +} + +.weather-button .weather-box .weather-grid .weather-forecast-temp { + font-weight: bold; +} + +/* Message List */ +.message-list { + width: 29em; + border: solid rgba(255, 255, 255, 0.1); +} + +.message-list:ltr { + margin-left: 0; + margin-right: 4px; + padding-right: 6px; + border-right-width: 1px; +} + +.message-list:rtl { + margin-right: 0; + margin-left: 4px; + padding-left: 6px; + border-left-width: 1px; +} + +.message-list .message-list-placeholder { + color: rgba(255, 255, 255, 0.45); +} + +.message-list .message-list-placeholder > StIcon { + icon-size: 96px; + margin-bottom: 12px; + -st-icon-style: symbolic; +} + +.message-view { + -st-vfade-offset: 68px; +} + +.message-view:ltr { + margin-right: 12px; +} + +.message-view:rtl { + margin-left: 12px; +} + +.message-view .message { + margin-bottom: 12px !important; + border-radius: 18px; +} + +.message-list-controls { + padding: 12px; + padding-bottom: 9px; + spacing: 6px; +} + +.message-list-controls .message-list-clear-button { + border-radius: 999px; +} + +.message-notification-group { + spacing: 12px; +} + +.message-notification-group .message-group-header { + padding: 6px; +} + +.message-notification-group .message-group-header .message-group-title { + margin: 0 4px; +} + +.message-notification-group .message-collapse-button { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.2); + padding: 4px !important; + border: 4px transparent solid; +} + +.message-notification-group .message-collapse-button:hover { + background-color: rgba(255, 255, 255, 0.3); +} + +.message-notification-group .message-collapse-button:active { + background-color: rgba(255, 255, 255, 0.2); +} + +.message { + padding: 6px; + margin: 0; + border-radius: 16px; + background-color: #54545a; +} + +.message:second-in-stack { + background-color: #45454a; + box-shadow: 0 1px 1px 0 transparent; +} + +.message:lower-in-stack { + background-color: #3d3d42; + box-shadow: none; + border-color: transparent; +} + +.message .message-header { + spacing: 6px; + color: #9b9b9d; + padding: 0 6px; +} + +.message .message-header:ltr { + padding-right: 0; +} + +.message .message-header:rtl { + padding-left: 0; +} + +.message .message-header .message-source-icon { + icon-size: 1.091em; + -st-icon-style: symbolic; +} + +.message .message-header .message-header-content { + spacing: 6px; + min-height: 1.637em; + padding-bottom: 6px; +} + +.message .message-header .message-header-content .message-source-title { + font-weight: bold; +} + +.message .message-header .message-header-content .event-time { + color: #9b9b9d; + padding-bottom: 0.068em; +} + +.message .message-header .message-header-content .event-time:ltr { + text-align: right; +} + +.message .message-header .message-header-content .event-time:rtl { + text-align: left; +} + +.message .message-header .message-expand-button, +.message .message-header .message-close-button { + border-radius: 999px; + color: #ffffff; +} + +.message .message-header .message-expand-button { + padding: 6px; +} + +.message .message-header .message-close-button { + margin: 3px; + padding: 4px; +} + +.message .message-box { + padding: 6px; + margin-top: 0; + spacing: 6px; +} + +.message .message-box .message-icon { + icon-size: 48px; +} + +.message .message-box .message-icon:ltr { + margin-right: 6px; +} + +.message .message-box .message-icon:rtl { + margin-left: 6px; +} + +.message .message-box .message-icon.message-themed-icon { + border-radius: 999px; + background-color: rgba(255, 255, 255, 0.07); + icon-size: 1.091em; + min-width: 48px; + min-height: 48px; +} + +.message .message-box:first-child { + margin-top: 12px; +} + +.message .message-box .message-content { + spacing: 4px; +} + +.message .message-box .message-content .message-title { + font-weight: bold; +} + +.message .message-action-bin { + padding: 4px; + spacing: 6px; +} + +.message .message-action-bin * { + margin: 0 4px; +} + +.message .message-action-bin *:first-child:ltr { + margin-left: 0; +} + +.message .message-action-bin *:first-child:rtl { + margin-right: 0; +} + +.message .message-action-bin *:last-child:ltr { + margin-right: 0; +} + +.message .message-action-bin *:last-child:rtl { + margin-left: 0; +} + +.url-highlighter { + link-color: st-lighten(-st-accent-color, 20%); +} + +/* Media Controls */ +.message-media-control { + padding: 0 18px; + border-radius: 8px; + color: #ffffff; + border: 1px solid transparent; +} + +.message-media-control:hover { + background-color: #5b5b62; + color: #ffffff; +} + +.message-media-control:active { + background-color: #606067; + color: #ffffff; +} + +.message-media-control:insensitive { + color: #a8a8aa; +} + +.message-media-control StIcon { + icon-size: 16px; +} + +.media-message .message-icon { + border-radius: 8px !important; +} + +.media-message .message-icon.message-themed-icon { + icon-size: 32px !important; +} + +.candidate-popup-content { + padding: 6px; + spacing: 6px; + border-radius: 12px; +} + +.candidate-index { + padding: 0; + padding-right: 6px; + color: #9b9b9d; +} + +.candidate-box { + padding: 6px 12px 6px 12px; + border-radius: 8px; +} + +.candidate-box:selected { + background-color: -st-accent-color; + color: -st-accent-fg-color; +} + +.candidate-box:hover { + background-color: #4f4f54; + color: white; +} + +.candidate-page-button-box { + height: 2em; +} + +.vertical .candidate-page-button-box { + padding-top: 12px; +} + +.horizontal .candidate-page-button-box { + padding-left: 12px; +} + +.candidate-page-button { + padding: 6px; +} + +.candidate-page-button StIcon { + icon-size: 16px; +} + +.candidate-page-button-previous { + border-radius: 8px 0px 0px 8px; + border-right-width: 0; + box-shadow: none; +} + +.candidate-page-button-next { + border-radius: 0px 8px 8px 0px; + box-shadow: none; +} + +/* Notifications & Message Tray */ +.notification-banner { + min-height: 64px; + width: 34em; + box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.2); + border-radius: 16px; + margin: 4px; +} + +.notification-buttons-bin { + spacing: 0; +} + +/* Modal Dialogs */ +.modal-dialog { + background-color: #36363a; + border-radius: 18px; + padding: 24px; + spacing: 18px; + box-shadow: 0 12px 8px 12px rgba(0, 0, 0, 0.03); +} + +.modal-dialog .modal-dialog-content-box { + padding-top: 12px; + spacing: 18px; + max-width: 28em; +} + +.modal-dialog .modal-dialog-button-box { + padding-top: 6px; +} + +.dialog-list { + spacing: 18px; +} + +.dialog-list .dialog-list-title { + text-align: center; +} + +.dialog-list .dialog-list-scrollview { + max-height: 200px; +} + +.dialog-list .dialog-list-box { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { + font-weight: bold; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { + color: #f2f2f2; +} + +/* End Session Dialog */ +.end-session-dialog { + width: 24em; +} + +.end-session-dialog .end-session-dialog-battery-warning, +.end-session-dialog .dialog-list-title { + color: #cd9309; + background-color: rgba(205, 147, 9, 0.1); + padding: 9px; + border-radius: 8px; + margin: 4px 0; +} + +/* Message Dialog */ +.message-dialog-content { + spacing: 18px; +} + +.message-dialog-content .message-dialog-title { + text-align: center; +} + +.message-dialog-content .message-dialog-description { + text-align: center; +} + +/* Run Dialog */ +.run-dialog { + width: 24em; + padding-bottom: 6px; +} + +.run-dialog .run-dialog-entry { + padding: 12px 9px; +} + +.run-dialog .run-dialog-description { + color: #cccccc; +} + +/* Password or Authentication Dialog */ +.prompt-dialog { + width: 28em; +} + +.prompt-dialog .prompt-dialog-password-grid { + spacing-rows: 8px; + spacing-columns: 4px; +} + +.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry { + width: auto; +} + +.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { + margin-left: 20px; +} + +.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { + margin-right: 20px; +} + +.prompt-dialog .prompt-dialog-password-layout { + spacing: 8px; +} + +.prompt-dialog .prompt-dialog-password-entry { + width: 20em; + padding: 12px 9px; +} + +.prompt-dialog .prompt-dialog-error-label, +.prompt-dialog .prompt-dialog-info-label, +.prompt-dialog .prompt-dialog-null-label { + text-align: center; +} + +.prompt-dialog .prompt-dialog-error-label { + color: #cd9309; +} + +/* Polkit Dialog */ +.polkit-dialog-user-layout { + text-align: center; + spacing: 8px; + margin-bottom: 6px; +} + +.polkit-dialog-user-layout .polkit-dialog-user-root-label { + color: #cd9309; +} + +/* Audio selection dialog */ +.audio-device-selection-dialog { + min-width: 24em; +} + +.audio-device-selection-dialog .audio-selection-box { + spacing: 12px; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device { + color: #ffffff; + background-color: #36363a; + background-color: transparent; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(54, 54, 58, 0.25), 5%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 7%), 5%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:hover { + color: #ffffff; + background-color: st-lighten(#36363a, 7%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active { + color: #ffffff; + background-color: st-lighten(#36363a, 9%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:hover { + background-color: st-lighten(st-lighten(#36363a, 9%), 7%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#36363a, 9%), 5%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked { + color: #ffffff; + background-color: st-lighten(#36363a, 8%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:hover { + background-color: st-lighten(st-lighten(#36363a, 8%), 7%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:active { + background-color: st-lighten(st-lighten(#36363a, 8%), 9%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: #36363a; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-box { + padding: 12px; + spacing: 12px; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-icon { + icon-size: 64px; +} + +/* Welcome dialog */ +.welcome-dialog-image { + background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); + background-size: contain; + /* Reasonable maximum dimensions */ + height: 300px; + width: 300px; +} + +/* Access portal dialog */ +.access-dialog { + text-align: center; +} + +/* OSD */ +.osd-window { + text-align: center; + font-weight: bold; + spacing: 12px; + padding: 12px 18px; + margin-bottom: 4em; +} + +.osd-window > * { + spacing: 8px; +} + +.osd-window StIcon { + icon-size: 32px; +} + +.osd-window StLabel:ltr { + margin-right: 6px; +} + +.osd-window StLabel:rtl { + margin-left: 6px; +} + +.osd-window .level { + margin-bottom: 4px; + min-width: 160px; + -barlevel-height: 6px; + -barlevel-background-color: rgba(255, 255, 255, 0.1); + -barlevel-active-background-color: #ffffff; + -barlevel-overdrive-color: #c01c28; + -barlevel-overdrive-separator-width: 3px; +} + +.osd-window .level:first-child { + margin-bottom: 0; +} + +.osd-window .level:ltr { + margin-right: 6px; +} + +.osd-window .level:rtl { + margin-left: 6px; +} + +.osd-monitor-label, .osd-break-countdown-label { + background-color: -st-accent-color; + color: -st-accent-fg-color; + border-radius: 16px; + font-size: 3em; + font-weight: bold; + font-feature-settings: "tnum"; + margin: 12px; + padding: 12px; + text-align: center; + min-width: 1.5em; +} + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: rgba(0, 0, 0, 0.8); +} + +.pad-osd-window .pad-osd-title-box { + spacing: 12px; +} + +.pad-osd-window .pad-osd-title-menu-box { + spacing: 6px; +} + +.combo-box-label { + width: 15em; +} + +/* App Switcher */ +.switcher-popup { + padding: 0; + spacing: 24px; +} + +.switcher-list { + padding: 12px; + border-radius: 28px; + box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.2); +} + +.switcher-list .switcher-list-item-container { + spacing: 12px; +} + +.switcher-list .item-box { + color: #ffffff; + background-color: #2e2e33; + background-color: transparent; +} + +.switcher-list .item-box:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(46, 46, 51, 0.25), 5%); +} + +.switcher-list .item-box:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#2e2e33, 7%), 5%); +} + +.switcher-list .item-box:hover { + color: #ffffff; + background-color: st-lighten(#2e2e33, 7%); +} + +.switcher-list .item-box:active { + color: #ffffff; + background-color: st-lighten(#2e2e33, 9%); +} + +.switcher-list .item-box:active:hover { + background-color: st-lighten(st-lighten(#2e2e33, 9%), 7%); +} + +.switcher-list .item-box:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#2e2e33, 9%), 5%); +} + +.switcher-list .item-box:highlighted, .switcher-list .item-box:selected, .switcher-list .item-box:checked { + color: #ffffff; + background-color: st-lighten(#2e2e33, 8%); +} + +.switcher-list .item-box:highlighted:hover, .switcher-list .item-box:selected:hover, .switcher-list .item-box:checked:hover { + background-color: st-lighten(st-lighten(#2e2e33, 8%), 7%); +} + +.switcher-list .item-box:highlighted:active, .switcher-list .item-box:selected:active, .switcher-list .item-box:checked:active { + background-color: st-lighten(st-lighten(#2e2e33, 8%), 9%); +} + +.switcher-list .item-box:insensitive { + color: st-transparentize(#ffffff, 0.5); + background-color: #2e2e33; +} + +.switcher-list .item-box:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.switcher-list .item-box:hover { + background: none; +} + +.switcher-list .item-box:selected { + background-color: rgba(255, 255, 255, 0.2); +} + +.switcher-list .separator { + width: 1px; + background: rgba(255, 255, 255, 0.1); +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 6px; +} + +.switcher-list .thumbnail { + width: 256px; + border-radius: 8px; +} + +.switcher-arrow { + border-color: rgba(255, 255, 255, 0.8); + color: rgba(255, 255, 255, 0.8); +} + +.switcher-arrow:highlighted { + border-color: #ffffff; + color: #ffffff; +} + +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; +} + +.cycler-highlight { + border: 5px solid -st-accent-color; +} + +/* Workspace Switcher */ +.workspace-switcher { + margin-bottom: 4em; + spacing: 12px; + padding: 12px 18px; +} + +.ws-switcher-indicator { + background-color: rgba(255, 255, 255, 0.5); + padding: 2.6666666667px; + margin: 13.3333333333px; + border-radius: 32px; +} + +.ws-switcher-indicator:active { + background-color: #ffffff; + padding: 5.3333333333px; + margin: 10.6666666667px; +} + +.screenshot-ui-panel { + border-radius: 32px; + padding: 18px; + padding-bottom: 12px; + margin-bottom: 4em; + spacing: 12px; +} + +.screenshot-ui-close-button { + padding: 6px !important; + margin-top: 12px; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); +} + +.screenshot-ui-close-button.left { + margin-left: 12px; +} + +.screenshot-ui-close-button.right { + margin-right: 12px; +} + +.screenshot-ui-type-button { + min-width: 48px; + padding: 12px 18px; + border-radius: 14px; +} + +.screenshot-ui-type-button .icon-label-button-container { + spacing: 0.409em; +} + +.screenshot-ui-type-button .icon-label-button-container > StIcon { + icon-size: 32px; +} + +.screenshot-ui-capture-button { + width: 32px; + height: 32px; + border-radius: 999px; + border: 4px #ffffff; + padding: 4px; +} + +.screenshot-ui-capture-button .screenshot-ui-capture-button-circle { + background-color: #ffffff; + transition-duration: 200ms; + border-radius: 999px; +} + +.screenshot-ui-capture-button .screenshot-ui-capture-button-circle:hover, .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:focus { + background-color: #4f4f54; +} + +.screenshot-ui-capture-button:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:focus .screenshot-ui-capture-button-circle { + background-color: #cccccc; +} + +.screenshot-ui-capture-button:active .screenshot-ui-capture-button-circle { + background-color: gray; +} + +.screenshot-ui-capture-button:cast .screenshot-ui-capture-button-circle { + background-color: #c01c28; +} + +.screenshot-ui-capture-button:cast:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:cast:focus .screenshot-ui-capture-button-circle { + background-color: #d61f2d; +} + +.screenshot-ui-capture-button:cast:active .screenshot-ui-capture-button-circle { + background-color: #a11722; +} + +.screenshot-ui-shot-cast-container { + background-color: rgba(255, 255, 255, 0.1); + border-radius: 999px; + padding: 3px; + spacing: 3px; +} + +.screenshot-ui-shot-cast-button { + padding: 6px 12px; + background-color: transparent; + border-radius: 999px; +} + +.screenshot-ui-shot-cast-button > StIcon { + icon-size: 16px; +} + +.screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus { + background-color: rgba(255, 255, 255, 0.2); +} + +.screenshot-ui-shot-cast-button:active { + background-color: rgba(255, 255, 255, 0.5); +} + +.screenshot-ui-shot-cast-button:checked { + background-color: #ffffff; + color: #2e2e33; +} + +.screenshot-ui-shot-cast-button:insensitive { + color: rgba(255, 255, 255, 0.5); +} + +.screenshot-ui-area-indicator-shade { + background-color: rgba(0, 0, 0, 0.3); +} + +.screenshot-ui-area-selector .screenshot-ui-area-indicator-shade { + background-color: rgba(0, 0, 0, 0.5); +} + +.screenshot-ui-area-selector .screenshot-ui-area-indicator-selection { + border: 2px white; +} + +.screenshot-ui-area-selector-handle { + border-radius: 999px; + background-color: white; + box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.2); + width: 24px; + height: 24px; +} + +.screenshot-ui-window-selector { + background-color: #222226; +} + +.screenshot-ui-window-selector .screenshot-ui-window-selector-window-container { + margin: 100px; +} + +.screenshot-ui-window-selector:primary-monitor .screenshot-ui-window-selector-window-container { + margin-bottom: 200px; +} + +.screenshot-ui-window-selector-window-border { + transition-duration: 200ms; + border-radius: 16px; + border: 6px transparent; +} + +.screenshot-ui-window-selector-check { + transition-duration: 200ms; + color: transparent; + border-radius: 999px; + border-width: 12px; + icon-size: 24px; +} + +.screenshot-ui-window-selector-window:hover .screenshot-ui-window-selector-window-border { + border-color: st-darken(-st-accent-color, 15%); +} + +.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-window-border { + border-color: -st-accent-color; + background-color: st-transparentize(-st-accent-color, 0.8); +} + +.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check { + color: -st-accent-fg-color; + background-color: -st-accent-color; +} + +.screenshot-ui-screen-selector { + transition-duration: 200ms; + background-color: rgba(0, 0, 0, 0.5); +} + +.screenshot-ui-screen-selector:hover { + background-color: rgba(0, 0, 0, 0.3); +} + +.screenshot-ui-screen-selector:active { + background-color: rgba(0, 0, 0, 0.7); +} + +.screenshot-ui-screen-selector:checked { + background-color: transparent; + border: 2px white; +} + +.screenshot-ui-tooltip { + text-align: center; + -y-offset: 24px; +} + +/* Top Bar */ +#panel { + background-color: #000000; + font-weight: bold; + height: 2.2em; + transition-duration: 250ms; +} + +#panel .panel-button { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; + -natural-hpadding: 12px; + -minimum-hpadding: 6px; +} + +#panel .panel-button:focus, #panel .panel-button:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel .panel-button:active, #panel .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel .panel-button:active:hover, #panel .panel-button:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel .panel-button .system-status-icon { + icon-size: 1.091em; + padding: 0 6px; + margin: 0 4px; +} + +#panel .panel-button .panel-status-indicators-box { + spacing: 4px; +} + +#panel .panel-button .panel-status-indicators-box > .system-status-icon { + padding: 0; +} + +#panel .panel-button#panelActivities StBoxLayout { + padding: 0 0.2045em; + spacing: 5px; +} + +#panel .panel-button#panelActivities .workspace-dot { + border-radius: 999px; + min-width: 0.5455em; + min-height: 0.5455em; + background-color: #ffffff; +} + +#panel .panel-button.screen-recording-indicator StBoxLayout, #panel .panel-button.screen-sharing-indicator StBoxLayout { + spacing: 0.409em; +} + +#panel .panel-button.screen-recording-indicator StIcon, #panel .panel-button.screen-sharing-indicator StIcon { + icon-size: 1.091em; +} + +#panel .panel-button.screen-recording-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #c01c28; +} + +#panel .panel-button.screen-recording-indicator:focus, #panel .panel-button.screen-recording-indicator:hover { + box-shadow: inset 0 0 0 100px #d61f2d; +} + +#panel .panel-button.screen-recording-indicator:active, #panel .panel-button.screen-recording-indicator:checked { + box-shadow: inset 0 0 0 100px #e02a37; +} + +#panel .panel-button.screen-recording-indicator:active:hover, #panel .panel-button.screen-recording-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #e13340; +} + +#panel .panel-button.screen-sharing-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #ff7800; +} + +#panel .panel-button.screen-sharing-indicator:focus, #panel .panel-button.screen-sharing-indicator:hover { + box-shadow: inset 0 0 0 100px #ff861a; +} + +#panel .panel-button.screen-sharing-indicator:active, #panel .panel-button.screen-sharing-indicator:checked { + box-shadow: inset 0 0 0 100px #ff902e; +} + +#panel .panel-button.screen-sharing-indicator:active:hover, #panel .panel-button.screen-sharing-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #ff9638; +} + +#panel .panel-button.clock-display { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; + background: none !important; + box-shadow: none !important; + border: none !important; +} + +#panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel .panel-button.clock-display:active, #panel .panel-button.clock-display:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel .panel-button.clock-display:active:hover, #panel .panel-button.clock-display:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 999px; +} + +#panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:hover .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel .panel-button.clock-display:active .clock:hover, #panel .panel-button.clock-display:checked .clock:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel .panel-button.clock-display .messages-indicator { + icon-size: 1.091em; +} + +#panel:overview, #panel.unlock-screen, #panel.login-screen { + background-color: transparent; +} + +#panel:overview .panel-button.screen-recording-indicator, #panel.unlock-screen .panel-button.screen-recording-indicator, #panel.login-screen .panel-button.screen-recording-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #c01c28; +} + +#panel:overview .panel-button.screen-recording-indicator:focus, #panel:overview .panel-button.screen-recording-indicator:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:focus, #panel.unlock-screen .panel-button.screen-recording-indicator:hover, #panel.login-screen .panel-button.screen-recording-indicator:focus, #panel.login-screen .panel-button.screen-recording-indicator:hover { + box-shadow: inset 0 0 0 100px #d61f2d; +} + +#panel:overview .panel-button.screen-recording-indicator:active, #panel:overview .panel-button.screen-recording-indicator:checked, #panel.unlock-screen .panel-button.screen-recording-indicator:active, #panel.unlock-screen .panel-button.screen-recording-indicator:checked, #panel.login-screen .panel-button.screen-recording-indicator:active, #panel.login-screen .panel-button.screen-recording-indicator:checked { + box-shadow: inset 0 0 0 100px #e02a37; +} + +#panel:overview .panel-button.screen-recording-indicator:active:hover, #panel:overview .panel-button.screen-recording-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:active:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:checked:hover, #panel.login-screen .panel-button.screen-recording-indicator:active:hover, #panel.login-screen .panel-button.screen-recording-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #e13340; +} + +#panel:overview .panel-button.screen-sharing-indicator, #panel.unlock-screen .panel-button.screen-sharing-indicator, #panel.login-screen .panel-button.screen-sharing-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #ff7800; +} + +#panel:overview .panel-button.screen-sharing-indicator:focus, #panel:overview .panel-button.screen-sharing-indicator:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus, #panel.unlock-screen .panel-button.screen-sharing-indicator:hover, #panel.login-screen .panel-button.screen-sharing-indicator:focus, #panel.login-screen .panel-button.screen-sharing-indicator:hover { + box-shadow: inset 0 0 0 100px #ff861a; +} + +#panel:overview .panel-button.screen-sharing-indicator:active, #panel:overview .panel-button.screen-sharing-indicator:checked, #panel.unlock-screen .panel-button.screen-sharing-indicator:active, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked, #panel.login-screen .panel-button.screen-sharing-indicator:active, #panel.login-screen .panel-button.screen-sharing-indicator:checked { + box-shadow: inset 0 0 0 100px #ff902e; +} + +#panel:overview .panel-button.screen-sharing-indicator:active:hover, #panel:overview .panel-button.screen-sharing-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:active:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked:hover, #panel.login-screen .panel-button.screen-sharing-indicator:active:hover, #panel.login-screen .panel-button.screen-sharing-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #ff9638; +} + +#panel.unlock-screen .panel-button, #panel.login-screen .panel-button { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; +} + +#panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel.unlock-screen .panel-button:active:hover, #panel.unlock-screen .panel-button:checked:hover, #panel.login-screen .panel-button:active:hover, #panel.login-screen .panel-button:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel.unlock-screen .panel-button.clock-display, #panel.login-screen .panel-button.clock-display { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; + background: none !important; + box-shadow: none !important; + border: none !important; +} + +#panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel.unlock-screen .panel-button.clock-display:active:hover, #panel.unlock-screen .panel-button.clock-display:checked:hover, #panel.login-screen .panel-button.clock-display:active:hover, #panel.login-screen .panel-button.clock-display:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel.unlock-screen .panel-button.clock-display .clock, #panel.login-screen .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 999px; +} + +#panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:hover .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel.unlock-screen .panel-button.clock-display:active .clock, #panel.unlock-screen .panel-button.clock-display:checked .clock, #panel.login-screen .panel-button.clock-display:active .clock, #panel.login-screen .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel.unlock-screen .panel-button.clock-display:active .clock:hover, #panel.unlock-screen .panel-button.clock-display:checked .clock:hover, #panel.login-screen .panel-button.clock-display:active .clock:hover, #panel.login-screen .panel-button.clock-display:checked .clock:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel:overview .panel-button { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px transparent; +} + +#panel:overview .panel-button:focus, #panel:overview .panel-button:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17); +} + +#panel:overview .panel-button:active, #panel:overview .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28); +} + +#panel:overview .panel-button:active:hover, #panel:overview .panel-button:checked:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32); +} + +#panel:overview .panel-button#panelActivities .workspace-dot { + background-color: #fafafb; +} + +#panel:overview .panel-button.clock-display { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px transparent; + background: none !important; + box-shadow: none !important; + border: none !important; +} + +#panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17); +} + +#panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:checked { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28); +} + +#panel:overview .panel-button.clock-display:active:hover, #panel:overview .panel-button.clock-display:checked:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32); +} + +#panel:overview .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 999px; +} + +#panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:hover .clock { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17); +} + +#panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28); +} + +#panel:overview .panel-button.clock-display:active .clock:hover, #panel:overview .panel-button.clock-display:checked .clock:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32); +} + +#panel .panel-status-indicators-box { + spacing: 2px; +} + +#panel .power-status.panel-status-indicators-box { + spacing: 0; +} + +#panel .privacy-indicator { + color: #ff7800; +} + +.clock-display-box { + spacing: 2px; +} + +.clock-display-box .clock { + padding-left: 0.818em; + padding-right: 0.818em; +} + +/* Activities Ripple */ +.ripple-box { + background-color: rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.2); + width: 52px; + height: 52px; + border-radius: 0 0 52px 0; +} + +.ripple-box:rtl { + border-radius: 0 0 0 52px; +} + +.quick-settings { + padding: 18px; + border-radius: 36px; +} + +.quick-settings .icon-button, .quick-settings .login-dialog-button.a11y-button, .quick-settings .login-dialog-button.cancel-button, .quick-settings .login-dialog-button.switch-user-button, .quick-settings .login-dialog-button.login-dialog-session-list-button, .quick-settings .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-settings .pager-button, .quick-settings .message-notification-group .message-collapse-button, .message-notification-group .quick-settings .message-collapse-button, .quick-settings .message .message-header .message-expand-button, .message .message-header .quick-settings .message-expand-button, +.quick-settings .message .message-header .message-close-button, +.message .message-header .quick-settings .message-close-button, .quick-settings .screenshot-ui-show-pointer-button, .quick-settings .button { + padding: 10.5px; +} + +.quick-settings-grid { + spacing-rows: 12px; + spacing-columns: 12px; +} + +.quick-toggle, .quick-toggle-has-menu { + border-radius: 999px; + min-width: 12em; + max-width: 12em; + min-height: 3.273em; +} + +.quick-toggle { + /* Move padding into the box; this is to allow menu arrows + to extend to the border */ +} + +.quick-toggle > StBoxLayout { + spacing: 9px; +} + +.quick-toggle.button { + padding: 0; +} + +.quick-toggle > StBoxLayout { + padding: 0 12px; +} + +.quick-toggle:ltr > StBoxLayout { + padding-left: 15px; +} + +.quick-toggle:rtl > StBoxLayout { + padding-right: 15px; +} + +.quick-toggle .quick-toggle-subtitle { + font-weight: normal; +} + +.quick-toggle .quick-toggle-icon { + icon-size: 1.091em; +} + +.quick-toggle-has-menu .quick-toggle { + min-width: auto; + max-width: auto; +} + +.quick-toggle-has-menu .quick-toggle:ltr { + border-radius: 999px 0 0 999px; +} + +.quick-toggle-has-menu .quick-toggle:ltr > StBoxLayout { + padding-right: 0.6135em; +} + +.quick-toggle-has-menu .quick-toggle:rtl { + border-radius: 0 999px 999px 0; +} + +.quick-toggle-has-menu .quick-toggle:rtl > StBoxLayout { + padding-left: 0.6135em; +} + +.quick-toggle-has-menu .quick-toggle:ltr:last-child { + border-radius: 999px; +} + +.quick-toggle-has-menu .quick-toggle:rtl:last-child { + border-radius: 999px; +} + +.quick-toggle-has-menu .quick-toggle-menu-button { + padding: 0.409em 0.71575em; +} + +.quick-toggle-has-menu .quick-toggle-menu-button:ltr { + border-radius: 0 999px 999px 0; +} + +.quick-toggle-has-menu .quick-toggle-menu-button:rtl { + border-radius: 999px 0 0 999px; +} + +.quick-toggle-has-menu .quick-toggle-separator { + width: 1px; +} + +.quick-toggle-has-menu .quick-toggle-menu-button { + color: #ffffff; + background-color: st-mix(#ffffff, #4a4a4f, 9%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #4a4a4f, 9%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 4%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:hover { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:active { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 9%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 9%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #4a4a4f, 9%), 9%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked { + color: -st-accent-fg-color; + background-color: st-mix(-st-accent-color, #ffffff, 85%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus { + color: -st-accent-fg-color; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + box-shadow: inset 0 0 0 2px st-transparentize(st-lighten(-st-accent-color, 30%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(-st-accent-color, #ffffff, 85%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 4%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:hover { + color: -st-accent-fg-color; + background-color: st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:active { + color: -st-accent-fg-color; + background-color: st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 9%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:hover { + background-color: st-lighten(st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 9%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(-st-accent-color, #ffffff, 85%), 9%), 5%); +} + +.quick-toggle-has-menu:checked .quick-toggle-separator { + background-color: st-mix(-st-accent-fg-color, -st-accent-color, 30%); +} + +.quick-toggle-has-menu .quick-toggle-separator { + background-color: rgba(255, 255, 255, 0.25); +} + +.quick-slider > StBoxLayout { + spacing: 6px; +} + +.quick-slider .icon-button, .quick-slider .login-dialog-button.a11y-button, .quick-slider .login-dialog-button.cancel-button, .quick-slider .login-dialog-button.switch-user-button, .quick-slider .login-dialog-button.login-dialog-session-list-button, .quick-slider .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-slider .pager-button, .quick-slider .message-notification-group .message-collapse-button, .message-notification-group .quick-slider .message-collapse-button, .quick-slider .message .message-header .message-expand-button, .message .message-header .quick-slider .message-expand-button, +.quick-slider .message .message-header .message-close-button, +.message .message-header .quick-slider .message-close-button, .quick-slider .screenshot-ui-show-pointer-button { + padding: 6px; +} + +.quick-slider .slider-bin { + padding: 6px; + border-radius: 999px; +} + +.quick-slider .slider-bin:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #36363a, 9%), 5%); +} + +.quick-slider .slider-bin:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 4%), 5%); +} + +.quick-toggle-menu { + border-radius: 24px; + margin: 12px 18px 0; +} + +.quick-toggle-menu:insensitive { + color: #ffffff; + background-color: st-mix(#ffffff, #36363a, 9%); +} + +.quick-toggle-menu .popup-menu-item > StIcon { + -st-icon-style: symbolic; + icon-size: 1.091em; +} + +.quick-toggle-menu .header { + spacing-rows: 3px; + spacing-columns: 12px; + padding-bottom: 12px; +} + +.quick-toggle-menu .header .icon { + icon-size: 1.6365em; + border-radius: 999px; + padding: 9px; + background-color: rgba(255, 255, 255, 0.2); +} + +.quick-toggle-menu .header .icon.active { + background-color: -st-accent-color; + color: -st-accent-fg-color; +} + +.quick-settings-system-item > StBoxLayout { + spacing: 12px; +} + +.quick-settings-system-item .power-item { + min-height: 0; + min-width: 0; +} + +.quick-settings-system-item .power-item:insensitive { + color: #ffffff; + background-color: st-mix(#ffffff, #36363a, 9%); + background-color: transparent; +} + +.nm-network-item .wireless-secure-icon { + icon-size: 0.5455em; +} + +.bt-device-item .popup-menu-icon { + -st-icon-style: symbolic; +} + +.bt-menu-placeholder.popup-menu-item { + text-align: center; + padding: 2em 4em; +} + +.device-subtitle { + color: rgba(255, 255, 255, 0.5); +} + +.keyboard-brightness-level { + spacing: 6px; +} + +.background-apps-quick-toggle { + min-height: 2.728em; + background-color: transparent; +} + +.background-apps-quick-toggle StIcon { + icon-size: 1.091em !important; +} + +.background-app-item .popup-menu-icon { + icon-size: 32px !important; + -st-icon-style: regular !important; +} + +.background-app-item .icon-button, .background-app-item .login-dialog-button.a11y-button, .background-app-item .login-dialog-button.cancel-button, .background-app-item .login-dialog-button.switch-user-button, .background-app-item .login-dialog-button.login-dialog-session-list-button, .background-app-item .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .background-app-item .pager-button, .background-app-item .message-notification-group .message-collapse-button, .message-notification-group .background-app-item .message-collapse-button, .background-app-item .message .message-header .message-expand-button, .message .message-header .background-app-item .message-expand-button, +.background-app-item .message .message-header .message-close-button, +.message .message-header .background-app-item .message-close-button, .background-app-item .screenshot-ui-show-pointer-button { + padding: 6px; + background-color: rgba(255, 255, 255, 0.13); +} + +.background-app-item .icon-button:hover, .background-app-item .login-dialog-button.a11y-button:hover, .background-app-item .login-dialog-button.cancel-button:hover, .background-app-item .login-dialog-button.switch-user-button:hover, .background-app-item .login-dialog-button.login-dialog-session-list-button:hover, .background-app-item .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .background-app-item .pager-button:hover, .background-app-item .message-notification-group .message-collapse-button:hover, .message-notification-group .background-app-item .message-collapse-button:hover, .background-app-item .message .message-header .message-expand-button:hover, .message .message-header .background-app-item .message-expand-button:hover, +.background-app-item .message .message-header .message-close-button:hover, +.message .message-header .background-app-item .message-close-button:hover, .background-app-item .screenshot-ui-show-pointer-button:hover { + background-color: rgba(255, 255, 255, 0.22); +} + +.background-app-item .icon-button:active, .background-app-item .login-dialog-button.a11y-button:active, .background-app-item .login-dialog-button.cancel-button:active, .background-app-item .login-dialog-button.switch-user-button:active, .background-app-item .login-dialog-button.login-dialog-session-list-button:active, .background-app-item .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .background-app-item .pager-button:active, .background-app-item .message-notification-group .message-collapse-button:active, .message-notification-group .background-app-item .message-collapse-button:active, .background-app-item .message .message-header .message-expand-button:active, .message .message-header .background-app-item .message-expand-button:active, +.background-app-item .message .message-header .message-close-button:active, +.message .message-header .background-app-item .message-close-button:active, .background-app-item .screenshot-ui-show-pointer-button:active { + background-color: rgba(255, 255, 255, 0.31); +} + +.background-app-item .spinner { + padding: 6px; +} + +.background-app-item.popup-inactive-menu-item { + color: #ffffff; +} + +/* OVERVIEW */ +.secondary-monitor-workspaces { + spacing: 12px; +} + +#overviewGroup { + background-color: #222226; +} + +/* Window Picker */ +.window-picker { + spacing: 6px; +} + +.window-close, .screenshot-ui-close-button { + background-color: rgba(63, 63, 70, 0.98); + color: #fafafb; + border-radius: 999px; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); + padding: 3px; + height: 32px; + width: 32px; + transition-duration: 100ms; + border: 2px solid transparent; +} + +.window-close StIcon, .screenshot-ui-close-button StIcon { + icon-size: 24px; +} + +.window-close:hover, .screenshot-ui-close-button:hover { + background-color: rgba(80, 80, 89, 0.98); +} + +.window-close:active, .screenshot-ui-close-button:active { + background-color: rgba(94, 94, 105, 0.98); +} + +.workspace-background { + border-radius: 30px; + background-color: rgba(3, 2, 1, 0); + box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.2); +} + +.search-entry { + border-radius: 999px; + margin-top: 12px; + margin-bottom: 6px; + width: 24em; +} + +.search-entry .search-entry-icon { + icon-size: 1.091em; + margin-top: 2px; + padding: 0 4px; +} + +/* Search */ +#searchResults { + margin: 0 4px; +} + +#searchResultsContent { + max-width: 1044px; +} + +.search-section { + spacing: 18px; +} + +.search-section .search-section-separator { + height: 8px; + background-color: transparent; +} + +.search-section-content { + background-color: #38383b; + color: #fafafb; + border-radius: 24px; + padding: 12px; + margin: 0 12px; + border: 2px solid transparent; +} + +.list-search-result, .search-provider-icon { + color: #fafafb; + background-color: #38383b; + background-color: transparent; + border-radius: 13.2px; +} + +.list-search-result:focus, .search-provider-icon:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(56, 56, 59, 0.25), 5%); +} + +.list-search-result:focus:hover, .search-provider-icon:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 7%), 5%); +} + +.list-search-result:hover, .search-provider-icon:hover { + color: #fafafb; + background-color: st-lighten(#38383b, 7%); +} + +.list-search-result:active, .search-provider-icon:active { + color: #fafafb; + background-color: st-lighten(#38383b, 9%); +} + +.list-search-result:active:hover, .search-provider-icon:active:hover { + background-color: st-lighten(st-lighten(#38383b, 9%), 7%); +} + +.list-search-result:active:focus, .search-provider-icon:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 9%), 5%); +} + +.list-search-result:highlighted, .search-provider-icon:highlighted, .list-search-result:selected, .search-provider-icon:selected, .list-search-result:checked, .search-provider-icon:checked { + color: #fafafb; + background-color: st-lighten(#38383b, 8%); +} + +.list-search-result:highlighted:hover, .search-provider-icon:highlighted:hover, .list-search-result:selected:hover, .search-provider-icon:selected:hover, .list-search-result:checked:hover, .search-provider-icon:checked:hover { + background-color: st-lighten(st-lighten(#38383b, 8%), 7%); +} + +.list-search-result:highlighted:active, .search-provider-icon:highlighted:active, .list-search-result:selected:active, .search-provider-icon:selected:active, .list-search-result:checked:active, .search-provider-icon:checked:active { + background-color: st-lighten(st-lighten(#38383b, 8%), 9%); +} + +.list-search-result:insensitive, .search-provider-icon:insensitive { + color: st-transparentize(#fafafb, 0.5); + background-color: #38383b; +} + +.list-search-result:drop, .search-provider-icon:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.search-statustext { + color: rgba(250, 250, 251, 0.8); +} + +.grid-search-results { + spacing: 30px; +} + +.search-provider-icon:ltr { + margin-right: 4px; +} + +.search-provider-icon:rtl { + margin-left: 4px; +} + +.search-provider-icon .list-search-provider-content { + spacing: 12px; +} + +.search-provider-icon .list-search-provider-content .list-search-provider-details { + width: 120px; + color: #fafafb; +} + +.list-search-results { + spacing: 6px; +} + +.list-search-result .list-search-result-content { + spacing: 6px; +} + +.list-search-result .list-search-result-title { + spacing: 12px; +} + +.list-search-result .list-search-result-description { + color: #afafb1; +} + +/* Dash */ +#dash { + padding-left: 6px; + padding-right: 6px; +} + +#dash .dash-background { + background-color: #38383b; + border-radius: 28px; + padding-top: 12px; + padding-bottom: 12px; + padding-left: 10px; + padding-right: 10px; +} + +#dash .dash-item-container .placeholder { + background-image: none; + background-size: contain; + height: 32px; +} + +#dash .dash-item-container .empty-dash-drop-target { + width: 32px; + height: 32px; +} + +#dash .dash-item-container .show-apps, +#dash .dash-item-container .overview-tile, +#dash .dash-item-container .grid-search-result { + margin: 0 2px; + padding-bottom: 12px; +} + +#dash .dash-item-container .show-apps .overview-icon, +#dash .dash-item-container .overview-tile .overview-icon, +#dash .dash-item-container .grid-search-result .overview-icon { + color: #fafafb; + background-color: #38383b; +} + +#dash .dash-item-container .show-apps:focus .overview-icon, +#dash .dash-item-container .overview-tile:focus .overview-icon, +#dash .dash-item-container .grid-search-result:focus .overview-icon { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(56, 56, 59, 0.25), 5%); +} + +#dash .dash-item-container .show-apps:focus .overview-icon:hover, +#dash .dash-item-container .overview-tile:focus .overview-icon:hover, +#dash .dash-item-container .grid-search-result:focus .overview-icon:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 7%), 5%); +} + +#dash .dash-item-container .show-apps:hover .overview-icon, +#dash .dash-item-container .overview-tile:hover .overview-icon, +#dash .dash-item-container .grid-search-result:hover .overview-icon { + color: #fafafb; + background-color: st-lighten(#38383b, 7%); +} + +#dash .dash-item-container .show-apps:active .overview-icon, +#dash .dash-item-container .overview-tile:active .overview-icon, +#dash .dash-item-container .grid-search-result:active .overview-icon { + color: #fafafb; + background-color: st-lighten(#38383b, 9%); +} + +#dash .dash-item-container .show-apps:active .overview-icon:hover, +#dash .dash-item-container .overview-tile:active .overview-icon:hover, +#dash .dash-item-container .grid-search-result:active .overview-icon:hover { + background-color: st-lighten(st-lighten(#38383b, 9%), 7%); +} + +#dash .dash-item-container .show-apps:active .overview-icon:focus, +#dash .dash-item-container .overview-tile:active .overview-icon:focus, +#dash .dash-item-container .grid-search-result:active .overview-icon:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 9%), 5%); +} + +#dash .dash-item-container .show-apps:checked .overview-icon, +#dash .dash-item-container .overview-tile:checked .overview-icon, +#dash .dash-item-container .grid-search-result:checked .overview-icon { + color: #fafafb; + background-color: st-lighten(#38383b, 8%); +} + +#dash .dash-item-container .show-apps:checked .overview-icon:hover, +#dash .dash-item-container .overview-tile:checked .overview-icon:hover, +#dash .dash-item-container .grid-search-result:checked .overview-icon:hover { + background-color: st-lighten(st-lighten(#38383b, 8%), 7%); +} + +#dash .dash-item-container .show-apps:checked .overview-icon:active, +#dash .dash-item-container .overview-tile:checked .overview-icon:active, +#dash .dash-item-container .grid-search-result:checked .overview-icon:active { + background-color: st-lighten(st-lighten(#38383b, 8%), 9%); +} + +#dash .dash-item-container .app-grid-running-dot { + offset-y: -12px; +} + +#dash .dash-separator { + width: 1px; + margin-left: 4px; + margin-right: 4px; + background-color: rgba(250, 250, 251, 0.1); +} + +#dash .dash-separator, +#dash .dash-background { + margin-bottom: 12px; +} + +.dash-label { + -y-offset: 8px; +} + +/* App Grid */ +.icon-grid { + row-spacing: 12px; + column-spacing: 12px; + max-row-spacing: 36px; + max-column-spacing: 36px; + page-padding-top: 24px; + page-padding-bottom: 24px; + page-padding-left: 18px; + page-padding-right: 18px; +} + +/* App Icons */ +.overview-tile, .grid-search-result { + color: #fafafb; + background-color: #222226; + background-color: transparent; + border-radius: 24px; + padding: 12px; +} + +.overview-tile:focus, .grid-search-result:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(34, 34, 38, 0.25), 5%); +} + +.overview-tile:focus:hover, .grid-search-result:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#222226, 7%), 5%); +} + +.overview-tile:hover, .grid-search-result:hover { + color: #fafafb; + background-color: st-lighten(#222226, 7%); +} + +.overview-tile:active, .grid-search-result:active { + color: #fafafb; + background-color: st-lighten(#222226, 9%); +} + +.overview-tile:active:hover, .grid-search-result:active:hover { + background-color: st-lighten(st-lighten(#222226, 9%), 7%); +} + +.overview-tile:active:focus, .grid-search-result:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#222226, 9%), 5%); +} + +.overview-tile:highlighted, .grid-search-result:highlighted, .overview-tile:selected, .grid-search-result:selected, .overview-tile:checked, .grid-search-result:checked { + color: #fafafb; + background-color: st-lighten(#222226, 8%); +} + +.overview-tile:highlighted:hover, .grid-search-result:highlighted:hover, .overview-tile:selected:hover, .grid-search-result:selected:hover, .overview-tile:checked:hover, .grid-search-result:checked:hover { + background-color: st-lighten(st-lighten(#222226, 8%), 7%); +} + +.overview-tile:highlighted:active, .grid-search-result:highlighted:active, .overview-tile:selected:active, .grid-search-result:selected:active, .overview-tile:checked:active, .grid-search-result:checked:active { + background-color: st-lighten(st-lighten(#222226, 8%), 9%); +} + +.overview-tile:insensitive, .grid-search-result:insensitive { + color: st-transparentize(#fafafb, 0.5); + background-color: #222226; +} + +.overview-tile:drop, .grid-search-result:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.overview-tile .overview-icon.overview-icon-with-label > StBoxLayout, .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout { + spacing: 6px; +} + +.app-folder { + color: #fafafb; + background-color: st-mix(#fafafb, #222226, 9%); +} + +.app-folder:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#fafafb, #222226, 9%), 5%); +} + +.app-folder:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#fafafb, #222226, 9%), 4%), 5%); +} + +.app-folder:hover { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #222226, 9%), 4%); +} + +.app-folder:active { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #222226, 9%), 9%); +} + +.app-folder:active:hover { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 9%), 9%), 4%); +} + +.app-folder:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#fafafb, #222226, 9%), 9%), 5%); +} + +.app-folder:highlighted, .app-folder:selected, .app-folder:checked { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #222226, 9%), 8%); +} + +.app-folder:highlighted:hover, .app-folder:selected:hover, .app-folder:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 9%), 8%), 4%); +} + +.app-folder:highlighted:active, .app-folder:selected:active, .app-folder:checked:active { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 9%), 8%), 9%); +} + +.app-folder:insensitive { + color: st-transparentize(#fafafb, 0.5); + background-color: st-darken(st-mix(#fafafb, #222226, 9%), 3%); +} + +.app-folder:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.app-grid-running-dot { + height: 5px; + width: 5px; + border-radius: 5px; + background-color: #fafafb; + offset-y: 6px; +} + +.app-folder-dialog-container { + padding-top: 2.2em; +} + +.app-folder-dialog { + width: 720px; + height: 720px; + border-radius: 64px; + background-color: #38383b; + color: #fafafb; + padding: 0 1px; + box-shadow: inset 0 0 0 1px rgba(250, 250, 251, 0.1); +} + +.app-folder-dialog .folder-name-container { + padding: 24px 36px; + padding-bottom: 0; +} + +.app-folder-dialog .folder-name-container .folder-name-entry { + width: 12em; +} + +.app-folder-dialog .icon-button, .app-folder-dialog .login-dialog-button.a11y-button, .app-folder-dialog .login-dialog-button.cancel-button, .app-folder-dialog .login-dialog-button.switch-user-button, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button, .app-folder-dialog .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .app-folder-dialog .pager-button, .app-folder-dialog .message-notification-group .message-collapse-button, .message-notification-group .app-folder-dialog .message-collapse-button, .app-folder-dialog .message .message-header .message-expand-button, .message .message-header .app-folder-dialog .message-expand-button, +.app-folder-dialog .message .message-header .message-close-button, +.message .message-header .app-folder-dialog .message-close-button, .app-folder-dialog .screenshot-ui-show-pointer-button { + color: #fafafb; + background-color: st-mix(#fafafb, #38383b, 9%); +} + +.app-folder-dialog .icon-button:hover, .app-folder-dialog .login-dialog-button.a11y-button:hover, .app-folder-dialog .login-dialog-button.cancel-button:hover, .app-folder-dialog .login-dialog-button.switch-user-button:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:hover, .app-folder-dialog .message-notification-group .message-collapse-button:hover, .message-notification-group .app-folder-dialog .message-collapse-button:hover, .app-folder-dialog .message .message-header .message-expand-button:hover, .message .message-header .app-folder-dialog .message-expand-button:hover, +.app-folder-dialog .message .message-header .message-close-button:hover, +.message .message-header .app-folder-dialog .message-close-button:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:hover { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #38383b, 9%), 4%); +} + +.app-folder-dialog .icon-button:active, .app-folder-dialog .login-dialog-button.a11y-button:active, .app-folder-dialog .login-dialog-button.cancel-button:active, .app-folder-dialog .login-dialog-button.switch-user-button:active, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active, .app-folder-dialog .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .app-folder-dialog .pager-button:active, .app-folder-dialog .message-notification-group .message-collapse-button:active, .message-notification-group .app-folder-dialog .message-collapse-button:active, .app-folder-dialog .message .message-header .message-expand-button:active, .message .message-header .app-folder-dialog .message-expand-button:active, +.app-folder-dialog .message .message-header .message-close-button:active, +.message .message-header .app-folder-dialog .message-close-button:active, .app-folder-dialog .screenshot-ui-show-pointer-button:active { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #38383b, 9%), 9%); +} + +.app-folder-dialog .icon-button:active:hover, .app-folder-dialog .login-dialog-button.a11y-button:active:hover, .app-folder-dialog .login-dialog-button.cancel-button:active:hover, .app-folder-dialog .login-dialog-button.switch-user-button:active:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:hover, .app-folder-dialog .message-notification-group .message-collapse-button:active:hover, .message-notification-group .app-folder-dialog .message-collapse-button:active:hover, .app-folder-dialog .message .message-header .message-expand-button:active:hover, .message .message-header .app-folder-dialog .message-expand-button:active:hover, +.app-folder-dialog .message .message-header .message-close-button:active:hover, +.message .message-header .app-folder-dialog .message-close-button:active:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #38383b, 9%), 9%), 4%); +} + +.app-folder-dialog .icon-button:active:focus, .app-folder-dialog .login-dialog-button.a11y-button:active:focus, .app-folder-dialog .login-dialog-button.cancel-button:active:focus, .app-folder-dialog .login-dialog-button.switch-user-button:active:focus, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:focus, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:focus, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:focus, .app-folder-dialog .message-notification-group .message-collapse-button:active:focus, .message-notification-group .app-folder-dialog .message-collapse-button:active:focus, .app-folder-dialog .message .message-header .message-expand-button:active:focus, .message .message-header .app-folder-dialog .message-expand-button:active:focus, +.app-folder-dialog .message .message-header .message-close-button:active:focus, +.message .message-header .app-folder-dialog .message-close-button:active:focus, .app-folder-dialog .screenshot-ui-show-pointer-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#fafafb, #38383b, 9%), 9%), 5%); +} + +.app-folder-dialog .page-indicators { + margin-bottom: 24px; +} + +.app-folder-dialog .page-navigation-arrow { + color: #fafafb; + background-color: #38383b; +} + +.app-folder-dialog .page-navigation-arrow:hover { + color: #fafafb; + background-color: st-lighten(#38383b, 7%); +} + +.app-folder-dialog .page-navigation-arrow:active { + color: #fafafb; + background-color: st-lighten(#38383b, 9%); +} + +.app-folder-dialog .page-navigation-arrow:active:hover { + background-color: st-lighten(st-lighten(#38383b, 9%), 7%); +} + +.app-folder-dialog .page-navigation-arrow:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 9%), 5%); +} + +.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result { + color: #fafafb; + background-color: #38383b; + background-color: transparent; +} + +.app-folder-dialog .overview-tile:focus, .app-folder-dialog .grid-search-result:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(56, 56, 59, 0.25), 5%); +} + +.app-folder-dialog .overview-tile:focus:hover, .app-folder-dialog .grid-search-result:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 7%), 5%); +} + +.app-folder-dialog .overview-tile:hover, .app-folder-dialog .grid-search-result:hover { + color: #fafafb; + background-color: st-lighten(#38383b, 7%); +} + +.app-folder-dialog .overview-tile:active, .app-folder-dialog .grid-search-result:active { + color: #fafafb; + background-color: st-lighten(#38383b, 9%); +} + +.app-folder-dialog .overview-tile:active:hover, .app-folder-dialog .grid-search-result:active:hover { + background-color: st-lighten(st-lighten(#38383b, 9%), 7%); +} + +.app-folder-dialog .overview-tile:active:focus, .app-folder-dialog .grid-search-result:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#38383b, 9%), 5%); +} + +.app-folder-dialog .overview-tile:highlighted, .app-folder-dialog .grid-search-result:highlighted, .app-folder-dialog .overview-tile:selected, .app-folder-dialog .grid-search-result:selected, .app-folder-dialog .overview-tile:checked, .app-folder-dialog .grid-search-result:checked { + color: #fafafb; + background-color: st-lighten(#38383b, 8%); +} + +.app-folder-dialog .overview-tile:highlighted:hover, .app-folder-dialog .grid-search-result:highlighted:hover, .app-folder-dialog .overview-tile:selected:hover, .app-folder-dialog .grid-search-result:selected:hover, .app-folder-dialog .overview-tile:checked:hover, .app-folder-dialog .grid-search-result:checked:hover { + background-color: st-lighten(st-lighten(#38383b, 8%), 7%); +} + +.app-folder-dialog .overview-tile:highlighted:active, .app-folder-dialog .grid-search-result:highlighted:active, .app-folder-dialog .overview-tile:selected:active, .app-folder-dialog .grid-search-result:selected:active, .app-folder-dialog .overview-tile:checked:active, .app-folder-dialog .grid-search-result:checked:active { + background-color: st-lighten(st-lighten(#38383b, 8%), 9%); +} + +.app-folder-dialog .overview-tile:insensitive, .app-folder-dialog .grid-search-result:insensitive { + color: st-transparentize(#fafafb, 0.5); + background-color: #38383b; +} + +.app-folder-dialog .overview-tile:drop, .app-folder-dialog .grid-search-result:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.rename-folder-popup .rename-folder-popup-item { + spacing: 6px; +} + +.rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { + padding: 0 12px; +} + +.page-indicator { + padding: 6px 12px 0; + transition-duration: 400ms; +} + +.page-indicator .page-indicator-icon { + width: 10px; + height: 10px; + border-radius: 999px; + background-color: #fafafb; + transition-duration: 400ms; +} + +.apps-scroll-view { + padding: 0; +} + +.system-action-icon { + background-color: rgba(250, 250, 251, 0.1); + color: #fafafb; + border-radius: 999px; + icon-size: 48px; +} + +.page-navigation-hint.dnd { + background: rgba(255, 255, 255, 0.1); +} + +.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { + background-gradient-start: rgba(255, 255, 255, 0.05); + background-gradient-end: transparent; + background-gradient-direction: horizontal; + border-radius: 24px 0px 0px 24px; +} + +.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { + background-gradient-start: transparent; + background-gradient-end: rgba(255, 255, 255, 0.05); + background-gradient-direction: horizontal; + border-radius: 0px 24px 24px 0px; +} + +.page-navigation-arrow { + margin: 6px; + padding: 18px; + width: 24px; + height: 24px; + border-radius: 999px; + transition-duration: 100ms; + color: #fafafb; + background-color: #222226; +} + +.page-navigation-arrow > StIcon { + color: #fafafb; +} + +.page-navigation-arrow:hover { + color: #fafafb; + background-color: st-lighten(#222226, 7%); +} + +.page-navigation-arrow:active { + color: #fafafb; + background-color: st-lighten(#222226, 9%); +} + +.page-navigation-arrow:active:hover { + background-color: st-lighten(st-lighten(#222226, 9%), 7%); +} + +.page-navigation-arrow:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(#222226, 9%), 5%); +} + +/* Workspace pager */ +.workspace-thumbnails { + visible-width: 32px; + spacing: 6px; + padding: 6px; +} + +.workspace-thumbnails .workspace-thumbnail { + color: #fafafb; + background-color: #46464e; + border-radius: 4px; + border: 1px solid transparent; +} + +.workspace-thumbnails .placeholder { + background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg"); + background-size: contain; + width: 18px; +} + +.workspace-thumbnail-indicator { + border: 3px solid -st-accent-color; + border-radius: 8px; +} + +.ripple-pointer-location { + width: 50px; + height: 50px; + border-radius: 25px; + background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 30%); + box-shadow: 0 0 2px 2px st-lighten(-st-accent-color, 20%); +} + +.pie-timer { + width: 60px; + height: 60px; + -pie-border-width: 3px; + -pie-border-color: -st-accent-color; + -pie-background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 40%); +} + +.magnifier-zoom-region { + border: 2px solid -st-accent-color; +} + +.magnifier-zoom-region.full-screen { + border-width: 0; +} + +.select-area-rubberband { + background-color: st-transparentize(-st-accent-color, 0.7); + border: 1px solid -st-accent-color; +} + +.user-icon { + background-size: contain; + border-radius: 999px; + icon-size: 64px; + background-color: rgba(255, 255, 255, 0.05); + color: #ffffff; +} + +.user-icon StIcon { + padding: 12px; +} + +.user-icon.user-avatar { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); +} + +.lightbox { + background-color: black; +} + +.flashspot { + background-color: white; +} + +.hidden { + color: transparent; +} + +.caps-lock-warning-label { + text-align: center; + padding-bottom: 8px; + color: #cd9309; +} + +/* Workspace animation */ +.workspace-animation { + background-color: #2e2e33; +} + +/* Tiled window previews */ +.tile-preview { + background-color: st-transparentize(-st-accent-color, 0.5); + border: 1px solid -st-accent-color; +} + +/* On-screen Keyboard */ +#keyboard { + background-color: #2e2e33; + box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.02); +} + +#keyboard .page-indicator { + padding: 6px; +} + +#keyboard .page-indicator .page-indicator-icon { + width: 8px; + height: 8px; +} + +.key-container { + padding: 4px; + spacing: 4px; +} + +.keyboard-key { + font-size: 1.455em; + font-weight: bold; + border-radius: 0.546em; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2); + color: #ffffff; + background-color: st-mix(#ffffff, #4d4d4d, 9%); +} + +.keyboard-key:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #36363a, 9%), 5%); +} + +.keyboard-key:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 4%), 5%); +} + +.keyboard-key:hover { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 4%); +} + +.keyboard-key:active { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%); +} + +.keyboard-key:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 4%); +} + +.keyboard-key:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 5%); +} + +.keyboard-key:checked { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%); +} + +.keyboard-key:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 4%); +} + +.keyboard-key:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 9%); +} + +.keyboard-key.default-key { + color: #ffffff; + background-color: st-mix(#ffffff, #333333, 9%); + border: none; +} + +.keyboard-key.default-key:hover { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #333333, 9%), 4%); +} + +.keyboard-key.default-key:active { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #333333, 9%), 9%); +} + +.keyboard-key.default-key:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 9%), 4%); +} + +.keyboard-key.default-key:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #333333, 9%), 9%), 5%); +} + +.keyboard-key.default-key:checked { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #333333, 9%), 8%); +} + +.keyboard-key.default-key:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), 4%); +} + +.keyboard-key.default-key:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), 9%); +} + +.keyboard-key.default-key:latched { + background-color: -st-accent-color; +} + +.keyboard-key StIcon { + icon-size: 1.6365em; +} + +.keyboard-subkeys-boxpointer { + -arrow-border-radius: 22px; + -arrow-background-color: #2e2e33; + -arrow-border-width: 1px; + -arrow-border-color: #44444c; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 4px; + border-radius: 22px; + box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1); +} + +.keyboard-subkeys-boxpointer .key-container { + padding: 12px; + spacing: 8px; +} + +.emoji-page .keyboard-key { + background-color: transparent; + border: none; + color: initial; +} + +.emoji-panel .keyboard-key:latched { + border-color: st-lighten(-st-accent-color, 5%); + background-color: -st-accent-color; +} + +.word-suggestions { + spacing: 12px; + min-height: 17pt; + padding: 12px; + color: #ffffff; +} + +.word-suggestions StButton { + margin: 0 3px; + min-width: 32px; + border-radius: 4px; + padding: 6px 18px; + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.word-suggestions StButton:insensitive { + background-color: transparent !important; +} + +.word-suggestions StButton:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.2) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#ffffff, #36363a, 9%), 5%); +} + +.word-suggestions StButton:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #36363a, 9%), 4%), 5%); +} + +.word-suggestions StButton:hover { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 4%); +} + +.word-suggestions StButton:active { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%); +} + +.word-suggestions StButton:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 4%); +} + +.word-suggestions StButton:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 5%); +} + +.word-suggestions StButton:checked { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%); +} + +.word-suggestions StButton:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 4%); +} + +.word-suggestions StButton:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 9%); +} + +/* Looking Glass */ +.lg-dialog StEntry { + min-height: 1.5em; +} + +.lg-dialog .shell-link { + color: st-lighten(-st-accent-color, 20%); +} + +.lg-dialog .shell-link:hover { + color: st-lighten(st-lighten(-st-accent-color, 20%), 10%); +} + +.lg-dialog .shell-link:active { + color: st-darken(st-lighten(-st-accent-color, 20%), 10%); +} + +.lg-dialog .actor-link { + color: st-darken(#ffffff, 20%); +} + +.lg-dialog .actor-link:hover { + color: #ffffff; +} + +.lg-dialog .actor-link:active { + color: st-lighten(#ffffff, 20%); +} + +.lg-dialog .actor-link StIcon { + icon-size: 12px; +} + +.lg-completions-text { + font-style: italic; +} + +#LookingGlassDialog { + background-color: rgba(46, 46, 51, 0.98); + color: #ffffff; + border-radius: 16px; + margin-top: 4px; + border: 2px solid transparent; + padding: 6px; + spacing: 6px; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); +} + +#LookingGlassDialog > #Toolbar { + border: none; + padding: 6px; + border-radius: 0; + background-color: transparent; + spacing: 6px; +} + +#LookingGlassDialog > #Toolbar .lg-toolbar-button { + padding: 6px 12px; +} + +#LookingGlassDialog > #Toolbar .lg-toolbar-button > StIcon { + icon-size: 16px; +} + +#LookingGlassDialog .labels { + spacing: 6px; +} + +#LookingGlassDialog .notebook-tab { + background-color: transparent; + -natural-hpadding: 12px; + -minimum-hpadding: 12px; + padding: 6px 12px; +} + +#LookingGlassDialog .notebook-tab:selected { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%); +} + +#LookingGlassDialog .notebook-tab:selected:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%), 4%); +} + +#LookingGlassDialog .notebook-tab:selected:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-lighten(st-mix(#ffffff, #2e2e33, 9%), 9%), 5%); +} + +#LookingGlassPropertyInspector { + background-color: #2e2e33; + color: #ffffff; + border-radius: 16px; + border: 1px solid rgba(255, 255, 255, 0.1); + padding: 12px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-title { + spacing: 4px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-close-button, +#LookingGlassPropertyInspector .lg-obj-inspector-button { + padding: 6px 12px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-close-button { + margin: 4px; + padding: 6px; + border-radius: 999px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-close-button > StIcon { + icon-size: 16px; +} + +#LookingGlassEvaluator { + padding: 6px; +} + +#LookingGlassEvaluator .evaluator-results { + spacing: 6px; +} + +#LookingGlassWindows { + padding: 6px; + spacing: 6px; +} + +#LookingGlassWindows .lg-window { + color: #ffffff; + background-color: st-mix(#ffffff, #2e2e33, 9%); + margin: 0; + padding: 12px; +} + +#LookingGlassExtensions .lg-extensions-list { + padding: 6px; + spacing: 6px; +} + +#LookingGlassExtensions .lg-extension { + color: #ffffff; + background-color: st-mix(#ffffff, #2e2e33, 9%); + margin: 0; + spacing: 4px; + padding: 12px; +} + +#LookingGlassExtensions .lg-extension .lg-extension-name { + color: #ffffff !important; +} + +#LookingGlassExtensions .lg-extension .lg-extension-meta { + spacing: 12px; +} + +#LookingGlassExtensions .lg-extensions-none { + color: rgba(255, 255, 255, 0.5); +} + +#LookingGlassActors { + padding: 6px; + spacing: 4px; +} + +#LookingGlassDebugFlags .lg-debug-flags-header { + padding: 6px; + padding-top: 12px; +} + +#LookingGlassDebugFlags .lg-debug-flag-button { + padding: 9px 12px; + margin-bottom: 6px; +} + +#LookingGlassDebugFlags .lg-debug-flag-button StLabel { + font-weight: normal !important; +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch { + background: rgba(255, 255, 255, 0.15); +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:hover { + background: rgba(255, 255, 255, 0.2); +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked { + background: -st-accent-color; + color: -st-accent-fg-color; +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked:hover { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); +} + +.login-dialog, +.unlock-dialog { + color: #fafafb; +} + +.login-dialog .caps-lock-warning-label, +.login-dialog .login-dialog-message-warning, +.unlock-dialog .caps-lock-warning-label, +.unlock-dialog .login-dialog-message-warning { + color: #fafafb; +} + +.login-dialog .login-dialog-prompt-layout, +.unlock-dialog .login-dialog-prompt-layout { + width: 25em; + spacing: 9px; +} + +.login-dialog .login-dialog-prompt-entry { + border-radius: 1000px; +} + +.login-dialog .login-dialog-prompt-entry:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-bottom-button-group { + padding: 32px; + spacing: 16px; +} + +.login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button { + padding: 1.091em; + border-radius: 1000px; +} + +.login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-button.cancel-button { + padding: 9px; +} + +.login-dialog-button-box { + spacing: 12px; +} + +.conflicting-session-dialog-content { + spacing: 20px; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-title { + text-align: center; + margin-bottom: 5px; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-desc { + text-align: center; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-desc-warning { + text-align: center; + color: #cd9309; +} + +.login-dialog-logo-bin { + margin: 3em 0; + background: none !important; + icon-size: 0 !important; +} + +.login-dialog-banner-view { + max-width: 25em; +} + +.login-dialog-banner-view .login-dialog-banner { + color: #dedee4; +} + +.login-dialog-message { + text-align: center; +} + +.login-dialog-message-hint, .login-dialog-message { + color: #dedee4; + min-height: 2.75em; +} + +.login-dialog-user-selection-box { + padding-top: 4em; + padding-bottom: 8em; +} + +.login-dialog-not-listed-label { + padding: 6px; +} + +.login-dialog-not-listed-button { + padding: 0 6px; + margin: 6px; +} + +.login-dialog-not-listed-button:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-auth-list-view { + -st-vfade-offset: 3em; +} + +.login-dialog-auth-list { + spacing: 6px; + margin-left: 2em; +} + +.login-dialog-auth-list-title { + margin-left: 2em; + padding-bottom: 6px; +} + +.login-dialog .login-dialog-auth-list-item { + border-radius: 9.6px; + padding: 7.2px; +} + +.login-dialog .login-dialog-auth-list-item:focus { + border: none !important; + box-shadow: none !important; +} + +.unlock-dialog .login-dialog-auth-list-item { + border-radius: 9.6px; + padding: 7.2px; +} + +.unlock-dialog .login-dialog-auth-list-item:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-auth-list-label:ltr { + padding-left: 15px; + text-align: left; +} + +.login-dialog-auth-list-label:rtl { + padding-right: 15px; + text-align: right; +} + +.login-dialog-user-list-view { + width: 25em; + -st-vfade-offset: 3em; +} + +.login-dialog-user-list-view .login-dialog-user-list { + margin: 0 8px; + spacing: 12px; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item { + border-radius: 16px; + padding: 9px; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .user-icon { + border: 2px solid transparent; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin-top: 6px; + background-color: rgba(250, 250, 251, 0.7); +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon { + border-color: -st-accent-color; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon StIcon { + background-color: st-transparentize(-st-accent-color, 0.7); +} + +.unlock-dialog { + background-color: transparent; +} + +.unlock-dialog .login-dialog-prompt-entry { + border-radius: 1000px; +} + +.unlock-dialog .login-dialog-prompt-entry:focus { + border: none !important; + box-shadow: none !important; +} + +.unlock-dialog .button, +.unlock-dialog .icon-button, +.unlock-dialog .calendar .calendar-month-header .pager-button, +.calendar .calendar-month-header .unlock-dialog .pager-button, +.unlock-dialog .message-notification-group .message-collapse-button, +.message-notification-group .unlock-dialog .message-collapse-button, +.unlock-dialog .message .message-header .message-expand-button, +.message .message-header .unlock-dialog .message-expand-button, +.unlock-dialog .message .message-header .message-close-button, +.message .message-header .unlock-dialog .message-close-button, +.unlock-dialog .screenshot-ui-show-pointer-button, +.unlock-dialog .login-dialog-button.a11y-button, +.unlock-dialog .login-dialog-button.cancel-button, +.unlock-dialog .login-dialog-button.switch-user-button, +.unlock-dialog .login-dialog-button.login-dialog-session-list-button { + border-radius: 1000px; +} + +.unlock-dialog .button:focus, +.unlock-dialog .icon-button:focus, +.unlock-dialog .calendar .calendar-month-header .pager-button:focus, +.calendar .calendar-month-header .unlock-dialog .pager-button:focus, +.unlock-dialog .message-notification-group .message-collapse-button:focus, +.message-notification-group .unlock-dialog .message-collapse-button:focus, +.unlock-dialog .message .message-header .message-expand-button:focus, +.message .message-header .unlock-dialog .message-expand-button:focus, +.unlock-dialog .message .message-header .message-close-button:focus, +.message .message-header .unlock-dialog .message-close-button:focus, +.unlock-dialog .screenshot-ui-show-pointer-button:focus, +.unlock-dialog .login-dialog-button.a11y-button:focus, +.unlock-dialog .login-dialog-button.cancel-button:focus, +.unlock-dialog .login-dialog-button.switch-user-button:focus, +.unlock-dialog .login-dialog-button.login-dialog-session-list-button:focus { + border: none !important; + box-shadow: none !important; +} + +.screen-shield-background { + background: black; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6); +} + +#lockDialogGroup { + background-color: #222226; + background-image: url("resource:///org/gnome/shell/theme/background.png"); + background-size: cover; +} + +.unlock-dialog-clock { + color: #fafafb; + spacing: 2em; +} + +.unlock-dialog-clock .unlock-dialog-clock-time { + font-size: 6.546em; + font-weight: 800; +} + +.unlock-dialog-clock .unlock-dialog-clock-date { + font-weight: 400; +} + +.unlock-dialog-clock .unlock-dialog-clock-hint { + margin-top: 2em; + padding: 6px 18px; + border-radius: 16px; + font-weight: bold; +} + +#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { + background-color: rgba(54, 54, 58, 0.3); +} + +#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { + background-color: rgba(54, 54, 58, 0.5); +} + +#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { + background-color: st-transparentize(-st-accent-color, 0.5); +} + +.unlock-dialog-notifications-container { + margin: 12px; + spacing: 6px; + width: 25em; + background-color: transparent; +} + +.unlock-dialog-notifications-container .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; +} + +.unlock-dialog-notifications-container .notification, +.unlock-dialog-notifications-container .unlock-dialog-notification-source { + padding: 12px 16px; + border: none; + background-color: rgba(250, 250, 251, 0.1); + color: #fafafb; + border-radius: 16px; +} + +.unlock-dialog-notifications-container .notification.critical, +.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { + background-color: rgba(250, 250, 251, 0.2); +} + +.unlock-dialog-notification-icon { + icon-size: 32px; +} + +.unlock-dialog-notification-label { + padding-left: 12px; + padding-right: 0; +} + +.unlock-dialog-notification-label:rtl { + padding-right: 12px; + padding-left: 0; +} + +.unlock-dialog-notification-count-text { + font-weight: bold; + padding: 0 12px; + color: #fafafb; + background-color: rgba(250, 250, 251, 0.1); + border-radius: 999px; +} + +.login-dialog .user-widget .user-widget-label, +.unlock-dialog .user-widget .user-widget-label { + color: #fafafb; +} + +.login-dialog .user-widget .user-icon, +.unlock-dialog .user-widget .user-icon { + background-color: rgba(250, 250, 251, 0.13); + color: #fafafb; +} + +.login-dialog .user-widget.horizontal, +.unlock-dialog .user-widget.horizontal { + spacing: 18px; +} + +.login-dialog .user-widget.vertical, +.unlock-dialog .user-widget.vertical { + spacing: 24px; +} + +.login-dialog .user-widget.vertical .user-widget-label, +.unlock-dialog .user-widget.vertical .user-widget-label { + font-weight: 400; + font-size: 1.818em; + text-align: center; + margin-bottom: .75em; +} + +.login-dialog .user-widget.vertical .user-icon, +.unlock-dialog .user-widget.vertical .user-icon { + icon-size: 128px; +} + +.login-dialog .user-widget.vertical .user-icon StIcon, +.unlock-dialog .user-widget.vertical .user-icon StIcon { + padding: 30px; +} diff --git a/src/other/gdm/theme/gnome-shell-high-contrast.css b/src/other/gdm/theme/gnome-shell-high-contrast.css new file mode 100644 index 00000000..8583dba9 --- /dev/null +++ b/src/other/gdm/theme/gnome-shell-high-contrast.css @@ -0,0 +1,5033 @@ +/* This stylesheet is generated, DO NOT EDIT */ +/* Copyright 2009, 2015 Red Hat, Inc. + * + * Portions adapted from Mx's data/style/default.css + * Copyright 2009 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU Lesser General Public License, + * version 2.1, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for + * more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. + */ +/* Global Values */ +stage { + font-size: 1em; + color: #ffffff; +} + +/* Common Stylings */ +#dash .dash-item-container .show-apps, +#dash .dash-item-container .overview-tile, +#dash .dash-item-container .grid-search-result { + background: none; + box-shadow: none; + border: none; + border-radius: 0; + padding: 0; + margin: 0; +} + +.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result, .app-folder, .overview-tile, .grid-search-result, #dash .dash-item-container .show-apps .overview-icon, +#dash .dash-item-container .overview-tile .overview-icon, +#dash .dash-item-container .grid-search-result .overview-icon, .list-search-result, .search-provider-icon, .switcher-list .item-box, .audio-device-selection-dialog .audio-selection-box .audio-selection-device { + border-radius: 16px; + padding: 6px; + spacing: 6px; + text-align: center; + transition-duration: 100ms; +} + +.unlock-dialog .button, +.unlock-dialog .icon-button, +.unlock-dialog .message-notification-group .message-collapse-button, +.message-notification-group .unlock-dialog .message-collapse-button, +.unlock-dialog .message .message-header .message-expand-button, +.message .message-header .unlock-dialog .message-expand-button, +.unlock-dialog .message .message-header .message-close-button, +.message .message-header .unlock-dialog .message-close-button, +.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, #LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button, #LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button, +#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button, .icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button { + border-radius: 8px; + padding: 3px 24px; + font-weight: bold; + transition: border-width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%); +} + +.icon-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus, .screenshot-ui-show-pointer-button:focus, .message .message-header .message-expand-button:focus, +.message .message-header .message-close-button:focus, .message-notification-group .message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%), 5%); +} + +.icon-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .message .message-header .message-expand-button:focus:hover, +.message .message-header .message-close-button:focus:hover, .message-notification-group .message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%), 5%); +} + +.icon-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover, .screenshot-ui-show-pointer-button:hover, .message .message-header .message-expand-button:hover, +.message .message-header .message-close-button:hover, .message-notification-group .message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%); +} + +.icon-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive, .screenshot-ui-show-pointer-button:insensitive, .message .message-header .message-expand-button:insensitive, +.message .message-header .message-close-button:insensitive, .message-notification-group .message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: st-darken(st-mix(#ffffff, #1a1a1a, 9%), 3%); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.icon-button:selected, .login-dialog-button.a11y-button:selected, .login-dialog-button.cancel-button:selected, .login-dialog-button.switch-user-button:selected, .login-dialog-button.login-dialog-session-list-button:selected, .screenshot-ui-show-pointer-button:selected, .message .message-header .message-expand-button:selected, +.message .message-header .message-close-button:selected, .message-notification-group .message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button:selected, .icon-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active, .screenshot-ui-show-pointer-button:active, .message .message-header .message-expand-button:active, +.message .message-header .message-close-button:active, .message-notification-group .message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 9%), #ffffff, 87%); +} + +.icon-button:selected:hover, .login-dialog-button.a11y-button:selected:hover, .login-dialog-button.cancel-button:selected:hover, .login-dialog-button.switch-user-button:selected:hover, .login-dialog-button.login-dialog-session-list-button:selected:hover, .screenshot-ui-show-pointer-button:selected:hover, .message .message-header .message-expand-button:selected:hover, +.message .message-header .message-close-button:selected:hover, .message-notification-group .message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button:selected:hover, .icon-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover, .screenshot-ui-show-pointer-button:active:hover, .message .message-header .message-expand-button:active:hover, +.message .message-header .message-close-button:active:hover, .message-notification-group .message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 9%), 4%); +} + +.icon-button:selected:focus, .login-dialog-button.a11y-button:selected:focus, .login-dialog-button.cancel-button:selected:focus, .login-dialog-button.switch-user-button:selected:focus, .login-dialog-button.login-dialog-session-list-button:selected:focus, .screenshot-ui-show-pointer-button:selected:focus, .message .message-header .message-expand-button:selected:focus, +.message .message-header .message-close-button:selected:focus, .message-notification-group .message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button:selected:focus, .icon-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus, .screenshot-ui-show-pointer-button:active:focus, .message .message-header .message-expand-button:active:focus, +.message .message-header .message-close-button:active:focus, .message-notification-group .message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 9%), #ffffff, 87%), 5%); +} + +.icon-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked, .screenshot-ui-show-pointer-button:checked, .message .message-header .message-expand-button:checked, +.message .message-header .message-close-button:checked, .message-notification-group .message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), #ffffff, 87%); +} + +.icon-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .message .message-header .message-expand-button:checked:hover, +.message .message-header .message-close-button:checked:hover, .message-notification-group .message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 4%); +} + +.icon-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active, .screenshot-ui-show-pointer-button:checked:active, .message .message-header .message-expand-button:checked:active, +.message .message-header .message-close-button:checked:active, .message-notification-group .message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 9%); +} + +.calendar .calendar-day-heading, .calendar .calendar-day, .calendar .calendar-month-header .calendar-month-label, .icon-button.flat, .flat.login-dialog-button.a11y-button, .flat.login-dialog-button.cancel-button, .flat.login-dialog-button.switch-user-button, .flat.login-dialog-button.login-dialog-session-list-button, .flat.screenshot-ui-show-pointer-button, .message .message-header .flat.message-expand-button, +.message .message-header .flat.message-close-button, .message-notification-group .flat.message-collapse-button, .calendar .calendar-month-header .pager-button, .button.flat { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #1a1a1a; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.calendar .calendar-day-heading:focus, .calendar .calendar-day:focus, .calendar .calendar-month-header .calendar-month-label:focus, .icon-button.flat:focus, .flat.login-dialog-button.a11y-button:focus, .flat.login-dialog-button.cancel-button:focus, .flat.login-dialog-button.switch-user-button:focus, .flat.login-dialog-button.login-dialog-session-list-button:focus, .flat.screenshot-ui-show-pointer-button:focus, .message .message-header .flat.message-expand-button:focus, +.message .message-header .flat.message-close-button:focus, .message-notification-group .flat.message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button.flat:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(26, 26, 26, 0.25), 5%); +} + +.calendar .calendar-day-heading:focus:hover, .calendar .calendar-day:focus:hover, .calendar .calendar-month-header .calendar-month-label:focus:hover, .icon-button.flat:focus:hover, .flat.login-dialog-button.a11y-button:focus:hover, .flat.login-dialog-button.cancel-button:focus:hover, .flat.login-dialog-button.switch-user-button:focus:hover, .flat.login-dialog-button.login-dialog-session-list-button:focus:hover, .flat.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .flat.message-expand-button:focus:hover, +.message .message-header .flat.message-close-button:focus:hover, .message-notification-group .flat.message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button.flat:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%), 5%); +} + +.calendar .calendar-day-heading:hover, .calendar .calendar-day:hover, .calendar .calendar-month-header .calendar-month-label:hover, .icon-button.flat:hover, .flat.login-dialog-button.a11y-button:hover, .flat.login-dialog-button.cancel-button:hover, .flat.login-dialog-button.switch-user-button:hover, .flat.login-dialog-button.login-dialog-session-list-button:hover, .flat.screenshot-ui-show-pointer-button:hover, .message .message-header .flat.message-expand-button:hover, +.message .message-header .flat.message-close-button:hover, .message-notification-group .flat.message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button.flat:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%); +} + +.calendar .calendar-day-heading:insensitive, .calendar .calendar-day:insensitive, .calendar .calendar-month-header .calendar-month-label:insensitive, .icon-button.flat:insensitive, .flat.login-dialog-button.a11y-button:insensitive, .flat.login-dialog-button.cancel-button:insensitive, .flat.login-dialog-button.switch-user-button:insensitive, .flat.login-dialog-button.login-dialog-session-list-button:insensitive, .flat.screenshot-ui-show-pointer-button:insensitive, .message .message-header .flat.message-expand-button:insensitive, +.message .message-header .flat.message-close-button:insensitive, .message-notification-group .flat.message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button.flat:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: #1a1a1a; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.calendar .calendar-day-heading:selected, .calendar .calendar-day:selected, .calendar .calendar-month-header .calendar-month-label:selected, .icon-button.flat:selected, .flat.login-dialog-button.a11y-button:selected, .flat.login-dialog-button.cancel-button:selected, .flat.login-dialog-button.switch-user-button:selected, .flat.login-dialog-button.login-dialog-session-list-button:selected, .flat.screenshot-ui-show-pointer-button:selected, .message .message-header .flat.message-expand-button:selected, +.message .message-header .flat.message-close-button:selected, .message-notification-group .flat.message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button.flat:selected, .calendar .calendar-day-heading:active, .calendar .calendar-day:active, .calendar .calendar-month-header .calendar-month-label:active, .icon-button.flat:active, .flat.login-dialog-button.a11y-button:active, .flat.login-dialog-button.cancel-button:active, .flat.login-dialog-button.switch-user-button:active, .flat.login-dialog-button.login-dialog-session-list-button:active, .flat.screenshot-ui-show-pointer-button:active, .message .message-header .flat.message-expand-button:active, +.message .message-header .flat.message-close-button:active, .message-notification-group .flat.message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button.flat:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%); +} + +.calendar .calendar-day-heading:selected:hover, .calendar .calendar-day:selected:hover, .calendar .calendar-month-header .calendar-month-label:selected:hover, .icon-button.flat:selected:hover, .flat.login-dialog-button.a11y-button:selected:hover, .flat.login-dialog-button.cancel-button:selected:hover, .flat.login-dialog-button.switch-user-button:selected:hover, .flat.login-dialog-button.login-dialog-session-list-button:selected:hover, .flat.screenshot-ui-show-pointer-button:selected:hover, .message .message-header .flat.message-expand-button:selected:hover, +.message .message-header .flat.message-close-button:selected:hover, .message-notification-group .flat.message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button.flat:selected:hover, .calendar .calendar-day-heading:active:hover, .calendar .calendar-day:active:hover, .calendar .calendar-month-header .calendar-month-label:active:hover, .icon-button.flat:active:hover, .flat.login-dialog-button.a11y-button:active:hover, .flat.login-dialog-button.cancel-button:active:hover, .flat.login-dialog-button.switch-user-button:active:hover, .flat.login-dialog-button.login-dialog-session-list-button:active:hover, .flat.screenshot-ui-show-pointer-button:active:hover, .message .message-header .flat.message-expand-button:active:hover, +.message .message-header .flat.message-close-button:active:hover, .message-notification-group .flat.message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button.flat:active:hover { + background-color: st-lighten(st-lighten(#1a1a1a, 9%), 7%); +} + +.calendar .calendar-day-heading:selected:focus, .calendar .calendar-day:selected:focus, .calendar .calendar-month-header .calendar-month-label:selected:focus, .icon-button.flat:selected:focus, .flat.login-dialog-button.a11y-button:selected:focus, .flat.login-dialog-button.cancel-button:selected:focus, .flat.login-dialog-button.switch-user-button:selected:focus, .flat.login-dialog-button.login-dialog-session-list-button:selected:focus, .flat.screenshot-ui-show-pointer-button:selected:focus, .message .message-header .flat.message-expand-button:selected:focus, +.message .message-header .flat.message-close-button:selected:focus, .message-notification-group .flat.message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button.flat:selected:focus, .calendar .calendar-day-heading:active:focus, .calendar .calendar-day:active:focus, .calendar .calendar-month-header .calendar-month-label:active:focus, .icon-button.flat:active:focus, .flat.login-dialog-button.a11y-button:active:focus, .flat.login-dialog-button.cancel-button:active:focus, .flat.login-dialog-button.switch-user-button:active:focus, .flat.login-dialog-button.login-dialog-session-list-button:active:focus, .flat.screenshot-ui-show-pointer-button:active:focus, .message .message-header .flat.message-expand-button:active:focus, +.message .message-header .flat.message-close-button:active:focus, .message-notification-group .flat.message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button.flat:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%), 5%); +} + +.calendar .calendar-day-heading:checked, .calendar .calendar-day:checked, .calendar .calendar-month-header .calendar-month-label:checked, .icon-button.flat:checked, .flat.login-dialog-button.a11y-button:checked, .flat.login-dialog-button.cancel-button:checked, .flat.login-dialog-button.switch-user-button:checked, .flat.login-dialog-button.login-dialog-session-list-button:checked, .flat.screenshot-ui-show-pointer-button:checked, .message .message-header .flat.message-expand-button:checked, +.message .message-header .flat.message-close-button:checked, .message-notification-group .flat.message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button.flat:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 8%), #ffffff, 87%); +} + +.calendar .calendar-day-heading:checked:hover, .calendar .calendar-day:checked:hover, .calendar .calendar-month-header .calendar-month-label:checked:hover, .icon-button.flat:checked:hover, .flat.login-dialog-button.a11y-button:checked:hover, .flat.login-dialog-button.cancel-button:checked:hover, .flat.login-dialog-button.switch-user-button:checked:hover, .flat.login-dialog-button.login-dialog-session-list-button:checked:hover, .flat.screenshot-ui-show-pointer-button:checked:hover, .message .message-header .flat.message-expand-button:checked:hover, +.message .message-header .flat.message-close-button:checked:hover, .message-notification-group .flat.message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button.flat:checked:hover { + background-color: st-lighten(st-lighten(#1a1a1a, 8%), 7%); +} + +.calendar .calendar-day-heading:checked:active, .calendar .calendar-day:checked:active, .calendar .calendar-month-header .calendar-month-label:checked:active, .icon-button.flat:checked:active, .flat.login-dialog-button.a11y-button:checked:active, .flat.login-dialog-button.cancel-button:checked:active, .flat.login-dialog-button.switch-user-button:checked:active, .flat.login-dialog-button.login-dialog-session-list-button:checked:active, .flat.screenshot-ui-show-pointer-button:checked:active, .message .message-header .flat.message-expand-button:checked:active, +.message .message-header .flat.message-close-button:checked:active, .message-notification-group .flat.message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button.flat:checked:active { + background-color: st-lighten(st-lighten(#1a1a1a, 8%), 9%); +} + +.keyboard-brightness-level .button:checked, .quick-toggle:checked, .calendar .calendar-day.calendar-today, .icon-button.default, .default.login-dialog-button.a11y-button, .default.login-dialog-button.cancel-button, .default.login-dialog-button.switch-user-button, .default.login-dialog-button.login-dialog-session-list-button, .default.screenshot-ui-show-pointer-button, .message .message-header .default.message-expand-button, +.message .message-header .default.message-close-button, .message-notification-group .default.message-collapse-button, .calendar .calendar-month-header .default.pager-button, .button.default { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + color: -st-accent-fg-color; + background-color: st-mix(-st-accent-color, #ffffff, 87%); +} + +.keyboard-brightness-level .button:focus:checked, .quick-toggle:focus:checked, .calendar .calendar-day.calendar-today:focus, .icon-button.default:focus, .default.login-dialog-button.a11y-button:focus, .default.login-dialog-button.cancel-button:focus, .default.login-dialog-button.switch-user-button:focus, .default.login-dialog-button.login-dialog-session-list-button:focus, .default.screenshot-ui-show-pointer-button:focus, .message .message-header .default.message-expand-button:focus, +.message .message-header .default.message-close-button:focus, .message-notification-group .default.message-collapse-button:focus, .calendar .calendar-month-header .default.pager-button:focus, .button.default:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + color: -st-accent-fg-color; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + box-shadow: inset 0 0 0 2px st-transparentize(st-lighten(-st-accent-color, 30%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(-st-accent-color, #ffffff, 87%), 5%); +} + +.keyboard-brightness-level .button:focus:hover:checked, .quick-toggle:focus:hover:checked, .calendar .calendar-day.calendar-today:focus:hover, .icon-button.default:focus:hover, .default.login-dialog-button.a11y-button:focus:hover, .default.login-dialog-button.cancel-button:focus:hover, .default.login-dialog-button.switch-user-button:focus:hover, .default.login-dialog-button.login-dialog-session-list-button:focus:hover, .default.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .default.message-expand-button:focus:hover, +.message .message-header .default.message-close-button:focus:hover, .message-notification-group .default.message-collapse-button:focus:hover, .calendar .calendar-month-header .default.pager-button:focus:hover, .button.default:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(-st-accent-color, 4%), #ffffff, 87%), 5%); +} + +.keyboard-brightness-level .button:hover:checked, .quick-toggle:hover:checked, .calendar .calendar-day.calendar-today:hover, .icon-button.default:hover, .default.login-dialog-button.a11y-button:hover, .default.login-dialog-button.cancel-button:hover, .default.login-dialog-button.switch-user-button:hover, .default.login-dialog-button.login-dialog-session-list-button:hover, .default.screenshot-ui-show-pointer-button:hover, .message .message-header .default.message-expand-button:hover, +.message .message-header .default.message-close-button:hover, .message-notification-group .default.message-collapse-button:hover, .calendar .calendar-month-header .default.pager-button:hover, .button.default:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + color: -st-accent-fg-color; + background-color: st-mix(st-lighten(-st-accent-color, 4%), #ffffff, 87%); +} + +.keyboard-brightness-level .button:insensitive:checked, .quick-toggle:insensitive:checked, .calendar .calendar-day.calendar-today:insensitive, .icon-button.default:insensitive, .default.login-dialog-button.a11y-button:insensitive, .default.login-dialog-button.cancel-button:insensitive, .default.login-dialog-button.switch-user-button:insensitive, .default.login-dialog-button.login-dialog-session-list-button:insensitive, .default.screenshot-ui-show-pointer-button:insensitive, .message .message-header .default.message-expand-button:insensitive, +.message .message-header .default.message-close-button:insensitive, .message-notification-group .default.message-collapse-button:insensitive, .calendar .calendar-month-header .default.pager-button:insensitive, .button.default:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + color: st-transparentize(-st-accent-fg-color, 0.5); + background-color: st-darken(-st-accent-color, 3%); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.keyboard-brightness-level .button:active:checked, .quick-toggle:active:checked, .calendar .calendar-day.calendar-today:active, .icon-button.default:active, .default.login-dialog-button.a11y-button:active, .default.login-dialog-button.cancel-button:active, .default.login-dialog-button.switch-user-button:active, .default.login-dialog-button.login-dialog-session-list-button:active, .default.screenshot-ui-show-pointer-button:active, .message .message-header .default.message-expand-button:active, +.message .message-header .default.message-close-button:active, .message-notification-group .default.message-collapse-button:active, .calendar .calendar-month-header .default.pager-button:active, .button.default:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + color: -st-accent-fg-color; + background-color: st-mix(st-lighten(-st-accent-color, 9%), #ffffff, 87%); +} + +.keyboard-brightness-level .button:active:hover:checked, .quick-toggle:active:hover:checked, .calendar .calendar-day.calendar-today:active:hover, .icon-button.default:active:hover, .default.login-dialog-button.a11y-button:active:hover, .default.login-dialog-button.cancel-button:active:hover, .default.login-dialog-button.switch-user-button:active:hover, .default.login-dialog-button.login-dialog-session-list-button:active:hover, .default.screenshot-ui-show-pointer-button:active:hover, .message .message-header .default.message-expand-button:active:hover, +.message .message-header .default.message-close-button:active:hover, .message-notification-group .default.message-collapse-button:active:hover, .calendar .calendar-month-header .default.pager-button:active:hover, .button.default:active:hover { + background-color: st-lighten(st-lighten(-st-accent-color, 9%), 4%); +} + +.keyboard-brightness-level .button:active:focus:checked, .quick-toggle:active:focus:checked, .calendar .calendar-day.calendar-today:active:focus, .icon-button.default:active:focus, .default.login-dialog-button.a11y-button:active:focus, .default.login-dialog-button.cancel-button:active:focus, .default.login-dialog-button.switch-user-button:active:focus, .default.login-dialog-button.login-dialog-session-list-button:active:focus, .default.screenshot-ui-show-pointer-button:active:focus, .message .message-header .default.message-expand-button:active:focus, +.message .message-header .default.message-close-button:active:focus, .message-notification-group .default.message-collapse-button:active:focus, .calendar .calendar-month-header .default.pager-button:active:focus, .button.default:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(-st-accent-color, 9%), #ffffff, 87%), 5%); +} + +.popup-sub-menu .popup-menu-item, .popup-menu-item { + font-weight: normal; + spacing: 6px; + transition-duration: 100ms; + padding: 9px 12px; +} + +#LookingGlassExtensions .lg-extension, #LookingGlassWindows .lg-window, .calendar, .datemenu-today-button, .quick-toggle-menu, .message, .events-button, +.world-clocks-button, +.weather-button { + border-radius: 12px; + padding: 0.818em; + margin: 4px; + background-color: #1a1a1a; + box-shadow: 0 1px 2px 0 transparent; + border: 1px solid #1a1a1a; + border-color: transparent; + box-shadow: none; +} + +.quick-toggle-menu, .message, .events-button, +.world-clocks-button, +.weather-button { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(#1a1a1a, #ffffff, 87%); +} + +.quick-toggle-menu:hover, .message:hover, .events-button:hover, +.world-clocks-button:hover, +.weather-button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 4%), #ffffff, 87%); +} + +.quick-toggle-menu:active, .message:active, .events-button:active, +.world-clocks-button:active, +.weather-button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%); +} + +.quick-toggle-menu:active:hover, .message:active:hover, .events-button:active:hover, +.world-clocks-button:active:hover, +.weather-button:active:hover { + background-color: st-lighten(st-lighten(#1a1a1a, 9%), 4%); +} + +.quick-toggle-menu:active:focus, .message:active:focus, .events-button:active:focus, +.world-clocks-button:active:focus, +.weather-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%), 5%); +} + +.quick-toggle-menu:focus, .message:focus, .events-button:focus, +.world-clocks-button:focus, +.weather-button:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#1a1a1a, #ffffff, 87%), 5%); +} + +.quick-toggle-menu:focus:hover, .message:focus:hover, .events-button:focus:hover, +.world-clocks-button:focus:hover, +.weather-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 4%), #ffffff, 87%), 5%); +} + +.quick-toggle-menu:insensitive, .message:insensitive, .events-button:insensitive, +.world-clocks-button:insensitive, +.weather-button:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: st-darken(#1a1a1a, 3%); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.calendar, .datemenu-today-button { + border: 1px solid transparent !important; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.calendar:insensitive, .datemenu-today-button:insensitive { + background-color: transparent !important; +} + +.calendar:hover, .datemenu-today-button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%); +} + +.calendar:active, .datemenu-today-button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%); +} + +.calendar:active:hover, .datemenu-today-button:active:hover { + background-color: st-lighten(st-lighten(#1a1a1a, 9%), 7%); +} + +.calendar:active:focus, .datemenu-today-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%), 5%); +} + +.calendar:focus, .datemenu-today-button:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(#1a1a1a, #ffffff, 87%), 5%); +} + +.calendar:focus:hover, .datemenu-today-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 4%), #ffffff, 87%), 5%); +} + +.calendar:insensitive, .datemenu-today-button:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: st-darken(#1a1a1a, 3%); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry, .app-folder-dialog .folder-name-container .folder-name-entry, .search-entry, .lg-dialog StEntry, StEntry { + border-radius: 8px; + padding: 9px 9px; + selection-background-color: st-transparentize(-st-accent-color, 0.7); + selected-color: #ffffff; +} + +StEntry { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: #2e2e2e; + color: rgba(255, 255, 255, 0.7); +} + +StEntry:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: #383838; + color: #ffffff; +} + +StEntry:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #2e2e2e, 5%); + color: #ffffff; +} + +StEntry:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: #262626; + color: rgba(255, 255, 255, 0.5); +} + +StEntry StLabel.hint-text { + color: rgba(255, 255, 255, 0.7); +} + +.notification-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button { + font-weight: bold; + padding: 6px 12px; + border-radius: 8px; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(rgba(255, 255, 255, 0.15), #ffffff, 87%); +} + +.notification-button:focus, .message .message-header .message-expand-button:focus, +.message .message-header .message-close-button:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.15), #ffffff, 87%), 5%); +} + +.notification-button:focus:hover, .message .message-header .message-expand-button:focus:hover, +.message .message-header .message-close-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.3), #ffffff, 87%), 5%); +} + +.notification-button:hover, .message .message-header .message-expand-button:hover, +.message .message-header .message-close-button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(rgba(255, 255, 255, 0.3), #ffffff, 87%); +} + +.notification-button:active, .message .message-header .message-expand-button:active, +.message .message-header .message-close-button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(rgba(255, 255, 255, 0.2), #ffffff, 87%); +} + +.notification-button:active:hover, .message .message-header .message-expand-button:active:hover, +.message .message-header .message-close-button:active:hover { + background-color: rgba(255, 255, 255, 0.2); +} + +.notification-button:active:focus, .message .message-header .message-expand-button:active:focus, +.message .message-header .message-close-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.2), #ffffff, 87%), 5%); +} + +.notification-button:checked, .message .message-header .message-expand-button:checked, +.message .message-header .message-close-button:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), #ffffff, 87%); +} + +.notification-button:checked:hover, .message .message-header .message-expand-button:checked:hover, +.message .message-header .message-close-button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 4%); +} + +.notification-button:checked:active, .message .message-header .message-expand-button:checked:active, +.message .message-header .message-close-button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 9%); +} + +.notification-button:insensitive, .message .message-header .message-expand-button:insensitive, +.message .message-header .message-close-button:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: rgba(255, 255, 255, 0.1); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button { + font-weight: bold; + padding: 12px; + border-radius: 12px; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(rgba(255, 255, 255, 0.1), #ffffff, 87%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.1), #ffffff, 87%), 5%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.13), #ffffff, 87%), 5%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(rgba(255, 255, 255, 0.13), #ffffff, 87%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(rgba(255, 255, 255, 0.16), #ffffff, 87%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:hover { + background-color: rgba(255, 255, 255, 0.19); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.16), #ffffff, 87%), 5%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), #ffffff, 87%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 4%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 9%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: rgba(255, 255, 255, 0.05); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.dash-label, .window-caption, .screenshot-ui-tooltip { + background-color: rgba(0, 0, 0, 0.9); + border: 1px solid rgba(255, 255, 255, 0.1); + color: #ffffff; + border-radius: 999px; + padding: 6px 12px; + text-align: center; + background-color: black; + border-color: rgba(255, 255, 255, 0.4); +} + +/* General Typography */ +.unlock-dialog-clock .unlock-dialog-clock-date, .app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry, .search-statustext { + font-weight: 800; + font-size: 1.818em; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-title, .message-dialog-content .message-dialog-title, .message-notification-group .message-group-header .message-group-title, .datemenu-today-button .date-label { + font-weight: 800; + font-size: 1.364em; +} + +.login-dialog .user-widget.horizontal .user-widget-label, +.unlock-dialog .user-widget.horizontal .user-widget-label, .quick-toggle-menu .header .title, .message-list .message-list-placeholder { + font-weight: 700; + font-size: 1.364em; +} + +.login-dialog-auth-list-label, #LookingGlassDebugFlags .lg-debug-flags-header, #LookingGlassExtensions .lg-extensions-none, .word-suggestions, .bt-menu-placeholder.popup-menu-item, .restart-message, .polkit-dialog-user-layout .polkit-dialog-user-label, +.polkit-dialog-user-layout .polkit-dialog-user-root-label, .message-dialog-content .message-dialog-title.lightweight { + font-weight: 700; + font-size: 1.182em; +} + +.login-dialog-not-listed-label, #LookingGlassExtensions .lg-extension .lg-extension-name, #LookingGlassWindows .lg-window .lg-window-name, #LookingGlassPropertyInspector .lg-obj-inspector-title, .background-app-item .title, .quick-toggle .quick-toggle-title, .osd-window, .dialog-list .dialog-list-title, .message-list-controls, .weather-button .weather-box .weather-header-box .weather-header, .world-clocks-button .world-clocks-header, .events-button .events-box .events-list .event-box .event-summary, .events-button .events-box .events-title, .calendar .calendar-month-header .calendar-month-label { + font-weight: 700; + font-size: 1em; +} + +.quick-toggle-menu .header .subtitle, .app-menu .popup-inactive-menu-item:first-child > StLabel { + font-weight: 700; + font-size: 0.818em; +} + +.lg-completions-text, .caps-lock-warning-label, .background-app-item .subtitle, .quick-toggle .quick-toggle-subtitle, .screenshot-ui-type-button .icon-label-button-container, .prompt-dialog .prompt-dialog-error-label, +.prompt-dialog .prompt-dialog-info-label, +.prompt-dialog .prompt-dialog-null-label, .run-dialog .run-dialog-description, .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description, .message .message-header .message-header-content .event-time, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .events-button .events-box .events-list .event-box .event-time { + font-weight: 400; + font-size: 0.818em; +} + +.weather-button .weather-box .weather-grid .weather-forecast-time, .calendar .calendar-week-number, .calendar .calendar-day-heading, .calendar .calendar-day { + font-weight: 400; + font-size: 0.818em; +} + +#LookingGlassDebugFlags .lg-debug-flag-button StLabel, #LookingGlassEvaluator .evaluator-results, .lg-dialog .actor-link { + font-family: monospace; +} + +.unlock-dialog-clock .unlock-dialog-clock-time, #panel, .weather-button .weather-box .weather-grid .weather-forecast-temp, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .world-clocks-button .world-clocks-grid .world-clocks-time, .events-button .events-box .events-list .event-box .event-time, .calendar .calendar-day-heading, .calendar .calendar-day { + font-feature-settings: "tnum"; +} + +/* OSD Elements */ +#LookingGlassDialog, .screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-window { + color: #ffffff; + background-color: #000000; + border: 1px solid rgba(255, 255, 255, 0.2); + border-radius: 999px; + padding: 12px; + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4); + border: 2px solid rgba(255, 255, 255, 0.4); + box-shadow: none; +} + +.lg-dialog StEntry { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: #171717; + color: rgba(255, 255, 255, 0.7); +} + +.lg-dialog StEntry:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: #212121; + color: #ffffff; +} + +.lg-dialog StEntry:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #171717, 5%); + color: #ffffff; +} + +.lg-dialog StEntry:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: #0f0f0f; + color: rgba(255, 255, 255, 0.5); +} + +.lg-dialog StEntry StLabel.hint-text { + color: rgba(255, 255, 255, 0.7); +} + +#LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button, +#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus, +#LookingGlassPropertyInspector .lg-obj-inspector-button:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%), 5%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:focus:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:focus:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 4%), #ffffff, 87%), 5%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 4%), #ffffff, 87%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active, +#LookingGlassPropertyInspector .lg-obj-inspector-button:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:active:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:active:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), 4%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:active:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:focus, +#LookingGlassPropertyInspector .lg-obj-inspector-button:active:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%), 5%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:checked, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked, +#LookingGlassPropertyInspector .lg-obj-inspector-button:checked, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), #ffffff, 87%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:checked:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), 4%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:checked:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:active, +#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), 9%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:insensitive, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:insensitive, +#LookingGlassPropertyInspector .lg-obj-inspector-button:insensitive, #LookingGlassDialog > #Toolbar .lg-toolbar-button:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: st-darken(st-mix(#ffffff, #000000, 9%), 3%); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +#LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #000000; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +#LookingGlassDialog .notebook-tab:focus, .screenshot-ui-show-pointer-button:focus, .screenshot-ui-type-button:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(0, 0, 0, 0.25), 5%); +} + +#LookingGlassDialog .notebook-tab:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .screenshot-ui-type-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 7%), #ffffff, 87%), 5%); +} + +#LookingGlassDialog .notebook-tab:hover, .screenshot-ui-show-pointer-button:hover, .screenshot-ui-type-button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 7%), #ffffff, 87%); +} + +#LookingGlassDialog .notebook-tab:active, .screenshot-ui-show-pointer-button:active, .screenshot-ui-type-button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 9%), #ffffff, 87%); +} + +#LookingGlassDialog .notebook-tab:active:hover, .screenshot-ui-show-pointer-button:active:hover, .screenshot-ui-type-button:active:hover { + background-color: st-lighten(st-lighten(#000000, 9%), 7%); +} + +#LookingGlassDialog .notebook-tab:active:focus, .screenshot-ui-show-pointer-button:active:focus, .screenshot-ui-type-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 9%), #ffffff, 87%), 5%); +} + +#LookingGlassDialog .notebook-tab:checked, .screenshot-ui-show-pointer-button:checked, .screenshot-ui-type-button:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 8%), #ffffff, 87%); +} + +#LookingGlassDialog .notebook-tab:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .screenshot-ui-type-button:checked:hover { + background-color: st-lighten(st-lighten(#000000, 8%), 7%); +} + +#LookingGlassDialog .notebook-tab:checked:active, .screenshot-ui-show-pointer-button:checked:active, .screenshot-ui-type-button:checked:active { + background-color: st-lighten(st-lighten(#000000, 8%), 9%); +} + +#LookingGlassDialog .notebook-tab:insensitive, .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: #000000; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +/* System Elements */ +.app-folder-dialog .folder-name-container .folder-name-entry, .search-entry { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: #232323; + color: rgba(255, 255, 255, 0.7); +} + +.app-folder-dialog .folder-name-container .folder-name-entry:hover, .search-entry:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: #2d2d2d; + color: #ffffff; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:focus, .search-entry:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), #232323, 5%); + color: #ffffff; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .search-entry:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: #1b1b1b; + color: rgba(255, 255, 255, 0.5); +} + +.app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text, .search-entry StLabel.hint-text { + color: rgba(255, 255, 255, 0.7); +} + +/* Lockscreen Elements */ +.unlock-dialog .button, +.unlock-dialog .icon-button, +.unlock-dialog .calendar .calendar-month-header .pager-button, +.calendar .calendar-month-header .unlock-dialog .pager-button, +.unlock-dialog .message-notification-group .message-collapse-button, +.message-notification-group .unlock-dialog .message-collapse-button, +.unlock-dialog .message .message-header .message-expand-button, +.message .message-header .unlock-dialog .message-expand-button, +.unlock-dialog .message .message-header .message-close-button, +.message .message-header .unlock-dialog .message-close-button, +.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(rgba(255, 255, 255, 0.1), #ffffff, 87%); +} + +.unlock-dialog .button:focus, +.unlock-dialog .icon-button:focus, +.unlock-dialog .calendar .calendar-month-header .pager-button:focus, +.calendar .calendar-month-header .unlock-dialog .pager-button:focus, +.unlock-dialog .message-notification-group .message-collapse-button:focus, +.message-notification-group .unlock-dialog .message-collapse-button:focus, +.unlock-dialog .message .message-header .message-expand-button:focus, +.message .message-header .unlock-dialog .message-expand-button:focus, +.unlock-dialog .message .message-header .message-close-button:focus, +.message .message-header .unlock-dialog .message-close-button:focus, +.unlock-dialog .screenshot-ui-show-pointer-button:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus, .unlock-dialog .login-dialog-auth-list-item:focus, .login-dialog .login-dialog-auth-list-item:focus, .login-dialog-not-listed-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.1), #ffffff, 87%), 5%); +} + +.unlock-dialog .button:focus:hover, +.unlock-dialog .icon-button:focus:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:focus:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:focus:hover, +.unlock-dialog .message-notification-group .message-collapse-button:focus:hover, +.message-notification-group .unlock-dialog .message-collapse-button:focus:hover, +.unlock-dialog .message .message-header .message-expand-button:focus:hover, +.message .message-header .unlock-dialog .message-expand-button:focus:hover, +.unlock-dialog .message .message-header .message-close-button:focus:hover, +.message .message-header .unlock-dialog .message-close-button:focus:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:focus:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus:hover, .unlock-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog-not-listed-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.13), #ffffff, 87%), 5%); +} + +.unlock-dialog .button:hover, +.unlock-dialog .icon-button:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:hover, +.unlock-dialog .message-notification-group .message-collapse-button:hover, +.message-notification-group .unlock-dialog .message-collapse-button:hover, +.unlock-dialog .message .message-header .message-expand-button:hover, +.message .message-header .unlock-dialog .message-expand-button:hover, +.unlock-dialog .message .message-header .message-close-button:hover, +.message .message-header .unlock-dialog .message-close-button:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:hover, .unlock-dialog .login-dialog-auth-list-item:hover, .login-dialog .login-dialog-auth-list-item:hover, .login-dialog-not-listed-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(rgba(255, 255, 255, 0.13), #ffffff, 87%); +} + +.unlock-dialog .button:active, +.unlock-dialog .icon-button:active, +.unlock-dialog .calendar .calendar-month-header .pager-button:active, +.calendar .calendar-month-header .unlock-dialog .pager-button:active, +.unlock-dialog .message-notification-group .message-collapse-button:active, +.message-notification-group .unlock-dialog .message-collapse-button:active, +.unlock-dialog .message .message-header .message-expand-button:active, +.message .message-header .unlock-dialog .message-expand-button:active, +.unlock-dialog .message .message-header .message-close-button:active, +.message .message-header .unlock-dialog .message-close-button:active, +.unlock-dialog .screenshot-ui-show-pointer-button:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active, .unlock-dialog .login-dialog-auth-list-item:active, .login-dialog .login-dialog-auth-list-item:active, .login-dialog-not-listed-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(rgba(255, 255, 255, 0.16), #ffffff, 87%); +} + +.unlock-dialog .button:active:hover, +.unlock-dialog .icon-button:active:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:active:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:active:hover, +.unlock-dialog .message-notification-group .message-collapse-button:active:hover, +.message-notification-group .unlock-dialog .message-collapse-button:active:hover, +.unlock-dialog .message .message-header .message-expand-button:active:hover, +.message .message-header .unlock-dialog .message-expand-button:active:hover, +.unlock-dialog .message .message-header .message-close-button:active:hover, +.message .message-header .unlock-dialog .message-close-button:active:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:active:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:hover, .unlock-dialog .login-dialog-auth-list-item:active:hover, .login-dialog .login-dialog-auth-list-item:active:hover, .login-dialog-not-listed-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover { + background-color: rgba(255, 255, 255, 0.19); +} + +.unlock-dialog .button:active:focus, +.unlock-dialog .icon-button:active:focus, +.unlock-dialog .calendar .calendar-month-header .pager-button:active:focus, +.calendar .calendar-month-header .unlock-dialog .pager-button:active:focus, +.unlock-dialog .message-notification-group .message-collapse-button:active:focus, +.message-notification-group .unlock-dialog .message-collapse-button:active:focus, +.unlock-dialog .message .message-header .message-expand-button:active:focus, +.message .message-header .unlock-dialog .message-expand-button:active:focus, +.unlock-dialog .message .message-header .message-close-button:active:focus, +.message .message-header .unlock-dialog .message-close-button:active:focus, +.unlock-dialog .screenshot-ui-show-pointer-button:active:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:focus, .unlock-dialog .login-dialog-auth-list-item:active:focus, .login-dialog .login-dialog-auth-list-item:active:focus, .login-dialog-not-listed-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(rgba(255, 255, 255, 0.16), #ffffff, 87%), 5%); +} + +.unlock-dialog .button:checked, +.unlock-dialog .icon-button:checked, +.unlock-dialog .calendar .calendar-month-header .pager-button:checked, +.calendar .calendar-month-header .unlock-dialog .pager-button:checked, +.unlock-dialog .message-notification-group .message-collapse-button:checked, +.message-notification-group .unlock-dialog .message-collapse-button:checked, +.unlock-dialog .message .message-header .message-expand-button:checked, +.message .message-header .unlock-dialog .message-expand-button:checked, +.unlock-dialog .message .message-header .message-close-button:checked, +.message .message-header .unlock-dialog .message-close-button:checked, +.unlock-dialog .screenshot-ui-show-pointer-button:checked, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked, .unlock-dialog .login-dialog-auth-list-item:checked, .login-dialog .login-dialog-auth-list-item:checked, .login-dialog-not-listed-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), #ffffff, 87%); +} + +.unlock-dialog .button:checked:hover, +.unlock-dialog .icon-button:checked:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:checked:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:checked:hover, +.unlock-dialog .message-notification-group .message-collapse-button:checked:hover, +.message-notification-group .unlock-dialog .message-collapse-button:checked:hover, +.unlock-dialog .message .message-header .message-expand-button:checked:hover, +.message .message-header .unlock-dialog .message-expand-button:checked:hover, +.unlock-dialog .message .message-header .message-close-button:checked:hover, +.message .message-header .unlock-dialog .message-close-button:checked:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:checked:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:hover, .unlock-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog-not-listed-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 4%); +} + +.unlock-dialog .button:checked:active, +.unlock-dialog .icon-button:checked:active, +.unlock-dialog .calendar .calendar-month-header .pager-button:checked:active, +.calendar .calendar-month-header .unlock-dialog .pager-button:checked:active, +.unlock-dialog .message-notification-group .message-collapse-button:checked:active, +.message-notification-group .unlock-dialog .message-collapse-button:checked:active, +.unlock-dialog .message .message-header .message-expand-button:checked:active, +.message .message-header .unlock-dialog .message-expand-button:checked:active, +.unlock-dialog .message .message-header .message-close-button:checked:active, +.message .message-header .unlock-dialog .message-close-button:checked:active, +.unlock-dialog .screenshot-ui-show-pointer-button:checked:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:active, .unlock-dialog .login-dialog-auth-list-item:checked:active, .login-dialog .login-dialog-auth-list-item:checked:active, .login-dialog-not-listed-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 8%), 9%); +} + +.unlock-dialog .button:insensitive, +.unlock-dialog .icon-button:insensitive, +.unlock-dialog .calendar .calendar-month-header .pager-button:insensitive, +.calendar .calendar-month-header .unlock-dialog .pager-button:insensitive, +.unlock-dialog .message-notification-group .message-collapse-button:insensitive, +.message-notification-group .unlock-dialog .message-collapse-button:insensitive, +.unlock-dialog .message .message-header .message-expand-button:insensitive, +.message .message-header .unlock-dialog .message-expand-button:insensitive, +.unlock-dialog .message .message-header .message-close-button:insensitive, +.message .message-header .unlock-dialog .message-close-button:insensitive, +.unlock-dialog .screenshot-ui-show-pointer-button:insensitive, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:insensitive, .unlock-dialog .login-dialog-auth-list-item:insensitive, .login-dialog .login-dialog-auth-list-item:insensitive, .login-dialog-not-listed-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: rgba(255, 255, 255, 0.05); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: rgba(255, 255, 255, 0.1); + color: rgba(255, 255, 255, 0.7); +} + +.unlock-dialog .login-dialog-prompt-entry:hover, .login-dialog .login-dialog-prompt-entry:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: rgba(255, 255, 255, 0.1); + color: #ffffff; +} + +.unlock-dialog .login-dialog-prompt-entry:focus, .login-dialog .login-dialog-prompt-entry:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 2px st-transparentize(rgba(255, 255, 255, 0.7), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(255, 255, 255, 0.1), 5%); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(rgba(255, 255, 255, 0.7), 0.1) !important; + background-color: st-mix(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.1), 5%); +} + +.unlock-dialog .login-dialog-prompt-entry:insensitive, .login-dialog .login-dialog-prompt-entry:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: rgba(247, 247, 247, 0.1); + color: rgba(255, 255, 255, 0.5); +} + +.unlock-dialog .login-dialog-prompt-entry StLabel.hint-text, .login-dialog .login-dialog-prompt-entry StLabel.hint-text { + color: rgba(255, 255, 255, 0.7); +} + +/* WIDGETS */ +.shell-link { + color: st-lighten(-st-accent-color, 20%); +} + +.shell-link:hover { + color: st-lighten(st-lighten(-st-accent-color, 20%), 10%); +} + +.lowres-icon { + icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); +} + +.icon-dropshadow { + icon-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); + icon-shadow: none; +} + +/* Entries */ +StEntry StIcon.capslock-warning { + icon-size: 1.091em; + warning-color: #cd9309; + padding: 0 4px; +} + +StEntry StIcon.peek-password { + icon-size: 1.091em; + padding: 0 4px; +} + +StEntry StLabel.hint-text { + margin-left: 2px; +} + +/* Buttons */ +.button { + min-height: 1.5em; +} + +.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button { + border-radius: 999px; + padding: 0.818em; + min-height: 1.091em; +} + +.icon-button StIcon, .login-dialog-button.a11y-button StIcon, .login-dialog-button.cancel-button StIcon, .login-dialog-button.switch-user-button StIcon, .login-dialog-button.login-dialog-session-list-button StIcon, .screenshot-ui-show-pointer-button StIcon, .message .message-header .message-expand-button StIcon, +.message .message-header .message-close-button StIcon, .message-notification-group .message-collapse-button StIcon, .calendar .calendar-month-header .pager-button StIcon { + icon-size: 1.091em; + -st-icon-style: symbolic; +} + +/* Check Boxes */ +.check-box StBoxLayout { + spacing: .8em; +} + +.check-box StBin { + border-radius: 7px; + padding: 2px; +} + +.check-box:focus StBin { + background-color: rgba(0, 0, 0, 0.01); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.65); +} + +.check-box StIcon { + icon-size: 14px; + padding: 1px; + color: transparent; + border-radius: 6px; + border: 2px solid rgba(255, 255, 255, 0.15); +} + +.check-box:hover StIcon { + border-color: rgba(255, 255, 255, 0.2); +} + +.check-box:active StIcon { + border-color: rgba(255, 255, 255, 0.3); +} + +.check-box:checked StIcon { + background-color: -st-accent-color; + color: -st-accent-fg-color; + border-color: transparent; +} + +.check-box:checked:hover StIcon { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); +} + +.check-box:checked:active StIcon { + background-color: st-darken(-st-accent-color, 7%); + color: st-darken(-st-accent-fg-color, 7%); +} + +/* Switches */ +.toggle-switch { + width: 46px; + border-radius: 999px; + transition-duration: 100ms; + color: #ffffff; + background: rgba(255, 255, 255, 0.3); +} + +.toggle-switch:hover { + background: rgba(255, 255, 255, 0.4); +} + +.toggle-switch StIcon { + icon-size: 16px; +} + +.toggle-switch .handle { + margin: 3px; + width: 20px; + height: 20px; + border-radius: 999px; + background: #d1d1d1; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transition-duration: 100ms; +} + +.toggle-switch:checked { + background: -st-accent-color; + color: -st-accent-fg-color; +} + +.toggle-switch:checked:hover { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); +} + +.toggle-switch:checked .handle { + background: white; +} + +/* Slider */ +.slider { + color: #e8e8e8; + -barlevel-height: 4px; + -barlevel-background-color: rgba(255, 255, 255, 0.1); + -barlevel-active-background-color: -st-accent-color; + -barlevel-overdrive-color: #c01c28; + -barlevel-overdrive-separator-width: 1px; + -slider-handle-radius: 0.5455em; + -barlevel-background-color: rgba(255, 255, 255, 0.4); +} + +.slider:hover { + color: #ffffff; +} + +/* Scrollbars */ +StScrollView.vfade { + -st-vfade-offset: 68px; +} + +StScrollView.hfade { + -st-hfade-offset: 68px; +} + +StScrollBar { + padding: 0; +} + +StScrollView StScrollBar { + min-width: 8px; + min-height: 8px; +} + +StScrollBar StBin#trough { + border-radius: 0; + background-color: transparent; +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 8px; + background-color: #5e5e5e; + border: 3px solid transparent; + transition: 500ms all ease; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: #8c8c8c; +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #757575; +} + +/* Popovers/Menus */ +.popup-menu-boxpointer, .candidate-popup-boxpointer { + -arrow-rise: 6px; +} + +.popup-menu { + min-width: 15em; + color: #ffffff; +} + +.popup-menu.panel-menu { + margin-bottom: 1.75em; +} + +.popup-menu-content, .candidate-popup-content { + padding: 6px; + background-color: #1a1a1a; + border-radius: 20px; + border: 1px solid rgba(255, 255, 255, 0.5); + box-shadow: 0 2px 4px 0 transparent; +} + +.popup-menu-item { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: transparent; + border-color: transparent; + box-shadow: none; + border-radius: 12px; +} + +.popup-menu-item:insensitive { + background-color: transparent !important; +} + +.popup-menu-item:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#262626, 9%), #ffffff, 87%); +} + +.popup-menu-item:active:hover { + background-color: st-lighten(st-lighten(#262626, 9%), 7%); +} + +.popup-menu-item:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#262626, 9%), #ffffff, 87%), 5%); +} + +.popup-menu-item:hover, .popup-menu-item:selected, .popup-menu-item:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#262626, 7%), #ffffff, 87%); +} + +.popup-menu-item:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: #262626; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.popup-menu-item:checked { + border-radius: 12px 12px 0 0 !important; + border: 1px solid rgba(255, 255, 255, 0.4); + border-bottom-width: 0; +} + +.popup-menu-item .toggle-switch:ltr { + margin-left: 4px; +} + +.popup-menu-item .toggle-switch:rtl { + margin-right: 4px; +} + +.popup-ornamented-menu-item:ltr { + padding-left: 6px; +} + +.popup-ornamented-menu-item:rtl { + padding-right: 6px; +} + +.popup-inactive-menu-item { + color: #ffffff; +} + +.popup-inactive-menu-item:insensitive { + color: #ffffff; +} + +.popup-menu-arrow, +.popup-menu-icon { + icon-size: 1.091em; +} + +.popup-sub-menu { + border-radius: 0 0 13px 13px; + margin-bottom: 6px; + border: 1px solid transparent; + background-color: #3b3b3b; + border-color: rgba(255, 255, 255, 0.4); +} + +.popup-sub-menu .popup-menu-item { + border-radius: 0; + border-top-width: 0; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.popup-sub-menu .popup-menu-item:insensitive { + background-color: transparent !important; +} + +.popup-sub-menu .popup-menu-item:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#3b3b3b, 9%), #ffffff, 87%); +} + +.popup-sub-menu .popup-menu-item:active:hover { + background-color: st-lighten(st-lighten(#3b3b3b, 9%), 7%); +} + +.popup-sub-menu .popup-menu-item:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#3b3b3b, 9%), #ffffff, 87%), 5%); +} + +.popup-sub-menu .popup-menu-item:hover, .popup-sub-menu .popup-menu-item:selected, .popup-sub-menu .popup-menu-item:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#3b3b3b, 7%), #ffffff, 87%); +} + +.popup-sub-menu .popup-menu-item:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: #3b3b3b; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.popup-sub-menu .popup-menu-item:last-child { + border-radius: 0 0 12px 12px; + border-bottom-width: 0; +} + +.popup-sub-menu .popup-menu-section .popup-menu-item:last-child:hover, .popup-sub-menu .popup-menu-section .popup-menu-item:last-child:focus { + border-radius: 0; +} + +.popup-sub-menu .popup-menu-section:last-child .popup-menu-item:last-child { + border-radius: 0 0 12px 12px; +} + +.popup-menu-ornament { + icon-size: 1.091em !important; + width: 1.091em; +} + +.popup-separator-menu-item { + border: none !important; +} + +.popup-separator-menu-item .popup-separator-menu-item-separator { + height: 1px; + background-color: rgba(255, 255, 255, 0.5); +} + +.popup-sub-menu .popup-separator-menu-item { + background-color: transparent; +} + +.popup-sub-menu .popup-separator-menu-item:ltr { + margin-right: 2.5em; +} + +.popup-sub-menu .popup-separator-menu-item:rtl { + margin-left: 2.5em; +} + +.popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { + background-color: rgba(255, 255, 255, 0.5); +} + +.background-menu { + -boxpointer-gap: 0px; + -arrow-rise: 0px; +} + +.app-menu { + max-width: 27.25em; +} + +.app-menu .popup-inactive-menu-item:first-child > StLabel:ltr { + margin-right: 8px; +} + +.app-menu .popup-inactive-menu-item:first-child > StLabel:rtl { + margin-left: 8px; +} + +/* Date/Time Menu */ +#calendarArea { + padding: 4px; +} + +.datemenu-popover { + border-radius: 30px; +} + +.datemenu-calendar-column { + spacing: 6px; +} + +.datemenu-calendar-column:ltr { + margin-left: 6px; +} + +.datemenu-calendar-column:rtl { + margin-right: 6px; +} + +.datemenu-calendar-column .datemenu-displays-box { + spacing: 6px; +} + +.datemenu-today-button { + padding: 9px; +} + +.datemenu-today-button .day-label { + font-weight: bold; +} + +.calendar { + margin-top: 0; + padding: 0; +} + +.calendar .calendar-month-header .calendar-change-month-back StIcon, +.calendar .calendar-month-header .calendar-change-month-forward StIcon { + icon-size: 1.091em; +} + +.calendar .calendar-month-header .calendar-month-label { + color: #ffffff !important; + padding: 8px 0; + width: 10em; + border-radius: 999px; + text-align: center; +} + +.calendar .calendar-month-header .pager-button { + height: 2.6em; + width: 2.6em; + padding: 0; +} + +.calendar .calendar-day { + border-radius: 999px; + height: 3em; + width: 3em; + margin: 2px; + padding: 0; + font-weight: bold; + text-align: center; +} + +.calendar .calendar-day.calendar-weekend { + color: #ffffff; + font-style: italic; +} + +.calendar .calendar-day.calendar-other-month { + color: rgba(255, 255, 255, 0.5); + font-weight: normal; + color: #ffffff; + font-style: italic; +} + +.calendar .calendar-day.calendar-other-month.calendar-weekend { + color: rgba(255, 255, 255, 0.5); + color: #ffffff; +} + +.calendar .calendar-day.calendar-today { + color: -st-accent-fg-color !important; +} + +.calendar .calendar-day.calendar-today.calendar-day-with-events { + background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg") !important; +} + +.calendar .calendar-day.calendar-day-with-events { + background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg"); + background-size: contain; +} + +.calendar .calendar-day-heading { + font-weight: bold; + text-align: center; + margin: 4px; + padding: 3px 6px; + border-radius: 8px; +} + +.calendar .calendar-week-number { + font-weight: bold; + font-feature-settings: "tnum"; + text-align: center; + margin: 6px; + padding: 0 6px; + border-radius: 4px; + background-color: rgba(255, 255, 255, 0.2); + color: #ffffff; +} + +.events-button .events-box .events-title { + color: #ffffff; + padding-bottom: 6px; +} + +.events-button .events-box .events-list { + spacing: 6px; +} + +.events-button .events-box .events-list .event-box { + spacing: 6px; + border-radius: 8px; +} + +.events-button .events-box .events-list .event-box .event-time { + color: #ffffff; +} + +.events-button .events-box .events-list .event-placeholder { + color: #ffffff; + font-style: italic; +} + +.world-clocks-button .world-clocks-header { + color: #ffffff; +} + +.world-clocks-button .world-clocks-header.no-world-clocks { + color: #ffffff; +} + +.world-clocks-button .world-clocks-grid { + spacing-rows: 6px; + spacing-columns: 12px; +} + +.world-clocks-button .world-clocks-grid .world-clocks-time { + font-weight: bold; +} + +.world-clocks-button .world-clocks-grid .world-clocks-time:ltr { + text-align: right; +} + +.world-clocks-button .world-clocks-grid .world-clocks-time:rtl { + text-align: left; +} + +.world-clocks-button .world-clocks-grid .world-clocks-timezone { + color: #ffffff; +} + +.weather-button .weather-box { + spacing: 6px; +} + +.weather-button .weather-box .weather-header-box { + spacing: 6px; +} + +.weather-button .weather-box .weather-header-box .weather-header { + color: #ffffff; +} + +.weather-button .weather-box .weather-header-box .weather-header.no-location { + color: #ffffff; +} + +.weather-button .weather-box .weather-header-box .weather-header.location { + font-weight: normal; +} + +.weather-button .weather-box .weather-grid { + spacing-rows: 6px; + spacing-columns: 12px; +} + +.weather-button .weather-box .weather-grid .weather-forecast-time { + padding-top: 6px; + padding-bottom: 6px; +} + +.weather-button .weather-box .weather-grid .weather-forecast-icon { + icon-size: 2.182em; + margin-bottom: 4px; +} + +.weather-button .weather-box .weather-grid .weather-forecast-temp { + font-weight: bold; +} + +/* Message List */ +.message-list { + width: 29em; + border: solid rgba(255, 255, 255, 0.5); +} + +.message-list:ltr { + margin-left: 0; + margin-right: 4px; + padding-right: 6px; + border-right-width: 1px; +} + +.message-list:rtl { + margin-right: 0; + margin-left: 4px; + padding-left: 6px; + border-left-width: 1px; +} + +.message-list .message-list-placeholder { + color: rgba(255, 255, 255, 0.45); + color: #ffffff; +} + +.message-list .message-list-placeholder > StIcon { + icon-size: 96px; + margin-bottom: 12px; + -st-icon-style: symbolic; +} + +.message-view { + -st-vfade-offset: 68px; +} + +.message-view:ltr { + margin-right: 12px; +} + +.message-view:rtl { + margin-left: 12px; +} + +.message-view .message { + margin-bottom: 12px !important; + border-radius: 18px; +} + +.message-list-controls { + padding: 12px; + padding-bottom: 9px; + spacing: 6px; +} + +.message-list-controls .message-list-clear-button { + border-radius: 999px; +} + +.message-notification-group { + spacing: 12px; +} + +.message-notification-group .message-group-header { + padding: 6px; +} + +.message-notification-group .message-group-header .message-group-title { + margin: 0 4px; +} + +.message-notification-group .message-collapse-button { + color: #ffffff; + background-color: rgba(255, 255, 255, 0.2); + padding: 4px !important; + border: 4px transparent solid; +} + +.message-notification-group .message-collapse-button:hover { + background-color: rgba(255, 255, 255, 0.3); +} + +.message-notification-group .message-collapse-button:active { + background-color: rgba(255, 255, 255, 0.2); +} + +.message { + padding: 6px; + margin: 0; + border-radius: 16px; + background-color: #262626; +} + +.message:second-in-stack { + background-color: #171717; + box-shadow: 0 1px 1px 0 transparent; +} + +.message:lower-in-stack { + background-color: #0f0f0f; + box-shadow: none; + border-color: transparent; +} + +.message .message-header { + spacing: 6px; + color: #ffffff; + padding: 0 6px; +} + +.message .message-header:ltr { + padding-right: 0; +} + +.message .message-header:rtl { + padding-left: 0; +} + +.message .message-header .message-source-icon { + icon-size: 1.091em; + -st-icon-style: symbolic; +} + +.message .message-header .message-header-content { + spacing: 6px; + min-height: 1.637em; + padding-bottom: 6px; +} + +.message .message-header .message-header-content .message-source-title { + font-weight: bold; +} + +.message .message-header .message-header-content .event-time { + color: #ffffff; + padding-bottom: 0.068em; +} + +.message .message-header .message-header-content .event-time:ltr { + text-align: right; +} + +.message .message-header .message-header-content .event-time:rtl { + text-align: left; +} + +.message .message-header .message-expand-button, +.message .message-header .message-close-button { + border-radius: 999px; + color: #ffffff; +} + +.message .message-header .message-expand-button { + padding: 6px; +} + +.message .message-header .message-close-button { + margin: 3px; + padding: 4px; +} + +.message .message-box { + padding: 6px; + margin-top: 0; + spacing: 6px; +} + +.message .message-box .message-icon { + icon-size: 48px; +} + +.message .message-box .message-icon:ltr { + margin-right: 6px; +} + +.message .message-box .message-icon:rtl { + margin-left: 6px; +} + +.message .message-box .message-icon.message-themed-icon { + border-radius: 999px; + background-color: rgba(255, 255, 255, 0.07); + icon-size: 1.091em; + min-width: 48px; + min-height: 48px; +} + +.message .message-box:first-child { + margin-top: 12px; +} + +.message .message-box .message-content { + spacing: 4px; +} + +.message .message-box .message-content .message-title { + font-weight: bold; +} + +.message .message-action-bin { + padding: 4px; + spacing: 6px; +} + +.message .message-action-bin * { + margin: 0 4px; +} + +.message .message-action-bin *:first-child:ltr { + margin-left: 0; +} + +.message .message-action-bin *:first-child:rtl { + margin-right: 0; +} + +.message .message-action-bin *:last-child:ltr { + margin-right: 0; +} + +.message .message-action-bin *:last-child:rtl { + margin-left: 0; +} + +.url-highlighter { + link-color: st-lighten(-st-accent-color, 20%); +} + +/* Media Controls */ +.message-media-control { + padding: 0 18px; + border-radius: 8px; + color: #ffffff; + border: 1px solid transparent; + border-color: rgba(255, 255, 255, 0.4); + margin: 12px 2px; +} + +.message-media-control:hover { + background-color: #595959; + color: #ffffff; +} + +.message-media-control:active { + background-color: #5e5e5e; + color: #ffffff; +} + +.message-media-control:insensitive { + color: white; + border-color: transparent; +} + +.message-media-control StIcon { + icon-size: 16px; +} + +.media-message .message-icon { + border-radius: 8px !important; +} + +.media-message .message-icon.message-themed-icon { + icon-size: 32px !important; +} + +.candidate-popup-content { + padding: 6px; + spacing: 6px; + border-radius: 12px; +} + +.candidate-index { + padding: 0; + padding-right: 6px; + color: #ffffff; +} + +.candidate-box { + padding: 6px 12px 6px 12px; + border-radius: 8px; +} + +.candidate-box:selected { + background-color: -st-accent-color; + color: -st-accent-fg-color; +} + +.candidate-box:hover { + background-color: #4d4d4d; + color: white; +} + +.candidate-page-button-box { + height: 2em; +} + +.vertical .candidate-page-button-box { + padding-top: 12px; +} + +.horizontal .candidate-page-button-box { + padding-left: 12px; +} + +.candidate-page-button { + padding: 6px; +} + +.candidate-page-button StIcon { + icon-size: 16px; +} + +.candidate-page-button-previous { + border-radius: 8px 0px 0px 8px; + border-right-width: 0; + box-shadow: none; +} + +.candidate-page-button-next { + border-radius: 0px 8px 8px 0px; + box-shadow: none; +} + +/* Notifications & Message Tray */ +.notification-banner { + min-height: 64px; + width: 34em; + box-shadow: 0 2px 4px 2px transparent; + border-radius: 16px; + margin: 4px; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); +} + +.notification-buttons-bin { + spacing: 0; +} + +/* Modal Dialogs */ +.modal-dialog { + background-color: #1a1a1a; + border-radius: 18px; + padding: 24px; + spacing: 18px; + box-shadow: 0 12px 8px 12px rgba(0, 0, 0, 0.03); +} + +.modal-dialog .modal-dialog-content-box { + padding-top: 12px; + spacing: 18px; + max-width: 28em; +} + +.modal-dialog .modal-dialog-button-box { + padding-top: 6px; +} + +.dialog-list { + spacing: 18px; +} + +.dialog-list .dialog-list-title { + text-align: center; +} + +.dialog-list .dialog-list-scrollview { + max-height: 200px; +} + +.dialog-list .dialog-list-box { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { + font-weight: bold; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { + color: #f2f2f2; +} + +/* End Session Dialog */ +.end-session-dialog { + width: 24em; +} + +.end-session-dialog .end-session-dialog-battery-warning, +.end-session-dialog .dialog-list-title { + color: #cd9309; + background-color: rgba(205, 147, 9, 0.1); + padding: 9px; + border-radius: 8px; + margin: 4px 0; +} + +/* Message Dialog */ +.message-dialog-content { + spacing: 18px; +} + +.message-dialog-content .message-dialog-title { + text-align: center; +} + +.message-dialog-content .message-dialog-description { + text-align: center; +} + +/* Run Dialog */ +.run-dialog { + width: 24em; + padding-bottom: 6px; +} + +.run-dialog .run-dialog-entry { + padding: 12px 9px; +} + +.run-dialog .run-dialog-description { + color: #cccccc; +} + +/* Password or Authentication Dialog */ +.prompt-dialog { + width: 28em; +} + +.prompt-dialog .prompt-dialog-password-grid { + spacing-rows: 8px; + spacing-columns: 4px; +} + +.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry { + width: auto; +} + +.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { + margin-left: 20px; +} + +.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { + margin-right: 20px; +} + +.prompt-dialog .prompt-dialog-password-layout { + spacing: 8px; +} + +.prompt-dialog .prompt-dialog-password-entry { + width: 20em; + padding: 12px 9px; +} + +.prompt-dialog .prompt-dialog-error-label, +.prompt-dialog .prompt-dialog-info-label, +.prompt-dialog .prompt-dialog-null-label { + text-align: center; +} + +.prompt-dialog .prompt-dialog-error-label { + color: #cd9309; +} + +/* Polkit Dialog */ +.polkit-dialog-user-layout { + text-align: center; + spacing: 8px; + margin-bottom: 6px; +} + +.polkit-dialog-user-layout .polkit-dialog-user-root-label { + color: #cd9309; +} + +/* Audio selection dialog */ +.audio-device-selection-dialog { + min-width: 24em; +} + +.audio-device-selection-dialog .audio-selection-box { + spacing: 12px; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #1a1a1a; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + background-color: transparent; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(26, 26, 26, 0.25), 5%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%), 5%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 7%), #ffffff, 87%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:hover { + background-color: st-lighten(st-lighten(#1a1a1a, 9%), 7%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#1a1a1a, 9%), #ffffff, 87%), 5%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#1a1a1a, 8%), #ffffff, 87%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:hover { + background-color: st-lighten(st-lighten(#1a1a1a, 8%), 7%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:active { + background-color: st-lighten(st-lighten(#1a1a1a, 8%), 9%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: #1a1a1a; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-box { + padding: 12px; + spacing: 12px; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-icon { + icon-size: 64px; +} + +/* Welcome dialog */ +.welcome-dialog-image { + background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); + background-size: contain; + /* Reasonable maximum dimensions */ + height: 300px; + width: 300px; +} + +/* Access portal dialog */ +.access-dialog { + text-align: center; +} + +/* OSD */ +.osd-window { + text-align: center; + font-weight: bold; + spacing: 12px; + padding: 12px 18px; + margin-bottom: 4em; +} + +.osd-window > * { + spacing: 8px; +} + +.osd-window StIcon { + icon-size: 32px; +} + +.osd-window StLabel:ltr { + margin-right: 6px; +} + +.osd-window StLabel:rtl { + margin-left: 6px; +} + +.osd-window .level { + margin-bottom: 4px; + min-width: 160px; + -barlevel-height: 6px; + -barlevel-background-color: rgba(255, 255, 255, 0.1); + -barlevel-active-background-color: #ffffff; + -barlevel-overdrive-color: #c01c28; + -barlevel-overdrive-separator-width: 3px; +} + +.osd-window .level:first-child { + margin-bottom: 0; +} + +.osd-window .level:ltr { + margin-right: 6px; +} + +.osd-window .level:rtl { + margin-left: 6px; +} + +.osd-monitor-label, .osd-break-countdown-label { + background-color: -st-accent-color; + color: -st-accent-fg-color; + border-radius: 16px; + font-size: 3em; + font-weight: bold; + font-feature-settings: "tnum"; + margin: 12px; + padding: 12px; + text-align: center; + min-width: 1.5em; +} + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: rgba(0, 0, 0, 0.8); +} + +.pad-osd-window .pad-osd-title-box { + spacing: 12px; +} + +.pad-osd-window .pad-osd-title-menu-box { + spacing: 6px; +} + +.combo-box-label { + width: 15em; +} + +/* App Switcher */ +.switcher-popup { + padding: 0; + spacing: 24px; +} + +.switcher-list { + padding: 12px; + border-radius: 28px; + box-shadow: 0 8px 8px 0 transparent; +} + +.switcher-list .switcher-list-item-container { + spacing: 12px; +} + +.switcher-list .item-box { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #000000; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + background-color: transparent; +} + +.switcher-list .item-box:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(0, 0, 0, 0.25), 5%); +} + +.switcher-list .item-box:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 7%), #ffffff, 87%), 5%); +} + +.switcher-list .item-box:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 7%), #ffffff, 87%); +} + +.switcher-list .item-box:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 9%), #ffffff, 87%); +} + +.switcher-list .item-box:active:hover { + background-color: st-lighten(st-lighten(#000000, 9%), 7%); +} + +.switcher-list .item-box:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 9%), #ffffff, 87%), 5%); +} + +.switcher-list .item-box:highlighted, .switcher-list .item-box:selected, .switcher-list .item-box:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 8%), #ffffff, 87%); +} + +.switcher-list .item-box:highlighted:hover, .switcher-list .item-box:selected:hover, .switcher-list .item-box:checked:hover { + background-color: st-lighten(st-lighten(#000000, 8%), 7%); +} + +.switcher-list .item-box:highlighted:active, .switcher-list .item-box:selected:active, .switcher-list .item-box:checked:active { + background-color: st-lighten(st-lighten(#000000, 8%), 9%); +} + +.switcher-list .item-box:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: #000000; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.switcher-list .item-box:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.switcher-list .item-box:hover { + background: none; +} + +.switcher-list .item-box:selected { + background-color: rgba(255, 255, 255, 0.2); +} + +.switcher-list .item-box:selected { + background-color: rgba(255, 255, 255, 0.3); +} + +.switcher-list .separator { + width: 1px; + background: rgba(255, 255, 255, 0.5); +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 6px; +} + +.switcher-list .thumbnail { + width: 256px; + border-radius: 8px; +} + +.switcher-arrow { + border-color: rgba(255, 255, 255, 0.8); + color: rgba(255, 255, 255, 0.8); +} + +.switcher-arrow:highlighted { + border-color: #ffffff; + color: #ffffff; +} + +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; +} + +.cycler-highlight { + border: 5px solid -st-accent-color; +} + +/* Workspace Switcher */ +.workspace-switcher { + margin-bottom: 4em; + spacing: 12px; + padding: 12px 18px; +} + +.ws-switcher-indicator { + background-color: rgba(255, 255, 255, 0.5); + padding: 2.6666666667px; + margin: 13.3333333333px; + border-radius: 32px; +} + +.ws-switcher-indicator:active { + background-color: #ffffff; + padding: 5.3333333333px; + margin: 10.6666666667px; +} + +.screenshot-ui-panel { + border-radius: 32px; + padding: 18px; + padding-bottom: 12px; + margin-bottom: 4em; + spacing: 12px; +} + +.screenshot-ui-close-button { + padding: 6px !important; + margin-top: 12px; + box-shadow: 0 2px 4px 0 transparent; +} + +.screenshot-ui-close-button.left { + margin-left: 12px; +} + +.screenshot-ui-close-button.right { + margin-right: 12px; +} + +.screenshot-ui-type-button { + min-width: 48px; + padding: 12px 18px; + border-radius: 14px; +} + +.screenshot-ui-type-button .icon-label-button-container { + spacing: 0.409em; +} + +.screenshot-ui-type-button .icon-label-button-container > StIcon { + icon-size: 32px; +} + +.screenshot-ui-capture-button { + width: 32px; + height: 32px; + border-radius: 999px; + border: 4px #ffffff; + padding: 4px; +} + +.screenshot-ui-capture-button .screenshot-ui-capture-button-circle { + background-color: #ffffff; + transition-duration: 200ms; + border-radius: 999px; +} + +.screenshot-ui-capture-button .screenshot-ui-capture-button-circle:hover, .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:focus { + background-color: #4d4d4d; +} + +.screenshot-ui-capture-button:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:focus .screenshot-ui-capture-button-circle { + background-color: #cccccc; +} + +.screenshot-ui-capture-button:active .screenshot-ui-capture-button-circle { + background-color: gray; +} + +.screenshot-ui-capture-button:cast .screenshot-ui-capture-button-circle { + background-color: #c01c28; +} + +.screenshot-ui-capture-button:cast:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:cast:focus .screenshot-ui-capture-button-circle { + background-color: #d61f2d; +} + +.screenshot-ui-capture-button:cast:active .screenshot-ui-capture-button-circle { + background-color: #a11722; +} + +.screenshot-ui-shot-cast-container { + background-color: rgba(255, 255, 255, 0.1); + border-radius: 999px; + padding: 3px; + spacing: 3px; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); +} + +.screenshot-ui-shot-cast-button { + padding: 6px 12px; + background-color: transparent; + border-radius: 999px; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); +} + +.screenshot-ui-shot-cast-button > StIcon { + icon-size: 16px; +} + +.screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus { + background-color: rgba(255, 255, 255, 0.2); +} + +.screenshot-ui-shot-cast-button:active { + background-color: rgba(255, 255, 255, 0.5); +} + +.screenshot-ui-shot-cast-button:checked { + background-color: #ffffff; + color: #000000; +} + +.screenshot-ui-shot-cast-button:insensitive { + color: rgba(255, 255, 255, 0.5); +} + +.screenshot-ui-area-indicator-shade { + background-color: rgba(0, 0, 0, 0.3); +} + +.screenshot-ui-area-selector .screenshot-ui-area-indicator-shade { + background-color: rgba(0, 0, 0, 0.5); +} + +.screenshot-ui-area-selector .screenshot-ui-area-indicator-selection { + border: 2px white; +} + +.screenshot-ui-area-selector-handle { + border-radius: 999px; + background-color: white; + box-shadow: 0 1px 3px 2px transparent; + width: 24px; + height: 24px; +} + +.screenshot-ui-window-selector { + background-color: #000000; +} + +.screenshot-ui-window-selector .screenshot-ui-window-selector-window-container { + margin: 100px; +} + +.screenshot-ui-window-selector:primary-monitor .screenshot-ui-window-selector-window-container { + margin-bottom: 200px; +} + +.screenshot-ui-window-selector-window-border { + transition-duration: 200ms; + border-radius: 16px; + border: 6px transparent; +} + +.screenshot-ui-window-selector-check { + transition-duration: 200ms; + color: transparent; + border-radius: 999px; + border-width: 12px; + icon-size: 24px; +} + +.screenshot-ui-window-selector-window:hover .screenshot-ui-window-selector-window-border { + border-color: st-darken(-st-accent-color, 15%); +} + +.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-window-border { + border-color: -st-accent-color; + background-color: st-transparentize(-st-accent-color, 0.8); +} + +.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check { + color: -st-accent-fg-color; + background-color: -st-accent-color; +} + +.screenshot-ui-screen-selector { + transition-duration: 200ms; + background-color: rgba(0, 0, 0, 0.5); +} + +.screenshot-ui-screen-selector:hover { + background-color: rgba(0, 0, 0, 0.3); +} + +.screenshot-ui-screen-selector:active { + background-color: rgba(0, 0, 0, 0.7); +} + +.screenshot-ui-screen-selector:checked { + background-color: transparent; + border: 2px white; +} + +.screenshot-ui-tooltip { + text-align: center; + -y-offset: 24px; +} + +/* Top Bar */ +#panel { + background-color: #000000; + font-weight: bold; + height: 2.2em; + transition-duration: 250ms; +} + +#panel .panel-button { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; + -natural-hpadding: 12px; + -minimum-hpadding: 6px; +} + +#panel .panel-button:focus, #panel .panel-button:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel .panel-button:active, #panel .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel .panel-button:active:hover, #panel .panel-button:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel .panel-button .system-status-icon { + icon-size: 1.091em; + padding: 0 6px; + margin: 0 4px; +} + +#panel .panel-button .panel-status-indicators-box { + spacing: 4px; +} + +#panel .panel-button .panel-status-indicators-box > .system-status-icon { + padding: 0; +} + +#panel .panel-button#panelActivities StBoxLayout { + padding: 0 0.2045em; + spacing: 5px; +} + +#panel .panel-button#panelActivities .workspace-dot { + border-radius: 999px; + min-width: 0.5455em; + min-height: 0.5455em; + background-color: #ffffff; +} + +#panel .panel-button.screen-recording-indicator StBoxLayout, #panel .panel-button.screen-sharing-indicator StBoxLayout { + spacing: 0.409em; +} + +#panel .panel-button.screen-recording-indicator StIcon, #panel .panel-button.screen-sharing-indicator StIcon { + icon-size: 1.091em; +} + +#panel .panel-button.screen-recording-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #c01c28; +} + +#panel .panel-button.screen-recording-indicator:focus, #panel .panel-button.screen-recording-indicator:hover { + box-shadow: inset 0 0 0 100px #d61f2d; +} + +#panel .panel-button.screen-recording-indicator:active, #panel .panel-button.screen-recording-indicator:checked { + box-shadow: inset 0 0 0 100px #e02a37; +} + +#panel .panel-button.screen-recording-indicator:active:hover, #panel .panel-button.screen-recording-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #e13340; +} + +#panel .panel-button.screen-sharing-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #ff7800; +} + +#panel .panel-button.screen-sharing-indicator:focus, #panel .panel-button.screen-sharing-indicator:hover { + box-shadow: inset 0 0 0 100px #ff861a; +} + +#panel .panel-button.screen-sharing-indicator:active, #panel .panel-button.screen-sharing-indicator:checked { + box-shadow: inset 0 0 0 100px #ff902e; +} + +#panel .panel-button.screen-sharing-indicator:active:hover, #panel .panel-button.screen-sharing-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #ff9638; +} + +#panel .panel-button.clock-display { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; + background: none !important; + box-shadow: none !important; + border: none !important; +} + +#panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel .panel-button.clock-display:active, #panel .panel-button.clock-display:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel .panel-button.clock-display:active:hover, #panel .panel-button.clock-display:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 999px; +} + +#panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:hover .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel .panel-button.clock-display:active .clock:hover, #panel .panel-button.clock-display:checked .clock:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel .panel-button.clock-display .messages-indicator { + icon-size: 1.091em; +} + +#panel:overview, #panel.unlock-screen, #panel.login-screen { + background-color: transparent; +} + +#panel:overview .panel-button.screen-recording-indicator, #panel.unlock-screen .panel-button.screen-recording-indicator, #panel.login-screen .panel-button.screen-recording-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #c01c28; +} + +#panel:overview .panel-button.screen-recording-indicator:focus, #panel:overview .panel-button.screen-recording-indicator:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:focus, #panel.unlock-screen .panel-button.screen-recording-indicator:hover, #panel.login-screen .panel-button.screen-recording-indicator:focus, #panel.login-screen .panel-button.screen-recording-indicator:hover { + box-shadow: inset 0 0 0 100px #d61f2d; +} + +#panel:overview .panel-button.screen-recording-indicator:active, #panel:overview .panel-button.screen-recording-indicator:checked, #panel.unlock-screen .panel-button.screen-recording-indicator:active, #panel.unlock-screen .panel-button.screen-recording-indicator:checked, #panel.login-screen .panel-button.screen-recording-indicator:active, #panel.login-screen .panel-button.screen-recording-indicator:checked { + box-shadow: inset 0 0 0 100px #e02a37; +} + +#panel:overview .panel-button.screen-recording-indicator:active:hover, #panel:overview .panel-button.screen-recording-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:active:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:checked:hover, #panel.login-screen .panel-button.screen-recording-indicator:active:hover, #panel.login-screen .panel-button.screen-recording-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #e13340; +} + +#panel:overview .panel-button.screen-sharing-indicator, #panel.unlock-screen .panel-button.screen-sharing-indicator, #panel.login-screen .panel-button.screen-sharing-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #ff7800; +} + +#panel:overview .panel-button.screen-sharing-indicator:focus, #panel:overview .panel-button.screen-sharing-indicator:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus, #panel.unlock-screen .panel-button.screen-sharing-indicator:hover, #panel.login-screen .panel-button.screen-sharing-indicator:focus, #panel.login-screen .panel-button.screen-sharing-indicator:hover { + box-shadow: inset 0 0 0 100px #ff861a; +} + +#panel:overview .panel-button.screen-sharing-indicator:active, #panel:overview .panel-button.screen-sharing-indicator:checked, #panel.unlock-screen .panel-button.screen-sharing-indicator:active, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked, #panel.login-screen .panel-button.screen-sharing-indicator:active, #panel.login-screen .panel-button.screen-sharing-indicator:checked { + box-shadow: inset 0 0 0 100px #ff902e; +} + +#panel:overview .panel-button.screen-sharing-indicator:active:hover, #panel:overview .panel-button.screen-sharing-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:active:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked:hover, #panel.login-screen .panel-button.screen-sharing-indicator:active:hover, #panel.login-screen .panel-button.screen-sharing-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #ff9638; +} + +#panel.unlock-screen .panel-button, #panel.login-screen .panel-button { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; +} + +#panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel.unlock-screen .panel-button:active:hover, #panel.unlock-screen .panel-button:checked:hover, #panel.login-screen .panel-button:active:hover, #panel.login-screen .panel-button:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel.unlock-screen .panel-button.clock-display, #panel.login-screen .panel-button.clock-display { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; + background: none !important; + box-shadow: none !important; + border: none !important; +} + +#panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel.unlock-screen .panel-button.clock-display:active:hover, #panel.unlock-screen .panel-button.clock-display:checked:hover, #panel.login-screen .panel-button.clock-display:active:hover, #panel.login-screen .panel-button.clock-display:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel.unlock-screen .panel-button.clock-display .clock, #panel.login-screen .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 999px; +} + +#panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:hover .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel.unlock-screen .panel-button.clock-display:active .clock, #panel.unlock-screen .panel-button.clock-display:checked .clock, #panel.login-screen .panel-button.clock-display:active .clock, #panel.login-screen .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel.unlock-screen .panel-button.clock-display:active .clock:hover, #panel.unlock-screen .panel-button.clock-display:checked .clock:hover, #panel.login-screen .panel-button.clock-display:active .clock:hover, #panel.login-screen .panel-button.clock-display:checked .clock:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel:overview .panel-button { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; +} + +#panel:overview .panel-button:focus, #panel:overview .panel-button:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel:overview .panel-button:active, #panel:overview .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel:overview .panel-button:active:hover, #panel:overview .panel-button:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel:overview .panel-button#panelActivities .workspace-dot { + background-color: #ffffff; +} + +#panel:overview .panel-button.clock-display { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; + background: none !important; + box-shadow: none !important; + border: none !important; +} + +#panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel:overview .panel-button.clock-display:active:hover, #panel:overview .panel-button.clock-display:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel:overview .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 999px; +} + +#panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:hover .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel:overview .panel-button.clock-display:active .clock:hover, #panel:overview .panel-button.clock-display:checked .clock:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel .panel-status-indicators-box { + spacing: 2px; +} + +#panel .power-status.panel-status-indicators-box { + spacing: 0; +} + +#panel .privacy-indicator { + color: #ff7800; +} + +.clock-display-box { + spacing: 2px; +} + +.clock-display-box .clock { + padding-left: 0.818em; + padding-right: 0.818em; +} + +/* Activities Ripple */ +.ripple-box { + background-color: rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.2); + width: 52px; + height: 52px; + border-radius: 0 0 52px 0; +} + +.ripple-box:rtl { + border-radius: 0 0 0 52px; +} + +.quick-settings { + padding: 18px; + border-radius: 36px; +} + +.quick-settings .icon-button, .quick-settings .login-dialog-button.a11y-button, .quick-settings .login-dialog-button.cancel-button, .quick-settings .login-dialog-button.switch-user-button, .quick-settings .login-dialog-button.login-dialog-session-list-button, .quick-settings .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-settings .pager-button, .quick-settings .message-notification-group .message-collapse-button, .message-notification-group .quick-settings .message-collapse-button, .quick-settings .message .message-header .message-expand-button, .message .message-header .quick-settings .message-expand-button, +.quick-settings .message .message-header .message-close-button, +.message .message-header .quick-settings .message-close-button, .quick-settings .screenshot-ui-show-pointer-button, .quick-settings .button { + padding: 10.5px; +} + +.quick-settings-grid { + spacing-rows: 12px; + spacing-columns: 12px; +} + +.quick-toggle, .quick-toggle-has-menu { + border-radius: 999px; + min-width: 12em; + max-width: 12em; + min-height: 3.273em; +} + +.quick-toggle { + /* Move padding into the box; this is to allow menu arrows + to extend to the border */ +} + +.quick-toggle > StBoxLayout { + spacing: 9px; +} + +.quick-toggle.button { + padding: 0; +} + +.quick-toggle > StBoxLayout { + padding: 0 12px; +} + +.quick-toggle:ltr > StBoxLayout { + padding-left: 15px; +} + +.quick-toggle:rtl > StBoxLayout { + padding-right: 15px; +} + +.quick-toggle .quick-toggle-subtitle { + font-weight: normal; +} + +.quick-toggle .quick-toggle-icon { + icon-size: 1.091em; +} + +.quick-toggle-has-menu .quick-toggle { + min-width: auto; + max-width: auto; +} + +.quick-toggle-has-menu .quick-toggle:ltr { + border-radius: 999px 0 0 999px; +} + +.quick-toggle-has-menu .quick-toggle:ltr > StBoxLayout { + padding-right: 0.6135em; +} + +.quick-toggle-has-menu .quick-toggle:rtl { + border-radius: 0 999px 999px 0; +} + +.quick-toggle-has-menu .quick-toggle:rtl > StBoxLayout { + padding-left: 0.6135em; +} + +.quick-toggle-has-menu .quick-toggle:ltr:last-child { + border-radius: 999px; +} + +.quick-toggle-has-menu .quick-toggle:rtl:last-child { + border-radius: 999px; +} + +.quick-toggle-has-menu .quick-toggle-menu-button { + padding: 0.409em 0.71575em; +} + +.quick-toggle-has-menu .quick-toggle-menu-button:ltr { + border-radius: 0 999px 999px 0; +} + +.quick-toggle-has-menu .quick-toggle-menu-button:rtl { + border-radius: 999px 0 0 999px; +} + +.quick-toggle-has-menu .quick-toggle-separator { + width: 1px; +} + +.quick-toggle-has-menu .quick-toggle-menu-button { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #525252, 9%), #ffffff, 87%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #525252, 9%), #ffffff, 87%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #525252, 9%), 4%), #ffffff, 87%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #525252, 9%), 4%), #ffffff, 87%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #525252, 9%), 9%), #ffffff, 87%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #525252, 9%), 9%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #525252, 9%), 9%), #ffffff, 87%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + color: -st-accent-fg-color; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 75%), #ffffff, 87%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + color: -st-accent-fg-color; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + box-shadow: inset 0 0 0 2px st-transparentize(st-lighten(-st-accent-color, 30%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(-st-accent-color, #ffffff, 75%), #ffffff, 87%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 4%), #ffffff, 87%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + color: -st-accent-fg-color; + background-color: st-mix(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 4%), #ffffff, 87%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + color: -st-accent-fg-color; + background-color: st-mix(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 9%), #ffffff, 87%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:hover { + background-color: st-lighten(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 9%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(-st-accent-color, #ffffff, 75%), 9%), #ffffff, 87%), 5%); +} + +.quick-toggle-has-menu:checked .quick-toggle-separator { + background-color: transparent; +} + +.quick-toggle-has-menu .quick-toggle-separator { + background-color: transparent; +} + +.quick-slider > StBoxLayout { + spacing: 6px; +} + +.quick-slider .icon-button, .quick-slider .login-dialog-button.a11y-button, .quick-slider .login-dialog-button.cancel-button, .quick-slider .login-dialog-button.switch-user-button, .quick-slider .login-dialog-button.login-dialog-session-list-button, .quick-slider .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-slider .pager-button, .quick-slider .message-notification-group .message-collapse-button, .message-notification-group .quick-slider .message-collapse-button, .quick-slider .message .message-header .message-expand-button, .message .message-header .quick-slider .message-expand-button, +.quick-slider .message .message-header .message-close-button, +.message .message-header .quick-slider .message-close-button, .quick-slider .screenshot-ui-show-pointer-button { + padding: 6px; +} + +.quick-slider .slider-bin { + padding: 6px; + border-radius: 999px; +} + +.quick-slider .slider-bin:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%), 5%); +} + +.quick-slider .slider-bin:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%), 5%); +} + +.quick-toggle-menu { + border-radius: 24px; + margin: 12px 18px 0; +} + +.quick-toggle-menu:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%); +} + +.quick-toggle-menu .popup-menu-item > StIcon { + -st-icon-style: symbolic; + icon-size: 1.091em; +} + +.quick-toggle-menu .header { + spacing-rows: 3px; + spacing-columns: 12px; + padding-bottom: 12px; +} + +.quick-toggle-menu .header .icon { + icon-size: 1.6365em; + border-radius: 999px; + padding: 9px; + background-color: rgba(255, 255, 255, 0.2); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); +} + +.quick-toggle-menu .header .icon.active { + background-color: -st-accent-color; + color: -st-accent-fg-color; +} + +.quick-toggle-menu .header .icon.active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.quick-settings-system-item > StBoxLayout { + spacing: 12px; +} + +.quick-settings-system-item .power-item { + min-height: 0; + min-width: 0; +} + +.quick-settings-system-item .power-item:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%); + background-color: transparent; +} + +.nm-network-item .wireless-secure-icon { + icon-size: 0.5455em; +} + +.bt-device-item .popup-menu-icon { + -st-icon-style: symbolic; +} + +.bt-menu-placeholder.popup-menu-item { + text-align: center; + padding: 2em 4em; +} + +.device-subtitle { + color: rgba(255, 255, 255, 0.5); +} + +.keyboard-brightness-level { + spacing: 6px; +} + +.background-apps-quick-toggle { + min-height: 2.728em; + background-color: transparent; +} + +.background-apps-quick-toggle StIcon { + icon-size: 1.091em !important; +} + +.background-app-item .popup-menu-icon { + icon-size: 32px !important; + -st-icon-style: regular !important; +} + +.background-app-item .icon-button, .background-app-item .login-dialog-button.a11y-button, .background-app-item .login-dialog-button.cancel-button, .background-app-item .login-dialog-button.switch-user-button, .background-app-item .login-dialog-button.login-dialog-session-list-button, .background-app-item .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .background-app-item .pager-button, .background-app-item .message-notification-group .message-collapse-button, .message-notification-group .background-app-item .message-collapse-button, .background-app-item .message .message-header .message-expand-button, .message .message-header .background-app-item .message-expand-button, +.background-app-item .message .message-header .message-close-button, +.message .message-header .background-app-item .message-close-button, .background-app-item .screenshot-ui-show-pointer-button { + padding: 6px; + background-color: rgba(255, 255, 255, 0.13); +} + +.background-app-item .icon-button:hover, .background-app-item .login-dialog-button.a11y-button:hover, .background-app-item .login-dialog-button.cancel-button:hover, .background-app-item .login-dialog-button.switch-user-button:hover, .background-app-item .login-dialog-button.login-dialog-session-list-button:hover, .background-app-item .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .background-app-item .pager-button:hover, .background-app-item .message-notification-group .message-collapse-button:hover, .message-notification-group .background-app-item .message-collapse-button:hover, .background-app-item .message .message-header .message-expand-button:hover, .message .message-header .background-app-item .message-expand-button:hover, +.background-app-item .message .message-header .message-close-button:hover, +.message .message-header .background-app-item .message-close-button:hover, .background-app-item .screenshot-ui-show-pointer-button:hover { + background-color: rgba(255, 255, 255, 0.22); +} + +.background-app-item .icon-button:active, .background-app-item .login-dialog-button.a11y-button:active, .background-app-item .login-dialog-button.cancel-button:active, .background-app-item .login-dialog-button.switch-user-button:active, .background-app-item .login-dialog-button.login-dialog-session-list-button:active, .background-app-item .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .background-app-item .pager-button:active, .background-app-item .message-notification-group .message-collapse-button:active, .message-notification-group .background-app-item .message-collapse-button:active, .background-app-item .message .message-header .message-expand-button:active, .message .message-header .background-app-item .message-expand-button:active, +.background-app-item .message .message-header .message-close-button:active, +.message .message-header .background-app-item .message-close-button:active, .background-app-item .screenshot-ui-show-pointer-button:active { + background-color: rgba(255, 255, 255, 0.31); +} + +.background-app-item .spinner { + padding: 6px; +} + +.background-app-item.popup-inactive-menu-item { + color: #ffffff; +} + +/* OVERVIEW */ +.secondary-monitor-workspaces { + spacing: 12px; +} + +#overviewGroup { + background-color: #000000; +} + +/* Window Picker */ +.window-picker { + spacing: 6px; +} + +.window-icon { + background-color: #000000; + padding: 12px; + border-radius: 16px; + border: 2px solid rgba(255, 255, 255, 0.4); + margin: 18px; +} + +.window-close, .screenshot-ui-close-button { + background-color: rgba(31, 31, 31, 0.98); + color: #ffffff; + border-radius: 999px; + box-shadow: 0 2px 4px 0 transparent; + padding: 3px; + height: 32px; + width: 32px; + transition-duration: 100ms; + border: 2px solid transparent; + border-color: rgba(255, 255, 255, 0.4); +} + +.window-close StIcon, .screenshot-ui-close-button StIcon { + icon-size: 24px; +} + +.window-close:hover, .screenshot-ui-close-button:hover { + background-color: rgba(48, 48, 48, 0.98); +} + +.window-close:active, .screenshot-ui-close-button:active { + background-color: rgba(64, 64, 64, 0.98); +} + +.workspace-background { + border-radius: 30px; + background-color: rgba(3, 2, 1, 0); + box-shadow: 0 4px 16px 4px transparent; +} + +.search-entry { + border-radius: 999px; + margin-top: 12px; + margin-bottom: 6px; + width: 24em; +} + +.search-entry .search-entry-icon { + icon-size: 1.091em; + margin-top: 2px; + padding: 0 4px; +} + +/* Search */ +#searchResults { + margin: 0 4px; +} + +#searchResultsContent { + max-width: 1044px; +} + +.search-section { + spacing: 18px; +} + +.search-section .search-section-separator { + height: 8px; + background-color: transparent; +} + +.search-section-content { + background-color: #252525; + color: #ffffff; + border-radius: 24px; + padding: 12px; + margin: 0 12px; + border: 2px solid transparent; + border-color: rgba(255, 255, 255, 0.4); +} + +.list-search-result, .search-provider-icon { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #252525; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + background-color: transparent; + border-radius: 13.2px; +} + +.list-search-result:focus, .search-provider-icon:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(37, 37, 37, 0.25), 5%); +} + +.list-search-result:focus:hover, .search-provider-icon:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 7%), #ffffff, 87%), 5%); +} + +.list-search-result:hover, .search-provider-icon:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 7%), #ffffff, 87%); +} + +.list-search-result:active, .search-provider-icon:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 9%), #ffffff, 87%); +} + +.list-search-result:active:hover, .search-provider-icon:active:hover { + background-color: st-lighten(st-lighten(#252525, 9%), 7%); +} + +.list-search-result:active:focus, .search-provider-icon:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 9%), #ffffff, 87%), 5%); +} + +.list-search-result:highlighted, .search-provider-icon:highlighted, .list-search-result:selected, .search-provider-icon:selected, .list-search-result:checked, .search-provider-icon:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 8%), #ffffff, 87%); +} + +.list-search-result:highlighted:hover, .search-provider-icon:highlighted:hover, .list-search-result:selected:hover, .search-provider-icon:selected:hover, .list-search-result:checked:hover, .search-provider-icon:checked:hover { + background-color: st-lighten(st-lighten(#252525, 8%), 7%); +} + +.list-search-result:highlighted:active, .search-provider-icon:highlighted:active, .list-search-result:selected:active, .search-provider-icon:selected:active, .list-search-result:checked:active, .search-provider-icon:checked:active { + background-color: st-lighten(st-lighten(#252525, 8%), 9%); +} + +.list-search-result:insensitive, .search-provider-icon:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: #252525; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.list-search-result:drop, .search-provider-icon:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.search-statustext { + color: rgba(255, 255, 255, 0.8); +} + +.grid-search-results { + spacing: 30px; +} + +.search-provider-icon:ltr { + margin-right: 4px; +} + +.search-provider-icon:rtl { + margin-left: 4px; +} + +.search-provider-icon .list-search-provider-content { + spacing: 12px; +} + +.search-provider-icon .list-search-provider-content .list-search-provider-details { + width: 120px; + color: #ffffff; +} + +.list-search-results { + spacing: 6px; +} + +.list-search-result .list-search-result-content { + spacing: 6px; +} + +.list-search-result .list-search-result-title { + spacing: 12px; + font-weight: bold; +} + +.list-search-result .list-search-result-description { + color: #b6b6b6; + color: #ffffff; +} + +/* Dash */ +#dash { + padding-left: 6px; + padding-right: 6px; +} + +#dash .dash-background { + background-color: #252525; + border-radius: 28px; + padding-top: 12px; + padding-bottom: 12px; + padding-left: 10px; + padding-right: 10px; + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4); +} + +#dash .dash-item-container .placeholder { + background-image: none; + background-size: contain; + height: 32px; +} + +#dash .dash-item-container .empty-dash-drop-target { + width: 32px; + height: 32px; +} + +#dash .dash-item-container .show-apps, +#dash .dash-item-container .overview-tile, +#dash .dash-item-container .grid-search-result { + margin: 0 2px; + padding-bottom: 12px; +} + +#dash .dash-item-container .show-apps .overview-icon, +#dash .dash-item-container .overview-tile .overview-icon, +#dash .dash-item-container .grid-search-result .overview-icon { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #252525; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +#dash .dash-item-container .show-apps:focus .overview-icon, +#dash .dash-item-container .overview-tile:focus .overview-icon, +#dash .dash-item-container .grid-search-result:focus .overview-icon { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(37, 37, 37, 0.25), 5%); +} + +#dash .dash-item-container .show-apps:focus .overview-icon:hover, +#dash .dash-item-container .overview-tile:focus .overview-icon:hover, +#dash .dash-item-container .grid-search-result:focus .overview-icon:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 7%), #ffffff, 87%), 5%); +} + +#dash .dash-item-container .show-apps:hover .overview-icon, +#dash .dash-item-container .overview-tile:hover .overview-icon, +#dash .dash-item-container .grid-search-result:hover .overview-icon { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 7%), #ffffff, 87%); +} + +#dash .dash-item-container .show-apps:active .overview-icon, +#dash .dash-item-container .overview-tile:active .overview-icon, +#dash .dash-item-container .grid-search-result:active .overview-icon { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 9%), #ffffff, 87%); +} + +#dash .dash-item-container .show-apps:active .overview-icon:hover, +#dash .dash-item-container .overview-tile:active .overview-icon:hover, +#dash .dash-item-container .grid-search-result:active .overview-icon:hover { + background-color: st-lighten(st-lighten(#252525, 9%), 7%); +} + +#dash .dash-item-container .show-apps:active .overview-icon:focus, +#dash .dash-item-container .overview-tile:active .overview-icon:focus, +#dash .dash-item-container .grid-search-result:active .overview-icon:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 9%), #ffffff, 87%), 5%); +} + +#dash .dash-item-container .show-apps:checked .overview-icon, +#dash .dash-item-container .overview-tile:checked .overview-icon, +#dash .dash-item-container .grid-search-result:checked .overview-icon { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 8%), #ffffff, 87%); +} + +#dash .dash-item-container .show-apps:checked .overview-icon:hover, +#dash .dash-item-container .overview-tile:checked .overview-icon:hover, +#dash .dash-item-container .grid-search-result:checked .overview-icon:hover { + background-color: st-lighten(st-lighten(#252525, 8%), 7%); +} + +#dash .dash-item-container .show-apps:checked .overview-icon:active, +#dash .dash-item-container .overview-tile:checked .overview-icon:active, +#dash .dash-item-container .grid-search-result:checked .overview-icon:active { + background-color: st-lighten(st-lighten(#252525, 8%), 9%); +} + +#dash .dash-item-container .app-grid-running-dot { + offset-y: -13px; +} + +#dash .dash-separator { + width: 1px; + margin-left: 4px; + margin-right: 4px; + background-color: rgba(255, 255, 255, 0.1); + width: 2px; + background-color: rgba(255, 255, 255, 0.4); +} + +#dash .dash-separator, +#dash .dash-background { + margin-bottom: 12px; +} + +.dash-label { + -y-offset: 8px; +} + +/* App Grid */ +.icon-grid { + row-spacing: 12px; + column-spacing: 12px; + max-row-spacing: 36px; + max-column-spacing: 36px; + page-padding-top: 24px; + page-padding-bottom: 24px; + page-padding-left: 18px; + page-padding-right: 18px; +} + +/* App Icons */ +.overview-tile, .grid-search-result { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #000000; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + background-color: transparent; + border-radius: 24px; + padding: 12px; +} + +.overview-tile:focus, .grid-search-result:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(0, 0, 0, 0.25), 5%); +} + +.overview-tile:focus:hover, .grid-search-result:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 7%), #ffffff, 87%), 5%); +} + +.overview-tile:hover, .grid-search-result:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 7%), #ffffff, 87%); +} + +.overview-tile:active, .grid-search-result:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 9%), #ffffff, 87%); +} + +.overview-tile:active:hover, .grid-search-result:active:hover { + background-color: st-lighten(st-lighten(#000000, 9%), 7%); +} + +.overview-tile:active:focus, .grid-search-result:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 9%), #ffffff, 87%), 5%); +} + +.overview-tile:highlighted, .grid-search-result:highlighted, .overview-tile:selected, .grid-search-result:selected, .overview-tile:checked, .grid-search-result:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 8%), #ffffff, 87%); +} + +.overview-tile:highlighted:hover, .grid-search-result:highlighted:hover, .overview-tile:selected:hover, .grid-search-result:selected:hover, .overview-tile:checked:hover, .grid-search-result:checked:hover { + background-color: st-lighten(st-lighten(#000000, 8%), 7%); +} + +.overview-tile:highlighted:active, .grid-search-result:highlighted:active, .overview-tile:selected:active, .grid-search-result:selected:active, .overview-tile:checked:active, .grid-search-result:checked:active { + background-color: st-lighten(st-lighten(#000000, 8%), 9%); +} + +.overview-tile:insensitive, .grid-search-result:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: #000000; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.overview-tile:drop, .grid-search-result:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.overview-tile .overview-icon.overview-icon-with-label > StBoxLayout, .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout { + spacing: 6px; +} + +.app-folder { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%); +} + +.app-folder:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%), 5%); +} + +.app-folder:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 4%), #ffffff, 87%), 5%); +} + +.app-folder:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 4%), #ffffff, 87%); +} + +.app-folder:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%); +} + +.app-folder:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), 4%); +} + +.app-folder:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%), 5%); +} + +.app-folder:highlighted, .app-folder:selected, .app-folder:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), #ffffff, 87%); +} + +.app-folder:highlighted:hover, .app-folder:selected:hover, .app-folder:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), 4%); +} + +.app-folder:highlighted:active, .app-folder:selected:active, .app-folder:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 8%), 9%); +} + +.app-folder:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: st-darken(st-mix(#ffffff, #000000, 9%), 3%); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.app-folder:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.app-grid-running-dot { + height: 5px; + width: 5px; + border-radius: 5px; + background-color: #ffffff; + offset-y: 6px; +} + +.app-folder-dialog-container { + padding-top: 2.2em; +} + +.app-folder-dialog { + width: 720px; + height: 720px; + border-radius: 64px; + background-color: #252525; + color: #ffffff; + padding: 0 2px; + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4); +} + +.app-folder-dialog .folder-name-container { + padding: 24px 36px; + padding-bottom: 0; +} + +.app-folder-dialog .folder-name-container .folder-name-entry { + width: 12em; +} + +.app-folder-dialog .icon-button, .app-folder-dialog .login-dialog-button.a11y-button, .app-folder-dialog .login-dialog-button.cancel-button, .app-folder-dialog .login-dialog-button.switch-user-button, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button, .app-folder-dialog .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .app-folder-dialog .pager-button, .app-folder-dialog .message-notification-group .message-collapse-button, .message-notification-group .app-folder-dialog .message-collapse-button, .app-folder-dialog .message .message-header .message-expand-button, .message .message-header .app-folder-dialog .message-expand-button, +.app-folder-dialog .message .message-header .message-close-button, +.message .message-header .app-folder-dialog .message-close-button, .app-folder-dialog .screenshot-ui-show-pointer-button { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #252525, 9%), #ffffff, 87%); +} + +.app-folder-dialog .icon-button:hover, .app-folder-dialog .login-dialog-button.a11y-button:hover, .app-folder-dialog .login-dialog-button.cancel-button:hover, .app-folder-dialog .login-dialog-button.switch-user-button:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:hover, .app-folder-dialog .message-notification-group .message-collapse-button:hover, .message-notification-group .app-folder-dialog .message-collapse-button:hover, .app-folder-dialog .message .message-header .message-expand-button:hover, .message .message-header .app-folder-dialog .message-expand-button:hover, +.app-folder-dialog .message .message-header .message-close-button:hover, +.message .message-header .app-folder-dialog .message-close-button:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #252525, 9%), 4%), #ffffff, 87%); +} + +.app-folder-dialog .icon-button:active, .app-folder-dialog .login-dialog-button.a11y-button:active, .app-folder-dialog .login-dialog-button.cancel-button:active, .app-folder-dialog .login-dialog-button.switch-user-button:active, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active, .app-folder-dialog .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .app-folder-dialog .pager-button:active, .app-folder-dialog .message-notification-group .message-collapse-button:active, .message-notification-group .app-folder-dialog .message-collapse-button:active, .app-folder-dialog .message .message-header .message-expand-button:active, .message .message-header .app-folder-dialog .message-expand-button:active, +.app-folder-dialog .message .message-header .message-close-button:active, +.message .message-header .app-folder-dialog .message-close-button:active, .app-folder-dialog .screenshot-ui-show-pointer-button:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #252525, 9%), 9%), #ffffff, 87%); +} + +.app-folder-dialog .icon-button:active:hover, .app-folder-dialog .login-dialog-button.a11y-button:active:hover, .app-folder-dialog .login-dialog-button.cancel-button:active:hover, .app-folder-dialog .login-dialog-button.switch-user-button:active:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:hover, .app-folder-dialog .message-notification-group .message-collapse-button:active:hover, .message-notification-group .app-folder-dialog .message-collapse-button:active:hover, .app-folder-dialog .message .message-header .message-expand-button:active:hover, .message .message-header .app-folder-dialog .message-expand-button:active:hover, +.app-folder-dialog .message .message-header .message-close-button:active:hover, +.message .message-header .app-folder-dialog .message-close-button:active:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #252525, 9%), 9%), 4%); +} + +.app-folder-dialog .icon-button:active:focus, .app-folder-dialog .login-dialog-button.a11y-button:active:focus, .app-folder-dialog .login-dialog-button.cancel-button:active:focus, .app-folder-dialog .login-dialog-button.switch-user-button:active:focus, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:focus, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:focus, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:focus, .app-folder-dialog .message-notification-group .message-collapse-button:active:focus, .message-notification-group .app-folder-dialog .message-collapse-button:active:focus, .app-folder-dialog .message .message-header .message-expand-button:active:focus, .message .message-header .app-folder-dialog .message-expand-button:active:focus, +.app-folder-dialog .message .message-header .message-close-button:active:focus, +.message .message-header .app-folder-dialog .message-close-button:active:focus, .app-folder-dialog .screenshot-ui-show-pointer-button:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #252525, 9%), 9%), #ffffff, 87%), 5%); +} + +.app-folder-dialog .page-indicators { + margin-bottom: 24px; +} + +.app-folder-dialog .page-navigation-arrow { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #252525; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.app-folder-dialog .page-navigation-arrow:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 7%), #ffffff, 87%); +} + +.app-folder-dialog .page-navigation-arrow:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 9%), #ffffff, 87%); +} + +.app-folder-dialog .page-navigation-arrow:active:hover { + background-color: st-lighten(st-lighten(#252525, 9%), 7%); +} + +.app-folder-dialog .page-navigation-arrow:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 9%), #ffffff, 87%), 5%); +} + +.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #252525; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; + background-color: transparent; +} + +.app-folder-dialog .overview-tile:focus, .app-folder-dialog .grid-search-result:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), rgba(37, 37, 37, 0.25), 5%); +} + +.app-folder-dialog .overview-tile:focus:hover, .app-folder-dialog .grid-search-result:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 7%), #ffffff, 87%), 5%); +} + +.app-folder-dialog .overview-tile:hover, .app-folder-dialog .grid-search-result:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 7%), #ffffff, 87%); +} + +.app-folder-dialog .overview-tile:active, .app-folder-dialog .grid-search-result:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 9%), #ffffff, 87%); +} + +.app-folder-dialog .overview-tile:active:hover, .app-folder-dialog .grid-search-result:active:hover { + background-color: st-lighten(st-lighten(#252525, 9%), 7%); +} + +.app-folder-dialog .overview-tile:active:focus, .app-folder-dialog .grid-search-result:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#252525, 9%), #ffffff, 87%), 5%); +} + +.app-folder-dialog .overview-tile:highlighted, .app-folder-dialog .grid-search-result:highlighted, .app-folder-dialog .overview-tile:selected, .app-folder-dialog .grid-search-result:selected, .app-folder-dialog .overview-tile:checked, .app-folder-dialog .grid-search-result:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#252525, 8%), #ffffff, 87%); +} + +.app-folder-dialog .overview-tile:highlighted:hover, .app-folder-dialog .grid-search-result:highlighted:hover, .app-folder-dialog .overview-tile:selected:hover, .app-folder-dialog .grid-search-result:selected:hover, .app-folder-dialog .overview-tile:checked:hover, .app-folder-dialog .grid-search-result:checked:hover { + background-color: st-lighten(st-lighten(#252525, 8%), 7%); +} + +.app-folder-dialog .overview-tile:highlighted:active, .app-folder-dialog .grid-search-result:highlighted:active, .app-folder-dialog .overview-tile:selected:active, .app-folder-dialog .grid-search-result:selected:active, .app-folder-dialog .overview-tile:checked:active, .app-folder-dialog .grid-search-result:checked:active { + background-color: st-lighten(st-lighten(#252525, 8%), 9%); +} + +.app-folder-dialog .overview-tile:insensitive, .app-folder-dialog .grid-search-result:insensitive { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: st-transparentize(#ffffff, 0.5); + background-color: #252525; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.app-folder-dialog .overview-tile:drop, .app-folder-dialog .grid-search-result:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.rename-folder-popup .rename-folder-popup-item { + spacing: 6px; +} + +.rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { + padding: 0 12px; +} + +.page-indicator { + padding: 6px 12px 0; + transition-duration: 400ms; +} + +.page-indicator .page-indicator-icon { + width: 10px; + height: 10px; + border-radius: 999px; + background-color: #ffffff; + transition-duration: 400ms; +} + +.apps-scroll-view { + padding: 0; +} + +.system-action-icon { + background-color: rgba(255, 255, 255, 0.1); + color: #ffffff; + border-radius: 999px; + icon-size: 48px; + box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.4); +} + +.page-navigation-hint.dnd { + background: rgba(255, 255, 255, 0.1); +} + +.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { + background-gradient-start: rgba(255, 255, 255, 0.05); + background-gradient-end: transparent; + background-gradient-direction: horizontal; + border-radius: 24px 0px 0px 24px; +} + +.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { + background-gradient-start: transparent; + background-gradient-end: rgba(255, 255, 255, 0.05); + background-gradient-direction: horizontal; + border-radius: 0px 24px 24px 0px; +} + +.page-navigation-arrow { + margin: 6px; + padding: 18px; + width: 24px; + height: 24px; + border-radius: 999px; + transition-duration: 100ms; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: #000000; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + box-shadow: none; + border: none; +} + +.page-navigation-arrow > StIcon { + color: #ffffff; +} + +.page-navigation-arrow:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 7%), #ffffff, 87%); +} + +.page-navigation-arrow:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(#000000, 9%), #ffffff, 87%); +} + +.page-navigation-arrow:active:hover { + background-color: st-lighten(st-lighten(#000000, 9%), 7%); +} + +.page-navigation-arrow:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(#000000, 9%), #ffffff, 87%), 5%); +} + +/* Workspace pager */ +.workspace-thumbnails { + visible-width: 32px; + spacing: 6px; + padding: 6px; +} + +.workspace-thumbnails .workspace-thumbnail { + color: #ffffff; + background-color: #262626; + border-radius: 4px; + border: 1px solid transparent; + border-color: rgba(255, 255, 255, 0.4); +} + +.workspace-thumbnails .placeholder { + background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg"); + background-size: contain; + width: 18px; +} + +.workspace-thumbnail-indicator { + border: 3px solid -st-accent-color; + border-radius: 8px; +} + +.ripple-pointer-location { + width: 50px; + height: 50px; + border-radius: 25px; + background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 30%); + box-shadow: 0 0 2px 2px st-lighten(-st-accent-color, 20%); +} + +.pie-timer { + width: 60px; + height: 60px; + -pie-border-width: 3px; + -pie-border-color: -st-accent-color; + -pie-background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 40%); +} + +.magnifier-zoom-region { + border: 2px solid -st-accent-color; +} + +.magnifier-zoom-region.full-screen { + border-width: 0; +} + +.select-area-rubberband { + background-color: st-transparentize(-st-accent-color, 0.7); + border: 1px solid -st-accent-color; +} + +.user-icon { + background-size: contain; + border-radius: 999px; + icon-size: 64px; + background-color: rgba(255, 255, 255, 0.05); + color: #ffffff; +} + +.user-icon StIcon { + padding: 12px; +} + +.user-icon.user-avatar { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); +} + +.lightbox { + background-color: black; +} + +.flashspot { + background-color: white; +} + +.hidden { + color: transparent; +} + +.caps-lock-warning-label { + text-align: center; + padding-bottom: 8px; + color: #cd9309; +} + +/* Workspace animation */ +.workspace-animation { + background-color: #0d0d0d; +} + +/* Tiled window previews */ +.tile-preview { + background-color: st-transparentize(-st-accent-color, 0.5); + border: 1px solid -st-accent-color; +} + +/* On-screen Keyboard */ +#keyboard { + background-color: #000000; + box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.2); +} + +#keyboard .page-indicator { + padding: 6px; +} + +#keyboard .page-indicator .page-indicator-icon { + width: 8px; + height: 8px; +} + +.key-container { + padding: 4px; + spacing: 4px; +} + +.keyboard-key { + font-size: 1.455em; + font-weight: bold; + border-radius: 0.546em; + box-shadow: 0 1px 0 0 transparent; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #4d4d4d, 9%), #ffffff, 87%); +} + +.keyboard-key:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%), 5%); +} + +.keyboard-key:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%), 5%); +} + +.keyboard-key:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 4%), #ffffff, 87%); +} + +.keyboard-key:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), #ffffff, 87%); +} + +.keyboard-key:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 4%); +} + +.keyboard-key:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), #ffffff, 87%), 5%); +} + +.keyboard-key:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), #ffffff, 87%); +} + +.keyboard-key:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 4%); +} + +.keyboard-key:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 9%); +} + +.keyboard-key.default-key { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #333333, 9%), #ffffff, 87%); + border: none; +} + +.keyboard-key.default-key:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #333333, 9%), 4%), #ffffff, 87%); +} + +.keyboard-key.default-key:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #333333, 9%), 9%), #ffffff, 87%); +} + +.keyboard-key.default-key:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 9%), 4%); +} + +.keyboard-key.default-key:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #333333, 9%), 9%), #ffffff, 87%), 5%); +} + +.keyboard-key.default-key:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), #ffffff, 87%); +} + +.keyboard-key.default-key:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), 4%); +} + +.keyboard-key.default-key:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #333333, 9%), 8%), 9%); +} + +.keyboard-key.default-key:latched { + background-color: -st-accent-color; +} + +.keyboard-key StIcon { + icon-size: 1.6365em; +} + +.keyboard-subkeys-boxpointer { + -arrow-border-radius: 22px; + -arrow-background-color: #000000; + -arrow-border-width: 1px; + -arrow-border-color: #171717; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 4px; + border-radius: 22px; + box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1); +} + +.keyboard-subkeys-boxpointer .key-container { + padding: 12px; + spacing: 8px; +} + +.emoji-page .keyboard-key { + background-color: transparent; + border: none; + color: initial; +} + +.emoji-panel .keyboard-key:latched { + border-color: st-lighten(-st-accent-color, 5%); + background-color: -st-accent-color; +} + +.word-suggestions { + spacing: 12px; + min-height: 17pt; + padding: 12px; + color: #ffffff; +} + +.word-suggestions StButton { + margin: 0 3px; + min-width: 32px; + border-radius: 4px; + padding: 6px 18px; + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.word-suggestions StButton:insensitive { + background-color: transparent !important; +} + +.word-suggestions StButton:focus { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(st-mix(-st-accent-color, #ffffff, 60%), 0.1) !important; + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-mix(#ffffff, #1a1a1a, 9%), #ffffff, 87%), 5%); +} + +.word-suggestions StButton:focus:hover { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #1a1a1a, 9%), 4%), #ffffff, 87%), 5%); +} + +.word-suggestions StButton:hover { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 4%), #ffffff, 87%); +} + +.word-suggestions StButton:active { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), #ffffff, 87%); +} + +.word-suggestions StButton:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), 4%); +} + +.word-suggestions StButton:active:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 9%), #ffffff, 87%), 5%); +} + +.word-suggestions StButton:checked { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), #ffffff, 87%); +} + +.word-suggestions StButton:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 4%); +} + +.word-suggestions StButton:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #4d4d4d, 9%), 8%), 9%); +} + +/* Looking Glass */ +.lg-dialog StEntry { + min-height: 1.5em; +} + +.lg-dialog .shell-link { + color: st-lighten(-st-accent-color, 20%); +} + +.lg-dialog .shell-link:hover { + color: st-lighten(st-lighten(-st-accent-color, 20%), 10%); +} + +.lg-dialog .shell-link:active { + color: st-darken(st-lighten(-st-accent-color, 20%), 10%); +} + +.lg-dialog .actor-link { + color: st-darken(#ffffff, 20%); +} + +.lg-dialog .actor-link:hover { + color: #ffffff; +} + +.lg-dialog .actor-link:active { + color: st-lighten(#ffffff, 20%); +} + +.lg-dialog .actor-link StIcon { + icon-size: 12px; +} + +.lg-completions-text { + font-style: italic; +} + +#LookingGlassDialog { + background-color: rgba(0, 0, 0, 0.98); + color: #ffffff; + border-radius: 16px; + margin-top: 4px; + border: 2px solid transparent; + padding: 6px; + spacing: 6px; + box-shadow: 0 2px 4px 0 transparent; + border-color: rgba(255, 255, 255, 0.4); + background-color: #000000; + box-shadow: none; +} + +#LookingGlassDialog > #Toolbar { + border: none; + padding: 6px; + border-radius: 0; + background-color: transparent; + spacing: 6px; +} + +#LookingGlassDialog > #Toolbar .lg-toolbar-button { + padding: 6px 12px; +} + +#LookingGlassDialog > #Toolbar .lg-toolbar-button > StIcon { + icon-size: 16px; +} + +#LookingGlassDialog .labels { + spacing: 6px; +} + +#LookingGlassDialog .notebook-tab { + background-color: transparent; + -natural-hpadding: 12px; + -minimum-hpadding: 12px; + padding: 6px 12px; +} + +#LookingGlassDialog .notebook-tab:selected { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%); +} + +#LookingGlassDialog .notebook-tab:selected:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), 4%); +} + +#LookingGlassDialog .notebook-tab:selected:focus { + background-color: st-mix(st-mix(-st-accent-color, #ffffff, 60%), st-mix(st-lighten(st-mix(#ffffff, #000000, 9%), 9%), #ffffff, 87%), 5%); +} + +#LookingGlassPropertyInspector { + background-color: #000000; + color: #ffffff; + border-radius: 16px; + border: 1px solid rgba(255, 255, 255, 0.2); + padding: 12px; + border-color: rgba(255, 255, 255, 0.4); +} + +#LookingGlassPropertyInspector .lg-obj-inspector-title { + spacing: 4px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-close-button, +#LookingGlassPropertyInspector .lg-obj-inspector-button { + padding: 6px 12px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-close-button { + margin: 4px; + padding: 6px; + border-radius: 999px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-close-button > StIcon { + icon-size: 16px; +} + +#LookingGlassEvaluator { + padding: 6px; +} + +#LookingGlassEvaluator .evaluator-results { + spacing: 6px; +} + +#LookingGlassWindows { + padding: 6px; + spacing: 6px; +} + +#LookingGlassWindows .lg-window { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%); + margin: 0; + padding: 12px; +} + +#LookingGlassExtensions .lg-extensions-list { + padding: 6px; + spacing: 6px; +} + +#LookingGlassExtensions .lg-extension { + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); + color: #ffffff; + background-color: st-mix(st-mix(#ffffff, #000000, 9%), #ffffff, 87%); + margin: 0; + spacing: 4px; + padding: 12px; +} + +#LookingGlassExtensions .lg-extension .lg-extension-name { + color: #ffffff !important; +} + +#LookingGlassExtensions .lg-extension .lg-extension-meta { + spacing: 12px; +} + +#LookingGlassExtensions .lg-extensions-none { + color: rgba(255, 255, 255, 0.5); +} + +#LookingGlassActors { + padding: 6px; + spacing: 4px; +} + +#LookingGlassDebugFlags .lg-debug-flags-header { + padding: 6px; + padding-top: 12px; +} + +#LookingGlassDebugFlags .lg-debug-flag-button { + padding: 9px 12px; + margin-bottom: 6px; +} + +#LookingGlassDebugFlags .lg-debug-flag-button StLabel { + font-weight: normal !important; +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch { + background: rgba(255, 255, 255, 0.3); +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:hover { + background: rgba(255, 255, 255, 0.4); +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked { + background: -st-accent-color; + color: -st-accent-fg-color; +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked:hover { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); +} + +.login-dialog, +.unlock-dialog { + color: #ffffff; +} + +.login-dialog .caps-lock-warning-label, +.login-dialog .login-dialog-message-warning, +.unlock-dialog .caps-lock-warning-label, +.unlock-dialog .login-dialog-message-warning { + color: #ffffff; +} + +.login-dialog .login-dialog-prompt-layout, +.unlock-dialog .login-dialog-prompt-layout { + width: 25em; + spacing: 9px; +} + +.login-dialog .login-dialog-prompt-entry { + border-radius: 1000px; +} + +.login-dialog .login-dialog-prompt-entry:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-bottom-button-group { + padding: 32px; + spacing: 16px; +} + +.login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button { + padding: 1.091em; + border-radius: 1000px; +} + +.login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-button.cancel-button { + padding: 9px; +} + +.login-dialog-button-box { + spacing: 12px; +} + +.conflicting-session-dialog-content { + spacing: 20px; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-title { + text-align: center; + margin-bottom: 5px; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-desc { + text-align: center; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-desc-warning { + text-align: center; + color: #cd9309; +} + +.login-dialog-logo-bin { + margin: 3em 0; + background: none !important; + icon-size: 0 !important; +} + +.login-dialog-banner-view { + max-width: 25em; +} + +.login-dialog-banner-view .login-dialog-banner { + color: #e6e6e6; +} + +.login-dialog-message { + text-align: center; +} + +.login-dialog-message-hint, .login-dialog-message { + color: #e6e6e6; + min-height: 2.75em; +} + +.login-dialog-user-selection-box { + padding-top: 4em; + padding-bottom: 8em; +} + +.login-dialog-not-listed-label { + padding: 6px; +} + +.login-dialog-not-listed-button { + padding: 0 6px; + margin: 6px; +} + +.login-dialog-not-listed-button:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-auth-list-view { + -st-vfade-offset: 3em; +} + +.login-dialog-auth-list { + spacing: 6px; + margin-left: 2em; +} + +.login-dialog-auth-list-title { + margin-left: 2em; + padding-bottom: 6px; +} + +.login-dialog .login-dialog-auth-list-item { + border-radius: 9.6px; + padding: 7.2px; +} + +.login-dialog .login-dialog-auth-list-item:focus { + border: none !important; + box-shadow: none !important; +} + +.unlock-dialog .login-dialog-auth-list-item { + border-radius: 9.6px; + padding: 7.2px; +} + +.unlock-dialog .login-dialog-auth-list-item:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-auth-list-label:ltr { + padding-left: 15px; + text-align: left; +} + +.login-dialog-auth-list-label:rtl { + padding-right: 15px; + text-align: right; +} + +.login-dialog-user-list-view { + width: 25em; + -st-vfade-offset: 3em; +} + +.login-dialog-user-list-view .login-dialog-user-list { + margin: 0 8px; + spacing: 12px; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item { + border-radius: 16px; + padding: 9px; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .user-icon { + border: 2px solid transparent; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin-top: 6px; + background-color: rgba(255, 255, 255, 0.7); +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon { + border-color: -st-accent-color; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon StIcon { + background-color: st-transparentize(-st-accent-color, 0.7); +} + +.unlock-dialog { + background-color: transparent; +} + +.unlock-dialog .login-dialog-prompt-entry { + border-radius: 1000px; +} + +.unlock-dialog .login-dialog-prompt-entry:focus { + border: none !important; + box-shadow: none !important; +} + +.unlock-dialog .button, +.unlock-dialog .icon-button, +.unlock-dialog .calendar .calendar-month-header .pager-button, +.calendar .calendar-month-header .unlock-dialog .pager-button, +.unlock-dialog .message-notification-group .message-collapse-button, +.message-notification-group .unlock-dialog .message-collapse-button, +.unlock-dialog .message .message-header .message-expand-button, +.message .message-header .unlock-dialog .message-expand-button, +.unlock-dialog .message .message-header .message-close-button, +.message .message-header .unlock-dialog .message-close-button, +.unlock-dialog .screenshot-ui-show-pointer-button, +.unlock-dialog .login-dialog-button.a11y-button, +.unlock-dialog .login-dialog-button.cancel-button, +.unlock-dialog .login-dialog-button.switch-user-button, +.unlock-dialog .login-dialog-button.login-dialog-session-list-button { + border-radius: 1000px; +} + +.unlock-dialog .button:focus, +.unlock-dialog .icon-button:focus, +.unlock-dialog .calendar .calendar-month-header .pager-button:focus, +.calendar .calendar-month-header .unlock-dialog .pager-button:focus, +.unlock-dialog .message-notification-group .message-collapse-button:focus, +.message-notification-group .unlock-dialog .message-collapse-button:focus, +.unlock-dialog .message .message-header .message-expand-button:focus, +.message .message-header .unlock-dialog .message-expand-button:focus, +.unlock-dialog .message .message-header .message-close-button:focus, +.message .message-header .unlock-dialog .message-close-button:focus, +.unlock-dialog .screenshot-ui-show-pointer-button:focus, +.unlock-dialog .login-dialog-button.a11y-button:focus, +.unlock-dialog .login-dialog-button.cancel-button:focus, +.unlock-dialog .login-dialog-button.switch-user-button:focus, +.unlock-dialog .login-dialog-button.login-dialog-session-list-button:focus { + border: none !important; + box-shadow: none !important; +} + +.screen-shield-background { + background: black; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6); +} + +#lockDialogGroup { + background-color: #000000; + background-image: url("resource:///org/gnome/shell/theme/background.png"); + background-size: cover; +} + +.unlock-dialog-clock { + color: #ffffff; + spacing: 2em; +} + +.unlock-dialog-clock .unlock-dialog-clock-time { + font-size: 6.546em; + font-weight: 800; +} + +.unlock-dialog-clock .unlock-dialog-clock-date { + font-weight: 400; +} + +.unlock-dialog-clock .unlock-dialog-clock-hint { + margin-top: 2em; + padding: 6px 18px; + border-radius: 16px; + font-weight: bold; +} + +#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { + background-color: rgba(26, 26, 26, 0.3); +} + +#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { + background-color: rgba(26, 26, 26, 0.5); +} + +#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { + background-color: st-transparentize(-st-accent-color, 0.5); +} + +.unlock-dialog-notifications-container { + margin: 12px; + spacing: 6px; + width: 25em; + background-color: transparent; +} + +.unlock-dialog-notifications-container .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; +} + +.unlock-dialog-notifications-container .notification, +.unlock-dialog-notifications-container .unlock-dialog-notification-source { + padding: 12px 16px; + border: none; + background-color: rgba(255, 255, 255, 0.1); + color: #ffffff; + border-radius: 16px; +} + +.unlock-dialog-notifications-container .notification.critical, +.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { + background-color: rgba(255, 255, 255, 0.2); +} + +.unlock-dialog-notification-icon { + icon-size: 32px; +} + +.unlock-dialog-notification-label { + padding-left: 12px; + padding-right: 0; +} + +.unlock-dialog-notification-label:rtl { + padding-right: 12px; + padding-left: 0; +} + +.unlock-dialog-notification-count-text { + font-weight: bold; + padding: 0 12px; + color: #ffffff; + background-color: rgba(255, 255, 255, 0.1); + border-radius: 999px; +} + +.login-dialog .user-widget .user-widget-label, +.unlock-dialog .user-widget .user-widget-label { + color: #ffffff; +} + +.login-dialog .user-widget .user-icon, +.unlock-dialog .user-widget .user-icon { + background-color: rgba(255, 255, 255, 0.13); + color: #ffffff; + background-color: rgba(255, 255, 255, 0.3); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4); +} + +.login-dialog .user-widget.horizontal, +.unlock-dialog .user-widget.horizontal { + spacing: 18px; +} + +.login-dialog .user-widget.vertical, +.unlock-dialog .user-widget.vertical { + spacing: 24px; +} + +.login-dialog .user-widget.vertical .user-widget-label, +.unlock-dialog .user-widget.vertical .user-widget-label { + font-weight: 400; + font-size: 1.818em; + text-align: center; + margin-bottom: .75em; +} + +.login-dialog .user-widget.vertical .user-icon, +.unlock-dialog .user-widget.vertical .user-icon { + icon-size: 128px; +} + +.login-dialog .user-widget.vertical .user-icon StIcon, +.unlock-dialog .user-widget.vertical .user-icon StIcon { + padding: 30px; +} diff --git a/src/other/gdm/theme/gnome-shell-light.css b/src/other/gdm/theme/gnome-shell-light.css new file mode 100644 index 00000000..fcfad048 --- /dev/null +++ b/src/other/gdm/theme/gnome-shell-light.css @@ -0,0 +1,4706 @@ +/* This stylesheet is generated, DO NOT EDIT */ +/* Copyright 2009, 2015 Red Hat, Inc. + * + * Portions adapted from Mx's data/style/default.css + * Copyright 2009 Intel Corporation + * + * This program is free software; you can redistribute it and/or modify it + * under the terms and conditions of the GNU Lesser General Public License, + * version 2.1, as published by the Free Software Foundation. + * + * This program is distributed in the hope it will be useful, but WITHOUT ANY + * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for + * more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. + */ +/* Global Values */ +stage { + font-size: 1em; + color: #222226; +} + +/* Common Stylings */ +#dash .dash-item-container .show-apps, +#dash .dash-item-container .overview-tile, +#dash .dash-item-container .grid-search-result { + background: none; + box-shadow: none; + border: none; + border-radius: 0; + padding: 0; + margin: 0; +} + +.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result, .app-folder, .overview-tile, .grid-search-result, #dash .dash-item-container .show-apps .overview-icon, +#dash .dash-item-container .overview-tile .overview-icon, +#dash .dash-item-container .grid-search-result .overview-icon, .list-search-result, .search-provider-icon, .switcher-list .item-box, .audio-device-selection-dialog .audio-selection-box .audio-selection-device { + border-radius: 16px; + padding: 6px; + spacing: 6px; + text-align: center; + transition-duration: 100ms; +} + +.unlock-dialog .button, +.unlock-dialog .icon-button, +.unlock-dialog .message-notification-group .message-collapse-button, +.message-notification-group .unlock-dialog .message-collapse-button, +.unlock-dialog .message .message-header .message-expand-button, +.message .message-header .unlock-dialog .message-expand-button, +.unlock-dialog .message .message-header .message-close-button, +.message .message-header .unlock-dialog .message-close-button, +.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, #LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button, #LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button, +#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button, .icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button { + border-radius: 8px; + padding: 3px 24px; + font-weight: bold; + transition: border-width 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); +} + +.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button, .button { + color: #222226; + background-color: st-mix(#222226, #fafafb, 12%); +} + +.icon-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus, .screenshot-ui-show-pointer-button:focus, .message .message-header .message-expand-button:focus, +.message .message-header .message-close-button:focus, .message-notification-group .message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, st-mix(#222226, #fafafb, 12%), 5%); +} + +.icon-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .message .message-header .message-expand-button:focus:hover, +.message .message-header .message-close-button:focus:hover, .message-notification-group .message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 4%), 5%); +} + +.icon-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover, .screenshot-ui-show-pointer-button:hover, .message .message-header .message-expand-button:hover, +.message .message-header .message-close-button:hover, .message-notification-group .message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button:hover { + color: #222226; + background-color: st-darken(st-mix(#222226, #fafafb, 12%), 4%); +} + +.icon-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive, .screenshot-ui-show-pointer-button:insensitive, .message .message-header .message-expand-button:insensitive, +.message .message-header .message-close-button:insensitive, .message-notification-group .message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button:insensitive { + color: st-transparentize(#222226, 0.6); + background-color: st-lighten(st-mix(#222226, #fafafb, 12%), 3%); +} + +.icon-button:selected, .login-dialog-button.a11y-button:selected, .login-dialog-button.cancel-button:selected, .login-dialog-button.switch-user-button:selected, .login-dialog-button.login-dialog-session-list-button:selected, .screenshot-ui-show-pointer-button:selected, .message .message-header .message-expand-button:selected, +.message .message-header .message-close-button:selected, .message-notification-group .message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button:selected, .icon-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active, .screenshot-ui-show-pointer-button:active, .message .message-header .message-expand-button:active, +.message .message-header .message-close-button:active, .message-notification-group .message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button:active { + color: #222226; + background-color: st-darken(st-mix(#222226, #fafafb, 12%), 9%); +} + +.icon-button:selected:hover, .login-dialog-button.a11y-button:selected:hover, .login-dialog-button.cancel-button:selected:hover, .login-dialog-button.switch-user-button:selected:hover, .login-dialog-button.login-dialog-session-list-button:selected:hover, .screenshot-ui-show-pointer-button:selected:hover, .message .message-header .message-expand-button:selected:hover, +.message .message-header .message-close-button:selected:hover, .message-notification-group .message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button:selected:hover, .icon-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover, .screenshot-ui-show-pointer-button:active:hover, .message .message-header .message-expand-button:active:hover, +.message .message-header .message-close-button:active:hover, .message-notification-group .message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button:active:hover { + background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 9%), 4%); +} + +.icon-button:selected:focus, .login-dialog-button.a11y-button:selected:focus, .login-dialog-button.cancel-button:selected:focus, .login-dialog-button.switch-user-button:selected:focus, .login-dialog-button.login-dialog-session-list-button:selected:focus, .screenshot-ui-show-pointer-button:selected:focus, .message .message-header .message-expand-button:selected:focus, +.message .message-header .message-close-button:selected:focus, .message-notification-group .message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button:selected:focus, .icon-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus, .screenshot-ui-show-pointer-button:active:focus, .message .message-header .message-expand-button:active:focus, +.message .message-header .message-close-button:active:focus, .message-notification-group .message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button:active:focus { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 9%), 5%); +} + +.icon-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked, .screenshot-ui-show-pointer-button:checked, .message .message-header .message-expand-button:checked, +.message .message-header .message-close-button:checked, .message-notification-group .message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button:checked { + color: #222226; + background-color: st-darken(st-mix(#222226, #fafafb, 12%), 8%); +} + +.icon-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .message .message-header .message-expand-button:checked:hover, +.message .message-header .message-close-button:checked:hover, .message-notification-group .message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button:checked:hover { + background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 4%); +} + +.icon-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active, .screenshot-ui-show-pointer-button:checked:active, .message .message-header .message-expand-button:checked:active, +.message .message-header .message-close-button:checked:active, .message-notification-group .message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button:checked:active { + background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 9%); +} + +.calendar .calendar-day-heading, .calendar .calendar-day, .calendar .calendar-month-header .calendar-month-label, .icon-button.flat, .flat.login-dialog-button.a11y-button, .flat.login-dialog-button.cancel-button, .flat.login-dialog-button.switch-user-button, .flat.login-dialog-button.login-dialog-session-list-button, .flat.screenshot-ui-show-pointer-button, .message .message-header .flat.message-expand-button, +.message .message-header .flat.message-close-button, .message-notification-group .flat.message-collapse-button, .calendar .calendar-month-header .pager-button, .button.flat { + color: #222226; + background-color: #fafafb; +} + +.calendar .calendar-day-heading:focus, .calendar .calendar-day:focus, .calendar .calendar-month-header .calendar-month-label:focus, .icon-button.flat:focus, .flat.login-dialog-button.a11y-button:focus, .flat.login-dialog-button.cancel-button:focus, .flat.login-dialog-button.switch-user-button:focus, .flat.login-dialog-button.login-dialog-session-list-button:focus, .flat.screenshot-ui-show-pointer-button:focus, .message .message-header .flat.message-expand-button:focus, +.message .message-header .flat.message-close-button:focus, .message-notification-group .flat.message-collapse-button:focus, .calendar .calendar-month-header .pager-button:focus, .button.flat:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.25), 5%); +} + +.calendar .calendar-day-heading:focus:hover, .calendar .calendar-day:focus:hover, .calendar .calendar-month-header .calendar-month-label:focus:hover, .icon-button.flat:focus:hover, .flat.login-dialog-button.a11y-button:focus:hover, .flat.login-dialog-button.cancel-button:focus:hover, .flat.login-dialog-button.switch-user-button:focus:hover, .flat.login-dialog-button.login-dialog-session-list-button:focus:hover, .flat.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .flat.message-expand-button:focus:hover, +.message .message-header .flat.message-close-button:focus:hover, .message-notification-group .flat.message-collapse-button:focus:hover, .calendar .calendar-month-header .pager-button:focus:hover, .button.flat:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(#fafafb, 7%), 5%); +} + +.calendar .calendar-day-heading:hover, .calendar .calendar-day:hover, .calendar .calendar-month-header .calendar-month-label:hover, .icon-button.flat:hover, .flat.login-dialog-button.a11y-button:hover, .flat.login-dialog-button.cancel-button:hover, .flat.login-dialog-button.switch-user-button:hover, .flat.login-dialog-button.login-dialog-session-list-button:hover, .flat.screenshot-ui-show-pointer-button:hover, .message .message-header .flat.message-expand-button:hover, +.message .message-header .flat.message-close-button:hover, .message-notification-group .flat.message-collapse-button:hover, .calendar .calendar-month-header .pager-button:hover, .button.flat:hover { + color: #222226; + background-color: st-darken(#fafafb, 7%); +} + +.calendar .calendar-day-heading:insensitive, .calendar .calendar-day:insensitive, .calendar .calendar-month-header .calendar-month-label:insensitive, .icon-button.flat:insensitive, .flat.login-dialog-button.a11y-button:insensitive, .flat.login-dialog-button.cancel-button:insensitive, .flat.login-dialog-button.switch-user-button:insensitive, .flat.login-dialog-button.login-dialog-session-list-button:insensitive, .flat.screenshot-ui-show-pointer-button:insensitive, .message .message-header .flat.message-expand-button:insensitive, +.message .message-header .flat.message-close-button:insensitive, .message-notification-group .flat.message-collapse-button:insensitive, .calendar .calendar-month-header .pager-button:insensitive, .button.flat:insensitive { + color: st-transparentize(#222226, 0.6); + background-color: #fafafb; +} + +.calendar .calendar-day-heading:selected, .calendar .calendar-day:selected, .calendar .calendar-month-header .calendar-month-label:selected, .icon-button.flat:selected, .flat.login-dialog-button.a11y-button:selected, .flat.login-dialog-button.cancel-button:selected, .flat.login-dialog-button.switch-user-button:selected, .flat.login-dialog-button.login-dialog-session-list-button:selected, .flat.screenshot-ui-show-pointer-button:selected, .message .message-header .flat.message-expand-button:selected, +.message .message-header .flat.message-close-button:selected, .message-notification-group .flat.message-collapse-button:selected, .calendar .calendar-month-header .pager-button:selected, .button.flat:selected, .calendar .calendar-day-heading:active, .calendar .calendar-day:active, .calendar .calendar-month-header .calendar-month-label:active, .icon-button.flat:active, .flat.login-dialog-button.a11y-button:active, .flat.login-dialog-button.cancel-button:active, .flat.login-dialog-button.switch-user-button:active, .flat.login-dialog-button.login-dialog-session-list-button:active, .flat.screenshot-ui-show-pointer-button:active, .message .message-header .flat.message-expand-button:active, +.message .message-header .flat.message-close-button:active, .message-notification-group .flat.message-collapse-button:active, .calendar .calendar-month-header .pager-button:active, .button.flat:active { + color: #222226; + background-color: st-darken(#fafafb, 9%); +} + +.calendar .calendar-day-heading:selected:hover, .calendar .calendar-day:selected:hover, .calendar .calendar-month-header .calendar-month-label:selected:hover, .icon-button.flat:selected:hover, .flat.login-dialog-button.a11y-button:selected:hover, .flat.login-dialog-button.cancel-button:selected:hover, .flat.login-dialog-button.switch-user-button:selected:hover, .flat.login-dialog-button.login-dialog-session-list-button:selected:hover, .flat.screenshot-ui-show-pointer-button:selected:hover, .message .message-header .flat.message-expand-button:selected:hover, +.message .message-header .flat.message-close-button:selected:hover, .message-notification-group .flat.message-collapse-button:selected:hover, .calendar .calendar-month-header .pager-button:selected:hover, .button.flat:selected:hover, .calendar .calendar-day-heading:active:hover, .calendar .calendar-day:active:hover, .calendar .calendar-month-header .calendar-month-label:active:hover, .icon-button.flat:active:hover, .flat.login-dialog-button.a11y-button:active:hover, .flat.login-dialog-button.cancel-button:active:hover, .flat.login-dialog-button.switch-user-button:active:hover, .flat.login-dialog-button.login-dialog-session-list-button:active:hover, .flat.screenshot-ui-show-pointer-button:active:hover, .message .message-header .flat.message-expand-button:active:hover, +.message .message-header .flat.message-close-button:active:hover, .message-notification-group .flat.message-collapse-button:active:hover, .calendar .calendar-month-header .pager-button:active:hover, .button.flat:active:hover { + background-color: st-darken(st-darken(#fafafb, 9%), 7%); +} + +.calendar .calendar-day-heading:selected:focus, .calendar .calendar-day:selected:focus, .calendar .calendar-month-header .calendar-month-label:selected:focus, .icon-button.flat:selected:focus, .flat.login-dialog-button.a11y-button:selected:focus, .flat.login-dialog-button.cancel-button:selected:focus, .flat.login-dialog-button.switch-user-button:selected:focus, .flat.login-dialog-button.login-dialog-session-list-button:selected:focus, .flat.screenshot-ui-show-pointer-button:selected:focus, .message .message-header .flat.message-expand-button:selected:focus, +.message .message-header .flat.message-close-button:selected:focus, .message-notification-group .flat.message-collapse-button:selected:focus, .calendar .calendar-month-header .pager-button:selected:focus, .button.flat:selected:focus, .calendar .calendar-day-heading:active:focus, .calendar .calendar-day:active:focus, .calendar .calendar-month-header .calendar-month-label:active:focus, .icon-button.flat:active:focus, .flat.login-dialog-button.a11y-button:active:focus, .flat.login-dialog-button.cancel-button:active:focus, .flat.login-dialog-button.switch-user-button:active:focus, .flat.login-dialog-button.login-dialog-session-list-button:active:focus, .flat.screenshot-ui-show-pointer-button:active:focus, .message .message-header .flat.message-expand-button:active:focus, +.message .message-header .flat.message-close-button:active:focus, .message-notification-group .flat.message-collapse-button:active:focus, .calendar .calendar-month-header .pager-button:active:focus, .button.flat:active:focus { + background-color: st-mix(-st-accent-color, st-darken(#fafafb, 9%), 5%); +} + +.calendar .calendar-day-heading:checked, .calendar .calendar-day:checked, .calendar .calendar-month-header .calendar-month-label:checked, .icon-button.flat:checked, .flat.login-dialog-button.a11y-button:checked, .flat.login-dialog-button.cancel-button:checked, .flat.login-dialog-button.switch-user-button:checked, .flat.login-dialog-button.login-dialog-session-list-button:checked, .flat.screenshot-ui-show-pointer-button:checked, .message .message-header .flat.message-expand-button:checked, +.message .message-header .flat.message-close-button:checked, .message-notification-group .flat.message-collapse-button:checked, .calendar .calendar-month-header .pager-button:checked, .button.flat:checked { + color: #222226; + background-color: st-darken(#fafafb, 8%); +} + +.calendar .calendar-day-heading:checked:hover, .calendar .calendar-day:checked:hover, .calendar .calendar-month-header .calendar-month-label:checked:hover, .icon-button.flat:checked:hover, .flat.login-dialog-button.a11y-button:checked:hover, .flat.login-dialog-button.cancel-button:checked:hover, .flat.login-dialog-button.switch-user-button:checked:hover, .flat.login-dialog-button.login-dialog-session-list-button:checked:hover, .flat.screenshot-ui-show-pointer-button:checked:hover, .message .message-header .flat.message-expand-button:checked:hover, +.message .message-header .flat.message-close-button:checked:hover, .message-notification-group .flat.message-collapse-button:checked:hover, .calendar .calendar-month-header .pager-button:checked:hover, .button.flat:checked:hover { + background-color: st-darken(st-darken(#fafafb, 8%), 7%); +} + +.calendar .calendar-day-heading:checked:active, .calendar .calendar-day:checked:active, .calendar .calendar-month-header .calendar-month-label:checked:active, .icon-button.flat:checked:active, .flat.login-dialog-button.a11y-button:checked:active, .flat.login-dialog-button.cancel-button:checked:active, .flat.login-dialog-button.switch-user-button:checked:active, .flat.login-dialog-button.login-dialog-session-list-button:checked:active, .flat.screenshot-ui-show-pointer-button:checked:active, .message .message-header .flat.message-expand-button:checked:active, +.message .message-header .flat.message-close-button:checked:active, .message-notification-group .flat.message-collapse-button:checked:active, .calendar .calendar-month-header .pager-button:checked:active, .button.flat:checked:active { + background-color: st-darken(st-darken(#fafafb, 8%), 9%); +} + +.keyboard-brightness-level .button:checked, .quick-toggle:checked, .calendar .calendar-day.calendar-today, .icon-button.default, .default.login-dialog-button.a11y-button, .default.login-dialog-button.cancel-button, .default.login-dialog-button.switch-user-button, .default.login-dialog-button.login-dialog-session-list-button, .default.screenshot-ui-show-pointer-button, .message .message-header .default.message-expand-button, +.message .message-header .default.message-close-button, .message-notification-group .default.message-collapse-button, .calendar .calendar-month-header .default.pager-button, .button.default { + color: -st-accent-fg-color; + background-color: -st-accent-color; +} + +.keyboard-brightness-level .button:focus:checked, .quick-toggle:focus:checked, .calendar .calendar-day.calendar-today:focus, .icon-button.default:focus, .default.login-dialog-button.a11y-button:focus, .default.login-dialog-button.cancel-button:focus, .default.login-dialog-button.switch-user-button:focus, .default.login-dialog-button.login-dialog-session-list-button:focus, .default.screenshot-ui-show-pointer-button:focus, .message .message-header .default.message-expand-button:focus, +.message .message-header .default.message-close-button:focus, .message-notification-group .default.message-collapse-button:focus, .calendar .calendar-month-header .default.pager-button:focus, .button.default:focus { + color: -st-accent-fg-color; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + box-shadow: inset 0 0 0 2px st-transparentize(st-darken(-st-accent-color, 20%), 0.2) !important; + background-color: st-mix(-st-accent-color, -st-accent-color, 5%); +} + +.keyboard-brightness-level .button:focus:hover:checked, .quick-toggle:focus:hover:checked, .calendar .calendar-day.calendar-today:focus:hover, .icon-button.default:focus:hover, .default.login-dialog-button.a11y-button:focus:hover, .default.login-dialog-button.cancel-button:focus:hover, .default.login-dialog-button.switch-user-button:focus:hover, .default.login-dialog-button.login-dialog-session-list-button:focus:hover, .default.screenshot-ui-show-pointer-button:focus:hover, .message .message-header .default.message-expand-button:focus:hover, +.message .message-header .default.message-close-button:focus:hover, .message-notification-group .default.message-collapse-button:focus:hover, .calendar .calendar-month-header .default.pager-button:focus:hover, .button.default:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(-st-accent-color, 4%), 5%); +} + +.keyboard-brightness-level .button:hover:checked, .quick-toggle:hover:checked, .calendar .calendar-day.calendar-today:hover, .icon-button.default:hover, .default.login-dialog-button.a11y-button:hover, .default.login-dialog-button.cancel-button:hover, .default.login-dialog-button.switch-user-button:hover, .default.login-dialog-button.login-dialog-session-list-button:hover, .default.screenshot-ui-show-pointer-button:hover, .message .message-header .default.message-expand-button:hover, +.message .message-header .default.message-close-button:hover, .message-notification-group .default.message-collapse-button:hover, .calendar .calendar-month-header .default.pager-button:hover, .button.default:hover { + color: -st-accent-fg-color; + background-color: st-darken(-st-accent-color, 4%); +} + +.keyboard-brightness-level .button:insensitive:checked, .quick-toggle:insensitive:checked, .calendar .calendar-day.calendar-today:insensitive, .icon-button.default:insensitive, .default.login-dialog-button.a11y-button:insensitive, .default.login-dialog-button.cancel-button:insensitive, .default.login-dialog-button.switch-user-button:insensitive, .default.login-dialog-button.login-dialog-session-list-button:insensitive, .default.screenshot-ui-show-pointer-button:insensitive, .message .message-header .default.message-expand-button:insensitive, +.message .message-header .default.message-close-button:insensitive, .message-notification-group .default.message-collapse-button:insensitive, .calendar .calendar-month-header .default.pager-button:insensitive, .button.default:insensitive { + color: st-transparentize(-st-accent-fg-color, 0.6); + background-color: st-lighten(-st-accent-color, 3%); +} + +.keyboard-brightness-level .button:active:checked, .quick-toggle:active:checked, .calendar .calendar-day.calendar-today:active, .icon-button.default:active, .default.login-dialog-button.a11y-button:active, .default.login-dialog-button.cancel-button:active, .default.login-dialog-button.switch-user-button:active, .default.login-dialog-button.login-dialog-session-list-button:active, .default.screenshot-ui-show-pointer-button:active, .message .message-header .default.message-expand-button:active, +.message .message-header .default.message-close-button:active, .message-notification-group .default.message-collapse-button:active, .calendar .calendar-month-header .default.pager-button:active, .button.default:active { + color: -st-accent-fg-color; + background-color: st-darken(-st-accent-color, 9%); +} + +.keyboard-brightness-level .button:active:hover:checked, .quick-toggle:active:hover:checked, .calendar .calendar-day.calendar-today:active:hover, .icon-button.default:active:hover, .default.login-dialog-button.a11y-button:active:hover, .default.login-dialog-button.cancel-button:active:hover, .default.login-dialog-button.switch-user-button:active:hover, .default.login-dialog-button.login-dialog-session-list-button:active:hover, .default.screenshot-ui-show-pointer-button:active:hover, .message .message-header .default.message-expand-button:active:hover, +.message .message-header .default.message-close-button:active:hover, .message-notification-group .default.message-collapse-button:active:hover, .calendar .calendar-month-header .default.pager-button:active:hover, .button.default:active:hover { + background-color: st-darken(st-darken(-st-accent-color, 9%), 4%); +} + +.keyboard-brightness-level .button:active:focus:checked, .quick-toggle:active:focus:checked, .calendar .calendar-day.calendar-today:active:focus, .icon-button.default:active:focus, .default.login-dialog-button.a11y-button:active:focus, .default.login-dialog-button.cancel-button:active:focus, .default.login-dialog-button.switch-user-button:active:focus, .default.login-dialog-button.login-dialog-session-list-button:active:focus, .default.screenshot-ui-show-pointer-button:active:focus, .message .message-header .default.message-expand-button:active:focus, +.message .message-header .default.message-close-button:active:focus, .message-notification-group .default.message-collapse-button:active:focus, .calendar .calendar-month-header .default.pager-button:active:focus, .button.default:active:focus { + background-color: st-mix(-st-accent-color, st-darken(-st-accent-color, 9%), 5%); +} + +.popup-sub-menu .popup-menu-item, .popup-menu-item { + font-weight: normal; + spacing: 6px; + transition-duration: 100ms; + padding: 9px 12px; +} + +#LookingGlassExtensions .lg-extension, #LookingGlassWindows .lg-window, .calendar, .datemenu-today-button, .quick-toggle-menu, .message, .events-button, +.world-clocks-button, +.weather-button { + border-radius: 12px; + padding: 0.818em; + margin: 4px; + background-color: #ffffff; + box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03); + border: 1px solid rgba(0, 0, 0, 0.09); +} + +.quick-toggle-menu, .message, .events-button, +.world-clocks-button, +.weather-button { + color: #222226; + background-color: #ffffff; +} + +.quick-toggle-menu:hover, .message:hover, .events-button:hover, +.world-clocks-button:hover, +.weather-button:hover { + color: #222226; + background-color: st-darken(#ffffff, 4%); +} + +.quick-toggle-menu:active, .message:active, .events-button:active, +.world-clocks-button:active, +.weather-button:active { + color: #222226; + background-color: st-darken(#ffffff, 9%); +} + +.quick-toggle-menu:active:hover, .message:active:hover, .events-button:active:hover, +.world-clocks-button:active:hover, +.weather-button:active:hover { + background-color: st-darken(st-darken(#ffffff, 9%), 4%); +} + +.quick-toggle-menu:active:focus, .message:active:focus, .events-button:active:focus, +.world-clocks-button:active:focus, +.weather-button:active:focus { + background-color: st-mix(-st-accent-color, st-darken(#ffffff, 9%), 5%); +} + +.quick-toggle-menu:focus, .message:focus, .events-button:focus, +.world-clocks-button:focus, +.weather-button:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, #ffffff, 5%); +} + +.quick-toggle-menu:focus:hover, .message:focus:hover, .events-button:focus:hover, +.world-clocks-button:focus:hover, +.weather-button:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(#ffffff, 4%), 5%); +} + +.quick-toggle-menu:insensitive, .message:insensitive, .events-button:insensitive, +.world-clocks-button:insensitive, +.weather-button:insensitive { + color: st-transparentize(#222226, 0.6); + background-color: st-lighten(#ffffff, 3%); +} + +.calendar, .datemenu-today-button { + border: 1px solid transparent !important; + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.calendar:insensitive, .datemenu-today-button:insensitive { + background-color: transparent !important; +} + +.calendar:hover, .datemenu-today-button:hover { + color: #222226; + background-color: st-darken(#fafafb, 7%); +} + +.calendar:active, .datemenu-today-button:active { + color: #222226; + background-color: st-darken(#fafafb, 9%); +} + +.calendar:active:hover, .datemenu-today-button:active:hover { + background-color: st-darken(st-darken(#fafafb, 9%), 7%); +} + +.calendar:active:focus, .datemenu-today-button:active:focus { + background-color: st-mix(-st-accent-color, st-darken(#fafafb, 9%), 5%); +} + +.calendar:focus, .datemenu-today-button:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, #ffffff, 5%); +} + +.calendar:focus:hover, .datemenu-today-button:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(#ffffff, 4%), 5%); +} + +.calendar:insensitive, .datemenu-today-button:insensitive { + color: st-transparentize(#222226, 0.6); + background-color: st-lighten(#ffffff, 3%); +} + +.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry, .app-folder-dialog .folder-name-container .folder-name-entry, .search-entry, .lg-dialog StEntry, StEntry { + border-radius: 8px; + padding: 9px 9px; + selection-background-color: st-transparentize(-st-accent-color, 0.7); + selected-color: #222226; +} + +StEntry { + background-color: #e0e0e1; + color: rgba(34, 34, 38, 0.7); +} + +StEntry:hover { + background-color: #d6d6d7; + color: #222226; +} + +StEntry:focus { + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, #e0e0e1, 5%); + color: #222226; +} + +StEntry:insensitive { + background-color: #e8e8e9; + color: rgba(34, 34, 38, 0.5); +} + +StEntry StLabel.hint-text { + color: rgba(34, 34, 38, 0.7); +} + +.notification-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button { + font-weight: bold; + padding: 6px 12px; + border-radius: 8px; + color: #222226; + background-color: rgba(34, 34, 38, 0.15); +} + +.notification-button:focus, .message .message-header .message-expand-button:focus, +.message .message-header .message-close-button:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.15), 5%); +} + +.notification-button:focus:hover, .message .message-header .message-expand-button:focus:hover, +.message .message-header .message-close-button:focus:hover { + background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.3), 5%); +} + +.notification-button:hover, .message .message-header .message-expand-button:hover, +.message .message-header .message-close-button:hover { + color: #222226; + background-color: rgba(34, 34, 38, 0.3); +} + +.notification-button:active, .message .message-header .message-expand-button:active, +.message .message-header .message-close-button:active { + color: #222226; + background-color: rgba(34, 34, 38, 0.2); +} + +.notification-button:active:hover, .message .message-header .message-expand-button:active:hover, +.message .message-header .message-close-button:active:hover { + background-color: rgba(34, 34, 38, 0.2); +} + +.notification-button:active:focus, .message .message-header .message-expand-button:active:focus, +.message .message-header .message-close-button:active:focus { + background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.2), 5%); +} + +.notification-button:checked, .message .message-header .message-expand-button:checked, +.message .message-header .message-close-button:checked { + color: #222226; + background-color: st-darken(st-mix(#222226, #fafafb, 12%), 8%); +} + +.notification-button:checked:hover, .message .message-header .message-expand-button:checked:hover, +.message .message-header .message-close-button:checked:hover { + background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 4%); +} + +.notification-button:checked:active, .message .message-header .message-expand-button:checked:active, +.message .message-header .message-close-button:checked:active { + background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 9%); +} + +.notification-button:insensitive, .message .message-header .message-expand-button:insensitive, +.message .message-header .message-close-button:insensitive { + color: st-transparentize(#222226, 0.6); + background-color: rgba(34, 34, 38, 0.1); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button { + font-weight: bold; + padding: 12px; + border-radius: 12px; + color: #222226; + background-color: rgba(34, 34, 38, 0.1); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.1), 5%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:focus:hover { + background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.13), 5%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:hover { + color: #222226; + background-color: rgba(34, 34, 38, 0.13); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:active { + color: #222226; + background-color: rgba(34, 34, 38, 0.16); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:hover { + background-color: rgba(34, 34, 38, 0.19); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:active:focus { + background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.16), 5%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked { + color: #222226; + background-color: st-darken(st-mix(#222226, #fafafb, 12%), 8%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:hover { + background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 4%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:checked:active { + background-color: st-darken(st-darken(st-mix(#222226, #fafafb, 12%), 8%), 9%); +} + +.modal-dialog .modal-dialog-button-box .modal-dialog-button:insensitive { + color: st-transparentize(#222226, 0.6); + background-color: rgba(34, 34, 38, 0.05); +} + +.dash-label, .window-caption, .screenshot-ui-tooltip { + background-color: rgba(0, 0, 0, 0.9); + border: 1px solid rgba(255, 255, 255, 0.1); + color: #ffffff; + border-radius: 999px; + padding: 6px 12px; + text-align: center; +} + +/* General Typography */ +.unlock-dialog-clock .unlock-dialog-clock-date, .app-folder-dialog .folder-name-container .folder-name-label, .app-folder-dialog .folder-name-container .folder-name-entry, .search-statustext { + font-weight: 800; + font-size: 1.818em; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-title, .message-dialog-content .message-dialog-title, .message-notification-group .message-group-header .message-group-title, .datemenu-today-button .date-label { + font-weight: 800; + font-size: 1.364em; +} + +.login-dialog .user-widget.horizontal .user-widget-label, +.unlock-dialog .user-widget.horizontal .user-widget-label, .quick-toggle-menu .header .title, .message-list .message-list-placeholder { + font-weight: 700; + font-size: 1.364em; +} + +.login-dialog-auth-list-label, #LookingGlassDebugFlags .lg-debug-flags-header, #LookingGlassExtensions .lg-extensions-none, .word-suggestions, .bt-menu-placeholder.popup-menu-item, .restart-message, .polkit-dialog-user-layout .polkit-dialog-user-label, +.polkit-dialog-user-layout .polkit-dialog-user-root-label, .message-dialog-content .message-dialog-title.lightweight { + font-weight: 700; + font-size: 1.182em; +} + +.login-dialog-not-listed-label, #LookingGlassExtensions .lg-extension .lg-extension-name, #LookingGlassWindows .lg-window .lg-window-name, #LookingGlassPropertyInspector .lg-obj-inspector-title, .background-app-item .title, .quick-toggle .quick-toggle-title, .osd-window, .dialog-list .dialog-list-title, .message-list-controls, .weather-button .weather-box .weather-header-box .weather-header, .world-clocks-button .world-clocks-header, .events-button .events-box .events-list .event-box .event-summary, .events-button .events-box .events-title, .calendar .calendar-month-header .calendar-month-label { + font-weight: 700; + font-size: 1em; +} + +.quick-toggle-menu .header .subtitle, .app-menu .popup-inactive-menu-item:first-child > StLabel { + font-weight: 700; + font-size: 0.818em; +} + +.lg-completions-text, .caps-lock-warning-label, .background-app-item .subtitle, .quick-toggle .quick-toggle-subtitle, .screenshot-ui-type-button .icon-label-button-container, .prompt-dialog .prompt-dialog-error-label, +.prompt-dialog .prompt-dialog-info-label, +.prompt-dialog .prompt-dialog-null-label, .run-dialog .run-dialog-description, .dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description, .message .message-header .message-header-content .event-time, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .events-button .events-box .events-list .event-box .event-time { + font-weight: 400; + font-size: 0.818em; +} + +.weather-button .weather-box .weather-grid .weather-forecast-time, .calendar .calendar-week-number, .calendar .calendar-day-heading, .calendar .calendar-day { + font-weight: 400; + font-size: 0.818em; +} + +#LookingGlassDebugFlags .lg-debug-flag-button StLabel, #LookingGlassEvaluator .evaluator-results, .lg-dialog .actor-link { + font-family: monospace; +} + +.unlock-dialog-clock .unlock-dialog-clock-time, #panel, .weather-button .weather-box .weather-grid .weather-forecast-temp, .world-clocks-button .world-clocks-grid .world-clocks-timezone, .world-clocks-button .world-clocks-grid .world-clocks-time, .events-button .events-box .events-list .event-box .event-time, .calendar .calendar-day-heading, .calendar .calendar-day { + font-feature-settings: "tnum"; +} + +/* OSD Elements */ +#LookingGlassDialog, .screenshot-ui-panel, .workspace-switcher, .switcher-list, .resize-popup, .osd-window { + color: #ffffff; + background-color: #2e2e33; + border: 1px solid rgba(255, 255, 255, 0.02); + border-radius: 999px; + padding: 12px; +} + +.lg-dialog StEntry { + background-color: #47474c; + color: rgba(255, 255, 255, 0.7); +} + +.lg-dialog StEntry:hover { + background-color: #515157; + color: #ffffff; +} + +.lg-dialog StEntry:focus { + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, #47474c, 5%); + color: #ffffff; +} + +.lg-dialog StEntry:insensitive { + background-color: #404044; + color: rgba(255, 255, 255, 0.5); +} + +.lg-dialog StEntry StLabel.hint-text { + color: rgba(255, 255, 255, 0.7); +} + +#LookingGlassDebugFlags .lg-debug-flag-button, #LookingGlassPropertyInspector .lg-obj-inspector-close-button, +#LookingGlassPropertyInspector .lg-obj-inspector-button, #LookingGlassDialog > #Toolbar .lg-toolbar-button { + color: #ffffff; + background-color: st-mix(#ffffff, #2e2e33, 12%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus, +#LookingGlassPropertyInspector .lg-obj-inspector-button:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, st-mix(#ffffff, #2e2e33, 12%), 5%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:focus:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:focus:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:focus:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:focus:hover { + background-color: st-mix(-st-accent-color, st-lighten(st-mix(#ffffff, #2e2e33, 12%), 4%), 5%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:hover { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #2e2e33, 12%), 4%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active, +#LookingGlassPropertyInspector .lg-obj-inspector-button:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:active:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:active:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%), 4%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:active:focus, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:active:focus, +#LookingGlassPropertyInspector .lg-obj-inspector-button:active:focus, #LookingGlassDialog > #Toolbar .lg-toolbar-button:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%), 5%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:checked, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked, +#LookingGlassPropertyInspector .lg-obj-inspector-button:checked, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #2e2e33, 12%), 8%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:checked:hover, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:hover, +#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:hover, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 12%), 8%), 4%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:checked:active, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:checked:active, +#LookingGlassPropertyInspector .lg-obj-inspector-button:checked:active, #LookingGlassDialog > #Toolbar .lg-toolbar-button:checked:active { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 12%), 8%), 9%); +} + +#LookingGlassDebugFlags .lg-debug-flag-button:insensitive, #LookingGlassPropertyInspector .lg-obj-inspector-close-button:insensitive, +#LookingGlassPropertyInspector .lg-obj-inspector-button:insensitive, #LookingGlassDialog > #Toolbar .lg-toolbar-button:insensitive { + color: st-transparentize(#ffffff, 0.6); + background-color: st-darken(st-mix(#ffffff, #2e2e33, 12%), 3%); +} + +#LookingGlassDialog .notebook-tab, .screenshot-ui-show-pointer-button, .screenshot-ui-type-button { + color: #ffffff; + background-color: #2e2e33; +} + +#LookingGlassDialog .notebook-tab:focus, .screenshot-ui-show-pointer-button:focus, .screenshot-ui-type-button:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(46, 46, 51, 0.25), 5%); +} + +#LookingGlassDialog .notebook-tab:focus:hover, .screenshot-ui-show-pointer-button:focus:hover, .screenshot-ui-type-button:focus:hover { + background-color: st-mix(-st-accent-color, st-lighten(#2e2e33, 7%), 5%); +} + +#LookingGlassDialog .notebook-tab:hover, .screenshot-ui-show-pointer-button:hover, .screenshot-ui-type-button:hover { + color: #ffffff; + background-color: st-lighten(#2e2e33, 7%); +} + +#LookingGlassDialog .notebook-tab:active, .screenshot-ui-show-pointer-button:active, .screenshot-ui-type-button:active { + color: #ffffff; + background-color: st-lighten(#2e2e33, 9%); +} + +#LookingGlassDialog .notebook-tab:active:hover, .screenshot-ui-show-pointer-button:active:hover, .screenshot-ui-type-button:active:hover { + background-color: st-lighten(st-lighten(#2e2e33, 9%), 7%); +} + +#LookingGlassDialog .notebook-tab:active:focus, .screenshot-ui-show-pointer-button:active:focus, .screenshot-ui-type-button:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(#2e2e33, 9%), 5%); +} + +#LookingGlassDialog .notebook-tab:checked, .screenshot-ui-show-pointer-button:checked, .screenshot-ui-type-button:checked { + color: #ffffff; + background-color: st-lighten(#2e2e33, 8%); +} + +#LookingGlassDialog .notebook-tab:checked:hover, .screenshot-ui-show-pointer-button:checked:hover, .screenshot-ui-type-button:checked:hover { + background-color: st-lighten(st-lighten(#2e2e33, 8%), 7%); +} + +#LookingGlassDialog .notebook-tab:checked:active, .screenshot-ui-show-pointer-button:checked:active, .screenshot-ui-type-button:checked:active { + background-color: st-lighten(st-lighten(#2e2e33, 8%), 9%); +} + +#LookingGlassDialog .notebook-tab:insensitive, .screenshot-ui-show-pointer-button:insensitive, .screenshot-ui-type-button:insensitive { + color: st-transparentize(#ffffff, 0.6); + background-color: #2e2e33; +} + +/* System Elements */ +.app-folder-dialog .folder-name-container .folder-name-entry, .search-entry { + background-color: #47474b; + color: rgba(250, 250, 251, 0.7); +} + +.app-folder-dialog .folder-name-container .folder-name-entry:hover, .search-entry:hover { + background-color: #515155; + color: #fafafb; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:focus, .search-entry:focus { + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, #47474b, 5%); + color: #fafafb; +} + +.app-folder-dialog .folder-name-container .folder-name-entry:insensitive, .search-entry:insensitive { + background-color: #404043; + color: rgba(250, 250, 251, 0.5); +} + +.app-folder-dialog .folder-name-container .folder-name-entry StLabel.hint-text, .search-entry StLabel.hint-text { + color: rgba(250, 250, 251, 0.7); +} + +/* Lockscreen Elements */ +.unlock-dialog .button, +.unlock-dialog .icon-button, +.unlock-dialog .calendar .calendar-month-header .pager-button, +.calendar .calendar-month-header .unlock-dialog .pager-button, +.unlock-dialog .message-notification-group .message-collapse-button, +.message-notification-group .unlock-dialog .message-collapse-button, +.unlock-dialog .message .message-header .message-expand-button, +.message .message-header .unlock-dialog .message-expand-button, +.unlock-dialog .message .message-header .message-close-button, +.message .message-header .unlock-dialog .message-close-button, +.unlock-dialog .screenshot-ui-show-pointer-button, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item, .unlock-dialog .login-dialog-auth-list-item, .login-dialog .login-dialog-auth-list-item, .login-dialog-not-listed-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button { + color: #fafafb; + background-color: rgba(250, 250, 251, 0.1); +} + +.unlock-dialog .button:focus, +.unlock-dialog .icon-button:focus, +.unlock-dialog .calendar .calendar-month-header .pager-button:focus, +.calendar .calendar-month-header .unlock-dialog .pager-button:focus, +.unlock-dialog .message-notification-group .message-collapse-button:focus, +.message-notification-group .unlock-dialog .message-collapse-button:focus, +.unlock-dialog .message .message-header .message-expand-button:focus, +.message .message-header .unlock-dialog .message-expand-button:focus, +.unlock-dialog .message .message-header .message-close-button:focus, +.message .message-header .unlock-dialog .message-close-button:focus, +.unlock-dialog .screenshot-ui-show-pointer-button:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus, .unlock-dialog .login-dialog-auth-list-item:focus, .login-dialog .login-dialog-auth-list-item:focus, .login-dialog-not-listed-button:focus, .login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.1), 5%); +} + +.unlock-dialog .button:focus:hover, +.unlock-dialog .icon-button:focus:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:focus:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:focus:hover, +.unlock-dialog .message-notification-group .message-collapse-button:focus:hover, +.message-notification-group .unlock-dialog .message-collapse-button:focus:hover, +.unlock-dialog .message .message-header .message-expand-button:focus:hover, +.message .message-header .unlock-dialog .message-expand-button:focus:hover, +.unlock-dialog .message .message-header .message-close-button:focus:hover, +.message .message-header .unlock-dialog .message-close-button:focus:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:focus:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus:hover, .unlock-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog .login-dialog-auth-list-item:focus:hover, .login-dialog-not-listed-button:focus:hover, .login-dialog-button.a11y-button:focus:hover, .login-dialog-button.cancel-button:focus:hover, .login-dialog-button.switch-user-button:focus:hover, .login-dialog-button.login-dialog-session-list-button:focus:hover { + background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.13), 5%); +} + +.unlock-dialog .button:hover, +.unlock-dialog .icon-button:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:hover, +.unlock-dialog .message-notification-group .message-collapse-button:hover, +.message-notification-group .unlock-dialog .message-collapse-button:hover, +.unlock-dialog .message .message-header .message-expand-button:hover, +.message .message-header .unlock-dialog .message-expand-button:hover, +.unlock-dialog .message .message-header .message-close-button:hover, +.message .message-header .unlock-dialog .message-close-button:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:hover, .unlock-dialog .login-dialog-auth-list-item:hover, .login-dialog .login-dialog-auth-list-item:hover, .login-dialog-not-listed-button:hover, .login-dialog-button.a11y-button:hover, .login-dialog-button.cancel-button:hover, .login-dialog-button.switch-user-button:hover, .login-dialog-button.login-dialog-session-list-button:hover { + color: #fafafb; + background-color: rgba(250, 250, 251, 0.13); +} + +.unlock-dialog .button:active, +.unlock-dialog .icon-button:active, +.unlock-dialog .calendar .calendar-month-header .pager-button:active, +.calendar .calendar-month-header .unlock-dialog .pager-button:active, +.unlock-dialog .message-notification-group .message-collapse-button:active, +.message-notification-group .unlock-dialog .message-collapse-button:active, +.unlock-dialog .message .message-header .message-expand-button:active, +.message .message-header .unlock-dialog .message-expand-button:active, +.unlock-dialog .message .message-header .message-close-button:active, +.message .message-header .unlock-dialog .message-close-button:active, +.unlock-dialog .screenshot-ui-show-pointer-button:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active, .unlock-dialog .login-dialog-auth-list-item:active, .login-dialog .login-dialog-auth-list-item:active, .login-dialog-not-listed-button:active, .login-dialog-button.a11y-button:active, .login-dialog-button.cancel-button:active, .login-dialog-button.switch-user-button:active, .login-dialog-button.login-dialog-session-list-button:active { + color: #fafafb; + background-color: rgba(250, 250, 251, 0.16); +} + +.unlock-dialog .button:active:hover, +.unlock-dialog .icon-button:active:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:active:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:active:hover, +.unlock-dialog .message-notification-group .message-collapse-button:active:hover, +.message-notification-group .unlock-dialog .message-collapse-button:active:hover, +.unlock-dialog .message .message-header .message-expand-button:active:hover, +.message .message-header .unlock-dialog .message-expand-button:active:hover, +.unlock-dialog .message .message-header .message-close-button:active:hover, +.message .message-header .unlock-dialog .message-close-button:active:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:active:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:hover, .unlock-dialog .login-dialog-auth-list-item:active:hover, .login-dialog .login-dialog-auth-list-item:active:hover, .login-dialog-not-listed-button:active:hover, .login-dialog-button.a11y-button:active:hover, .login-dialog-button.cancel-button:active:hover, .login-dialog-button.switch-user-button:active:hover, .login-dialog-button.login-dialog-session-list-button:active:hover { + background-color: rgba(250, 250, 251, 0.19); +} + +.unlock-dialog .button:active:focus, +.unlock-dialog .icon-button:active:focus, +.unlock-dialog .calendar .calendar-month-header .pager-button:active:focus, +.calendar .calendar-month-header .unlock-dialog .pager-button:active:focus, +.unlock-dialog .message-notification-group .message-collapse-button:active:focus, +.message-notification-group .unlock-dialog .message-collapse-button:active:focus, +.unlock-dialog .message .message-header .message-expand-button:active:focus, +.message .message-header .unlock-dialog .message-expand-button:active:focus, +.unlock-dialog .message .message-header .message-close-button:active:focus, +.message .message-header .unlock-dialog .message-close-button:active:focus, +.unlock-dialog .screenshot-ui-show-pointer-button:active:focus, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:active:focus, .unlock-dialog .login-dialog-auth-list-item:active:focus, .login-dialog .login-dialog-auth-list-item:active:focus, .login-dialog-not-listed-button:active:focus, .login-dialog-button.a11y-button:active:focus, .login-dialog-button.cancel-button:active:focus, .login-dialog-button.switch-user-button:active:focus, .login-dialog-button.login-dialog-session-list-button:active:focus { + background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.16), 5%); +} + +.unlock-dialog .button:checked, +.unlock-dialog .icon-button:checked, +.unlock-dialog .calendar .calendar-month-header .pager-button:checked, +.calendar .calendar-month-header .unlock-dialog .pager-button:checked, +.unlock-dialog .message-notification-group .message-collapse-button:checked, +.message-notification-group .unlock-dialog .message-collapse-button:checked, +.unlock-dialog .message .message-header .message-expand-button:checked, +.message .message-header .unlock-dialog .message-expand-button:checked, +.unlock-dialog .message .message-header .message-close-button:checked, +.message .message-header .unlock-dialog .message-close-button:checked, +.unlock-dialog .screenshot-ui-show-pointer-button:checked, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked, .unlock-dialog .login-dialog-auth-list-item:checked, .login-dialog .login-dialog-auth-list-item:checked, .login-dialog-not-listed-button:checked, .login-dialog-button.a11y-button:checked, .login-dialog-button.cancel-button:checked, .login-dialog-button.switch-user-button:checked, .login-dialog-button.login-dialog-session-list-button:checked { + color: #fafafb; + background-color: st-darken(st-mix(#fafafb, #fafafb, 12%), 8%); +} + +.unlock-dialog .button:checked:hover, +.unlock-dialog .icon-button:checked:hover, +.unlock-dialog .calendar .calendar-month-header .pager-button:checked:hover, +.calendar .calendar-month-header .unlock-dialog .pager-button:checked:hover, +.unlock-dialog .message-notification-group .message-collapse-button:checked:hover, +.message-notification-group .unlock-dialog .message-collapse-button:checked:hover, +.unlock-dialog .message .message-header .message-expand-button:checked:hover, +.message .message-header .unlock-dialog .message-expand-button:checked:hover, +.unlock-dialog .message .message-header .message-close-button:checked:hover, +.message .message-header .unlock-dialog .message-close-button:checked:hover, +.unlock-dialog .screenshot-ui-show-pointer-button:checked:hover, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:hover, .unlock-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog .login-dialog-auth-list-item:checked:hover, .login-dialog-not-listed-button:checked:hover, .login-dialog-button.a11y-button:checked:hover, .login-dialog-button.cancel-button:checked:hover, .login-dialog-button.switch-user-button:checked:hover, .login-dialog-button.login-dialog-session-list-button:checked:hover { + background-color: st-darken(st-darken(st-mix(#fafafb, #fafafb, 12%), 8%), 4%); +} + +.unlock-dialog .button:checked:active, +.unlock-dialog .icon-button:checked:active, +.unlock-dialog .calendar .calendar-month-header .pager-button:checked:active, +.calendar .calendar-month-header .unlock-dialog .pager-button:checked:active, +.unlock-dialog .message-notification-group .message-collapse-button:checked:active, +.message-notification-group .unlock-dialog .message-collapse-button:checked:active, +.unlock-dialog .message .message-header .message-expand-button:checked:active, +.message .message-header .unlock-dialog .message-expand-button:checked:active, +.unlock-dialog .message .message-header .message-close-button:checked:active, +.message .message-header .unlock-dialog .message-close-button:checked:active, +.unlock-dialog .screenshot-ui-show-pointer-button:checked:active, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:checked:active, .unlock-dialog .login-dialog-auth-list-item:checked:active, .login-dialog .login-dialog-auth-list-item:checked:active, .login-dialog-not-listed-button:checked:active, .login-dialog-button.a11y-button:checked:active, .login-dialog-button.cancel-button:checked:active, .login-dialog-button.switch-user-button:checked:active, .login-dialog-button.login-dialog-session-list-button:checked:active { + background-color: st-darken(st-darken(st-mix(#fafafb, #fafafb, 12%), 8%), 9%); +} + +.unlock-dialog .button:insensitive, +.unlock-dialog .icon-button:insensitive, +.unlock-dialog .calendar .calendar-month-header .pager-button:insensitive, +.calendar .calendar-month-header .unlock-dialog .pager-button:insensitive, +.unlock-dialog .message-notification-group .message-collapse-button:insensitive, +.message-notification-group .unlock-dialog .message-collapse-button:insensitive, +.unlock-dialog .message .message-header .message-expand-button:insensitive, +.message .message-header .unlock-dialog .message-expand-button:insensitive, +.unlock-dialog .message .message-header .message-close-button:insensitive, +.message .message-header .unlock-dialog .message-close-button:insensitive, +.unlock-dialog .screenshot-ui-show-pointer-button:insensitive, .login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:insensitive, .unlock-dialog .login-dialog-auth-list-item:insensitive, .login-dialog .login-dialog-auth-list-item:insensitive, .login-dialog-not-listed-button:insensitive, .login-dialog-button.a11y-button:insensitive, .login-dialog-button.cancel-button:insensitive, .login-dialog-button.switch-user-button:insensitive, .login-dialog-button.login-dialog-session-list-button:insensitive { + color: st-transparentize(#fafafb, 0.6); + background-color: rgba(250, 250, 251, 0.05); +} + +.unlock-dialog .login-dialog-prompt-entry, .login-dialog .login-dialog-prompt-entry { + background-color: rgba(250, 250, 251, 0.1); + color: rgba(250, 250, 251, 0.7); +} + +.unlock-dialog .login-dialog-prompt-entry:hover, .login-dialog .login-dialog-prompt-entry:hover { + background-color: rgba(255, 255, 255, 0.1); + color: #fafafb; +} + +.unlock-dialog .login-dialog-prompt-entry:focus, .login-dialog .login-dialog-prompt-entry:focus { + box-shadow: inset 0 0 0 2px st-transparentize(rgba(250, 250, 251, 0.4), 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.1), 5%); + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(rgba(250, 250, 251, 0.4), 0.2) !important; + background-color: st-mix(rgba(250, 250, 251, 0.4), rgba(250, 250, 251, 0.1), 5%); +} + +.unlock-dialog .login-dialog-prompt-entry:insensitive, .login-dialog .login-dialog-prompt-entry:insensitive { + background-color: rgba(242, 242, 244, 0.1); + color: rgba(250, 250, 251, 0.5); +} + +.unlock-dialog .login-dialog-prompt-entry StLabel.hint-text, .login-dialog .login-dialog-prompt-entry StLabel.hint-text { + color: rgba(250, 250, 251, 0.7); +} + +/* WIDGETS */ +.shell-link { + color: st-darken(-st-accent-color, 10%); +} + +.shell-link:hover { + color: st-lighten(st-darken(-st-accent-color, 10%), 10%); +} + +.lowres-icon { + icon-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); +} + +.icon-dropshadow { + icon-shadow: 0 2px 4px rgba(0, 0, 0, 0.4); +} + +/* Entries */ +StEntry StIcon.capslock-warning { + icon-size: 1.091em; + warning-color: #e5a50a; + padding: 0 4px; +} + +StEntry StIcon.peek-password { + icon-size: 1.091em; + padding: 0 4px; +} + +StEntry StLabel.hint-text { + margin-left: 2px; +} + +/* Buttons */ +.button { + min-height: 1.5em; +} + +.icon-button, .login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button, .screenshot-ui-show-pointer-button, .message .message-header .message-expand-button, +.message .message-header .message-close-button, .message-notification-group .message-collapse-button, .calendar .calendar-month-header .pager-button { + border-radius: 999px; + padding: 0.818em; + min-height: 1.091em; +} + +.icon-button StIcon, .login-dialog-button.a11y-button StIcon, .login-dialog-button.cancel-button StIcon, .login-dialog-button.switch-user-button StIcon, .login-dialog-button.login-dialog-session-list-button StIcon, .screenshot-ui-show-pointer-button StIcon, .message .message-header .message-expand-button StIcon, +.message .message-header .message-close-button StIcon, .message-notification-group .message-collapse-button StIcon, .calendar .calendar-month-header .pager-button StIcon { + icon-size: 1.091em; + -st-icon-style: symbolic; +} + +/* Check Boxes */ +.check-box StBoxLayout { + spacing: .8em; +} + +.check-box StBin { + border-radius: 7px; + padding: 2px; +} + +.check-box:focus StBin { + background-color: rgba(0, 0, 0, 0.01); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.65); +} + +.check-box StIcon { + icon-size: 14px; + padding: 1px; + color: transparent; + border-radius: 6px; + border: 2px solid rgba(0, 0, 0, 0.15); +} + +.check-box:hover StIcon { + border-color: rgba(0, 0, 0, 0.2); +} + +.check-box:active StIcon { + border-color: rgba(0, 0, 0, 0.3); +} + +.check-box:checked StIcon { + background-color: -st-accent-color; + color: -st-accent-fg-color; + border-color: transparent; +} + +.check-box:checked:hover StIcon { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); +} + +.check-box:checked:active StIcon { + background-color: st-darken(-st-accent-color, 7%); + color: st-darken(-st-accent-fg-color, 7%); +} + +/* Switches */ +.toggle-switch { + width: 46px; + border-radius: 999px; + transition-duration: 100ms; + color: #222226; + background: rgba(0, 0, 0, 0.15); +} + +.toggle-switch:hover { + background: rgba(0, 0, 0, 0.2); +} + +.toggle-switch StIcon { + icon-size: 16px; +} + +.toggle-switch .handle { + margin: 3px; + width: 20px; + height: 20px; + border-radius: 999px; + background: white; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + transition-duration: 100ms; +} + +.toggle-switch:checked { + background: -st-accent-color; + color: -st-accent-fg-color; +} + +.toggle-switch:checked:hover { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); +} + +.toggle-switch:checked .handle { + background: white; +} + +/* Slider */ +.slider { + color: #222226; + -barlevel-height: 4px; + -barlevel-background-color: rgba(34, 34, 38, 0.1); + -barlevel-active-background-color: -st-accent-color; + -barlevel-overdrive-color: #e01b24; + -barlevel-overdrive-separator-width: 1px; + -slider-handle-radius: 0.5455em; +} + +.slider:hover { + color: #333339; +} + +/* Scrollbars */ +StScrollView.vfade { + -st-vfade-offset: 68px; +} + +StScrollView.hfade { + -st-hfade-offset: 68px; +} + +StScrollBar { + padding: 0; +} + +StScrollView StScrollBar { + min-width: 8px; + min-height: 8px; +} + +StScrollBar StBin#trough { + border-radius: 0; + background-color: transparent; +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 8px; + background-color: #b9b9bb; + border: 3px solid transparent; + transition: 500ms all ease; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: #8e8e91; +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #a4a4a6; +} + +/* Popovers/Menus */ +.popup-menu-boxpointer, .candidate-popup-boxpointer { + -arrow-rise: 6px; +} + +.popup-menu { + min-width: 15em; + color: #222226; +} + +.popup-menu.panel-menu { + margin-bottom: 1.75em; +} + +.popup-menu-content, .candidate-popup-content { + padding: 6px; + background-color: #fafafb; + border-radius: 20px; + border: 1px solid #e6e6eb; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); +} + +.popup-menu-item { + background-color: transparent; + border-color: transparent; + box-shadow: none; + border-radius: 12px; +} + +.popup-menu-item:insensitive { + background-color: transparent !important; +} + +.popup-menu-item:active { + color: #222226; + background-color: st-darken(#ececf0, 9%); +} + +.popup-menu-item:active:hover { + background-color: st-darken(st-darken(#ececf0, 9%), 7%); +} + +.popup-menu-item:active:focus { + background-color: st-mix(-st-accent-color, st-darken(#ececf0, 9%), 5%); +} + +.popup-menu-item:hover, .popup-menu-item:selected, .popup-menu-item:checked { + color: #222226; + background-color: st-darken(#ececf0, 7%); +} + +.popup-menu-item:insensitive { + color: st-transparentize(#222226, 0.6); + background-color: #ececf0; +} + +.popup-menu-item:checked { + border-radius: 12px 12px 0 0 !important; +} + +.popup-menu-item .toggle-switch:ltr { + margin-left: 4px; +} + +.popup-menu-item .toggle-switch:rtl { + margin-right: 4px; +} + +.popup-ornamented-menu-item:ltr { + padding-left: 6px; +} + +.popup-ornamented-menu-item:rtl { + padding-right: 6px; +} + +.popup-inactive-menu-item { + color: #222226; +} + +.popup-inactive-menu-item:insensitive { + color: #78787b; +} + +.popup-menu-arrow, +.popup-menu-icon { + icon-size: 1.091em; +} + +.popup-sub-menu { + border-radius: 0 0 13px 13px; + margin-bottom: 6px; + border: 1px solid transparent; + background-color: #cacad4; +} + +.popup-sub-menu .popup-menu-item { + border-radius: 0; + border-top-width: 0; + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.popup-sub-menu .popup-menu-item:insensitive { + background-color: transparent !important; +} + +.popup-sub-menu .popup-menu-item:active { + color: #222226; + background-color: st-darken(#cacad4, 9%); +} + +.popup-sub-menu .popup-menu-item:active:hover { + background-color: st-darken(st-darken(#cacad4, 9%), 7%); +} + +.popup-sub-menu .popup-menu-item:active:focus { + background-color: st-mix(-st-accent-color, st-darken(#cacad4, 9%), 5%); +} + +.popup-sub-menu .popup-menu-item:hover, .popup-sub-menu .popup-menu-item:selected, .popup-sub-menu .popup-menu-item:checked { + color: #222226; + background-color: st-darken(#cacad4, 7%); +} + +.popup-sub-menu .popup-menu-item:insensitive { + color: st-transparentize(#222226, 0.6); + background-color: #cacad4; +} + +.popup-sub-menu .popup-menu-item:last-child { + border-radius: 0 0 12px 12px; + border-bottom-width: 0; +} + +.popup-sub-menu .popup-menu-section .popup-menu-item:last-child:hover, .popup-sub-menu .popup-menu-section .popup-menu-item:last-child:focus { + border-radius: 0; +} + +.popup-sub-menu .popup-menu-section:last-child .popup-menu-item:last-child { + border-radius: 0 0 12px 12px; +} + +.popup-menu-ornament { + icon-size: 1.091em !important; + width: 1.091em; +} + +.popup-separator-menu-item { + border: none !important; +} + +.popup-separator-menu-item .popup-separator-menu-item-separator { + height: 1px; + background-color: rgba(34, 34, 38, 0.15); +} + +.popup-sub-menu .popup-separator-menu-item { + background-color: transparent; +} + +.popup-sub-menu .popup-separator-menu-item:ltr { + margin-right: 2.5em; +} + +.popup-sub-menu .popup-separator-menu-item:rtl { + margin-left: 2.5em; +} + +.popup-sub-menu .popup-separator-menu-item .popup-separator-menu-item-separator { + background-color: rgba(34, 34, 38, 0.15); +} + +.background-menu { + -boxpointer-gap: 0px; + -arrow-rise: 0px; +} + +.app-menu { + max-width: 27.25em; +} + +.app-menu .popup-inactive-menu-item:first-child > StLabel:ltr { + margin-right: 8px; +} + +.app-menu .popup-inactive-menu-item:first-child > StLabel:rtl { + margin-left: 8px; +} + +/* Date/Time Menu */ +#calendarArea { + padding: 4px; +} + +.datemenu-popover { + border-radius: 30px; +} + +.datemenu-calendar-column { + spacing: 6px; +} + +.datemenu-calendar-column:ltr { + margin-left: 6px; +} + +.datemenu-calendar-column:rtl { + margin-right: 6px; +} + +.datemenu-calendar-column .datemenu-displays-box { + spacing: 6px; +} + +.datemenu-today-button { + padding: 9px; +} + +.datemenu-today-button .day-label { + font-weight: bold; +} + +.calendar { + margin-top: 0; + padding: 0; +} + +.calendar .calendar-month-header .calendar-change-month-back StIcon, +.calendar .calendar-month-header .calendar-change-month-forward StIcon { + icon-size: 1.091em; +} + +.calendar .calendar-month-header .calendar-month-label { + color: #222226 !important; + padding: 8px 0; + width: 10em; + border-radius: 999px; + text-align: center; +} + +.calendar .calendar-month-header .pager-button { + height: 2.6em; + width: 2.6em; + padding: 0; +} + +.calendar .calendar-day { + border-radius: 999px; + height: 3em; + width: 3em; + margin: 2px; + padding: 0; + font-weight: bold; + text-align: center; +} + +.calendar .calendar-day.calendar-weekend { + color: #78787b; +} + +.calendar .calendar-day.calendar-other-month { + color: rgba(34, 34, 38, 0.5); + font-weight: normal; +} + +.calendar .calendar-day.calendar-other-month.calendar-weekend { + color: rgba(34, 34, 38, 0.5); +} + +.calendar .calendar-day.calendar-today { + color: -st-accent-fg-color !important; +} + +.calendar .calendar-day.calendar-today.calendar-day-with-events { + background-image: url("resource:///org/gnome/shell/theme/calendar-today.svg") !important; +} + +.calendar .calendar-day.calendar-day-with-events { + background-image: url("resource:///org/gnome/shell/theme/calendar-today-light.svg"); + background-size: contain; +} + +.calendar .calendar-day-heading { + font-weight: bold; + text-align: center; + margin: 4px; + padding: 3px 6px; + border-radius: 8px; +} + +.calendar .calendar-week-number { + font-weight: bold; + font-feature-settings: "tnum"; + text-align: center; + margin: 6px; + padding: 0 6px; + border-radius: 4px; + background-color: rgba(120, 120, 123, 0.2); + color: #78787b; +} + +.events-button .events-box .events-title { + color: #78787b; + padding-bottom: 6px; +} + +.events-button .events-box .events-list { + spacing: 6px; +} + +.events-button .events-box .events-list .event-box { + spacing: 6px; + border-radius: 8px; +} + +.events-button .events-box .events-list .event-box .event-time { + color: #78787b; +} + +.events-button .events-box .events-list .event-placeholder { + color: #78787b; + font-style: italic; +} + +.world-clocks-button .world-clocks-header { + color: #78787b; +} + +.world-clocks-button .world-clocks-header.no-world-clocks { + color: #222226; +} + +.world-clocks-button .world-clocks-grid { + spacing-rows: 6px; + spacing-columns: 12px; +} + +.world-clocks-button .world-clocks-grid .world-clocks-time { + font-weight: bold; +} + +.world-clocks-button .world-clocks-grid .world-clocks-time:ltr { + text-align: right; +} + +.world-clocks-button .world-clocks-grid .world-clocks-time:rtl { + text-align: left; +} + +.world-clocks-button .world-clocks-grid .world-clocks-timezone { + color: #78787b; +} + +.weather-button .weather-box { + spacing: 6px; +} + +.weather-button .weather-box .weather-header-box { + spacing: 6px; +} + +.weather-button .weather-box .weather-header-box .weather-header { + color: #78787b; +} + +.weather-button .weather-box .weather-header-box .weather-header.no-location { + color: #222226; +} + +.weather-button .weather-box .weather-header-box .weather-header.location { + font-weight: normal; +} + +.weather-button .weather-box .weather-grid { + spacing-rows: 6px; + spacing-columns: 12px; +} + +.weather-button .weather-box .weather-grid .weather-forecast-time { + padding-top: 6px; + padding-bottom: 6px; +} + +.weather-button .weather-box .weather-grid .weather-forecast-icon { + icon-size: 2.182em; + margin-bottom: 4px; +} + +.weather-button .weather-box .weather-grid .weather-forecast-temp { + font-weight: bold; +} + +/* Message List */ +.message-list { + width: 29em; + border: solid rgba(34, 34, 38, 0.15); +} + +.message-list:ltr { + margin-left: 0; + margin-right: 4px; + padding-right: 6px; + border-right-width: 1px; +} + +.message-list:rtl { + margin-right: 0; + margin-left: 4px; + padding-left: 6px; + border-left-width: 1px; +} + +.message-list .message-list-placeholder { + color: rgba(34, 34, 38, 0.45); +} + +.message-list .message-list-placeholder > StIcon { + icon-size: 96px; + margin-bottom: 12px; + -st-icon-style: symbolic; +} + +.message-view { + -st-vfade-offset: 68px; +} + +.message-view:ltr { + margin-right: 12px; +} + +.message-view:rtl { + margin-left: 12px; +} + +.message-view .message { + margin-bottom: 12px !important; + border-radius: 18px; +} + +.message-list-controls { + padding: 12px; + padding-bottom: 9px; + spacing: 6px; +} + +.message-list-controls .message-list-clear-button { + border-radius: 999px; +} + +.message-notification-group { + spacing: 12px; +} + +.message-notification-group .message-group-header { + padding: 6px; +} + +.message-notification-group .message-group-header .message-group-title { + margin: 0 4px; +} + +.message-notification-group .message-collapse-button { + color: #222226; + background-color: rgba(34, 34, 38, 0.2); + padding: 4px !important; + border: 4px transparent solid; +} + +.message-notification-group .message-collapse-button:hover { + background-color: rgba(34, 34, 38, 0.3); +} + +.message-notification-group .message-collapse-button:active { + background-color: rgba(34, 34, 38, 0.2); +} + +.message { + padding: 6px; + margin: 0; + border-radius: 16px; + background-color: #ffffff; +} + +.message:second-in-stack { + background-color: whitesmoke; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.03); +} + +.message:lower-in-stack { + background-color: #ededed; + box-shadow: none; + border-color: #e6e6e6; +} + +.message .message-header { + spacing: 6px; + color: #78787b; + padding: 0 6px; +} + +.message .message-header:ltr { + padding-right: 0; +} + +.message .message-header:rtl { + padding-left: 0; +} + +.message .message-header .message-source-icon { + icon-size: 1.091em; + -st-icon-style: symbolic; +} + +.message .message-header .message-header-content { + spacing: 6px; + min-height: 1.637em; + padding-bottom: 6px; +} + +.message .message-header .message-header-content .message-source-title { + font-weight: bold; +} + +.message .message-header .message-header-content .event-time { + color: #78787b; + padding-bottom: 0.068em; +} + +.message .message-header .message-header-content .event-time:ltr { + text-align: right; +} + +.message .message-header .message-header-content .event-time:rtl { + text-align: left; +} + +.message .message-header .message-expand-button, +.message .message-header .message-close-button { + border-radius: 999px; + color: #222226; +} + +.message .message-header .message-expand-button { + padding: 6px; +} + +.message .message-header .message-close-button { + margin: 3px; + padding: 4px; +} + +.message .message-box { + padding: 6px; + margin-top: 0; + spacing: 6px; +} + +.message .message-box .message-icon { + icon-size: 48px; +} + +.message .message-box .message-icon:ltr { + margin-right: 6px; +} + +.message .message-box .message-icon:rtl { + margin-left: 6px; +} + +.message .message-box .message-icon.message-themed-icon { + border-radius: 999px; + background-color: rgba(34, 34, 38, 0.07); + icon-size: 1.091em; + min-width: 48px; + min-height: 48px; +} + +.message .message-box:first-child { + margin-top: 12px; +} + +.message .message-box .message-content { + spacing: 4px; +} + +.message .message-box .message-content .message-title { + font-weight: bold; +} + +.message .message-action-bin { + padding: 4px; + spacing: 6px; +} + +.message .message-action-bin * { + margin: 0 4px; +} + +.message .message-action-bin *:first-child:ltr { + margin-left: 0; +} + +.message .message-action-bin *:first-child:rtl { + margin-right: 0; +} + +.message .message-action-bin *:last-child:ltr { + margin-right: 0; +} + +.message .message-action-bin *:last-child:rtl { + margin-left: 0; +} + +.url-highlighter { + link-color: st-darken(-st-accent-color, 10%); +} + +/* Media Controls */ +.message-media-control { + padding: 0 18px; + border-radius: 8px; + color: #222226; + border: 1px solid transparent; +} + +.message-media-control:hover { + background-color: #efeff2; + color: #222226; +} + +.message-media-control:active { + background-color: #e9e9ed; + color: #222226; +} + +.message-media-control:insensitive { + color: #858588; +} + +.message-media-control StIcon { + icon-size: 16px; +} + +.media-message .message-icon { + border-radius: 8px !important; +} + +.media-message .message-icon.message-themed-icon { + icon-size: 32px !important; +} + +.candidate-popup-content { + padding: 6px; + spacing: 6px; + border-radius: 12px; +} + +.candidate-index { + padding: 0; + padding-right: 6px; + color: #78787b; +} + +.candidate-box { + padding: 6px 12px 6px 12px; + border-radius: 8px; +} + +.candidate-box:selected { + background-color: -st-accent-color; + color: -st-accent-fg-color; +} + +.candidate-box:hover { + background-color: #e1e1e7; + color: #0c0c0e; +} + +.candidate-page-button-box { + height: 2em; +} + +.vertical .candidate-page-button-box { + padding-top: 12px; +} + +.horizontal .candidate-page-button-box { + padding-left: 12px; +} + +.candidate-page-button { + padding: 6px; +} + +.candidate-page-button StIcon { + icon-size: 16px; +} + +.candidate-page-button-previous { + border-radius: 8px 0px 0px 8px; + border-right-width: 0; + box-shadow: none; +} + +.candidate-page-button-next { + border-radius: 0px 8px 8px 0px; + box-shadow: none; +} + +/* Notifications & Message Tray */ +.notification-banner { + min-height: 64px; + width: 34em; + box-shadow: 0 2px 4px 2px rgba(0, 0, 0, 0.05); + border-radius: 16px; + margin: 4px; +} + +.notification-buttons-bin { + spacing: 0; +} + +/* Modal Dialogs */ +.modal-dialog { + background-color: #fafafb; + border-radius: 18px; + padding: 24px; + spacing: 18px; + box-shadow: 0 12px 8px 12px rgba(0, 0, 0, 0.03); +} + +.modal-dialog .modal-dialog-content-box { + padding-top: 12px; + spacing: 18px; + max-width: 28em; +} + +.modal-dialog .modal-dialog-button-box { + padding-top: 6px; +} + +.dialog-list { + spacing: 18px; +} + +.dialog-list .dialog-list-title { + text-align: center; +} + +.dialog-list .dialog-list-scrollview { + max-height: 200px; +} + +.dialog-list .dialog-list-box { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item { + spacing: 1em; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-title { + font-weight: bold; +} + +.dialog-list .dialog-list-box .dialog-list-item .dialog-list-item-description { + color: #161619; +} + +/* End Session Dialog */ +.end-session-dialog { + width: 24em; +} + +.end-session-dialog .end-session-dialog-battery-warning, +.end-session-dialog .dialog-list-title { + color: #e5a50a; + background-color: rgba(229, 165, 10, 0.1); + padding: 9px; + border-radius: 8px; + margin: 4px 0; +} + +/* Message Dialog */ +.message-dialog-content { + spacing: 18px; +} + +.message-dialog-content .message-dialog-title { + text-align: center; +} + +.message-dialog-content .message-dialog-description { + text-align: center; +} + +/* Run Dialog */ +.run-dialog { + width: 24em; + padding-bottom: 6px; +} + +.run-dialog .run-dialog-entry { + padding: 12px 9px; +} + +.run-dialog .run-dialog-description { + color: black; +} + +/* Password or Authentication Dialog */ +.prompt-dialog { + width: 28em; +} + +.prompt-dialog .prompt-dialog-password-grid { + spacing-rows: 8px; + spacing-columns: 4px; +} + +.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry { + width: auto; +} + +.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:ltr { + margin-left: 20px; +} + +.prompt-dialog .prompt-dialog-password-grid .prompt-dialog-password-entry:rtl { + margin-right: 20px; +} + +.prompt-dialog .prompt-dialog-password-layout { + spacing: 8px; +} + +.prompt-dialog .prompt-dialog-password-entry { + width: 20em; + padding: 12px 9px; +} + +.prompt-dialog .prompt-dialog-error-label, +.prompt-dialog .prompt-dialog-info-label, +.prompt-dialog .prompt-dialog-null-label { + text-align: center; +} + +.prompt-dialog .prompt-dialog-error-label { + color: #e5a50a; +} + +/* Polkit Dialog */ +.polkit-dialog-user-layout { + text-align: center; + spacing: 8px; + margin-bottom: 6px; +} + +.polkit-dialog-user-layout .polkit-dialog-user-root-label { + color: #e5a50a; +} + +/* Audio selection dialog */ +.audio-device-selection-dialog { + min-width: 24em; +} + +.audio-device-selection-dialog .audio-selection-box { + spacing: 12px; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device { + color: #222226; + background-color: #fafafb; + background-color: transparent; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(250, 250, 251, 0.25), 5%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(#fafafb, 7%), 5%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:hover { + color: #222226; + background-color: st-darken(#fafafb, 7%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active { + color: #222226; + background-color: st-darken(#fafafb, 9%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:hover { + background-color: st-darken(st-darken(#fafafb, 9%), 7%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:active:focus { + background-color: st-mix(-st-accent-color, st-darken(#fafafb, 9%), 5%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked { + color: #222226; + background-color: st-darken(#fafafb, 8%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:hover, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:hover { + background-color: st-darken(st-darken(#fafafb, 8%), 7%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:highlighted:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:selected:active, .audio-device-selection-dialog .audio-selection-box .audio-selection-device:checked:active { + background-color: st-darken(st-darken(#fafafb, 8%), 9%); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:insensitive { + color: st-transparentize(#222226, 0.6); + background-color: #fafafb; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-box { + padding: 12px; + spacing: 12px; +} + +.audio-device-selection-dialog .audio-selection-box .audio-selection-device .audio-selection-device-icon { + icon-size: 64px; +} + +/* Welcome dialog */ +.welcome-dialog-image { + background-image: url("resource:///org/gnome/shell/theme/gnome-shell-start.svg"); + background-size: contain; + /* Reasonable maximum dimensions */ + height: 300px; + width: 300px; +} + +/* Access portal dialog */ +.access-dialog { + text-align: center; +} + +/* OSD */ +.osd-window { + text-align: center; + font-weight: bold; + spacing: 12px; + padding: 12px 18px; + margin-bottom: 4em; +} + +.osd-window > * { + spacing: 8px; +} + +.osd-window StIcon { + icon-size: 32px; +} + +.osd-window StLabel:ltr { + margin-right: 6px; +} + +.osd-window StLabel:rtl { + margin-left: 6px; +} + +.osd-window .level { + margin-bottom: 4px; + min-width: 160px; + -barlevel-height: 6px; + -barlevel-background-color: rgba(255, 255, 255, 0.3); + -barlevel-active-background-color: #ffffff; + -barlevel-overdrive-color: #e01b24; + -barlevel-overdrive-separator-width: 3px; +} + +.osd-window .level:first-child { + margin-bottom: 0; +} + +.osd-window .level:ltr { + margin-right: 6px; +} + +.osd-window .level:rtl { + margin-left: 6px; +} + +.osd-monitor-label, .osd-break-countdown-label { + background-color: -st-accent-color; + color: -st-accent-fg-color; + border-radius: 16px; + font-size: 3em; + font-weight: bold; + font-feature-settings: "tnum"; + margin: 12px; + padding: 12px; + text-align: center; + min-width: 1.5em; +} + +/* Pad OSD */ +.pad-osd-window { + padding: 32px; + background-color: rgba(0, 0, 0, 0.8); +} + +.pad-osd-window .pad-osd-title-box { + spacing: 12px; +} + +.pad-osd-window .pad-osd-title-menu-box { + spacing: 6px; +} + +.combo-box-label { + width: 15em; +} + +/* App Switcher */ +.switcher-popup { + padding: 0; + spacing: 24px; +} + +.switcher-list { + padding: 12px; + border-radius: 28px; + box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.05); +} + +.switcher-list .switcher-list-item-container { + spacing: 12px; +} + +.switcher-list .item-box { + color: #ffffff; + background-color: #2e2e33; + background-color: transparent; +} + +.switcher-list .item-box:focus { + color: #ffffff; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(46, 46, 51, 0.25), 5%); +} + +.switcher-list .item-box:focus:hover { + background-color: st-mix(-st-accent-color, st-lighten(#2e2e33, 7%), 5%); +} + +.switcher-list .item-box:hover { + color: #ffffff; + background-color: st-lighten(#2e2e33, 7%); +} + +.switcher-list .item-box:active { + color: #ffffff; + background-color: st-lighten(#2e2e33, 9%); +} + +.switcher-list .item-box:active:hover { + background-color: st-lighten(st-lighten(#2e2e33, 9%), 7%); +} + +.switcher-list .item-box:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(#2e2e33, 9%), 5%); +} + +.switcher-list .item-box:highlighted, .switcher-list .item-box:selected, .switcher-list .item-box:checked { + color: #ffffff; + background-color: st-lighten(#2e2e33, 8%); +} + +.switcher-list .item-box:highlighted:hover, .switcher-list .item-box:selected:hover, .switcher-list .item-box:checked:hover { + background-color: st-lighten(st-lighten(#2e2e33, 8%), 7%); +} + +.switcher-list .item-box:highlighted:active, .switcher-list .item-box:selected:active, .switcher-list .item-box:checked:active { + background-color: st-lighten(st-lighten(#2e2e33, 8%), 9%); +} + +.switcher-list .item-box:insensitive { + color: st-transparentize(#ffffff, 0.6); + background-color: #2e2e33; +} + +.switcher-list .item-box:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.switcher-list .item-box:hover { + background: none; +} + +.switcher-list .item-box:selected { + background-color: rgba(255, 255, 255, 0.2); +} + +.switcher-list .separator { + width: 1px; + background: rgba(34, 34, 38, 0.15); +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 6px; +} + +.switcher-list .thumbnail { + width: 256px; + border-radius: 8px; +} + +.switcher-arrow { + border-color: rgba(255, 255, 255, 0.8); + color: rgba(255, 255, 255, 0.8); +} + +.switcher-arrow:highlighted { + border-color: #ffffff; + color: #ffffff; +} + +.input-source-switcher-symbol { + font-size: 34pt; + width: 96px; + height: 96px; +} + +.cycler-highlight { + border: 5px solid -st-accent-color; +} + +/* Workspace Switcher */ +.workspace-switcher { + margin-bottom: 4em; + spacing: 12px; + padding: 12px 18px; +} + +.ws-switcher-indicator { + background-color: rgba(255, 255, 255, 0.5); + padding: 2.6666666667px; + margin: 13.3333333333px; + border-radius: 32px; +} + +.ws-switcher-indicator:active { + background-color: #ffffff; + padding: 5.3333333333px; + margin: 10.6666666667px; +} + +.screenshot-ui-panel { + border-radius: 32px; + padding: 18px; + padding-bottom: 12px; + margin-bottom: 4em; + spacing: 12px; +} + +.screenshot-ui-close-button { + padding: 6px !important; + margin-top: 12px; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); +} + +.screenshot-ui-close-button.left { + margin-left: 12px; +} + +.screenshot-ui-close-button.right { + margin-right: 12px; +} + +.screenshot-ui-type-button { + min-width: 48px; + padding: 12px 18px; + border-radius: 14px; +} + +.screenshot-ui-type-button .icon-label-button-container { + spacing: 0.409em; +} + +.screenshot-ui-type-button .icon-label-button-container > StIcon { + icon-size: 32px; +} + +.screenshot-ui-capture-button { + width: 32px; + height: 32px; + border-radius: 999px; + border: 4px #ffffff; + padding: 4px; +} + +.screenshot-ui-capture-button .screenshot-ui-capture-button-circle { + background-color: #ffffff; + transition-duration: 200ms; + border-radius: 999px; +} + +.screenshot-ui-capture-button .screenshot-ui-capture-button-circle:hover, .screenshot-ui-capture-button .screenshot-ui-capture-button-circle:focus { + background-color: #e1e1e7; +} + +.screenshot-ui-capture-button:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:focus .screenshot-ui-capture-button-circle { + background-color: #cccccc; +} + +.screenshot-ui-capture-button:active .screenshot-ui-capture-button-circle { + background-color: gray; +} + +.screenshot-ui-capture-button:cast .screenshot-ui-capture-button-circle { + background-color: #c01c28; +} + +.screenshot-ui-capture-button:cast:hover .screenshot-ui-capture-button-circle, .screenshot-ui-capture-button:cast:focus .screenshot-ui-capture-button-circle { + background-color: #d61f2d; +} + +.screenshot-ui-capture-button:cast:active .screenshot-ui-capture-button-circle { + background-color: #a11722; +} + +.screenshot-ui-shot-cast-container { + background-color: rgba(255, 255, 255, 0.1); + border-radius: 999px; + padding: 3px; + spacing: 3px; +} + +.screenshot-ui-shot-cast-button { + padding: 6px 12px; + background-color: transparent; + border-radius: 999px; +} + +.screenshot-ui-shot-cast-button > StIcon { + icon-size: 16px; +} + +.screenshot-ui-shot-cast-button:hover, .screenshot-ui-shot-cast-button:focus { + background-color: rgba(255, 255, 255, 0.2); +} + +.screenshot-ui-shot-cast-button:active { + background-color: rgba(255, 255, 255, 0.5); +} + +.screenshot-ui-shot-cast-button:checked { + background-color: #ffffff; + color: #2e2e33; +} + +.screenshot-ui-shot-cast-button:insensitive { + color: rgba(255, 255, 255, 0.5); +} + +.screenshot-ui-area-indicator-shade { + background-color: rgba(0, 0, 0, 0.3); +} + +.screenshot-ui-area-selector .screenshot-ui-area-indicator-shade { + background-color: rgba(0, 0, 0, 0.5); +} + +.screenshot-ui-area-selector .screenshot-ui-area-indicator-selection { + border: 2px white; +} + +.screenshot-ui-area-selector-handle { + border-radius: 999px; + background-color: white; + box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.05); + width: 24px; + height: 24px; +} + +.screenshot-ui-window-selector { + background-color: #222226; +} + +.screenshot-ui-window-selector .screenshot-ui-window-selector-window-container { + margin: 100px; +} + +.screenshot-ui-window-selector:primary-monitor .screenshot-ui-window-selector-window-container { + margin-bottom: 200px; +} + +.screenshot-ui-window-selector-window-border { + transition-duration: 200ms; + border-radius: 16px; + border: 6px transparent; +} + +.screenshot-ui-window-selector-check { + transition-duration: 200ms; + color: transparent; + border-radius: 999px; + border-width: 12px; + icon-size: 24px; +} + +.screenshot-ui-window-selector-window:hover .screenshot-ui-window-selector-window-border { + border-color: st-darken(-st-accent-color, 15%); +} + +.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-window-border { + border-color: -st-accent-color; + background-color: st-transparentize(-st-accent-color, 0.8); +} + +.screenshot-ui-window-selector-window:checked .screenshot-ui-window-selector-check { + color: -st-accent-fg-color; + background-color: -st-accent-color; +} + +.screenshot-ui-screen-selector { + transition-duration: 200ms; + background-color: rgba(0, 0, 0, 0.5); +} + +.screenshot-ui-screen-selector:hover { + background-color: rgba(0, 0, 0, 0.3); +} + +.screenshot-ui-screen-selector:active { + background-color: rgba(0, 0, 0, 0.7); +} + +.screenshot-ui-screen-selector:checked { + background-color: transparent; + border: 2px white; +} + +.screenshot-ui-tooltip { + text-align: center; + -y-offset: 24px; +} + +/* Top Bar */ +#panel { + background-color: #fafafb; + font-weight: bold; + height: 2.2em; + transition-duration: 250ms; + box-shadow: inset 0 -0.5px 0 0 rgba(34, 34, 38, 0.1); +} + +#panel .panel-button { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #222226; + box-shadow: inset 0 0 0 100px transparent; + -natural-hpadding: 12px; + -minimum-hpadding: 6px; +} + +#panel .panel-button:focus, #panel .panel-button:hover { + box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.17); +} + +#panel .panel-button:active, #panel .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.28); +} + +#panel .panel-button:active:hover, #panel .panel-button:checked:hover { + box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.32); +} + +#panel .panel-button .system-status-icon { + icon-size: 1.091em; + padding: 0 6px; + margin: 0 4px; +} + +#panel .panel-button .panel-status-indicators-box { + spacing: 4px; +} + +#panel .panel-button .panel-status-indicators-box > .system-status-icon { + padding: 0; +} + +#panel .panel-button#panelActivities StBoxLayout { + padding: 0 0.2045em; + spacing: 5px; +} + +#panel .panel-button#panelActivities .workspace-dot { + border-radius: 999px; + min-width: 0.5455em; + min-height: 0.5455em; + background-color: #222226; +} + +#panel .panel-button.screen-recording-indicator StBoxLayout, #panel .panel-button.screen-sharing-indicator StBoxLayout { + spacing: 0.409em; +} + +#panel .panel-button.screen-recording-indicator StIcon, #panel .panel-button.screen-sharing-indicator StIcon { + icon-size: 1.091em; +} + +#panel .panel-button.screen-recording-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #c01c28; +} + +#panel .panel-button.screen-recording-indicator:focus, #panel .panel-button.screen-recording-indicator:hover { + box-shadow: inset 0 0 0 100px #aa1923; +} + +#panel .panel-button.screen-recording-indicator:active, #panel .panel-button.screen-recording-indicator:checked { + box-shadow: inset 0 0 0 100px #981620; +} + +#panel .panel-button.screen-recording-indicator:active:hover, #panel .panel-button.screen-recording-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #8f151e; +} + +#panel .panel-button.screen-sharing-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #e66100; +} + +#panel .panel-button.screen-sharing-indicator:focus, #panel .panel-button.screen-sharing-indicator:hover { + box-shadow: inset 0 0 0 100px #cd5600; +} + +#panel .panel-button.screen-sharing-indicator:active, #panel .panel-button.screen-sharing-indicator:checked { + box-shadow: inset 0 0 0 100px #b84e00; +} + +#panel .panel-button.screen-sharing-indicator:active:hover, #panel .panel-button.screen-sharing-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #ae4900; +} + +#panel .panel-button.clock-display { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #222226; + box-shadow: inset 0 0 0 100px transparent; + background: none !important; + box-shadow: none !important; + border: none !important; +} + +#panel .panel-button.clock-display:focus, #panel .panel-button.clock-display:hover { + box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.17); +} + +#panel .panel-button.clock-display:active, #panel .panel-button.clock-display:checked { + box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.28); +} + +#panel .panel-button.clock-display:active:hover, #panel .panel-button.clock-display:checked:hover { + box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.32); +} + +#panel .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 999px; +} + +#panel .panel-button.clock-display:focus .clock, #panel .panel-button.clock-display:hover .clock { + box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.17); +} + +#panel .panel-button.clock-display:active .clock, #panel .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.28); +} + +#panel .panel-button.clock-display:active .clock:hover, #panel .panel-button.clock-display:checked .clock:hover { + box-shadow: inset 0 0 0 100px rgba(34, 34, 38, 0.32); +} + +#panel .panel-button.clock-display .messages-indicator { + icon-size: 1.091em; +} + +#panel:overview, #panel.unlock-screen, #panel.login-screen { + background-color: transparent; +} + +#panel:overview .panel-button.screen-recording-indicator, #panel.unlock-screen .panel-button.screen-recording-indicator, #panel.login-screen .panel-button.screen-recording-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #c01c28; +} + +#panel:overview .panel-button.screen-recording-indicator:focus, #panel:overview .panel-button.screen-recording-indicator:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:focus, #panel.unlock-screen .panel-button.screen-recording-indicator:hover, #panel.login-screen .panel-button.screen-recording-indicator:focus, #panel.login-screen .panel-button.screen-recording-indicator:hover { + box-shadow: inset 0 0 0 100px #aa1923; +} + +#panel:overview .panel-button.screen-recording-indicator:active, #panel:overview .panel-button.screen-recording-indicator:checked, #panel.unlock-screen .panel-button.screen-recording-indicator:active, #panel.unlock-screen .panel-button.screen-recording-indicator:checked, #panel.login-screen .panel-button.screen-recording-indicator:active, #panel.login-screen .panel-button.screen-recording-indicator:checked { + box-shadow: inset 0 0 0 100px #981620; +} + +#panel:overview .panel-button.screen-recording-indicator:active:hover, #panel:overview .panel-button.screen-recording-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:active:hover, #panel.unlock-screen .panel-button.screen-recording-indicator:checked:hover, #panel.login-screen .panel-button.screen-recording-indicator:active:hover, #panel.login-screen .panel-button.screen-recording-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #8f151e; +} + +#panel:overview .panel-button.screen-sharing-indicator, #panel.unlock-screen .panel-button.screen-sharing-indicator, #panel.login-screen .panel-button.screen-sharing-indicator { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px #e66100; +} + +#panel:overview .panel-button.screen-sharing-indicator:focus, #panel:overview .panel-button.screen-sharing-indicator:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:focus, #panel.unlock-screen .panel-button.screen-sharing-indicator:hover, #panel.login-screen .panel-button.screen-sharing-indicator:focus, #panel.login-screen .panel-button.screen-sharing-indicator:hover { + box-shadow: inset 0 0 0 100px #cd5600; +} + +#panel:overview .panel-button.screen-sharing-indicator:active, #panel:overview .panel-button.screen-sharing-indicator:checked, #panel.unlock-screen .panel-button.screen-sharing-indicator:active, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked, #panel.login-screen .panel-button.screen-sharing-indicator:active, #panel.login-screen .panel-button.screen-sharing-indicator:checked { + box-shadow: inset 0 0 0 100px #b84e00; +} + +#panel:overview .panel-button.screen-sharing-indicator:active:hover, #panel:overview .panel-button.screen-sharing-indicator:checked:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:active:hover, #panel.unlock-screen .panel-button.screen-sharing-indicator:checked:hover, #panel.login-screen .panel-button.screen-sharing-indicator:active:hover, #panel.login-screen .panel-button.screen-sharing-indicator:checked:hover { + box-shadow: inset 0 0 0 100px #ae4900; +} + +#panel.unlock-screen .panel-button, #panel.login-screen .panel-button { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; +} + +#panel.unlock-screen .panel-button:focus, #panel.unlock-screen .panel-button:hover, #panel.login-screen .panel-button:focus, #panel.login-screen .panel-button:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel.unlock-screen .panel-button:active, #panel.unlock-screen .panel-button:checked, #panel.login-screen .panel-button:active, #panel.login-screen .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel.unlock-screen .panel-button:active:hover, #panel.unlock-screen .panel-button:checked:hover, #panel.login-screen .panel-button:active:hover, #panel.login-screen .panel-button:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel.unlock-screen .panel-button.clock-display, #panel.login-screen .panel-button.clock-display { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #ffffff; + box-shadow: inset 0 0 0 100px transparent; + background: none !important; + box-shadow: none !important; + border: none !important; +} + +#panel.unlock-screen .panel-button.clock-display:focus, #panel.unlock-screen .panel-button.clock-display:hover, #panel.login-screen .panel-button.clock-display:focus, #panel.login-screen .panel-button.clock-display:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel.unlock-screen .panel-button.clock-display:active, #panel.unlock-screen .panel-button.clock-display:checked, #panel.login-screen .panel-button.clock-display:active, #panel.login-screen .panel-button.clock-display:checked { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel.unlock-screen .panel-button.clock-display:active:hover, #panel.unlock-screen .panel-button.clock-display:checked:hover, #panel.login-screen .panel-button.clock-display:active:hover, #panel.login-screen .panel-button.clock-display:checked:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel.unlock-screen .panel-button.clock-display .clock, #panel.login-screen .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 999px; +} + +#panel.unlock-screen .panel-button.clock-display:focus .clock, #panel.unlock-screen .panel-button.clock-display:hover .clock, #panel.login-screen .panel-button.clock-display:focus .clock, #panel.login-screen .panel-button.clock-display:hover .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.17); +} + +#panel.unlock-screen .panel-button.clock-display:active .clock, #panel.unlock-screen .panel-button.clock-display:checked .clock, #panel.login-screen .panel-button.clock-display:active .clock, #panel.login-screen .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.28); +} + +#panel.unlock-screen .panel-button.clock-display:active .clock:hover, #panel.unlock-screen .panel-button.clock-display:checked .clock:hover, #panel.login-screen .panel-button.clock-display:active .clock:hover, #panel.login-screen .panel-button.clock-display:checked .clock:hover { + box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.32); +} + +#panel:overview .panel-button { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px transparent; +} + +#panel:overview .panel-button:focus, #panel:overview .panel-button:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17); +} + +#panel:overview .panel-button:active, #panel:overview .panel-button:checked { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28); +} + +#panel:overview .panel-button:active:hover, #panel:overview .panel-button:checked:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32); +} + +#panel:overview .panel-button#panelActivities .workspace-dot { + background-color: #fafafb; +} + +#panel:overview .panel-button.clock-display { + transition-duration: 150ms; + border: 3px solid transparent; + background-color: transparent; + border-radius: 999px; + font-weight: bold; + color: #fafafb; + box-shadow: inset 0 0 0 100px transparent; + background: none !important; + box-shadow: none !important; + border: none !important; +} + +#panel:overview .panel-button.clock-display:focus, #panel:overview .panel-button.clock-display:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17); +} + +#panel:overview .panel-button.clock-display:active, #panel:overview .panel-button.clock-display:checked { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28); +} + +#panel:overview .panel-button.clock-display:active:hover, #panel:overview .panel-button.clock-display:checked:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32); +} + +#panel:overview .panel-button.clock-display .clock { + transition-duration: 150ms; + border: 3px solid transparent; + border-radius: 999px; +} + +#panel:overview .panel-button.clock-display:focus .clock, #panel:overview .panel-button.clock-display:hover .clock { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.17); +} + +#panel:overview .panel-button.clock-display:active .clock, #panel:overview .panel-button.clock-display:checked .clock { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.28); +} + +#panel:overview .panel-button.clock-display:active .clock:hover, #panel:overview .panel-button.clock-display:checked .clock:hover { + box-shadow: inset 0 0 0 100px rgba(250, 250, 251, 0.32); +} + +#panel .panel-status-indicators-box { + spacing: 2px; +} + +#panel .power-status.panel-status-indicators-box { + spacing: 0; +} + +#panel .privacy-indicator { + color: #e66100; +} + +.clock-display-box { + spacing: 2px; +} + +.clock-display-box .clock { + padding-left: 0.818em; + padding-right: 0.818em; +} + +/* Activities Ripple */ +.ripple-box { + background-color: rgba(255, 255, 255, 0.2); + box-shadow: 0 0 2px 2px rgba(255, 255, 255, 0.2); + width: 52px; + height: 52px; + border-radius: 0 0 52px 0; +} + +.ripple-box:rtl { + border-radius: 0 0 0 52px; +} + +.quick-settings { + padding: 18px; + border-radius: 36px; +} + +.quick-settings .icon-button, .quick-settings .login-dialog-button.a11y-button, .quick-settings .login-dialog-button.cancel-button, .quick-settings .login-dialog-button.switch-user-button, .quick-settings .login-dialog-button.login-dialog-session-list-button, .quick-settings .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-settings .pager-button, .quick-settings .message-notification-group .message-collapse-button, .message-notification-group .quick-settings .message-collapse-button, .quick-settings .message .message-header .message-expand-button, .message .message-header .quick-settings .message-expand-button, +.quick-settings .message .message-header .message-close-button, +.message .message-header .quick-settings .message-close-button, .quick-settings .screenshot-ui-show-pointer-button, .quick-settings .button { + padding: 10.5px; +} + +.quick-settings-grid { + spacing-rows: 12px; + spacing-columns: 12px; +} + +.quick-toggle, .quick-toggle-has-menu { + border-radius: 999px; + min-width: 12em; + max-width: 12em; + min-height: 3.273em; +} + +.quick-toggle { + /* Move padding into the box; this is to allow menu arrows + to extend to the border */ +} + +.quick-toggle > StBoxLayout { + spacing: 9px; +} + +.quick-toggle.button { + padding: 0; +} + +.quick-toggle > StBoxLayout { + padding: 0 12px; +} + +.quick-toggle:ltr > StBoxLayout { + padding-left: 15px; +} + +.quick-toggle:rtl > StBoxLayout { + padding-right: 15px; +} + +.quick-toggle .quick-toggle-subtitle { + font-weight: normal; +} + +.quick-toggle .quick-toggle-icon { + icon-size: 1.091em; +} + +.quick-toggle-has-menu .quick-toggle { + min-width: auto; + max-width: auto; +} + +.quick-toggle-has-menu .quick-toggle:ltr { + border-radius: 999px 0 0 999px; +} + +.quick-toggle-has-menu .quick-toggle:ltr > StBoxLayout { + padding-right: 0.6135em; +} + +.quick-toggle-has-menu .quick-toggle:rtl { + border-radius: 0 999px 999px 0; +} + +.quick-toggle-has-menu .quick-toggle:rtl > StBoxLayout { + padding-left: 0.6135em; +} + +.quick-toggle-has-menu .quick-toggle:ltr:last-child { + border-radius: 999px; +} + +.quick-toggle-has-menu .quick-toggle:rtl:last-child { + border-radius: 999px; +} + +.quick-toggle-has-menu .quick-toggle-menu-button { + padding: 0.409em 0.71575em; +} + +.quick-toggle-has-menu .quick-toggle-menu-button:ltr { + border-radius: 0 999px 999px 0; +} + +.quick-toggle-has-menu .quick-toggle-menu-button:rtl { + border-radius: 999px 0 0 999px; +} + +.quick-toggle-has-menu .quick-toggle-separator { + width: 1px; +} + +.quick-toggle-has-menu .quick-toggle-menu-button { + color: #222226; + background-color: st-mix(#222226, #ececf0, 12%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, st-mix(#222226, #ececf0, 12%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #ececf0, 12%), 4%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:hover { + color: #222226; + background-color: st-darken(st-mix(#222226, #ececf0, 12%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:active { + color: #222226; + background-color: st-darken(st-mix(#222226, #ececf0, 12%), 9%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:active:hover { + background-color: st-darken(st-darken(st-mix(#222226, #ececf0, 12%), 9%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:active:focus { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #ececf0, 12%), 9%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked { + color: -st-accent-fg-color; + background-color: st-mix(-st-accent-color, #222226, 92%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus { + color: -st-accent-fg-color; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + box-shadow: inset 0 0 0 2px st-transparentize(st-darken(-st-accent-color, 20%), 0.2) !important; + background-color: st-mix(-st-accent-color, st-mix(-st-accent-color, #222226, 92%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(st-mix(-st-accent-color, #222226, 92%), 4%), 5%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:hover { + color: -st-accent-fg-color; + background-color: st-darken(st-mix(-st-accent-color, #222226, 92%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:active { + color: -st-accent-fg-color; + background-color: st-darken(st-mix(-st-accent-color, #222226, 92%), 9%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:hover { + background-color: st-darken(st-darken(st-mix(-st-accent-color, #222226, 92%), 9%), 4%); +} + +.quick-toggle-has-menu .quick-toggle-menu-button:checked:active:focus { + background-color: st-mix(-st-accent-color, st-darken(st-mix(-st-accent-color, #222226, 92%), 9%), 5%); +} + +.quick-toggle-has-menu:checked .quick-toggle-separator { + background-color: st-mix(-st-accent-fg-color, -st-accent-color, 20%); +} + +.quick-toggle-has-menu .quick-toggle-separator { + background-color: rgba(34, 34, 38, 0.25); +} + +.quick-slider > StBoxLayout { + spacing: 6px; +} + +.quick-slider .icon-button, .quick-slider .login-dialog-button.a11y-button, .quick-slider .login-dialog-button.cancel-button, .quick-slider .login-dialog-button.switch-user-button, .quick-slider .login-dialog-button.login-dialog-session-list-button, .quick-slider .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .quick-slider .pager-button, .quick-slider .message-notification-group .message-collapse-button, .message-notification-group .quick-slider .message-collapse-button, .quick-slider .message .message-header .message-expand-button, .message .message-header .quick-slider .message-expand-button, +.quick-slider .message .message-header .message-close-button, +.message .message-header .quick-slider .message-close-button, .quick-slider .screenshot-ui-show-pointer-button { + padding: 6px; +} + +.quick-slider .slider-bin { + padding: 6px; + border-radius: 999px; +} + +.quick-slider .slider-bin:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, st-mix(#222226, #fafafb, 12%), 5%); +} + +.quick-slider .slider-bin:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 4%), 5%); +} + +.quick-toggle-menu { + border-radius: 24px; + margin: 12px 18px 0; +} + +.quick-toggle-menu:insensitive { + color: #222226; + background-color: st-mix(#222226, #fafafb, 12%); +} + +.quick-toggle-menu .popup-menu-item > StIcon { + -st-icon-style: symbolic; + icon-size: 1.091em; +} + +.quick-toggle-menu .header { + spacing-rows: 3px; + spacing-columns: 12px; + padding-bottom: 12px; +} + +.quick-toggle-menu .header .icon { + icon-size: 1.6365em; + border-radius: 999px; + padding: 9px; + background-color: rgba(34, 34, 38, 0.2); +} + +.quick-toggle-menu .header .icon.active { + background-color: -st-accent-color; + color: -st-accent-fg-color; +} + +.quick-settings-system-item > StBoxLayout { + spacing: 12px; +} + +.quick-settings-system-item .power-item { + min-height: 0; + min-width: 0; +} + +.quick-settings-system-item .power-item:insensitive { + color: #222226; + background-color: st-mix(#222226, #fafafb, 12%); + background-color: transparent; +} + +.nm-network-item .wireless-secure-icon { + icon-size: 0.5455em; +} + +.bt-device-item .popup-menu-icon { + -st-icon-style: symbolic; +} + +.bt-menu-placeholder.popup-menu-item { + text-align: center; + padding: 2em 4em; +} + +.device-subtitle { + color: rgba(34, 34, 38, 0.5); +} + +.keyboard-brightness-level { + spacing: 6px; +} + +.background-apps-quick-toggle { + min-height: 2.728em; + background-color: transparent; +} + +.background-apps-quick-toggle StIcon { + icon-size: 1.091em !important; +} + +.background-app-item .popup-menu-icon { + icon-size: 32px !important; + -st-icon-style: regular !important; +} + +.background-app-item .icon-button, .background-app-item .login-dialog-button.a11y-button, .background-app-item .login-dialog-button.cancel-button, .background-app-item .login-dialog-button.switch-user-button, .background-app-item .login-dialog-button.login-dialog-session-list-button, .background-app-item .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .background-app-item .pager-button, .background-app-item .message-notification-group .message-collapse-button, .message-notification-group .background-app-item .message-collapse-button, .background-app-item .message .message-header .message-expand-button, .message .message-header .background-app-item .message-expand-button, +.background-app-item .message .message-header .message-close-button, +.message .message-header .background-app-item .message-close-button, .background-app-item .screenshot-ui-show-pointer-button { + padding: 6px; + background-color: rgba(34, 34, 38, 0.13); +} + +.background-app-item .icon-button:hover, .background-app-item .login-dialog-button.a11y-button:hover, .background-app-item .login-dialog-button.cancel-button:hover, .background-app-item .login-dialog-button.switch-user-button:hover, .background-app-item .login-dialog-button.login-dialog-session-list-button:hover, .background-app-item .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .background-app-item .pager-button:hover, .background-app-item .message-notification-group .message-collapse-button:hover, .message-notification-group .background-app-item .message-collapse-button:hover, .background-app-item .message .message-header .message-expand-button:hover, .message .message-header .background-app-item .message-expand-button:hover, +.background-app-item .message .message-header .message-close-button:hover, +.message .message-header .background-app-item .message-close-button:hover, .background-app-item .screenshot-ui-show-pointer-button:hover { + background-color: rgba(34, 34, 38, 0.22); +} + +.background-app-item .icon-button:active, .background-app-item .login-dialog-button.a11y-button:active, .background-app-item .login-dialog-button.cancel-button:active, .background-app-item .login-dialog-button.switch-user-button:active, .background-app-item .login-dialog-button.login-dialog-session-list-button:active, .background-app-item .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .background-app-item .pager-button:active, .background-app-item .message-notification-group .message-collapse-button:active, .message-notification-group .background-app-item .message-collapse-button:active, .background-app-item .message .message-header .message-expand-button:active, .message .message-header .background-app-item .message-expand-button:active, +.background-app-item .message .message-header .message-close-button:active, +.message .message-header .background-app-item .message-close-button:active, .background-app-item .screenshot-ui-show-pointer-button:active { + background-color: rgba(34, 34, 38, 0.31); +} + +.background-app-item .spinner { + padding: 6px; +} + +.background-app-item.popup-inactive-menu-item { + color: #222226; +} + +/* OVERVIEW */ +.secondary-monitor-workspaces { + spacing: 12px; +} + +#overviewGroup { + background-color: #222226; +} + +/* Window Picker */ +.window-picker { + spacing: 6px; +} + +.window-close, .screenshot-ui-close-button { + background-color: rgba(63, 63, 70, 0.98); + color: #fafafb; + border-radius: 999px; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); + padding: 3px; + height: 32px; + width: 32px; + transition-duration: 100ms; + border: 2px solid transparent; +} + +.window-close StIcon, .screenshot-ui-close-button StIcon { + icon-size: 24px; +} + +.window-close:hover, .screenshot-ui-close-button:hover { + background-color: rgba(80, 80, 89, 0.98); +} + +.window-close:active, .screenshot-ui-close-button:active { + background-color: rgba(94, 94, 105, 0.98); +} + +.workspace-background { + border-radius: 30px; + background-color: rgba(3, 2, 1, 0); + box-shadow: 0 4px 16px 4px rgba(0, 0, 0, 0.05); +} + +.search-entry { + border-radius: 999px; + margin-top: 12px; + margin-bottom: 6px; + width: 24em; +} + +.search-entry .search-entry-icon { + icon-size: 1.091em; + margin-top: 2px; + padding: 0 4px; +} + +/* Search */ +#searchResults { + margin: 0 4px; +} + +#searchResultsContent { + max-width: 1044px; +} + +.search-section { + spacing: 18px; +} + +.search-section .search-section-separator { + height: 8px; + background-color: transparent; +} + +.search-section-content { + background-color: #38383b; + color: #fafafb; + border-radius: 24px; + padding: 12px; + margin: 0 12px; + border: 2px solid transparent; +} + +.list-search-result, .search-provider-icon { + color: #fafafb; + background-color: #38383b; + background-color: transparent; + border-radius: 13.2px; +} + +.list-search-result:focus, .search-provider-icon:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(56, 56, 59, 0.25), 5%); +} + +.list-search-result:focus:hover, .search-provider-icon:focus:hover { + background-color: st-mix(-st-accent-color, st-lighten(#38383b, 7%), 5%); +} + +.list-search-result:hover, .search-provider-icon:hover { + color: #fafafb; + background-color: st-lighten(#38383b, 7%); +} + +.list-search-result:active, .search-provider-icon:active { + color: #fafafb; + background-color: st-lighten(#38383b, 9%); +} + +.list-search-result:active:hover, .search-provider-icon:active:hover { + background-color: st-lighten(st-lighten(#38383b, 9%), 7%); +} + +.list-search-result:active:focus, .search-provider-icon:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(#38383b, 9%), 5%); +} + +.list-search-result:highlighted, .search-provider-icon:highlighted, .list-search-result:selected, .search-provider-icon:selected, .list-search-result:checked, .search-provider-icon:checked { + color: #fafafb; + background-color: st-lighten(#38383b, 8%); +} + +.list-search-result:highlighted:hover, .search-provider-icon:highlighted:hover, .list-search-result:selected:hover, .search-provider-icon:selected:hover, .list-search-result:checked:hover, .search-provider-icon:checked:hover { + background-color: st-lighten(st-lighten(#38383b, 8%), 7%); +} + +.list-search-result:highlighted:active, .search-provider-icon:highlighted:active, .list-search-result:selected:active, .search-provider-icon:selected:active, .list-search-result:checked:active, .search-provider-icon:checked:active { + background-color: st-lighten(st-lighten(#38383b, 8%), 9%); +} + +.list-search-result:insensitive, .search-provider-icon:insensitive { + color: st-transparentize(#fafafb, 0.6); + background-color: #38383b; +} + +.list-search-result:drop, .search-provider-icon:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.search-statustext { + color: rgba(250, 250, 251, 0.8); +} + +.grid-search-results { + spacing: 30px; +} + +.search-provider-icon:ltr { + margin-right: 4px; +} + +.search-provider-icon:rtl { + margin-left: 4px; +} + +.search-provider-icon .list-search-provider-content { + spacing: 12px; +} + +.search-provider-icon .list-search-provider-content .list-search-provider-details { + width: 120px; + color: #fafafb; +} + +.list-search-results { + spacing: 6px; +} + +.list-search-result .list-search-result-content { + spacing: 6px; +} + +.list-search-result .list-search-result-title { + spacing: 12px; +} + +.list-search-result .list-search-result-description { + color: #afafb1; +} + +/* Dash */ +#dash { + padding-left: 6px; + padding-right: 6px; +} + +#dash .dash-background { + background-color: #38383b; + border-radius: 28px; + padding-top: 12px; + padding-bottom: 12px; + padding-left: 10px; + padding-right: 10px; +} + +#dash .dash-item-container .placeholder { + background-image: none; + background-size: contain; + height: 32px; +} + +#dash .dash-item-container .empty-dash-drop-target { + width: 32px; + height: 32px; +} + +#dash .dash-item-container .show-apps, +#dash .dash-item-container .overview-tile, +#dash .dash-item-container .grid-search-result { + margin: 0 2px; + padding-bottom: 12px; +} + +#dash .dash-item-container .show-apps .overview-icon, +#dash .dash-item-container .overview-tile .overview-icon, +#dash .dash-item-container .grid-search-result .overview-icon { + color: #fafafb; + background-color: #38383b; +} + +#dash .dash-item-container .show-apps:focus .overview-icon, +#dash .dash-item-container .overview-tile:focus .overview-icon, +#dash .dash-item-container .grid-search-result:focus .overview-icon { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(56, 56, 59, 0.25), 5%); +} + +#dash .dash-item-container .show-apps:focus .overview-icon:hover, +#dash .dash-item-container .overview-tile:focus .overview-icon:hover, +#dash .dash-item-container .grid-search-result:focus .overview-icon:hover { + background-color: st-mix(-st-accent-color, st-lighten(#38383b, 7%), 5%); +} + +#dash .dash-item-container .show-apps:hover .overview-icon, +#dash .dash-item-container .overview-tile:hover .overview-icon, +#dash .dash-item-container .grid-search-result:hover .overview-icon { + color: #fafafb; + background-color: st-lighten(#38383b, 7%); +} + +#dash .dash-item-container .show-apps:active .overview-icon, +#dash .dash-item-container .overview-tile:active .overview-icon, +#dash .dash-item-container .grid-search-result:active .overview-icon { + color: #fafafb; + background-color: st-lighten(#38383b, 9%); +} + +#dash .dash-item-container .show-apps:active .overview-icon:hover, +#dash .dash-item-container .overview-tile:active .overview-icon:hover, +#dash .dash-item-container .grid-search-result:active .overview-icon:hover { + background-color: st-lighten(st-lighten(#38383b, 9%), 7%); +} + +#dash .dash-item-container .show-apps:active .overview-icon:focus, +#dash .dash-item-container .overview-tile:active .overview-icon:focus, +#dash .dash-item-container .grid-search-result:active .overview-icon:focus { + background-color: st-mix(-st-accent-color, st-lighten(#38383b, 9%), 5%); +} + +#dash .dash-item-container .show-apps:checked .overview-icon, +#dash .dash-item-container .overview-tile:checked .overview-icon, +#dash .dash-item-container .grid-search-result:checked .overview-icon { + color: #fafafb; + background-color: st-lighten(#38383b, 8%); +} + +#dash .dash-item-container .show-apps:checked .overview-icon:hover, +#dash .dash-item-container .overview-tile:checked .overview-icon:hover, +#dash .dash-item-container .grid-search-result:checked .overview-icon:hover { + background-color: st-lighten(st-lighten(#38383b, 8%), 7%); +} + +#dash .dash-item-container .show-apps:checked .overview-icon:active, +#dash .dash-item-container .overview-tile:checked .overview-icon:active, +#dash .dash-item-container .grid-search-result:checked .overview-icon:active { + background-color: st-lighten(st-lighten(#38383b, 8%), 9%); +} + +#dash .dash-item-container .app-grid-running-dot { + offset-y: -12px; +} + +#dash .dash-separator { + width: 1px; + margin-left: 4px; + margin-right: 4px; + background-color: rgba(250, 250, 251, 0.1); +} + +#dash .dash-separator, +#dash .dash-background { + margin-bottom: 12px; +} + +.dash-label { + -y-offset: 8px; +} + +/* App Grid */ +.icon-grid { + row-spacing: 12px; + column-spacing: 12px; + max-row-spacing: 36px; + max-column-spacing: 36px; + page-padding-top: 24px; + page-padding-bottom: 24px; + page-padding-left: 18px; + page-padding-right: 18px; +} + +/* App Icons */ +.overview-tile, .grid-search-result { + color: #fafafb; + background-color: #222226; + background-color: transparent; + border-radius: 24px; + padding: 12px; +} + +.overview-tile:focus, .grid-search-result:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(34, 34, 38, 0.25), 5%); +} + +.overview-tile:focus:hover, .grid-search-result:focus:hover { + background-color: st-mix(-st-accent-color, st-lighten(#222226, 7%), 5%); +} + +.overview-tile:hover, .grid-search-result:hover { + color: #fafafb; + background-color: st-lighten(#222226, 7%); +} + +.overview-tile:active, .grid-search-result:active { + color: #fafafb; + background-color: st-lighten(#222226, 9%); +} + +.overview-tile:active:hover, .grid-search-result:active:hover { + background-color: st-lighten(st-lighten(#222226, 9%), 7%); +} + +.overview-tile:active:focus, .grid-search-result:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(#222226, 9%), 5%); +} + +.overview-tile:highlighted, .grid-search-result:highlighted, .overview-tile:selected, .grid-search-result:selected, .overview-tile:checked, .grid-search-result:checked { + color: #fafafb; + background-color: st-lighten(#222226, 8%); +} + +.overview-tile:highlighted:hover, .grid-search-result:highlighted:hover, .overview-tile:selected:hover, .grid-search-result:selected:hover, .overview-tile:checked:hover, .grid-search-result:checked:hover { + background-color: st-lighten(st-lighten(#222226, 8%), 7%); +} + +.overview-tile:highlighted:active, .grid-search-result:highlighted:active, .overview-tile:selected:active, .grid-search-result:selected:active, .overview-tile:checked:active, .grid-search-result:checked:active { + background-color: st-lighten(st-lighten(#222226, 8%), 9%); +} + +.overview-tile:insensitive, .grid-search-result:insensitive { + color: st-transparentize(#fafafb, 0.6); + background-color: #222226; +} + +.overview-tile:drop, .grid-search-result:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.overview-tile .overview-icon.overview-icon-with-label > StBoxLayout, .grid-search-result .overview-icon.overview-icon-with-label > StBoxLayout { + spacing: 6px; +} + +.app-folder { + color: #fafafb; + background-color: st-mix(#fafafb, #222226, 12%); +} + +.app-folder:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, st-mix(#fafafb, #222226, 12%), 5%); +} + +.app-folder:focus:hover { + background-color: st-mix(-st-accent-color, st-lighten(st-mix(#fafafb, #222226, 12%), 4%), 5%); +} + +.app-folder:hover { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #222226, 12%), 4%); +} + +.app-folder:active { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #222226, 12%), 9%); +} + +.app-folder:active:hover { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 12%), 9%), 4%); +} + +.app-folder:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(st-mix(#fafafb, #222226, 12%), 9%), 5%); +} + +.app-folder:highlighted, .app-folder:selected, .app-folder:checked { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #222226, 12%), 8%); +} + +.app-folder:highlighted:hover, .app-folder:selected:hover, .app-folder:checked:hover { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 12%), 8%), 4%); +} + +.app-folder:highlighted:active, .app-folder:selected:active, .app-folder:checked:active { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #222226, 12%), 8%), 9%); +} + +.app-folder:insensitive { + color: st-transparentize(#fafafb, 0.6); + background-color: st-darken(st-mix(#fafafb, #222226, 12%), 3%); +} + +.app-folder:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.app-grid-running-dot { + height: 5px; + width: 5px; + border-radius: 5px; + background-color: #fafafb; + offset-y: 6px; +} + +.app-folder-dialog-container { + padding-top: 2.2em; +} + +.app-folder-dialog { + width: 720px; + height: 720px; + border-radius: 64px; + background-color: #38383b; + color: #fafafb; + padding: 0 1px; + box-shadow: inset 0 0 0 1px rgba(250, 250, 251, 0.1); +} + +.app-folder-dialog .folder-name-container { + padding: 24px 36px; + padding-bottom: 0; +} + +.app-folder-dialog .folder-name-container .folder-name-entry { + width: 12em; +} + +.app-folder-dialog .icon-button, .app-folder-dialog .login-dialog-button.a11y-button, .app-folder-dialog .login-dialog-button.cancel-button, .app-folder-dialog .login-dialog-button.switch-user-button, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button, .app-folder-dialog .calendar .calendar-month-header .pager-button, .calendar .calendar-month-header .app-folder-dialog .pager-button, .app-folder-dialog .message-notification-group .message-collapse-button, .message-notification-group .app-folder-dialog .message-collapse-button, .app-folder-dialog .message .message-header .message-expand-button, .message .message-header .app-folder-dialog .message-expand-button, +.app-folder-dialog .message .message-header .message-close-button, +.message .message-header .app-folder-dialog .message-close-button, .app-folder-dialog .screenshot-ui-show-pointer-button { + color: #fafafb; + background-color: st-mix(#fafafb, #38383b, 12%); +} + +.app-folder-dialog .icon-button:hover, .app-folder-dialog .login-dialog-button.a11y-button:hover, .app-folder-dialog .login-dialog-button.cancel-button:hover, .app-folder-dialog .login-dialog-button.switch-user-button:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:hover, .app-folder-dialog .message-notification-group .message-collapse-button:hover, .message-notification-group .app-folder-dialog .message-collapse-button:hover, .app-folder-dialog .message .message-header .message-expand-button:hover, .message .message-header .app-folder-dialog .message-expand-button:hover, +.app-folder-dialog .message .message-header .message-close-button:hover, +.message .message-header .app-folder-dialog .message-close-button:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:hover { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #38383b, 12%), 4%); +} + +.app-folder-dialog .icon-button:active, .app-folder-dialog .login-dialog-button.a11y-button:active, .app-folder-dialog .login-dialog-button.cancel-button:active, .app-folder-dialog .login-dialog-button.switch-user-button:active, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active, .app-folder-dialog .calendar .calendar-month-header .pager-button:active, .calendar .calendar-month-header .app-folder-dialog .pager-button:active, .app-folder-dialog .message-notification-group .message-collapse-button:active, .message-notification-group .app-folder-dialog .message-collapse-button:active, .app-folder-dialog .message .message-header .message-expand-button:active, .message .message-header .app-folder-dialog .message-expand-button:active, +.app-folder-dialog .message .message-header .message-close-button:active, +.message .message-header .app-folder-dialog .message-close-button:active, .app-folder-dialog .screenshot-ui-show-pointer-button:active { + color: #fafafb; + background-color: st-lighten(st-mix(#fafafb, #38383b, 12%), 9%); +} + +.app-folder-dialog .icon-button:active:hover, .app-folder-dialog .login-dialog-button.a11y-button:active:hover, .app-folder-dialog .login-dialog-button.cancel-button:active:hover, .app-folder-dialog .login-dialog-button.switch-user-button:active:hover, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:hover, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:hover, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:hover, .app-folder-dialog .message-notification-group .message-collapse-button:active:hover, .message-notification-group .app-folder-dialog .message-collapse-button:active:hover, .app-folder-dialog .message .message-header .message-expand-button:active:hover, .message .message-header .app-folder-dialog .message-expand-button:active:hover, +.app-folder-dialog .message .message-header .message-close-button:active:hover, +.message .message-header .app-folder-dialog .message-close-button:active:hover, .app-folder-dialog .screenshot-ui-show-pointer-button:active:hover { + background-color: st-lighten(st-lighten(st-mix(#fafafb, #38383b, 12%), 9%), 4%); +} + +.app-folder-dialog .icon-button:active:focus, .app-folder-dialog .login-dialog-button.a11y-button:active:focus, .app-folder-dialog .login-dialog-button.cancel-button:active:focus, .app-folder-dialog .login-dialog-button.switch-user-button:active:focus, .app-folder-dialog .login-dialog-button.login-dialog-session-list-button:active:focus, .app-folder-dialog .calendar .calendar-month-header .pager-button:active:focus, .calendar .calendar-month-header .app-folder-dialog .pager-button:active:focus, .app-folder-dialog .message-notification-group .message-collapse-button:active:focus, .message-notification-group .app-folder-dialog .message-collapse-button:active:focus, .app-folder-dialog .message .message-header .message-expand-button:active:focus, .message .message-header .app-folder-dialog .message-expand-button:active:focus, +.app-folder-dialog .message .message-header .message-close-button:active:focus, +.message .message-header .app-folder-dialog .message-close-button:active:focus, .app-folder-dialog .screenshot-ui-show-pointer-button:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(st-mix(#fafafb, #38383b, 12%), 9%), 5%); +} + +.app-folder-dialog .page-indicators { + margin-bottom: 24px; +} + +.app-folder-dialog .page-navigation-arrow { + color: #fafafb; + background-color: #38383b; +} + +.app-folder-dialog .page-navigation-arrow:hover { + color: #fafafb; + background-color: st-lighten(#38383b, 7%); +} + +.app-folder-dialog .page-navigation-arrow:active { + color: #fafafb; + background-color: st-lighten(#38383b, 9%); +} + +.app-folder-dialog .page-navigation-arrow:active:hover { + background-color: st-lighten(st-lighten(#38383b, 9%), 7%); +} + +.app-folder-dialog .page-navigation-arrow:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(#38383b, 9%), 5%); +} + +.app-folder-dialog .overview-tile, .app-folder-dialog .grid-search-result { + color: #fafafb; + background-color: #38383b; + background-color: transparent; +} + +.app-folder-dialog .overview-tile:focus, .app-folder-dialog .grid-search-result:focus { + color: #fafafb; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, rgba(56, 56, 59, 0.25), 5%); +} + +.app-folder-dialog .overview-tile:focus:hover, .app-folder-dialog .grid-search-result:focus:hover { + background-color: st-mix(-st-accent-color, st-lighten(#38383b, 7%), 5%); +} + +.app-folder-dialog .overview-tile:hover, .app-folder-dialog .grid-search-result:hover { + color: #fafafb; + background-color: st-lighten(#38383b, 7%); +} + +.app-folder-dialog .overview-tile:active, .app-folder-dialog .grid-search-result:active { + color: #fafafb; + background-color: st-lighten(#38383b, 9%); +} + +.app-folder-dialog .overview-tile:active:hover, .app-folder-dialog .grid-search-result:active:hover { + background-color: st-lighten(st-lighten(#38383b, 9%), 7%); +} + +.app-folder-dialog .overview-tile:active:focus, .app-folder-dialog .grid-search-result:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(#38383b, 9%), 5%); +} + +.app-folder-dialog .overview-tile:highlighted, .app-folder-dialog .grid-search-result:highlighted, .app-folder-dialog .overview-tile:selected, .app-folder-dialog .grid-search-result:selected, .app-folder-dialog .overview-tile:checked, .app-folder-dialog .grid-search-result:checked { + color: #fafafb; + background-color: st-lighten(#38383b, 8%); +} + +.app-folder-dialog .overview-tile:highlighted:hover, .app-folder-dialog .grid-search-result:highlighted:hover, .app-folder-dialog .overview-tile:selected:hover, .app-folder-dialog .grid-search-result:selected:hover, .app-folder-dialog .overview-tile:checked:hover, .app-folder-dialog .grid-search-result:checked:hover { + background-color: st-lighten(st-lighten(#38383b, 8%), 7%); +} + +.app-folder-dialog .overview-tile:highlighted:active, .app-folder-dialog .grid-search-result:highlighted:active, .app-folder-dialog .overview-tile:selected:active, .app-folder-dialog .grid-search-result:selected:active, .app-folder-dialog .overview-tile:checked:active, .app-folder-dialog .grid-search-result:checked:active { + background-color: st-lighten(st-lighten(#38383b, 8%), 9%); +} + +.app-folder-dialog .overview-tile:insensitive, .app-folder-dialog .grid-search-result:insensitive { + color: st-transparentize(#fafafb, 0.6); + background-color: #38383b; +} + +.app-folder-dialog .overview-tile:drop, .app-folder-dialog .grid-search-result:drop { + background-color: st-transparentize(-st-accent-color, 0.8); + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2); +} + +.rename-folder-popup .rename-folder-popup-item { + spacing: 6px; +} + +.rename-folder-popup .rename-folder-popup-item:ltr, .rename-folder-popup .rename-folder-popup-item:rtl { + padding: 0 12px; +} + +.page-indicator { + padding: 6px 12px 0; + transition-duration: 400ms; +} + +.page-indicator .page-indicator-icon { + width: 10px; + height: 10px; + border-radius: 999px; + background-color: #fafafb; + transition-duration: 400ms; +} + +.apps-scroll-view { + padding: 0; +} + +.system-action-icon { + background-color: rgba(250, 250, 251, 0.1); + color: #fafafb; + border-radius: 999px; + icon-size: 48px; +} + +.page-navigation-hint.dnd { + background: rgba(255, 255, 255, 0.1); +} + +.page-navigation-hint.next:ltr, .page-navigation-hint.previous:rtl { + background-gradient-start: rgba(255, 255, 255, 0.05); + background-gradient-end: transparent; + background-gradient-direction: horizontal; + border-radius: 24px 0px 0px 24px; +} + +.page-navigation-hint.previous:ltr, .page-navigation-hint.next:rtl { + background-gradient-start: transparent; + background-gradient-end: rgba(255, 255, 255, 0.05); + background-gradient-direction: horizontal; + border-radius: 0px 24px 24px 0px; +} + +.page-navigation-arrow { + margin: 6px; + padding: 18px; + width: 24px; + height: 24px; + border-radius: 999px; + transition-duration: 100ms; + color: #fafafb; + background-color: #222226; +} + +.page-navigation-arrow > StIcon { + color: #fafafb; +} + +.page-navigation-arrow:hover { + color: #fafafb; + background-color: st-lighten(#222226, 7%); +} + +.page-navigation-arrow:active { + color: #fafafb; + background-color: st-lighten(#222226, 9%); +} + +.page-navigation-arrow:active:hover { + background-color: st-lighten(st-lighten(#222226, 9%), 7%); +} + +.page-navigation-arrow:active:focus { + background-color: st-mix(-st-accent-color, st-lighten(#222226, 9%), 5%); +} + +/* Workspace pager */ +.workspace-thumbnails { + visible-width: 32px; + spacing: 6px; + padding: 6px; +} + +.workspace-thumbnails .workspace-thumbnail { + color: #fafafb; + background-color: #46464e; + border-radius: 4px; + border: 1px solid transparent; +} + +.workspace-thumbnails .placeholder { + background-image: url("resource:///org/gnome/shell/theme/workspace-placeholder.svg"); + background-size: contain; + width: 18px; +} + +.workspace-thumbnail-indicator { + border: 3px solid -st-accent-color; + border-radius: 8px; +} + +.ripple-pointer-location { + width: 50px; + height: 50px; + border-radius: 25px; + background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 30%); + box-shadow: 0 0 2px 2px st-lighten(-st-accent-color, 20%); +} + +.pie-timer { + width: 60px; + height: 60px; + -pie-border-width: 3px; + -pie-border-color: -st-accent-color; + -pie-background-color: st-lighten(st-transparentize(-st-accent-color, 0.7), 40%); +} + +.magnifier-zoom-region { + border: 2px solid -st-accent-color; +} + +.magnifier-zoom-region.full-screen { + border-width: 0; +} + +.select-area-rubberband { + background-color: st-transparentize(-st-accent-color, 0.7); + border: 1px solid -st-accent-color; +} + +.user-icon { + background-size: contain; + border-radius: 999px; + icon-size: 64px; + background-color: rgba(34, 34, 38, 0.05); + color: #222226; +} + +.user-icon StIcon { + padding: 12px; +} + +.user-icon.user-avatar { + box-shadow: inset 0 0 0 1px rgba(34, 34, 38, 0.1); +} + +.lightbox { + background-color: black; +} + +.flashspot { + background-color: white; +} + +.hidden { + color: transparent; +} + +.caps-lock-warning-label { + text-align: center; + padding-bottom: 8px; + color: #e5a50a; +} + +/* Workspace animation */ +.workspace-animation { + background-color: #2e2e33; +} + +/* Tiled window previews */ +.tile-preview { + background-color: st-transparentize(-st-accent-color, 0.5); + border: 1px solid -st-accent-color; +} + +/* On-screen Keyboard */ +#keyboard { + background-color: #2e2e33; + box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.02); +} + +#keyboard .page-indicator { + padding: 6px; +} + +#keyboard .page-indicator .page-indicator-icon { + width: 8px; + height: 8px; +} + +.key-container { + padding: 4px; + spacing: 4px; +} + +.keyboard-key { + font-size: 1.455em; + font-weight: bold; + border-radius: 0.546em; + box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.05); + color: #ffffff; + background-color: st-mix(#ffffff, #4d4d4d, 12%); +} + +.keyboard-key:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, st-mix(#222226, #fafafb, 12%), 5%); +} + +.keyboard-key:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 4%), 5%); +} + +.keyboard-key:hover { + color: #ffffff; + background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 4%); +} + +.keyboard-key:active { + color: #ffffff; + background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%); +} + +.keyboard-key:active:hover { + background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%), 4%); +} + +.keyboard-key:active:focus { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%), 5%); +} + +.keyboard-key:checked { + color: #ffffff; + background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%); +} + +.keyboard-key:checked:hover { + background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%), 4%); +} + +.keyboard-key:checked:active { + background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%), 9%); +} + +.keyboard-key.default-key { + color: #ffffff; + background-color: st-mix(#ffffff, #303030, 12%); + border: none; +} + +.keyboard-key.default-key:hover { + color: #ffffff; + background-color: st-darken(st-mix(#ffffff, #303030, 12%), 4%); +} + +.keyboard-key.default-key:active { + color: #ffffff; + background-color: st-darken(st-mix(#ffffff, #303030, 12%), 9%); +} + +.keyboard-key.default-key:active:hover { + background-color: st-darken(st-darken(st-mix(#ffffff, #303030, 12%), 9%), 4%); +} + +.keyboard-key.default-key:active:focus { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#ffffff, #303030, 12%), 9%), 5%); +} + +.keyboard-key.default-key:checked { + color: #ffffff; + background-color: st-darken(st-mix(#ffffff, #303030, 12%), 8%); +} + +.keyboard-key.default-key:checked:hover { + background-color: st-darken(st-darken(st-mix(#ffffff, #303030, 12%), 8%), 4%); +} + +.keyboard-key.default-key:checked:active { + background-color: st-darken(st-darken(st-mix(#ffffff, #303030, 12%), 8%), 9%); +} + +.keyboard-key.default-key:latched { + background-color: -st-accent-color; +} + +.keyboard-key StIcon { + icon-size: 1.6365em; +} + +.keyboard-subkeys-boxpointer { + -arrow-border-radius: 22px; + -arrow-background-color: #2e2e33; + -arrow-border-width: 1px; + -arrow-border-color: #44444c; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 4px; + border-radius: 22px; + box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.1); +} + +.keyboard-subkeys-boxpointer .key-container { + padding: 12px; + spacing: 8px; +} + +.emoji-page .keyboard-key { + background-color: transparent; + border: none; + color: initial; +} + +.emoji-panel .keyboard-key:latched { + border-color: st-lighten(-st-accent-color, 5%); + background-color: -st-accent-color; +} + +.word-suggestions { + spacing: 12px; + min-height: 17pt; + padding: 12px; + color: #ffffff; +} + +.word-suggestions StButton { + margin: 0 3px; + min-width: 32px; + border-radius: 4px; + padding: 6px 18px; + background-color: transparent; + border-color: transparent; + box-shadow: none; +} + +.word-suggestions StButton:insensitive { + background-color: transparent !important; +} + +.word-suggestions StButton:focus { + color: #222226; + box-shadow: inset 0 0 0 2px st-transparentize(-st-accent-color, 0.2) !important; + background-color: st-mix(-st-accent-color, st-mix(#222226, #fafafb, 12%), 5%); +} + +.word-suggestions StButton:focus:hover { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#222226, #fafafb, 12%), 4%), 5%); +} + +.word-suggestions StButton:hover { + color: #ffffff; + background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 4%); +} + +.word-suggestions StButton:active { + color: #ffffff; + background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%); +} + +.word-suggestions StButton:active:hover { + background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%), 4%); +} + +.word-suggestions StButton:active:focus { + background-color: st-mix(-st-accent-color, st-darken(st-mix(#ffffff, #4d4d4d, 12%), 9%), 5%); +} + +.word-suggestions StButton:checked { + color: #ffffff; + background-color: st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%); +} + +.word-suggestions StButton:checked:hover { + background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%), 4%); +} + +.word-suggestions StButton:checked:active { + background-color: st-darken(st-darken(st-mix(#ffffff, #4d4d4d, 12%), 8%), 9%); +} + +/* Looking Glass */ +.lg-dialog StEntry { + min-height: 1.5em; +} + +.lg-dialog .shell-link { + color: st-lighten(-st-accent-color, 20%); +} + +.lg-dialog .shell-link:hover { + color: st-lighten(st-lighten(-st-accent-color, 20%), 10%); +} + +.lg-dialog .shell-link:active { + color: st-darken(st-lighten(-st-accent-color, 20%), 10%); +} + +.lg-dialog .actor-link { + color: st-darken(#ffffff, 20%); +} + +.lg-dialog .actor-link:hover { + color: #ffffff; +} + +.lg-dialog .actor-link:active { + color: st-lighten(#ffffff, 20%); +} + +.lg-dialog .actor-link StIcon { + icon-size: 12px; +} + +.lg-completions-text { + font-style: italic; +} + +#LookingGlassDialog { + background-color: rgba(46, 46, 51, 0.98); + color: #ffffff; + border-radius: 16px; + margin-top: 4px; + border: 2px solid transparent; + padding: 6px; + spacing: 6px; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05); +} + +#LookingGlassDialog > #Toolbar { + border: none; + padding: 6px; + border-radius: 0; + background-color: transparent; + spacing: 6px; +} + +#LookingGlassDialog > #Toolbar .lg-toolbar-button { + padding: 6px 12px; +} + +#LookingGlassDialog > #Toolbar .lg-toolbar-button > StIcon { + icon-size: 16px; +} + +#LookingGlassDialog .labels { + spacing: 6px; +} + +#LookingGlassDialog .notebook-tab { + background-color: transparent; + -natural-hpadding: 12px; + -minimum-hpadding: 12px; + padding: 6px 12px; +} + +#LookingGlassDialog .notebook-tab:selected { + color: #ffffff; + background-color: st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%); +} + +#LookingGlassDialog .notebook-tab:selected:hover { + background-color: st-lighten(st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%), 4%); +} + +#LookingGlassDialog .notebook-tab:selected:focus { + background-color: st-mix(-st-accent-color, st-lighten(st-mix(#ffffff, #2e2e33, 12%), 9%), 5%); +} + +#LookingGlassPropertyInspector { + background-color: #2e2e33; + color: #ffffff; + border-radius: 16px; + border: 1px solid rgba(255, 255, 255, 0.1); + padding: 12px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-title { + spacing: 4px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-close-button, +#LookingGlassPropertyInspector .lg-obj-inspector-button { + padding: 6px 12px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-close-button { + margin: 4px; + padding: 6px; + border-radius: 999px; +} + +#LookingGlassPropertyInspector .lg-obj-inspector-close-button > StIcon { + icon-size: 16px; +} + +#LookingGlassEvaluator { + padding: 6px; +} + +#LookingGlassEvaluator .evaluator-results { + spacing: 6px; +} + +#LookingGlassWindows { + padding: 6px; + spacing: 6px; +} + +#LookingGlassWindows .lg-window { + color: #ffffff; + background-color: st-mix(#ffffff, #2e2e33, 12%); + margin: 0; + padding: 12px; +} + +#LookingGlassExtensions .lg-extensions-list { + padding: 6px; + spacing: 6px; +} + +#LookingGlassExtensions .lg-extension { + color: #ffffff; + background-color: st-mix(#ffffff, #2e2e33, 12%); + margin: 0; + spacing: 4px; + padding: 12px; +} + +#LookingGlassExtensions .lg-extension .lg-extension-name { + color: #ffffff !important; +} + +#LookingGlassExtensions .lg-extension .lg-extension-meta { + spacing: 12px; +} + +#LookingGlassExtensions .lg-extensions-none { + color: rgba(255, 255, 255, 0.5); +} + +#LookingGlassActors { + padding: 6px; + spacing: 4px; +} + +#LookingGlassDebugFlags .lg-debug-flags-header { + padding: 6px; + padding-top: 12px; +} + +#LookingGlassDebugFlags .lg-debug-flag-button { + padding: 9px 12px; + margin-bottom: 6px; +} + +#LookingGlassDebugFlags .lg-debug-flag-button StLabel { + font-weight: normal !important; +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch { + background: rgba(255, 255, 255, 0.15); +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:hover { + background: rgba(255, 255, 255, 0.2); +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked { + background: -st-accent-color; + color: -st-accent-fg-color; +} + +#LookingGlassDebugFlags .lg-debug-flag-button .toggle-switch:checked:hover { + background-color: st-lighten(-st-accent-color, 5%); + color: st-lighten(-st-accent-fg-color, 5%); +} + +.login-dialog, +.unlock-dialog { + color: #fafafb; +} + +.login-dialog .caps-lock-warning-label, +.login-dialog .login-dialog-message-warning, +.unlock-dialog .caps-lock-warning-label, +.unlock-dialog .login-dialog-message-warning { + color: #fafafb; +} + +.login-dialog .login-dialog-prompt-layout, +.unlock-dialog .login-dialog-prompt-layout { + width: 25em; + spacing: 9px; +} + +.login-dialog .login-dialog-prompt-entry { + border-radius: 1000px; +} + +.login-dialog .login-dialog-prompt-entry:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-bottom-button-group { + padding: 32px; + spacing: 16px; +} + +.login-dialog-button.a11y-button, .login-dialog-button.cancel-button, .login-dialog-button.switch-user-button, .login-dialog-button.login-dialog-session-list-button { + padding: 1.091em; + border-radius: 1000px; +} + +.login-dialog-button.a11y-button:focus, .login-dialog-button.cancel-button:focus, .login-dialog-button.switch-user-button:focus, .login-dialog-button.login-dialog-session-list-button:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-button.cancel-button { + padding: 9px; +} + +.login-dialog-button-box { + spacing: 12px; +} + +.conflicting-session-dialog-content { + spacing: 20px; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-title { + text-align: center; + margin-bottom: 5px; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-desc { + text-align: center; +} + +.conflicting-session-dialog-content .conflicting-session-dialog-desc-warning { + text-align: center; + color: #e5a50a; +} + +.login-dialog-logo-bin { + margin: 3em 0; + background: none !important; + icon-size: 0 !important; +} + +.login-dialog-banner-view { + max-width: 25em; +} + +.login-dialog-banner-view .login-dialog-banner { + color: #dedee4; +} + +.login-dialog-message { + text-align: center; +} + +.login-dialog-message-hint, .login-dialog-message { + color: #dedee4; + min-height: 2.75em; +} + +.login-dialog-user-selection-box { + padding-top: 4em; + padding-bottom: 8em; +} + +.login-dialog-not-listed-label { + padding: 6px; +} + +.login-dialog-not-listed-button { + padding: 0 6px; + margin: 6px; +} + +.login-dialog-not-listed-button:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-auth-list-view { + -st-vfade-offset: 3em; +} + +.login-dialog-auth-list { + spacing: 6px; + margin-left: 2em; +} + +.login-dialog-auth-list-title { + margin-left: 2em; + padding-bottom: 6px; +} + +.login-dialog .login-dialog-auth-list-item { + border-radius: 9.6px; + padding: 7.2px; +} + +.login-dialog .login-dialog-auth-list-item:focus { + border: none !important; + box-shadow: none !important; +} + +.unlock-dialog .login-dialog-auth-list-item { + border-radius: 9.6px; + padding: 7.2px; +} + +.unlock-dialog .login-dialog-auth-list-item:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-auth-list-label:ltr { + padding-left: 15px; + text-align: left; +} + +.login-dialog-auth-list-label:rtl { + padding-right: 15px; + text-align: right; +} + +.login-dialog-user-list-view { + width: 25em; + -st-vfade-offset: 3em; +} + +.login-dialog-user-list-view .login-dialog-user-list { + margin: 0 8px; + spacing: 12px; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item { + border-radius: 16px; + padding: 9px; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:focus { + border: none !important; + box-shadow: none !important; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .user-icon { + border: 2px solid transparent; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item .login-dialog-timed-login-indicator { + height: 2px; + margin-top: 6px; + background-color: rgba(250, 250, 251, 0.7); +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon { + border-color: -st-accent-color; +} + +.login-dialog-user-list-view .login-dialog-user-list .login-dialog-user-list-item:logged-in .user-icon StIcon { + background-color: st-transparentize(-st-accent-color, 0.7); +} + +.unlock-dialog { + background-color: transparent; +} + +.unlock-dialog .login-dialog-prompt-entry { + border-radius: 1000px; +} + +.unlock-dialog .login-dialog-prompt-entry:focus { + border: none !important; + box-shadow: none !important; +} + +.unlock-dialog .button, +.unlock-dialog .icon-button, +.unlock-dialog .calendar .calendar-month-header .pager-button, +.calendar .calendar-month-header .unlock-dialog .pager-button, +.unlock-dialog .message-notification-group .message-collapse-button, +.message-notification-group .unlock-dialog .message-collapse-button, +.unlock-dialog .message .message-header .message-expand-button, +.message .message-header .unlock-dialog .message-expand-button, +.unlock-dialog .message .message-header .message-close-button, +.message .message-header .unlock-dialog .message-close-button, +.unlock-dialog .screenshot-ui-show-pointer-button, +.unlock-dialog .login-dialog-button.a11y-button, +.unlock-dialog .login-dialog-button.cancel-button, +.unlock-dialog .login-dialog-button.switch-user-button, +.unlock-dialog .login-dialog-button.login-dialog-session-list-button { + border-radius: 1000px; +} + +.unlock-dialog .button:focus, +.unlock-dialog .icon-button:focus, +.unlock-dialog .calendar .calendar-month-header .pager-button:focus, +.calendar .calendar-month-header .unlock-dialog .pager-button:focus, +.unlock-dialog .message-notification-group .message-collapse-button:focus, +.message-notification-group .unlock-dialog .message-collapse-button:focus, +.unlock-dialog .message .message-header .message-expand-button:focus, +.message .message-header .unlock-dialog .message-expand-button:focus, +.unlock-dialog .message .message-header .message-close-button:focus, +.message .message-header .unlock-dialog .message-close-button:focus, +.unlock-dialog .screenshot-ui-show-pointer-button:focus, +.unlock-dialog .login-dialog-button.a11y-button:focus, +.unlock-dialog .login-dialog-button.cancel-button:focus, +.unlock-dialog .login-dialog-button.switch-user-button:focus, +.unlock-dialog .login-dialog-button.login-dialog-session-list-button:focus { + border: none !important; + box-shadow: none !important; +} + +.screen-shield-background { + background: black; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6); +} + +#lockDialogGroup { + background-color: #222226; + background-image: url("resource:///org/gnome/shell/theme/background.png"); + background-size: cover; +} + +.unlock-dialog-clock { + color: #fafafb; + spacing: 2em; +} + +.unlock-dialog-clock .unlock-dialog-clock-time { + font-size: 6.546em; + font-weight: 800; +} + +.unlock-dialog-clock .unlock-dialog-clock-date { + font-weight: 400; +} + +.unlock-dialog-clock .unlock-dialog-clock-hint { + margin-top: 2em; + padding: 6px 18px; + border-radius: 16px; + font-weight: bold; +} + +#unlockDialogNotifications StButton#vhandle, #unlockDialogNotifications StButton#hhandle { + background-color: rgba(250, 250, 251, 0.3); +} + +#unlockDialogNotifications StButton#vhandle:hover, #unlockDialogNotifications StButton#vhandle:focus, #unlockDialogNotifications StButton#hhandle:hover, #unlockDialogNotifications StButton#hhandle:focus { + background-color: rgba(250, 250, 251, 0.5); +} + +#unlockDialogNotifications StButton#vhandle:active, #unlockDialogNotifications StButton#hhandle:active { + background-color: st-transparentize(-st-accent-color, 0.5); +} + +.unlock-dialog-notifications-container { + margin: 12px; + spacing: 6px; + width: 25em; + background-color: transparent; +} + +.unlock-dialog-notifications-container .summary-notification-stack-scrollview { + padding-top: 0; + padding-bottom: 0; +} + +.unlock-dialog-notifications-container .notification, +.unlock-dialog-notifications-container .unlock-dialog-notification-source { + padding: 12px 16px; + border: none; + background-color: rgba(250, 250, 251, 0.1); + color: #fafafb; + border-radius: 16px; +} + +.unlock-dialog-notifications-container .notification.critical, +.unlock-dialog-notifications-container .unlock-dialog-notification-source.critical { + background-color: rgba(250, 250, 251, 0.2); +} + +.unlock-dialog-notification-icon { + icon-size: 32px; +} + +.unlock-dialog-notification-label { + padding-left: 12px; + padding-right: 0; +} + +.unlock-dialog-notification-label:rtl { + padding-right: 12px; + padding-left: 0; +} + +.unlock-dialog-notification-count-text { + font-weight: bold; + padding: 0 12px; + color: #fafafb; + background-color: rgba(250, 250, 251, 0.1); + border-radius: 999px; +} + +.login-dialog .user-widget .user-widget-label, +.unlock-dialog .user-widget .user-widget-label { + color: #fafafb; +} + +.login-dialog .user-widget .user-icon, +.unlock-dialog .user-widget .user-icon { + background-color: rgba(250, 250, 251, 0.13); + color: #fafafb; +} + +.login-dialog .user-widget.horizontal, +.unlock-dialog .user-widget.horizontal { + spacing: 18px; +} + +.login-dialog .user-widget.vertical, +.unlock-dialog .user-widget.vertical { + spacing: 24px; +} + +.login-dialog .user-widget.vertical .user-widget-label, +.unlock-dialog .user-widget.vertical .user-widget-label { + font-weight: 400; + font-size: 1.818em; + text-align: center; + margin-bottom: .75em; +} + +.login-dialog .user-widget.vertical .user-icon, +.unlock-dialog .user-widget.vertical .user-icon { + icon-size: 128px; +} + +.login-dialog .user-widget.vertical .user-icon StIcon, +.unlock-dialog .user-widget.vertical .user-icon StIcon { + padding: 30px; +} diff --git a/src/other/gdm/theme/gnome-shell-start.svg b/src/other/gdm/theme/gnome-shell-start.svg new file mode 100644 index 00000000..af139cf0 --- /dev/null +++ b/src/other/gdm/theme/gnome-shell-start.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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"