[gtk: 1/2] themes: remove various @extend with compound selectors



commit 87ea0253aaa2f750de32be7e0ab51f0a1f5ba123
Author: nana-4 <hnmaigo gmail com>
Date:   Sun Dec 1 10:43:16 2019 +0900

    themes: remove various @extend with compound selectors
    
    They are no longer supported by sass and broken with libsass 3.6.3
    (https://github.com/sass/libsass/issues/3033)
    
    This removes them by replacing them with a placeholder selector. This at
    least brings the resulting CSS size down a bit so gtk can be build
    again.
    
    `%button.flat.suggested-action` has been replaced by
    `%selection_mode_button_flat`, which is a more appropriate selector for
    `.selection-mode button.titlebutton`.
    
    The CSS was generated with libsass 3.5.5.
    
    Co-authored-by: Christoph Reiter <reiter christoph gmail com>
    
    See https://gitlab.gnome.org/GNOME/gtk/issues/2237

 gtk/theme/Adwaita/_common.scss                   | 92 ++++++++++++++++--------
 gtk/theme/Adwaita/gtk-contained-dark.css         | 64 ++++++++---------
 gtk/theme/Adwaita/gtk-contained.css              | 64 ++++++++---------
 gtk/theme/HighContrast/_common.scss              | 81 ++++++++++++++-------
 gtk/theme/HighContrast/gtk-contained-inverse.css | 36 +++++-----
 gtk/theme/HighContrast/gtk-contained.css         | 36 +++++-----
 6 files changed, 217 insertions(+), 156 deletions(-)
---
diff --git a/gtk/theme/Adwaita/_common.scss b/gtk/theme/Adwaita/_common.scss
index 7ec771d797..b80fc0a9bd 100644
--- a/gtk/theme/Adwaita/_common.scss
+++ b/gtk/theme/Adwaita/_common.scss
@@ -196,11 +196,11 @@ label {
       button & { color: inherit; }
     }
 
-    selection { @extend %selected_items:disabled; }
+    selection { @extend %selected_items_disabled; }
   }
 
   &:backdrop {
-    selection { @extend %selected_items:backdrop; }
+    selection { @extend %selected_items_backdrop; }
   }
 }
 
@@ -569,6 +569,7 @@ button {
 
     @include button(normal);
 
+    @at-root %button_basic_flat,
     &.flat {
       @include button(undecorated);
       // to avoid adiacent buttons borders clashing when transitioning, the transition on the normal state 
is set
@@ -616,6 +617,7 @@ button {
       }
     }
 
+    @at-root %button_basic_flat,
     &.flat { &:backdrop, &:disabled, &:backdrop:disabled { @include button(undecorated); }}
 
     &:disabled {
@@ -646,6 +648,7 @@ button {
       }
     }
 
+    @at-root %button_basic_drop_active,
     &:drop(active) {
       color: $drop_target_color;
       border-color: $drop_target_color;
@@ -656,12 +659,16 @@ button {
   @at-root %button_selected, & {
     row:selected & {
       @if $variant == 'light' { border-color: $selected_borders_color; }
+    }
 
-      &.flat:not(:active):not(:checked):not(:hover):not(disabled) {
-        color: $selected_fg_color;
-        border-color: transparent;
+    @at-root %button_selected_flat, &.flat {
+      row:selected & {
+        &:not(:active):not(:checked):not(:hover):not(disabled) {
+          color: $selected_fg_color;
+          border-color: transparent;
 
-        &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); }
+          &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); }
+        }
       }
     }
   }
