From 9dbe0f28459f95cbb9f03a61e2d0a90de44eab48 Mon Sep 17 00:00:00 2001 From: vinceliuice Date: Fri, 29 Mar 2019 09:35:36 +0800 Subject: [PATCH] Add cinnamon theme --- install.sh | 6 + parse-sass.sh | 5 + src/cinnamon/_colors.scss | 159 ++ src/cinnamon/_drawing.scss | 548 ++++ .../assets-dark/calendar-arrow-left.svg | 56 + .../assets-dark/calendar-arrow-right.svg | 56 + src/cinnamon/assets-dark/checkbox-off.svg | 156 ++ src/cinnamon/assets-dark/checkbox.svg | 231 ++ src/cinnamon/assets-dark/radiobutton-off.svg | 152 ++ src/cinnamon/assets-dark/radiobutton.svg | 216 ++ src/cinnamon/assets-dark/trash-icon.svg | 106 + .../assets-light/calendar-arrow-left.svg | 3 + .../assets-light/calendar-arrow-right.svg | 3 + src/cinnamon/assets-light/checkbox-off.svg | 147 ++ src/cinnamon/assets-light/checkbox.svg | 231 ++ src/cinnamon/assets-light/radiobutton-off.svg | 143 + src/cinnamon/assets-light/radiobutton.svg | 216 ++ src/cinnamon/assets-light/trash-icon.svg | 106 + src/cinnamon/cinnamon-dark.css | 2349 +++++++++++++++++ src/cinnamon/cinnamon-dark.scss | 5 + src/cinnamon/cinnamon-light.css | 2332 ++++++++++++++++ src/cinnamon/cinnamon-light.scss | 5 + .../common-assets/add-workspace-active.svg | 130 + .../common-assets/add-workspace-hover.svg | 112 + src/cinnamon/common-assets/add-workspace.svg | 113 + src/cinnamon/common-assets/close-active.svg | 100 + src/cinnamon/common-assets/close-hover.svg | 100 + src/cinnamon/common-assets/close.svg | 100 + src/cinnamon/common-assets/corner-ripple.svg | 89 + src/cinnamon/common-assets/toggle-off.svg | 88 + src/cinnamon/common-assets/toggle-on.svg | 153 ++ src/cinnamon/sass/_colors.scss | 89 + src/cinnamon/sass/_common.scss | 2002 ++++++++++++++ src/cinnamon/sass/_drawing.scss | 129 + src/cinnamon/thumbnail-dark.png | Bin 0 -> 52019 bytes src/cinnamon/thumbnail-light.png | Bin 0 -> 51693 bytes src/cinnamon/thumbnail.svg | 2013 ++++++++++++++ 37 files changed, 12449 insertions(+) create mode 100644 src/cinnamon/_colors.scss create mode 100644 src/cinnamon/_drawing.scss create mode 100644 src/cinnamon/assets-dark/calendar-arrow-left.svg create mode 100644 src/cinnamon/assets-dark/calendar-arrow-right.svg create mode 100644 src/cinnamon/assets-dark/checkbox-off.svg create mode 100644 src/cinnamon/assets-dark/checkbox.svg create mode 100644 src/cinnamon/assets-dark/radiobutton-off.svg create mode 100644 src/cinnamon/assets-dark/radiobutton.svg create mode 100644 src/cinnamon/assets-dark/trash-icon.svg create mode 100644 src/cinnamon/assets-light/calendar-arrow-left.svg create mode 100644 src/cinnamon/assets-light/calendar-arrow-right.svg create mode 100644 src/cinnamon/assets-light/checkbox-off.svg create mode 100644 src/cinnamon/assets-light/checkbox.svg create mode 100644 src/cinnamon/assets-light/radiobutton-off.svg create mode 100644 src/cinnamon/assets-light/radiobutton.svg create mode 100644 src/cinnamon/assets-light/trash-icon.svg create mode 100644 src/cinnamon/cinnamon-dark.css create mode 100644 src/cinnamon/cinnamon-dark.scss create mode 100644 src/cinnamon/cinnamon-light.css create mode 100644 src/cinnamon/cinnamon-light.scss create mode 100644 src/cinnamon/common-assets/add-workspace-active.svg create mode 100644 src/cinnamon/common-assets/add-workspace-hover.svg create mode 100644 src/cinnamon/common-assets/add-workspace.svg create mode 100644 src/cinnamon/common-assets/close-active.svg create mode 100644 src/cinnamon/common-assets/close-hover.svg create mode 100644 src/cinnamon/common-assets/close.svg create mode 100644 src/cinnamon/common-assets/corner-ripple.svg create mode 100644 src/cinnamon/common-assets/toggle-off.svg create mode 100644 src/cinnamon/common-assets/toggle-on.svg create mode 100644 src/cinnamon/sass/_colors.scss create mode 100644 src/cinnamon/sass/_common.scss create mode 100644 src/cinnamon/sass/_drawing.scss create mode 100644 src/cinnamon/thumbnail-dark.png create mode 100644 src/cinnamon/thumbnail-light.png create mode 100644 src/cinnamon/thumbnail.svg diff --git a/install.sh b/install.sh index 5e496e4..94f71d6 100755 --- a/install.sh +++ b/install.sh @@ -121,6 +121,12 @@ install() { cp -ur ${SRC_DIR}/xfwm4/assets${color}/*.png ${THEME_DIR}/xfwm4 cp -ur ${SRC_DIR}/xfwm4/themerc${color} ${THEME_DIR}/xfwm4/themerc + mkdir -p ${THEME_DIR}/cinnamon + cp -ur ${SRC_DIR}/cinnamon/cinnamon${color}.css ${THEME_DIR}/cinnamon/cinnamon.css + cp -ur ${SRC_DIR}/cinnamon/common-assets ${THEME_DIR}/cinnamon/assets + cp -ur ${SRC_DIR}/cinnamon/assets${color}/*.svg ${THEME_DIR}/cinnamon/assets + cp -ur ${SRC_DIR}/cinnamon/thumbnail${color}.png ${THEME_DIR}/cinnamon/thumbnail.png + mkdir -p ${THEME_DIR}/plank cp -ur ${SRC_DIR}/plank/${name}${color}/*.theme ${THEME_DIR}/plank } diff --git a/parse-sass.sh b/parse-sass.sh index 71bab50..c6f7038 100755 --- a/parse-sass.sh +++ b/parse-sass.sh @@ -44,3 +44,8 @@ for color in "${_COLOR_VARIANTS[@]}"; do echo "== Generating the gnome-shell${color}${trans}.css..." done done + +for color in "${_COLOR_VARIANTS[@]}"; do + sassc $SASSC_OPT src/cinnamon/cinnamon${color}.{scss,css} + echo "==> Generating the cinnamon${color}.css..." +done diff --git a/src/cinnamon/_colors.scss b/src/cinnamon/_colors.scss new file mode 100644 index 0000000..605aeb1 --- /dev/null +++ b/src/cinnamon/_colors.scss @@ -0,0 +1,159 @@ +// When color definition differs for dark and light variant, +// it gets @if ed depending on $variant + +// Base colors +$base_color: if($variant =='light', #ffffff, #242424); +$text_color: if($variant == 'light', #363636, #dadada); +$bg_color: if($variant =='light', #f5f5f5, #333333); +$fg_color: if($variant =='light', #242424, #dedede); +$alt_fg_color: if($variant=='light', #383838, #3d3d3d); + +$selected_fg_color: #ffffff; +$selected_bg_color: if($variant == 'light', #0046DB, #498dff); + +$selected_borders_color: darken($selected_bg_color, 20%); +$borders_color: if($variant =='light', rgba(black, 0.15), rgba(white, 0.12)); +$borders_bottom_color: if($variant =='light', rgba(black, 0.27), rgba(white, 0.12)); +$dark_borders_color: if($variant =='light', rgba(black, 0.15), rgba(black, 0.15)); +$solid_borders_color: if($variant == 'light', darken($bg_color, 15%), lighten($bg_color, 8%)); +$dark_solid_borders_color: if($variant == 'light', darken($bg_color, 15%), darken($bg_color, 5%)); +$highlight: if($variant =='light', rgba(white, 0.65), rgba(white, 0.15)); + +// Link colors +$link_color: #3484e2; +$link_visited_color: if($variant == 'light', lighten($text_color, 10%), darken($text_color, 15%)); + +// Theme colors +$selection_mode_bg: #6887cd; +$selection_mode_fg: $selected_fg_color; +$warning_color: #F27835; +$error_color: #FC4138; +$warning_fg_color: white; +$error_fg_color: white; +$success_color: #71c837; +$destructive_color: #f8464c; +$suggested_color: #3484e2; +$destructive_fg_color: white; +$suggested_fg_color: white; + +$progress_color: $selected_bg_color; +$drop_target_color: #F08437; + +//insensitive state derived colors +$insensitive_fg_color: if($variant == 'light', transparentize($fg_color, 0.45), transparentize($fg_color, 0.55)); +$insensitive_bg_color: if($variant == 'light', mix($bg_color, $base_color, 40%), lighten($bg_color, 2%)); + +// Headerbar colors +$header_bg: if($variant == 'light', #e5e5e5, #373737); +$header_highlight: if($variant == 'dark', #434343, #f5f5f5); +$header_top: if($variant == 'dark', #434343, #e9e9e9); +$header_middle: if($variant == 'dark', #3e3e3e, #e2e2e2); +$header_bottom: if($variant == 'dark', #383838, #d2d2d2); + +$header_bg_backdrop: if($variant == 'light', #F6F6F6, #313131); +$header_border: if($variant=='light', #a1a1a1, #101010); + +$header_fg: if($variant=='light', #575757, #FDFDFD); + +// Sidebar colors +$dark_sidebar_bg: white; +@if $transparency=='true' and $variant=='light' { $dark_sidebar_bg: transparentize(#f6f6f6, 0.06); } +@if $transparency=='false' and $variant=='light' { $dark_sidebar_bg: #f6f6f6; } +@if $transparency=='true' and $variant=='dark' { $dark_sidebar_bg: transparentize(#3B3B3B, 0.06); } +@if $transparency=='false' and $variant=='dark' { $dark_sidebar_bg: #3B3B3B; } + +$dark_sidebar_fg: $text_color; +$dark_sidebar_border: if($variant=='light', darken(opacify($dark_sidebar_bg, 1), 5%), lighten(opacify($dark_sidebar_bg, 1), 5%)); +$sidebar_theme_color: if($variant=='light', #C7C7C7, rgba(#C7C7C7, 0.25)); + +//OSD colors +$osd_fg_color: $text_color; +$osd_bg_color: rgba($base_color, 0.95); + +$osd_button_bg: rgba(lighten($osd_bg_color, 22%), 0.96); +$osd_button_border: $dark_borders_color; + +$osd_entry_bg: rgba(lighten($osd_bg_color, 22%), 0.96); +$osd_entry_border: $dark_borders_color; + +$osd_insensitive_bg_color: darken($osd_bg_color, 3%); +$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 30%); +$osd_borders_color: $borders_color; + +// Panel colors +$panel_bg: if($variant == 'light', #FEFEFE, #2a2a2a); +$panel_fg: $text_color; +$panel_top_color: if($variant == 'dark', #333333, #f5f5f5); +$panel_bottom_color: if($variant == 'dark', #2a2a2a, #e2e2e2); +$panel_border_color: if($variant =='light', rgba(black, 0.2), rgba(black, 0.72)); + +// Entry colors +$entry_bg: if($variant=='light', $base_color, lighten($base_color, 0%)); +$entry_border: $borders_color; +$entry_bottom_border: $borders_bottom_color; +$entry_highlight: rgba($selection_mode_bg, 0.75); + +$header_entry_bg: if($darker == 'true' or $variant == 'dark', transparentize(lighten($header_bg, 22%), 0.6), transparentize($base_color, 0.1)); +$header_entry_border: if($darker == 'true' or $variant == 'dark', transparentize(darken($header_bg, 12%), 0.6), transparentize($header_fg, 0.7)); + +// Button colors +$button_bg: if($variant == 'light', white, #656565); +$button_active_top: if($variant == 'light', #7ba3f7, #3d6be3); +$button_active_bottom: if($variant == 'light', #3d6ffc, #3861ca); +$button_active_hover_top: if($variant == 'light', #82a8f7, #3b65e3); +$button_active_hover_bottom: if($variant == 'light', #4675f7, #365cca); + +$button_border: $borders_color; +$button_bottom_border: $entry_bottom_border; +$button_active_border: #487afa; +$button_active_top_border: #6290f7; +$button_active_bottom_border: #3767fc; + +$header_button_bg: if($darker == 'true' or $variant == 'dark', lighten($header_bg, 15%), white); +$header_button_hover_bg: if($darker == 'true' or $variant == 'dark', lighten($header_bg, 25%), #fafafa); +$header_button_active_bg: if($darker == 'true' or $variant == 'dark', lighten($header_bg, 35%), #888888); +$header_button_checked_bg: if($darker == 'true' or $variant == 'dark', lighten($header_bg, 45%), #686868); +$header_button_border: $borders_color; + +// Button borders and highlights colors +$button_highlight: if($variant == 'light', white, rgba(white, 0.1)); + +$button_borders: if($variant == 'light', $button_border, $dark_borders_color); +$button_borders_top: if($variant == 'light', $button_border, $dark_borders_color); +$button_borders_bottom: if($variant == 'light', $button_bottom_border, $dark_borders_color); + +$button_borders_hover: if($variant == 'light', $button_border, $dark_borders_color); +$button_borders_hover_top: if($variant == 'light', $button_border, $dark_borders_color); +$button_borders_hover_bottom: if($variant == 'light', $button_bottom_border, $dark_borders_color); + +$button_borders_active: if($variant == 'light', $button_active_border, $dark_borders_color); +$button_borders_active_top: if($variant == 'light', $button_active_top_border, $dark_borders_color); +$button_borders_active_bottom: if($variant == 'light', $button_active_bottom_border, $dark_borders_color); + +$header_button_highlight: if($variant == 'light', white, #767676); +$header_button_hover_highlight: if($variant == 'light', white, #868686); +$header_button_checked_highlight: if($variant == 'light', $borders_color, #cecece); + +//WM Buttons + +// Close +$wm_button_close_bg: if($variant == 'light' and $darker == 'false', #f46067, #cc575d); +$wm_button_close_hover_bg: if($variant == 'light' and $darker == 'false', #f68086, #d7787d); +$wm_button_close_active_bg: if($variant == 'light' and $darker == 'false', #f13039, #be3841); + +$wm_icon_close_bg: if($variant == 'light' and $darker == 'false',#F8F8F9 , #2f343f); + +// Minimize, Maximize +$wm_button_hover_bg: if($variant == 'light' and $darker == 'false', #fdfdfd, #454C5C); +$wm_button_active_bg: $selected_bg_color; + +$wm_button_hover_border: if($variant == 'light' and $darker == 'false', #D1D3DA, #262932); + +$wm_icon_bg: if($variant == 'light' and $darker == 'false', #90949E, #90939B); +$wm_icon_unfocused_bg: if($variant == 'light' and $darker == 'false', #B6B8C0, #666A74); +$wm_icon_hover_bg: if($variant == 'light' and $darker == 'false', #7A7F8B, #C4C7CC); +$wm_icon_active_bg: $selected_fg_color; + +// Titlebar +$titlebar_gradient_a: $header_highlight; +$titlebar_gradient_b: $header_middle; diff --git a/src/cinnamon/_drawing.scss b/src/cinnamon/_drawing.scss new file mode 100644 index 0000000..56f1b3a --- /dev/null +++ b/src/cinnamon/_drawing.scss @@ -0,0 +1,548 @@ +// Shadows +$shadow_0: 0 1px 2px 0 rgba(0, 0, 0, 0.1), 0 2px 2px 0 rgba(0, 0, 0, 0.05); // Slider hover shadow +$shadow_1: 0 1px 1px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.06); // Header-button shadow +$shadow_2: 0 1px 1px 0 rgba(16, 16, 16, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.05); // Slider normal shadow +$shadow_3: 0 1px 1px 0 rgba(0, 0, 0, 0.03); // Normal button shadow +$shadow_4: 0 2px 3px 0 rgba(0, 0, 0, 0.2), 0 3px 5px 0 rgba(0, 0, 0, 0.15); // Switch-slider hover shadow +$shadow_5: 0 1px 2px 0 rgba(0, 0, 0, 0.15), 0 2px 3px 0 rgba(0, 0, 0, 0.1); // Switch-slider normal shadow +$text_shadow: 0 -1px rgba(#ffffff, 0.04), -1px 0 rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.05), + 0 1px rgba(0, 0, 0, 0.3), 0 2px rgba(0, 0, 0, 0.05); // text and icon shadow + +// Transitions +$ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); +$transition_1: all 0.2s cubic-bezier(0, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); +$transition_2: all 0.1s cubic-bezier(0, 0, 0.2, 1); +$shadow_transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1); +$button_transition: all 100ms $ease-out-quad; +$backdrop_transition: 200ms ease-out; + +// Images +$button_active_image: linear-gradient(0deg, $button_active_bottom 0%, $button_active_top 100%); +$button_active_hover_image: linear-gradient(0deg, $button_active_hover_bottom 0%, $button_active_hover_top 100%); + +$headerbar_bg_image: linear-gradient(0deg, $header_bottom 0%, $header_middle 50%, $header_top 100%); +$headerbar_top_image: linear-gradient(0deg, $header_middle 0%, $header_top 100%); +$header_button_image: if($variant=='light', linear-gradient( 0deg, #f1f1f1 0%, #fdfdfd 95%, #fefefe 100%), + linear-gradient( 0deg, #636363 0%, #696969 100%)); +$header_button_hover_image: if($variant=='light', linear-gradient( 0deg, #f8f8f8 0%, #ffffff 100%), + linear-gradient( 0deg, #707070 0%, #767676 100%)); +$header_button_checked_image: if($variant=='light', linear-gradient( 0deg, #656565 0%, #707070 100%), + linear-gradient( 0deg, #c1c1c1 0%, #c6c6c6 100%)); + +$menubar_bg_image: linear-gradient(0deg, $header_bottom 0%, $header_middle 100%); + +// Animations +$switch_animation: switch_ripple_effect 0.3s cubic-bezier(0, 0, 0.2, 1); + +@keyframes switch_ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, + $success_color 0%, + transparent 0%); + } + + to { + background-image: radial-gradient(circle farthest-corner at center, + $success_color 100%, + transparent 0%); + } +} + +@keyframes header_ripple_effect { + from { + background-image: radial-gradient(circle farthest-corner at center, + $header_bg 0%, + transparent 0%); + } + + to { + background-image: radial-gradient(circle farthest-corner at center, + $header_bg 100%, + transparent 0%); + } +} + +// Drawing mixins + +// Solid color image +@function _solid($c) { + @return linear-gradient(to bottom, $c, $c); +} + +// Entries + +@mixin entry($t) { +// +// Entries drawing function +// +// $t: entry type +// + + @if $t==normal { + // + // normal entry + // + color: $text_color; + border-color: $entry_border; + border-bottom-color: $entry_bottom_border; + background-color: $entry_bg; + @if $variant == 'light' { box-shadow: $shadow_3; } + } + + @if $t==focus { + // + // focused entry + // + color: $text_color; + border-color: $selection_mode_bg; + background-color: $entry_bg; + @if $variant == 'dark' { box-shadow: 0 0 0 2px $entry_highlight; } + @if $variant == 'light' { box-shadow: 0 1px 1px 0 transparent, // set the same size transparent shadow for entry transition + 0 0 0 2px $entry_highlight; } + } + + @if $t==insensitive { + // + // insensitive entry + // + color: $insensitive_fg_color; + border-color: $entry_border; + background-color: transparentize($entry_bg, 0.45); + } + + @if $t==header-normal { + // + // normal header-bar entry + // + color: $header_fg; + border-bottom-color: $entry_border; + background-color: $header_button_bg; + background-image: $header_button_image; + box-shadow: none; + + @if $variant == 'dark' { + border: none; + box-shadow: inset 0 1px $header_button_highlight, + 0 0 0 2px transparent, + inset 0 0 0 1px transparent; + } + + image, image:hover { color: inherit; } + } + + @if $t==header-focus { + // + // focused header-bar entry + // + border-color: $selection_mode_bg; + background-image: none; + + @if $variant == 'light' { box-shadow: 0 0 0 2px $entry_highlight; } + + @if $variant == 'dark' { + border: none; + box-shadow: inset 0 1px transparent, + 0 0 0 2px $entry_highlight, + inset 0 0 0 1px $selection_mode_bg; + } + } + + @if $t==header-insensitive { + // + // insensitive header-bar entry + // + color: transparentize($header_fg, 0.45); + background-color: transparentize($header_entry_bg, 0.15); + + @if $variant == 'dark' { + box-shadow: inset 0 1px $header_button_highlight; + } + } + + @else if $t==osd { + // + // normal osd entry + // + color: $osd_fg_color; + border-color: $osd_entry_border; + background-color: $osd_entry_bg; + + image, image:hover { color: inherit; } + } + + @else if $t==osd-focus { + // + // active osd entry + // + color: $selected_fg_color; + border-color: darken($selection_mode_bg, 5%); + background-color: $selected_bg_color; + } + + @else if $t==osd-insensitive { + // + // insensitive osd entry + // + color: $osd_fg_color; + background-color: transparentize($osd_entry_bg, 0.15); + } +} + +// Buttons + +@mixin button($t, $actionb_bg:red, $actionb_fg: green) { +// +// Button drawing function +// +// $t: button type, +// $actionb_bg, $actionb_fg: used for destructive and suggested action buttons + + @if $t==normal { + // + // normal button + // + color: $fg_color; + border-color: $button_borders; + border-top-color: $button_borders_top; + border-bottom-color: $button_borders_bottom; + background-color: $button_bg; + @if $variant=='light' { box-shadow: $shadow_3; } + @if $variant=='dark' { + box-shadow: inset 0 1px $button_highlight, $shadow_3; + // background-clip: border-box; + } + } + + @else if $t==hover { + // + // hovered button + // + color: if($variant == 'light', darken($fg_color, 10%), lighten($fg_color, 10%)); + border-color: $button_borders_hover; + border-top-color: $button_borders_hover_top; + border-bottom-color: $button_borders_hover_bottom; + background-color: if($variant=='light', darken($button_bg, 3%), lighten($button_bg, 3%)); + @if $variant=='light' { box-shadow: none; } + @if $variant=='dark' { + box-shadow: inset 0 1px rgba($button_highlight, 0.12), $shadow_3; + // background-clip: border-box; + } + } + + @else if $t==active { + // + // pushed button + // + color: $selected_fg_color; + background-color: $selected_bg_color; + border-color: $button_borders_active; + border-top-color: $button_borders_active_top; + border-bottom-color: $button_borders_active_bottom; + background-image: $button_active_image; + @if $variant=='light' { box-shadow: none; } + } + + @else if $t==insensitive { + // + // insensitive button + // + label, & { color: $insensitive_fg_color; } + + border-color: if($variant == 'light', $button_border, $dark_borders_color); + background-color: rgba($button_bg, 0.55); + @if $variant=='light' { box-shadow: $shadow_3; } + } + + @else if $t==insensitive-active { + // + // insensitive pushed button + // + label, & { color: transparentize($selected_fg_color, 0.45); } + + border-color: if($variant == 'light', transparentize($selected_bg_color, 0.25), $dark_borders_color); + background-color: transparentize($selected_bg_color, 0.45); + @if $variant=='light' { box-shadow: none; } + + opacity: 0.6; + } + + @if $t==flat-normal { + // + // normal button + // + border: none; + background-color: transparent; + box-shadow: none; + background-clip: if($variant=='light', border-box, padding-box); + } + + @else if $t==flat-hover { + // + // hovered button + // + color: darken($fg_color, 10%); + background-color: if($variant=='light', rgba(black, 0.15), rgba(white, 0.15)); + background-image: none; + // border-color: if($variant=='light', rgba(black, 0.15), rgba(white, 0.15)); + } + + @else if $t==flat-active { + // + // pushed button + // + background-image: none; + color: $selected_fg_color; + background-color: if($variant=='light', rgba(black, 0.5), rgba(white, 0.25)); +// text-shadow: if($variant=='light', $text_shadow, none); +// -gtk-icon-shadow: if($variant=='light', $text_shadow, none); + } + + @else if $t==flat-checked { + // + // pushed button + // + background-image: none; + color: $selected_fg_color; + background-color: if($variant=='light', rgba(black, 0.65), rgba(white, 0.35)); +// text-shadow: if($variant=='light', $text_shadow, none); +// -gtk-icon-shadow: if($variant=='light', $text_shadow, none); + } + + @else if $t==flat-insensitive { + // + // insensitive button + // + label, & { color: $insensitive_fg_color; } + + background-color: transparent; +// border: none; + } + + @else if $t==flat-insensitive-active { + // + // insensitive pushed button + // + label, & { color: transparentize($selected_fg_color, 0.2); } + + background-color: lighten($fg_color, 20%); + // border-color: lighten($fg_color, 20%); + opacity: 0.6; + } + + @if $t==header-normal { + // + // normal header-bar button + // + border-color: $borders_color; + color: $header_fg; + background-color: $header_button_bg; + background-image: $header_button_image; + + @if $variant == 'dark' { + border: none; + box-shadow: inset 0 1px $header_button_highlight; + } + } + + @else if $t==header-hover { + // + // hovered header-bar button + // + border-color: $borders_color; + color: darken($header_fg, 2%); + background-color: $header_button_hover_bg; + background-image: $header_button_hover_image; + @if $variant == 'dark' { box-shadow: inset 0 1px $header_button_hover_highlight; } + } + + @else if $t==header-active { + // + // pushed header-bar button + // + color: $selected_fg_color; + background-color: $header_button_active_bg; + background-image: none; + border-color: $borders_color; +// text-shadow: if($variant=='light', $text_shadow, none); +// -gtk-icon-shadow: if($variant=='light', $text_shadow, none); +// box-shadow: none; + } + + @else if $t==header-checked { + // + // pushed header-bar button + // + color: if($variant=='light', $selected_fg_color, $alt_fg_color); + background-color: $header_button_checked_bg; + background-image: $header_button_checked_image; + border-color: $borders_color; +// text-shadow: if($variant=='light', $text_shadow, none); +// -gtk-icon-shadow: if($variant=='light', $text_shadow, none); + @if $variant == 'dark' { box-shadow: inset 0 1px $header_button_checked_highlight; } + } + + @else if $t==header-insensitive { + // + // insensitive header-bar button + // + label, & { color: transparentize($header_fg, 0.65); } + background-color: $header_button_bg; + + @if $variant == 'dark' { box-shadow: inset 0 1px $header_button_highlight; } + } + + @else if $t==header-insensitive-active { + // + // header-bar insensitive pushed button + // + color: transparentize($selected_fg_color, 0.45); + background-color: transparentize($header_button_active_bg, 0.45); + } + + @else if $t==osd { + // + // normal osd button + // + color: $osd_fg_color; + border-color: $osd_button_border; + background-color: $osd_button_bg; + box-shadow: none; + } + + @else if $t==osd-hover { + // + // active osd button + // + color: $osd_fg_color; + border-color: $osd_button_border; + background-color: opacify(lighten($osd_button_bg, 7%), 0.1); + box-shadow: none; + } + + @else if $t==osd-active { + // + // active osd button + // + color: $selected_fg_color; + border-color: $osd_button_border; + background-color: $selected_bg_color; + box-shadow: none; + } + + @else if $t==osd-insensitive { + // + // insensitive osd button + // + color: $osd_insensitive_fg_color; + border-color: $osd_button_border; + background-color: transparentize($osd_button_bg, 0.15); + box-shadow: none; + } + + @else if $t==suggested_destructive { + // + // suggested or destructive action buttons + // + @if $variant == 'light' { background-clip: border-box; } + + color: $actionb_fg; + background-color: $actionb_bg; + border-color: if($variant == 'light', darken($actionb_bg, 6%), $dark_borders_color); + background-image: none; +// box-shadow: none; + } + + @else if $t==undecorated { + // + // reset + // + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + } +} + +// +// Overshoot +// +@mixin overshoot($p, $c:$selected_bg_color) { +// $p: position +// $c: base color +// +// possible $p values: +// top, bottom, right, left +// + + $_big_gradient_length: 60%; + + $_position: center top; + $_big_gradient_size: 100% $_big_gradient_length; + + @if $p==bottom { + $_position: center bottom; + } + + @else if $p==right { + $_position: right center; + $_big_gradient_size: $_big_gradient_length 100%; + } + + @else if $p==left { + $_position: left center; + $_big_gradient_size: $_big_gradient_length 100%; + } + + background-image: -gtk-gradient(radial, + $_position, 0, + $_position, 0.6, + from(transparentize($c, 0.8)), + to(transparentize($c, 1))); + + background-size: $_big_gradient_size; + background-repeat: no-repeat; + background-position: $_position; + + background-color: transparent; // reset some properties to be sure to not inherit them somehow + border: none; // + box-shadow: none; // +} + +// +// Undershoot +// +@mixin undershoot($p) { +// $p: position +// +// possible $p values: +// top, bottom, right, left +// + + $_undershoot_color_dark: transparentize(black, 0.8); + $_undershoot_color_light: transparentize(white, 0.8); + + $_gradient_dir: left; + $_dash_bg_size: 10px 1px; + $_gradient_repeat: repeat-x; + $_bg_pos: center $p; + + background-color: transparent; // shouldn't be needed, but better to be sure; + + @if ($p == left) or ($p == right) { + $_gradient_dir: top; + $_dash_bg_size: 1px 10px; + $_gradient_repeat: repeat-y; + $_bg_pos: $p center; + } + + background-image: linear-gradient(to $_gradient_dir, // this is the dashed line + $_undershoot_color_light 50%, + $_undershoot_color_dark 50%); + + padding-#{$p}: 1px; + background-size: $_dash_bg_size; + background-repeat: $_gradient_repeat; + background-origin: content-box; + background-position: $_bg_pos; + border: none; +} diff --git a/src/cinnamon/assets-dark/calendar-arrow-left.svg b/src/cinnamon/assets-dark/calendar-arrow-left.svg new file mode 100644 index 0000000..dcf8298 --- /dev/null +++ b/src/cinnamon/assets-dark/calendar-arrow-left.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/cinnamon/assets-dark/calendar-arrow-right.svg b/src/cinnamon/assets-dark/calendar-arrow-right.svg new file mode 100644 index 0000000..ed66559 --- /dev/null +++ b/src/cinnamon/assets-dark/calendar-arrow-right.svg @@ -0,0 +1,56 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/src/cinnamon/assets-dark/checkbox-off.svg b/src/cinnamon/assets-dark/checkbox-off.svg new file mode 100644 index 0000000..35ba02c --- /dev/null +++ b/src/cinnamon/assets-dark/checkbox-off.svg @@ -0,0 +1,156 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/assets-dark/checkbox.svg b/src/cinnamon/assets-dark/checkbox.svg new file mode 100644 index 0000000..531493f --- /dev/null +++ b/src/cinnamon/assets-dark/checkbox.svg @@ -0,0 +1,231 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/assets-dark/radiobutton-off.svg b/src/cinnamon/assets-dark/radiobutton-off.svg new file mode 100644 index 0000000..f8ac12f --- /dev/null +++ b/src/cinnamon/assets-dark/radiobutton-off.svg @@ -0,0 +1,152 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/assets-dark/radiobutton.svg b/src/cinnamon/assets-dark/radiobutton.svg new file mode 100644 index 0000000..1b1306d --- /dev/null +++ b/src/cinnamon/assets-dark/radiobutton.svg @@ -0,0 +1,216 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/assets-dark/trash-icon.svg b/src/cinnamon/assets-dark/trash-icon.svg new file mode 100644 index 0000000..7e8713f --- /dev/null +++ b/src/cinnamon/assets-dark/trash-icon.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/assets-light/calendar-arrow-left.svg b/src/cinnamon/assets-light/calendar-arrow-left.svg new file mode 100644 index 0000000..738a3f2 --- /dev/null +++ b/src/cinnamon/assets-light/calendar-arrow-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/cinnamon/assets-light/calendar-arrow-right.svg b/src/cinnamon/assets-light/calendar-arrow-right.svg new file mode 100644 index 0000000..acb514b --- /dev/null +++ b/src/cinnamon/assets-light/calendar-arrow-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/cinnamon/assets-light/checkbox-off.svg b/src/cinnamon/assets-light/checkbox-off.svg new file mode 100644 index 0000000..97c870d --- /dev/null +++ b/src/cinnamon/assets-light/checkbox-off.svg @@ -0,0 +1,147 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/assets-light/checkbox.svg b/src/cinnamon/assets-light/checkbox.svg new file mode 100644 index 0000000..531493f --- /dev/null +++ b/src/cinnamon/assets-light/checkbox.svg @@ -0,0 +1,231 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/assets-light/radiobutton-off.svg b/src/cinnamon/assets-light/radiobutton-off.svg new file mode 100644 index 0000000..405d6c0 --- /dev/null +++ b/src/cinnamon/assets-light/radiobutton-off.svg @@ -0,0 +1,143 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/assets-light/radiobutton.svg b/src/cinnamon/assets-light/radiobutton.svg new file mode 100644 index 0000000..1b1306d --- /dev/null +++ b/src/cinnamon/assets-light/radiobutton.svg @@ -0,0 +1,216 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/assets-light/trash-icon.svg b/src/cinnamon/assets-light/trash-icon.svg new file mode 100644 index 0000000..832dddd --- /dev/null +++ b/src/cinnamon/assets-light/trash-icon.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/cinnamon-dark.css b/src/cinnamon/cinnamon-dark.css new file mode 100644 index 0000000..133ecc9 --- /dev/null +++ b/src/cinnamon/cinnamon-dark.css @@ -0,0 +1,2349 @@ +stage { + font-family: Futura Bk bt, sans, Sans-Serif; + font-size: 9pt; + color: #dedede; +} + +.label-shadow { + color: rgba(0, 0, 0, 0); +} + +.menu #notification .notification-button, .menu #notification .notification-icon-button, +.popup-menu #notification .notification-button, +.popup-menu #notification .notification-icon-button, .sound-button { + min-height: 20px; + padding: 5px 32px; + transition-duration: 100ms; + text-shadow: none; + color: #dedede; + border: 1px solid rgba(0, 0, 0, 0.15); + background-color: #656565; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); +} + +.menu #notification .notification-button, .menu #notification .notification-icon-button, +.popup-menu #notification .notification-button, +.popup-menu #notification .notification-icon-button, .sound-button, .menu #notification .notification-button:focus, .menu #notification .notification-icon-button:focus, +.popup-menu #notification .notification-button:focus, +.popup-menu #notification .notification-icon-button:focus, .sound-button:focus, .menu #notification .notification-button:hover, .menu #notification .notification-icon-button:hover, +.popup-menu #notification .notification-button:hover, +.popup-menu #notification .notification-icon-button:hover, .menu-favorites-button:hover, .menu-category-button-selected, .menu-category-button-hover, .sound-button:hover, .menu #notification .notification-button:hover:focus, .menu #notification .notification-icon-button:hover:focus, +.popup-menu #notification .notification-button:hover:focus, +.popup-menu #notification .notification-icon-button:hover:focus, .menu-favorites-button:focus:hover, .menu-category-button-selected:focus, .menu-category-button-hover:focus, .sound-button:hover:focus, .menu #notification .notification-button:active, .menu #notification .notification-icon-button:active, +.popup-menu #notification .notification-button:active, +.popup-menu #notification .notification-icon-button:active, .menu-application-button-selected, .sound-button:active, .menu #notification .notification-button:active:focus, .menu #notification .notification-icon-button:active:focus, +.popup-menu #notification .notification-button:active:focus, +.popup-menu #notification .notification-icon-button:active:focus, .menu-application-button-selected:focus, .sound-button:active:focus, .menu #notification .notification-button:insensitive, .menu #notification .notification-icon-button:insensitive, +.popup-menu #notification .notification-button:insensitive, +.popup-menu #notification .notification-icon-button:insensitive, .sound-button:insensitive { + border-radius: 5px; +} + +.menu #notification .notification-button:focus, .menu #notification .notification-icon-button:focus, +.popup-menu #notification .notification-button:focus, +.popup-menu #notification .notification-icon-button:focus, .sound-button:focus { + text-shadow: none; + color: #dedede; + background-color: #656565; + border: 1px solid #315bef; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.12); +} + +.menu #notification .notification-button:hover, .menu #notification .notification-icon-button:hover, +.popup-menu #notification .notification-button:hover, +.popup-menu #notification .notification-icon-button:hover, .menu-favorites-button:hover, .menu-category-button-selected, .menu-category-button-hover, .sound-button:hover { + text-shadow: none; + color: #f8f8f8; + border: 1px solid rgba(0, 0, 0, 0.15); + background-color: #6d6d6d; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.12); +} + +.menu #notification .notification-button:hover:focus, .menu #notification .notification-icon-button:hover:focus, +.popup-menu #notification .notification-button:hover:focus, +.popup-menu #notification .notification-icon-button:hover:focus, .menu-favorites-button:focus:hover, .menu-category-button-selected:focus, .menu-category-button-hover:focus, .sound-button:hover:focus { + text-shadow: none; + color: #f8f8f8; + background-color: #6d6d6d; + border: 1px solid #315bef; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.12); +} + +.menu #notification .notification-button:active, .menu #notification .notification-icon-button:active, +.popup-menu #notification .notification-button:active, +.popup-menu #notification .notification-icon-button:active, .menu-application-button-selected, .sound-button:active, .menu #notification .notification-button:active:focus, .menu #notification .notification-icon-button:active:focus, +.popup-menu #notification .notification-button:active:focus, +.popup-menu #notification .notification-icon-button:active:focus, .menu-application-button-selected:focus, .sound-button:active:focus { + text-shadow: none; + color: #ffffff; + background-color: #315bef; + border: 1px solid rgba(0, 0, 0, 0.15); +} + +.menu #notification .notification-button:insensitive, .menu #notification .notification-icon-button:insensitive, +.popup-menu #notification .notification-button:insensitive, +.popup-menu #notification .notification-icon-button:insensitive, .sound-button:insensitive { + text-shadow: none; + color: rgba(222, 222, 222, 0.45); + border: 1px solid rgba(0, 0, 0, 0.15); + background-color: rgba(101, 101, 101, 0.55); +} + +.notification-button, .notification-icon-button, .modal-dialog-button-box .modal-dialog-button { + min-height: 20px; + padding: 5px 32px; + transition-duration: 100ms; + border-radius: 5px; + text-shadow: none; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); +} + +.notification-button:hover, .notification-icon-button:hover, .modal-dialog-button-box .modal-dialog-button:hover { + text-shadow: none; + color: #dadada; + background-color: rgba(116, 116, 116, 0.5); +} + +.notification-button:focus, .notification-icon-button:focus, .modal-dialog-button-box .modal-dialog-button:focus { + color: #315bef; +} + +.notification-button:active, .notification-icon-button:active, .modal-dialog-button-box .modal-dialog-button:active { + text-shadow: none; + color: #ffffff; + background-color: #315bef; +} + +.notification-button:insensitive, .notification-icon-button:insensitive, .modal-dialog-button-box .modal-dialog-button:insensitive { + text-shadow: none; + color: #5f5f5f; + background-color: rgba(98, 98, 98, 0.25); +} + +.menu #notification StEntry, +.popup-menu #notification StEntry, #menu-search-entry { + padding: 7px; + caret-size: 1px; + selection-background-color: #315bef; + selected-color: #ffffff; + transition-duration: 300ms; + border-radius: 5px; + color: #dadada; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #242424; +} + +.menu #notification StEntry:focus, +.popup-menu #notification StEntry:focus, #menu-search-entry:focus, .menu #notification StEntry:hover, +.popup-menu #notification StEntry:hover, #menu-search-entry:hover { + color: #dadada; + border: 1px solid #6887cd; + background-color: #242424; + box-shadow: 0 0 0 2px #3a5eaf; +} + +.menu #notification StEntry:insensitive, +.popup-menu #notification StEntry:insensitive, #menu-search-entry:insensitive { + color: rgba(222, 222, 222, 0.45); + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: rgba(36, 36, 36, 0.55); +} + +.menu #notification StEntry StIcon.capslock-warning, .popup-menu #notification StEntry StIcon.capslock-warning, #menu-search-entry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #F27835; + padding: 0 4px; +} + +.notification StEntry { + padding: 7px; + caret-size: 1px; + caret-color: #dadada; + selection-background-color: #315bef; + selected-color: #ffffff; + transition-duration: 300ms; + border-radius: 5px; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); + border: 1px solid rgba(11, 11, 11, 0.4); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.notification StEntry:focus { + color: #ffffff; + background-color: #315bef; + border: 1px solid #315bef; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.notification StEntry:insensitive { + color: rgba(218, 218, 218, 0.55); + background-color: rgba(98, 98, 98, 0.25); + border: 1px solid rgba(11, 11, 11, 0.4); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +StScrollView.vfade { + -st-vfade-offset: 0px; +} + +StScrollView.hfade { + -st-hfade-offset: 0px; +} + +StScrollBar { + padding: 8px; +} + +StScrollView StScrollBar { + min-width: 5px; + min-height: 5px; +} + +StScrollBar StBin#trough { + background-color: rgba(36, 36, 36, 0.1); + border-radius: 8px; +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 2px; + background-color: #777777; + border: 0px solid; + margin: 0px; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: #666666; +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #315bef; +} + +.separator { + -gradient-height: 1px; + -gradient-start: rgba(0, 0, 0, 0); + -gradient-end: rgba(0, 0, 0, 0); + -margin-horizontal: 1.5em; + height: 1em; +} + +.popup-slider-menu-item, +.slider { + -slider-height: 4px; + -slider-background-color: rgba(255, 255, 255, 0.12); + -slider-border-color: rgba(0, 0, 0, 0); + -slider-active-background-color: #315bef; + -slider-active-border-color: rgba(0, 0, 0, 0); + -slider-border-width: 0; + -slider-handle-radius: 4px; + height: 18px; + min-width: 15em; + border: 0 solid transparent; + border-right-width: 1px; + border-left-width: 5px; + color: transparent; +} + +.popup-menu-item:active .popup-slider-menu-item, .popup-menu-item:active +.slider { + -slider-background-color: rgba(0, 0, 0, 0.2); + -slider-active-background-color: #ffffff; +} + +.check-box CinnamonGenericContainer { + spacing: .2em; + min-height: 30px; + padding-top: 2px; +} + +.check-box StLabel { + font-weight: normal; +} + +.check-box StBin { + width: 16px; + height: 16px; + background-image: url("assets/checkbox-unchecked.svg"); +} + +.check-box:focus StBin { + background-image: url("assets/checkbox-unchecked-focused.svg"); +} + +.check-box:checked StBin { + background-image: url("assets/checkbox-checked.svg"); +} + +.check-box:focus:checked StBin { + background-image: url("assets/checkbox-checked-focused.svg"); +} + +.radiobutton CinnamonGenericContainer { + spacing: .2em; + height: 26px; + padding-top: 2px; +} + +.radiobutton StLabel { + padding-top: 4px; + font-size: 0.9em; + box-shadow: none; +} + +.radiobutton StBin { + width: 16px; + height: 16px; + background-image: url("assets/checkbox-unchecked.svg"); +} + +.radiobutton:focus StBin { + background-image: url("assets/checkbox-unchecked-focused.svg"); +} + +.radiobutton:checked StBin { + background-image: url("assets/checkbox-checked.svg"); +} + +.radiobutton:focus:checked StBin { + background-image: url("assets/checkbox-checked-focused.svg"); +} + +.toggle-switch { + width: 50px; + height: 20px; + background-size: contain; + background-image: url("assets/toggle-off.svg"); +} + +.toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.popup-menu-item:active .toggle-switch { + background-image: url("assets/toggle-off.svg"); +} + +.popup-menu-item:active .toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.cinnamon-link { + color: #90a6f6; + text-decoration: underline; +} + +.cinnamon-link:hover { + color: #bfccfa; +} + +#Tooltip { + border-radius: 3px; + padding: 5px 12px; + background-color: #2a2a2a; + color: #dadada; + font-size: 1em; + font-weight: normal; + text-align: center; +} + +.menu, +.popup-menu, +.popup-combo-menu { + color: #dedede; + background-color: rgba(51, 51, 51, 0.95); + padding-left: 0; + border-radius: 6px; + margin: 5px; + border: 1px solid rgba(20, 20, 20, 0.95); + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.56), 0 3px 15px rgba(0, 0, 0, 0.36); +} + +.menu-arrow, +.popup-menu-arrow { + icon-size: 16px; +} + +.menu .popup-sub-menu, +.popup-menu .popup-sub-menu, +.popup-combo-menu .popup-sub-menu { + background-gradient-direction: none; + box-shadow: none; + background-color: #242424; + border-top: 1px solid rgba(0, 0, 0, 0.15); + border-bottom: 1px solid rgba(0, 0, 0, 0.15); +} + +.menu .popup-sub-menu .popup-menu-item:ltr, +.popup-menu .popup-sub-menu .popup-menu-item:ltr, +.popup-combo-menu .popup-sub-menu .popup-menu-item:ltr { + padding-right: 8px; +} + +.menu .popup-sub-menu .popup-menu-item:rtl, +.popup-menu .popup-sub-menu .popup-menu-item:rtl, +.popup-combo-menu .popup-sub-menu .popup-menu-item:rtl { + padding-left: 8px; +} + +.menu .popup-sub-menu StScrollBar, +.popup-menu .popup-sub-menu StScrollBar, +.popup-combo-menu .popup-sub-menu StScrollBar { + padding: 4px; +} + +.menu .popup-sub-menu StScrollBar StBin#trough, .menu .popup-sub-menu StScrollBar StBin#vhandle, +.popup-menu .popup-sub-menu StScrollBar StBin#trough, +.popup-menu .popup-sub-menu StScrollBar StBin#vhandle, +.popup-combo-menu .popup-sub-menu StScrollBar StBin#trough, +.popup-combo-menu .popup-sub-menu StScrollBar StBin#vhandle { + border-width: 0; +} + +.menu .popup-menu-content, +.popup-menu .popup-menu-content, +.popup-combo-menu .popup-menu-content { + padding: 1em 0em 1em 0em; +} + +.menu .popup-menu-item, +.popup-menu .popup-menu-item, +.popup-combo-menu .popup-menu-item { + padding: .4em 1.75em; + spacing: 1em; +} + +.menu .popup-menu-item:active, +.popup-menu .popup-menu-item:active, +.popup-combo-menu .popup-menu-item:active { + color: #ffffff; + background-color: #315bef; +} + +.menu .popup-menu-item:insensitive, +.popup-menu .popup-menu-item:insensitive, +.popup-combo-menu .popup-menu-item:insensitive { + color: rgba(222, 222, 222, 0.5); + background: none; +} + +.menu .popup-inactive-menu-item, +.popup-menu .popup-inactive-menu-item, +.popup-combo-menu .popup-inactive-menu-item { + color: #dedede; +} + +.menu .popup-inactive-menu-item:insensitive, +.popup-menu .popup-inactive-menu-item:insensitive, +.popup-combo-menu .popup-inactive-menu-item:insensitive { + color: rgba(222, 222, 222, 0.45); +} + +.menu .popup-menu-item:active .popup-inactive-menu-item, +.popup-menu .popup-menu-item:active .popup-inactive-menu-item, +.popup-combo-menu .popup-menu-item:active .popup-inactive-menu-item { + color: #ffffff; +} + +.menu-icon, +.popup-menu-icon { + icon-size: 16px; +} + +.popup-menu-boxpointer { + -arrow-border-radius: 3px; + -arrow-background-color: rgba(0, 0, 0, 0); + -arrow-border-width: 0; + -arrow-border-color: rgba(0, 0, 0, 0); + -arrow-base: 0; + -arrow-rise: 0; + margin: 0.4em 0.5em 0.5em; + border-radius: 2px; +} + +.popup-combo-menu { + padding: 10px; +} + +.popup-combobox-item { + spacing: 1em; +} + +.popup-separator-menu-item { + -gradient-height: 2px; + -gradient-start: transparent; + -gradient-end: transparent; + -margin-horizontal: 1.5em; + height: 1px; + margin: 0; + padding: 0; + border-color: rgba(255, 255, 255, 0.12); + border-bottom-width: 1px; + border-bottom-style: solid; + background-color: transparent; +} + +.popup-alternating-menu-item:alternate { + font-weight: normal; +} + +.popup-device-menu-item { + spacing: .5em; +} + +.popup-subtitle-menu-item { + font-weight: normal; +} + +.nm-menu-item-icons { + spacing: .5em; +} + +#panel { + font-weight: bold; + height: 27px; + width: 32px; +} + +#panel:highlight { + border-image: none; + background-color: rgba(252, 65, 56, 0.5); +} + +#panelLeft { + spacing: 4px; +} + +#panelLeft:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(255, 0, 0, 0.05); + background-gradient-end: rgba(255, 0, 0, 0.2); +} + +#panelLeft:ltr { + padding-right: 4px; +} + +#panelLeft:rtl { + padding-left: 4px; +} + +#panelLeft.vertical { + padding: 0; +} + +#panelLeft.vertical:ltr { + padding-right: 0px; +} + +#panelLeft.vertical:rtl { + padding-left: 0px; +} + +#panelRight:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0, 0, 255, 0.05); + background-gradient-end: rgba(0, 0, 255, 0.2); +} + +#panelRight:ltr { + padding-left: 4px; + spacing: 0px; +} + +#panelRight:rtl { + padding-right: 4px; + spacing: 0px; +} + +#panelRight.vertical { + padding: 0; +} + +#panelRight.vertical:ltr { + padding-right: 0px; +} + +#panelRight.vertical:rtl { + padding-left: 0px; +} + +#panelCenter { + spacing: 4px; +} + +#panelCenter:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0, 255, 0, 0.05); + background-gradient-end: rgba(0, 255, 0, 0.2); +} + +.panel-top, .panel-bottom, .panel-left, .panel-right { + color: #dadada; + font-size: 1em; + padding: 0px; + background-color: rgba(42, 42, 42, 0.95); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 16px rgba(0, 0, 0, 0.24); +} + +.panel-top .panel-button:hover, +.panel-top .panel-status-button:hover, .panel-bottom .panel-button:hover, +.panel-bottom .panel-status-button:hover, .panel-left .panel-button:hover, +.panel-left .panel-status-button:hover, .panel-right .panel-button:hover, +.panel-right .panel-status-button:hover { + color: #dedede; + background-color: rgba(222, 222, 222, 0.1); +} + +.panel-top .panel-button:active, +.panel-top .panel-status-button:active, .panel-bottom .panel-button:active, +.panel-bottom .panel-status-button:active, .panel-left .panel-button:active, +.panel-left .panel-status-button:active, .panel-right .panel-button:active, +.panel-right .panel-status-button:active { + color: #ffffff; + background-color: #315bef; +} + +.panel-top { + border-bottom: 1px solid rgba(0, 0, 0, 0.72); +} + +.panel-bottom { + border-top: 1px solid rgba(0, 0, 0, 0.72); +} + +.panel-left { + border-right: 1px solid rgba(0, 0, 0, 0.72); +} + +.panel-right { + border-left: 1px solid rgba(0, 0, 0, 0.72); +} + +.panel-dummy { + background-color: rgba(252, 65, 56, 0.5); +} + +.panel-dummy:entered { + background-color: rgba(252, 65, 56, 0.6); +} + +.panel-status-button { + border-width: 0; + -natural-hpadding: 3px; + -minimum-hpadding: 3px; + font-weight: bold; + height: 22px; + color: #dadada; +} + +.panel-button { + -natural-hpadding: 6px; + -minimum-hpadding: 2px; + font-weight: bold; + transition-duration: 100ms; + color: #dadada; +} + +.system-status-icon { + icon-size: 16px; + padding: 0 1px; +} + +#overview { + spacing: 12px; +} + +.window-caption { + background-color: #2a2a2a; + border: 1px solid #2a2a2a; + color: #dadada; + spacing: 25px; + border-radius: 2px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; +} + +.window-caption#selected { + background-color: #315bef; + color: #ffffff; + border: 1px solid #315bef; + spacing: 25px; +} + +.expo-workspaces-name-entry, +.expo-workspaces-name-entry#selected { + height: 15px; + border-radius: 2px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); + border: 1px solid rgba(11, 11, 11, 0.4); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.expo-workspaces-name-entry:focus, +.expo-workspaces-name-entry#selected:focus { + border: 1px solid #315bef; + background-color: #315bef; + color: #ffffff; + font-style: italic; + transition-duration: 300; + selection-background-color: #ffffff; + selected-color: #315bef; +} + +.expo-workspace-thumbnail-frame { + border: 4px solid rgba(255, 255, 255, 0); + background-color: rgba(255, 255, 255, 0); + border-radius: 2px; +} + +.expo-workspace-thumbnail-frame#active { + border: 4px solid #315bef; + background-color: black; + border-radius: 2px; +} + +.expo-background { + background-color: #2a2a2a; +} + +.workspace-thumbnails { + spacing: 26px; +} + +.workspace-thumbnails-background, .workspace-thumbnails-background:rtl { + padding: 8px; +} + +.workspace-add-button { + background-image: url("assets/add-workspace.svg"); + height: 200px; + width: 35px; + transition-duration: 100; +} + +.workspace-add-button:hover { + background-image: url("assets/add-workspace-hover.svg"); + transition-duration: 100; +} + +.workspace-add-button:active { + background-image: url("assets/add-workspace-active.svg"); + transition-duration: 100; +} + +.workspace-overview-background-shade { + background-color: rgba(0, 0, 0, 0.5); +} + +.workspace-close-button, +.window-close { + background-image: url("assets/close.svg"); + background-size: 26px; + height: 26px; + width: 26px; + -cinnamon-close-overlap: 10px; +} + +.workspace-close-button:hover, +.window-close:hover { + background-image: url("assets/close-hover.svg"); + background-size: 26px; + height: 26px; + width: 26px; +} + +.workspace-close-button:active, +.window-close:active { + background-image: url("assets/close-active.svg"); + background-size: 26px; + height: 26px; + width: 26px; +} + +.workspace-thumbnail-indicator { + outline: 2px solid red; + border: 1px solid green; +} + +.window-close:rtl { + -st-background-image-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); +} + +.window-close-area { + background-image: url("assets/trash-icon.svg"); + height: 120px; + width: 400px; +} + +.about-content { + width: 550px; + height: 250px; + spacing: 8px; + padding-bottom: 10px; +} + +.about-title { + font-size: 2em; + font-weight: bold; +} + +.about-uuid { + font-size: 10px; + color: #888; +} + +.about-icon { + padding-right: 20px; + padding-bottom: 14px; +} + +.about-scrollBox { + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 2px; + background-color: #242424; + padding: 4px; + padding-right: 0; + border-radius: 0; +} + +.about-scrollBox-innerBox { + padding: 1.2em; + spacing: 1.2em; +} + +.about-description { + padding-top: 4px; + padding-bottom: 16px; +} + +.about-version { + padding-left: 7px; + font-size: 10px; + color: #888; +} + +.calendar { + padding: .4em 1.75em; + spacing-rows: 0px; + spacing-columns: 0px; +} + +.calendar-month-label { + color: #dedede; + font-weight: bold; + margin: 0 2px; + padding: 2px; +} + +.calendar-change-month-back, +.calendar-change-month-forward { + width: 24px; + height: 24px; + margin: 0; + padding: 0; + border-radius: 100px; +} + +.calendar-change-month-back:focus, .calendar-change-month-back:hover, +.calendar-change-month-forward:focus, +.calendar-change-month-forward:hover { + background-color: rgba(222, 222, 222, 0.1); +} + +.calendar-change-month-back:active, +.calendar-change-month-forward:active { + background-color: rgba(222, 222, 222, 0.25); +} + +.calendar-change-month-back { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.calendar-change-month-back:rtl { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward:rtl { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.datemenu-date-label { + padding: .4em 1.75em; + font-weight: bold; + text-align: center; + color: #dedede; + border-radius: 2px; +} + +.calendar-day-base { + font-size: 80%; + text-align: center; + width: 25px; + height: 25px; + padding: 0.1em; + margin: 2px; + border-radius: 12.5px; +} + +.calendar-day-heading { + color: rgba(222, 222, 222, 0.85); + margin-top: 1em; + font-size: 70%; +} + +.calendar-day { + border-width: 0; + color: rgba(222, 222, 222, 0.8); +} + +.calendar-day-top { + border-top-width: 0; +} + +.calendar-day-left { + border-left-width: 0; +} + +.calendar-nonwork-day { + color: #dedede; + background-color: transparent; + font-weight: bold; +} + +.calendar-today, +.calendar-today:active, +.calendar-today:focus, +.calendar-today:hover { + font-weight: bold; + color: #ffffff; + background-color: #315bef; + border-width: 0; +} + +.calendar-other-month-day { + color: rgba(222, 222, 222, 0.3); + opacity: 1; +} + +.calendar-week-number { + color: rgba(222, 222, 222, 0.7); + font-size: 80%; +} + +#notification { + border-radius: 3px; + padding: 13px; + spacing-rows: 10px; + spacing-columns: 10px; + margin-from-right-edge-of-screen: 20px; + width: 34em; + color: #dadada; + background-color: #333333; +} + +.menu #notification, +.popup-menu #notification { + border: 1px solid rgba(255, 255, 255, 0.12); +} + +.menu #notification, .menu #notification.multi-line-notification, +.popup-menu #notification, +.popup-menu #notification.multi-line-notification { + color: #dadada; +} + +.menu #notification .notification-button, .menu #notification .notification-icon-button, +.popup-menu #notification .notification-button, +.popup-menu #notification .notification-icon-button { + padding: 5px; +} + +#notification.multi-line-notification { + padding-bottom: 13px; + color: #dadada; +} + +#notification-scrollview { + max-height: 10em; +} + +#notification-scrollview > .top-shadow, #notification-scrollview > .bottom-shadow { + height: 1em; +} + +#notification-scrollview:ltr > StScrollBar { + padding-left: 6px; +} + +#notification-scrollview:rtl > StScrollBar { + padding-right: 6px; +} + +#notification-body { + spacing: 5px; +} + +#notification-actions { + spacing: 10px; +} + +.notification-with-image { + min-height: 159px; + color: #dadada; +} + +.notification-button, .notification-icon-button { + padding: 5px; +} + +.notification-icon-button > StIcon { + icon-size: 36px; +} + +#altTabPopup { + padding: 8px; + spacing: 16px; +} + +.switcher-list { + color: #dadada; + background-color: #2a2a2a; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 3px; + padding: 20px; +} + +.switcher-list > StBoxLayout { + padding: 4px; +} + +.switcher-list-item-container { + spacing: 8px; +} + +.switcher-list .item-box { + padding: 8px; + border-radius: 2px; +} + +.switcher-list .item-box:outlined { + padding: 8px; + border: 1px solid #315bef; +} + +.switcher-list .item-box:selected { + color: #ffffff; + background-color: #315bef; + border: 0px solid #315bef; +} + +.switcher-list .thumbnail { + width: 256px; +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 4px; +} + +.switcher-list .separator { + width: 1px; + background: rgba(255, 255, 255, 0.2); +} + +.switcher-arrow { + border-color: rgba(0, 0, 0, 0); + color: #dadada; +} + +.switcher-arrow:highlighted { + border-color: rgba(0, 0, 0, 0); + color: #dadada; +} + +.thumbnail-scroll-gradient-left { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topright: 0px; + border-radius-bottomright: 0px; + width: 60px; +} + +.thumbnail-scroll-gradient-right { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topleft: 0px; + border-radius-bottomleft: 0px; + width: 60px; +} + +.ripple-box { + width: 104px; + height: 104px; + background-image: url("assets/corner-ripple.svg"); + background-size: contain; +} + +.lightbox { + background-color: rgba(0, 0, 0, 0.4); +} + +.flashspot { + background-color: white; +} + +.modal-dialog { + color: #dadada; + background-color: rgba(34, 34, 34, 0.95); + border: 1px solid rgba(0, 0, 0, 0.65); + padding: 0 5px 6px 5px; + border-radius: 5px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.75), 0 5px 18px rgba(0, 0, 0, 0.55); +} + +.modal-dialog > StBoxLayout:first-child { + padding: 20px 10px 10px 10px; +} + +.modal-dialog-button-box { + spacing: 0; + margin: 0; + padding: 14px 10px; + background-color: transparent; + border: none; +} + +.modal-dialog-button-box .modal-dialog-button { + padding-top: 0; + padding-bottom: 0; + height: 30px; +} + +.run-dialog { + padding: 0px 15px 10px 15px; + background-color: #333333; + border-radius: 5px; +} + +.run-dialog > * { + padding: 0; +} + +.run-dialog-label { + font-size: 0; + font-weight: bold; + color: #dadada; + padding-bottom: 0; +} + +.run-dialog-error-label { + color: #FC4138; +} + +.run-dialog-error-box { + padding-top: 15px; + spacing: 5px; +} + +.run-dialog-completion-box { + padding-left: 15px; + font-size: 10px; +} + +.run-dialog-entry { + width: 21em; + padding: 7px; + border-radius: 3px; + caret-color: #dadada; + selected-color: #ffffff; + selection-background-color: #315bef; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); + border: 1px solid rgba(11, 11, 11, 0.4); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.run-dialog-entry:focus { + color: #ffffff; + background-color: #315bef; + border: 1px solid #315bef; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.run-dialog .modal-dialog-button-box { + border: none; + box-shadow: none; + background: none; + background-gradient-direction: none; +} + +/* CinnamonMountOperation Dialogs */ +.cinnamon-mount-operation-icon { + icon-size: 48px; +} + +.mount-password-reask { + color: #F27835; +} + +.show-processes-dialog, +.mount-question-dialog { + spacing: 24px; +} + +.show-processes-dialog-subject, +.mount-question-dialog-subject { + padding-top: 10px; + padding-left: 17px; + padding-bottom: 6px; +} + +.show-processes-dialog-subject:rtl, +.mount-question-dialog-subject:rtl { + padding-left: 0px; + padding-right: 17px; +} + +.show-processes-dialog-description, +.mount-question-dialog-description { + padding-left: 17px; + width: 28em; +} + +.show-processes-dialog-description:rtl, +.mount-question-dialog-description:rtl { + padding-right: 17px; +} + +.show-processes-dialog-app-list { + max-height: 200px; + padding-top: 24px; + padding-left: 49px; + padding-right: 32px; +} + +.show-processes-dialog-app-list:rtl { + padding-right: 49px; + padding-left: 32px; +} + +.show-processes-dialog-app-list-item { + color: #ccc; +} + +.show-processes-dialog-app-list-item:hover { + color: white; +} + +.show-processes-dialog-app-list-item:ltr { + padding-right: 1em; +} + +.show-processes-dialog-app-list-item:rtl { + padding-left: 1em; +} + +.show-processes-dialog-app-list-item-icon:ltr { + padding-right: 17px; +} + +.show-processes-dialog-app-list-item-icon:rtl { + padding-left: 17px; +} + +.show-processes-dialog-app-list-item-name { + font-size: 1.1em; +} + +.magnifier-zoom-region { + border: 2px solid maroon; +} + +.magnifier-zoom-region .full-screen { + border-width: 0px; +} + +#keyboard { + background-color: #2a2a2a; + border-width: 0; + border-top-width: 1px; + border-color: rgba(0, 0, 0, 0.4); +} + +.keyboard-layout { + spacing: 10px; + padding: 10px; +} + +.keyboard-row { + spacing: 15px; +} + +.keyboard-key { + min-height: 2em; + min-width: 2em; + font-size: 14pt; + font-weight: bold; + border-radius: 3px; + box-shadow: none; + text-shadow: none; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); +} + +.keyboard-key:hover { + text-shadow: none; + color: #dadada; + background-color: rgba(116, 116, 116, 0.5); +} + +.keyboard-key:active, .keyboard-key:checked { + text-shadow: none; + color: #ffffff; + background-color: #315bef; +} + +.keyboard-key:grayed { + text-shadow: none; + color: #5f5f5f; + background-color: rgba(98, 98, 98, 0.25); +} + +.keyboard-subkeys { + color: #dadada; + padding: 5px; + -arrow-border-radius: 2px; + -arrow-background-color: #2a2a2a; + -arrow-border-width: 1px; + -arrow-border-color: rgba(0, 0, 0, 0.4); + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; +} + +.menu-favorites-box { + margin: auto; + padding: 10px; + transition-duration: 300; + background-color: #333333; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 3px; +} + +.menu-favorites-button { + padding: 10px; + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-places-box { + margin: auto; + padding: 10px; + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-places-button { + padding: 10px; +} + +.menu-categories-box { + padding: 10px 30px 10px 30px; +} + +.menu-applications-inner-box, .menu-applications-outer-box { + padding: 10px 10px 0 10px; +} + +.menu-application-button { + padding: 6px; + border-radius: 2px; + border: none; +} + +.menu-application-button:highlighted { + font-weight: bold; +} + +.menu-application-button-selected { + padding: 6px; + border-radius: 2px; + border: none; +} + +.menu-application-button-selected:highlighted { + font-weight: bold; +} + +.menu-application-button-label:ltr { + padding-left: 5px; +} + +.menu-application-button-label:rtl { + padding-right: 5px; +} + +.menu StScrollView.menu-application-button { + padding: 0; + border-radius: 3px; + border: 1px solid rgba(255, 255, 255, 0.12); + background-color: #242424; +} + +.menu StScrollView.menu-application-button .popup-menu-item { + padding: 0; + spacing: 0; +} + +.menu StScrollView.menu-application-button .popup-menu-item:ltr { + padding-left: 7px; +} + +.menu StScrollView.menu-application-button .popup-menu-item:rtl { + padding-right: 7px; +} + +.menu StScrollView.menu-application-button .popup-menu-item:active { + border-image: none; + background-color: #315bef; +} + +.menu StScrollView.menu-application-button .popup-menu-item StIcon { + min-width: 22px; +} + +.menu StScrollView.menu-application-button .popup-menu-item StLabel:ltr { + padding: 6px 0 7px 5px; +} + +.menu StScrollView.menu-application-button .popup-menu-item StLabel:rtl { + padding: 6px 5px 7px 0; +} + +.menu-category-button { + padding: 6px; + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-category-button-selected { + padding: 6px; + border: 1px solid rgba(0, 0, 0, 0.15); +} + +.menu-category-button-greyed { + padding: 6px; + color: rgba(222, 222, 222, 0.45); + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-category-button-label:ltr { + padding-left: 5px; +} + +.menu-category-button-label:rtl { + padding-right: 5px; +} + +.menu-selected-app-box { + padding-right: 30px; + padding-left: 28px; + text-align: right; + height: 30px; +} + +.menu-selected-app-box:rtl { + padding-top: 10px; + height: 30px; +} + +.menu-selected-app-title { + font-weight: bold; +} + +.menu-selected-app-description { + max-width: 150px; +} + +.menu-search-box:ltr { + padding-left: 30px; +} + +.menu-search-box-rtl { + padding-right: 30px; +} + +#menu-search-entry { + width: 250px; + height: 15px; + font-weight: normal; + caret-color: #dedede; +} + +.menu-search-entry-icon { + icon-size: 1em; + color: #dedede; +} + +/* Context menu (at the moment only for favorites) */ +.info-osd { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 16px; + color: #dadada; + background-color: #2a2a2a; +} + +.osd-window { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 20px; + margin: 32px; + min-width: 64px; + min-height: 64px; + color: #dadada; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 5px; + background-color: #2a2a2a; +} + +.osd-window .osd-monitor-label { + font-size: 3em; +} + +.osd-window .level { + padding: 0; + height: 4px; + background-color: rgba(0, 0, 0, 0.5); + border-radius: 2px; + color: #315bef; +} + +.window-list-box { + spacing: 0; +} + +.panel-bottom .window-list-box:ltr, +.panel-top .window-list-box:ltr { + padding: 0 0 0 8px; +} + +.panel-bottom .window-list-box:rtl, +.panel-top .window-list-box:rtl { + padding: 0 8px 0 0; +} + +.window-list-box.vertical { + padding: 6px 0 0 0; +} + +.window-list-box.vertical #appMenuIcon { + padding-top: 2px; +} + +.window-list-box:highlight { + background-color: rgba(252, 65, 56, 0.5); +} + +.window-list-item-label { + font-weight: normal; + width: 15em; + min-width: 5px; +} + +.window-list-item-box { + font-weight: normal; + background-image: none; + transition-duration: 100; + padding: 0 6px; + color: rgba(218, 218, 218, 0.6); + border: 0 solid transparent; +} + +.panel-bottom .window-list-item-box StLabel { + padding-left: 6px; +} + +.panel-top .window-list-item-box StLabel { + padding-left: 6px; +} + +.panel-left .window-list-item-box StLabel { + padding-top: 6px; +} + +.panel-right .window-list-item-box StLabel { + padding-top: 6px; +} + +.panel-top .window-list-item-box { + border-top-width: 2px; +} + +.panel-top .window-list-item-box StIcon, .panel-top .window-list-item-box StBin, .panel-top .window-list-item-box #appMenuIcon { + padding: 2px; + padding-top: 0; +} + +.panel-bottom .window-list-item-box { + border-bottom-width: 2px; +} + +.panel-bottom .window-list-item-box StIcon, .panel-bottom .window-list-item-box StBin, .panel-bottom .window-list-item-box #appMenuIcon { + padding: 2px; + padding-bottom: 0; +} + +.panel-left .window-list-item-box { + border-left-width: 2px; +} + +.panel-left .window-list-item-box StIcon, .panel-left .window-list-item-box StBin, .panel-left .window-list-item-box #appMenuIcon { + padding: 2px; + padding-left: 0; +} + +.panel-right .window-list-item-box { + border-right-width: 2px; +} + +.panel-right .window-list-item-box StIcon, .panel-right .window-list-item-box StBin, .panel-right .window-list-item-box #appMenuIcon { + padding: 2px; + padding-right: 0; +} + +.window-list-item-box:hover { + color: #dadada; + border: 0 solid rgba(218, 218, 218, 0.5); + background-gradient-direction: none; +} + +.panel-top .window-list-item-box:hover { + border-top-width: 2px; +} + +.panel-bottom .window-list-item-box:hover { + border-bottom-width: 2px; +} + +.panel-left .window-list-item-box:hover { + border-left-width: 2px; +} + +.panel-right .window-list-item-box:hover { + border-right-width: 2px; +} + +.window-list-item-box:active, .window-list-item-box:checked, .window-list-item-box:running { + color: #dadada; + border: 0 solid rgba(49, 91, 239, 0.35); + background-gradient-direction: none; +} + +.panel-top .window-list-item-box:active, .panel-top .window-list-item-box:checked, .panel-top .window-list-item-box:running { + border-top-width: 2px; +} + +.panel-bottom .window-list-item-box:active, .panel-bottom .window-list-item-box:checked, .panel-bottom .window-list-item-box:running { + border-bottom-width: 2px; +} + +.panel-left .window-list-item-box:active, .panel-left .window-list-item-box:checked, .panel-left .window-list-item-box:running { + border-left-width: 2px; +} + +.panel-right .window-list-item-box:active, .panel-right .window-list-item-box:checked, .panel-right .window-list-item-box:running { + border-right-width: 2px; +} + +.window-list-item-box:active:hover, .window-list-item-box:checked:hover, .window-list-item-box:running:hover { + border-color: rgba(49, 91, 239, 0.5); +} + +.window-list-item-box:focus { + color: #dadada; + border: 0 solid #315bef; + background-gradient-direction: none; +} + +.panel-top .window-list-item-box:focus { + border-top-width: 2px; +} + +.panel-bottom .window-list-item-box:focus { + border-bottom-width: 2px; +} + +.panel-left .window-list-item-box:focus { + border-left-width: 2px; +} + +.panel-right .window-list-item-box:focus { + border-right-width: 2px; +} + +.window-list-item-box.right, .window-list-item-box.left { + padding-left: 0px; + padding-right: 0px; +} + +.window-list-item-box .progress { + background-gradient-direction: vertical; + background-gradient-start: #315bef; + background-gradient-end: #315bef; + border-radius: 2px; + box-shadow: none; +} + +.window-list-item-demands-attention { + background-gradient-start: #F27835; + background-gradient-end: #F27835; +} + +.window-list-preview { + padding: 12px; + spacing: 8px; + border: none; + background-color: #242424; + border-radius: 5px; + color: #dedede; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35), 0 3px 12px rgba(0, 0, 0, 0.16); +} + +.grouped-window-list-thumbnail-label { + padding-left: 4px; +} + +.grouped-window-list-thumbnail-alert { + background-color: rgba(252, 65, 56, 0.5); +} + +.grouped-window-list-thumbnail-menu .item-box { + padding: 6px; + border-radius: 2px; + spacing: 4px; +} + +.grouped-window-list-thumbnail-menu .item-box:outlined { + padding: 2px; + border: 2px solid #315bef; +} + +.grouped-window-list-thumbnail-menu .item-box:selected { + background-color: rgba(255, 255, 255, 0.33); +} + +.grouped-window-list-thumbnail-menu .thumbnail { + width: 256px; +} + +.grouped-window-list-thumbnail-menu .separator { + width: 1px; + background-color: rgba(218, 218, 218, 0.33); +} + +.grouped-window-list-number-label { + z-index: 99; + text-shadow: none; + font-size: 10px; + color: #ffffff; + padding: 0; +} + +.grouped-window-list-button-label { + padding-left: 4px; +} + +.grouped-window-list-badge { + border-radius: 256px; + background-color: #315bef; +} + +.grouped-window-list-item-box { + font-weight: normal; + background-image: none; + padding: 0 6px; + transition-duration: 100; + color: rgba(218, 218, 218, 0.6); + border: 0 solid transparent; +} + +.grouped-window-list-item-box.top { + border-top-width: 2px; +} + +.grouped-window-list-item-box.top StIcon, .grouped-window-list-item-box.top StBin, .grouped-window-list-item-box.top #appMenuIcon { + padding: 2px; + padding-top: 0; +} + +.grouped-window-list-item-box.bottom { + border-bottom-width: 2px; +} + +.grouped-window-list-item-box.bottom StIcon, .grouped-window-list-item-box.bottom StBin, .grouped-window-list-item-box.bottom #appMenuIcon { + padding: 2px; + padding-bottom: 0; +} + +.grouped-window-list-item-box.left { + border-left-width: 2px; +} + +.grouped-window-list-item-box.left StIcon, .grouped-window-list-item-box.left StBin, .grouped-window-list-item-box.left #appMenuIcon { + padding: 2px; + padding-left: 0; +} + +.grouped-window-list-item-box.right { + border-right-width: 2px; +} + +.grouped-window-list-item-box.right StIcon, .grouped-window-list-item-box.right StBin, .grouped-window-list-item-box.right #appMenuIcon { + padding: 2px; + padding-right: 0; +} + +.grouped-window-list-item-box:hover { + color: #dadada; + border: 0 solid rgba(218, 218, 218, 0.5); + background-gradient-direction: none; +} + +.panel-top .grouped-window-list-item-box:hover { + border-top-width: 2px; +} + +.panel-bottom .grouped-window-list-item-box:hover { + border-bottom-width: 2px; +} + +.panel-left .grouped-window-list-item-box:hover { + border-left-width: 2px; +} + +.panel-right .grouped-window-list-item-box:hover { + border-right-width: 2px; +} + +.grouped-window-list-item-box:active, .grouped-window-list-item-box:checked, .grouped-window-list-item-box:running { + color: #dadada; + border: 0 solid rgba(49, 91, 239, 0.35); + background-gradient-direction: none; +} + +.panel-top .grouped-window-list-item-box:active, .panel-top .grouped-window-list-item-box:checked, .panel-top .grouped-window-list-item-box:running { + border-top-width: 2px; +} + +.panel-bottom .grouped-window-list-item-box:active, .panel-bottom .grouped-window-list-item-box:checked, .panel-bottom .grouped-window-list-item-box:running { + border-bottom-width: 2px; +} + +.panel-left .grouped-window-list-item-box:active, .panel-left .grouped-window-list-item-box:checked, .panel-left .grouped-window-list-item-box:running { + border-left-width: 2px; +} + +.panel-right .grouped-window-list-item-box:active, .panel-right .grouped-window-list-item-box:checked, .panel-right .grouped-window-list-item-box:running { + border-right-width: 2px; +} + +.grouped-window-list-item-box:active:hover, .grouped-window-list-item-box:checked:hover, .grouped-window-list-item-box:running:hover { + border-color: rgba(49, 91, 239, 0.5); +} + +.grouped-window-list-item-box:focus { + color: #dadada; + border: 0 solid #315bef; + background-gradient-direction: none; +} + +.panel-top .grouped-window-list-item-box:focus { + border-top-width: 2px; +} + +.panel-bottom .grouped-window-list-item-box:focus { + border-bottom-width: 2px; +} + +.panel-left .grouped-window-list-item-box:focus { + border-left-width: 2px; +} + +.panel-right .grouped-window-list-item-box:focus { + border-right-width: 2px; +} + +.grouped-window-list-item-box .progress { + background-gradient-direction: vertical; + background-gradient-start: #315bef; + background-gradient-end: #315bef; + border-radius: 2px; + box-shadow: none; +} + +.grouped-window-list-item-demands-attention { + background-gradient-start: #F27835; + background-gradient-end: #F27835; +} + +.sound-button { + width: 22px; + height: 13px; + padding: 8px; +} + +.sound-button-container { + padding-right: 3px; + padding-left: 3px; +} + +.sound-button StIcon { + icon-size: 1.4em; +} + +.sound-track-infos { + padding: 5px; +} + +.sound-track-info { + padding-top: 2px; + padding-bottom: 2px; +} + +.sound-track-info StIcon { + icon-size: 16px; +} + +.sound-track-info StLabel { + padding-left: 5px; + padding-right: 5px; +} + +.sound-track-box { + padding-left: 15px; + padding-right: 15px; + max-width: 220px; +} + +.sound-seek-box { + padding-left: 15px; +} + +.sound-seek-box StLabel { + padding-top: 2px; +} + +.sound-seek-box StIcon { + icon-size: 16px; +} + +.sound-seek-slider { + width: 140px; +} + +.sound-volume-menu-item { + padding: .4em 1.75em; +} + +.sound-volume-menu-item StIcon { + icon-size: 1.14em; + padding-left: 8px; + padding-right: 8px; +} + +.sound-playback-control { + padding: 5px 10px 10px 10px; +} + +.sound-player { + padding: 0; +} + +.sound-player > StBoxLayout:first-child { + padding: 5px 10px 10px 10px; + spacing: 0; +} + +.sound-player > StBoxLayout:first-child StButton:small { + width: 24px; + height: 24px; + border-radius: 100px; +} + +.sound-player > StBoxLayout:first-child StButton:small:hover { + background-color: rgba(222, 222, 222, 0.1); +} + +.sound-player > StBoxLayout:first-child StButton:small:active { + background-color: rgba(222, 222, 222, 0.25); +} + +.sound-player > StBoxLayout:first-child StButton:small StIcon { + icon-size: 16px; +} + +.sound-player-generic-coverart { + background: rgba(0, 0, 0, 0.2); +} + +.sound-player-overlay { + width: 290px; + height: 70px; + padding: 15px; + spacing: 0.5em; + background: rgba(29, 29, 29, 0.9); + border: 0px solid #111111; + border-bottom: 1px; + color: #dadada; +} + +.sound-player-overlay StButton { + width: 22px; + height: 16px; + padding: 6px; + margin: 0 2px; + color: #dadada; + border-radius: 3px; + border: none; +} + +.sound-player-overlay StButton StIcon { + icon-size: 16px; +} + +.sound-player-overlay StButton:hover { + text-shadow: none; + color: #dadada; + background-color: rgba(116, 116, 116, 0.5); +} + +.sound-player-overlay StButton:active { + text-shadow: none; + color: #ffffff; + background-color: #315bef; +} + +.sound-player-overlay StLabel { + padding: 0 6px; +} + +.sound-player-overlay StBoxLayout { + padding-top: 2px; +} + +.sound-player .slider { + height: 0.5em; + padding: 0; + border: none; + -slider-height: 0.5em; + -slider-background-color: #262626; + -slider-border-color: rgba(0, 0, 0, 0); + -slider-active-background-color: #315bef; + -slider-active-border-color: rgba(0, 0, 0, 0); + -slider-border-width: 0px; + -slider-handle-radius: 0px; +} + +#workspaceSwitcher { + spacing: 0px; + padding: 3px; +} + +/* Controls the styling when using the "Simple buttons" option */ +.workspace-switcher { + padding-left: 3px; + padding-right: 3px; +} + +.workspace-button { + width: 20px; + height: 10px; + color: #ffffff; + padding: 3px; + padding-top: 4px; + transition-duration: 300; +} + +.workspace-button:outlined, .workspace-button:outlined:hover { + color: #315bef; +} + +.workspace-button:hover { + color: rgba(49, 91, 239, 0.5); +} + +/* Controls the style when using the "Visual representation" option */ +.workspace-graph { + padding: 3px; + spacing: 3px; +} + +.workspace-graph .workspace { + border: 1px solid rgba(0, 0, 0, 0.4); + background-gradient-direction: none; + background-color: rgba(0, 0, 0, 0.2); +} + +.workspace-graph .workspace:active { + border: 1px solid #315bef; + background-gradient-direction: none; +} + +.workspace-graph .workspace .windows { + -active-window-background: #505050; + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: #505050; + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +.workspace-graph .workspace:active .windows { + -active-window-background: #5d5d5d; + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: #373737; + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +#panel-launchers-box { + padding: 0 6px; +} + +#panel-launchers-box.vertical { + padding: 3px 0; +} + +.panel-launcher { + padding: 2px; + transition-duration: 200ms; +} + +.panel-launcher:hover { + background-gradient-direction: none; + border: 0px solid #315bef; +} + +.panel-bottom .panel-launcher:hover { + border-bottom-width: 2px; + padding-bottom: 0; +} + +.panel-top .panel-launcher:hover { + border-top-width: 2px; + padding-top: 0; +} + +.panel-left .panel-launcher:hover { + border-left-width: 2px; + padding-left: 0; +} + +.panel-right .panel-launcher:hover { + border-right-width: 2px; + padding-right: 0; +} + +.launcher { + padding: 2px; + spacing: 2px; + transition-duration: 0.2s; +} + +.launcher:hover { + border: 0 solid #315bef; + background-gradient-direction: none; +} + +.panel-top .launcher:hover { + padding-top: 0; + border-top-width: 2px; +} + +.panel-bottom .launcher:hover { + padding-bottom: 0; + border-bottom-width: 2px; +} + +.panel-left .launcher:hover { + padding-left: 0; + border-left-width: 2px; +} + +.panel-right .launcher:hover { + padding-right: 0; + border-right-width: 2px; +} + +.launcher .icon-box { + padding: 0 2px; +} + +.launcher .icon-box.vertical { + padding: 2px 0; +} + +.applet-separator { + padding: 1px 4px; +} + +.applet-separator-line { + width: 1px; + background: rgba(255, 255, 255, 0.12); +} + +.applet-box { + padding-left: 3px; + padding-right: 3px; + color: #dadada; + text-shadow: none; + transition-duration: 100; +} + +.applet-box.vertical { + padding: 3px 0; +} + +.applet-box:hover { + color: #dadada; + background-color: rgba(218, 218, 218, 0.15); +} + +.applet-box:checked, .applet-box:checked:hover { + color: #ffffff; + background-color: #315bef; +} + +.applet-box:highlight { + background-image: none; + border-image: none; + background-color: rgba(252, 65, 56, 0.5); +} + +.applet-label { + font-weight: bold; + color: #dadada; +} + +.applet-box:checked .applet-label { + color: #ffffff; + text-shadow: none; +} + +.applet-icon { + color: #dadada; + icon-size: 22px; +} + +.applet-box:checked .applet-icon { + color: #ffffff; + text-shadow: none; +} + +.user-icon { + width: 32px; + height: 32px; + background-color: transparent; + border: none; + border-radius: 0; +} + +.user-label { + color: #dedede; + font-size: 1em; + font-weight: bold; + margin: 0px; +} + +.desklet { + color: #dadada; +} + +.desklet:highlight { + background-color: rgba(252, 65, 56, 0.5); +} + +.desklet-with-borders { + color: #dadada; + background-color: #2a2a2a; + padding: 12px; + padding-bottom: 16px; +} + +.desklet-with-borders:highlight { + background-color: rgba(252, 65, 56, 0.5); +} + +.desklet-with-borders-and-header { + color: #dadada; + background-color: #2a2a2a; + border-radius: 6px; + border-radius-topleft: 0; + border-radius-topright: 0; + padding: 12px; + padding-bottom: 17px; +} + +.desklet-with-borders-and-header:highlight { + background-color: rgba(252, 65, 56, 0.5); +} + +.desklet-header { + color: #dadada; + background-color: #2a2a2a; + border-radius: 0; + border-radius-topleft: 6px; + border-radius-topright: 6px; + font-size: 1em; + padding: 12px; + padding-bottom: 6px; +} + +.desklet-drag-placeholder { + border: 2px solid #315bef; + background-color: rgba(49, 91, 239, 0.3); +} + +.photoframe-box { + color: #dadada; + background-color: #2a2a2a; + padding: 12px; + padding-bottom: 16px; +} + +/*FIXME*/ +.workspace-osd { + /*color: red;*/ + text-shadow: black 5px 5px 5px; + font-weight: bold; + font-size: 48pt; +} + +.notification-applet-padding { + padding: .5em 1em; +} + +.notification-applet-container { + max-height: 100px; +} + +.tile-preview, .tile-preview.snap, +.tile-hud, .tile-hud.snap { + background-color: rgba(49, 91, 239, 0.3); + border: 1px solid #315bef; +} + +.xkcd-box { + padding: 6px; + border: 0px; + background-color: rgba(0, 0, 0, 0); + border-radius: 0px; +} diff --git a/src/cinnamon/cinnamon-dark.scss b/src/cinnamon/cinnamon-dark.scss new file mode 100644 index 0000000..b5e1df2 --- /dev/null +++ b/src/cinnamon/cinnamon-dark.scss @@ -0,0 +1,5 @@ +$variant: 'dark'; + +@import 'sass/colors'; +@import 'sass/drawing'; +@import 'sass/common'; diff --git a/src/cinnamon/cinnamon-light.css b/src/cinnamon/cinnamon-light.css new file mode 100644 index 0000000..1e67796 --- /dev/null +++ b/src/cinnamon/cinnamon-light.css @@ -0,0 +1,2332 @@ +stage { + font-family: Futura Bk bt, sans, Sans-Serif; + font-size: 9pt; + color: #242424; +} + +.label-shadow { + color: rgba(0, 0, 0, 0); +} + +.menu #notification .notification-button, .menu #notification .notification-icon-button, +.popup-menu #notification .notification-button, +.popup-menu #notification .notification-icon-button, .sound-button { + min-height: 20px; + padding: 5px 32px; + transition-duration: 100ms; + text-shadow: none; + color: #242424; + border: 1px solid rgba(0, 0, 0, 0.15); + background-color: #ffffff; + box-shadow: inset 0 1px #ffffff; +} + +.menu #notification .notification-button, .menu #notification .notification-icon-button, +.popup-menu #notification .notification-button, +.popup-menu #notification .notification-icon-button, .sound-button, .menu #notification .notification-button:focus, .menu #notification .notification-icon-button:focus, +.popup-menu #notification .notification-button:focus, +.popup-menu #notification .notification-icon-button:focus, .sound-button:focus, .menu #notification .notification-button:hover, .menu #notification .notification-icon-button:hover, +.popup-menu #notification .notification-button:hover, +.popup-menu #notification .notification-icon-button:hover, .menu-favorites-button:hover, .menu-category-button-selected, .menu-category-button-hover, .sound-button:hover, .menu #notification .notification-button:hover:focus, .menu #notification .notification-icon-button:hover:focus, +.popup-menu #notification .notification-button:hover:focus, +.popup-menu #notification .notification-icon-button:hover:focus, .menu-favorites-button:focus:hover, .menu-category-button-selected:focus, .menu-category-button-hover:focus, .sound-button:hover:focus, .menu #notification .notification-button:active, .menu #notification .notification-icon-button:active, +.popup-menu #notification .notification-button:active, +.popup-menu #notification .notification-icon-button:active, .menu-application-button-selected, .sound-button:active, .menu #notification .notification-button:active:focus, .menu #notification .notification-icon-button:active:focus, +.popup-menu #notification .notification-button:active:focus, +.popup-menu #notification .notification-icon-button:active:focus, .menu-application-button-selected:focus, .sound-button:active:focus, .menu #notification .notification-button:insensitive, .menu #notification .notification-icon-button:insensitive, +.popup-menu #notification .notification-button:insensitive, +.popup-menu #notification .notification-icon-button:insensitive, .sound-button:insensitive { + border-radius: 5px; +} + +.menu #notification .notification-button:focus, .menu #notification .notification-icon-button:focus, +.popup-menu #notification .notification-button:focus, +.popup-menu #notification .notification-icon-button:focus, .sound-button:focus { + text-shadow: none; + color: #242424; + background-color: #ffffff; + border: 1px solid #315bef; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.12); +} + +.menu #notification .notification-button:hover, .menu #notification .notification-icon-button:hover, +.popup-menu #notification .notification-button:hover, +.popup-menu #notification .notification-icon-button:hover, .menu-favorites-button:hover, .menu-category-button-selected, .menu-category-button-hover, .sound-button:hover { + text-shadow: none; + color: #0b0b0b; + border: 1px solid rgba(0, 0, 0, 0.15); + background-color: #ffffff; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.12); +} + +.menu #notification .notification-button:hover:focus, .menu #notification .notification-icon-button:hover:focus, +.popup-menu #notification .notification-button:hover:focus, +.popup-menu #notification .notification-icon-button:hover:focus, .menu-favorites-button:focus:hover, .menu-category-button-selected:focus, .menu-category-button-hover:focus, .sound-button:hover:focus { + text-shadow: none; + color: #0b0b0b; + background-color: #ffffff; + border: 1px solid #315bef; + box-shadow: inset 0 1px rgba(255, 255, 255, 0.12); +} + +.menu #notification .notification-button:active, .menu #notification .notification-icon-button:active, +.popup-menu #notification .notification-button:active, +.popup-menu #notification .notification-icon-button:active, .menu-application-button-selected, .sound-button:active, .menu #notification .notification-button:active:focus, .menu #notification .notification-icon-button:active:focus, +.popup-menu #notification .notification-button:active:focus, +.popup-menu #notification .notification-icon-button:active:focus, .menu-application-button-selected:focus, .sound-button:active:focus { + text-shadow: none; + color: #ffffff; + background-color: #315bef; + border: 1px solid #487afa; +} + +.menu #notification .notification-button:insensitive, .menu #notification .notification-icon-button:insensitive, +.popup-menu #notification .notification-button:insensitive, +.popup-menu #notification .notification-icon-button:insensitive, .sound-button:insensitive { + text-shadow: none; + color: rgba(36, 36, 36, 0.55); + border: 1px solid rgba(0, 0, 0, 0.15); + background-color: rgba(255, 255, 255, 0.55); +} + +.notification-button, .notification-icon-button, .modal-dialog-button-box .modal-dialog-button { + min-height: 20px; + padding: 5px 32px; + transition-duration: 100ms; + border-radius: 5px; + text-shadow: none; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); +} + +.notification-button:hover, .notification-icon-button:hover, .modal-dialog-button-box .modal-dialog-button:hover { + text-shadow: none; + color: #dadada; + background-color: rgba(116, 116, 116, 0.5); +} + +.notification-button:focus, .notification-icon-button:focus, .modal-dialog-button-box .modal-dialog-button:focus { + color: #315bef; +} + +.notification-button:active, .notification-icon-button:active, .modal-dialog-button-box .modal-dialog-button:active { + text-shadow: none; + color: #ffffff; + background-color: #315bef; +} + +.notification-button:insensitive, .notification-icon-button:insensitive, .modal-dialog-button-box .modal-dialog-button:insensitive { + text-shadow: none; + color: #5f5f5f; + background-color: rgba(98, 98, 98, 0.25); +} + +.menu #notification StEntry, +.popup-menu #notification StEntry, #menu-search-entry { + padding: 7px; + caret-size: 1px; + selection-background-color: #315bef; + selected-color: #ffffff; + transition-duration: 300ms; + border-radius: 5px; + color: #363636; + border: 1px solid rgba(0, 0, 0, 0.15); + background-color: #ffffff; +} + +.menu #notification StEntry:focus, +.popup-menu #notification StEntry:focus, #menu-search-entry:focus, .menu #notification StEntry:hover, +.popup-menu #notification StEntry:hover, #menu-search-entry:hover { + color: #363636; + border: 1px solid #6887cd; + background-color: #ffffff; + box-shadow: 0 0 0 2px rgba(104, 135, 205, 0.75); +} + +.menu #notification StEntry:insensitive, +.popup-menu #notification StEntry:insensitive, #menu-search-entry:insensitive { + color: rgba(36, 36, 36, 0.55); + border: 1px solid #cfd6e6; + background-color: rgba(255, 255, 255, 0.55); +} + +.menu #notification StEntry StIcon.capslock-warning, .popup-menu #notification StEntry StIcon.capslock-warning, #menu-search-entry StIcon.capslock-warning { + icon-size: 16px; + warning-color: #F27835; + padding: 0 4px; +} + +.notification StEntry { + padding: 7px; + caret-size: 1px; + caret-color: #dadada; + selection-background-color: #315bef; + selected-color: #ffffff; + transition-duration: 300ms; + border-radius: 5px; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); + border: 1px solid rgba(11, 11, 11, 0.4); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.notification StEntry:focus { + color: #ffffff; + background-color: #315bef; + border: 1px solid #315bef; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.notification StEntry:insensitive { + color: rgba(218, 218, 218, 0.55); + background-color: rgba(98, 98, 98, 0.25); + border: 1px solid rgba(11, 11, 11, 0.4); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +StScrollView.vfade { + -st-vfade-offset: 0px; +} + +StScrollView.hfade { + -st-hfade-offset: 0px; +} + +StScrollBar { + padding: 8px; +} + +StScrollView StScrollBar { + min-width: 5px; + min-height: 5px; +} + +StScrollBar StBin#trough { + background-color: rgba(255, 255, 255, 0.1); + border-radius: 8px; +} + +StScrollBar StButton#vhandle, StScrollBar StButton#hhandle { + border-radius: 2px; + background-color: #a1a1a1; + border: 0px solid; + margin: 0px; +} + +StScrollBar StButton#vhandle:hover, StScrollBar StButton#hhandle:hover { + background-color: #b6b6b6; +} + +StScrollBar StButton#vhandle:active, StScrollBar StButton#hhandle:active { + background-color: #315bef; +} + +.separator { + -gradient-height: 1px; + -gradient-start: rgba(0, 0, 0, 0); + -gradient-end: rgba(0, 0, 0, 0); + -margin-horizontal: 1.5em; + height: 1em; +} + +.popup-slider-menu-item, +.slider { + -slider-height: 4px; + -slider-background-color: rgba(0, 0, 0, 0.15); + -slider-border-color: rgba(0, 0, 0, 0); + -slider-active-background-color: #315bef; + -slider-active-border-color: rgba(0, 0, 0, 0); + -slider-border-width: 0; + -slider-handle-radius: 4px; + height: 18px; + min-width: 15em; + border: 0 solid transparent; + border-right-width: 1px; + border-left-width: 5px; + color: transparent; +} + +.popup-menu-item:active .popup-slider-menu-item, .popup-menu-item:active +.slider { + -slider-background-color: rgba(0, 0, 0, 0.2); + -slider-active-background-color: #ffffff; +} + +.check-box CinnamonGenericContainer { + spacing: .2em; + min-height: 30px; + padding-top: 2px; +} + +.check-box StLabel { + font-weight: normal; +} + +.check-box StBin { + width: 16px; + height: 16px; + background-image: url("assets/checkbox-unchecked.svg"); +} + +.check-box:focus StBin { + background-image: url("assets/checkbox-unchecked-focused.svg"); +} + +.check-box:checked StBin { + background-image: url("assets/checkbox-checked.svg"); +} + +.check-box:focus:checked StBin { + background-image: url("assets/checkbox-checked-focused.svg"); +} + +.radiobutton CinnamonGenericContainer { + spacing: .2em; + height: 26px; + padding-top: 2px; +} + +.radiobutton StLabel { + padding-top: 4px; + font-size: 0.9em; + box-shadow: none; +} + +.radiobutton StBin { + width: 16px; + height: 16px; + background-image: url("assets/checkbox-unchecked.svg"); +} + +.radiobutton:focus StBin { + background-image: url("assets/checkbox-unchecked-focused.svg"); +} + +.radiobutton:checked StBin { + background-image: url("assets/checkbox-checked.svg"); +} + +.radiobutton:focus:checked StBin { + background-image: url("assets/checkbox-checked-focused.svg"); +} + +.toggle-switch { + width: 50px; + height: 20px; + background-size: contain; + background-image: url("assets/toggle-off.svg"); +} + +.toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.popup-menu-item:active .toggle-switch { + background-image: url("assets/toggle-off.svg"); +} + +.popup-menu-item:active .toggle-switch:checked { + background-image: url("assets/toggle-on.svg"); +} + +.cinnamon-link { + color: #113edc; + text-decoration: underline; +} + +.cinnamon-link:hover { + color: #315bef; +} + +#Tooltip { + border-radius: 3px; + padding: 5px 12px; + background-color: #2a2a2a; + color: #dadada; + font-size: 1em; + font-weight: normal; + text-align: center; +} + +.menu, +.popup-menu, +.popup-combo-menu { + color: #242424; + background-color: rgba(255, 255, 255, 0.95); + padding-left: 0; + border-radius: 6px; + margin: 5px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.56), 0 3px 15px rgba(0, 0, 0, 0.36); +} + +.menu-arrow, +.popup-menu-arrow { + icon-size: 16px; +} + +.menu .popup-sub-menu, +.popup-menu .popup-sub-menu, +.popup-combo-menu .popup-sub-menu { + background-gradient-direction: none; + box-shadow: none; + background-color: #f5f5f5; + border-top: 1px solid rgba(0, 0, 0, 0.15); + border-bottom: 1px solid rgba(0, 0, 0, 0.15); +} + +.menu .popup-sub-menu .popup-menu-item:ltr, +.popup-menu .popup-sub-menu .popup-menu-item:ltr, +.popup-combo-menu .popup-sub-menu .popup-menu-item:ltr { + padding-right: 8px; +} + +.menu .popup-sub-menu .popup-menu-item:rtl, +.popup-menu .popup-sub-menu .popup-menu-item:rtl, +.popup-combo-menu .popup-sub-menu .popup-menu-item:rtl { + padding-left: 8px; +} + +.menu .popup-sub-menu StScrollBar, +.popup-menu .popup-sub-menu StScrollBar, +.popup-combo-menu .popup-sub-menu StScrollBar { + padding: 4px; +} + +.menu .popup-sub-menu StScrollBar StBin#trough, .menu .popup-sub-menu StScrollBar StBin#vhandle, +.popup-menu .popup-sub-menu StScrollBar StBin#trough, +.popup-menu .popup-sub-menu StScrollBar StBin#vhandle, +.popup-combo-menu .popup-sub-menu StScrollBar StBin#trough, +.popup-combo-menu .popup-sub-menu StScrollBar StBin#vhandle { + border-width: 0; +} + +.menu .popup-menu-content, +.popup-menu .popup-menu-content, +.popup-combo-menu .popup-menu-content { + padding: 1em 0em 1em 0em; +} + +.menu .popup-menu-item, +.popup-menu .popup-menu-item, +.popup-combo-menu .popup-menu-item { + padding: .4em 1.75em; + spacing: 1em; +} + +.menu .popup-menu-item:active, +.popup-menu .popup-menu-item:active, +.popup-combo-menu .popup-menu-item:active { + color: #ffffff; + background-color: #315bef; +} + +.menu .popup-menu-item:insensitive, +.popup-menu .popup-menu-item:insensitive, +.popup-combo-menu .popup-menu-item:insensitive { + color: rgba(36, 36, 36, 0.5); + background: none; +} + +.menu .popup-inactive-menu-item, +.popup-menu .popup-inactive-menu-item, +.popup-combo-menu .popup-inactive-menu-item { + color: #242424; +} + +.menu .popup-inactive-menu-item:insensitive, +.popup-menu .popup-inactive-menu-item:insensitive, +.popup-combo-menu .popup-inactive-menu-item:insensitive { + color: rgba(36, 36, 36, 0.55); +} + +.menu .popup-menu-item:active .popup-inactive-menu-item, +.popup-menu .popup-menu-item:active .popup-inactive-menu-item, +.popup-combo-menu .popup-menu-item:active .popup-inactive-menu-item { + color: #ffffff; +} + +.menu-icon, +.popup-menu-icon { + icon-size: 16px; +} + +.popup-menu-boxpointer { + -arrow-border-radius: 3px; + -arrow-background-color: rgba(0, 0, 0, 0); + -arrow-border-width: 0; + -arrow-border-color: rgba(0, 0, 0, 0); + -arrow-base: 0; + -arrow-rise: 0; + margin: 0.4em 0.5em 0.5em; + border-radius: 2px; +} + +.popup-combo-menu { + padding: 10px; +} + +.popup-combobox-item { + spacing: 1em; +} + +.popup-separator-menu-item { + -gradient-height: 2px; + -gradient-start: transparent; + -gradient-end: transparent; + -margin-horizontal: 1.5em; + height: 1px; + margin: 0; + padding: 0; + border-color: rgba(0, 0, 0, 0.15); + border-bottom-width: 1px; + border-bottom-style: solid; + background-color: transparent; +} + +.popup-alternating-menu-item:alternate { + font-weight: normal; +} + +.popup-device-menu-item { + spacing: .5em; +} + +.popup-subtitle-menu-item { + font-weight: normal; +} + +.nm-menu-item-icons { + spacing: .5em; +} + +#panel { + font-weight: bold; + height: 27px; + width: 32px; +} + +#panel:highlight { + border-image: none; + background-color: rgba(252, 65, 56, 0.5); +} + +#panelLeft { + spacing: 4px; +} + +#panelLeft:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(255, 0, 0, 0.05); + background-gradient-end: rgba(255, 0, 0, 0.2); +} + +#panelLeft:ltr { + padding-right: 4px; +} + +#panelLeft:rtl { + padding-left: 4px; +} + +#panelLeft.vertical { + padding: 0; +} + +#panelLeft.vertical:ltr { + padding-right: 0px; +} + +#panelLeft.vertical:rtl { + padding-left: 0px; +} + +#panelRight:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0, 0, 255, 0.05); + background-gradient-end: rgba(0, 0, 255, 0.2); +} + +#panelRight:ltr { + padding-left: 4px; + spacing: 0px; +} + +#panelRight:rtl { + padding-right: 4px; + spacing: 0px; +} + +#panelRight.vertical { + padding: 0; +} + +#panelRight.vertical:ltr { + padding-right: 0px; +} + +#panelRight.vertical:rtl { + padding-left: 0px; +} + +#panelCenter { + spacing: 4px; +} + +#panelCenter:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0, 255, 0, 0.05); + background-gradient-end: rgba(0, 255, 0, 0.2); +} + +.panel-top, .panel-bottom, .panel-left, .panel-right { + color: #363636; + font-size: 1em; + padding: 0px; + background-color: rgba(254, 254, 254, 0.95); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 16px rgba(0, 0, 0, 0.24); +} + +.panel-top .panel-button:hover, +.panel-top .panel-status-button:hover, .panel-bottom .panel-button:hover, +.panel-bottom .panel-status-button:hover, .panel-left .panel-button:hover, +.panel-left .panel-status-button:hover, .panel-right .panel-button:hover, +.panel-right .panel-status-button:hover { + color: #242424; + background-color: rgba(36, 36, 36, 0.1); +} + +.panel-top .panel-button:active, +.panel-top .panel-status-button:active, .panel-bottom .panel-button:active, +.panel-bottom .panel-status-button:active, .panel-left .panel-button:active, +.panel-left .panel-status-button:active, .panel-right .panel-button:active, +.panel-right .panel-status-button:active { + color: #ffffff; + background-color: #315bef; +} + +.panel-dummy { + background-color: rgba(252, 65, 56, 0.5); +} + +.panel-dummy:entered { + background-color: rgba(252, 65, 56, 0.6); +} + +.panel-status-button { + border-width: 0; + -natural-hpadding: 3px; + -minimum-hpadding: 3px; + font-weight: bold; + height: 22px; + color: #363636; +} + +.panel-button { + -natural-hpadding: 6px; + -minimum-hpadding: 2px; + font-weight: bold; + transition-duration: 100ms; + color: #363636; +} + +.system-status-icon { + icon-size: 16px; + padding: 0 1px; +} + +#overview { + spacing: 12px; +} + +.window-caption { + background-color: #2a2a2a; + border: 1px solid #2a2a2a; + color: #dadada; + spacing: 25px; + border-radius: 2px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; +} + +.window-caption#selected { + background-color: #315bef; + color: #ffffff; + border: 1px solid #315bef; + spacing: 25px; +} + +.expo-workspaces-name-entry, +.expo-workspaces-name-entry#selected { + height: 15px; + border-radius: 2px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); + border: 1px solid rgba(11, 11, 11, 0.4); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.expo-workspaces-name-entry:focus, +.expo-workspaces-name-entry#selected:focus { + border: 1px solid #315bef; + background-color: #315bef; + color: #ffffff; + font-style: italic; + transition-duration: 300; + selection-background-color: #ffffff; + selected-color: #315bef; +} + +.expo-workspace-thumbnail-frame { + border: 4px solid rgba(255, 255, 255, 0); + background-color: rgba(255, 255, 255, 0); + border-radius: 2px; +} + +.expo-workspace-thumbnail-frame#active { + border: 4px solid #315bef; + background-color: black; + border-radius: 2px; +} + +.expo-background { + background-color: #2a2a2a; +} + +.workspace-thumbnails { + spacing: 26px; +} + +.workspace-thumbnails-background, .workspace-thumbnails-background:rtl { + padding: 8px; +} + +.workspace-add-button { + background-image: url("assets/add-workspace.svg"); + height: 200px; + width: 35px; + transition-duration: 100; +} + +.workspace-add-button:hover { + background-image: url("assets/add-workspace-hover.svg"); + transition-duration: 100; +} + +.workspace-add-button:active { + background-image: url("assets/add-workspace-active.svg"); + transition-duration: 100; +} + +.workspace-overview-background-shade { + background-color: rgba(0, 0, 0, 0.5); +} + +.workspace-close-button, +.window-close { + background-image: url("assets/close.svg"); + background-size: 26px; + height: 26px; + width: 26px; + -cinnamon-close-overlap: 10px; +} + +.workspace-close-button:hover, +.window-close:hover { + background-image: url("assets/close-hover.svg"); + background-size: 26px; + height: 26px; + width: 26px; +} + +.workspace-close-button:active, +.window-close:active { + background-image: url("assets/close-active.svg"); + background-size: 26px; + height: 26px; + width: 26px; +} + +.workspace-thumbnail-indicator { + outline: 2px solid red; + border: 1px solid green; +} + +.window-close:rtl { + -st-background-image-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5); +} + +.window-close-area { + background-image: url("assets/trash-icon.svg"); + height: 120px; + width: 400px; +} + +.about-content { + width: 550px; + height: 250px; + spacing: 8px; + padding-bottom: 10px; +} + +.about-title { + font-size: 2em; + font-weight: bold; +} + +.about-uuid { + font-size: 10px; + color: #888; +} + +.about-icon { + padding-right: 20px; + padding-bottom: 14px; +} + +.about-scrollBox { + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 2px; + background-color: #ffffff; + padding: 4px; + padding-right: 0; + border-radius: 0; +} + +.about-scrollBox-innerBox { + padding: 1.2em; + spacing: 1.2em; +} + +.about-description { + padding-top: 4px; + padding-bottom: 16px; +} + +.about-version { + padding-left: 7px; + font-size: 10px; + color: #888; +} + +.calendar { + padding: .4em 1.75em; + spacing-rows: 0px; + spacing-columns: 0px; +} + +.calendar-month-label { + color: #242424; + font-weight: bold; + margin: 0 2px; + padding: 2px; +} + +.calendar-change-month-back, +.calendar-change-month-forward { + width: 24px; + height: 24px; + margin: 0; + padding: 0; + border-radius: 100px; +} + +.calendar-change-month-back:focus, .calendar-change-month-back:hover, +.calendar-change-month-forward:focus, +.calendar-change-month-forward:hover { + background-color: rgba(36, 36, 36, 0.1); +} + +.calendar-change-month-back:active, +.calendar-change-month-forward:active { + background-color: rgba(36, 36, 36, 0.25); +} + +.calendar-change-month-back { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.calendar-change-month-back:rtl { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward { + background-image: url("assets/calendar-arrow-right.svg"); +} + +.calendar-change-month-forward:rtl { + background-image: url("assets/calendar-arrow-left.svg"); +} + +.datemenu-date-label { + padding: .4em 1.75em; + font-weight: bold; + text-align: center; + color: #242424; + border-radius: 2px; +} + +.calendar-day-base { + font-size: 80%; + text-align: center; + width: 25px; + height: 25px; + padding: 0.1em; + margin: 2px; + border-radius: 12.5px; +} + +.calendar-day-heading { + color: rgba(36, 36, 36, 0.85); + margin-top: 1em; + font-size: 70%; +} + +.calendar-day { + border-width: 0; + color: rgba(36, 36, 36, 0.8); +} + +.calendar-day-top { + border-top-width: 0; +} + +.calendar-day-left { + border-left-width: 0; +} + +.calendar-nonwork-day { + color: #242424; + background-color: transparent; + font-weight: bold; +} + +.calendar-today, +.calendar-today:active, +.calendar-today:focus, +.calendar-today:hover { + font-weight: bold; + color: #ffffff; + background-color: #315bef; + border-width: 0; +} + +.calendar-other-month-day { + color: rgba(36, 36, 36, 0.3); + opacity: 1; +} + +.calendar-week-number { + color: rgba(36, 36, 36, 0.7); + font-size: 80%; +} + +#notification { + border-radius: 3px; + padding: 13px; + spacing-rows: 10px; + spacing-columns: 10px; + margin-from-right-edge-of-screen: 20px; + width: 34em; + color: #363636; + background-color: #f5f5f5; +} + +.menu #notification, +.popup-menu #notification { + border: 1px solid rgba(0, 0, 0, 0.15); +} + +.menu #notification, .menu #notification.multi-line-notification, +.popup-menu #notification, +.popup-menu #notification.multi-line-notification { + color: #363636; +} + +.menu #notification .notification-button, .menu #notification .notification-icon-button, +.popup-menu #notification .notification-button, +.popup-menu #notification .notification-icon-button { + padding: 5px; +} + +#notification.multi-line-notification { + padding-bottom: 13px; + color: #363636; +} + +#notification-scrollview { + max-height: 10em; +} + +#notification-scrollview > .top-shadow, #notification-scrollview > .bottom-shadow { + height: 1em; +} + +#notification-scrollview:ltr > StScrollBar { + padding-left: 6px; +} + +#notification-scrollview:rtl > StScrollBar { + padding-right: 6px; +} + +#notification-body { + spacing: 5px; +} + +#notification-actions { + spacing: 10px; +} + +.notification-with-image { + min-height: 159px; + color: #363636; +} + +.notification-button, .notification-icon-button { + padding: 5px; +} + +.notification-icon-button > StIcon { + icon-size: 36px; +} + +#altTabPopup { + padding: 8px; + spacing: 16px; +} + +.switcher-list { + color: #dadada; + background-color: #2a2a2a; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 3px; + padding: 20px; +} + +.switcher-list > StBoxLayout { + padding: 4px; +} + +.switcher-list-item-container { + spacing: 8px; +} + +.switcher-list .item-box { + padding: 8px; + border-radius: 2px; +} + +.switcher-list .item-box:outlined { + padding: 8px; + border: 1px solid #315bef; +} + +.switcher-list .item-box:selected { + color: #ffffff; + background-color: #315bef; + border: 0px solid #315bef; +} + +.switcher-list .thumbnail { + width: 256px; +} + +.switcher-list .thumbnail-box { + padding: 2px; + spacing: 4px; +} + +.switcher-list .separator { + width: 1px; + background: rgba(255, 255, 255, 0.2); +} + +.switcher-arrow { + border-color: rgba(0, 0, 0, 0); + color: #dadada; +} + +.switcher-arrow:highlighted { + border-color: rgba(0, 0, 0, 0); + color: #363636; +} + +.thumbnail-scroll-gradient-left { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topright: 0px; + border-radius-bottomright: 0px; + width: 60px; +} + +.thumbnail-scroll-gradient-right { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topleft: 0px; + border-radius-bottomleft: 0px; + width: 60px; +} + +.ripple-box { + width: 104px; + height: 104px; + background-image: url("assets/corner-ripple.svg"); + background-size: contain; +} + +.lightbox { + background-color: rgba(0, 0, 0, 0.4); +} + +.flashspot { + background-color: white; +} + +.modal-dialog { + color: #dadada; + background-color: rgba(34, 34, 34, 0.95); + border: 1px solid rgba(0, 0, 0, 0.65); + padding: 0 5px 6px 5px; + border-radius: 5px; + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.75), 0 5px 18px rgba(0, 0, 0, 0.55); +} + +.modal-dialog > StBoxLayout:first-child { + padding: 20px 10px 10px 10px; +} + +.modal-dialog-button-box { + spacing: 0; + margin: 0; + padding: 14px 10px; + background-color: transparent; + border: none; +} + +.modal-dialog-button-box .modal-dialog-button { + padding-top: 0; + padding-bottom: 0; + height: 30px; +} + +.run-dialog { + padding: 0px 15px 10px 15px; + background-color: #f5f5f5; + border-radius: 5px; +} + +.run-dialog > * { + padding: 0; +} + +.run-dialog-label { + font-size: 0; + font-weight: bold; + color: #dadada; + padding-bottom: 0; +} + +.run-dialog-error-label { + color: #FC4138; +} + +.run-dialog-error-box { + padding-top: 15px; + spacing: 5px; +} + +.run-dialog-completion-box { + padding-left: 15px; + font-size: 10px; +} + +.run-dialog-entry { + width: 21em; + padding: 7px; + border-radius: 3px; + caret-color: #dadada; + selected-color: #ffffff; + selection-background-color: #315bef; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); + border: 1px solid rgba(11, 11, 11, 0.4); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.run-dialog-entry:focus { + color: #ffffff; + background-color: #315bef; + border: 1px solid #315bef; + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); +} + +.run-dialog .modal-dialog-button-box { + border: none; + box-shadow: none; + background: none; + background-gradient-direction: none; +} + +/* CinnamonMountOperation Dialogs */ +.cinnamon-mount-operation-icon { + icon-size: 48px; +} + +.mount-password-reask { + color: #F27835; +} + +.show-processes-dialog, +.mount-question-dialog { + spacing: 24px; +} + +.show-processes-dialog-subject, +.mount-question-dialog-subject { + padding-top: 10px; + padding-left: 17px; + padding-bottom: 6px; +} + +.show-processes-dialog-subject:rtl, +.mount-question-dialog-subject:rtl { + padding-left: 0px; + padding-right: 17px; +} + +.show-processes-dialog-description, +.mount-question-dialog-description { + padding-left: 17px; + width: 28em; +} + +.show-processes-dialog-description:rtl, +.mount-question-dialog-description:rtl { + padding-right: 17px; +} + +.show-processes-dialog-app-list { + max-height: 200px; + padding-top: 24px; + padding-left: 49px; + padding-right: 32px; +} + +.show-processes-dialog-app-list:rtl { + padding-right: 49px; + padding-left: 32px; +} + +.show-processes-dialog-app-list-item { + color: #ccc; +} + +.show-processes-dialog-app-list-item:hover { + color: white; +} + +.show-processes-dialog-app-list-item:ltr { + padding-right: 1em; +} + +.show-processes-dialog-app-list-item:rtl { + padding-left: 1em; +} + +.show-processes-dialog-app-list-item-icon:ltr { + padding-right: 17px; +} + +.show-processes-dialog-app-list-item-icon:rtl { + padding-left: 17px; +} + +.show-processes-dialog-app-list-item-name { + font-size: 1.1em; +} + +.magnifier-zoom-region { + border: 2px solid maroon; +} + +.magnifier-zoom-region .full-screen { + border-width: 0px; +} + +#keyboard { + background-color: #2a2a2a; + border-width: 0; + border-top-width: 1px; + border-color: rgba(0, 0, 0, 0.4); +} + +.keyboard-layout { + spacing: 10px; + padding: 10px; +} + +.keyboard-row { + spacing: 15px; +} + +.keyboard-key { + min-height: 2em; + min-width: 2em; + font-size: 14pt; + font-weight: bold; + border-radius: 3px; + box-shadow: none; + text-shadow: none; + color: #dadada; + background-color: rgba(98, 98, 98, 0.4); +} + +.keyboard-key:hover { + text-shadow: none; + color: #dadada; + background-color: rgba(116, 116, 116, 0.5); +} + +.keyboard-key:active, .keyboard-key:checked { + text-shadow: none; + color: #ffffff; + background-color: #315bef; +} + +.keyboard-key:grayed { + text-shadow: none; + color: #5f5f5f; + background-color: rgba(98, 98, 98, 0.25); +} + +.keyboard-subkeys { + color: #dadada; + padding: 5px; + -arrow-border-radius: 2px; + -arrow-background-color: #2a2a2a; + -arrow-border-width: 1px; + -arrow-border-color: rgba(0, 0, 0, 0.4); + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; +} + +.menu-favorites-box { + margin: auto; + padding: 10px; + transition-duration: 300; + background-color: #f5f5f5; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 3px; +} + +.menu-favorites-button { + padding: 10px; + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-places-box { + margin: auto; + padding: 10px; + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-places-button { + padding: 10px; +} + +.menu-categories-box { + padding: 10px 30px 10px 30px; +} + +.menu-applications-inner-box, .menu-applications-outer-box { + padding: 10px 10px 0 10px; +} + +.menu-application-button { + padding: 6px; + border-radius: 2px; + border: none; +} + +.menu-application-button:highlighted { + font-weight: bold; +} + +.menu-application-button-selected { + padding: 6px; + border-radius: 2px; + border: none; +} + +.menu-application-button-selected:highlighted { + font-weight: bold; +} + +.menu-application-button-label:ltr { + padding-left: 5px; +} + +.menu-application-button-label:rtl { + padding-right: 5px; +} + +.menu StScrollView.menu-application-button { + padding: 0; + border-radius: 3px; + border: 1px solid rgba(0, 0, 0, 0.15); + background-color: #ffffff; +} + +.menu StScrollView.menu-application-button .popup-menu-item { + padding: 0; + spacing: 0; +} + +.menu StScrollView.menu-application-button .popup-menu-item:ltr { + padding-left: 7px; +} + +.menu StScrollView.menu-application-button .popup-menu-item:rtl { + padding-right: 7px; +} + +.menu StScrollView.menu-application-button .popup-menu-item:active { + border-image: none; + background-color: #315bef; +} + +.menu StScrollView.menu-application-button .popup-menu-item StIcon { + min-width: 22px; +} + +.menu StScrollView.menu-application-button .popup-menu-item StLabel:ltr { + padding: 6px 0 7px 5px; +} + +.menu StScrollView.menu-application-button .popup-menu-item StLabel:rtl { + padding: 6px 5px 7px 0; +} + +.menu-category-button { + padding: 6px; + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-category-button-selected { + padding: 6px; + border: 1px solid rgba(0, 0, 0, 0.15); +} + +.menu-category-button-greyed { + padding: 6px; + color: rgba(36, 36, 36, 0.55); + border: 1px solid rgba(0, 0, 0, 0); +} + +.menu-category-button-label:ltr { + padding-left: 5px; +} + +.menu-category-button-label:rtl { + padding-right: 5px; +} + +.menu-selected-app-box { + padding-right: 30px; + padding-left: 28px; + text-align: right; + height: 30px; +} + +.menu-selected-app-box:rtl { + padding-top: 10px; + height: 30px; +} + +.menu-selected-app-title { + font-weight: bold; +} + +.menu-selected-app-description { + max-width: 150px; +} + +.menu-search-box:ltr { + padding-left: 30px; +} + +.menu-search-box-rtl { + padding-right: 30px; +} + +#menu-search-entry { + width: 250px; + height: 15px; + font-weight: normal; + caret-color: #242424; +} + +.menu-search-entry-icon { + icon-size: 1em; + color: #242424; +} + +/* Context menu (at the moment only for favorites) */ +.info-osd { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 16px; + color: #363636; + background-color: #FEFEFE; +} + +.osd-window { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 20px; + margin: 32px; + min-width: 64px; + min-height: 64px; + color: #363636; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 5px; + background-color: #FEFEFE; +} + +.osd-window .osd-monitor-label { + font-size: 3em; +} + +.osd-window .level { + padding: 0; + height: 4px; + background-color: rgba(0, 0, 0, 0.5); + border-radius: 2px; + color: #315bef; +} + +.window-list-box { + spacing: 0; +} + +.panel-bottom .window-list-box:ltr, +.panel-top .window-list-box:ltr { + padding: 0 0 0 8px; +} + +.panel-bottom .window-list-box:rtl, +.panel-top .window-list-box:rtl { + padding: 0 8px 0 0; +} + +.window-list-box.vertical { + padding: 6px 0 0 0; +} + +.window-list-box.vertical #appMenuIcon { + padding-top: 2px; +} + +.window-list-box:highlight { + background-color: rgba(252, 65, 56, 0.5); +} + +.window-list-item-label { + font-weight: normal; + width: 15em; + min-width: 5px; +} + +.window-list-item-box { + font-weight: normal; + background-image: none; + transition-duration: 100; + padding: 0 6px; + color: rgba(54, 54, 54, 0.6); + border: 0 solid transparent; +} + +.panel-bottom .window-list-item-box StLabel { + padding-left: 6px; +} + +.panel-top .window-list-item-box StLabel { + padding-left: 6px; +} + +.panel-left .window-list-item-box StLabel { + padding-top: 6px; +} + +.panel-right .window-list-item-box StLabel { + padding-top: 6px; +} + +.panel-top .window-list-item-box { + border-top-width: 2px; +} + +.panel-top .window-list-item-box StIcon, .panel-top .window-list-item-box StBin, .panel-top .window-list-item-box #appMenuIcon { + padding: 2px; + padding-top: 0; +} + +.panel-bottom .window-list-item-box { + border-bottom-width: 2px; +} + +.panel-bottom .window-list-item-box StIcon, .panel-bottom .window-list-item-box StBin, .panel-bottom .window-list-item-box #appMenuIcon { + padding: 2px; + padding-bottom: 0; +} + +.panel-left .window-list-item-box { + border-left-width: 2px; +} + +.panel-left .window-list-item-box StIcon, .panel-left .window-list-item-box StBin, .panel-left .window-list-item-box #appMenuIcon { + padding: 2px; + padding-left: 0; +} + +.panel-right .window-list-item-box { + border-right-width: 2px; +} + +.panel-right .window-list-item-box StIcon, .panel-right .window-list-item-box StBin, .panel-right .window-list-item-box #appMenuIcon { + padding: 2px; + padding-right: 0; +} + +.window-list-item-box:hover { + color: #363636; + border: 0 solid rgba(54, 54, 54, 0.5); + background-gradient-direction: none; +} + +.panel-top .window-list-item-box:hover { + border-top-width: 2px; +} + +.panel-bottom .window-list-item-box:hover { + border-bottom-width: 2px; +} + +.panel-left .window-list-item-box:hover { + border-left-width: 2px; +} + +.panel-right .window-list-item-box:hover { + border-right-width: 2px; +} + +.window-list-item-box:active, .window-list-item-box:checked, .window-list-item-box:running { + color: #363636; + border: 0 solid rgba(49, 91, 239, 0.35); + background-gradient-direction: none; +} + +.panel-top .window-list-item-box:active, .panel-top .window-list-item-box:checked, .panel-top .window-list-item-box:running { + border-top-width: 2px; +} + +.panel-bottom .window-list-item-box:active, .panel-bottom .window-list-item-box:checked, .panel-bottom .window-list-item-box:running { + border-bottom-width: 2px; +} + +.panel-left .window-list-item-box:active, .panel-left .window-list-item-box:checked, .panel-left .window-list-item-box:running { + border-left-width: 2px; +} + +.panel-right .window-list-item-box:active, .panel-right .window-list-item-box:checked, .panel-right .window-list-item-box:running { + border-right-width: 2px; +} + +.window-list-item-box:active:hover, .window-list-item-box:checked:hover, .window-list-item-box:running:hover { + border-color: rgba(49, 91, 239, 0.5); +} + +.window-list-item-box:focus { + color: #363636; + border: 0 solid #315bef; + background-gradient-direction: none; +} + +.panel-top .window-list-item-box:focus { + border-top-width: 2px; +} + +.panel-bottom .window-list-item-box:focus { + border-bottom-width: 2px; +} + +.panel-left .window-list-item-box:focus { + border-left-width: 2px; +} + +.panel-right .window-list-item-box:focus { + border-right-width: 2px; +} + +.window-list-item-box.right, .window-list-item-box.left { + padding-left: 0px; + padding-right: 0px; +} + +.window-list-item-box .progress { + background-gradient-direction: vertical; + background-gradient-start: #315bef; + background-gradient-end: #315bef; + border-radius: 2px; + box-shadow: none; +} + +.window-list-item-demands-attention { + background-gradient-start: #F27835; + background-gradient-end: #F27835; +} + +.window-list-preview { + padding: 12px; + spacing: 8px; + border: none; + background-color: #ffffff; + border-radius: 5px; + color: #242424; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.35), 0 3px 12px rgba(0, 0, 0, 0.16); +} + +.grouped-window-list-thumbnail-label { + padding-left: 4px; +} + +.grouped-window-list-thumbnail-alert { + background-color: rgba(252, 65, 56, 0.5); +} + +.grouped-window-list-thumbnail-menu .item-box { + padding: 6px; + border-radius: 2px; + spacing: 4px; +} + +.grouped-window-list-thumbnail-menu .item-box:outlined { + padding: 2px; + border: 2px solid #315bef; +} + +.grouped-window-list-thumbnail-menu .item-box:selected { + background-color: rgba(255, 255, 255, 0.33); +} + +.grouped-window-list-thumbnail-menu .thumbnail { + width: 256px; +} + +.grouped-window-list-thumbnail-menu .separator { + width: 1px; + background-color: rgba(54, 54, 54, 0.33); +} + +.grouped-window-list-number-label { + z-index: 99; + text-shadow: none; + font-size: 10px; + color: #ffffff; + padding: 0; +} + +.grouped-window-list-button-label { + padding-left: 4px; +} + +.grouped-window-list-badge { + border-radius: 256px; + background-color: #315bef; +} + +.grouped-window-list-item-box { + font-weight: normal; + background-image: none; + padding: 0 6px; + transition-duration: 100; + color: rgba(54, 54, 54, 0.6); + border: 0 solid transparent; +} + +.grouped-window-list-item-box.top { + border-top-width: 2px; +} + +.grouped-window-list-item-box.top StIcon, .grouped-window-list-item-box.top StBin, .grouped-window-list-item-box.top #appMenuIcon { + padding: 2px; + padding-top: 0; +} + +.grouped-window-list-item-box.bottom { + border-bottom-width: 2px; +} + +.grouped-window-list-item-box.bottom StIcon, .grouped-window-list-item-box.bottom StBin, .grouped-window-list-item-box.bottom #appMenuIcon { + padding: 2px; + padding-bottom: 0; +} + +.grouped-window-list-item-box.left { + border-left-width: 2px; +} + +.grouped-window-list-item-box.left StIcon, .grouped-window-list-item-box.left StBin, .grouped-window-list-item-box.left #appMenuIcon { + padding: 2px; + padding-left: 0; +} + +.grouped-window-list-item-box.right { + border-right-width: 2px; +} + +.grouped-window-list-item-box.right StIcon, .grouped-window-list-item-box.right StBin, .grouped-window-list-item-box.right #appMenuIcon { + padding: 2px; + padding-right: 0; +} + +.grouped-window-list-item-box:hover { + color: #363636; + border: 0 solid rgba(54, 54, 54, 0.5); + background-gradient-direction: none; +} + +.panel-top .grouped-window-list-item-box:hover { + border-top-width: 2px; +} + +.panel-bottom .grouped-window-list-item-box:hover { + border-bottom-width: 2px; +} + +.panel-left .grouped-window-list-item-box:hover { + border-left-width: 2px; +} + +.panel-right .grouped-window-list-item-box:hover { + border-right-width: 2px; +} + +.grouped-window-list-item-box:active, .grouped-window-list-item-box:checked, .grouped-window-list-item-box:running { + color: #363636; + border: 0 solid rgba(49, 91, 239, 0.35); + background-gradient-direction: none; +} + +.panel-top .grouped-window-list-item-box:active, .panel-top .grouped-window-list-item-box:checked, .panel-top .grouped-window-list-item-box:running { + border-top-width: 2px; +} + +.panel-bottom .grouped-window-list-item-box:active, .panel-bottom .grouped-window-list-item-box:checked, .panel-bottom .grouped-window-list-item-box:running { + border-bottom-width: 2px; +} + +.panel-left .grouped-window-list-item-box:active, .panel-left .grouped-window-list-item-box:checked, .panel-left .grouped-window-list-item-box:running { + border-left-width: 2px; +} + +.panel-right .grouped-window-list-item-box:active, .panel-right .grouped-window-list-item-box:checked, .panel-right .grouped-window-list-item-box:running { + border-right-width: 2px; +} + +.grouped-window-list-item-box:active:hover, .grouped-window-list-item-box:checked:hover, .grouped-window-list-item-box:running:hover { + border-color: rgba(49, 91, 239, 0.5); +} + +.grouped-window-list-item-box:focus { + color: #363636; + border: 0 solid #315bef; + background-gradient-direction: none; +} + +.panel-top .grouped-window-list-item-box:focus { + border-top-width: 2px; +} + +.panel-bottom .grouped-window-list-item-box:focus { + border-bottom-width: 2px; +} + +.panel-left .grouped-window-list-item-box:focus { + border-left-width: 2px; +} + +.panel-right .grouped-window-list-item-box:focus { + border-right-width: 2px; +} + +.grouped-window-list-item-box .progress { + background-gradient-direction: vertical; + background-gradient-start: #315bef; + background-gradient-end: #315bef; + border-radius: 2px; + box-shadow: none; +} + +.grouped-window-list-item-demands-attention { + background-gradient-start: #F27835; + background-gradient-end: #F27835; +} + +.sound-button { + width: 22px; + height: 13px; + padding: 8px; +} + +.sound-button-container { + padding-right: 3px; + padding-left: 3px; +} + +.sound-button StIcon { + icon-size: 1.4em; +} + +.sound-track-infos { + padding: 5px; +} + +.sound-track-info { + padding-top: 2px; + padding-bottom: 2px; +} + +.sound-track-info StIcon { + icon-size: 16px; +} + +.sound-track-info StLabel { + padding-left: 5px; + padding-right: 5px; +} + +.sound-track-box { + padding-left: 15px; + padding-right: 15px; + max-width: 220px; +} + +.sound-seek-box { + padding-left: 15px; +} + +.sound-seek-box StLabel { + padding-top: 2px; +} + +.sound-seek-box StIcon { + icon-size: 16px; +} + +.sound-seek-slider { + width: 140px; +} + +.sound-volume-menu-item { + padding: .4em 1.75em; +} + +.sound-volume-menu-item StIcon { + icon-size: 1.14em; + padding-left: 8px; + padding-right: 8px; +} + +.sound-playback-control { + padding: 5px 10px 10px 10px; +} + +.sound-player { + padding: 0; +} + +.sound-player > StBoxLayout:first-child { + padding: 5px 10px 10px 10px; + spacing: 0; +} + +.sound-player > StBoxLayout:first-child StButton:small { + width: 24px; + height: 24px; + border-radius: 100px; +} + +.sound-player > StBoxLayout:first-child StButton:small:hover { + background-color: rgba(36, 36, 36, 0.1); +} + +.sound-player > StBoxLayout:first-child StButton:small:active { + background-color: rgba(36, 36, 36, 0.25); +} + +.sound-player > StBoxLayout:first-child StButton:small StIcon { + icon-size: 16px; +} + +.sound-player-generic-coverart { + background: rgba(0, 0, 0, 0.2); +} + +.sound-player-overlay { + width: 290px; + height: 70px; + padding: 15px; + spacing: 0.5em; + background: rgba(29, 29, 29, 0.9); + border: 0px solid #111111; + border-bottom: 1px; + color: #dadada; +} + +.sound-player-overlay StButton { + width: 22px; + height: 16px; + padding: 6px; + margin: 0 2px; + color: #dadada; + border-radius: 3px; + border: none; +} + +.sound-player-overlay StButton StIcon { + icon-size: 16px; +} + +.sound-player-overlay StButton:hover { + text-shadow: none; + color: #dadada; + background-color: rgba(116, 116, 116, 0.5); +} + +.sound-player-overlay StButton:active { + text-shadow: none; + color: #ffffff; + background-color: #315bef; +} + +.sound-player-overlay StLabel { + padding: 0 6px; +} + +.sound-player-overlay StBoxLayout { + padding-top: 2px; +} + +.sound-player .slider { + height: 0.5em; + padding: 0; + border: none; + -slider-height: 0.5em; + -slider-background-color: rgba(0, 0, 0, 0.15); + -slider-border-color: rgba(0, 0, 0, 0); + -slider-active-background-color: #315bef; + -slider-active-border-color: rgba(0, 0, 0, 0); + -slider-border-width: 0px; + -slider-handle-radius: 0px; +} + +#workspaceSwitcher { + spacing: 0px; + padding: 3px; +} + +/* Controls the styling when using the "Simple buttons" option */ +.workspace-switcher { + padding-left: 3px; + padding-right: 3px; +} + +.workspace-button { + width: 20px; + height: 10px; + color: #ffffff; + padding: 3px; + padding-top: 4px; + transition-duration: 300; +} + +.workspace-button:outlined, .workspace-button:outlined:hover { + color: #315bef; +} + +.workspace-button:hover { + color: rgba(49, 91, 239, 0.5); +} + +/* Controls the style when using the "Visual representation" option */ +.workspace-graph { + padding: 3px; + spacing: 3px; +} + +.workspace-graph .workspace { + border: 1px solid rgba(0, 0, 0, 0.4); + background-gradient-direction: none; + background-color: rgba(0, 0, 0, 0.2); +} + +.workspace-graph .workspace:active { + border: 1px solid #315bef; + background-gradient-direction: none; +} + +.workspace-graph .workspace .windows { + -active-window-background: white; + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: white; + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +.workspace-graph .workspace:active .windows { + -active-window-background: white; + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: white; + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +#panel-launchers-box { + padding: 0 6px; +} + +#panel-launchers-box.vertical { + padding: 3px 0; +} + +.panel-launcher { + padding: 2px; + transition-duration: 200ms; +} + +.panel-launcher:hover { + background-gradient-direction: none; + border: 0px solid #315bef; +} + +.panel-bottom .panel-launcher:hover { + border-bottom-width: 2px; + padding-bottom: 0; +} + +.panel-top .panel-launcher:hover { + border-top-width: 2px; + padding-top: 0; +} + +.panel-left .panel-launcher:hover { + border-left-width: 2px; + padding-left: 0; +} + +.panel-right .panel-launcher:hover { + border-right-width: 2px; + padding-right: 0; +} + +.launcher { + padding: 2px; + spacing: 2px; + transition-duration: 0.2s; +} + +.launcher:hover { + border: 0 solid #315bef; + background-gradient-direction: none; +} + +.panel-top .launcher:hover { + padding-top: 0; + border-top-width: 2px; +} + +.panel-bottom .launcher:hover { + padding-bottom: 0; + border-bottom-width: 2px; +} + +.panel-left .launcher:hover { + padding-left: 0; + border-left-width: 2px; +} + +.panel-right .launcher:hover { + padding-right: 0; + border-right-width: 2px; +} + +.launcher .icon-box { + padding: 0 2px; +} + +.launcher .icon-box.vertical { + padding: 2px 0; +} + +.applet-separator { + padding: 1px 4px; +} + +.applet-separator-line { + width: 1px; + background: rgba(255, 255, 255, 0.12); +} + +.applet-box { + padding-left: 3px; + padding-right: 3px; + color: #363636; + text-shadow: none; + transition-duration: 100; +} + +.applet-box.vertical { + padding: 3px 0; +} + +.applet-box:hover { + color: #363636; + background-color: rgba(54, 54, 54, 0.15); +} + +.applet-box:checked, .applet-box:checked:hover { + color: #ffffff; + background-color: #315bef; +} + +.applet-box:highlight { + background-image: none; + border-image: none; + background-color: rgba(252, 65, 56, 0.5); +} + +.applet-label { + font-weight: bold; + color: #363636; +} + +.applet-box:checked .applet-label { + color: #ffffff; + text-shadow: none; +} + +.applet-icon { + color: #363636; + icon-size: 22px; +} + +.applet-box:checked .applet-icon { + color: #ffffff; + text-shadow: none; +} + +.user-icon { + width: 32px; + height: 32px; + background-color: transparent; + border: none; + border-radius: 0; +} + +.user-label { + color: #242424; + font-size: 1em; + font-weight: bold; + margin: 0px; +} + +.desklet { + color: #dadada; +} + +.desklet:highlight { + background-color: rgba(252, 65, 56, 0.5); +} + +.desklet-with-borders { + color: #dadada; + background-color: #2a2a2a; + padding: 12px; + padding-bottom: 16px; +} + +.desklet-with-borders:highlight { + background-color: rgba(252, 65, 56, 0.5); +} + +.desklet-with-borders-and-header { + color: #dadada; + background-color: #2a2a2a; + border-radius: 6px; + border-radius-topleft: 0; + border-radius-topright: 0; + padding: 12px; + padding-bottom: 17px; +} + +.desklet-with-borders-and-header:highlight { + background-color: rgba(252, 65, 56, 0.5); +} + +.desklet-header { + color: #dadada; + background-color: #2a2a2a; + border-radius: 0; + border-radius-topleft: 6px; + border-radius-topright: 6px; + font-size: 1em; + padding: 12px; + padding-bottom: 6px; +} + +.desklet-drag-placeholder { + border: 2px solid #315bef; + background-color: rgba(49, 91, 239, 0.3); +} + +.photoframe-box { + color: #dadada; + background-color: #2a2a2a; + padding: 12px; + padding-bottom: 16px; +} + +/*FIXME*/ +.workspace-osd { + /*color: red;*/ + text-shadow: black 5px 5px 5px; + font-weight: bold; + font-size: 48pt; +} + +.notification-applet-padding { + padding: .5em 1em; +} + +.notification-applet-container { + max-height: 100px; +} + +.tile-preview, .tile-preview.snap, +.tile-hud, .tile-hud.snap { + background-color: rgba(49, 91, 239, 0.3); + border: 1px solid #315bef; +} + +.xkcd-box { + padding: 6px; + border: 0px; + background-color: rgba(0, 0, 0, 0); + border-radius: 0px; +} diff --git a/src/cinnamon/cinnamon-light.scss b/src/cinnamon/cinnamon-light.scss new file mode 100644 index 0000000..05a7e78 --- /dev/null +++ b/src/cinnamon/cinnamon-light.scss @@ -0,0 +1,5 @@ +$variant: 'light'; + +@import 'sass/colors'; +@import 'sass/drawing'; +@import 'sass/common'; diff --git a/src/cinnamon/common-assets/add-workspace-active.svg b/src/cinnamon/common-assets/add-workspace-active.svg new file mode 100644 index 0000000..4ce6321 --- /dev/null +++ b/src/cinnamon/common-assets/add-workspace-active.svg @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/common-assets/add-workspace-hover.svg b/src/cinnamon/common-assets/add-workspace-hover.svg new file mode 100644 index 0000000..8a1d351 --- /dev/null +++ b/src/cinnamon/common-assets/add-workspace-hover.svg @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/common-assets/add-workspace.svg b/src/cinnamon/common-assets/add-workspace.svg new file mode 100644 index 0000000..8dba5df --- /dev/null +++ b/src/cinnamon/common-assets/add-workspace.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/common-assets/close-active.svg b/src/cinnamon/common-assets/close-active.svg new file mode 100644 index 0000000..a31d8f7 --- /dev/null +++ b/src/cinnamon/common-assets/close-active.svg @@ -0,0 +1,100 @@ + + + +image/svg+xml diff --git a/src/cinnamon/common-assets/close-hover.svg b/src/cinnamon/common-assets/close-hover.svg new file mode 100644 index 0000000..1211884 --- /dev/null +++ b/src/cinnamon/common-assets/close-hover.svg @@ -0,0 +1,100 @@ + + + +image/svg+xml diff --git a/src/cinnamon/common-assets/close.svg b/src/cinnamon/common-assets/close.svg new file mode 100644 index 0000000..3694958 --- /dev/null +++ b/src/cinnamon/common-assets/close.svg @@ -0,0 +1,100 @@ + + + +image/svg+xml diff --git a/src/cinnamon/common-assets/corner-ripple.svg b/src/cinnamon/common-assets/corner-ripple.svg new file mode 100644 index 0000000..ceeded6 --- /dev/null +++ b/src/cinnamon/common-assets/corner-ripple.svg @@ -0,0 +1,89 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/common-assets/toggle-off.svg b/src/cinnamon/common-assets/toggle-off.svg new file mode 100644 index 0000000..61b532e --- /dev/null +++ b/src/cinnamon/common-assets/toggle-off.svg @@ -0,0 +1,88 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/common-assets/toggle-on.svg b/src/cinnamon/common-assets/toggle-on.svg new file mode 100644 index 0000000..f948aa3 --- /dev/null +++ b/src/cinnamon/common-assets/toggle-on.svg @@ -0,0 +1,153 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/cinnamon/sass/_colors.scss b/src/cinnamon/sass/_colors.scss new file mode 100644 index 0000000..fc9cb2b --- /dev/null +++ b/src/cinnamon/sass/_colors.scss @@ -0,0 +1,89 @@ +// When color definition differs for dark and light variant, +// it gets @if ed depending on $variant + +$base_color: if($variant =='light', #ffffff, #242424); +$text_color: if($variant == 'light', #363636, #dadada); +$bg_color: if($variant =='light', #f5f5f5, #333333); +$fg_color: if($variant =='light', #242424, #dedede); +$alt_fg_color: if($variant=='light', #383838, #3d3d3d); + +$selected_fg_color: #ffffff; +$selected_bg_color: if($variant == 'light', #315bef, #315bef); + +$alt_selected_bg_color: lighten($selected_bg_color, 6%); +$selected_borders_color: darken($selected_bg_color, 20%); +$borders_color: if($variant =='light', rgba(#000000, 0.15), rgba(#ffffff, 0.12)); +$borders_bottom_color: if($variant =='light', rgba(#000000, 0.27), rgba(#ffffff, 0.12)); +$dark_borders_color: if($variant =='light', rgba(#000000, 0.15), rgba(#000000, 0.15)); +$solid_borders_color: if($variant == 'light', darken($bg_color, 15%), lighten($bg_color, 8%)); +$dark_solid_borders_color: if($variant == 'light', darken($bg_color, 15%), darken($bg_color, 5%)); +$highlight: if($variant =='light', rgba(#ffffff, 0.13), rgba(#ffffff, 0.10)); + +$link_color: if($variant == 'light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%)); +$link_visited_color: if($variant == 'light', darken($text_color, 5%), lighten($text_color, 10%)); + +$selection_mode_bg: #6887cd; +$selection_mode_fg: $selected_fg_color; +$warning_color: #F27835; +$error_color: #FC4138; +$warning_fg_color: #ffffff; +$error_fg_color: #ffffff; +$success_color: #71c837; +$destructive_color: #db5b5b; +$suggested_color: #3484e2; +$destructive_fg_color: #ffffff; +$suggested_fg_color: #ffffff; + +$progress_color: $selected_bg_color; +$drop_target_color: #F08437; + +$insensitive_fg_color: if($variant == 'light', transparentize($fg_color, 0.45), transparentize($fg_color, 0.55)); +$insensitive_bg_color: if($variant == 'light', mix($bg_color, $base_color, 40%), lighten($bg_color, 2%)); + +$header_bg: if($variant == 'light', #e5e5e5, #373737); +$header_highlight: if($variant == 'dark', #434343, #f5f5f5); +$header_top: if($variant == 'dark', #434343, #e9e9e9); +$header_middle: if($variant == 'dark', #3e3e3e, #e2e2e2); +$header_bottom: if($variant == 'dark', #383838, #d2d2d2); + +$header_bg_backdrop: if($variant == 'light', #F6F6F6, #313131); +$header_border: if($variant=='light', #a1a1a1, #101010); + +$header_fg: if($variant=='light', #575757, #FDFDFD); + +$dark_sidebar_bg: if($variant=='light', #f6f6f6, #3B3B3B); +$dark_sidebar_fg: $text_color; +$dark_sidebar_border: if($variant=='light', darken(opacify($dark_sidebar_bg, 1), 5%), lighten(opacify($dark_sidebar_bg, 1), 5%)); +$sidebar_theme_color: if($variant=='light', #C7C7C7, rgba(#C7C7C7, 0.25)); + +$osd_fg_color: #dadada; +$osd_bg_color: #2a2a2a; + +$osd_button_bg: transparentize(lighten($osd_bg_color, 22%), 0.6); +$osd_button_border: transparentize(darken($osd_bg_color, 12%), 0.6); + +$osd_entry_bg: transparentize(lighten($osd_bg_color, 22%), 0.6); +$osd_entry_border: transparentize(darken($osd_bg_color, 12%), 0.6); + +$osd_insensitive_bg_color: darken($osd_bg_color, 3%); +$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 30%); +$osd_borders_color: $osd_button_border; + +$panel_bg: if($variant == 'light', #FEFEFE, #2a2a2a); +$panel_fg: $text_color; +$panel_top_color: if($variant == 'dark', #333333, #f5f5f5); +$panel_bottom_color: if($variant == 'dark', #2a2a2a, #e2e2e2); +$panel_border_color: if($variant =='light', rgba(#000000, 0.2), rgba(#000000, 0.72)); + +$entry_bg: if($variant=='light', $base_color, lighten($base_color, 0%)); +$entry_border: if($variant == 'light', #cfd6e6, darken($borders_color, 0%)); +$entry_bottom_border: $borders_bottom_color; +$entry_highlight: if($variant == 'light', rgba($selection_mode_bg, 0.75), darken($selection_mode_bg, 15%)); + +$button_bg: if($variant == 'light', #ffffff, #656565); +$button_border: $borders_color; +$button_active_border: #487afa; +$button_highlight: if($variant == 'light', #ffffff, rgba(#ffffff, 0.1)); +$button_borders: if($variant == 'light', $button_border, $dark_borders_color); +$button_borders_hover: if($variant == 'light', $button_border, $dark_borders_color); +$button_borders_active: if($variant == 'light', $button_active_border, $dark_borders_color); diff --git a/src/cinnamon/sass/_common.scss b/src/cinnamon/sass/_common.scss new file mode 100644 index 0000000..13fa5ed --- /dev/null +++ b/src/cinnamon/sass/_common.scss @@ -0,0 +1,2002 @@ +$asset_path: assets; + +// +// Globals +// +$font-size: 9; +$font-family: Futura Bk bt, sans, Sans-Serif; +$_bubble_bg_color: opacify($osd_bg_color,0.25); +$_bubble_fg_color: $osd_fg_color; +$_bubble_borders_color: transparentize($osd_fg_color,0.8); + +stage { + font-family: $font-family; + @include fontsize($font-size); + color: $fg_color; +} + +.label-shadow { + color: rgba(0, 0, 0, 0); +} + +%reset_style { + background-color: transparent !important; + background-gradient-direction: none !important; + border: none !important; + border-radius: 0 !important; +} + +// +// Buttons +// +%button { + min-height: 20px; + padding: 5px 32px; + transition-duration: 100ms; + + &, &:focus, &:hover, &:hover:focus, &:active, &:active:focus, &:insensitive { + border-radius: 5px; + } + + @include button(normal); + + &:focus { @include button(focus); } + &:hover { @include button(hover); } + &:hover:focus { @include button(focus-hover); } + &:active, &:active:focus { @include button(active); } + &:insensitive { @include button(insensitive); } +} + +%osd_button { + min-height: 20px; + padding: 5px 32px; + transition-duration: 100ms; + border-radius: 5px; + + @include button(osd); + + &:hover { @include button(osd-hover); } + &:focus { color: $selected_bg_color; } + &:active { @include button(osd-active); } + &:insensitive { @include button(osd-insensitive); } +} + +// +// Entries +// +%entry { + padding: 7px; + caret-size: 1px; + selection-background-color: $selected_bg_color; + selected-color: $selected_fg_color; + transition-duration: 300ms; + border-radius: 5px; + + @include entry(normal); + + &:focus, &:hover { @include entry(focus); } + &:insensitive { @include entry(insensitive); } + + StIcon.capslock-warning { + icon-size: 16px; + warning-color: $warning_color; + padding: 0 4px; + } +} + +%osd_entry { + padding: 7px; + caret-size: 1px; + caret-color: $osd_fg_color; + selection-background-color: $selected_bg_color; + selected-color: $selected_fg_color; + transition-duration: 300ms; + border-radius: 5px; + + @include entry(osd); + + &:focus { @include entry(osd-focus); } + &:insensitive { @include entry(osd-insensitive); } +} + +// +// Scrollbars +// +StScrollView { + &.vfade { -st-vfade-offset: 0px; } + &.hfade { -st-hfade-offset: 0px; } +} + +StScrollBar { + + padding: 8px; + + StScrollView & { + min-width: 5px; + min-height: 5px; + } + + StBin#trough { + background-color: transparentize($base_color, 0.9); + border-radius: 8px; + } + + StButton#vhandle, StButton#hhandle { + border-radius: 2px; + background-color: mix($fg_color, $bg_color, 40%); + border: 0px solid; + margin: 0px; + + &:hover { background-color: mix($fg_color, $bg_color, 30%); } + + &:active { background-color: $selected_bg_color; } + } +} + +.separator { + -gradient-height: 1px; + -gradient-start: rgba(0,0,0,0); + -gradient-end: rgba(0,0,0,0); + -margin-horizontal: 1.5em; + height: 1em; +} + +// +// Slider +// +.popup-slider-menu-item, +.slider { + -slider-height: 4px; + -slider-background-color: $button_border; //background of the trough + -slider-border-color: transparentize(black, 1); //trough border color + -slider-active-background-color: $selected_bg_color; //active trough fill + -slider-active-border-color: transparentize(black, 1); //active trough border + -slider-border-width: 0; + -slider-handle-radius: 4px; + height: 18px; + min-width: 15em; + border: 0 solid transparent; + border-right-width: 1px; + border-left-width: 5px; + color: transparent; + + .popup-menu-item:active & { + -slider-background-color: transparentize(black, 0.8); + -slider-active-background-color: $selected_fg_color; + } +} + +// +// Check Boxes +// +.check-box { + + CinnamonGenericContainer { + spacing: .2em; + min-height: 30px; + padding-top: 2px; + } + + StLabel { font-weight: normal; } + + StBin { + width: 16px; + height: 16px; + background-image: url("#{$asset_path}/checkbox-unchecked.svg"); + } + + &:focus StBin { background-image: url("#{$asset_path}/checkbox-unchecked-focused.svg"); } + + &:checked StBin { background-image: url("#{$asset_path}/checkbox-checked.svg"); } + + &:focus:checked StBin { background-image: url("#{$asset_path}/checkbox-checked-focused.svg"); } +} + +// +// Radio Buttons +// +.radiobutton { + + CinnamonGenericContainer { + spacing: .2em; + height: 26px; + padding-top: 2px; + } + + StLabel { + padding-top: 4px; + font-size: 0.9em; + box-shadow: none; + } + + StBin { + width: 16px; + height: 16px; + background-image: url("#{$asset_path}/checkbox-unchecked.svg"); + } + + &:focus StBin { background-image: url("#{$asset_path}/checkbox-unchecked-focused.svg"); } + + &:checked StBin { background-image: url("#{$asset_path}/checkbox-checked.svg"); } + + &:focus:checked StBin { background-image: url("#{$asset_path}/checkbox-checked-focused.svg"); } +} + +// +// Switches +// +.toggle-switch { + width: 50px; + height: 20px; + background-size: contain; + background-image: url("#{$asset_path}/toggle-off.svg"); + + &:checked { background-image: url("#{$asset_path}/toggle-on.svg"); } + + .popup-menu-item:active & { + background-image: url("#{$asset_path}/toggle-off.svg"); + + &:checked { background-image: url("#{$asset_path}/toggle-on.svg"); } + } +} + +// +// Links +// +.cinnamon-link { + color: $link_color; + text-decoration: underline; + + &:hover { color: lighten($link_color,10%); } +} + +// +// Tooltip +// +#Tooltip { + border-radius: 3px; + padding: 5px 12px; + background-color: $osd_bg_color; + color: $osd_fg_color; + font-size: 1em; + font-weight: normal; + text-align: center; +} + +// +// Popvers/Menus +// + +$menu_bg: if($variant=='light', rgba($base_color, 0.95), rgba($bg_color, 0.95)); +$menu_border: if($variant=='light', darken($menu_bg, 18%), darken($menu_bg, 12%)); + +.menu, +.popup-menu, +%menu { + color: $fg_color; + background-color: $menu_bg; + padding-left: 0; + border-radius: 6px; + margin: 5px; + @if $variant == 'dark' { border: 1px solid $menu_border; } + box-shadow: 0 3px 8px rgba(0, 0, 0, 0.56), 0 3px 15px rgba(0, 0, 0, 0.36); + + &-arrow { icon-size: 16px; } + + .popup-sub-menu { + background-gradient-direction: none; + box-shadow: none; + background-color: if($variant=='light', $bg_color, $base_color); + border-top: 1px solid $dark_borders_color; + border-bottom: 1px solid $dark_borders_color; + + .popup-menu-item:ltr { padding-right: 8px; } + .popup-menu-item:rtl { padding-left: 8px; } + + StScrollBar { + padding: 4px; + StBin#trough, StBin#vhandle { border-width: 0; } + } + } + + .popup-menu-content { padding: 1em 0em 1em 0em; } + .popup-menu-item { + padding: .4em 1.75em; + spacing: 1em; + + &:active { + color: $selected_fg_color; + background-color: $selected_bg_color; + } + + &:insensitive { + color: transparentize($fg_color, 0.5); + background: none; + } + } + + .popup-inactive-menu-item { //all icons and other graphical elements + color: $fg_color; + + &:insensitive { color: $insensitive_fg_color; } + } + + .popup-menu-item:active .popup-inactive-menu-item { color: $selected_fg_color; } + + &-icon { icon-size: 16px; } +} + +.popup-menu-boxpointer { + -arrow-border-radius: 3px; + -arrow-background-color: rgba(0,0,0,0.0); + -arrow-border-width: 0; + -arrow-border-color: rgba(0,0,0,0.0); + -arrow-base: 0; + -arrow-rise: 0; + margin: 0.4em 0.5em 0.5em; + border-radius: 2px; +} + +.popup-combo-menu { + @extend %menu; + padding: 10px; +} + +// .popup-image-menu-item {} + +.popup-combobox-item { spacing: 1em; } + +.popup-separator-menu-item { + -gradient-height: 2px; + -gradient-start: transparent; + -gradient-end: transparent; + -margin-horizontal: 1.5em; + height: 1px; + margin: 0; + padding: 0; + border-color: $borders_color; + border-bottom-width: 1px; + border-bottom-style: solid; + background-color: transparent; +} + +.popup-alternating-menu-item:alternate { + font-weight: normal; +} + +.popup-device-menu-item { spacing: .5em; } + +.popup-subtitle-menu-item { font-weight: normal; } + +.nm-menu-item-icons { spacing: .5em; } + +// +// Panel +// +#panel { + font-weight: bold; + height: 27px; + width: 32px; + + &:highlight { + border-image: none; + background-color: transparentize($error_color, 0.5); + } + + &Left { + spacing: 4px; + + &:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(255,0,0,0.05); + background-gradient-end: rgba(255,0,0,0.2); + } + + &:ltr { padding-right: 4px; } + &:rtl { padding-left: 4px; } + + &.vertical { + padding: 0; + + &:ltr { padding-right: 0px; } + &:rtl { padding-left: 0px; } + } + } + + &Right { + + &:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0,0,255,0.05); + background-gradient-end: rgba(0,0,255,0.2); + } + + &:ltr { padding-left: 4px; spacing: 0px; } + &:rtl { padding-right: 4px; spacing: 0px; } + + &.vertical { + padding: 0; + + &:ltr { padding-right: 0px; } + &:rtl { padding-left: 0px; } + } + } + + &Center { + spacing: 4px; + + &:dnd { + background-gradient-direction: vertical; + background-gradient-start: rgba(0,255,0,0.05); + background-gradient-end: rgba(0,255,0,0.2); + } + } +} + +.panel { + + &-top, &-bottom, &-left, &-right { + color: $panel_fg; + font-size: 1em; + padding: 0px; + background-color: rgba($panel_bg, 0.95); + box-shadow: 0 0 5px rgba(#000, 0.5), 0 0 16px rgba(#000, 0.24); + + .panel-button, + .panel-status-button { + &:hover { + color: $fg_color; + background-color: rgba($fg_color, 0.1); + } + &:active { + color: $selected_fg_color; + background-color: $selected_bg_color; + } + } + } + + @if $variant == 'dark' { + &-top { border-bottom: 1px solid $panel_border_color; } + &-bottom { border-top: 1px solid $panel_border_color; } + &-left { border-right: 1px solid $panel_border_color; } + &-right { border-left: 1px solid $panel_border_color; } + } + + &-dummy { + background-color: transparentize($error_color, 0.5); + + &:entered { background-color: transparentize($error_color, 0.4); } + } + + &-status-button { + border-width: 0; + -natural-hpadding: 3px; + -minimum-hpadding: 3px; + font-weight: bold; + height: 22px; + color: $panel_fg; + } + + &-button { + -natural-hpadding: 6px; + -minimum-hpadding: 2px; + font-weight: bold; + transition-duration: 100ms; + color: $panel_fg; + } +} + +.system-status-icon { + icon-size: 16px; + padding: 0 1px; +} + +// +// Overview +// +#overview { spacing: 12px; } + +.window-caption { + background-color: $osd_bg_color; + border: 1px solid $osd_bg_color; + color: $osd_fg_color; + spacing: 25px; + border-radius: 2px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; + + &#selected { + background-color: $selected_bg_color; + color: $selected_fg_color; + border: 1px solid $selected_bg_color; + spacing: 25px; + } +} + +.expo-workspaces-name-entry, +.expo-workspaces-name-entry#selected { + height: 15px; + border-radius: 2px; + font-size: 9pt; + padding: 5px 8px; + -cinnamon-caption-spacing: 4px; + @include entry(osd); + + &:focus { + border: 1px solid $selected_bg_color; + background-color: $selected_bg_color; + color: $selected_fg_color; + font-style: italic; + transition-duration: 300; + selection-background-color: $selected_fg_color; + selected-color: $selected_bg_color; + } +} + +.expo-workspace-thumbnail-frame { + border: 4px solid rgba(255,255,255,0.0); + background-color: rgba(255,255,255,0.0); + border-radius: 2px; + + &#active { + border: 4px solid $selected_bg_color; + background-color: black; + border-radius: 2px; + } +} + +.expo-background { + background-color: opacify($osd_bg_color, 1); +} + +.workspace { + //&-controls { visible-height: 32px; } + + &-thumbnails { + spacing: 26px; + + &-background, &-background:rtl { padding: 8px; } + } + + &-add-button { + background-image: url("#{$asset_path}/add-workspace.svg"); + height: 200px; + width: 35px; + transition-duration: 100; + + &:hover { + background-image: url("#{$asset_path}/add-workspace-hover.svg"); + transition-duration: 100; + } + &:active { + background-image: url("#{$asset_path}/add-workspace-active.svg"); + transition-duration: 100; + } + } + &-overview-background-shade { background-color: rgba(0,0,0,0.5); } +} + +.workspace-close-button, +.window-close { + background-image: url("#{$asset_path}/close.svg"); + background-size: 26px; + height: 26px; + width: 26px; + -cinnamon-close-overlap: 10px; + + &:hover { + background-image: url("#{$asset_path}/close-hover.svg"); + background-size: 26px; + height: 26px; + width: 26px; + } + &:active { + background-image: url("#{$asset_path}/close-active.svg"); + background-size: 26px; + height: 26px; + width: 26px; + } +} + +.workspace-thumbnail-indicator { + outline: 2px solid red; + border: 1px solid green; +} + +.window-close:rtl { + -st-background-image-shadow: 2px 2px 6px rgba(0,0,0,0.5); +} + +.window-close-area { + background-image: url("#{$asset_path}/trash-icon.svg"); + height: 120px; + width: 400px; +} + +// +// About Dialog (applet.js and desklet.js) +// +.about { + &-content { + width: 550px; + height: 250px; + spacing: 8px; + padding-bottom: 10px; + } + &-title { + font-size: 2em; + font-weight: bold; + } + &-uuid { + font-size: 10px; + color: #888; + } + &-icon { + padding-right: 20px; + padding-bottom: 14px; + } + &-scrollBox { + border: 1px solid $borders_color; + border-radius: 2px; + background-color: $base_color; + padding: 4px; + padding-right: 0; + border-radius: 0; + + &-innerBox { + padding: 1.2em; + spacing: 1.2em; + } + } + &-description { + padding-top: 4px; + padding-bottom: 16px; + } + &-version { + padding-left: 7px; + font-size: 10px; + color: #888; + } +} + + +// +// Calendar +// +.calendar { + padding: .4em 1.75em; + spacing-rows: 0px; + spacing-columns: 0px; +} + +.calendar-month-label { + color: $fg_color; + font-weight: bold; + margin: 0 2px; + padding: 2px; // label centering +} + +.calendar-change-month-back, +.calendar-change-month-forward { + width: 24px; + height: 24px; + margin: 0; + padding: 0; + border-radius: 100px; + + &:focus, &:hover { background-color: rgba($fg_color, 0.1); } + &:active { background-color: rgba($fg_color, 0.25); } +} + +//arrow back +.calendar-change-month-back { + background-image: url("#{$asset_path}/calendar-arrow-left.svg"); + + &:rtl { + background-image: url("#{$asset_path}/calendar-arrow-right.svg"); + } +} + +//arrow forward +.calendar-change-month-forward { + background-image: url("#{$asset_path}/calendar-arrow-right.svg"); + + &:rtl { + background-image: url("#{$asset_path}/calendar-arrow-left.svg"); + } +} + +.datemenu-date-label { + padding: .4em 1.75em; + font-weight: bold; + text-align: center; + color: $fg_color; + border-radius: 2px; +} + +.calendar-day-base { + font-size: 80%; + text-align: center; + width: 25px; + height: 25px; + padding: 0.1em; + margin: 2px; + border-radius: 12.5px; +} + +.calendar-day-heading { + color: transparentize($fg_color, 0.15); + margin-top: 1em; + font-size: 70%; +} + +.calendar-day { + border-width: 0; + color: transparentize($fg_color, 0.2); +} + +.calendar-day-top { + border-top-width: 0; +} + +.calendar-day-left { + border-left-width: 0; +} + +.calendar-nonwork-day { + color: $fg_color; + background-color: transparent; + font-weight: bold; +} + +.calendar-today, +.calendar-today:active, +.calendar-today:focus, +.calendar-today:hover { + font-weight: bold; + color: $selected_fg_color; + background-color: $selected_bg_color; + border-width: 0; +} + +.calendar-other-month-day { + color: transparentize($fg_color, 0.7); + opacity: 1; +} + +.calendar-week-number { + color: transparentize($fg_color, 0.3); + font-size: 80%; +} + +// +// Notifications +// +#notification { + border-radius: 3px; + padding: 13px; + spacing-rows: 10px; + spacing-columns: 10px; + margin-from-right-edge-of-screen: 20px; + width: 34em; + color: $text_color; + background-color: $bg_color; + + .menu &, + .popup-menu & { + &, &.multi-line-notification { color: $text_color; } + border: 1px solid $borders_color; + + .notification-button, .notification-icon-button { + @extend %button; + padding: 5px; + } + + StEntry { @extend %entry; } + } + + &.multi-line-notification { + padding-bottom: 13px; + color: $text_color; + } + + &-scrollview { + max-height: 10em; + + > .top-shadow, > .bottom-shadow { height: 1em; } + + &:ltr > StScrollBar { padding-left: 6px; } + &:rtl > StScrollBar { padding-right: 6px; } + } + + &-body { spacing: 5px; } + &-actions { spacing: 10px; } +} + +.notification { + + &-with-image { + min-height: 159px; + color: $text_color; + } + + &-button, &-icon-button { + @extend %osd_button; + padding: 5px; + } + + &-icon-button > StIcon { icon-size: 36px; } + + StEntry { @extend %osd_entry; } +} + +// +// Alt Tab +// +#altTabPopup { + padding: 8px; + spacing: 16px; +} + +.switcher-list { + color: $osd_fg_color; + background-color: $osd_bg_color; + border: 1px solid $borders_color; + border-radius: 3px; + padding: 20px; + + > StBoxLayout { + padding: 4px; + } + + &-item-container { spacing: 8px; } + + .item-box { + padding: 8px; + border-radius: 2px; + + &:outlined { + padding: 8px; + border: 1px solid $selected_bg_color; + } + + &:selected { + color: $selected_fg_color; + background-color: $selected_bg_color; + border: 0px solid $selected_bg_color; + } + } + + .thumbnail { width: 256px; } + + .thumbnail-box { + padding: 2px; + spacing: 4px; + } + .separator { + width: 1px; + background: rgba(255,255,255,0.2); + } +} + +.switcher-arrow { + border-color: rgba(0,0,0,0); + color: $osd_fg_color; + + &:highlighted { + border-color: rgba(0,0,0,0); + color: $panel_fg; + } +} + +//.switcher-preview-backdrop { background-color: rgba(25,25,25,0.95); } + +.thumbnail-scroll-gradient-left { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topright: 0px; + border-radius-bottomright: 0px; + width: 60px; +} + +.thumbnail-scroll-gradient-right { + background-color: rgba(0, 0, 0, 0); + border-radius: 24px; + border-radius-topleft: 0px; + border-radius-bottomleft: 0px; + width: 60px; +} + +// +//Activities Ripples +// +.ripple-box { + width: 104px; + height: 104px; + background-image: url("#{$asset_path}/corner-ripple.svg"); + background-size: contain; +} + +// +// Modal dialogs +// +.lightbox { background-color: rgba(0, 0, 0, 0.4); } +.flashspot { background-color: white; } + +.modal-dialog { + color: $osd_fg_color; + background-color: rgba(darken($osd_bg_color, 3%), 0.95); + border: 1px solid rgba(black, 0.65); + padding: 0 5px 6px 5px; + border-radius: 5px; + box-shadow: 0 3px 8px rgba(black, 0.75), 0 5px 18px rgba(black, 0.55); + + > StBoxLayout:first-child { + padding: 20px 10px 10px 10px; + } + + &-button-box { + spacing: 0; + margin: 0; + padding: 14px 10px; + background-color: transparent; + border: none; + + .modal-dialog-button { + padding-top: 0; + padding-bottom: 0; + height: 30px; + + @extend %osd_button; + } + } +} + +// +// Run dialog +// +.run-dialog { + padding: 0px 15px 10px 15px; + background-color: $bg_color; + border-radius: 5px; + + > * { padding: 0; } + + &-label { + font-size: 0; + font-weight: bold; + color: $osd_fg_color; + padding-bottom: 0; + } + + &-error-label { color: $error_color; } + + &-error-box { + padding-top: 15px; + spacing: 5px; + } + &-completion-box { + padding-left: 15px; + font-size: 10px; + } + &-entry { + width: 21em; + padding: 7px; + border-radius: 3px; + caret-color: $osd_fg_color; + selected-color: $selected_fg_color; + selection-background-color: $selected_bg_color; + + @include entry(osd); + + &:focus { @include entry(osd-focus); } + } + .modal-dialog-button-box { + border: none; + box-shadow: none; + background: none; + background-gradient-direction: none; + } +} + +/* CinnamonMountOperation Dialogs */ +.cinnamon-mount-operation-icon { + icon-size: 48px; +} + +.mount-password-reask { + color: $warning_color; +} + +.show-processes-dialog, +.mount-question-dialog { + spacing: 24px; + + &-subject { + padding-top: 10px; + padding-left: 17px; + padding-bottom: 6px; + + &:rtl { + padding-left: 0px; + padding-right: 17px; + } + } + &-description { + padding-left: 17px; + width: 28em; + + &:rtl { padding-right: 17px; } + } +} + +.show-processes-dialog-app-list { + max-height: 200px; + padding-top: 24px; + padding-left: 49px; + padding-right: 32px; + + &:rtl { + padding-right: 49px; + padding-left: 32px; + } + + &-item { + color: #ccc; + + &:hover { color: white } + + &:ltr { padding-right: 1em; } + &:rtl { padding-left: 1em; } + + &-icon:ltr { padding-right: 17px; } + &-icon:rtl { padding-left: 17px; } + + &-name { font-size: 1.1em; } + } +} + +// +// Magnifier +// +.magnifier-zoom-region { + border: 2px solid rgba(128, 0, 0, 1); + + .full-screen { border-width: 0px; } +} + +// +// On-Screen Keyboard +// +#keyboard { + background-color: $osd_bg_color; + border-width: 0; + border-top-width: 1px; + border-color: transparentize(black, 0.6); +} + +.keyboard-layout { + spacing: 10px; + padding: 10px; +} + +.keyboard-row { + spacing: 15px; +} + +.keyboard-key { + min-height: 2em; + min-width: 2em; + font-size: 14pt; + font-weight: bold; + border-radius: 3px; + box-shadow: none; + + @include button(osd); + + &:hover { @include button(osd-hover); } + &:active, &:checked { @include button(osd-active); } + + &:grayed { @include button(osd-insensitive); } +} + +.keyboard-subkeys { //long press on a key popup + color: $osd_fg_color; + padding: 5px; + -arrow-border-radius: 2px; + -arrow-background-color: $osd_bg_color; + -arrow-border-width: 1px; + -arrow-border-color: transparentize(black, 0.6);; + -arrow-base: 20px; + -arrow-rise: 10px; + -boxpointer-gap: 5px; +} + +// +// Cinnamon Specific Section +// + +// +// Menu (menu.js) +// +.menu { + &-favorites-box { + margin: auto; + padding: 10px; + transition-duration: 300; + background-color: $bg_color; + border: 1px solid $borders_color; + border-radius: 3px; + } + + &-favorites-button { + padding: 10px; + border: 1px solid rgba(0,0,0,0); + + &:hover { @extend %button:hover; } + } + + &-places { + + &-box { + margin: auto; + padding: 10px; + border: 1px solid rgba(0,0,0,0); + } + + &-button { padding: 10px; } + } + + &-categories-box { padding: 10px 30px 10px 30px; } + + &-applications-inner-box, + &-applications-outer-box { padding: 10px 10px 0 10px; } + + &-application-button { + padding: 6px; + border-radius: 2px; + border: none; + + // This style is used in menu application buttons for applications which were newly installed + &:highlighted { font-weight: bold; } + + &-selected { + @extend %button:active; + padding: 6px; + border-radius: 2px; + border: none; + + &:highlighted { font-weight: bold; } + } + + &-label:ltr { padding-left: 5px; } + &-label:rtl { padding-right: 5px; } + } + + StScrollView.menu-application-button { // extracted submenu container + padding: 0; + border-radius: 3px; + border: 1px solid $borders_color; + background-color: $base_color; + + .popup-menu-item { + padding: 0; + spacing: 0; + &:ltr { padding-left: 7px; } + &:rtl { padding-right: 7px; } + + &:active { + border-image: none; // image independent + background-color: $selected_bg_color; + } + + StIcon { min-width: 22px; } // indentation + + StLabel { + &:ltr { padding: 6px 0 7px 5px; } + &:rtl { padding: 6px 5px 7px 0; } + } + } + } + + &-category-button { + padding: 6px; + border: 1px solid rgba(0,0,0,0); + + &-selected { + padding: 6px; + @extend %button:hover; + border: 1px solid $button_borders; + } + &-hover { + @extend %button:hover; + } + &-greyed { + padding: 6px; + color: $insensitive_fg_color; + border: 1px solid rgba(0,0,0,0); + } + + &-label:ltr { padding-left: 5px; } + &-label:rtl { padding-right: 5px; } + } + + // Name and description of the currently hovered item in the menu + // This appears on the bottom right hand corner of the menu + &-selected-app-box { + padding-right: 30px; + padding-left: 28px; + text-align: right; + height: 30px; + + &:rtl { + padding-top: 10px; + height: 30px; + } + } + + &-selected-app-title { font-weight: bold; } + + &-selected-app-description { max-width: 150px; } + + &-search-box:ltr { padding-left: 30px; } + &-search-box-rtl { padding-right: 30px; } +} + +#menu-search-entry { + width: 250px; + height: 15px; + font-weight: normal; + caret-color: $fg_color; + + @extend %entry; +} + +.menu-search-entry-icon { + icon-size: 1em; + color: $fg_color; +} + +/* Context menu (at the moment only for favorites) */ +// .menu-context-menu { } + +// +// OSD +// +.info-osd { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 16px; + color: $panel_fg; + background-color: $panel_bg; +} + +.osd-window { + text-align: center; + font-weight: bold; + spacing: 1em; + padding: 20px; + margin: 32px; + min-width: 64px; + min-height: 64px; + + color: $panel_fg; + border: 1px solid $borders_color; + border-radius: 5px; + background-color: $panel_bg; + +.osd-monitor-label { font-size: 3em; } + + .level { + padding: 0; + height: 4px; + background-color: rgba(black, 0.5); + border-radius: 2px; + color: $selected_bg_color; + } +} + +// +// Window list (windowList.js) +// + +.window-list { + + &-box { + spacing: 0; + + .panel-bottom &, + .panel-top & { + &:ltr { padding: 0 0 0 8px; } + &:rtl { padding: 0 8px 0 0; } + } + + &.vertical { + padding: 6px 0 0 0; + + #appMenuIcon { + padding-top: 2px; + } + } + + &:highlight { background-color: rgba($error_color, 0.5); } + } + + &-item-label { + font-weight: normal; + width: 15em; + min-width: 5px; + } + + &-item-box { + font-weight: normal; + background-image: none; + transition-duration: 100; + padding: 0 6px; + color: rgba($panel_fg, 0.6); + border: 0 solid transparent; + + .panel-bottom & StLabel { padding-left: 6px; } + .panel-top & StLabel { padding-left: 6px; } + .panel-left & StLabel { padding-top: 6px; } + .panel-right & StLabel { padding-top: 6px; } + + @each $position in (top), + (bottom), + (left), + (right) { + .panel-#{$position} & { + border-#{$position}-width: 2px; + StIcon, StBin, #appMenuIcon { padding: 2px; padding-#{$position}: 0; } + } + } + + &:hover { + color: $panel_fg; + border: 0 solid rgba($panel_fg, 0.5); + background-gradient-direction: none; + + @each $position in (top), + (bottom), + (left), + (right) { + .panel-#{$position} & { + border-#{$position}-width: 2px; + } + } + } + + &:active, + &:checked, + &:running { + color: $panel_fg; + border: 0 solid rgba($selected_bg_color, 0.35); + background-gradient-direction: none; + + @each $position in (top), + (bottom), + (left), + (right) { + .panel-#{$position} & { + border-#{$position}-width: 2px; + } + } + + &:hover { + border-color: rgba($selected_bg_color, 0.5); + } + } + + &:focus { + color: $panel_fg; + border: 0 solid $selected_bg_color; + background-gradient-direction: none; + + @each $position in (top), + (bottom), + (left), + (right) { + .panel-#{$position} & { + border-#{$position}-width: 2px; + } + } + } + + &.right, &.left { + padding-left: 0px; + padding-right: 0px; + } + + .progress { + background-gradient-direction: vertical; + background-gradient-start: $progress_color; + background-gradient-end: $progress_color; + border-radius: 2px; + box-shadow: none; + } + } + + &-item-demands-attention { + background-gradient-start: $warning_color; + background-gradient-end: $warning_color; + } + + // >= 3.6.7 + &-preview { // thumbnail popup windows = .switcher-list + padding: 20px - 8px; // = .switcher-list - .item-box + spacing: 8px; // = .switcher-list-item-container + border: none; + background-color: $base_color; + border-radius: 5px; + color: $fg_color; + box-shadow: 0 3px 5px rgba(#000, 0.35), 0 3px 12px rgba(#000, 0.16); + } +} + +// +// Grouped window list (grouped-window-list@cinnamon.org) // >= 4.0 +// + +.grouped-window-list { + + &-thumbnail-label { + padding-left: 4px; + } + + &-thumbnail-alert { + background-color: rgba($error_color, 0.5); + } + + &-thumbnail-menu { + + .item-box { + padding: 6px; + border-radius: 2px; + spacing: 4px; + + &:outlined { + padding: 2px; + border: 2px solid $selected_bg_color; + } + + &:selected { + background-color: rgba($selected_fg_color, 0.33); + } + } + + .thumbnail { + width: 256px; + } + + .separator { + width: 1px; + background-color: rgba($panel_fg, 0.33); + } + } + + &-number-label { + z-index: 99; + text-shadow: none; + font-size: 10px; + color: $selected_fg_color; + padding: 0; + } + + &-button-label { + padding-left: 4px; + } + + &-badge { + border-radius: 256px; + background-color: $selected_bg_color; + } + + &-item-box { + font-weight: normal; + background-image: none; + padding: 0 6px; + transition-duration: 100; + color: rgba($panel_fg, 0.6); + border: 0 solid transparent; + + @each $position in (top), + (bottom), + (left), + (right) { + + &.#{$position} { // Cinnamon 4.0.3 + border-#{$position}-width: 2px; + StIcon, StBin, #appMenuIcon { padding: 2px; padding-#{$position}: 0; } + } + } + + // &.bottom StLabel { padding-left: 6px; } + // &.top StLabel { padding-left: 6px; } + // &.left StLabel { padding-top: 6px; } + // &.right StLabel { padding-top: 6px; } + + &:hover { + color: $panel_fg; + border: 0 solid rgba($panel_fg, 0.5); + background-gradient-direction: none; + + @each $position in (top), + (bottom), + (left), + (right) { + .panel-#{$position} & { + border-#{$position}-width: 2px; + } + } + } + + &:active, + &:checked, + &:running { + color: $panel_fg; + border: 0 solid rgba($selected_bg_color, 0.35); + background-gradient-direction: none; + + @each $position in (top), + (bottom), + (left), + (right) { + .panel-#{$position} & { + border-#{$position}-width: 2px; + } + } + + &:hover { + border-color: rgba($selected_bg_color, 0.5); + } + } + + &:focus { + color: $panel_fg; + border: 0 solid $selected_bg_color; + background-gradient-direction: none; + + @each $position in (top), + (bottom), + (left), + (right) { + .panel-#{$position} & { + border-#{$position}-width: 2px; + } + } + } + + .progress { + background-gradient-direction: vertical; + background-gradient-start: $progress_color; + background-gradient-end: $progress_color; + border-radius: 2px; + box-shadow: none; + } + } + + &-item-demands-attention { + background-gradient-start: $warning_color; + background-gradient-end: $warning_color; + } +} + +/// +// Sound Applet (status/volume.js) +// +.sound-button { + width: 22px; + height: 13px; + padding: 8px; + + @extend %button; + + &-container { + padding-right: 3px; + padding-left: 3px; + } + StIcon { icon-size: 1.4em; } +} + +.sound-track { + &-infos { padding: 5px; } + &-info { + padding-top: 2px; + padding-bottom: 2px; + + StIcon { icon-size: 16px; } + + StLabel { + padding-left: 5px; + padding-right: 5px; + } + } + &-box { + padding-left: 15px; + padding-right: 15px; + max-width: 220px; + } +} + +.sound-seek-box { + padding-left: 15px; + + StLabel { padding-top: 2px; } + StIcon { icon-size: 16px; } +} + +.sound-seek-slider { width: 140px; } + +.sound-volume-menu-item { + padding: .4em 1.75em; + + StIcon { + icon-size: 1.14em; + padding-left: 8px; + padding-right: 8px; + } +} + +.sound-playback-control { padding: 5px 10px 10px 10px; } + +// 2.8 +.sound-player { + padding: 0; + + > StBoxLayout:first-child { + padding: 5px 10px 10px 10px; + spacing: 0; + + StButton:small { + width: 24px; + height: 24px; + border-radius: 100px; + + &:hover { background-color: rgba($fg_color, 0.1); } + &:active { background-color: rgba($fg_color, 0.25); } + + StIcon { icon-size: 16px; } + } + } + + &-generic-coverart { + background: rgba(0,0,0,0.2); + } + + &-overlay { + width: 290px; + height: 70px; + padding: 15px; + spacing: 0.5em; + background: transparentize(darken($osd_bg_color, 5%), 0.1); + border: 0px solid darken($osd_bg_color, 10%); + border-bottom: 1px ; + color: $osd_fg_color; + + StButton { + width: 22px; + height: 16px; + padding: 6px; + margin: 0 2px; + color: $osd_fg_color; + border-radius: 3px; + border: none; + + StIcon { icon-size: 16px; } + + &:hover { @include button(osd-hover); } + &:active { @include button(osd-active); } + } + + StLabel { padding: 0 6px; } + + StBoxLayout { + padding-top: 2px; + } + } + + .slider { + height: 0.5em; + padding: 0; + border: none; + -slider-height: 0.5em; + -slider-background-color: if($variant == 'light', $button_border, darken($bg_color, 5%)); + -slider-border-color: rgba(0,0,0,0); + -slider-active-background-color: $selected_bg_color; + -slider-active-border-color: rgba(0,0,0,0); + -slider-border-width: 0px; + -slider-handle-radius: 0px; + } +} + +// +// Workspace Switcher applet (workspaceSwitcher.js) +// +#workspaceSwitcher { + spacing: 0px; + padding: 3px; +} + +/* Controls the styling when using the "Simple buttons" option */ +.workspace-switcher { + padding-left: 3px; + padding-right: 3px; +} + +.workspace-button { + width: 20px; + height: 10px; + color: $selected_fg_color; + padding: 3px; + padding-top: 4px; + transition-duration: 300; + + &:outlined, &:outlined:hover { color: $selected_bg_color; } + &:hover { color: transparentize($selected_bg_color, 0.5) } +} + +/* Controls the style when using the "Visual representation" option */ +.workspace-graph { + padding: 3px; + spacing: 3px; +} + +.workspace-graph .workspace { + border: 1px solid transparentize(black, 0.6); + background-gradient-direction: none; + background-color: transparentize(black, 0.8); +} + +.workspace-graph .workspace:active { + border: 1px solid $selected_bg_color; + background-gradient-direction: none; +} + +.workspace-graph .workspace .windows { + -active-window-background: lighten($panel_bg, 15%); + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: lighten($panel_bg, 15%); + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +.workspace-graph .workspace:active .windows { + -active-window-background: lighten($panel_bg, 20%); + -active-window-border: rgba(0, 0, 0, 0.8); + -inactive-window-background: lighten($panel_bg, 5%); + -inactive-window-border: rgba(0, 0, 0, 0.8); +} + +// +// Panel Launchers Applet (panelLaunchers.js) +// +#panel-launchers-box { + padding: 0 6px; + + &.vertical { + padding: 3px 0; + } +} + +.panel-launcher { + padding: 2px; + transition-duration: 200ms; + + &:hover { + background-gradient-direction: none; + border: 0px solid $selected_bg_color; + + .panel-bottom & { border-bottom-width: 2px; padding-bottom: 0;} + .panel-top & { border-top-width: 2px; padding-top: 0;} + .panel-left & { border-left-width: 2px; padding-left: 0; } + .panel-right & { border-right-width: 2px; padding-right: 0; } + } +} + +// 3.2.x +.launcher { + padding: 2px; + spacing: 2px; + transition-duration: 0.2s; + &:hover { + border: 0 solid $selected_bg_color; + background-gradient-direction: none; + + @each $position in (top), + (bottom), + (left), + (right) { + .panel-#{$position} & { + padding-#{$position}: 0; + border-#{$position}-width: 2px; + } + } + } + + .icon-box { + padding: 0 2px; + + &.vertical { padding: 2px 0; } + } +} + +// +// Overview corner +// +#overview-corner { +// background-image: url("#{$asset_path}/overview.png"); + +// &:hover { background-image: url("#{$asset_path}/overview-hover.png"); } +} + +// +// Applets (applet.js) +// +.applet { + &-separator { padding: 1px 4px; } + + &-separator-line { + width: 1px; + background: rgba(255,255,255, 0.12); + } + + &-box { + padding-left: 3px; + padding-right: 3px; + color: $panel_fg; + text-shadow: none; + transition-duration: 100; + + &.vertical { + padding: 3px 0; + } + + &:hover { + color: $panel_fg; + background-color: rgba($panel_fg, 0.15); + } + + &:checked, &:checked:hover { + color: $selected_fg_color; + background-color: $selected_bg_color; + } + + &:highlight { + background-image: none; + border-image: none; + background-color: transparentize($error_color, 0.5); + } + } + + &-label { + font-weight: bold; + color: $panel_fg; + + .applet-box:checked & { + color: $selected_fg_color; + text-shadow: none; + } + } + + &-icon { + color: $panel_fg; + icon-size: 22px; + + .applet-box:checked & { + color: $selected_fg_color; + text-shadow: none; + } + } +} + +// +// User Applet +// +.user-icon { + width: 32px; + height: 32px; + background-color: transparent; + border: none; + border-radius: 0; +} + +.user-label { + color: $fg_color; + font-size: 1em; + font-weight: bold; + margin: 0px; +} + +// +// Desklets (desklet.js) +// +.desklet { + color: $osd_fg_color; + + &:highlight { + background-color: transparentize($error_color, 0.5); + } + + &-with-borders { + color: $osd_fg_color; + background-color: $osd_bg_color; + padding: 12px; + padding-bottom: 16px; + + &:highlight { + background-color: transparentize($error_color, 0.5); + } + } + &-with-borders-and-header { + color: $osd_fg_color; + background-color: $osd_bg_color; + border-radius: 6px; + border-radius-topleft: 0; + border-radius-topright: 0; + padding: 12px; + padding-bottom: 17px; + + &:highlight { + background-color: transparentize($error_color, 0.5); + } + } + &-header { + color: $osd_fg_color; + background-color: $osd_bg_color; + border-radius: 0; + border-radius-topleft: 6px; + border-radius-topright: 6px; + font-size: 1em; + padding: 12px; + padding-bottom: 6px; + } + &-drag-placeholder { + border: 2px solid $selected_bg_color; + background-color: transparentize($selected_bg_color, 0.7); + } +} + +.photoframe-box { + color: $osd_fg_color; + background-color: $osd_bg_color; + padding: 12px; + padding-bottom: 16px; +} + +// +// Workspace OSD +// +/*FIXME*/ +.workspace-osd { + /*color: red;*/ + text-shadow: black 5px 5px 5px; + font-weight: bold; + font-size: 48pt; +} + +// +// Notification Applet +// +.notification-applet-padding { padding: .5em 1em; } + +.notification-applet-container { max-height: 100px; } + +// +// Tile Preview +// +.tile-preview, .tile-preview.snap, +.tile-hud, .tile-hud.snap { + background-color: transparentize($selected_bg_color, 0.7); + border: 1px solid $selected_bg_color; +} + +// +// Xkcd Desklet +// +.xkcd-box { + padding: 6px; + border: 0px; + background-color: rgba(0,0,0,0); + border-radius: 0px; +} diff --git a/src/cinnamon/sass/_drawing.scss b/src/cinnamon/sass/_drawing.scss new file mode 100644 index 0000000..5af3de5 --- /dev/null +++ b/src/cinnamon/sass/_drawing.scss @@ -0,0 +1,129 @@ +// Drawing mixins + +// generic drawing of more complex things + +// provide font size in rem, with px fallback +@mixin fontsize($size: 24, $base: 16) { + font-size: round($size) + pt; + //font-size: ($size / $base) * 1rem; +} + +// Entries + +@mixin entry($t, $dark:false) { +// +// Entries drawing function +// + //@extend %reset_style; + + @if $t==normal { + color: $text_color; + border: 1px solid $borders_color; + background-color: $entry_bg; + } + + @if $t==focus { + color: $text_color; + border: 1px solid $selection_mode_bg; + background-color: $entry_bg; + box-shadow: 0 0 0 2px $entry_highlight; + } + + @if $t==insensitive { + color: $insensitive_fg_color; + border: 1px solid $entry_border; + background-color: transparentize($entry_bg, 0.45); + } + + @if $t==osd { + color: $osd_fg_color; + background-color: $osd_entry_bg; + border: 1px solid $osd_entry_border; + box-shadow: inset 0 2px 4px transparentize(black, 0.95); + } + + @if $t==osd-focus { + color: $selected_fg_color; + background-color: $selected_bg_color; + border: 1px solid $selected_bg_color; + box-shadow: inset 0 2px 4px transparentize(black, 0.95); + } + + @if $t==osd-insensitive { + color: transparentize($osd_fg_color, 0.45); + background-color: transparentize($osd_entry_bg, 0.15); + border: 1px solid $osd_entry_border; + box-shadow: inset 0 2px 4px transparentize(black, 0.95); + } +} + +// Buttons + +@mixin button($t) { +// +// Button drawing function +// + //@extend %reset_style; + + text-shadow: none; + + @if $t==normal { + color: $fg_color; + border: 1px solid $button_borders; + background-color: $button_bg; + box-shadow: inset 0 1px $button_highlight; + } + + @else if $t==hover { + color: if($variant == 'light', darken($fg_color, 10%), lighten($fg_color, 10%)); + border: 1px solid $button_borders; + background-color: if($variant=='light', #ffffff, lighten($button_bg, 3%)); + box-shadow: inset 0 1px rgba($button_highlight, 0.12); + } + + @else if $t==focus { + color: $fg_color; + background-color: $button_bg; + border: 1px solid $selected_bg_color; + box-shadow: inset 0 1px rgba($button_highlight, 0.12); + } + + @else if $t==focus-hover { + color: if($variant == 'light', darken($fg_color, 10%), lighten($fg_color, 10%)); + background-color: if($variant=='light', #ffffff, lighten($button_bg, 3%)); + border: 1px solid $selected_bg_color; + box-shadow: inset 0 1px rgba($button_highlight, 0.12); + } + + @else if $t==active { + color: $selected_fg_color; + background-color: $selected_bg_color; + border: 1px solid $button_borders_active; + } + + @else if $t==insensitive { + color: $insensitive_fg_color; + border: 1px solid if($variant == 'light', $button_border, $dark_borders_color); + background-color: rgba($button_bg, 0.55); + } + + @else if $t==osd { + color: $osd_fg_color; + background-color: $osd_button_bg; + } + + @else if $t==osd-hover { + color: $osd_fg_color; + background-color: opacify(lighten($osd_button_bg, 7%), 0.1); + } + + @else if $t==osd-active { + color: $selected_fg_color; + background-color: $selected_bg_color; + } + + @else if $t==osd-insensitive { + color: $osd_insensitive_fg_color; + background-color: transparentize($osd_button_bg, 0.15); + } +} diff --git a/src/cinnamon/thumbnail-dark.png b/src/cinnamon/thumbnail-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..761d4f23459a5eb9732e5dd72f2797e913bf2d87 GIT binary patch literal 52019 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 s|MGv>aDVcD|CN*e|7<2aZOHXNLOI{*Lx literal 0 HcmV?d00001 diff --git a/src/cinnamon/thumbnail.svg b/src/cinnamon/thumbnail.svg new file mode 100644 index 0000000..6bf6f67 --- /dev/null +++ b/src/cinnamon/thumbnail.svg @@ -0,0 +1,2013 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + + Tue Nov 14, 08:48 + + + + + + + + + + Tuesday November 14, 2017 + November + 2017 + + + + + + 2951219263 + 3061320274 + + 3171421285 + 181522296 + 291623307 + 310172418 + 411182529 + + + Sun + Mon + Tue + Wed + Thu + Fri + Sat + + + Date and Time Settings + + + + + + + + + + + + + + + + + + + + Menu + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 2 + 3 + 4 + + Tue Nov 14, 08:48 + + + + + + + + + Tuesday November 14, 2017 + November + 2017 + + + + + + 2951219263 + 3061320274 + + 3171421285 + 181522296 + 291623307 + 310172418 + 411182529 + + + Sun + Mon + Tue + Wed + Thu + Fri + Sat + + + Date and Time Settings + + + + +