@@ -949,8 +956,15 @@ button {
 
 // More inline toolbar buttons
 toolbar.inline-toolbar toolbutton {
-  &:not(:first-child) > button.flat { @extend %linked:not(:first-child); }
-  &:not(:last-child) > button.flat { @extend %linked:not(:last-child); }
+  &:dir(ltr) {
+    &:not(:first-child) > button.flat { @extend %linked_not_left; }
+    &:not(:last-child) > button.flat { @extend %linked_not_right; }
+  }
+
+  &:dir(rtl) {
+    &:not(:first-child) > button.flat { @extend %linked_not_right; }
+    &:not(:last-child) > button.flat { @extend %linked_not_left; }
+  }
 }
 
 %linked_not_left {
@@ -977,17 +991,21 @@ toolbar.inline-toolbar toolbutton {
   }
 }
 
+%linked_not_top {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+%linked_not_bottom {
+  border-bottom-style: none;
+  border-bottom-left-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
 %linked_vertical{
-  &:not(:first-child) {
-    border-top-left-radius: 0;
-    border-top-right-radius: 0;
-  }
+  &:not(:first-child) { @extend %linked_not_top; }
 
-  &:not(:last-child) {
-    border-bottom-style: none;
-    border-bottom-left-radius: 0;
-    border-bottom-right-radius: 0;
-  }
+  &:not(:last-child) { @extend %linked_not_bottom; }
 }
 
 %undecorated_button {
@@ -1104,7 +1122,7 @@ button:link,
 button:visited {
   @extend %undecorated_button;
 
-  @extend *:link;
+  @extend %link;
 
   text-shadow: none;
 
@@ -1346,13 +1364,16 @@ combobox {
   }
 
   &.linked {
-    button:nth-child(2) { @extend %linked:not(:first-child); }
+    button:nth-child(2) {
+      &:dir(ltr) { @extend %linked_not_left; }
+      &:dir(rtl) { @extend %linked_not_right; }
+    }
   }
 
   &:drop(active) { // FIXME: untested
     box-shadow: none;
 
-    button.combo { @extend %button_basic:drop(active); }
+    button.combo { @extend %button_basic_drop_active; }
   }
 }
 
@@ -1361,13 +1382,20 @@ combobox {
 // https://bugzilla.gnome.org/show_bug.cgi?id=733979
 
 .linked:not(.vertical) > combobox {
-  &:not(:first-child) > box > button.combo { @extend %linked:not(:first-child); }
-  &:not(:last-child) > box > button.combo { @extend %linked:not(:last-child); }
+  &:dir(ltr) {
+    &:not(:first-child) > box > button.combo { @extend %linked_not_left; }
+    &:not(:last-child) > box > button.combo { @extend %linked_not_right; }
+  }
+
+  &:dir(rtl) {
+    &:not(:first-child) > box > button.combo { @extend %linked_not_right; }
+    &:not(:last-child) > box > button.combo { @extend %linked_not_left; }
+  }
 }
 
 .linked.vertical > combobox {
-  &:not(:first-child) > box > button.combo { @extend %linked_vertical:not(:first-child); }
-  &:not(:last-child) > box > button.combo { @extend %linked_vertical:not(:last-child); }
+  &:not(:first-child) > box > button.combo { @extend %linked_not_top; }
+  &:not(:last-child) > box > button.combo { @extend %linked_not_bottom; }
 }
 
 
@@ -1537,11 +1565,12 @@ headerbar {
       }
     }
 
-    .subtitle:link { @extend *:link:selected;  }
+    .subtitle:link { @extend %link_selected;  }
 
     button {
       @include button(normal, $selected_bg_color, $selected_fg_color);
 
+      @at-root %selection_mode_button_flat,
       &.flat { @include button(undecorated); }
 
       &:hover { @include button(hover, $selected_bg_color, $selected_fg_color); }
@@ -1577,6 +1606,7 @@ headerbar {
         }
       }
 
+      @at-root %selection_mode_button_flat,
       &.flat { &:backdrop, &:disabled, &:backdrop:disabled { @include button(undecorated); }}
 
       &:disabled {
@@ -2354,7 +2384,7 @@ notebook {
     > tabs > arrow {
       @extend %button_basic;
 
-      @extend %button_basic.flat;
+      @extend %button_basic_flat;
 
       min-height: 16px;
       min-width: 16px;
@@ -4075,9 +4105,9 @@ placessidebar {
     }
 
     @at-root button.sidebar-button {
-      @extend %button_basic.flat;
+      @extend %button_basic_flat;
 
-      @extend %button_selected.flat;
+      @extend %button_selected_flat;
 
       min-height: 26px;
       min-width: 26px;
@@ -4569,7 +4599,7 @@ decoration {
 button.titlebutton {
   @extend %button_basic;
 
-  @extend %button_basic.flat;
+  @extend %button_basic_flat;
 
   @include _button_text_shadow;
 
@@ -4583,7 +4613,7 @@ button.titlebutton {
   }
 
   .selection-mode & {
-    @extend %button.flat.suggested-action;
+    @extend %selection_mode_button_flat;
 
     @extend %nobg_selected_items;
   }
@@ -4609,8 +4639,10 @@ headerbar.selection-mode button.titlebutton,
   @at-root %nobg_selected_items, & {
     color: $selected_fg_color;
 
+    @at-root %selected_items_disabled,
     &:disabled { color: mix($selected_fg_color, $selected_bg_color, 50%); }
 
+    @at-root %selected_items_backdrop,
     &:backdrop {
       color: $backdrop_selected_fg_color;
 
diff --git a/gtk/theme/Adwaita/gtk-contained-dark.css b/gtk/theme/Adwaita/gtk-contained-dark.css
index 225b8f388e..18a50156f8 100644
--- a/gtk/theme/Adwaita/gtk-contained-dark.css
+++ b/gtk/theme/Adwaita/gtk-contained-dark.css
@@ -216,25 +216,25 @@ treeview entry.flat:focus, treeview entry:focus { border-color: #15539e; }
 
 notebook > header > tabs > arrow, button.titlebutton, button { min-height: 24px; min-width: 16px; padding: 
4px 9px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); 
color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; 
background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); 
-gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 
2px rgba(0, 0, 0, 0.07); }
 
-notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton, button.flat { border-color: 
transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 
255, 0); text-shadow: none; -gtk-icon-shadow: none; transition: none; }
+notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton, notebook > header > tabs > 
arrow.flat, button.flat.titlebutton, button.flat { border-color: transparent; background-color: transparent; 
background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: 
none; transition: none; }
 
-notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover, 
button.flat:hover { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; }
+notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover, notebook > 
header > tabs > arrow.flat:hover, button.flat.titlebutton:hover, button.flat:hover { transition: all 200ms 
cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; }
 
-notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, 
button.titlebutton:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 
0.45, 0.94); }
+notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, 
button.titlebutton:hover:active, notebook > header > tabs > arrow.flat:hover:active, 
button.flat.titlebutton:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 
0.46, 0.45, 0.94); }
 
 notebook > header > tabs > arrow:hover, button.titlebutton:hover, button:hover { color: #eeeeec; 
outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; text-shadow: 0 
-1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px 
rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #323232, 
#373737 1px); -gtk-icon-filter: brightness(1.2); }
 
 notebook > header > tabs > arrow:active, button.titlebutton:active, notebook > header > tabs > 
arrow:checked, button.titlebutton:checked, button:active, button:checked { color: #eeeeec; outline-color: 
rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px 
rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition-duration: 50ms; }
 
-notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, 
notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop, button:backdrop.flat, button:backdrop 
{ color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; 
-gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; 
-gtk-icon-filter: none; }
+notebook > header > tabs > arrow:backdrop.flat, button.titlebutton:backdrop.flat, notebook > header > tabs > 
arrow:backdrop, button.titlebutton:backdrop, button:backdrop.flat, button:backdrop { color: #919190; 
border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-filter: none; }
 
-notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, 
button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, 
button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > 
arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, 
button.titlebutton:backdrop:checked, button:backdrop.flat:active, button:backdrop.flat:checked, 
button:backdrop:active, button:backdrop:checked { color: #919190; border-color: #202020; background-image: 
image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+notebook > header > tabs > arrow:backdrop.flat:active, button.titlebutton:backdrop.flat:active, notebook > 
header > tabs > arrow:backdrop.flat:checked, button.titlebutton:backdrop.flat:checked, notebook > header > 
tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > 
arrow:backdrop:checked, button.titlebutton:backdrop:checked, button:backdrop.flat:active, 
button:backdrop.flat:checked, button:backdrop:active, button:backdrop:checked { color: #919190; border-color: 
#202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, 
button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, 
button.titlebutton:backdrop:disabled, button:backdrop.flat:disabled, button:backdrop:disabled { color: 
#5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+notebook > header > tabs > arrow:backdrop.flat:disabled, button.titlebutton:backdrop.flat:disabled, notebook 
header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled, 
button:backdrop.flat:disabled, button:backdrop:disabled { color: #5b5b5b; border-color: #202020; 
background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px 
rgba(255, 255, 255, 0); }
 
-notebook > header > tabs > arrow:backdrop:disabled:active, button.sidebar-button:backdrop:disabled:active, 
button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, 
button.sidebar-button:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, notebook > 
header > tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > 
header > tabs > arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, 
button:backdrop.flat:disabled:active, button:backdrop.flat:disabled:checked, button:backdrop:disabled:active, 
button:backdrop:disabled:checked { color: #5b5b5b; border-color: #202020; background-image: image(#2a2a2a); 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+notebook > header > tabs > arrow:backdrop.flat:disabled:active, 
button.titlebutton:backdrop.flat:disabled:active, notebook > header > tabs > 
arrow:backdrop.flat:disabled:checked, button.titlebutton:backdrop.flat:disabled:checked, notebook > header > 
tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs 
arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, 
button:backdrop.flat:disabled:active, button:backdrop.flat:disabled:checked, button:backdrop:disabled:active, 
button:backdrop:disabled:checked { color: #5b5b5b; border-color: #202020; background-image: image(#2a2a2a); 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, 
notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, 
notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, 
button.titlebutton:backdrop:disabled, button.flat:backdrop, button.flat:disabled, 
button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: 
none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
+notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, 
notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, 
notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, 
button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow.flat:backdrop, 
button.flat.titlebutton:backdrop, notebook > header > tabs > arrow.flat:disabled, 
button.flat.titlebutton:disabled, notebook > header > tabs > arrow.flat:backdrop:disabled, 
button.flat.titlebutton:backdrop:disabled, button.flat:backdrop, button.flat:disabled, 
button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: 
none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
 notebook > header > tabs > arrow:disabled, button.titlebutton:disabled, button:disabled { color: #919190; 
border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
@@ -290,21 +290,21 @@ popover.background.touch-selection button.flat:active, popover.background.magnif
 
 button.suggested-action { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; 
border-bottom-color: #092444; background-image: linear-gradient(to top, #155099 2px, #15539e); text-shadow: 0 
-1px rgba(0, 0, 0, 0.719216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.719216); box-shadow: inset 0 1px 
rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
 
-.selection-mode button.titlebutton, button.suggested-action.flat { border-color: transparent; 
background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); 
text-shadow: none; -gtk-icon-shadow: none; color: #15539e; }
+button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: 
none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: 
#15539e; }
 
 button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: 
#0f3b71; border-bottom-color: #092444; text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px 
rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); 
background-image: linear-gradient(to top, #155099, #1655a2 1px); }
 
 button.suggested-action:active, button.suggested-action:checked { color: white; outline-color: rgba(255, 
255, 255, 0.3); border-color: #0f3b71; background-image: image(#103e75); box-shadow: inset 0 1px rgba(255, 
255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
-.selection-mode button.titlebutton:backdrop, button.suggested-action:backdrop, 
button.suggested-action.flat:backdrop { color: #d0ddec; border-color: #0f3b71; background-image: 
image(#15539e); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+button.suggested-action:backdrop, button.suggested-action.flat:backdrop { color: #d0ddec; border-color: 
#0f3b71; background-image: image(#15539e); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px 
rgba(255, 255, 255, 0); }
 
-.selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked, 
button.suggested-action:backdrop:active, button.suggested-action:backdrop:checked, 
button.suggested-action.flat:backdrop:active, button.suggested-action.flat:backdrop:checked { color: #d0dae5; 
border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+button.suggested-action:backdrop:active, button.suggested-action:backdrop:checked, 
button.suggested-action.flat:backdrop:active, button.suggested-action.flat:backdrop:checked { color: #d0dae5; 
border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-.selection-mode button.titlebutton:backdrop:disabled, button.suggested-action:backdrop:disabled, 
button.suggested-action.flat:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: 
image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+button.suggested-action:backdrop:disabled, button.suggested-action.flat:backdrop:disabled { color: #5b5b5b; 
border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-.selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode 
button.titlebutton:backdrop:disabled:checked, button.suggested-action:backdrop:disabled:active, 
button.suggested-action:backdrop:disabled:checked, button.suggested-action.flat:backdrop:disabled:active, 
button.suggested-action.flat:backdrop:disabled:checked { color: #6885aa; border-color: #0f3b71; 
background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+button.suggested-action:backdrop:disabled:active, button.suggested-action:backdrop:disabled:checked, 
button.suggested-action.flat:backdrop:disabled:active, button.suggested-action.flat:backdrop:disabled:checked 
{ color: #6885aa; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 
255, 255, 0); }
 
-.selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode 
button.titlebutton:backdrop:disabled, button.suggested-action.flat:backdrop, 
button.suggested-action.flat:disabled, button.suggested-action.flat:backdrop:disabled { border-color: 
transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 
255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(21, 83, 158, 0.8); }
+button.suggested-action.flat:backdrop, button.suggested-action.flat:disabled, 
button.suggested-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; 
background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: 
none; color: rgba(21, 83, 158, 0.8); }
 
 button.suggested-action:disabled { color: #919190; border-color: #1b1b1b; background-image: image(#323232); 
text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
@@ -400,9 +400,9 @@ button.circular label { padding: 0; }
 
 .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > 
button:backdrop:disabled:checked { color: #5b5b5b; border-color: #202020; background-image: image(#2a2a2a); 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):not(:first-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):not(:first-child), .linked:not(.vertical) > 
entry:dir(ltr):not(:first-child), .inline-toolbar button:dir(ltr):not(:first-child), .linked:not(.vertical) > 
button:dir(ltr):not(:first-child), toolbar.inline-toolbar toolbutton:not(:first-child) > 
button.flat:dir(ltr), combobox.linked button:dir(ltr):nth-child(2), .linked:not(.vertical) > 
combobox:not(:first-child) > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):not(:last-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):not(:last-child), .linked:not(.vertical) > entry:dir(rtl):not(:last-child), .inline-toolbar 
button:dir(rtl):not(:last-child), .linked:not(.vertical) > button:dir(rtl):not(:last-child), 
toolbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(rtl), .linked:not(.vertical) > 
combobox:not(:last-child) > box > b
 utton.co
 mbo:dir(rtl) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+toolbar.inline-toolbar toolbutton:dir(ltr):not(:first-child) > button.flat, toolbar.inline-toolbar 
toolbutton:dir(rtl):not(:last-child) > button.flat, .linked:not(.vertical) > 
spinbutton:dir(ltr):not(:first-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(ltr):not(:first-child), .linked:not(.vertical) > entry:dir(ltr):not(:first-child), .inline-toolbar 
button:dir(ltr):not(:first-child), .linked:not(.vertical) > button:dir(ltr):not(:first-child), 
.linked:not(.vertical) > spinbutton:dir(rtl):not(:last-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):not(:last-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:last-child), .inline-toolbar button:dir(rtl):not(:last-child), .linked:not(.vertical) > 
button:dir(rtl):not(:last-child), combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > 
combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > 
combobox:dir(rtl):not(:last-child) 
box > 
 button.combo { border-top-left-radius: 0; border-bottom-left-radius: 0; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):not(:last-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):not(:last-child), .linked:not(.vertical) > 
entry:dir(ltr):not(:last-child), .inline-toolbar button:dir(ltr):not(:last-child), .linked:not(.vertical) > 
button:dir(ltr):not(:last-child), toolbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(ltr), 
.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):not(:first-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):not(:first-child), .linked:not(.vertical) > entry:dir(rtl):not(:first-child), .inline-toolbar 
button:dir(rtl):not(:first-child), .linked:not(.vertical) > button:dir(rtl):not(:first-child), 
toolbar.inline-toolbar toolbutton:not(:first-child) > button.flat:dir(rtl), combobox.linked 
button:dir(rtl):nth-child(2), .linked:not(.vertical) > combobox:not(:first-child) > box > b
 utton.co
 mbo:dir(rtl) { border-right-style: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
+toolbar.inline-toolbar toolbutton:dir(ltr):not(:last-child) > button.flat, toolbar.inline-toolbar 
toolbutton:dir(rtl):not(:first-child) > button.flat, .linked:not(.vertical) > 
spinbutton:dir(ltr):not(:last-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(ltr):not(:last-child), .linked:not(.vertical) > entry:dir(ltr):not(:last-child), .inline-toolbar 
button:dir(ltr):not(:last-child), .linked:not(.vertical) > button:dir(ltr):not(:last-child), 
.linked:not(.vertical) > spinbutton:dir(rtl):not(:first-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):not(:first-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:first-child), .inline-toolbar button:dir(rtl):not(:first-child), .linked:not(.vertical) > 
button:dir(rtl):not(:first-child), combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > 
combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > 
combobox:dir(rtl):not(:first-child) 
box > 
 button.combo { border-right-style: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
 
 .linked.vertical > spinbutton:not(:first-child):not(.vertical), spinbutton.vertical .linked.vertical > 
text:not(:first-child), .linked.vertical > entry:not(:first-child), .linked.vertical > 
button:not(:first-child), .linked.vertical > combobox:not(:first-child) > box > button.combo { 
border-top-left-radius: 0; border-top-right-radius: 0; }
 
@@ -436,25 +436,25 @@ list row button.image-button:not(.flat):hover { color: #eeeeec; outline-color: r
 list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { color: 
#eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
 /********* Links * */
-button:link > label, button:visited > label, *:link, button:link, button:visited { color: #3584e4; }
+button:link, button:visited, button:link > label, button:visited > label, *:link { color: #3584e4; }
 
-button:link > label:visited, button:visited > label:visited, *:link:visited, button:visited { color: 
#1b6acb; }
+button:visited, button:link > label:visited, button:visited > label:visited, *:link:visited { color: 
#1b6acb; }
 
-*:selected button:link > label:visited, *:selected button:visited > label:visited, *:selected 
*:link:visited, *:selected button:visited:link, *:selected button:visited { color: #a4c4ea; }
+*:selected button:visited, *:selected button:link > label:visited, *:selected button:visited > 
label:visited, *:selected *:link:visited { color: #a4c4ea; }
 
-button:link > label:hover, button:visited > label:hover, *:link:hover, button:hover:link, 
button:hover:visited { color: #629fea; }
+button:hover:link, button:hover:visited, button:link > label:hover, button:visited > label:hover, 
*:link:hover { color: #629fea; }
 
-*:selected button:link > label:hover, *:selected button:visited > label:hover, *:selected *:link:hover, 
*:selected button:hover:link, *:selected button:hover:visited { color: #eff5fd; }
+*:selected button:hover:link, *:selected button:hover:visited, *:selected button:link > label:hover, 
*:selected button:visited > label:hover, *:selected *:link:hover { color: #eff5fd; }
 
-button:link > label:active, button:visited > label:active, *:link:active, button:active:link, 
button:active:visited { color: #3584e4; }
+button:active:link, button:active:visited, button:link > label:active, button:visited > label:active, 
*:link:active { color: #3584e4; }
 
-*:selected button:link > label:active, *:selected button:visited > label:active, *:selected *:link:active, 
*:selected button:active:link, *:selected button:active:visited { color: #d7e6fa; }
+*:selected button:active:link, *:selected button:active:visited, *:selected button:link > label:active, 
*:selected button:visited > label:active, *:selected *:link:active { color: #d7e6fa; }
 
-button:link > label:disabled, button:visited > label:disabled, button:link > label:disabled:backdrop, 
button:visited > label:disabled:backdrop, *:link:disabled, button:disabled:link, button:disabled:visited, 
*:link:disabled:backdrop, button:disabled:backdrop:link, button:disabled:backdrop:visited { color: rgba(141, 
141, 141, 0.8); }
+button:disabled:link, button:disabled:visited, button:link > label:disabled, button:visited > 
label:disabled, button:disabled:backdrop:link, button:disabled:backdrop:visited, button:link > 
label:disabled:backdrop, button:visited > label:disabled:backdrop, *:link:disabled, *:link:disabled:backdrop 
{ color: rgba(141, 141, 141, 0.8); }
 
-button:link > label:backdrop:backdrop:hover, button:visited > label:backdrop:backdrop:hover, button:link > 
label:backdrop:backdrop:hover:selected, button:visited > label:backdrop:backdrop:hover:selected, button:link 
label:backdrop, button:visited > label:backdrop, *:link:backdrop:backdrop:hover, 
button:backdrop:backdrop:hover:link, button:backdrop:backdrop:hover:visited, 
*:link:backdrop:backdrop:hover:selected, button:backdrop:backdrop:hover:selected:link, 
button:backdrop:backdrop:hover:selected:visited, .selection-mode .titlebar:not(headerbar) 
.subtitle:backdrop:backdrop:hover:link, .selection-mode.titlebar:not(headerbar) 
.subtitle:backdrop:backdrop:hover:link, .selection-mode headerbar .subtitle:backdrop:backdrop:hover:link, 
headerbar.selection-mode .subtitle:backdrop:backdrop:hover:link, *:link:backdrop, button:backdrop:link, 
button:backdrop:visited { color: rgba(53, 132, 228, 0.9); }
+button:backdrop:backdrop:hover:link, button:backdrop:backdrop:hover:visited, button:link > 
label:backdrop:backdrop:hover, button:visited > label:backdrop:backdrop:hover, 
button:backdrop:backdrop:hover:selected:link, button:backdrop:backdrop:hover:selected:visited, button:link > 
label:backdrop:backdrop:hover:selected, button:visited > label:backdrop:backdrop:hover:selected, 
button:backdrop:link, button:backdrop:visited, button:link > label:backdrop, button:visited > label:backdrop, 
*:link:backdrop:backdrop:hover, *:link:backdrop:backdrop:hover:selected, *:link:backdrop { color: rgba(53, 
132, 228, 0.9); }
 
-button:link > label:selected, button:visited > label:selected, *:selected button:link > label, *:selected 
button:visited > label, *:link:selected, button:selected:link, button:selected:visited, .selection-mode 
.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link, 
.selection-mode headerbar .subtitle:link, headerbar.selection-mode .subtitle:link, *:selected *:link, 
*:selected button:link, *:selected button:visited { color: #d7e6fa; }
+.selection-mode .titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) 
.subtitle:link, .selection-mode headerbar .subtitle:link, headerbar.selection-mode .subtitle:link, 
button:selected:link, button:selected:visited, button:link > label:selected, button:visited > label:selected, 
*:selected button:link, *:selected button:visited, *:selected button:link > label, *:selected button:visited 
label, *:link:selected, *:selected *:link { color: #d7e6fa; }
 
 button:link, button:visited { text-shadow: none; }
 
@@ -588,7 +588,7 @@ searchbar > revealer > box { padding: 6px; border-width: 0 0 1px; }
 
 .selection-mode .titlebar:not(headerbar) button, .selection-mode.titlebar:not(headerbar) button, 
.selection-mode headerbar button, headerbar.selection-mode button { color: #ffffff; outline-color: rgba(255, 
255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; background-image: linear-gradient(to 
top, #155099 2px, #15539e); text-shadow: 0 -1px rgba(0, 0, 0, 0.719216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 
0, 0.719216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); }
 
-.selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, 
.selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; 
background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); 
text-shadow: none; -gtk-icon-shadow: none; }
+.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, 
.selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, 
headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; 
background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: 
none; }
 
 .selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, 
.selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; 
outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; text-shadow: 0 
-1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px 
rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #155099, 
#1655a2 1px); }
 
@@ -602,7 +602,7 @@ searchbar > revealer > box { padding: 6px; border-width: 0 0 1px; }
 
 .selection-mode .titlebar:not(headerbar) button:backdrop.flat:disabled:active, .selection-mode 
.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, .selection-mode .titlebar:not(headerbar) 
button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, 
.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, 
.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, 
.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, 
.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar 
button:backdrop.flat:disabled:active, .selection-mode headerbar button:backdrop.flat:disabled:checked, 
.selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar 
button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop.flat:disabled:active, 
headerbar.selection-mode button:backdrop.flat:disabled:checked, he
 aderbar.
 selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { 
color: #6885aa; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 
255, 255, 0); border-color: #030c17; }
 
-.selection-mode .titlebar:not(headerbar) button.flat:backdrop, .selection-mode .titlebar:not(headerbar) 
button.flat:disabled, .selection-mode .titlebar:not(headerbar) button.flat:backdrop:disabled, 
.selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) 
button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop:disabled, .selection-mode 
headerbar button.flat:backdrop, .selection-mode headerbar button.flat:disabled, .selection-mode headerbar 
button.flat:backdrop:disabled, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode 
button.flat:disabled, headerbar.selection-mode button.flat:backdrop:disabled { border-color: transparent; 
background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); 
text-shadow: none; -gtk-icon-shadow: none; }
+.selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode 
button.titlebutton:backdrop:disabled, .selection-mode .titlebar:not(headerbar) button.flat:backdrop, 
.selection-mode .titlebar:not(headerbar) button.flat:disabled, .selection-mode .titlebar:not(headerbar) 
button.flat:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop, 
.selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) 
button.flat:backdrop:disabled, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar 
button.flat:disabled, .selection-mode headerbar button.flat:backdrop:disabled, headerbar.selection-mode 
button.flat:backdrop, headerbar.selection-mode button.flat:disabled, headerbar.selection-mode 
button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: 
none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none;
  -gtk-ic
 on-shadow: none; }
 
 .selection-mode .titlebar:not(headerbar) button:disabled, .selection-mode.titlebar:not(headerbar) 
button:disabled, .selection-mode headerbar button:disabled, headerbar.selection-mode button:disabled { color: 
#8ca6c6; border-color: #0f3b71; background-image: image(#194d8d); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
@@ -1783,7 +1783,7 @@ infobar.info button:backdrop label, infobar.info button:backdrop, infobar.info b
 
 infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection { 
background-color: #1b1b1b; }
 
-infobar.info *:link, infobar.info button:link, infobar.info button:visited, infobar.question *:link, 
infobar.question button:link, infobar.question button:visited, infobar.warning *:link, infobar.warning 
button:link, infobar.warning button:visited, infobar.error *:link, infobar.error button:link, infobar.error 
button:visited { color: #3584e4; }
+infobar.info *:link, infobar.question *:link, infobar.warning *:link, infobar.error *:link { color: #3584e4; 
}
 
 /************ Tooltips * */
 tooltip { padding: 4px; border-radius: 5px; box-shadow: none; text-shadow: 0 1px black; }
@@ -1909,11 +1909,11 @@ button.titlebutton:backdrop { -gtk-icon-shadow: none; }
 
 label:selected, .selection-mode button.titlebutton, .view:selected:focus, .view:selected, iconview:selected, 
textview > text:selected, textview > text selection:focus, textview > text selection, flowbox 
flowboxchild:selected, spinbutton:not(.vertical) selection, spinbutton.vertical text selection, entry 
selection, modelbutton.flat:selected, .menuitem.button.flat:selected, treeview.view:selected:focus, 
treeview.view:selected, row:selected, calendar:selected { color: #ffffff; }
 
-label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, 
.view:disabled:selected, iconview:disabled:selected, textview > text:disabled:selected:focus, textview > 
text:disabled:selected, textview > text selection:disabled, flowbox flowboxchild:disabled:selected, 
label:disabled selection, spinbutton:not(.vertical) selection:disabled, spinbutton.vertical text 
selection:disabled, entry selection:disabled, modelbutton.flat:disabled:selected, 
.menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected { color: #8aa9ce; }
+label:disabled selection, label:disabled:selected, .selection-mode button.titlebutton:disabled, 
iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, textview > 
text:disabled:selected:focus, textview > text:disabled:selected, textview > text selection:disabled, flowbox 
flowboxchild:disabled:selected, spinbutton:not(.vertical) selection:disabled, spinbutton.vertical text 
selection:disabled, entry selection:disabled, modelbutton.flat:disabled:selected, 
.menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected { color: #8aa9ce; }
 
-label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, 
.view:backdrop:selected, iconview:backdrop:selected, textview > text:backdrop:selected:focus, textview > 
text:backdrop:selected, textview > text selection:backdrop, flowbox flowboxchild:backdrop:selected, 
label:backdrop selection, spinbutton:not(.vertical) selection:backdrop, spinbutton.vertical text 
selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { color: #d6d6d6; }
+label:backdrop selection, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, 
iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, textview > 
text:backdrop:selected:focus, textview > text:backdrop:selected, textview > text selection:backdrop, flowbox 
flowboxchild:backdrop:selected, spinbutton:not(.vertical) selection:backdrop, spinbutton.vertical text 
selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { color: #d6d6d6; }
 
-label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, 
.view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, textview > 
text:backdrop:disabled:selected, textview > text selection:backdrop:disabled, flowbox 
flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop 
selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, spinbutton.vertical text 
selection:backdrop:disabled, entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, 
.menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, 
calendar:backdrop:disabled:selected { color: #4f7aaf; }
+label:backdrop selection:disabled, label:backdrop:disabled:selected, .selection-mode 
button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, 
textview > text:backdrop:disabled:selected, textview > text selection:backdrop:disabled, flowbox 
flowboxchild:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, 
spinbutton.vertical text selection:backdrop:disabled, entry selection:backdrop:disabled, 
modelbutton.flat:backdrop:disabled:selected, .menuitem.button.flat:backdrop:disabled:selected, 
row:backdrop:disabled:selected, calendar:backdrop:disabled:selected { color: #4f7aaf; }
 
 .monospace { font-family: monospace; }
 
diff --git a/gtk/theme/Adwaita/gtk-contained.css b/gtk/theme/Adwaita/gtk-contained.css
index 2c94d8b10d..2f9c92d3e4 100644
--- a/gtk/theme/Adwaita/gtk-contained.css
+++ b/gtk/theme/Adwaita/gtk-contained.css
@@ -216,25 +216,25 @@ treeview entry.flat:focus, treeview entry:focus { border-color: #3584e4; }
 
 notebook > header > tabs > arrow, button.titlebutton, button { min-height: 24px; min-width: 16px; padding: 
4px 9px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); 
color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; 
background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 
0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px 
rgba(0, 0, 0, 0.07); }
 
-notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton, button.flat { border-color: 
transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 
255, 0); text-shadow: none; -gtk-icon-shadow: none; transition: none; }
+notebook > header > tabs > arrow, button.sidebar-button, button.titlebutton, notebook > header > tabs > 
arrow.flat, button.flat.titlebutton, button.flat { border-color: transparent; background-color: transparent; 
background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: 
none; transition: none; }
 
-notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover, 
button.flat:hover { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; }
+notebook > header > tabs > arrow:hover, button.sidebar-button:hover, button.titlebutton:hover, notebook > 
header > tabs > arrow.flat:hover, button.flat.titlebutton:hover, button.flat:hover { transition: all 200ms 
cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; }
 
-notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, 
button.titlebutton:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 
0.45, 0.94); }
+notebook > header > tabs > arrow:hover:active, button.sidebar-button:hover:active, 
button.titlebutton:hover:active, notebook > header > tabs > arrow.flat:hover:active, 
button.flat.titlebutton:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 
0.46, 0.45, 0.94); }
 
 notebook > header > tabs > arrow:hover, button.titlebutton:hover, button:hover { color: #2e3436; 
outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; text-shadow: 0 1px 
rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px 
white, 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); 
-gtk-icon-filter: brightness(1.2); }
 
 notebook > header > tabs > arrow:active, button.titlebutton:active, notebook > header > tabs > 
arrow:checked, button.titlebutton:checked, button:active, button:checked { color: #2e3436; outline-color: 
rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px 
rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition-duration: 50ms; }
 
-notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, 
notebook > header > tabs > arrow:backdrop, button.titlebutton:backdrop, button:backdrop.flat, button:backdrop 
{ color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; 
-gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; 
-gtk-icon-filter: none; }
+notebook > header > tabs > arrow:backdrop.flat, button.titlebutton:backdrop.flat, notebook > header > tabs > 
arrow:backdrop, button.titlebutton:backdrop, button:backdrop.flat, button:backdrop { color: #929595; 
border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-filter: none; }
 
-notebook > header > tabs > arrow:backdrop:active, button.sidebar-button:backdrop:active, 
button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, 
button.sidebar-button:backdrop:checked, button.titlebutton:backdrop:checked, notebook > header > tabs > 
arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, 
button.titlebutton:backdrop:checked, button:backdrop.flat:active, button:backdrop.flat:checked, 
button:backdrop:active, button:backdrop:checked { color: #929595; border-color: #d5d0cc; background-image: 
image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+notebook > header > tabs > arrow:backdrop.flat:active, button.titlebutton:backdrop.flat:active, notebook > 
header > tabs > arrow:backdrop.flat:checked, button.titlebutton:backdrop.flat:checked, notebook > header > 
tabs > arrow:backdrop:active, button.titlebutton:backdrop:active, notebook > header > tabs > 
arrow:backdrop:checked, button.titlebutton:backdrop:checked, button:backdrop.flat:active, 
button:backdrop.flat:checked, button:backdrop:active, button:backdrop:checked { color: #929595; border-color: 
#d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, 
button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow:backdrop:disabled, 
button.titlebutton:backdrop:disabled, button:backdrop.flat:disabled, button:backdrop:disabled { color: 
#d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+notebook > header > tabs > arrow:backdrop.flat:disabled, button.titlebutton:backdrop.flat:disabled, notebook 
header > tabs > arrow:backdrop:disabled, button.titlebutton:backdrop:disabled, 
button:backdrop.flat:disabled, button:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; 
background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px 
rgba(255, 255, 255, 0); }
 
-notebook > header > tabs > arrow:backdrop:disabled:active, button.sidebar-button:backdrop:disabled:active, 
button.titlebutton:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, 
button.sidebar-button:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, notebook > 
header > tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > 
header > tabs > arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, 
button:backdrop.flat:disabled:active, button:backdrop.flat:disabled:checked, button:backdrop:disabled:active, 
button:backdrop:disabled:checked { color: #d4cfca; border-color: #d5d0cc; background-image: image(#e4e4e0); 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+notebook > header > tabs > arrow:backdrop.flat:disabled:active, 
button.titlebutton:backdrop.flat:disabled:active, notebook > header > tabs > 
arrow:backdrop.flat:disabled:checked, button.titlebutton:backdrop.flat:disabled:checked, notebook > header > 
tabs > arrow:backdrop:disabled:active, button.titlebutton:backdrop:disabled:active, notebook > header > tabs 
arrow:backdrop:disabled:checked, button.titlebutton:backdrop:disabled:checked, 
button:backdrop.flat:disabled:active, button:backdrop.flat:disabled:checked, button:backdrop:disabled:active, 
button:backdrop:disabled:checked { color: #d4cfca; border-color: #d5d0cc; background-image: image(#e4e4e0); 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, 
notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, 
notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, 
button.titlebutton:backdrop:disabled, button.flat:backdrop, button.flat:disabled, 
button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: 
none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
+notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, button.titlebutton:backdrop, 
notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, button.titlebutton:disabled, 
notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, 
button.titlebutton:backdrop:disabled, notebook > header > tabs > arrow.flat:backdrop, 
button.flat.titlebutton:backdrop, notebook > header > tabs > arrow.flat:disabled, 
button.flat.titlebutton:disabled, notebook > header > tabs > arrow.flat:backdrop:disabled, 
button.flat.titlebutton:backdrop:disabled, button.flat:backdrop, button.flat:disabled, 
button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: 
none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
 notebook > header > tabs > arrow:disabled, button.titlebutton:disabled, button:disabled { color: #929595; 
border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
@@ -292,21 +292,21 @@ popover.background.touch-selection button.flat:active, popover.background.magnif
 
 button.suggested-action { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; 
border-bottom-color: #15539e; background-image: linear-gradient(to top, #2379e2 2px, #3584e4); text-shadow: 0 
-1px rgba(0, 0, 0, 0.559216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.559216); box-shadow: inset 0 1px 
rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); }
 
-.selection-mode button.titlebutton, button.suggested-action.flat { border-color: transparent; 
background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); 
text-shadow: none; -gtk-icon-shadow: none; color: #3584e4; }
+button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: 
none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: 
#3584e4; }
 
 button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: 
#1b6acb; border-bottom-color: #15539e; text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px 
rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); 
background-image: linear-gradient(to top, #3584e4, #3987e5 1px); }
 
 button.suggested-action:active, button.suggested-action:checked { color: white; outline-color: rgba(255, 
255, 255, 0.3); border-color: #1b6acb; background-image: image(#1961b9); box-shadow: inset 0 1px rgba(255, 
255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
-.selection-mode button.titlebutton:backdrop, button.suggested-action:backdrop, 
button.suggested-action.flat:backdrop { color: #d7e6fa; border-color: #3584e4; background-image: 
image(#3584e4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+button.suggested-action:backdrop, button.suggested-action.flat:backdrop { color: #d7e6fa; border-color: 
#3584e4; background-image: image(#3584e4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px 
rgba(255, 255, 255, 0); }
 
-.selection-mode button.titlebutton:backdrop:active, .selection-mode button.titlebutton:backdrop:checked, 
button.suggested-action:backdrop:active, button.suggested-action:backdrop:checked, 
button.suggested-action.flat:backdrop:active, button.suggested-action.flat:backdrop:checked { color: #d5e6f9; 
border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+button.suggested-action:backdrop:active, button.suggested-action:backdrop:checked, 
button.suggested-action.flat:backdrop:active, button.suggested-action.flat:backdrop:checked { color: #d5e6f9; 
border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-.selection-mode button.titlebutton:backdrop:disabled, button.suggested-action:backdrop:disabled, 
button.suggested-action.flat:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: 
image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+button.suggested-action:backdrop:disabled, button.suggested-action.flat:backdrop:disabled { color: #d4cfca; 
border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-.selection-mode button.titlebutton:backdrop:disabled:active, .selection-mode 
button.titlebutton:backdrop:disabled:checked, button.suggested-action:backdrop:disabled:active, 
button.suggested-action:backdrop:disabled:checked, button.suggested-action.flat:backdrop:disabled:active, 
button.suggested-action.flat:backdrop:disabled:checked { color: #78aced; border-color: #2f80e3; 
background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
+button.suggested-action:backdrop:disabled:active, button.suggested-action:backdrop:disabled:checked, 
button.suggested-action.flat:backdrop:disabled:active, button.suggested-action.flat:backdrop:disabled:checked 
{ color: #78aced; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 
255, 255, 0); }
 
-.selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode 
button.titlebutton:backdrop:disabled, button.suggested-action.flat:backdrop, 
button.suggested-action.flat:disabled, button.suggested-action.flat:backdrop:disabled { border-color: 
transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 
255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(53, 132, 228, 0.8); }
+button.suggested-action.flat:backdrop, button.suggested-action.flat:disabled, 
button.suggested-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; 
background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: 
none; color: rgba(53, 132, 228, 0.8); }
 
 button.suggested-action:disabled { color: #929595; border-color: #cdc7c2; background-image: image(#faf9f8); 
text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
@@ -402,9 +402,9 @@ button.circular label { padding: 0; }
 
 .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > 
button:backdrop:disabled:checked { color: #d4cfca; border-color: #d5d0cc; background-image: image(#e4e4e0); 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):not(:first-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):not(:first-child), .linked:not(.vertical) > 
entry:dir(ltr):not(:first-child), .inline-toolbar button:dir(ltr):not(:first-child), .linked:not(.vertical) > 
button:dir(ltr):not(:first-child), toolbar.inline-toolbar toolbutton:not(:first-child) > 
button.flat:dir(ltr), combobox.linked button:dir(ltr):nth-child(2), .linked:not(.vertical) > 
combobox:not(:first-child) > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):not(:last-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):not(:last-child), .linked:not(.vertical) > entry:dir(rtl):not(:last-child), .inline-toolbar 
button:dir(rtl):not(:last-child), .linked:not(.vertical) > button:dir(rtl):not(:last-child), 
toolbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(rtl), .linked:not(.vertical) > 
combobox:not(:last-child) > box > b
 utton.co
 mbo:dir(rtl) { border-top-left-radius: 0; border-bottom-left-radius: 0; }
+toolbar.inline-toolbar toolbutton:dir(ltr):not(:first-child) > button.flat, toolbar.inline-toolbar 
toolbutton:dir(rtl):not(:last-child) > button.flat, .linked:not(.vertical) > 
spinbutton:dir(ltr):not(:first-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(ltr):not(:first-child), .linked:not(.vertical) > entry:dir(ltr):not(:first-child), .inline-toolbar 
button:dir(ltr):not(:first-child), .linked:not(.vertical) > button:dir(ltr):not(:first-child), 
.linked:not(.vertical) > spinbutton:dir(rtl):not(:last-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):not(:last-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:last-child), .inline-toolbar button:dir(rtl):not(:last-child), .linked:not(.vertical) > 
button:dir(rtl):not(:last-child), combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > 
combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > 
combobox:dir(rtl):not(:last-child) 
box > 
 button.combo { border-top-left-radius: 0; border-bottom-left-radius: 0; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):not(:last-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):not(:last-child), .linked:not(.vertical) > 
entry:dir(ltr):not(:last-child), .inline-toolbar button:dir(ltr):not(:last-child), .linked:not(.vertical) > 
button:dir(ltr):not(:last-child), toolbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(ltr), 
.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):not(:first-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):not(:first-child), .linked:not(.vertical) > entry:dir(rtl):not(:first-child), .inline-toolbar 
button:dir(rtl):not(:first-child), .linked:not(.vertical) > button:dir(rtl):not(:first-child), 
toolbar.inline-toolbar toolbutton:not(:first-child) > button.flat:dir(rtl), combobox.linked 
button:dir(rtl):nth-child(2), .linked:not(.vertical) > combobox:not(:first-child) > box > b
 utton.co
 mbo:dir(rtl) { border-right-style: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
+toolbar.inline-toolbar toolbutton:dir(ltr):not(:last-child) > button.flat, toolbar.inline-toolbar 
toolbutton:dir(rtl):not(:first-child) > button.flat, .linked:not(.vertical) > 
spinbutton:dir(ltr):not(:last-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(ltr):not(:last-child), .linked:not(.vertical) > entry:dir(ltr):not(:last-child), .inline-toolbar 
button:dir(ltr):not(:last-child), .linked:not(.vertical) > button:dir(ltr):not(:last-child), 
.linked:not(.vertical) > spinbutton:dir(rtl):not(:first-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):not(:first-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:first-child), .inline-toolbar button:dir(rtl):not(:first-child), .linked:not(.vertical) > 
button:dir(rtl):not(:first-child), combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > 
combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > 
combobox:dir(rtl):not(:first-child) 
box > 
 button.combo { border-right-style: none; border-top-right-radius: 0; border-bottom-right-radius: 0; }
 
 .linked.vertical > spinbutton:not(:first-child):not(.vertical), spinbutton.vertical .linked.vertical > 
text:not(:first-child), .linked.vertical > entry:not(:first-child), .linked.vertical > 
button:not(:first-child), .linked.vertical > combobox:not(:first-child) > box > button.combo { 
border-top-left-radius: 0; border-top-right-radius: 0; }
 
@@ -444,25 +444,25 @@ list row button.image-button:not(.flat):hover { color: #2e3436; outline-color: r
 list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { color: 
#2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
 /********* Links * */
-button:link > label, button:visited > label, *:link, button:link, button:visited { color: #1b6acb; }
+button:link, button:visited, button:link > label, button:visited > label, *:link { color: #1b6acb; }
 
-button:link > label:visited, button:visited > label:visited, *:link:visited, button:visited { color: 
#15539e; }
+button:visited, button:link > label:visited, button:visited > label:visited, *:link:visited { color: 
#15539e; }
 
-*:selected button:link > label:visited, *:selected button:visited > label:visited, *:selected 
*:link:visited, *:selected button:visited:link, *:selected button:visited { color: #a1bad8; }
+*:selected button:visited, *:selected button:link > label:visited, *:selected button:visited > 
label:visited, *:selected *:link:visited { color: #a1bad8; }
 
-button:link > label:hover, button:visited > label:hover, *:link:hover, button:hover:link, 
button:hover:visited { color: #3584e4; }
+button:hover:link, button:hover:visited, button:link > label:hover, button:visited > label:hover, 
*:link:hover { color: #3584e4; }
 
-*:selected button:link > label:hover, *:selected button:visited > label:hover, *:selected *:link:hover, 
*:selected button:hover:link, *:selected button:hover:visited { color: #ebf3fc; }
+*:selected button:hover:link, *:selected button:hover:visited, *:selected button:link > label:hover, 
*:selected button:visited > label:hover, *:selected *:link:hover { color: #ebf3fc; }
 
-button:link > label:active, button:visited > label:active, *:link:active, button:active:link, 
button:active:visited { color: #1b6acb; }
+button:active:link, button:active:visited, button:link > label:active, button:visited > label:active, 
*:link:active { color: #1b6acb; }
 
-*:selected button:link > label:active, *:selected button:visited > label:active, *:selected *:link:active, 
*:selected button:active:link, *:selected button:active:visited { color: #d1e1f5; }
+*:selected button:active:link, *:selected button:active:visited, *:selected button:link > label:active, 
*:selected button:visited > label:active, *:selected *:link:active { color: #d1e1f5; }
 
-button:link > label:disabled, button:visited > label:disabled, button:link > label:disabled:backdrop, 
button:visited > label:disabled:backdrop, *:link:disabled, button:disabled:link, button:disabled:visited, 
*:link:disabled:backdrop, button:disabled:backdrop:link, button:disabled:backdrop:visited { color: rgba(115, 
115, 115, 0.8); }
+button:disabled:link, button:disabled:visited, button:link > label:disabled, button:visited > 
label:disabled, button:disabled:backdrop:link, button:disabled:backdrop:visited, button:link > 
label:disabled:backdrop, button:visited > label:disabled:backdrop, *:link:disabled, *:link:disabled:backdrop 
{ color: rgba(115, 115, 115, 0.8); }
 
-button:link > label:backdrop:backdrop:hover, button:visited > label:backdrop:backdrop:hover, button:link > 
label:backdrop:backdrop:hover:selected, button:visited > label:backdrop:backdrop:hover:selected, button:link 
label:backdrop, button:visited > label:backdrop, *:link:backdrop:backdrop:hover, 
button:backdrop:backdrop:hover:link, button:backdrop:backdrop:hover:visited, 
*:link:backdrop:backdrop:hover:selected, button:backdrop:backdrop:hover:selected:link, 
button:backdrop:backdrop:hover:selected:visited, .selection-mode .titlebar:not(headerbar) 
.subtitle:backdrop:backdrop:hover:link, .selection-mode.titlebar:not(headerbar) 
.subtitle:backdrop:backdrop:hover:link, .selection-mode headerbar .subtitle:backdrop:backdrop:hover:link, 
headerbar.selection-mode .subtitle:backdrop:backdrop:hover:link, *:link:backdrop, button:backdrop:link, 
button:backdrop:visited { color: rgba(27, 106, 203, 0.9); }
+button:backdrop:backdrop:hover:link, button:backdrop:backdrop:hover:visited, button:link > 
label:backdrop:backdrop:hover, button:visited > label:backdrop:backdrop:hover, 
button:backdrop:backdrop:hover:selected:link, button:backdrop:backdrop:hover:selected:visited, button:link > 
label:backdrop:backdrop:hover:selected, button:visited > label:backdrop:backdrop:hover:selected, 
button:backdrop:link, button:backdrop:visited, button:link > label:backdrop, button:visited > label:backdrop, 
*:link:backdrop:backdrop:hover, *:link:backdrop:backdrop:hover:selected, *:link:backdrop { color: rgba(27, 
106, 203, 0.9); }
 
-button:link > label:selected, button:visited > label:selected, *:selected button:link > label, *:selected 
button:visited > label, *:link:selected, button:selected:link, button:selected:visited, .selection-mode 
.titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link, 
.selection-mode headerbar .subtitle:link, headerbar.selection-mode .subtitle:link, *:selected *:link, 
*:selected button:link, *:selected button:visited { color: #d1e1f5; }
+.selection-mode .titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) 
.subtitle:link, .selection-mode headerbar .subtitle:link, headerbar.selection-mode .subtitle:link, 
button:selected:link, button:selected:visited, button:link > label:selected, button:visited > label:selected, 
*:selected button:link, *:selected button:visited, *:selected button:link > label, *:selected button:visited 
label, *:link:selected, *:selected *:link { color: #d1e1f5; }
 
 button:link, button:visited { text-shadow: none; }
 
@@ -596,7 +596,7 @@ searchbar > revealer > box { padding: 6px; border-width: 0 0 1px; }
 
 .selection-mode .titlebar:not(headerbar) button, .selection-mode.titlebar:not(headerbar) button, 
.selection-mode headerbar button, headerbar.selection-mode button { color: #ffffff; outline-color: rgba(255, 
255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; background-image: linear-gradient(to 
top, #2379e2 2px, #3584e4); text-shadow: 0 -1px rgba(0, 0, 0, 0.559216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 
0, 0.559216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); }
 
-.selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, 
.selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; 
background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); 
text-shadow: none; -gtk-icon-shadow: none; }
+.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, 
.selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, 
headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; 
background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: 
none; }
 
 .selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, 
.selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; 
outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; text-shadow: 0 
-1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px 
rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); background-image: linear-gradient(to top, #3584e4, 
#3987e5 1px); }
 
@@ -610,7 +610,7 @@ searchbar > revealer > box { padding: 6px; border-width: 0 0 1px; }
 
 .selection-mode .titlebar:not(headerbar) button:backdrop.flat:disabled:active, .selection-mode 
.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, .selection-mode .titlebar:not(headerbar) 
button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, 
.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:active, 
.selection-mode.titlebar:not(headerbar) button:backdrop.flat:disabled:checked, 
.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, 
.selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar 
button:backdrop.flat:disabled:active, .selection-mode headerbar button:backdrop.flat:disabled:checked, 
.selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar 
button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop.flat:disabled:active, 
headerbar.selection-mode button:backdrop.flat:disabled:checked, he
 aderbar.
 selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { 
color: #78aced; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 
255, 255, 0); border-color: #185fb4; }
 
-.selection-mode .titlebar:not(headerbar) button.flat:backdrop, .selection-mode .titlebar:not(headerbar) 
button.flat:disabled, .selection-mode .titlebar:not(headerbar) button.flat:backdrop:disabled, 
.selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) 
button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop:disabled, .selection-mode 
headerbar button.flat:backdrop, .selection-mode headerbar button.flat:disabled, .selection-mode headerbar 
button.flat:backdrop:disabled, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode 
button.flat:disabled, headerbar.selection-mode button.flat:backdrop:disabled { border-color: transparent; 
background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); 
text-shadow: none; -gtk-icon-shadow: none; }
+.selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode 
button.titlebutton:backdrop:disabled, .selection-mode .titlebar:not(headerbar) button.flat:backdrop, 
.selection-mode .titlebar:not(headerbar) button.flat:disabled, .selection-mode .titlebar:not(headerbar) 
button.flat:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop, 
.selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) 
button.flat:backdrop:disabled, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar 
button.flat:disabled, .selection-mode headerbar button.flat:backdrop:disabled, headerbar.selection-mode 
button.flat:backdrop, headerbar.selection-mode button.flat:disabled, headerbar.selection-mode 
button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: 
none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none;
  -gtk-ic
 on-shadow: none; }
 
 .selection-mode .titlebar:not(headerbar) button:disabled, .selection-mode.titlebar:not(headerbar) 
button:disabled, .selection-mode headerbar button:disabled, headerbar.selection-mode button:disabled { color: 
#a9cbf4; border-color: #1b6acb; background-image: image(#5396e8); text-shadow: none; -gtk-icon-shadow: none; 
box-shadow: inset 0 1px rgba(255, 255, 255, 0); }
 
@@ -1799,7 +1799,7 @@ infobar.info button:backdrop label, infobar.info button:backdrop, infobar.info b
 
 infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection { 
background-color: #dfdcd8; }
 
-infobar.info *:link, infobar.info button:link, infobar.info button:visited, infobar.question *:link, 
infobar.question button:link, infobar.question button:visited, infobar.warning *:link, infobar.warning 
button:link, infobar.warning button:visited, infobar.error *:link, infobar.error button:link, infobar.error 
button:visited { color: #1b6acb; }
+infobar.info *:link, infobar.question *:link, infobar.warning *:link, infobar.error *:link { color: #1b6acb; 
}
 
 /************ Tooltips * */
 tooltip { padding: 4px; border-radius: 5px; box-shadow: none; text-shadow: 0 1px black; }
@@ -1925,11 +1925,11 @@ button.titlebutton:backdrop { -gtk-icon-shadow: none; }
 
 label:selected, .selection-mode button.titlebutton, .view:selected:focus, .view:selected, iconview:selected, 
textview > text:selected, textview > text selection:focus, textview > text selection, flowbox 
flowboxchild:selected, spinbutton:not(.vertical) selection, spinbutton.vertical text selection, entry 
selection, modelbutton.flat:selected, .menuitem.button.flat:selected, treeview.view:selected:focus, 
treeview.view:selected, row:selected, calendar:selected { color: #ffffff; }
 
-label:disabled:selected, .selection-mode button.titlebutton:disabled, iconview:disabled:selected:focus, 
.view:disabled:selected, iconview:disabled:selected, textview > text:disabled:selected:focus, textview > 
text:disabled:selected, textview > text selection:disabled, flowbox flowboxchild:disabled:selected, 
label:disabled selection, spinbutton:not(.vertical) selection:disabled, spinbutton.vertical text 
selection:disabled, entry selection:disabled, modelbutton.flat:disabled:selected, 
.menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected { color: #9ac2f2; }
+label:disabled selection, label:disabled:selected, .selection-mode button.titlebutton:disabled, 
iconview:disabled:selected:focus, .view:disabled:selected, iconview:disabled:selected, textview > 
text:disabled:selected:focus, textview > text:disabled:selected, textview > text selection:disabled, flowbox 
flowboxchild:disabled:selected, spinbutton:not(.vertical) selection:disabled, spinbutton.vertical text 
selection:disabled, entry selection:disabled, modelbutton.flat:disabled:selected, 
.menuitem.button.flat:disabled:selected, row:disabled:selected, calendar:disabled:selected { color: #9ac2f2; }
 
-label:backdrop:selected, .selection-mode button.titlebutton:backdrop, iconview:backdrop:selected:focus, 
.view:backdrop:selected, iconview:backdrop:selected, textview > text:backdrop:selected:focus, textview > 
text:backdrop:selected, textview > text selection:backdrop, flowbox flowboxchild:backdrop:selected, 
label:backdrop selection, spinbutton:not(.vertical) selection:backdrop, spinbutton.vertical text 
selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { color: #fcfcfc; }
+label:backdrop selection, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, 
iconview:backdrop:selected:focus, .view:backdrop:selected, iconview:backdrop:selected, textview > 
text:backdrop:selected:focus, textview > text:backdrop:selected, textview > text selection:backdrop, flowbox 
flowboxchild:backdrop:selected, spinbutton:not(.vertical) selection:backdrop, spinbutton.vertical text 
selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { color: #fcfcfc; }
 
-label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, 
.view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, textview > 
text:backdrop:disabled:selected, textview > text selection:backdrop:disabled, flowbox 
flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop 
selection:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, spinbutton.vertical text 
selection:backdrop:disabled, entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, 
.menuitem.button.flat:backdrop:disabled:selected, row:backdrop:disabled:selected, 
calendar:backdrop:disabled:selected { color: #71a8eb; }
+label:backdrop selection:disabled, label:backdrop:disabled:selected, .selection-mode 
button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, 
textview > text:backdrop:disabled:selected, textview > text selection:backdrop:disabled, flowbox 
flowboxchild:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, 
spinbutton.vertical text selection:backdrop:disabled, entry selection:backdrop:disabled, 
modelbutton.flat:backdrop:disabled:selected, .menuitem.button.flat:backdrop:disabled:selected, 
row:backdrop:disabled:selected, calendar:backdrop:disabled:selected { color: #71a8eb; }
 
 .monospace { font-family: monospace; }
 
diff --git a/gtk/theme/HighContrast/_common.scss b/gtk/theme/HighContrast/_common.scss
index 5cf5dc4854..3975fc2d8b 100644
--- a/gtk/theme/HighContrast/_common.scss
+++ b/gtk/theme/HighContrast/_common.scss
@@ -105,6 +105,7 @@ flowboxchild:focus {
     color: $insensitive_fg_color;
     background-color: $insensitive_bg_color;
   }
+  @at-root %view_selected,
   &:selected,
   &:selected:focus,
   &:selected:hover { @extend %selected_items; }
@@ -410,6 +411,7 @@ button {
       }
     }
 
+    @at-root %button_basic_flat,
     &.flat {
       @include button(undecorated);
 
@@ -467,6 +469,7 @@ button {
       }
     }
 
+    @at-root %button_basic_drop_active,
     &:drop(active) {
       color: $fg_color;
       border-color: $fg_color;
@@ -477,12 +480,16 @@ button {
   @at-root %button_selected, & {
     row:selected & {
       @if $variant == 'light' { border-color: $selected_borders_color; }
+    }
 
-      &.flat:not(:active):not(:checked):not(:hover):not(disabled) {
-        color: $selected_fg_color;
-        border-color: transparent;
+    @at-root %button_selected_flat, &.flat {
+      row:selected & {
+        &:not(:active):not(:checked):not(:hover):not(disabled) {
+          color: $selected_fg_color;
+          border-color: transparent;
 
-        &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); }
+          &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); }
+        }
       }
     }
   }
@@ -738,8 +745,15 @@ button {
 
 // More inline toolbar buttons
 toolbar.inline-toolbar toolbutton {
-  &:not(:first-child) > button.flat { @extend %linked:not(:first-child); }
-  &:not(:last-child) > button.flat { @extend %linked:not(:last-child); }
+  &:dir(ltr) {
+    &:not(:first-child) > button.flat { @extend %linked_not_left; }
+    &:not(:last-child) > button.flat { @extend %linked_not_right; }
+  }
+
+  &:dir(rtl) {
+    &:not(:first-child) > button.flat { @extend %linked_not_right; }
+    &:not(:last-child) > button.flat { @extend %linked_not_left; }
+  }
 }
 
 %linked_not_left {
@@ -766,17 +780,21 @@ toolbar.inline-toolbar toolbutton {
   }
 }
 
+%linked_not_top {
+  border-top-left-radius: 0;
+  border-top-right-radius: 0;
+}
+
+%linked_not_bottom {
+  border-bottom-style: none;
+  border-bottom-left-radius: 0;
+  border-bottom-right-radius: 0;
+}
+
 %linked_vertical{
-  &:not(:first-child) {
-    border-top-left-radius: 0;
-    border-top-right-radius: 0;
-  }
+  &:not(:first-child) { @extend %linked_not_top; }
 
-  &:not(:last-child) {
-    border-bottom-style: none;
-    border-bottom-left-radius: 0;
-    border-bottom-right-radius: 0;
-  }
+  &:not(:last-child) { @extend %linked_not_bottom; }
 }
 
 %undecorated_button {
@@ -790,6 +808,7 @@ toolbar.inline-toolbar toolbutton {
 }
 
 /* menu buttons */
+%modelbutton_flat,
 modelbutton.flat,
 .menuitem.button.flat {
   min-height: 26px;
@@ -1089,13 +1108,16 @@ combobox {
   }
 
   &.linked {
-    button:nth-child(2) { @extend %linked:not(:first-child); }
+    button:nth-child(2) {
+      &:dir(ltr) { @extend %linked_not_left; }
+      &:dir(rtl) { @extend %linked_not_right; }
+    }
   }
 
   &:drop(active) { // FIXME: untested
     box-shadow: none;
 
-    button.combo { @extend %button_basic:drop(active); }
+    button.combo { @extend %button_basic_drop_active; }
   }
 }
 
@@ -1104,13 +1126,20 @@ combobox {
 // https://bugzilla.gnome.org/show_bug.cgi?id=733979
 
 .linked:not(.vertical) > combobox {
-  &:not(:first-child) > box > button.combo { @extend %linked:not(:first-child); }
-  &:not(:last-child) > box > button.combo { @extend %linked:not(:last-child); }
+  &:dir(ltr) {
+    &:not(:first-child) > box > button.combo { @extend %linked_not_left; }
+    &:not(:last-child) > box > button.combo { @extend %linked_not_right; }
+  }
+
+  &:dir(rtl) {
+    &:not(:first-child) > box > button.combo { @extend %linked_not_right; }
+    &:not(:last-child) > box > button.combo { @extend %linked_not_left; }
+  }
 }
 
 .linked.vertical > combobox {
-  &:not(:first-child) > box > button.combo { @extend %linked_vertical:not(:first-child); }
-  &:not(:last-child) > box > button.combo { @extend %linked_vertical:not(:last-child); }
+  &:not(:first-child) > box > button.combo { @extend %linked_not_top; }
+  &:not(:last-child) > box > button.combo { @extend %linked_not_bottom; }
 }
 
 
@@ -1568,7 +1597,7 @@ popover.background {
   list separator { margin: 0px; }
 
   checkbutton,
-  radiobutton { @extend modelbutton.flat; }
+  radiobutton { @extend %modelbutton_flat; }
 }
 
 /*****************
@@ -2783,7 +2812,7 @@ expander-widget title:hover > expander {
 calendar {
   border: 1px solid $borders_color;
   &:selected {
-    @extend .view:selected;
+    @extend %view_selected;
   }
   &.button {
     @extend %undecorated_button;
@@ -3007,9 +3036,9 @@ placessidebar {
     }
 
     @at-root button.sidebar-button {
-      @extend %button_basic.flat;
+      @extend %button_basic_flat;
 
-      @extend %button_selected.flat;
+      @extend %button_selected_flat;
 
       min-height: 26px;
       min-width: 26px;
@@ -3339,7 +3368,7 @@ decoration {
 button.titlebutton {
   @extend %button_basic;
 
-  @extend %button_basic.flat;
+  @extend %button_basic_flat;
 }
 
 /**********************
diff --git a/gtk/theme/HighContrast/gtk-contained-inverse.css 
b/gtk/theme/HighContrast/gtk-contained-inverse.css
index 92fca5415d..7f755261c6 100644
--- a/gtk/theme/HighContrast/gtk-contained-inverse.css
+++ b/gtk/theme/HighContrast/gtk-contained-inverse.css
@@ -184,15 +184,15 @@ button.titlebutton:backdrop:disabled, button:backdrop:disabled { border-width: 2
 
 button.titlebutton:backdrop:disabled:active, button.titlebutton:backdrop:disabled:checked, 
button:backdrop:disabled:active, button:backdrop:disabled:checked { border-width: 2px; border-style: solid; 
color: gray; border-color: #494949; background-image: none; background-color: #090909; }
 
-button.sidebar-button, button.titlebutton, button.flat { border-width: 2px; border-style: solid; color: 
#fff; background-color: transparent; background-image: none; border-color: transparent; transition: none; }
+button.sidebar-button, button.titlebutton, button.flat.titlebutton, button.flat { border-width: 2px; 
border-style: solid; color: #fff; background-color: transparent; background-image: none; border-color: 
transparent; transition: none; }
 
-button.sidebar-button:hover, button.titlebutton:hover, button.flat:hover { transition: all 200ms 
cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; }
+button.sidebar-button:hover, button.titlebutton:hover, button.flat.titlebutton:hover, button.flat:hover { 
transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; }
 
-button.sidebar-button:hover:active, button.titlebutton:hover:active, button.flat:hover:active { transition: 
all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+button.sidebar-button:hover:active, button.titlebutton:hover:active, button.flat.titlebutton:hover:active, 
button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 
-button.sidebar-button:backdrop, button.titlebutton:backdrop, button.sidebar-button:disabled, 
button.titlebutton:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, 
button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-width: 2px; border-style: 
solid; color: gray; background-color: transparent; background-image: none; border-color: transparent; }
+button.sidebar-button:backdrop, button.titlebutton:backdrop, button.sidebar-button:disabled, 
button.titlebutton:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, 
button.flat.titlebutton:backdrop, button.flat.titlebutton:disabled, 
button.flat.titlebutton:backdrop:disabled, button.flat:backdrop, button.flat:disabled, 
button.flat:backdrop:disabled { border-width: 2px; border-style: solid; color: gray; background-color: 
transparent; background-image: none; border-color: transparent; }
 
-button.titlebutton:hover, button.sidebar-button:hover, button.titlebutton:hover, button:hover, 
button.flat:hover { border-width: 2px; border-style: solid; color: #fff; background-color: #000; 
border-color: gray; background-image: none; -gtk-icon-filter: brightness(1.2); }
+button.titlebutton:hover, button.flat.titlebutton:hover, button:hover, button.flat:hover { border-width: 
2px; border-style: solid; color: #fff; background-color: #000; border-color: gray; background-image: none; 
-gtk-icon-filter: brightness(1.2); }
 
 button.titlebutton:active, button.titlebutton:checked, button:active, button:checked { border-width: 2px; 
border-style: solid; background-image: none; color: black; background-color: white; border-color: gray; 
transition-duration: 50ms; }
 
@@ -344,32 +344,32 @@ button.destructive-action:disabled:active, button.destructive-action:disabled:ch
 
 .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > 
button:backdrop:disabled:checked { border-width: 2px; border-style: solid; color: gray; border-color: 
#494949; background-image: none; background-color: #090909; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):not(:first-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):not(:first-child), .linked:not(.vertical) > 
entry:dir(ltr):not(:first-child), .inline-toolbar button:dir(ltr):not(:first-child), .linked:not(.vertical) > 
button:dir(ltr):not(:first-child), toolbar.inline-toolbar toolbutton:not(:first-child) > 
button.flat:dir(ltr), searchbar.inline-toolbar toolbutton:not(:first-child) > button.flat:dir(ltr), 
combobox.linked button:dir(ltr):nth-child(2), .linked:not(.vertical) > combobox:not(:first-child) > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):not(:last-child):not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:dir(rtl):not(:last-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:last-child), .inline-toolbar button:dir(rtl):not(:last-child), .linked:not(.vertical) > 
button:dir(rtl):not(:last-child), toolbar.inline-toolbar toolbutton:not(:last-child) > butt
 on.flat:
 dir(rtl), searchbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(rtl), 
.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo:dir(rtl) { border-top-left-radius: 0; 
border-bottom-left-radius: 0; }
+toolbar.inline-toolbar toolbutton:dir(ltr):not(:first-child) > button.flat, searchbar.inline-toolbar 
toolbutton:dir(ltr):not(:first-child) > button.flat, toolbar.inline-toolbar 
toolbutton:dir(rtl):not(:last-child) > button.flat, searchbar.inline-toolbar 
toolbutton:dir(rtl):not(:last-child) > button.flat, .linked:not(.vertical) > 
spinbutton:dir(ltr):not(:first-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(ltr):not(:first-child), .linked:not(.vertical) > entry:dir(ltr):not(:first-child), .inline-toolbar 
button:dir(ltr):not(:first-child), .linked:not(.vertical) > button:dir(ltr):not(:first-child), 
.linked:not(.vertical) > spinbutton:dir(rtl):not(:last-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):not(:last-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:last-child), .inline-toolbar button:dir(rtl):not(:last-child), .linked:not(.vertical) > 
button:dir(rtl):not(:last-child), combobox.linked button:nth-child(2
 ):dir(lt
 r), .linked:not(.vertical) > combobox:dir(ltr):not(:first-child) > box > button.combo, 
.linked:not(.vertical) > combobox:dir(rtl):not(:last-child) > box > button.combo { border-top-left-radius: 0; 
border-bottom-left-radius: 0; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):not(:last-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):not(:last-child), .linked:not(.vertical) > 
entry:dir(ltr):not(:last-child), .inline-toolbar button:dir(ltr):not(:last-child), .linked:not(.vertical) > 
button:dir(ltr):not(:last-child), toolbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(ltr), 
searchbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(ltr), .linked:not(.vertical) > 
combobox:not(:last-child) > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):not(:first-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):not(:first-child), .linked:not(.vertical) > entry:dir(rtl):not(:first-child), .inline-toolbar 
button:dir(rtl):not(:first-child), .linked:not(.vertical) > button:dir(rtl):not(:first-child), 
toolbar.inline-toolbar toolbutton:not(:first-child) > button.flat:dir(rtl), searchbar.inline-toolbar toolb
 utton:no
 t(:first-child) > button.flat:dir(rtl), combobox.linked button:dir(rtl):nth-child(2), .linked:not(.vertical) 
combobox:not(:first-child) > box > button.combo:dir(rtl) { border-right-style: none; 
border-top-right-radius: 0; border-bottom-right-radius: 0; }
+toolbar.inline-toolbar toolbutton:dir(ltr):not(:last-child) > button.flat, searchbar.inline-toolbar 
toolbutton:dir(ltr):not(:last-child) > button.flat, toolbar.inline-toolbar 
toolbutton:dir(rtl):not(:first-child) > button.flat, searchbar.inline-toolbar 
toolbutton:dir(rtl):not(:first-child) > button.flat, .linked:not(.vertical) > 
spinbutton:dir(ltr):not(:last-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(ltr):not(:last-child), .linked:not(.vertical) > entry:dir(ltr):not(:last-child), .inline-toolbar 
button:dir(ltr):not(:last-child), .linked:not(.vertical) > button:dir(ltr):not(:last-child), 
.linked:not(.vertical) > spinbutton:dir(rtl):not(:first-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):not(:first-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:first-child), .inline-toolbar button:dir(rtl):not(:first-child), .linked:not(.vertical) > 
button:dir(rtl):not(:first-child), combobox.linked button:nth-child(2
 ):dir(rt
 l), .linked:not(.vertical) > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) 
combobox:dir(rtl):not(:first-child) > box > button.combo { border-right-style: none; 
border-top-right-radius: 0; border-bottom-right-radius: 0; }
 
 .linked.vertical > spinbutton:not(:first-child):not(.vertical), spinbutton.vertical .linked.vertical > 
text:not(:first-child), .linked.vertical > entry:not(:first-child), .linked.vertical > 
button:not(:first-child), .linked.vertical > combobox:not(:first-child) > box > button.combo { 
border-top-left-radius: 0; border-top-right-radius: 0; }
 
 .linked.vertical > spinbutton:not(:last-child):not(.vertical), spinbutton.vertical .linked.vertical > 
text:not(:last-child), .linked.vertical > entry:not(:last-child), .linked.vertical > button:not(:last-child), 
.linked.vertical > combobox:not(:last-child) > box > button.combo { border-bottom-style: none; 
border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
 
-modelbutton.flat, popover.background checkbutton, popover.background radiobutton, .menuitem.button.flat, 
modelbutton.flat:backdrop, popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, 
modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover, popover.background 
radiobutton:backdrop:hover, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, 
button:link, button:visited, button:link:hover, button:link:active, button:visited:hover, 
button:visited:active, button:link:backdrop, button:visited:backdrop, notebook tab button, row.activatable, 
row.activatable:backdrop, row.activatable:backdrop:active, row.activatable:backdrop:checked, 
row.activatable:backdrop:disabled, row.activatable:backdrop:disabled:active, 
row.activatable:backdrop:disabled:checked, row.activatable:disabled:active, row.activatable:disabled:checked, 
calendar.button, calendar.button:hover, calendar.button:backdrop, calendar.button:backdrop:hover { b
 ackgroun
 d-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 
255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
+popover.background checkbutton, popover.background radiobutton, modelbutton.flat, .menuitem.button.flat, 
popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, popover.background 
checkbutton:backdrop:hover, popover.background radiobutton:backdrop:hover, modelbutton.flat:backdrop, 
modelbutton.flat:backdrop:hover, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, 
button:link, button:visited, button:link:hover, button:link:active, button:visited:hover, 
button:visited:active, button:link:backdrop, button:visited:backdrop, notebook tab button, row.activatable, 
row.activatable:backdrop, row.activatable:backdrop:active, row.activatable:backdrop:checked, 
row.activatable:backdrop:disabled, row.activatable:backdrop:disabled:active, 
row.activatable:backdrop:disabled:checked, row.activatable:disabled:active, row.activatable:disabled:checked, 
calendar.button, calendar.button:hover, calendar.button:backdrop, calendar.button:backdrop:hover { b
 ackgroun
 d-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 
255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
 /* menu buttons */
-modelbutton.flat, popover.background checkbutton, popover.background radiobutton, .menuitem.button.flat { 
min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 3px; outline-offset: -2px; }
+popover.background checkbutton, popover.background radiobutton, modelbutton.flat, .menuitem.button.flat { 
min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 3px; outline-offset: -2px; }
 
-modelbutton.flat:hover, popover.background checkbutton:hover, popover.background radiobutton:hover, 
.menuitem.button.flat:hover { background-color: #0d0d0d; }
+popover.background checkbutton:hover, popover.background radiobutton:hover, modelbutton.flat:hover, 
.menuitem.button.flat:hover { background-color: #0d0d0d; }
 
-modelbutton.flat check:last-child, popover.background checkbutton check:last-child, popover.background 
radiobutton check:last-child, modelbutton.flat radio:last-child, popover.background checkbutton 
radio:last-child, popover.background radiobutton radio:last-child, .menuitem.button.flat check:last-child, 
.menuitem.button.flat radio:last-child { margin-left: 8px; }
+popover.background checkbutton check:last-child, popover.background radiobutton check:last-child, 
popover.background checkbutton radio:last-child, popover.background radiobutton radio:last-child, 
modelbutton.flat check:last-child, modelbutton.flat radio:last-child, .menuitem.button.flat check:last-child, 
.menuitem.button.flat radio:last-child { margin-left: 8px; }
 
-modelbutton.flat check:first-child, popover.background checkbutton check:first-child, popover.background 
radiobutton check:first-child, modelbutton.flat radio:first-child, popover.background checkbutton 
radio:first-child, popover.background radiobutton radio:first-child, .menuitem.button.flat check:first-child, 
.menuitem.button.flat radio:first-child { margin-right: 8px; }
+popover.background checkbutton check:first-child, popover.background radiobutton check:first-child, 
popover.background checkbutton radio:first-child, popover.background radiobutton radio:first-child, 
modelbutton.flat check:first-child, modelbutton.flat radio:first-child, .menuitem.button.flat 
check:first-child, .menuitem.button.flat radio:first-child { margin-right: 8px; }
 
-modelbutton.flat arrow, popover.background checkbutton arrow, popover.background radiobutton arrow { 
background: none; }
+modelbutton.flat arrow { background: none; }
 
-modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover, popover.background radiobutton 
arrow:hover { background: none; }
+modelbutton.flat arrow:hover { background: none; }
 
-modelbutton.flat arrow.left, popover.background checkbutton arrow.left, popover.background radiobutton 
arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+modelbutton.flat arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
 
-modelbutton.flat arrow.right, popover.background checkbutton arrow.right, popover.background radiobutton 
arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+modelbutton.flat arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
 
 button.color { padding: 4px; }
 
@@ -1148,9 +1148,9 @@ levelbar block.empty { border-width: 1px; border-style: solid; background-color:
 
 levelbar block.empty:backdrop { border-color: rgba(255, 255, 255, 0.15); }
 
-.view:selected, textview text:selected, iconview:selected, calendar:selected, .view:selected:focus, textview 
text:selected:focus, iconview:selected:focus, calendar:focus:selected, .view:selected:hover, textview 
text:selected:hover, iconview:selected:hover, calendar:hover:selected, textview text selection, textview text 
selection:focus, textview text selection:hover, flowbox flowboxchild:selected, label selection, label 
selection:focus, label selection:hover, label selection:backdrop, spinbutton:not(.vertical) selection:focus, 
spinbutton.vertical text selection:focus, spinbutton:not(.vertical) selection, spinbutton.vertical text 
selection, entry selection:focus, entry selection, modelbutton.flat:selected, popover.background 
checkbutton:selected, popover.background radiobutton:selected, .menuitem.button.flat:selected, 
treeview.view:selected, row.activatable:selected, .sidebar:selected { background-color: #ddd; color: #000; }
+calendar:selected, .view:selected, textview text:selected, iconview:selected, .view:selected:focus, textview 
text:selected:focus, iconview:selected:focus, .view:selected:hover, textview text:selected:hover, 
iconview:selected:hover, textview text selection, textview text selection:focus, textview text 
selection:hover, flowbox flowboxchild:selected, label selection, label selection:focus, label 
selection:hover, label selection:backdrop, spinbutton:not(.vertical) selection:focus, spinbutton.vertical 
text selection:focus, spinbutton:not(.vertical) selection, spinbutton.vertical text selection, entry 
selection:focus, entry selection, popover.background checkbutton:selected, popover.background 
radiobutton:selected, modelbutton.flat:selected, .menuitem.button.flat:selected, treeview.view:selected, 
row.activatable:selected, .sidebar:selected { background-color: #ddd; color: #000; }
 
-.view:backdrop:selected, textview text:backdrop:selected, iconview:backdrop:selected, 
calendar:backdrop:selected, textview text:backdrop:selected:focus, iconview:backdrop:selected:focus, 
calendar:backdrop:focus:selected, textview text:backdrop:selected:hover, iconview:backdrop:selected:hover, 
calendar:backdrop:hover:selected, textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, 
label selection:backdrop, spinbutton:not(.vertical) selection:backdrop, spinbutton.vertical text 
selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, popover.background 
checkbutton:backdrop:selected, popover.background radiobutton:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row.activatable:backdrop:selected, .sidebar:backdrop:selected { 
background-color: gray; color: #000; }
+calendar:backdrop:selected, .view:backdrop:selected, textview text:backdrop:selected, 
iconview:backdrop:selected, textview text:backdrop:selected:focus, iconview:backdrop:selected:focus, textview 
text:backdrop:selected:hover, iconview:backdrop:selected:hover, textview text selection:backdrop, flowbox 
flowboxchild:backdrop:selected, label selection:backdrop, spinbutton:not(.vertical) selection:backdrop, 
spinbutton.vertical text selection:backdrop, entry selection:backdrop, popover.background 
checkbutton:backdrop:selected, popover.background radiobutton:backdrop:selected, 
modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, 
row.activatable:backdrop:selected, .sidebar:backdrop:selected { background-color: gray; color: #000; }
 
 .monospace { font-family: monospace; }
 
diff --git a/gtk/theme/HighContrast/gtk-contained.css b/gtk/theme/HighContrast/gtk-contained.css
index faa1ba4698..9e2fe40922 100644
--- a/gtk/theme/HighContrast/gtk-contained.css
+++ b/gtk/theme/HighContrast/gtk-contained.css
@@ -184,15 +184,15 @@ button.titlebutton:backdrop:disabled, button:backdrop:disabled { border-width: 2
 
 button.titlebutton:backdrop:disabled:active, button.titlebutton:backdrop:disabled:checked, 
button:backdrop:disabled:active, button:backdrop:disabled:checked { border-width: 2px; border-style: solid; 
color: gray; border-color: silver; background-image: none; background-color: #f6f6f6; }
 
-button.sidebar-button, button.titlebutton, button.flat { border-width: 2px; border-style: solid; color: 
#000; background-color: transparent; background-image: none; border-color: transparent; transition: none; }
+button.sidebar-button, button.titlebutton, button.flat.titlebutton, button.flat { border-width: 2px; 
border-style: solid; color: #000; background-color: transparent; background-image: none; border-color: 
transparent; transition: none; }
 
-button.sidebar-button:hover, button.titlebutton:hover, button.flat:hover { transition: all 200ms 
cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; }
+button.sidebar-button:hover, button.titlebutton:hover, button.flat.titlebutton:hover, button.flat:hover { 
transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; }
 
-button.sidebar-button:hover:active, button.titlebutton:hover:active, button.flat:hover:active { transition: 
all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
+button.sidebar-button:hover:active, button.titlebutton:hover:active, button.flat.titlebutton:hover:active, 
button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }
 
-button.sidebar-button:backdrop, button.titlebutton:backdrop, button.sidebar-button:disabled, 
button.titlebutton:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, 
button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-width: 2px; border-style: 
solid; color: gray; background-color: transparent; background-image: none; border-color: transparent; }
+button.sidebar-button:backdrop, button.titlebutton:backdrop, button.sidebar-button:disabled, 
button.titlebutton:disabled, button.sidebar-button:backdrop:disabled, button.titlebutton:backdrop:disabled, 
button.flat.titlebutton:backdrop, button.flat.titlebutton:disabled, 
button.flat.titlebutton:backdrop:disabled, button.flat:backdrop, button.flat:disabled, 
button.flat:backdrop:disabled { border-width: 2px; border-style: solid; color: gray; background-color: 
transparent; background-image: none; border-color: transparent; }
 
-button.titlebutton:hover, button.sidebar-button:hover, button.titlebutton:hover, button:hover, 
button.flat:hover { border-width: 2px; border-style: solid; color: #000; background-color: #fff; 
border-color: gray; background-image: none; -gtk-icon-filter: brightness(1.2); }
+button.titlebutton:hover, button.flat.titlebutton:hover, button:hover, button.flat:hover { border-width: 
2px; border-style: solid; color: #000; background-color: #fff; border-color: gray; background-image: none; 
-gtk-icon-filter: brightness(1.2); }
 
 button.titlebutton:active, button.titlebutton:checked, button:active, button:checked { border-width: 2px; 
border-style: solid; background-image: none; color: white; background-color: black; border-color: gray; 
transition-duration: 50ms; }
 
@@ -346,32 +346,32 @@ button.destructive-action:disabled:active, button.destructive-action:disabled:ch
 
 .inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > 
button:backdrop:disabled:checked { border-width: 2px; border-style: solid; color: gray; border-color: silver; 
background-image: none; background-color: #f6f6f6; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):not(:first-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):not(:first-child), .linked:not(.vertical) > 
entry:dir(ltr):not(:first-child), .inline-toolbar button:dir(ltr):not(:first-child), .linked:not(.vertical) > 
button:dir(ltr):not(:first-child), toolbar.inline-toolbar toolbutton:not(:first-child) > 
button.flat:dir(ltr), searchbar.inline-toolbar toolbutton:not(:first-child) > button.flat:dir(ltr), 
combobox.linked button:dir(ltr):nth-child(2), .linked:not(.vertical) > combobox:not(:first-child) > box > 
button.combo:dir(ltr), .linked:not(.vertical) > spinbutton:dir(rtl):not(:last-child):not(.vertical), 
spinbutton.vertical .linked:not(.vertical) > text:dir(rtl):not(:last-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:last-child), .inline-toolbar button:dir(rtl):not(:last-child), .linked:not(.vertical) > 
button:dir(rtl):not(:last-child), toolbar.inline-toolbar toolbutton:not(:last-child) > butt
 on.flat:
 dir(rtl), searchbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(rtl), 
.linked:not(.vertical) > combobox:not(:last-child) > box > button.combo:dir(rtl) { border-top-left-radius: 0; 
border-bottom-left-radius: 0; }
+toolbar.inline-toolbar toolbutton:dir(ltr):not(:first-child) > button.flat, searchbar.inline-toolbar 
toolbutton:dir(ltr):not(:first-child) > button.flat, toolbar.inline-toolbar 
toolbutton:dir(rtl):not(:last-child) > button.flat, searchbar.inline-toolbar 
toolbutton:dir(rtl):not(:last-child) > button.flat, .linked:not(.vertical) > 
spinbutton:dir(ltr):not(:first-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(ltr):not(:first-child), .linked:not(.vertical) > entry:dir(ltr):not(:first-child), .inline-toolbar 
button:dir(ltr):not(:first-child), .linked:not(.vertical) > button:dir(ltr):not(:first-child), 
.linked:not(.vertical) > spinbutton:dir(rtl):not(:last-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):not(:last-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:last-child), .inline-toolbar button:dir(rtl):not(:last-child), .linked:not(.vertical) > 
button:dir(rtl):not(:last-child), combobox.linked button:nth-child(2
 ):dir(lt
 r), .linked:not(.vertical) > combobox:dir(ltr):not(:first-child) > box > button.combo, 
.linked:not(.vertical) > combobox:dir(rtl):not(:last-child) > box > button.combo { border-top-left-radius: 0; 
border-bottom-left-radius: 0; }
 
-.linked:not(.vertical) > spinbutton:dir(ltr):not(:last-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(ltr):not(:last-child), .linked:not(.vertical) > 
entry:dir(ltr):not(:last-child), .inline-toolbar button:dir(ltr):not(:last-child), .linked:not(.vertical) > 
button:dir(ltr):not(:last-child), toolbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(ltr), 
searchbar.inline-toolbar toolbutton:not(:last-child) > button.flat:dir(ltr), .linked:not(.vertical) > 
combobox:not(:last-child) > box > button.combo:dir(ltr), .linked:not(.vertical) > 
spinbutton:dir(rtl):not(:first-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(rtl):not(:first-child), .linked:not(.vertical) > entry:dir(rtl):not(:first-child), .inline-toolbar 
button:dir(rtl):not(:first-child), .linked:not(.vertical) > button:dir(rtl):not(:first-child), 
toolbar.inline-toolbar toolbutton:not(:first-child) > button.flat:dir(rtl), searchbar.inline-toolbar toolb
 utton:no
 t(:first-child) > button.flat:dir(rtl), combobox.linked button:dir(rtl):nth-child(2), .linked:not(.vertical) 
combobox:not(:first-child) > box > button.combo:dir(rtl) { border-right-style: none; 
border-top-right-radius: 0; border-bottom-right-radius: 0; }
+toolbar.inline-toolbar toolbutton:dir(ltr):not(:last-child) > button.flat, searchbar.inline-toolbar 
toolbutton:dir(ltr):not(:last-child) > button.flat, toolbar.inline-toolbar 
toolbutton:dir(rtl):not(:first-child) > button.flat, searchbar.inline-toolbar 
toolbutton:dir(rtl):not(:first-child) > button.flat, .linked:not(.vertical) > 
spinbutton:dir(ltr):not(:last-child):not(.vertical), spinbutton.vertical .linked:not(.vertical) > 
text:dir(ltr):not(:last-child), .linked:not(.vertical) > entry:dir(ltr):not(:last-child), .inline-toolbar 
button:dir(ltr):not(:last-child), .linked:not(.vertical) > button:dir(ltr):not(:last-child), 
.linked:not(.vertical) > spinbutton:dir(rtl):not(:first-child):not(.vertical), spinbutton.vertical 
.linked:not(.vertical) > text:dir(rtl):not(:first-child), .linked:not(.vertical) > 
entry:dir(rtl):not(:first-child), .inline-toolbar button:dir(rtl):not(:first-child), .linked:not(.vertical) > 
button:dir(rtl):not(:first-child), combobox.linked button:nth-child(2
 ):dir(rt
 l), .linked:not(.vertical) > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) 
combobox:dir(rtl):not(:first-child) > box > button.combo { border-right-style: none; 
border-top-right-radius: 0; border-bottom-right-radius: 0; }
 
 .linked.vertical > spinbutton:not(:first-child):not(.vertical), spinbutton.vertical .linked.vertical > 
text:not(:first-child), .linked.vertical > entry:not(:first-child), .linked.vertical > 
button:not(:first-child), .linked.vertical > combobox:not(:first-child) > box > button.combo { 
border-top-left-radius: 0; border-top-right-radius: 0; }
 
 .linked.vertical > spinbutton:not(:last-child):not(.vertical), spinbutton.vertical .linked.vertical > 
text:not(:last-child), .linked.vertical > entry:not(:last-child), .linked.vertical > button:not(:last-child), 
.linked.vertical > combobox:not(:last-child) > box > button.combo { border-bottom-style: none; 
border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
 
-modelbutton.flat, popover.background checkbutton, popover.background radiobutton, .menuitem.button.flat, 
modelbutton.flat:backdrop, popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, 
modelbutton.flat:backdrop:hover, popover.background checkbutton:backdrop:hover, popover.background 
radiobutton:backdrop:hover, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, 
button:link, button:visited, button:link:hover, button:link:active, button:visited:hover, 
button:visited:active, button:link:backdrop, button:visited:backdrop, notebook tab button, row.activatable, 
row.activatable:backdrop, row.activatable:backdrop:active, row.activatable:backdrop:checked, 
row.activatable:backdrop:disabled, row.activatable:backdrop:disabled:active, 
row.activatable:backdrop:disabled:checked, row.activatable:disabled:active, row.activatable:disabled:checked, 
calendar.button, calendar.button:hover, calendar.button:backdrop, calendar.button:backdrop:hover { b
 ackgroun
 d-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 
255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
+popover.background checkbutton, popover.background radiobutton, modelbutton.flat, .menuitem.button.flat, 
popover.background checkbutton:backdrop, popover.background radiobutton:backdrop, popover.background 
checkbutton:backdrop:hover, popover.background radiobutton:backdrop:hover, modelbutton.flat:backdrop, 
modelbutton.flat:backdrop:hover, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, 
button:link, button:visited, button:link:hover, button:link:active, button:visited:hover, 
button:visited:active, button:link:backdrop, button:visited:backdrop, notebook tab button, row.activatable, 
row.activatable:backdrop, row.activatable:backdrop:active, row.activatable:backdrop:checked, 
row.activatable:backdrop:disabled, row.activatable:backdrop:disabled:active, 
row.activatable:backdrop:disabled:checked, row.activatable:disabled:active, row.activatable:disabled:checked, 
calendar.button, calendar.button:hover, calendar.button:backdrop, calendar.button:backdrop:hover { b
 ackgroun
 d-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 
255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; }
 
 /* menu buttons */
-modelbutton.flat, popover.background checkbutton, popover.background radiobutton, .menuitem.button.flat { 
min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 3px; outline-offset: -2px; }
+popover.background checkbutton, popover.background radiobutton, modelbutton.flat, .menuitem.button.flat { 
min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 3px; outline-offset: -2px; }
 
-modelbutton.flat:hover, popover.background checkbutton:hover, popover.background radiobutton:hover, 
.menuitem.button.flat:hover { background-color: white; }
+popover.background checkbutton:hover, popover.background radiobutton:hover, modelbutton.flat:hover, 
.menuitem.button.flat:hover { background-color: white; }
 
-modelbutton.flat check:last-child, popover.background checkbutton check:last-child, popover.background 
radiobutton check:last-child, modelbutton.flat radio:last-child, popover.background checkbutton 
radio:last-child, popover.background radiobutton radio:last-child, .menuitem.button.flat check:last-child, 
.menuitem.button.flat radio:last-child { margin-left: 8px; }
+popover.background checkbutton check:last-child, popover.background radiobutton check:last-child, 
popover.background checkbutton radio:last-child, popover.background radiobutton radio:last-child, 
modelbutton.flat check:last-child, modelbutton.flat radio:last-child, .menuitem.button.flat check:last-child, 
.menuitem.button.flat radio:last-child { margin-left: 8px; }
 
-modelbutton.flat check:first-child, popover.background checkbutton check:first-child, popover.background 
radiobutton check:first-child, modelbutton.flat radio:first-child, popover.background checkbutton 
radio:first-child, popover.background radiobutton radio:first-child, .menuitem.button.flat check:first-child, 
.menuitem.button.flat radio:first-child { margin-right: 8px; }
+popover.background checkbutton check:first-child, popover.background radiobutton check:first-child, 
popover.background checkbutton radio:first-child, popover.background radiobutton radio:first-child, 
modelbutton.flat check:first-child, modelbutton.flat radio:first-child, .menuitem.button.flat 
check:first-child, .menuitem.button.flat radio:first-child { margin-right: 8px; }
 
-modelbutton.flat arrow, popover.background checkbutton arrow, popover.background radiobutton arrow { 
background: none; }
+modelbutton.flat arrow { background: none; }
 
-modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover, popover.background radiobutton 
arrow:hover { background: none; }
+modelbutton.flat arrow:hover { background: none; }
 
-modelbutton.flat arrow.left, popover.background checkbutton arrow.left, popover.background radiobutton 
arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
+modelbutton.flat arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); }
 
-modelbutton.flat arrow.right, popover.background checkbutton arrow.right, popover.background radiobutton 
arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
+modelbutton.flat arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); }
 
 button.color { padding: 4px; }
 
@@ -1154,9 +1154,9 @@ levelbar block.empty { border-width: 1px; border-style: solid; background-color:
 
 levelbar block.empty:backdrop { border-color: rgba(0, 0, 0, 0.15); }
 
-.view:selected, textview text:selected, iconview:selected, calendar:selected, .view:selected:focus, textview 
text:selected:focus, iconview:selected:focus, calendar:focus:selected, .view:selected:hover, textview 
text:selected:hover, iconview:selected:hover, calendar:hover:selected, textview text selection, textview text 
selection:focus, textview text selection:hover, flowbox flowboxchild:selected, label selection, label 
selection:focus, label selection:hover, label selection:backdrop, spinbutton:not(.vertical) selection:focus, 
spinbutton.vertical text selection:focus, spinbutton:not(.vertical) selection, spinbutton.vertical text 
selection, entry selection:focus, entry selection, modelbutton.flat:selected, popover.background 
checkbutton:selected, popover.background radiobutton:selected, .menuitem.button.flat:selected, 
treeview.view:selected, row.activatable:selected, .sidebar:selected { background-color: #000; color: #fff; }
+calendar:selected, .view:selected, textview text:selected, iconview:selected, .view:selected:focus, textview 
text:selected:focus, iconview:selected:focus, .view:selected:hover, textview text:selected:hover, 
iconview:selected:hover, textview text selection, textview text selection:focus, textview text 
selection:hover, flowbox flowboxchild:selected, label selection, label selection:focus, label 
selection:hover, label selection:backdrop, spinbutton:not(.vertical) selection:focus, spinbutton.vertical 
text selection:focus, spinbutton:not(.vertical) selection, spinbutton.vertical text selection, entry 
selection:focus, entry selection, popover.background checkbutton:selected, popover.background 
radiobutton:selected, modelbutton.flat:selected, .menuitem.button.flat:selected, treeview.view:selected, 
row.activatable:selected, .sidebar:selected { background-color: #000; color: #fff; }
 
-.view:backdrop:selected, textview text:backdrop:selected, iconview:backdrop:selected, 
calendar:backdrop:selected, textview text:backdrop:selected:focus, iconview:backdrop:selected:focus, 
calendar:backdrop:focus:selected, textview text:backdrop:selected:hover, iconview:backdrop:selected:hover, 
calendar:backdrop:hover:selected, textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, 
label selection:backdrop, spinbutton:not(.vertical) selection:backdrop, spinbutton.vertical text 
selection:backdrop, entry selection:backdrop, modelbutton.flat:backdrop:selected, popover.background 
checkbutton:backdrop:selected, popover.background radiobutton:backdrop:selected, 
.menuitem.button.flat:backdrop:selected, row.activatable:backdrop:selected, .sidebar:backdrop:selected { 
background-color: gray; color: #fff; }
+calendar:backdrop:selected, .view:backdrop:selected, textview text:backdrop:selected, 
iconview:backdrop:selected, textview text:backdrop:selected:focus, iconview:backdrop:selected:focus, textview 
text:backdrop:selected:hover, iconview:backdrop:selected:hover, textview text selection:backdrop, flowbox 
flowboxchild:backdrop:selected, label selection:backdrop, spinbutton:not(.vertical) selection:backdrop, 
spinbutton.vertical text selection:backdrop, entry selection:backdrop, popover.background 
checkbutton:backdrop:selected, popover.background radiobutton:backdrop:selected, 
modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, 
row.activatable:backdrop:selected, .sidebar:backdrop:selected { background-color: gray; color: #fff; }
 
 .monospace { font-family: monospace; }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]