diff --git a/Breeze/assets/arrow-down-active.png b/Breeze/assets/arrow-down-active.png new file mode 100644 index 0000000..989ee67 Binary files /dev/null and b/Breeze/assets/arrow-down-active.png differ diff --git a/Breeze/assets/arrow-down-hover.png b/Breeze/assets/arrow-down-hover.png new file mode 100644 index 0000000..d2918f9 Binary files /dev/null and b/Breeze/assets/arrow-down-hover.png differ diff --git a/Breeze/assets/arrow-down-insensitive.png b/Breeze/assets/arrow-down-insensitive.png new file mode 100644 index 0000000..1209254 Binary files /dev/null and b/Breeze/assets/arrow-down-insensitive.png differ diff --git a/Breeze/assets/arrow-down.png b/Breeze/assets/arrow-down.png new file mode 100644 index 0000000..94cae33 Binary files /dev/null and b/Breeze/assets/arrow-down.png differ diff --git a/Breeze/assets/arrow-left-active.png b/Breeze/assets/arrow-left-active.png new file mode 100644 index 0000000..d229b39 Binary files /dev/null and b/Breeze/assets/arrow-left-active.png differ diff --git a/Breeze/assets/arrow-left-hover.png b/Breeze/assets/arrow-left-hover.png new file mode 100644 index 0000000..21ee0cc Binary files /dev/null and b/Breeze/assets/arrow-left-hover.png differ diff --git a/Breeze/assets/arrow-left-insensitive.png b/Breeze/assets/arrow-left-insensitive.png new file mode 100644 index 0000000..6fd2438 Binary files /dev/null and b/Breeze/assets/arrow-left-insensitive.png differ diff --git a/Breeze/assets/arrow-left.png b/Breeze/assets/arrow-left.png new file mode 100644 index 0000000..5f09594 Binary files /dev/null and b/Breeze/assets/arrow-left.png differ diff --git a/Breeze/assets/arrow-right-active.png b/Breeze/assets/arrow-right-active.png new file mode 100644 index 0000000..283b898 Binary files /dev/null and b/Breeze/assets/arrow-right-active.png differ diff --git a/Breeze/assets/arrow-right-hover.png b/Breeze/assets/arrow-right-hover.png new file mode 100644 index 0000000..d5b1ee3 Binary files /dev/null and b/Breeze/assets/arrow-right-hover.png differ diff --git a/Breeze/assets/arrow-right-insensitive.png b/Breeze/assets/arrow-right-insensitive.png new file mode 100644 index 0000000..842c02f Binary files /dev/null and b/Breeze/assets/arrow-right-insensitive.png differ diff --git a/Breeze/assets/arrow-right.png b/Breeze/assets/arrow-right.png new file mode 100644 index 0000000..5b17dad Binary files /dev/null and b/Breeze/assets/arrow-right.png differ diff --git a/Breeze/assets/arrow-small-down-active.png b/Breeze/assets/arrow-small-down-active.png new file mode 100644 index 0000000..fa450d1 Binary files /dev/null and b/Breeze/assets/arrow-small-down-active.png differ diff --git a/Breeze/assets/arrow-small-down-hover.png b/Breeze/assets/arrow-small-down-hover.png new file mode 100644 index 0000000..f88a083 Binary files /dev/null and b/Breeze/assets/arrow-small-down-hover.png differ diff --git a/Breeze/assets/arrow-small-down-insensitive.png b/Breeze/assets/arrow-small-down-insensitive.png new file mode 100644 index 0000000..25c5f1d Binary files /dev/null and b/Breeze/assets/arrow-small-down-insensitive.png differ diff --git a/Breeze/assets/arrow-small-down.png b/Breeze/assets/arrow-small-down.png new file mode 100644 index 0000000..58beca3 Binary files /dev/null and b/Breeze/assets/arrow-small-down.png differ diff --git a/Breeze/assets/arrow-small-left-active.png b/Breeze/assets/arrow-small-left-active.png new file mode 100644 index 0000000..0dc188f Binary files /dev/null and b/Breeze/assets/arrow-small-left-active.png differ diff --git a/Breeze/assets/arrow-small-left-hover.png b/Breeze/assets/arrow-small-left-hover.png new file mode 100644 index 0000000..b1e83cb Binary files /dev/null and b/Breeze/assets/arrow-small-left-hover.png differ diff --git a/Breeze/assets/arrow-small-left-insensitive.png b/Breeze/assets/arrow-small-left-insensitive.png new file mode 100644 index 0000000..ad31179 Binary files /dev/null and b/Breeze/assets/arrow-small-left-insensitive.png differ diff --git a/Breeze/assets/arrow-small-left.png b/Breeze/assets/arrow-small-left.png new file mode 100644 index 0000000..11b9eb1 Binary files /dev/null and b/Breeze/assets/arrow-small-left.png differ diff --git a/Breeze/assets/arrow-small-right-active.png b/Breeze/assets/arrow-small-right-active.png new file mode 100644 index 0000000..8831a1f Binary files /dev/null and b/Breeze/assets/arrow-small-right-active.png differ diff --git a/Breeze/assets/arrow-small-right-hover.png b/Breeze/assets/arrow-small-right-hover.png new file mode 100644 index 0000000..368d225 Binary files /dev/null and b/Breeze/assets/arrow-small-right-hover.png differ diff --git a/Breeze/assets/arrow-small-right-insensitive.png b/Breeze/assets/arrow-small-right-insensitive.png new file mode 100644 index 0000000..0afdc5f Binary files /dev/null and b/Breeze/assets/arrow-small-right-insensitive.png differ diff --git a/Breeze/assets/arrow-small-right.png b/Breeze/assets/arrow-small-right.png new file mode 100644 index 0000000..f321783 Binary files /dev/null and b/Breeze/assets/arrow-small-right.png differ diff --git a/Breeze/assets/arrow-small-up-active.png b/Breeze/assets/arrow-small-up-active.png new file mode 100644 index 0000000..9156f79 Binary files /dev/null and b/Breeze/assets/arrow-small-up-active.png differ diff --git a/Breeze/assets/arrow-small-up-hover.png b/Breeze/assets/arrow-small-up-hover.png new file mode 100644 index 0000000..dd32d50 Binary files /dev/null and b/Breeze/assets/arrow-small-up-hover.png differ diff --git a/Breeze/assets/arrow-small-up-insensitive.png b/Breeze/assets/arrow-small-up-insensitive.png new file mode 100644 index 0000000..0cd867c Binary files /dev/null and b/Breeze/assets/arrow-small-up-insensitive.png differ diff --git a/Breeze/assets/arrow-small-up.png b/Breeze/assets/arrow-small-up.png new file mode 100644 index 0000000..890c1ea Binary files /dev/null and b/Breeze/assets/arrow-small-up.png differ diff --git a/Breeze/assets/arrow-up-active.png b/Breeze/assets/arrow-up-active.png new file mode 100644 index 0000000..1f0efc0 Binary files /dev/null and b/Breeze/assets/arrow-up-active.png differ diff --git a/Breeze/assets/arrow-up-hover.png b/Breeze/assets/arrow-up-hover.png new file mode 100644 index 0000000..64d4a21 Binary files /dev/null and b/Breeze/assets/arrow-up-hover.png differ diff --git a/Breeze/assets/arrow-up-insensitive.png b/Breeze/assets/arrow-up-insensitive.png new file mode 100644 index 0000000..975f3ea Binary files /dev/null and b/Breeze/assets/arrow-up-insensitive.png differ diff --git a/Breeze/assets/arrow-up.png b/Breeze/assets/arrow-up.png new file mode 100644 index 0000000..588e47c Binary files /dev/null and b/Breeze/assets/arrow-up.png differ diff --git a/Breeze/assets/button-active.png b/Breeze/assets/button-active.png new file mode 100644 index 0000000..6233fe6 Binary files /dev/null and b/Breeze/assets/button-active.png differ diff --git a/Breeze/assets/button-hover.png b/Breeze/assets/button-hover.png new file mode 100644 index 0000000..5e214cf Binary files /dev/null and b/Breeze/assets/button-hover.png differ diff --git a/Breeze/assets/button-insensitive.png b/Breeze/assets/button-insensitive.png new file mode 100644 index 0000000..581f259 Binary files /dev/null and b/Breeze/assets/button-insensitive.png differ diff --git a/Breeze/assets/button.png b/Breeze/assets/button.png new file mode 100644 index 0000000..f7af71b Binary files /dev/null and b/Breeze/assets/button.png differ diff --git a/Breeze/assets/check-checked-active.png b/Breeze/assets/check-checked-active.png new file mode 100644 index 0000000..3db3b18 Binary files /dev/null and b/Breeze/assets/check-checked-active.png differ diff --git a/Breeze/assets/check-checked-active@2.png b/Breeze/assets/check-checked-active@2.png new file mode 100644 index 0000000..bbace0a Binary files /dev/null and b/Breeze/assets/check-checked-active@2.png differ diff --git a/Breeze/assets/check-checked-backdrop-insensitive.png b/Breeze/assets/check-checked-backdrop-insensitive.png new file mode 100644 index 0000000..0fad443 Binary files /dev/null and b/Breeze/assets/check-checked-backdrop-insensitive.png differ diff --git a/Breeze/assets/check-checked-backdrop-insensitive@2.png b/Breeze/assets/check-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..1f57784 Binary files /dev/null and b/Breeze/assets/check-checked-backdrop-insensitive@2.png differ diff --git a/Breeze/assets/check-checked-backdrop.png b/Breeze/assets/check-checked-backdrop.png new file mode 100644 index 0000000..13906db Binary files /dev/null and b/Breeze/assets/check-checked-backdrop.png differ diff --git a/Breeze/assets/check-checked-backdrop@2.png b/Breeze/assets/check-checked-backdrop@2.png new file mode 100644 index 0000000..bc64f38 Binary files /dev/null and b/Breeze/assets/check-checked-backdrop@2.png differ diff --git a/Breeze/assets/check-checked-hover.png b/Breeze/assets/check-checked-hover.png new file mode 100644 index 0000000..63ae2a9 Binary files /dev/null and b/Breeze/assets/check-checked-hover.png differ diff --git a/Breeze/assets/check-checked-hover@2.png b/Breeze/assets/check-checked-hover@2.png new file mode 100644 index 0000000..9b4a986 Binary files /dev/null and b/Breeze/assets/check-checked-hover@2.png differ diff --git a/Breeze/assets/check-checked-insensitive.png b/Breeze/assets/check-checked-insensitive.png new file mode 100644 index 0000000..0fad443 Binary files /dev/null and b/Breeze/assets/check-checked-insensitive.png differ diff --git a/Breeze/assets/check-checked-insensitive@2.png b/Breeze/assets/check-checked-insensitive@2.png new file mode 100644 index 0000000..1f57784 Binary files /dev/null and b/Breeze/assets/check-checked-insensitive@2.png differ diff --git a/Breeze/assets/check-mixed-active.png b/Breeze/assets/check-mixed-active.png new file mode 100644 index 0000000..a895a0c Binary files /dev/null and b/Breeze/assets/check-mixed-active.png differ diff --git a/Breeze/assets/check-mixed-active@2.png b/Breeze/assets/check-mixed-active@2.png new file mode 100644 index 0000000..353f574 Binary files /dev/null and b/Breeze/assets/check-mixed-active@2.png differ diff --git a/Breeze/assets/check-mixed-backdrop-insensitive.png b/Breeze/assets/check-mixed-backdrop-insensitive.png new file mode 100644 index 0000000..5c7005a Binary files /dev/null and b/Breeze/assets/check-mixed-backdrop-insensitive.png differ diff --git a/Breeze/assets/check-mixed-backdrop-insensitive@2.png b/Breeze/assets/check-mixed-backdrop-insensitive@2.png new file mode 100644 index 0000000..c48ae5c Binary files /dev/null and b/Breeze/assets/check-mixed-backdrop-insensitive@2.png differ diff --git a/Breeze/assets/check-mixed-backdrop.png b/Breeze/assets/check-mixed-backdrop.png new file mode 100644 index 0000000..c92d1cd Binary files /dev/null and b/Breeze/assets/check-mixed-backdrop.png differ diff --git a/Breeze/assets/check-mixed-backdrop@2.png b/Breeze/assets/check-mixed-backdrop@2.png new file mode 100644 index 0000000..757fb13 Binary files /dev/null and b/Breeze/assets/check-mixed-backdrop@2.png differ diff --git a/Breeze/assets/check-mixed-hover.png b/Breeze/assets/check-mixed-hover.png new file mode 100644 index 0000000..395f61b Binary files /dev/null and b/Breeze/assets/check-mixed-hover.png differ diff --git a/Breeze/assets/check-mixed-hover@2.png b/Breeze/assets/check-mixed-hover@2.png new file mode 100644 index 0000000..53bba27 Binary files /dev/null and b/Breeze/assets/check-mixed-hover@2.png differ diff --git a/Breeze/assets/check-mixed-insensitive.png b/Breeze/assets/check-mixed-insensitive.png new file mode 100644 index 0000000..5c7005a Binary files /dev/null and b/Breeze/assets/check-mixed-insensitive.png differ diff --git a/Breeze/assets/check-mixed-insensitive@2.png b/Breeze/assets/check-mixed-insensitive@2.png new file mode 100644 index 0000000..c48ae5c Binary files /dev/null and b/Breeze/assets/check-mixed-insensitive@2.png differ diff --git a/Breeze/assets/check-selectionmode-checked-active.png b/Breeze/assets/check-selectionmode-checked-active.png new file mode 100644 index 0000000..0f125ff Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-active.png differ diff --git a/Breeze/assets/check-selectionmode-checked-active@2.png b/Breeze/assets/check-selectionmode-checked-active@2.png new file mode 100644 index 0000000..c80a0a7 Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-active@2.png differ diff --git a/Breeze/assets/check-selectionmode-checked-backdrop-insensitive.png b/Breeze/assets/check-selectionmode-checked-backdrop-insensitive.png new file mode 100644 index 0000000..bc97a84 Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-backdrop-insensitive.png differ diff --git a/Breeze/assets/check-selectionmode-checked-backdrop-insensitive@2.png b/Breeze/assets/check-selectionmode-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..5df459b Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-backdrop-insensitive@2.png differ diff --git a/Breeze/assets/check-selectionmode-checked-backdrop.png b/Breeze/assets/check-selectionmode-checked-backdrop.png new file mode 100644 index 0000000..ad1c9ec Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-backdrop.png differ diff --git a/Breeze/assets/check-selectionmode-checked-backdrop@2.png b/Breeze/assets/check-selectionmode-checked-backdrop@2.png new file mode 100644 index 0000000..df45fe2 Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-backdrop@2.png differ diff --git a/Breeze/assets/check-selectionmode-checked-hover.png b/Breeze/assets/check-selectionmode-checked-hover.png new file mode 100644 index 0000000..648a775 Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-hover.png differ diff --git a/Breeze/assets/check-selectionmode-checked-hover@2.png b/Breeze/assets/check-selectionmode-checked-hover@2.png new file mode 100644 index 0000000..1031c37 Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-hover@2.png differ diff --git a/Breeze/assets/check-selectionmode-checked-insensitive.png b/Breeze/assets/check-selectionmode-checked-insensitive.png new file mode 100644 index 0000000..bc97a84 Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-insensitive.png differ diff --git a/Breeze/assets/check-selectionmode-checked-insensitive@2.png b/Breeze/assets/check-selectionmode-checked-insensitive@2.png new file mode 100644 index 0000000..5df459b Binary files /dev/null and b/Breeze/assets/check-selectionmode-checked-insensitive@2.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-active.png b/Breeze/assets/check-selectionmode-unchecked-active.png new file mode 100644 index 0000000..f2def6b Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-active.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-active@2.png b/Breeze/assets/check-selectionmode-unchecked-active@2.png new file mode 100644 index 0000000..2cd4376 Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-active@2.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-backdrop-insensitive.png b/Breeze/assets/check-selectionmode-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..bef7dda Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-backdrop-insensitive.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png b/Breeze/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..37049ab Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-backdrop.png b/Breeze/assets/check-selectionmode-unchecked-backdrop.png new file mode 100644 index 0000000..8e153e4 Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-backdrop.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-backdrop@2.png b/Breeze/assets/check-selectionmode-unchecked-backdrop@2.png new file mode 100644 index 0000000..d43d09e Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-backdrop@2.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-hover.png b/Breeze/assets/check-selectionmode-unchecked-hover.png new file mode 100644 index 0000000..feb66f4 Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-hover.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-hover@2.png b/Breeze/assets/check-selectionmode-unchecked-hover@2.png new file mode 100644 index 0000000..15e129a Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-hover@2.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-insensitive.png b/Breeze/assets/check-selectionmode-unchecked-insensitive.png new file mode 100644 index 0000000..bef7dda Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-insensitive.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked-insensitive@2.png b/Breeze/assets/check-selectionmode-unchecked-insensitive@2.png new file mode 100644 index 0000000..37049ab Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked-insensitive@2.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked.png b/Breeze/assets/check-selectionmode-unchecked.png new file mode 100644 index 0000000..8e153e4 Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked.png differ diff --git a/Breeze/assets/check-selectionmode-unchecked@2.png b/Breeze/assets/check-selectionmode-unchecked@2.png new file mode 100644 index 0000000..d43d09e Binary files /dev/null and b/Breeze/assets/check-selectionmode-unchecked@2.png differ diff --git a/Breeze/assets/check-unchecked-active.png b/Breeze/assets/check-unchecked-active.png new file mode 100644 index 0000000..646bfbb Binary files /dev/null and b/Breeze/assets/check-unchecked-active.png differ diff --git a/Breeze/assets/check-unchecked-active@2.png b/Breeze/assets/check-unchecked-active@2.png new file mode 100644 index 0000000..150a0d5 Binary files /dev/null and b/Breeze/assets/check-unchecked-active@2.png differ diff --git a/Breeze/assets/check-unchecked-backdrop-insensitive.png b/Breeze/assets/check-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..34b762d Binary files /dev/null and b/Breeze/assets/check-unchecked-backdrop-insensitive.png differ diff --git a/Breeze/assets/check-unchecked-backdrop-insensitive@2.png b/Breeze/assets/check-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..b1aafb6 Binary files /dev/null and b/Breeze/assets/check-unchecked-backdrop-insensitive@2.png differ diff --git a/Breeze/assets/check-unchecked-backdrop.png b/Breeze/assets/check-unchecked-backdrop.png new file mode 100644 index 0000000..2e0333c Binary files /dev/null and b/Breeze/assets/check-unchecked-backdrop.png differ diff --git a/Breeze/assets/check-unchecked-backdrop@2.png b/Breeze/assets/check-unchecked-backdrop@2.png new file mode 100644 index 0000000..4d9b153 Binary files /dev/null and b/Breeze/assets/check-unchecked-backdrop@2.png differ diff --git a/Breeze/assets/check-unchecked-hover.png b/Breeze/assets/check-unchecked-hover.png new file mode 100644 index 0000000..7709016 Binary files /dev/null and b/Breeze/assets/check-unchecked-hover.png differ diff --git a/Breeze/assets/check-unchecked-hover@2.png b/Breeze/assets/check-unchecked-hover@2.png new file mode 100644 index 0000000..24b7e82 Binary files /dev/null and b/Breeze/assets/check-unchecked-hover@2.png differ diff --git a/Breeze/assets/check-unchecked-insensitive.png b/Breeze/assets/check-unchecked-insensitive.png new file mode 100644 index 0000000..34b762d Binary files /dev/null and b/Breeze/assets/check-unchecked-insensitive.png differ diff --git a/Breeze/assets/check-unchecked-insensitive@2.png b/Breeze/assets/check-unchecked-insensitive@2.png new file mode 100644 index 0000000..b1aafb6 Binary files /dev/null and b/Breeze/assets/check-unchecked-insensitive@2.png differ diff --git a/Breeze/assets/check-unchecked.png b/Breeze/assets/check-unchecked.png new file mode 100644 index 0000000..2e0333c Binary files /dev/null and b/Breeze/assets/check-unchecked.png differ diff --git a/Breeze/assets/check-unchecked@2.png b/Breeze/assets/check-unchecked@2.png new file mode 100644 index 0000000..4d9b153 Binary files /dev/null and b/Breeze/assets/check-unchecked@2.png differ diff --git a/Breeze/assets/combo-entry-active.png b/Breeze/assets/combo-entry-active.png new file mode 100644 index 0000000..456d52a Binary files /dev/null and b/Breeze/assets/combo-entry-active.png differ diff --git a/Breeze/assets/combo-entry-button-active.png b/Breeze/assets/combo-entry-button-active.png new file mode 100644 index 0000000..8cbd06c Binary files /dev/null and b/Breeze/assets/combo-entry-button-active.png differ diff --git a/Breeze/assets/combo-entry-button-insensitive.png b/Breeze/assets/combo-entry-button-insensitive.png new file mode 100644 index 0000000..4424800 Binary files /dev/null and b/Breeze/assets/combo-entry-button-insensitive.png differ diff --git a/Breeze/assets/combo-entry-button.png b/Breeze/assets/combo-entry-button.png new file mode 100644 index 0000000..64da8f1 Binary files /dev/null and b/Breeze/assets/combo-entry-button.png differ diff --git a/Breeze/assets/combo-entry-insensitive.png b/Breeze/assets/combo-entry-insensitive.png new file mode 100644 index 0000000..9ef9c65 Binary files /dev/null and b/Breeze/assets/combo-entry-insensitive.png differ diff --git a/Breeze/assets/combo-entry.png b/Breeze/assets/combo-entry.png new file mode 100644 index 0000000..2ef3a66 Binary files /dev/null and b/Breeze/assets/combo-entry.png differ diff --git a/Breeze/assets/entry-active.png b/Breeze/assets/entry-active.png new file mode 100644 index 0000000..b49582c Binary files /dev/null and b/Breeze/assets/entry-active.png differ diff --git a/Breeze/assets/entry-insensitive.png b/Breeze/assets/entry-insensitive.png new file mode 100644 index 0000000..a2d6ad5 Binary files /dev/null and b/Breeze/assets/entry-insensitive.png differ diff --git a/Breeze/assets/entry.png b/Breeze/assets/entry.png new file mode 100644 index 0000000..30d7e0b Binary files /dev/null and b/Breeze/assets/entry.png differ diff --git a/Breeze/assets/frame-gap-end.png b/Breeze/assets/frame-gap-end.png new file mode 100644 index 0000000..2382b6e Binary files /dev/null and b/Breeze/assets/frame-gap-end.png differ diff --git a/Breeze/assets/frame-gap-start.png b/Breeze/assets/frame-gap-start.png new file mode 100644 index 0000000..7eefa35 Binary files /dev/null and b/Breeze/assets/frame-gap-start.png differ diff --git a/Breeze/assets/frame.png b/Breeze/assets/frame.png new file mode 100644 index 0000000..e852f70 Binary files /dev/null and b/Breeze/assets/frame.png differ diff --git a/Breeze/assets/handle-h.png b/Breeze/assets/handle-h.png new file mode 100644 index 0000000..ece259c Binary files /dev/null and b/Breeze/assets/handle-h.png differ diff --git a/Breeze/assets/handle-v.png b/Breeze/assets/handle-v.png new file mode 100644 index 0000000..a9dcbba Binary files /dev/null and b/Breeze/assets/handle-v.png differ diff --git a/Breeze/assets/line-h.png b/Breeze/assets/line-h.png new file mode 100644 index 0000000..cac4164 Binary files /dev/null and b/Breeze/assets/line-h.png differ diff --git a/Breeze/assets/line-v.png b/Breeze/assets/line-v.png new file mode 100644 index 0000000..3888f68 Binary files /dev/null and b/Breeze/assets/line-v.png differ diff --git a/Breeze/assets/menu-arrow-insensitive.png b/Breeze/assets/menu-arrow-insensitive.png new file mode 100644 index 0000000..842c02f Binary files /dev/null and b/Breeze/assets/menu-arrow-insensitive.png differ diff --git a/Breeze/assets/menu-arrow-selected.png b/Breeze/assets/menu-arrow-selected.png new file mode 100644 index 0000000..43daf58 Binary files /dev/null and b/Breeze/assets/menu-arrow-selected.png differ diff --git a/Breeze/assets/menu-arrow.png b/Breeze/assets/menu-arrow.png new file mode 100644 index 0000000..5b17dad Binary files /dev/null and b/Breeze/assets/menu-arrow.png differ diff --git a/Breeze/assets/menubar-button.png b/Breeze/assets/menubar-button.png new file mode 100644 index 0000000..58e1666 Binary files /dev/null and b/Breeze/assets/menubar-button.png differ diff --git a/Breeze/assets/notebook-frame-bottom.png b/Breeze/assets/notebook-frame-bottom.png new file mode 100644 index 0000000..ddf4ed5 Binary files /dev/null and b/Breeze/assets/notebook-frame-bottom.png differ diff --git a/Breeze/assets/notebook-frame-right.png b/Breeze/assets/notebook-frame-right.png new file mode 100644 index 0000000..4b1be7c Binary files /dev/null and b/Breeze/assets/notebook-frame-right.png differ diff --git a/Breeze/assets/notebook-frame-top.png b/Breeze/assets/notebook-frame-top.png new file mode 100644 index 0000000..b6c4bf0 Binary files /dev/null and b/Breeze/assets/notebook-frame-top.png differ diff --git a/Breeze/assets/notebook-gap-horizontal.png b/Breeze/assets/notebook-gap-horizontal.png new file mode 100644 index 0000000..1c10b41 Binary files /dev/null and b/Breeze/assets/notebook-gap-horizontal.png differ diff --git a/Breeze/assets/notebook-gap-vertical.png b/Breeze/assets/notebook-gap-vertical.png new file mode 100644 index 0000000..9d76f72 Binary files /dev/null and b/Breeze/assets/notebook-gap-vertical.png differ diff --git a/Breeze/assets/null.png b/Breeze/assets/null.png new file mode 100644 index 0000000..bdf4c81 Binary files /dev/null and b/Breeze/assets/null.png differ diff --git a/Breeze/assets/progressbar-bar.png b/Breeze/assets/progressbar-bar.png new file mode 100644 index 0000000..3bbce74 Binary files /dev/null and b/Breeze/assets/progressbar-bar.png differ diff --git a/Breeze/assets/progressbar-trough.png b/Breeze/assets/progressbar-trough.png new file mode 100644 index 0000000..abfff07 Binary files /dev/null and b/Breeze/assets/progressbar-trough.png differ diff --git a/Breeze/assets/radio-checked-active.png b/Breeze/assets/radio-checked-active.png new file mode 100644 index 0000000..ca44a95 Binary files /dev/null and b/Breeze/assets/radio-checked-active.png differ diff --git a/Breeze/assets/radio-checked-active@2.png b/Breeze/assets/radio-checked-active@2.png new file mode 100644 index 0000000..1d40b0d Binary files /dev/null and b/Breeze/assets/radio-checked-active@2.png differ diff --git a/Breeze/assets/radio-checked-backdrop-insensitive.png b/Breeze/assets/radio-checked-backdrop-insensitive.png new file mode 100644 index 0000000..aadec58 Binary files /dev/null and b/Breeze/assets/radio-checked-backdrop-insensitive.png differ diff --git a/Breeze/assets/radio-checked-backdrop-insensitive@2.png b/Breeze/assets/radio-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..5206c3b Binary files /dev/null and b/Breeze/assets/radio-checked-backdrop-insensitive@2.png differ diff --git a/Breeze/assets/radio-checked-backdrop.png b/Breeze/assets/radio-checked-backdrop.png new file mode 100644 index 0000000..e8a44f7 Binary files /dev/null and b/Breeze/assets/radio-checked-backdrop.png differ diff --git a/Breeze/assets/radio-checked-backdrop@2.png b/Breeze/assets/radio-checked-backdrop@2.png new file mode 100644 index 0000000..ace12dd Binary files /dev/null and b/Breeze/assets/radio-checked-backdrop@2.png differ diff --git a/Breeze/assets/radio-checked-hover.png b/Breeze/assets/radio-checked-hover.png new file mode 100644 index 0000000..a95a474 Binary files /dev/null and b/Breeze/assets/radio-checked-hover.png differ diff --git a/Breeze/assets/radio-checked-hover@2.png b/Breeze/assets/radio-checked-hover@2.png new file mode 100644 index 0000000..69ae132 Binary files /dev/null and b/Breeze/assets/radio-checked-hover@2.png differ diff --git a/Breeze/assets/radio-checked-insensitive.png b/Breeze/assets/radio-checked-insensitive.png new file mode 100644 index 0000000..aadec58 Binary files /dev/null and b/Breeze/assets/radio-checked-insensitive.png differ diff --git a/Breeze/assets/radio-checked-insensitive@2.png b/Breeze/assets/radio-checked-insensitive@2.png new file mode 100644 index 0000000..5206c3b Binary files /dev/null and b/Breeze/assets/radio-checked-insensitive@2.png differ diff --git a/Breeze/assets/radio-mixed-active.png b/Breeze/assets/radio-mixed-active.png new file mode 100644 index 0000000..21bc86c Binary files /dev/null and b/Breeze/assets/radio-mixed-active.png differ diff --git a/Breeze/assets/radio-mixed-active@2.png b/Breeze/assets/radio-mixed-active@2.png new file mode 100644 index 0000000..8385f9f Binary files /dev/null and b/Breeze/assets/radio-mixed-active@2.png differ diff --git a/Breeze/assets/radio-mixed-backdrop-insensitive.png b/Breeze/assets/radio-mixed-backdrop-insensitive.png new file mode 100644 index 0000000..61d9213 Binary files /dev/null and b/Breeze/assets/radio-mixed-backdrop-insensitive.png differ diff --git a/Breeze/assets/radio-mixed-backdrop-insensitive@2.png b/Breeze/assets/radio-mixed-backdrop-insensitive@2.png new file mode 100644 index 0000000..2e48e41 Binary files /dev/null and b/Breeze/assets/radio-mixed-backdrop-insensitive@2.png differ diff --git a/Breeze/assets/radio-mixed-backdrop.png b/Breeze/assets/radio-mixed-backdrop.png new file mode 100644 index 0000000..136ecbf Binary files /dev/null and b/Breeze/assets/radio-mixed-backdrop.png differ diff --git a/Breeze/assets/radio-mixed-backdrop@2.png b/Breeze/assets/radio-mixed-backdrop@2.png new file mode 100644 index 0000000..082ac1a Binary files /dev/null and b/Breeze/assets/radio-mixed-backdrop@2.png differ diff --git a/Breeze/assets/radio-mixed-hover.png b/Breeze/assets/radio-mixed-hover.png new file mode 100644 index 0000000..e56c90c Binary files /dev/null and b/Breeze/assets/radio-mixed-hover.png differ diff --git a/Breeze/assets/radio-mixed-hover@2.png b/Breeze/assets/radio-mixed-hover@2.png new file mode 100644 index 0000000..b2c7b70 Binary files /dev/null and b/Breeze/assets/radio-mixed-hover@2.png differ diff --git a/Breeze/assets/radio-mixed-insensitive.png b/Breeze/assets/radio-mixed-insensitive.png new file mode 100644 index 0000000..61d9213 Binary files /dev/null and b/Breeze/assets/radio-mixed-insensitive.png differ diff --git a/Breeze/assets/radio-mixed-insensitive@2.png b/Breeze/assets/radio-mixed-insensitive@2.png new file mode 100644 index 0000000..2e48e41 Binary files /dev/null and b/Breeze/assets/radio-mixed-insensitive@2.png differ diff --git a/Breeze/assets/radio-unchecked-active.png b/Breeze/assets/radio-unchecked-active.png new file mode 100644 index 0000000..bf42d2a Binary files /dev/null and b/Breeze/assets/radio-unchecked-active.png differ diff --git a/Breeze/assets/radio-unchecked-active@2.png b/Breeze/assets/radio-unchecked-active@2.png new file mode 100644 index 0000000..c7a5588 Binary files /dev/null and b/Breeze/assets/radio-unchecked-active@2.png differ diff --git a/Breeze/assets/radio-unchecked-backdrop-insensitive.png b/Breeze/assets/radio-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..d914fab Binary files /dev/null and b/Breeze/assets/radio-unchecked-backdrop-insensitive.png differ diff --git a/Breeze/assets/radio-unchecked-backdrop-insensitive@2.png b/Breeze/assets/radio-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..184dcd3 Binary files /dev/null and b/Breeze/assets/radio-unchecked-backdrop-insensitive@2.png differ diff --git a/Breeze/assets/radio-unchecked-backdrop.png b/Breeze/assets/radio-unchecked-backdrop.png new file mode 100644 index 0000000..2bd17c7 Binary files /dev/null and b/Breeze/assets/radio-unchecked-backdrop.png differ diff --git a/Breeze/assets/radio-unchecked-backdrop@2.png b/Breeze/assets/radio-unchecked-backdrop@2.png new file mode 100644 index 0000000..ddf72e4 Binary files /dev/null and b/Breeze/assets/radio-unchecked-backdrop@2.png differ diff --git a/Breeze/assets/radio-unchecked-hover.png b/Breeze/assets/radio-unchecked-hover.png new file mode 100644 index 0000000..99dd76b Binary files /dev/null and b/Breeze/assets/radio-unchecked-hover.png differ diff --git a/Breeze/assets/radio-unchecked-hover@2.png b/Breeze/assets/radio-unchecked-hover@2.png new file mode 100644 index 0000000..0e33323 Binary files /dev/null and b/Breeze/assets/radio-unchecked-hover@2.png differ diff --git a/Breeze/assets/radio-unchecked-insensitive.png b/Breeze/assets/radio-unchecked-insensitive.png new file mode 100644 index 0000000..d914fab Binary files /dev/null and b/Breeze/assets/radio-unchecked-insensitive.png differ diff --git a/Breeze/assets/radio-unchecked-insensitive@2.png b/Breeze/assets/radio-unchecked-insensitive@2.png new file mode 100644 index 0000000..184dcd3 Binary files /dev/null and b/Breeze/assets/radio-unchecked-insensitive@2.png differ diff --git a/Breeze/assets/radio-unchecked.png b/Breeze/assets/radio-unchecked.png new file mode 100644 index 0000000..2bd17c7 Binary files /dev/null and b/Breeze/assets/radio-unchecked.png differ diff --git a/Breeze/assets/radio-unchecked@2.png b/Breeze/assets/radio-unchecked@2.png new file mode 100644 index 0000000..ddf72e4 Binary files /dev/null and b/Breeze/assets/radio-unchecked@2.png differ diff --git a/Breeze/assets/scale-slider-active.png b/Breeze/assets/scale-slider-active.png new file mode 100644 index 0000000..9b4c3f1 Binary files /dev/null and b/Breeze/assets/scale-slider-active.png differ diff --git a/Breeze/assets/scale-slider-hover.png b/Breeze/assets/scale-slider-hover.png new file mode 100644 index 0000000..f04efa0 Binary files /dev/null and b/Breeze/assets/scale-slider-hover.png differ diff --git a/Breeze/assets/scale-slider-insensitive.png b/Breeze/assets/scale-slider-insensitive.png new file mode 100644 index 0000000..8c11584 Binary files /dev/null and b/Breeze/assets/scale-slider-insensitive.png differ diff --git a/Breeze/assets/scale-slider.png b/Breeze/assets/scale-slider.png new file mode 100644 index 0000000..150f3ba Binary files /dev/null and b/Breeze/assets/scale-slider.png differ diff --git a/Breeze/assets/scale-trough-horizontal.png b/Breeze/assets/scale-trough-horizontal.png new file mode 100644 index 0000000..cfd4e6e Binary files /dev/null and b/Breeze/assets/scale-trough-horizontal.png differ diff --git a/Breeze/assets/scale-trough-vertical.png b/Breeze/assets/scale-trough-vertical.png new file mode 100644 index 0000000..36e0a2b Binary files /dev/null and b/Breeze/assets/scale-trough-vertical.png differ diff --git a/Breeze/assets/scrollbar-slider-horizontal-active.png b/Breeze/assets/scrollbar-slider-horizontal-active.png new file mode 100644 index 0000000..7c4efa7 Binary files /dev/null and b/Breeze/assets/scrollbar-slider-horizontal-active.png differ diff --git a/Breeze/assets/scrollbar-slider-horizontal-active@2.png b/Breeze/assets/scrollbar-slider-horizontal-active@2.png new file mode 100644 index 0000000..7a71e2c Binary files /dev/null and b/Breeze/assets/scrollbar-slider-horizontal-active@2.png differ diff --git a/Breeze/assets/scrollbar-slider-horizontal-hover.png b/Breeze/assets/scrollbar-slider-horizontal-hover.png new file mode 100644 index 0000000..9d31d9b Binary files /dev/null and b/Breeze/assets/scrollbar-slider-horizontal-hover.png differ diff --git a/Breeze/assets/scrollbar-slider-horizontal-hover@2.png b/Breeze/assets/scrollbar-slider-horizontal-hover@2.png new file mode 100644 index 0000000..a4b278f Binary files /dev/null and b/Breeze/assets/scrollbar-slider-horizontal-hover@2.png differ diff --git a/Breeze/assets/scrollbar-slider-horizontal.png b/Breeze/assets/scrollbar-slider-horizontal.png new file mode 100644 index 0000000..3a519b9 Binary files /dev/null and b/Breeze/assets/scrollbar-slider-horizontal.png differ diff --git a/Breeze/assets/scrollbar-slider-horizontal@2.png b/Breeze/assets/scrollbar-slider-horizontal@2.png new file mode 100644 index 0000000..bcf5973 Binary files /dev/null and b/Breeze/assets/scrollbar-slider-horizontal@2.png differ diff --git a/Breeze/assets/scrollbar-slider-vertical-active.png b/Breeze/assets/scrollbar-slider-vertical-active.png new file mode 100644 index 0000000..644f19b Binary files /dev/null and b/Breeze/assets/scrollbar-slider-vertical-active.png differ diff --git a/Breeze/assets/scrollbar-slider-vertical-active@2.png b/Breeze/assets/scrollbar-slider-vertical-active@2.png new file mode 100644 index 0000000..68ee30f Binary files /dev/null and b/Breeze/assets/scrollbar-slider-vertical-active@2.png differ diff --git a/Breeze/assets/scrollbar-slider-vertical-hover.png b/Breeze/assets/scrollbar-slider-vertical-hover.png new file mode 100644 index 0000000..d5a08bf Binary files /dev/null and b/Breeze/assets/scrollbar-slider-vertical-hover.png differ diff --git a/Breeze/assets/scrollbar-slider-vertical-hover@2.png b/Breeze/assets/scrollbar-slider-vertical-hover@2.png new file mode 100644 index 0000000..382f4f6 Binary files /dev/null and b/Breeze/assets/scrollbar-slider-vertical-hover@2.png differ diff --git a/Breeze/assets/scrollbar-slider-vertical.png b/Breeze/assets/scrollbar-slider-vertical.png new file mode 100644 index 0000000..88d9ae3 Binary files /dev/null and b/Breeze/assets/scrollbar-slider-vertical.png differ diff --git a/Breeze/assets/scrollbar-slider-vertical@2.png b/Breeze/assets/scrollbar-slider-vertical@2.png new file mode 100644 index 0000000..db7d679 Binary files /dev/null and b/Breeze/assets/scrollbar-slider-vertical@2.png differ diff --git a/Breeze/assets/scrollbar-trough-horizontal.png b/Breeze/assets/scrollbar-trough-horizontal.png new file mode 100644 index 0000000..a4ef14a Binary files /dev/null and b/Breeze/assets/scrollbar-trough-horizontal.png differ diff --git a/Breeze/assets/scrollbar-trough-horizontal@2.png b/Breeze/assets/scrollbar-trough-horizontal@2.png new file mode 100644 index 0000000..14e71c9 Binary files /dev/null and b/Breeze/assets/scrollbar-trough-horizontal@2.png differ diff --git a/Breeze/assets/scrollbar-trough-vertical.png b/Breeze/assets/scrollbar-trough-vertical.png new file mode 100644 index 0000000..773c245 Binary files /dev/null and b/Breeze/assets/scrollbar-trough-vertical.png differ diff --git a/Breeze/assets/scrollbar-trough-vertical@2.png b/Breeze/assets/scrollbar-trough-vertical@2.png new file mode 100644 index 0000000..5a0f76f Binary files /dev/null and b/Breeze/assets/scrollbar-trough-vertical@2.png differ diff --git a/Breeze/assets/spinbutton-down-insensitive.png b/Breeze/assets/spinbutton-down-insensitive.png new file mode 100644 index 0000000..4454a64 Binary files /dev/null and b/Breeze/assets/spinbutton-down-insensitive.png differ diff --git a/Breeze/assets/spinbutton-down-rtl-insensitive.png b/Breeze/assets/spinbutton-down-rtl-insensitive.png new file mode 100644 index 0000000..c3fdada Binary files /dev/null and b/Breeze/assets/spinbutton-down-rtl-insensitive.png differ diff --git a/Breeze/assets/spinbutton-down-rtl.png b/Breeze/assets/spinbutton-down-rtl.png new file mode 100644 index 0000000..bf5126e Binary files /dev/null and b/Breeze/assets/spinbutton-down-rtl.png differ diff --git a/Breeze/assets/spinbutton-down.png b/Breeze/assets/spinbutton-down.png new file mode 100644 index 0000000..1d1d104 Binary files /dev/null and b/Breeze/assets/spinbutton-down.png differ diff --git a/Breeze/assets/spinbutton-up-insensitive.png b/Breeze/assets/spinbutton-up-insensitive.png new file mode 100644 index 0000000..6829dd7 Binary files /dev/null and b/Breeze/assets/spinbutton-up-insensitive.png differ diff --git a/Breeze/assets/spinbutton-up-rtl-insensitive.png b/Breeze/assets/spinbutton-up-rtl-insensitive.png new file mode 100644 index 0000000..0042224 Binary files /dev/null and b/Breeze/assets/spinbutton-up-rtl-insensitive.png differ diff --git a/Breeze/assets/spinbutton-up-rtl.png b/Breeze/assets/spinbutton-up-rtl.png new file mode 100644 index 0000000..329bf0e Binary files /dev/null and b/Breeze/assets/spinbutton-up-rtl.png differ diff --git a/Breeze/assets/spinbutton-up.png b/Breeze/assets/spinbutton-up.png new file mode 100644 index 0000000..c1aa0eb Binary files /dev/null and b/Breeze/assets/spinbutton-up.png differ diff --git a/Breeze/assets/tab-bottom-active.png b/Breeze/assets/tab-bottom-active.png new file mode 100644 index 0000000..7598c60 Binary files /dev/null and b/Breeze/assets/tab-bottom-active.png differ diff --git a/Breeze/assets/tab-bottom-inactive.png b/Breeze/assets/tab-bottom-inactive.png new file mode 100644 index 0000000..6d08dee Binary files /dev/null and b/Breeze/assets/tab-bottom-inactive.png differ diff --git a/Breeze/assets/tab-left-active.png b/Breeze/assets/tab-left-active.png new file mode 100644 index 0000000..9dc227c Binary files /dev/null and b/Breeze/assets/tab-left-active.png differ diff --git a/Breeze/assets/tab-left-inactive.png b/Breeze/assets/tab-left-inactive.png new file mode 100644 index 0000000..13dbab4 Binary files /dev/null and b/Breeze/assets/tab-left-inactive.png differ diff --git a/Breeze/assets/tab-right-active.png b/Breeze/assets/tab-right-active.png new file mode 100644 index 0000000..fc92fe9 Binary files /dev/null and b/Breeze/assets/tab-right-active.png differ diff --git a/Breeze/assets/tab-right-inactive.png b/Breeze/assets/tab-right-inactive.png new file mode 100644 index 0000000..d471595 Binary files /dev/null and b/Breeze/assets/tab-right-inactive.png differ diff --git a/Breeze/assets/tab-top-active.png b/Breeze/assets/tab-top-active.png new file mode 100644 index 0000000..9da785d Binary files /dev/null and b/Breeze/assets/tab-top-active.png differ diff --git a/Breeze/assets/tab-top-inactive.png b/Breeze/assets/tab-top-inactive.png new file mode 100644 index 0000000..4a9892d Binary files /dev/null and b/Breeze/assets/tab-top-inactive.png differ diff --git a/Breeze/assets/titlebutton-close-active-backdrop.png b/Breeze/assets/titlebutton-close-active-backdrop.png new file mode 100644 index 0000000..6d4a418 Binary files /dev/null and b/Breeze/assets/titlebutton-close-active-backdrop.png differ diff --git a/Breeze/assets/titlebutton-close-active-backdrop@2.png b/Breeze/assets/titlebutton-close-active-backdrop@2.png new file mode 100644 index 0000000..9d675d9 Binary files /dev/null and b/Breeze/assets/titlebutton-close-active-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-close-active.png b/Breeze/assets/titlebutton-close-active.png new file mode 100644 index 0000000..6d4a418 Binary files /dev/null and b/Breeze/assets/titlebutton-close-active.png differ diff --git a/Breeze/assets/titlebutton-close-active@2.png b/Breeze/assets/titlebutton-close-active@2.png new file mode 100644 index 0000000..9d675d9 Binary files /dev/null and b/Breeze/assets/titlebutton-close-active@2.png differ diff --git a/Breeze/assets/titlebutton-close-backdrop.png b/Breeze/assets/titlebutton-close-backdrop.png new file mode 100644 index 0000000..d2a839b Binary files /dev/null and b/Breeze/assets/titlebutton-close-backdrop.png differ diff --git a/Breeze/assets/titlebutton-close-backdrop@2.png b/Breeze/assets/titlebutton-close-backdrop@2.png new file mode 100644 index 0000000..fb80b66 Binary files /dev/null and b/Breeze/assets/titlebutton-close-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-close-hover-backdrop.png b/Breeze/assets/titlebutton-close-hover-backdrop.png new file mode 100644 index 0000000..ddc21b3 Binary files /dev/null and b/Breeze/assets/titlebutton-close-hover-backdrop.png differ diff --git a/Breeze/assets/titlebutton-close-hover-backdrop@2.png b/Breeze/assets/titlebutton-close-hover-backdrop@2.png new file mode 100644 index 0000000..79312d7 Binary files /dev/null and b/Breeze/assets/titlebutton-close-hover-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-close-hover.png b/Breeze/assets/titlebutton-close-hover.png new file mode 100644 index 0000000..ddc21b3 Binary files /dev/null and b/Breeze/assets/titlebutton-close-hover.png differ diff --git a/Breeze/assets/titlebutton-close-hover@2.png b/Breeze/assets/titlebutton-close-hover@2.png new file mode 100644 index 0000000..79312d7 Binary files /dev/null and b/Breeze/assets/titlebutton-close-hover@2.png differ diff --git a/Breeze/assets/titlebutton-close.png b/Breeze/assets/titlebutton-close.png new file mode 100644 index 0000000..08063d5 Binary files /dev/null and b/Breeze/assets/titlebutton-close.png differ diff --git a/Breeze/assets/titlebutton-close@2.png b/Breeze/assets/titlebutton-close@2.png new file mode 100644 index 0000000..23c2afe Binary files /dev/null and b/Breeze/assets/titlebutton-close@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-active-backdrop.png b/Breeze/assets/titlebutton-maximize-active-backdrop.png new file mode 100644 index 0000000..2a55755 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-active-backdrop.png differ diff --git a/Breeze/assets/titlebutton-maximize-active-backdrop@2.png b/Breeze/assets/titlebutton-maximize-active-backdrop@2.png new file mode 100644 index 0000000..7b16616 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-active-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-active.png b/Breeze/assets/titlebutton-maximize-active.png new file mode 100644 index 0000000..c22b380 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-active.png differ diff --git a/Breeze/assets/titlebutton-maximize-active@2.png b/Breeze/assets/titlebutton-maximize-active@2.png new file mode 100644 index 0000000..a771e03 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-active@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-backdrop.png b/Breeze/assets/titlebutton-maximize-backdrop.png new file mode 100644 index 0000000..2845476 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-backdrop.png differ diff --git a/Breeze/assets/titlebutton-maximize-backdrop@2.png b/Breeze/assets/titlebutton-maximize-backdrop@2.png new file mode 100644 index 0000000..b0be08f Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-hover-backdrop.png b/Breeze/assets/titlebutton-maximize-hover-backdrop.png new file mode 100644 index 0000000..b6e3854 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-hover-backdrop.png differ diff --git a/Breeze/assets/titlebutton-maximize-hover-backdrop@2.png b/Breeze/assets/titlebutton-maximize-hover-backdrop@2.png new file mode 100644 index 0000000..0aa04bb Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-hover-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-hover.png b/Breeze/assets/titlebutton-maximize-hover.png new file mode 100644 index 0000000..87b7e3c Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-hover.png differ diff --git a/Breeze/assets/titlebutton-maximize-hover@2.png b/Breeze/assets/titlebutton-maximize-hover@2.png new file mode 100644 index 0000000..6016c90 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-hover@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-active-backdrop.png b/Breeze/assets/titlebutton-maximize-maximized-active-backdrop.png new file mode 100644 index 0000000..cb08562 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-active-backdrop.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-active-backdrop@2.png b/Breeze/assets/titlebutton-maximize-maximized-active-backdrop@2.png new file mode 100644 index 0000000..17b4da7 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-active-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-active.png b/Breeze/assets/titlebutton-maximize-maximized-active.png new file mode 100644 index 0000000..c85980d Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-active.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-active@2.png b/Breeze/assets/titlebutton-maximize-maximized-active@2.png new file mode 100644 index 0000000..26f12ca Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-active@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-backdrop.png b/Breeze/assets/titlebutton-maximize-maximized-backdrop.png new file mode 100644 index 0000000..8b7bdd8 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-backdrop.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-backdrop@2.png b/Breeze/assets/titlebutton-maximize-maximized-backdrop@2.png new file mode 100644 index 0000000..4359944 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-hover-backdrop.png b/Breeze/assets/titlebutton-maximize-maximized-hover-backdrop.png new file mode 100644 index 0000000..69faa3e Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-hover-backdrop.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-hover-backdrop@2.png b/Breeze/assets/titlebutton-maximize-maximized-hover-backdrop@2.png new file mode 100644 index 0000000..94de61c Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-hover-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-hover.png b/Breeze/assets/titlebutton-maximize-maximized-hover.png new file mode 100644 index 0000000..b1e84b7 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-hover.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized-hover@2.png b/Breeze/assets/titlebutton-maximize-maximized-hover@2.png new file mode 100644 index 0000000..748757c Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized-hover@2.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized.png b/Breeze/assets/titlebutton-maximize-maximized.png new file mode 100644 index 0000000..9f81a51 Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized.png differ diff --git a/Breeze/assets/titlebutton-maximize-maximized@2.png b/Breeze/assets/titlebutton-maximize-maximized@2.png new file mode 100644 index 0000000..7934b3e Binary files /dev/null and b/Breeze/assets/titlebutton-maximize-maximized@2.png differ diff --git a/Breeze/assets/titlebutton-maximize.png b/Breeze/assets/titlebutton-maximize.png new file mode 100644 index 0000000..6a5f84a Binary files /dev/null and b/Breeze/assets/titlebutton-maximize.png differ diff --git a/Breeze/assets/titlebutton-maximize@2.png b/Breeze/assets/titlebutton-maximize@2.png new file mode 100644 index 0000000..c717e7c Binary files /dev/null and b/Breeze/assets/titlebutton-maximize@2.png differ diff --git a/Breeze/assets/titlebutton-minimize-active-backdrop.png b/Breeze/assets/titlebutton-minimize-active-backdrop.png new file mode 100644 index 0000000..4400254 Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-active-backdrop.png differ diff --git a/Breeze/assets/titlebutton-minimize-active-backdrop@2.png b/Breeze/assets/titlebutton-minimize-active-backdrop@2.png new file mode 100644 index 0000000..cb19de9 Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-active-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-minimize-active.png b/Breeze/assets/titlebutton-minimize-active.png new file mode 100644 index 0000000..2346804 Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-active.png differ diff --git a/Breeze/assets/titlebutton-minimize-active@2.png b/Breeze/assets/titlebutton-minimize-active@2.png new file mode 100644 index 0000000..3ca4a73 Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-active@2.png differ diff --git a/Breeze/assets/titlebutton-minimize-backdrop.png b/Breeze/assets/titlebutton-minimize-backdrop.png new file mode 100644 index 0000000..ef461db Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-backdrop.png differ diff --git a/Breeze/assets/titlebutton-minimize-backdrop@2.png b/Breeze/assets/titlebutton-minimize-backdrop@2.png new file mode 100644 index 0000000..ade606b Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-minimize-hover-backdrop.png b/Breeze/assets/titlebutton-minimize-hover-backdrop.png new file mode 100644 index 0000000..f85ad71 Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-hover-backdrop.png differ diff --git a/Breeze/assets/titlebutton-minimize-hover-backdrop@2.png b/Breeze/assets/titlebutton-minimize-hover-backdrop@2.png new file mode 100644 index 0000000..36f2a8b Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-hover-backdrop@2.png differ diff --git a/Breeze/assets/titlebutton-minimize-hover.png b/Breeze/assets/titlebutton-minimize-hover.png new file mode 100644 index 0000000..733462a Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-hover.png differ diff --git a/Breeze/assets/titlebutton-minimize-hover@2.png b/Breeze/assets/titlebutton-minimize-hover@2.png new file mode 100644 index 0000000..72c1055 Binary files /dev/null and b/Breeze/assets/titlebutton-minimize-hover@2.png differ diff --git a/Breeze/assets/titlebutton-minimize.png b/Breeze/assets/titlebutton-minimize.png new file mode 100644 index 0000000..cd3952a Binary files /dev/null and b/Breeze/assets/titlebutton-minimize.png differ diff --git a/Breeze/assets/titlebutton-minimize@2.png b/Breeze/assets/titlebutton-minimize@2.png new file mode 100644 index 0000000..923dcab Binary files /dev/null and b/Breeze/assets/titlebutton-minimize@2.png differ diff --git a/Breeze/assets/togglebutton-active.png b/Breeze/assets/togglebutton-active.png new file mode 100644 index 0000000..254bc4b Binary files /dev/null and b/Breeze/assets/togglebutton-active.png differ diff --git a/Breeze/assets/togglebutton-hover.png b/Breeze/assets/togglebutton-hover.png new file mode 100644 index 0000000..09049e2 Binary files /dev/null and b/Breeze/assets/togglebutton-hover.png differ diff --git a/Breeze/assets/togglebutton-insensitive.png b/Breeze/assets/togglebutton-insensitive.png new file mode 100644 index 0000000..2608eaf Binary files /dev/null and b/Breeze/assets/togglebutton-insensitive.png differ diff --git a/Breeze/assets/togglebutton.png b/Breeze/assets/togglebutton.png new file mode 100644 index 0000000..0ffa87e Binary files /dev/null and b/Breeze/assets/togglebutton.png differ diff --git a/Breeze/assets/toolbar-background.png b/Breeze/assets/toolbar-background.png new file mode 100644 index 0000000..37fe449 Binary files /dev/null and b/Breeze/assets/toolbar-background.png differ diff --git a/Breeze/assets/toolbutton-active.png b/Breeze/assets/toolbutton-active.png new file mode 100644 index 0000000..54db1cf Binary files /dev/null and b/Breeze/assets/toolbutton-active.png differ diff --git a/Breeze/assets/toolbutton-hover.png b/Breeze/assets/toolbutton-hover.png new file mode 100644 index 0000000..0b235d0 Binary files /dev/null and b/Breeze/assets/toolbutton-hover.png differ diff --git a/Breeze/assets/toolbutton-toggled.png b/Breeze/assets/toolbutton-toggled.png new file mode 100644 index 0000000..65425bd Binary files /dev/null and b/Breeze/assets/toolbutton-toggled.png differ diff --git a/Breeze/assets/tree-header.png b/Breeze/assets/tree-header.png new file mode 100644 index 0000000..5703112 Binary files /dev/null and b/Breeze/assets/tree-header.png differ diff --git a/Breeze/gtk-2.0/gtkrc b/Breeze/gtk-2.0/gtkrc new file mode 100644 index 0000000..fded6e9 --- /dev/null +++ b/Breeze/gtk-2.0/gtkrc @@ -0,0 +1,29 @@ +# Theme: Breeze-gtk +# Description: Breeze theme for GTK+2.0 + +gtk-color-scheme = "text_color:#31363b" +gtk-color-scheme = "base_color:#fcfcfc" +gtk-color-scheme = "insensitive_base_color:#e5e5e5" +gtk-color-scheme = "fg_color:#31363b" +gtk-color-scheme = "bg_color:#eff0f1" +gtk-color-scheme = "selected_fg_color:#eff0f1" +gtk-color-scheme = "selected_bg_color:#3daee9" +gtk-color-scheme = "button_fg_color:#31363b" +gtk-color-scheme = "tooltip_fg_color:#eff0f1" +gtk-color-scheme = "tooltip_bg_color:#31363b" +gtk-color-scheme = "insensitive_fg_color:#aaadaf" +gtk-color-scheme = "insensitive_text_color:#b3b4b6" +gtk-color-scheme = "button_insensitive_fg_color:#aaadaf" +gtk-color-scheme = "border_color:#bfc1c3" + +include "widgets/default" +include "widgets/buttons" +include "widgets/menu" +include "widgets/entry" +include "widgets/notebook" +include "widgets/range" +include "widgets/scrollbar" +include "widgets/toolbar" +include "widgets/progressbar" +include "widgets/misc" +include "widgets/styles" diff --git a/Breeze/gtk-2.0/widgets/buttons b/Breeze/gtk-2.0/widgets/buttons new file mode 100644 index 0000000..37eb221 --- /dev/null +++ b/Breeze/gtk-2.0/widgets/buttons @@ -0,0 +1,385 @@ +style "button" +{ + xthickness = 4 + ythickness = 5 + + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/button.png" + border = {4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/button-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/button-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/button-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + + + # Arrows + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-up-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-left-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-right-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + + + + image + { + function = TAB + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = TAB + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + image + { + function = TAB + state = PRELIGHT + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + } +} + +style "togglebutton" +{ + xthickness = 4 + ythickness = 5 + + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/togglebutton.png" + border = {4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/togglebutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/togglebutton-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/togglebutton-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "spinbutton" = "default" +{ + #bg[NORMAL] = @bg_color + + xthickness = 3 + ythickness = 3 + GtkWidget::interior_focus = 1 + +engine "pixmap" + { + image + { + function = ARROW + } + + #Spin-up + image + { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-hover.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "../assets/spinbutton-up-insensitive.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-active.png" + overlay_stretch = FALSE + } + + # Spin-Down + image + { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-hover.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "../assets/spinbutton-down-insensitive.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-hover.png" + overlay_stretch = FALSE + } + } +} + +style "button_label" { + fg[NORMAL] = @button_fg_color + fg[ACTIVE] = @button_fg_color + fg[INSENSITIVE] = @button_insensitive_fg_color +} + +style "combobox_separator" +{ + xthickness = 0 + ythickness = 0 + GtkWidget::wide-separators = 1 +} diff --git a/Breeze/gtk-2.0/widgets/default b/Breeze/gtk-2.0/widgets/default new file mode 100644 index 0000000..2aa8bf1 --- /dev/null +++ b/Breeze/gtk-2.0/widgets/default @@ -0,0 +1,542 @@ +gtk-auto-mnemonics = 1 + +style "default" +{ + xthickness = 1 + ythickness = 1 + + # Style Properties + + GtkScrollbar::activate-slider = 1 + GtkWidget::focus-line-width = 0 + GtkWidget::new-tooltip-style = 1 + GtkWidget::tooltip-alpha = 230 + GtkWidget::tooltip-radius = 2 + GtkMenuBar::window-dragging = 1 + GtkToolbar::window-dragging = 1 + GtkToolbar::internal-padding = 5 + GtkToolButton::icon-spacing = 4 + + GtkSeparatorMenuItem::horizontal-padding = 3 + GtkSeparatorMenuItem::wide-separators = 1 + GtkSeparatorMenuItem::separator-height = 1 + + GtkCheckMenuItem::indicator-size = 18 + GtkRadioMenuItem::indicator-size = 18 + + GtkButton::child-displacement-y = 0 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::default-outside_border = { 0, 0, 0, 0 } + + GtkScrollbar::trough-border = 0 + GtkScrollbar::slider-width = 20 + GtkRange::trough-border = 0 + GtkRange::slider-width = 7 + GtkRange::stepper-size = 0 + + GtkScrollbar::has-backward-stepper = 1 + GtkScrollbar::has-forward-stepper = 1 + GtkScrollbar::stepper-size = 15 + GtkScrollbar::stepper-spacing = 0 + GtkScrolledWindow ::scrollbar-spacing = 0 + GtkScrolledWindow ::scrollbars-within-bevel = 1 + + GtkVScale::slider_length = 20 + GtkVScale::slider_width = 20 + GtkHScale::slider_length = 20 + GtkHScale::slider_width = 20 + + GtkStatusbar::shadow_type = GTK_SHADOW_NONE + GtkSpinButton::shadow_type = GTK_SHADOW_NONE + GtkMenuBar::shadow-type = GTK_SHADOW_NONE + GtkMenuBar::internal-padding = 3 + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + GtkNotebook::tab-overlap = 1 + GtkNotebook::tab-curvature = 3 + + GtkCheckButton::indicator_spacing = 3 + #GtkOptionMenu::indicator_spacing = { 0, 0, 0, 0 } + + GtkTreeView::row_ending_details = 0 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 1 + GtkTreeView::horizontal-separator = 4 + GtkTreeView::allow-rules = 1 + + GtkProgressBar::min-horizontal-bar-height = 8 + GtkProgressBar::min-vertical-bar-width = 8 + + GtkEntry::state-hint = 1 + + # Colors + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = @bg_color + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = @insensitive_fg_color + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = @insensitive_text_color + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = @base_color + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = @selected_bg_color + + # All pixmap options are consolidated below this point + + engine "pixmap" + { + + # Check Buttons + + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/check-unchecked-hover.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "../assets/check-checked-hover.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/check-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Radio Buttons + + image + { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/radio-unchecked-hover.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "../assets/radio-unchecked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = SELECTED + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "../assets/radio-checked-hover.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = SELECTED + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/radio-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Arrows + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-up-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-up-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-up-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-down-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-down-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-left-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-left-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-left-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-right-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-right-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-right-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + + # Option Menu ../assets + + image + { + function = TAB + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = TAB + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + image + { + function = TAB + state = PRELIGHT + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + + #Lines + + image + { + function = VLINE + file = "../assets/handle-v.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + image + { + function = HLINE + file = "../assets/line-h.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + + # Handles + + image + { + function = HANDLE + overlay_file = "../assets/handle-h.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = HANDLE + overlay_file = "../assets/handle-v.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + # Expanders + + image + { + function = EXPANDER + expander_style = COLLAPSED + file = "../assets/arrow-up.png" + } + + image + { + function = EXPANDER + expander_style = EXPANDED + file = "../assets/arrow-down.png" + } + + image + { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "../assets/arrow-down.png" + } + + image + { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "../assets/arrow-up.png" + } + + image + { + function = RESIZE_GRIP + state = NORMAL + detail = "statusbar" + overlay_file = "../assets/null.png" + overlay_border = { 0,0,0,0 } + overlay_stretch = FALSE + } + + # Shadows ( this area needs help :P ) + + image + { + function = SHADOW_GAP + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} diff --git a/Breeze/gtk-2.0/widgets/entry b/Breeze/gtk-2.0/widgets/entry new file mode 100644 index 0000000..ab81f42 --- /dev/null +++ b/Breeze/gtk-2.0/widgets/entry @@ -0,0 +1,214 @@ +style "entry" +{ + xthickness = 4 + ythickness = 4 + + base[NORMAL] = @base_color + base[ACTIVE] = @base_color + base[INSENSITIVE] = @insensitive_base_color + + engine "pixmap" + { + image + { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/entry.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/entry-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/entry-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = FLAT_BOX + detail = "entry_bg" + state = ACTIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} + +style "combobox_entry" +{ + xthickness = 3 + ythickness = 4 + + engine "pixmap" { + + # LTR version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/combo-entry-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/combo-entry-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/combo-entry-button-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/combo-entry-button-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + +style "combobox_entry_button" +{ + xthickness = 6 + + fg[ACTIVE] = @text_color + + engine "pixmap" { + + # LTR version + + image { + function = BOX + state = NORMAL + file = "../assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + file = "../assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + file = "../assets/combo-entry-button-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + file = "../assets/combo-entry-button-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + image { + function = BOX + state = NORMAL + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + file = "../assets/combo-entry-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + file = "../assets/combo-entry-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + diff --git a/Breeze/gtk-2.0/widgets/menu b/Breeze/gtk-2.0/widgets/menu new file mode 100644 index 0000000..070af76 --- /dev/null +++ b/Breeze/gtk-2.0/widgets/menu @@ -0,0 +1,277 @@ +style "menubar" +{ + #bg[SELECTED] = @selected_fg_color + + fg[NORMAL] = @fg_color + fg[SELECTED] = @selected_fg_color + + text[PRELIGHT] = @fg_color + + xthickness = 0 + ythickness = 0 + + engine "pixmap" + { + image + { + function = BOX + recolorable = TRUE + state = PRELIGHT + file = "../assets/menubar-button.png" + + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "menu" +{ + xthickness = 0 + ythickness = 0 + + #GtkMenuItem::arrow-scaling = 0.4 + + engine "pixmap" { # For menus that use horizontal lines rather than gtkseparator + + image { + function = HLINE + file = "../assets/line-h.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +style "menu_item" +{ + xthickness = 2 + ythickness = 4 + + bg[PRELIGHT] = @selected_bg_color + fg[PRELIGHT] = @selected_fg_color + text[PRELIGHT] = @selected_fg_color + + GtkMenuItem::toggle-spacing = 10 + GtkMenuItem::arrow-spacing = 10 + + engine "pixmap" + { + + # Check Buttons + + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = TRUE #needed for LibreOffice + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-insensitive.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/check-checked-insensitive.png" + overlay_stretch = TRUE + } + + # Radio Buttons + + image + { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/radio-checked-insensitive.png" + overlay_stretch = TRUE + } + image + { + function = SHADOW # This fixes boxy Qt menu items + file = "../assets/null.png" + border = { 10, 10, 10, 10 } + stretch = TRUE + } + + # Arrow Buttons + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/menu-arrow.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/menu-arrow-selected.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/menu-arrow-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + } +} + +style "menubar_item" +{ + xthickness = 2 + ythickness = 2 + bg[PRELIGHT] = @selected_fg_color + fg[PRELIGHT] = @selected_fg_color +} + +style "menu_framed_box" #this is not needed in Gnome +{ + engine "pixmap" + { + image + { + function = BOX + detail = "menu" + file = "../assets/frame.png" + border = { 3, 3, 3, 3 } + stretch = TRUE + } + } +} + +style "separator_menu_item" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/line-h.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} diff --git a/Breeze/gtk-2.0/widgets/misc b/Breeze/gtk-2.0/widgets/misc new file mode 100644 index 0000000..c85c3f9 --- /dev/null +++ b/Breeze/gtk-2.0/widgets/misc @@ -0,0 +1,168 @@ +style "treeview" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/tree-header.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +style "scrolled_window" +{ + engine "pixmap" + { + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + } + } +} + +style "frame" +{ + xthickness = 1 + ythickness = 1 + + engine "pixmap" + { + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = IN + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = IN + } + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = OUT + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = OUT + } + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_IN + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_IN + } + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_OUT + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_OUT + } + } +} + +style "tooltips" +{ + xthickness = 8 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + bg[SELECTED] = @tooltip_bg_color +} + +# Chromium + +style "chrome-gtk-frame" +{ + ChromeGtkFrame::frame-color = @border_color + ChromeGtkFrame::inactive-frame-color = @border_color + + ChromeGtkFrame::frame-gradient-size = 100 + ChromeGtkFrame::frame-gradient-color = @bg_color + + ChromeGtkFrame::incognito-frame-color = lighter (@bg_color) + ChromeGtkFrame::incognito-inactive-frame-color = lighter (@bg_color) + + ChromeGtkFrame::incognito-frame-gradient-size = 16 + ChromeGtkFrame::incognito-frame-gradient-color = @bg_color + + ChromeGtkFrame::scrollbar-trough-color = shade (0.912, @bg_color) + ChromeGtkFrame::scrollbar-slider-prelight-color = shade (1.04, @bg_color) + ChromeGtkFrame::scrollbar-slider-normal-color = @bg_color +} + +style "null" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/null.png" + stretch = TRUE + } + } +} + +style "toplevel_hack" { + + engine "adwaita" { + } +} + diff --git a/Breeze/gtk-2.0/widgets/notebook b/Breeze/gtk-2.0/widgets/notebook new file mode 100644 index 0000000..15d7ccf --- /dev/null +++ b/Breeze/gtk-2.0/widgets/notebook @@ -0,0 +1,138 @@ +style "notebook_tab_label" +{ + fg[ACTIVE] = @fg_color +} + + +style "notebook" +{ + + xthickness = 5 + ythickness = 2 + + engine "pixmap" + { + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-bottom-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = TOP + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-top-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = BOTTOM + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-left-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = RIGHT + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-right-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = LEFT + } + image + { + function = EXTENSION + file = "../assets/tab-top-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = BOTTOM + } + image + { + function = EXTENSION + file = "../assets/tab-bottom-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = TOP + } + image + { + function = EXTENSION + file = "../assets/tab-left-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = RIGHT + } + image + { + function = EXTENSION + file = "../assets/tab-right-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = LEFT + } + +# How to draw boxes with a gap on one side (ie the page of a notebook) + + image + { + function = BOX_GAP + file = "../assets/notebook-frame-top.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-horizontal.png" + gap_border = { 1, 1, 0, 0 } + gap_side = TOP + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-bottom.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-horizontal.png" + gap_border = { 1, 1, 0, 0 } + gap_side = BOTTOM + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-top.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-vertical.png" + gap_border = { 0, 0, 1, 1 } + gap_side = LEFT + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-right.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-vertical.png" + gap_border = { 0, 0, 1, 1 } + gap_side = RIGHT + } + +# How to draw the box of a notebook when it isnt attached to a tab + + image + { + function = BOX + file = "../assets/frame.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + diff --git a/Breeze/gtk-2.0/widgets/progressbar b/Breeze/gtk-2.0/widgets/progressbar new file mode 100644 index 0000000..f10e9d7 --- /dev/null +++ b/Breeze/gtk-2.0/widgets/progressbar @@ -0,0 +1,47 @@ +style "progressbar" { + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/progressbar-trough.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "bar" + file = "../assets/progressbar-bar.png" + stretch = TRUE + border = { 4, 4, 4, 4 } + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/progressbar-trough.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = BOX + detail = "bar" + file = "../assets/progressbar-bar.png" + stretch = TRUE + border = { 4, 4, 4, 4 } + orientation = VERTICAL + } + } +} + diff --git a/Breeze/gtk-2.0/widgets/range b/Breeze/gtk-2.0/widgets/range new file mode 100644 index 0000000..d29a85b --- /dev/null +++ b/Breeze/gtk-2.0/widgets/range @@ -0,0 +1,108 @@ +style "range" +{ + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/scale-trough-horizontal.png" + border = { 4, 4, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/scale-trough-vertical.png" + border = { 0, 0, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + + # Horizontal + + image + { + function = SLIDER + state = NORMAL + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider-active.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + # Vertical + + image + { + function = SLIDER + state = NORMAL + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider-active.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + # Function below removes ugly boxes + + image + { + function = BOX + file = "../assets/null.png" + border = { 3, 3, 3, 3 } + stretch = TRUE + } + + } +} + diff --git a/Breeze/gtk-2.0/widgets/scrollbar b/Breeze/gtk-2.0/widgets/scrollbar new file mode 100644 index 0000000..903e447 --- /dev/null +++ b/Breeze/gtk-2.0/widgets/scrollbar @@ -0,0 +1,110 @@ +style "scrollbar" +{ + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/scrollbar-trough-horizontal.png" + border = { 25,25, 5, 5 } #large borders while LibreOffice won't use GtkScrollbar::stepper-spacing=1 + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/scrollbar-trough-vertical.png" + border = { 5, 5, 25, 25 } + stretch = TRUE + orientation = VERTICAL + } + +# Sliders + + image + { + function = SLIDER + state = NORMAL + file = "../assets/scrollbar-slider-horizontal.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = ACTIVE + file = "../assets/scrollbar-slider-horizontal-active.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/scrollbar-slider-horizontal-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/scrollbar-slider-horizontal.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + +# X Verticals + + image + { + function = SLIDER + state = NORMAL + file = "../assets/scrollbar-slider-vertical.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = ACTIVE + file = "../assets/scrollbar-slider-vertical-active.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/scrollbar-slider-vertical-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/scrollbar-slider-vertical.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + } +} diff --git a/Breeze/gtk-2.0/widgets/styles b/Breeze/gtk-2.0/widgets/styles new file mode 100644 index 0000000..c800b66 --- /dev/null +++ b/Breeze/gtk-2.0/widgets/styles @@ -0,0 +1,52 @@ +class "GtkWidget" style "default" +class "GtkScrollbar" style "scrollbar" +class "GtkButton" style "button" +class "GtkEntry" style "entry" +class "GtkOldEditable" style "entry" +class "GtkSpinButton" style "spinbutton" +class "GtkNotebook" style "notebook" +class "GtkRange" style "range" +class "GtkProgressBar" style "progressbar" +class "GtkSeparatorMenuItem" style "separator_menu_item" +class "GtkScrolledWindow" style "scrolled_window" +class "GtkFrame" style "frame" +class "GtkToolButton" style "toolbuttons" +class "ChromeGtkFrame" style "chrome-gtk-frame" +class "GtkToggleButton" style "togglebutton" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_framed_box" +widget_class "**" style "menu_item" +widget_class "*.*" style "menubar_item" +widget_class "*Nautilus*ToolBar*" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*BonoboDockItem" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*" style "toolbar" +widget_class "*.*" style "treeview" +widget_class "*Tool*GtkButton" style "toolbuttons" +widget_class "*Tool*GtkToggleButton" style "tooltoggle_buttons" +widget_class "**" style "tooltoggle_buttons" +widget_class "**" style "button_label" +widget_class "*.." style "button_label" +widget_class "**" style "button" +widget_class "**" style "combobox_separator" +widget_class "*.*" style "combobox_separator" +widget_class "**" style "combobox_entry" +widget_class "**" style "combobox_entry_button" +widget_class "**" style "combobox_entry" +widget_class "*." style "combobox_entry_button" +widget_class "**GtkToggleButton*" style "toolbuttons" +widget_class "**GtkComboBox*" style "button" +widget_class "*." style "notebook_tab_label" +widget "gtk-tooltip*" style "tooltips" + +# Xchat special cases +widget "*xchat-inputbox" style "entry" + +# Chrome/Chromium +widget_class "*Chrom*Button*" style "button" +widget "*swt*toolbar*" style "null" + +class "GtkWindow" style "toplevel_hack" diff --git a/Breeze/gtk-2.0/widgets/toolbar b/Breeze/gtk-2.0/widgets/toolbar new file mode 100644 index 0000000..ef67c7a --- /dev/null +++ b/Breeze/gtk-2.0/widgets/toolbar @@ -0,0 +1,94 @@ +style "toolbar" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/toolbar-background.png" + stretch = TRUE + } + } +} + +style "toolbuttons" +{ + xthickness = 2 + ythickness = 2 + GtkWidget::focus_padding = 2 + + engine "pixmap" { + +image + { + function = BOX + state = NORMAL + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = PRELIGHT + file = "../assets/toolbutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = ACTIVE + file = "../assets/toolbutton-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = INSENSITIVE + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "tooltoggle_buttons" +{ + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/toolbutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/toolbutton-toggled.png" + border = { 4, 4, 4, 4} + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} diff --git a/Breeze/gtk-3.16/gtk.css b/Breeze/gtk-3.16/gtk.css new file mode 100644 index 0000000..d669b49 --- /dev/null +++ b/Breeze/gtk-3.16/gtk.css @@ -0,0 +1,2925 @@ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #31363b; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #31363b; +/* +widget base background color */ +@define-color theme_bg_color #eff0f1; +/* +text widgets and the like base background color */ +@define-color theme_base_color #fcfcfc; +/* +base background color of selections */ +@define-color theme_selected_bg_color #3daee9; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #eff0f1; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color rgba(216, 218, 221, 0.35); +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(45, 49, 54, 0.35); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color rgba(45, 49, 54, 0.35); +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #31363b; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #31363b; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #eff0f1; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #fcfcfc; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color rgba(61, 174, 233, 0.5); +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #eff0f1; +/* +widgets main borders color */ +@define-color borders #c0c2c4; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #c0c2c4; +/* +widgets main borders color insensitive */ +@define-color insensitive_borders rgba(174, 176, 179, 0.35); +/* +these are pretty self explicative */ +@define-color warning_color #f67400; +@define-color error_color #da4453; +@define-color success_color #27ae60; +@define-color content_view_bg #fcfcfc; +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #da4453; + -GtkButton-child-displacement-x: 0; + -GtkButton-child-displacement-y: 0; + -GtkCheckButton-indicator-size: 18; + -GtkCheckMenuItem-indicator-size: 18; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 1; + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + -GtkTreeView-horizontal-separator: 4; + -GtkMenu-horizontal-padding: 0; + -GtkMenu-vertical-padding: 0; + -GtkWidget-link-color: #2980b9; + -GtkWidget-visited-link-color: #7f8c8d; + -GtkWidget-focus-padding: 2; + -GtkWidget-focus-line-width: 1; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + -GtkStatusbar-shadow-type: none; + outline-width: 0px; } + +/*************** + * Base States * + ***************/ +.background { + color: #31363b; + background-color: #eff0f1; } + .background:backdrop { + text-shadow: none; + icon-shadow: none; + color: #31363b; + background-color: #eff0f1; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:insensitive { + -gtk-image-effect: dim; } + +.gtkstyle-fallback { + background-color: #eff0f1; + color: #31363b; } + .gtkstyle-fallback:prelight { + background-color: white; + color: #31363b; } + .gtkstyle-fallback:active { + background-color: #d4d7d9; + color: #31363b; } + .gtkstyle-fallback:insensitive { + background-color: rgba(216, 218, 221, 0.35); + color: rgba(45, 49, 54, 0.35); } + .gtkstyle-fallback:selected { + background-color: #3daee9; + color: #eff0f1; } + +.view { + color: #31363b; + background-color: #fcfcfc; } + .view:backdrop { + color: #31363b; + background-color: #fcfcfc; } + .view:selected { + border-radius: 3px; } + +.rubberband { + border: 1px solid #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + .rubberband:backdrop { + border-color: #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + +.label.separator, GtkPlacesSidebar.sidebar .view .label.separator { + color: #31363b; } + .label.separator:backdrop, GtkPlacesSidebar.sidebar .view .label.separator:backdrop { + color: #31363b; } +.label:insensitive { + color: rgba(45, 49, 54, 0.35); } + .label:insensitive:backdrop { + color: rgba(45, 49, 54, 0.35); } + +.dim-label, .label.separator, GtkPlacesSidebar.sidebar .view .label.separator, .titlebar .subtitle, +.header-bar .subtitle { + opacity: 0.5; + text-shadow: none; } + +GtkAssistant .sidebar { + background-color: #31363b; + border-top: 1px solid #c0c2c4; } + GtkAssistant .sidebar:dir(ltr) { + border-right: 1px solid #c0c2c4; } + GtkAssistant .sidebar:dir(rtl) { + border-left: 1px solid #c0c2c4; } + GtkAssistant .sidebar:backdrop { + background-color: #31363b; + border-color: #c0c2c4; } +GtkAssistant.csd .sidebar { + border-top-style: none; } +GtkAssistant .sidebar .label { + padding: 6px 12px; } +GtkAssistant .sidebar .label.highlight { + background-color: #d3d4d5; } + +GtkTextView { + background-color: #f6f6f7; } + GtkTextView:backdrop { + background-color: #f6f6f7; } + +.grid-child { + padding: 3px; + border-radius: 3px; } + +.app-notification, +.app-notification.frame, .popover.osd, .osd { + color: #31363b; + border: 1px solid #eff0f1; + background-color: rgba(239, 240, 241, 0.8); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + .app-notification:backdrop, .popover.osd:backdrop, .osd:backdrop { + color: #31363b; + background-color: rgba(239, 240, 241, 0.8); } + +.view:selected, .label:selected, .label:selected:focus, .label:selected:hover, .grid-child:selected, .entry:selected, .entry:selected:focus, .list-row:selected, .sidebar:selected, +.sidebar .view:selected, GtkPlacesSidebar.sidebar .view:selected { + background-color: #3daee9; + color: #eff0f1; } + .view:backdrop:selected, .label:backdrop:selected, .grid-child:backdrop:selected, .entry:backdrop:selected, .list-row:backdrop:selected, .sidebar:backdrop:selected, GtkPlacesSidebar.sidebar .view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + color: #fcfcfc; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#3daee9), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)); } } +.button, .button.osd, .osd .button { + border: 1px solid; + border-radius: 3px; + padding: 6px; + background-clip: border-box; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .flat.button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + transition: none; } + .flat.button:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 500ms; } + .flat.button:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + .flat.button:checked { + background-color: #c0c2c4; } + .button:hover { + color: #31363b; + border-color: #93cee9; + -gtk-image-effect: highlight; } + .button:active, .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); + transition-duration: 50ms; } + .button:active:hover, .button:checked:hover { + color: #31363b; + border-color: #93cee9; + background-image: linear-gradient(to bottom, #9cd2eb, #76c1e3); } + .button:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); + -gtk-image-effect: none; } + .button:backdrop:active, .button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button:backdrop:insensitive > .label, .osd .button:backdrop:insensitive > .label { + color: inherit; } + .button:backdrop:insensitive:active, .button:backdrop:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button:backdrop:insensitive:active > .label, .osd .button:backdrop:insensitive:active > .label, .button:backdrop:insensitive:checked > .label, .osd .button:backdrop:insensitive:checked > .label { + color: inherit; } + .flat.button:backdrop { + -gtk-image-effect: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: #31363b; } + .flat.button:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: rgba(45, 49, 54, 0.35); } + .flat.button:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: rgba(45, 49, 54, 0.35); } + .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button:insensitive > .label, .osd .button:insensitive > .label { + color: inherit; } + .button:insensitive:active, .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button:insensitive:active > .label, .osd .button:insensitive:active > .label, .button:insensitive:checked > .label, .osd .button:insensitive:checked > .label { + color: inherit; } + +.button.suggested-action, .button.suggested-action.osd .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + .button.suggested-action.flat, .button.suggested-action.osd .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: #3daee9; } + .button.suggested-action:hover, .button.suggested-action.osd .button:hover { + color: white; + border-color: #3daee9; } + .button.suggested-action:active, .button.suggested-action:checked, .button.suggested-action.osd .button:active, .button.suggested-action.osd .button:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button.suggested-action:backdrop, .button.suggested-action.flat:backdrop, .button.suggested-action.osd .button:backdrop, .button.suggested-action.osd .button.flat:backdrop { + color: white; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + .button.suggested-action:backdrop:active, .button.suggested-action:backdrop:checked, .button.suggested-action.flat:backdrop:active, .button.suggested-action.flat:backdrop:checked, .button.suggested-action.osd .button:backdrop:active, .button.suggested-action.osd .button:backdrop:checked, .button.suggested-action.osd .button.flat:backdrop:active, .button.suggested-action.osd .button.flat:backdrop:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button.suggested-action:backdrop:insensitive, .button.suggested-action.flat:backdrop:insensitive, .button.suggested-action.osd .button:backdrop:insensitive, .button.suggested-action.osd .button.flat:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button.suggested-action:backdrop:insensitive > .label, .button.suggested-action.flat:backdrop:insensitive > .label, .button.suggested-action.osd .button:backdrop:insensitive > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive > .label { + color: inherit; } + .button.suggested-action:backdrop:insensitive:active, .button.suggested-action:backdrop:insensitive:checked, .button.suggested-action.flat:backdrop:insensitive:active, .button.suggested-action.flat:backdrop:insensitive:checked, .button.suggested-action.osd .button:backdrop:insensitive:active, .button.suggested-action.osd .button:backdrop:insensitive:checked, .button.suggested-action.osd .button.flat:backdrop:insensitive:active, .button.suggested-action.osd .button.flat:backdrop:insensitive:checked { + color: #e8e8e8; + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button.suggested-action:backdrop:insensitive:active > .label, .button.suggested-action:backdrop:insensitive:checked > .label, .button.suggested-action.flat:backdrop:insensitive:active > .label, .button.suggested-action.flat:backdrop:insensitive:checked > .label, .button.suggested-action.osd .button:backdrop:insensitive:active > .label, .button.suggested-action.osd .button:backdrop:insensitive:checked > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive:active > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .button.suggested-action.flat:backdrop, .button.suggested-action.flat:insensitive, .button.suggested-action.flat:backdrop:insensitive, .button.suggested-action.osd .button.flat:backdrop, .button.suggested-action.osd .button.flat:insensitive, .button.suggested-action.osd .button.flat:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: rgba(61, 174, 233, 0.8); } + .button.suggested-action:insensitive, .button.suggested-action.osd .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button.suggested-action:insensitive > .label, .button.suggested-action.osd .button:insensitive > .label { + color: inherit; } + .button.suggested-action:insensitive:active, .button.suggested-action:insensitive:checked, .button.suggested-action.osd .button:insensitive:active, .button.suggested-action.osd .button:insensitive:checked { + color: #e8e8e8; + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button.suggested-action:insensitive:active > .label, .button.suggested-action:insensitive:checked > .label, .button.suggested-action.osd .button:insensitive:active > .label, .button.suggested-action.osd .button:insensitive:checked > .label { + color: inherit; } +.button.destructive-action, .button.destructive-action.osd .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #da4453; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + .button.destructive-action.flat, .button.destructive-action.osd .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: #da4453; } + .button.destructive-action:hover, .button.destructive-action.osd .button:hover { + color: white; + border-color: #da4453; } + .button.destructive-action:active, .button.destructive-action:checked, .button.destructive-action.osd .button:active, .button.destructive-action.osd .button:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + .button.destructive-action:backdrop, .button.destructive-action.flat:backdrop, .button.destructive-action.osd .button:backdrop, .button.destructive-action.osd .button.flat:backdrop { + color: white; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + .button.destructive-action:backdrop:active, .button.destructive-action:backdrop:checked, .button.destructive-action.flat:backdrop:active, .button.destructive-action.flat:backdrop:checked, .button.destructive-action.osd .button:backdrop:active, .button.destructive-action.osd .button:backdrop:checked, .button.destructive-action.osd .button.flat:backdrop:active, .button.destructive-action.osd .button.flat:backdrop:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + .button.destructive-action:backdrop:insensitive, .button.destructive-action.flat:backdrop:insensitive, .button.destructive-action.osd .button:backdrop:insensitive, .button.destructive-action.osd .button.flat:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button.destructive-action:backdrop:insensitive > .label, .button.destructive-action.flat:backdrop:insensitive > .label, .button.destructive-action.osd .button:backdrop:insensitive > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive > .label { + color: inherit; } + .button.destructive-action:backdrop:insensitive:active, .button.destructive-action:backdrop:insensitive:checked, .button.destructive-action.flat:backdrop:insensitive:active, .button.destructive-action.flat:backdrop:insensitive:checked, .button.destructive-action.osd .button:backdrop:insensitive:active, .button.destructive-action.osd .button:backdrop:insensitive:checked, .button.destructive-action.osd .button.flat:backdrop:insensitive:active, .button.destructive-action.osd .button.flat:backdrop:insensitive:checked { + color: #e8e8e8; + border-color: rgba(214, 46, 63, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + .button.destructive-action:backdrop:insensitive:active > .label, .button.destructive-action:backdrop:insensitive:checked > .label, .button.destructive-action.flat:backdrop:insensitive:active > .label, .button.destructive-action.flat:backdrop:insensitive:checked > .label, .button.destructive-action.osd .button:backdrop:insensitive:active > .label, .button.destructive-action.osd .button:backdrop:insensitive:checked > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive:active > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .button.destructive-action.flat:backdrop, .button.destructive-action.flat:insensitive, .button.destructive-action.flat:backdrop:insensitive, .button.destructive-action.osd .button.flat:backdrop, .button.destructive-action.osd .button.flat:insensitive, .button.destructive-action.osd .button.flat:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: rgba(218, 68, 83, 0.8); } + .button.destructive-action:insensitive, .button.destructive-action.osd .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button.destructive-action:insensitive > .label, .button.destructive-action.osd .button:insensitive > .label { + color: inherit; } + .button.destructive-action:insensitive:active, .button.destructive-action:insensitive:checked, .button.destructive-action.osd .button:insensitive:active, .button.destructive-action.osd .button:insensitive:checked { + color: #e8e8e8; + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + .button.destructive-action:insensitive:active > .label, .button.destructive-action:insensitive:checked > .label, .button.destructive-action.osd .button:insensitive:active > .label, .button.destructive-action.osd .button:insensitive:checked > .label { + color: inherit; } +.button.image-button { + padding: 6px; } +.button.text-button { + padding: 6px; } +.button.text-button.image-button { + padding: 6px; } + .button.text-button.image-button .label:first-child { + padding-left: 8px; } + .button.text-button.image-button .label:last-child { + padding-right: 8px; } +.stack-switcher > .button > .label { + padding-left: 6px; + padding-right: 6px; } +.stack-switcher > .button > GtkImage { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } +.stack-switcher > .button.text-button { + padding: 6px; } +.stack-switcher > .button.image-button { + padding: 3px 0px; } +.stack-switcher > .button.needs-attention:active > .label, .stack-switcher > .button.needs-attention:active > GtkImage, .stack-switcher > .button.needs-attention:checked > .label, .stack-switcher > .button.needs-attention:checked > GtkImage { + animation: none; + background-image: none; } +.inline-toolbar .button, .inline-toolbar .button:backdrop { + border-radius: 3px; + border-width: 1px; } +.primary-toolbar .button { + icon-shadow: none; } + +/************** + * ComboBoxes * + **************/ +GtkComboBox { + -GtkComboBox-arrow-scaling: 0.5; + -GtkComboBox-shadow-type: none; } + GtkComboBox > .button { + padding: 5px 4px; } + GtkComboBox:insensitive { + color: rgba(45, 49, 54, 0.35); + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop { + color: #31363b; + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + GtkComboBox .menuitem { + text-shadow: none; } + GtkComboBox .separator.vertical, GtkComboBox GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkComboBox .vertical.separator { + -GtkWidget-wide-separators: true; } + +.stack-switcher > .button.needs-attention > .label, .stack-switcher > .button.needs-attention > GtkImage, .sidebar-item.needs-attention > .label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(#31363b), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + .stack-switcher > .button.needs-attention > .label:backdrop, .stack-switcher > .button.needs-attention > GtkImage:backdrop, .sidebar-item.needs-attention > .label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > .button.needs-attention > .label:dir(rtl), .stack-switcher > .button.needs-attention > GtkImage:dir(rtl), .sidebar-item.needs-attention > .label:dir(rtl) { + background-position: left 3px, left 4px; } + +.inline-toolbar .button, .inline-toolbar .button:backdrop, .linked > .button, .linked > .button:hover, .linked > .button:active, .linked > .button:checked, .linked > .button:backdrop, GtkComboBox.combobox-entry .entry, GtkComboBox.combobox-entry .button, GtkComboBox.combobox-entry .button:backdrop { + border-radius: 3px; } + .inline-toolbar .button:dir(rtl), .linked > .button:dir(rtl), GtkComboBox.combobox-entry .entry:dir(rtl), GtkComboBox.combobox-entry .button:dir(rtl) { + border-radius: 3px; } + +.inline-toolbar .button:first-child, .linked > .button:first-child, GtkComboBox.combobox-entry .entry:first-child, GtkComboBox.combobox-entry .button:first-child { + border-radius: 3px; + border-style: solid; } +.inline-toolbar .button:last-child, .linked > .button:last-child, GtkComboBox.combobox-entry .entry:last-child, GtkComboBox.combobox-entry .button:last-child { + border-radius: 3px; } +.inline-toolbar .button:only-child, .linked > .button:only-child, GtkComboBox.combobox-entry .entry:only-child, GtkComboBox.combobox-entry .button:only-child { + border-radius: 3px; + border-style: solid; } + +.linked.vertical > .button, .linked.vertical > .button:hover, .linked.vertical > .button:active, .linked.vertical > .button:checked, .linked.vertical > .button:backdrop { + border-style: solid; + border-radius: 3px; } + +.linked.vertical > .button:first-child { + border-radius: 3px; } +.linked.vertical > .button:last-child { + border-radius: 3px; + border-style: solid; } +.linked.vertical > .button:only-child { + border-radius: 3px; + border-style: solid; } + +.app-notification .button.flat, +.app-notification.frame .button.flat, .app-notification .button.flat:hover, +.app-notification.frame .button.flat:hover, .app-notification .button.flat:active, +.app-notification.frame .button.flat:active, .app-notification .button.flat:backdrop, .app-notification .button.flat:insensitive, .app-notification .button.flat:backdrop:insensitive, +.app-notification.frame .button.flat:backdrop, +.app-notification.frame .button.flat:insensitive, +.app-notification.frame .button.flat:backdrop:insensitive, GtkCalendar.button, GtkCalendar.button:hover, GtkCalendar.button:active, GtkCalendar.button:backdrop, .titlebar .button.flat:insensitive, +.header-bar .button.flat:insensitive, .button:link, .button:visited, .button:link:hover, .button:link:active, .button:link:checked, .button:visited:hover, .button:visited:active, .button:visited:checked, .button:link:backdrop, .button:visited:backdrop, .list-row.button, +.list-row.button:backdrop, +.list-row.button:backdrop:active, +.list-row.button:backdrop:checked, +.list-row.button:backdrop:insensitive, +.list-row.button:backdrop:insensitive:active, +.list-row.button:backdrop:insensitive:checked, +.list-row.button:insensitive:active, +.list-row.button:insensitive:checked, .menuitem.button.flat, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, .scale-popup .button, +.scale-popup .button.flat, .scale-popup .button:hover, +.scale-popup .button.flat:hover, .scrollbar .button, .scrollbar .button:hover, .scrollbar .button:backdrop, .header-bar .button.titlebutton, +.titlebar .button.titlebutton, .header-bar .button.titlebutton:hover, .header-bar .button.titlebutton:active, .header-bar .button.titlebutton:checked, .header-bar .button.titlebutton:backdrop, .header-bar .button.titlebutton:active:hover, +.titlebar .button.titlebutton:hover, +.titlebar .button.titlebutton:active, +.titlebar .button.titlebutton:checked, +.titlebar .button.titlebutton:backdrop, +.titlebar .button.titlebutton:active:hover { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + +/**************** + * Text Entries * + ****************/ +.entry { + border: 1px solid; + padding: 5px 8px 5px; + border-radius: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; + box-shadow: none; } + .entry.image.left { + padding-left: 0; } + .entry.image.right { + padding-right: 0; } + .entry.flat, .entry.flat:focus { + padding: 2px; + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; + box-shadow: none; + border: none; + border-radius: 0; } + .entry:focus { + border-color: #3daee9; } + .entry:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-color: #e5e5e5; } + .entry:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; } + .entry:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-color: #e5e5e5; } + .entry.progressbar { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: #3daee9; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; } + .entry.progressbar:backdrop { + background-color: transparent; + border-color: rgba(61, 174, 233, 0.5); } + .entry.error { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.error:focus { + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.error:selected, .entry.error:selected:focus { + background-color: #da4453; } + .entry.error:backdrop { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.warning { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.warning:focus { + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.warning:selected, .entry.warning:selected:focus { + background-color: #f67400; } + .entry.warning:backdrop { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.image { + color: #31363b; } + .entry.image:hover { + color: #93cee9; } + .entry.image:active { + color: #3daee9; } + .entry.image:backdrop { + color: #31363b; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; } + .app-notification .button, + .app-notification.frame .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .app-notification .button.flat, + .app-notification.frame .button.flat { + icon-shadow: none; + text-shadow: none; } + .app-notification .button.flat:hover, + .app-notification.frame .button.flat:hover { + color: #93cee9; } + .app-notification .button.flat:active, + .app-notification.frame .button.flat:active { + color: #3daee9; } + .app-notification .button:hover, + .app-notification.frame .button:hover { + color: #31363b; + border-color: #93cee9; } + .app-notification .button:active, .app-notification .button:checked, .app-notification .button:backdrop:active, .app-notification .button:backdrop:checked, + .app-notification.frame .button:active, + .app-notification.frame .button:checked, + .app-notification.frame .button:backdrop:active, + .app-notification.frame .button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .app-notification .button:insensitive, .app-notification .button:backdrop:insensitive, + .app-notification.frame .button:insensitive, + .app-notification.frame .button:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .app-notification .button:insensitive > .label, .app-notification .button:backdrop:insensitive > .label, + .app-notification.frame .button:insensitive > .label, + .app-notification.frame .button:backdrop:insensitive > .label { + color: inherit; } + .app-notification .button:backdrop, + .app-notification.frame .button:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + +/************ + * Calendar * + ***********/ +GtkCalendar { + color: #31363b; + border: 1px solid #c0c2c4; + background-color: #fcfcfc; } + GtkCalendar:selected { + background-color: #c0c2c4; } + GtkCalendar.header { + border: 1px solid #c0c2c4; + border-radius: 0; + color: #31363b; } + GtkCalendar.header:backdrop { + color: #31363b; + border-color: #c0c2c4; } + GtkCalendar.button { + color: #31363b; } + GtkCalendar.button:hover { + color: #93cee9; } + GtkCalendar.button:active { + color: #3daee9; } + GtkCalendar.button:backdrop { + color: #31363b; } + GtkCalendar:inconsistent, GtkCalendar.highlight { + color: rgba(49, 54, 59, 0.5); } + GtkCalendar:inconsistent:backdrop, GtkCalendar.highlight:backdrop { + color: rgba(49, 54, 59, 0.5); } + GtkCalendar:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; } + +/************************* + * Check and Radio items * + *************************/ +.check { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); + icon-shadow: none; } + +.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-hover.png"), url("../assets/check-unchecked-hover@2.png")); + icon-shadow: none; } + +.check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-active.png"), url("../assets/check-unchecked-active@2.png")); + icon-shadow: none; } + +.check:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-insensitive.png"), url("../assets/check-unchecked-insensitive@2.png")); + icon-shadow: none; } + +.check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop.png"), url("../assets/check-unchecked-backdrop@2.png")); + icon-shadow: none; } + +.check:backdrop:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop-insensitive.png"), url("../assets/check-unchecked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.check:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); + icon-shadow: none; } + +.check:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-hover.png"), url("../assets/check-mixed-hover@2.png")); + icon-shadow: none; } + +.check:inconsistent:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); + icon-shadow: none; } + +.check:inconsistent:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop.png"), url("../assets/check-mixed-backdrop@2.png")); + icon-shadow: none; } + +.check:inconsistent:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-insensitive.png"), url("../assets/check-mixed-insensitive@2.png")); + icon-shadow: none; } + +.check:inconsistent:insensitive:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop-insensitive.png"), url("../assets/check-mixed-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); + icon-shadow: none; } + +.check:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-insensitive.png"), url("../assets/check-checked-insensitive@2.png")); + icon-shadow: none; } + +.check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-hover.png"), url("../assets/check-checked-hover@2.png")); + icon-shadow: none; } + +.check:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); + icon-shadow: none; } + +.check:backdrop:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop.png"), url("../assets/check-checked-backdrop@2.png")); + icon-shadow: none; } + +.check:backdrop:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop-insensitive.png"), url("../assets/check-checked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.menu .menuitem.check:hover, +.popover .button.flat.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + +.menu .menuitem.check:active:hover, +.popover .button.flat.check:active:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + +.menu .menuitem.check:checked:hover, +.popover .button.flat.check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + +.menu .menuitem.check:inconsistent:hover, +.popover .button.flat.check:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + +.radio { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); + icon-shadow: none; } + +.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-hover.png"), url("../assets/radio-unchecked-hover@2.png")); + icon-shadow: none; } + +.radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-active.png"), url("../assets/radio-unchecked-active@2.png")); + icon-shadow: none; } + +.radio:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); + icon-shadow: none; } + +.radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop.png"), url("../assets/radio-unchecked-backdrop@2.png")); + icon-shadow: none; } + +.radio:backdrop:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop-insensitive.png"), url("../assets/radio-unchecked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.radio:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + icon-shadow: none; } + +.radio:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-hover.png"), url("../assets/radio-mixed-hover@2.png")); + icon-shadow: none; } + +.radio:inconsistent:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + icon-shadow: none; } + +.radio:inconsistent:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop.png"), url("../assets/radio-mixed-backdrop@2.png")); + icon-shadow: none; } + +.radio:inconsistent:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); + icon-shadow: none; } + +.radio:inconsistent:insensitive:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop-insensitive.png"), url("../assets/radio-mixed-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); + icon-shadow: none; } + +.radio:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive.png"), url("../assets/radio-checked-insensitive@2.png")); + icon-shadow: none; } + +.radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-hover.png"), url("../assets/radio-checked-hover@2.png")); + icon-shadow: none; } + +.radio:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); + icon-shadow: none; } + +.radio:backdrop:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop.png"), url("../assets/radio-checked-backdrop@2.png")); + icon-shadow: none; } + +.radio:backdrop:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop-insensitive.png"), url("../assets/radio-checked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.menu .menuitem.radio:hover, +.popover .button.flat.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + +.menu .menuitem.radio:active:hover, +.popover .button.flat.radio:active:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + +.menu .menuitem.radio:checked:hover, +.popover .button.flat.radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + +.menu .menuitem.radio:inconsistent:hover, +.popover .button.flat.radio:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + +.view.check, .view.radio, +.list-row .check, list-row .radio { + icon-shadow: none; } + .view.check:selected, .view.check:hover, .view.radio:selected, .view.radio:hover, + .list-row .check:selected, + .list-row .check:hover, list-row .radio:selected, list-row .radio:hover { + icon-shadow: none; } + +.view.content-view.check { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked.png"), url("../assets/check-selectionmode-unchecked@2.png")); + background-color: transparent; } + +.view.content-view.check:hover { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-hover.png"), url("../assets/check-selectionmode-unchecked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:active { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-active.png"), url("../assets/check-selectionmode-unchecked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-backdrop.png"), url("../assets/check-selectionmode-unchecked-backdrop@2.png")); + background-color: transparent; } + +.view.content-view.check:checked { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:hover { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-hover.png"), url("../assets/check-selectionmode-checked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:active { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop:checked { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-backdrop.png"), url("../assets/check-selectionmode-checked-backdrop@2.png")); + background-color: transparent; } + +GtkCheckButton.text-button, GtkRadioButton.text-button { + padding: 1px 2px 4px; + outline-offset: 0; } + GtkCheckButton.text-button:insensitive, GtkCheckButton.text-button:insensitive:active, GtkCheckButton.text-button:insensitive:inconsistent, GtkRadioButton.text-button:insensitive, GtkRadioButton.text-button:insensitive:active, GtkRadioButton.text-button:insensitive:inconsistent { + color: rgba(45, 49, 54, 0.35); } + GtkCheckButton.text-button:insensitive:backdrop, GtkCheckButton.text-button:insensitive:active:backdrop, GtkCheckButton.text-button:insensitive:inconsistent:backdrop, GtkRadioButton.text-button:insensitive:backdrop, GtkRadioButton.text-button:insensitive:active:backdrop, GtkRadioButton.text-button:insensitive:inconsistent:backdrop { + color: rgba(45, 49, 54, 0.35); } + +/***************** + * Color Chooser * + *****************/ +:selected GtkColorSwatch { + box-shadow: none; } + :selected GtkColorSwatch.overlay, :selected GtkColorSwatch.overlay:hover { + border-color: #eff0f1; } +GtkColorSwatch:selected { + box-shadow: none; } +GtkColorSwatch.top, GtkColorSwatch.bottom, GtkColorSwatch.left, GtkColorSwatch:first-child:not(.overlay):not(.top), GtkColorSwatch.right, GtkColorSwatch:last-child:not(.overlay):not(.bottom), GtkColorSwatch:only-child:not(.overlay), GtkColorSwatch.top > .overlay, GtkColorSwatch.bottom > .overlay, GtkColorSwatch:first-child:not(.top) > .overlay, GtkColorSwatch:last-child:not(.bottom) > .overlay, GtkColorSwatch:only-child > .overlay { + border-radius: 3px; } +GtkColorSwatch:hover, GtkColorSwatch:hover:selected { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); } + GtkColorSwatch:hover.color-dark, GtkColorSwatch:hover:selected.color-dark { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%); } +GtkColorSwatch:backdrop, GtkColorSwatch:backdrop:selected +GtkColorSwatch.color-dark:backdrop, GtkColorSwatch.color-dark:backdrop:selected { + background-image: none; + box-shadow: none; } +GtkColorEditor GtkColorSwatch { + border-radius: 3px; } + GtkColorEditor GtkColorSwatch:hover { + background-image: none; + box-shadow: none; } + GtkColorEditor GtkColorSwatch:backdrop { + box-shadow: none; } +GtkColorSwatch.color-dark { + color: white; + outline-color: rgba(0, 0, 0, 0.3); } + GtkColorSwatch.color-dark:backdrop { + color: rgba(255, 255, 255, 0.3); } +GtkColorSwatch.color-light { + color: black; + outline-color: rgba(255, 255, 255, 0.5); } + GtkColorSwatch.color-light:backdrop { + color: rgba(0, 0, 0, 0.3); } +GtkColorSwatch.overlay, GtkColorSwatch.overlay:selected { + border: 1px solid #c0c2c4; } + GtkColorSwatch.overlay:hover, GtkColorSwatch.overlay:selected:hover { + border-color: #93cee9; } +GtkColorSwatch#add-color-button { + border-style: solid; + border-width: 1px; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + GtkColorSwatch#add-color-button:hover { + color: #31363b; + border-color: #93cee9; } + GtkColorSwatch#add-color-button:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + GtkColorSwatch#add-color-button .overlay { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; } + +GtkColorButton.button { + padding: 5px; } + GtkColorButton.button GtkColorSwatch:first-child:last-child { + border-radius: 0; + box-shadow: none; } + GtkColorButton.button GtkColorSwatch:first-child:last-child:insensitive, GtkColorButton.button GtkColorSwatch:first-child:last-child:backdrop { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +.message-dialog { + -GtkDialog-button-spacing: 8; + -GtkDialog-action-area-border: 8; } + .message-dialog.background { + background-color: #eff0f1; } + .message-dialog:backdrop { + background-color: #eff0f1; } + .message-dialog .titlebar { + box-shadow: none; } + +GtkFileChooserDialog .search-bar { + background-color: #eff0f1; + border-color: #eff0f1; + box-shadow: none; } + GtkFileChooserDialog .search-bar:backdrop { + background-color: #eff0f1; + border-color: #eff0f1; + color: #31363b; } +GtkFileChooserDialog .dialog-action-box { + border-top: 1px solid #c0c2c4; } + GtkFileChooserDialog .dialog-action-box:backdrop { + border-top-color: #c0c2c4; } + +/*************** + * Header bars * + ***************/ +.titlebar, +.header-bar { + transition: none; + padding: 4px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 3px 3px 0px 0px; + border-style: solid; + border-color: #3daee9; + color: #eff0f1; + background-image: linear-gradient(to bottom, #556068, #475057); } + .titlebar:backdrop, + .header-bar:backdrop { + border-color: transparent; + background-image: none; + background-color: #eff0f1; + color: #bdc3c7; + box-shadow: none; } + .titlebar .path-bar .button, + .header-bar .path-bar .button { + color: #eff0f1; } + .titlebar .button, + .header-bar .button { + transition: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .titlebar .button.flat, + .header-bar .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .titlebar .button:hover, + .header-bar .button:hover { + color: #eff0f1; + border-color: #93cee9; } + .titlebar .button:hover:backdrop, + .header-bar .button:hover:backdrop { + border-color: #eff0f1; } + .titlebar .button:active, .titlebar .button:checked, + .header-bar .button:active, + .header-bar .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .titlebar .button:active:hover, .titlebar .button:checked:hover, + .header-bar .button:active:hover, + .header-bar .button:checked:hover { + color: #31363b; + border-color: #93cee9; + background-image: linear-gradient(to bottom, #9cd2eb, #76c1e3); } + .titlebar .button:active:backdrop, .titlebar .button:checked:backdrop, + .header-bar .button:active:backdrop, + .header-bar .button:checked:backdrop { + background-image: none; + background-color: #eff0f1; + border-color: #eff0f1; + color: #bdc3c7; } + .titlebar .button:backdrop, + .header-bar .button:backdrop { + background-color: #eff0f1; + color: #bdc3c7; } + .titlebar .button.flat:backdrop, .titlebar .button.flat:backdrop:insensitive, .titlebar .button:insensitive:backdrop, + .header-bar .button.flat:backdrop, + .header-bar .button.flat:backdrop:insensitive, + .header-bar .button:insensitive:backdrop { + background-image: none; + background-color: #eff0f1; + color: #bdc3c7; + border-color: transparent; } + .titlebar .button.flat:insensitive, + .header-bar .button.flat:insensitive { + color: rgba(216, 218, 221, 0.35); } + .titlebar .button:insensitive, + .header-bar .button:insensitive { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + .titlebar .button:insensitive:active, .titlebar .button:insensitive:checked, + .header-bar .button:insensitive:active, + .header-bar .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .titlebar .button:insensitive:active > .label, .titlebar .button:insensitive:checked > .label, + .header-bar .button:insensitive:active > .label, + .header-bar .button:insensitive:checked > .label { + color: inherit; } + .titlebar .title, + .header-bar .title { + font-weight: normal; + padding: 0px 12px; } + .titlebar .subtitle, + .header-bar .subtitle { + font-size: smaller; + padding: 0 12px; } + .titlebar .header-bar-separator, .titlebar > GtkBox > .separator.vertical, + GtkPlacesSidebar.sidebar .view .titlebar > GtkBox > .vertical.separator:backdrop, + .header-bar .header-bar-separator, + .header-bar > GtkBox > .separator.vertical, + GtkPlacesSidebar.sidebar .view .header-bar > GtkBox > .vertical.separator:backdrop { + -GtkWidget-wide-separators: true; + -GtkWidget-separator-width: 1px; + border-width: 0px; + background-color: #475057; + border-color: #475057; } + .titlebar .header-bar-separator:backdrop, .titlebar > GtkBox > .separator.vertical:backdrop, + .header-bar .header-bar-separator:backdrop, + .header-bar > GtkBox > .separator.vertical:backdrop { + background-color: #eff0f1; + border-color: #eff0f1; } + .titlebar.selection-mode .selection-menu, + .header-bar.selection-mode .selection-menu { + padding-left: 10px; + padding-right: 10px; } + .titlebar.selection-mode .selection-menu GtkArrow, + .header-bar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; } + .titlebar.selection-mode .selection-menu .arrow, + .header-bar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("arrow-down"); + icon-shadow: none; } + .tiled .titlebar, .maximized .titlebar, .tiled + .header-bar, .maximized + .header-bar { + border-radius: 0; } + .titlebar.default-decoration, + .header-bar.default-decoration { + padding: 4px; } + .titlebar.default-decoration .button, + .header-bar.default-decoration .button { + padding: 5px; } + +.titlebar .button.suggested-action, +.header-bar .button.suggested-action, .titlebar.selection-mode.suggested-action, +.header-bar.selection-mode.suggested-action { + background-image: none; + background-color: #3daee9; } + .titlebar .button.suggested-action:hover, + .header-bar .button.suggested-action:hover, .titlebar.selection-mode.suggested-action:hover, + .header-bar.selection-mode.suggested-action:hover { + background-color: #93cee9; + color: #31363b; } + .titlebar .button.suggested-action:insensitive, + .header-bar .button.suggested-action:insensitive, .titlebar.selection-mode.suggested-action:insensitive, + .header-bar.selection-mode.suggested-action:insensitive { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + .titlebar .button.suggested-action:insensitive:active, + .header-bar .button.suggested-action:insensitive:active, .titlebar.selection-mode.suggested-action:insensitive:active, + .header-bar.selection-mode.suggested-action:insensitive:active, .titlebar .button.suggested-action:insensitive:checked, + .header-bar .button.suggested-action:insensitive:checked, .titlebar.selection-mode.suggested-action:insensitive:checked, + .header-bar.selection-mode.suggested-action:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .titlebar .button.suggested-action:insensitive:active > .label, + .header-bar .button.suggested-action:insensitive:active > .label, .titlebar.selection-mode.suggested-action:insensitive:active > .label, + .header-bar.selection-mode.suggested-action:insensitive:active > .label, .titlebar .button.suggested-action:insensitive:checked > .label, + .header-bar .button.suggested-action:insensitive:checked > .label, .titlebar.selection-mode.suggested-action:insensitive:checked > .label, + .header-bar.selection-mode.suggested-action:insensitive:checked > .label { + color: inherit; } + .titlebar .button.suggested-action:backdrop, + .header-bar .button.suggested-action:backdrop, .titlebar.selection-mode.suggested-action:backdrop, + .header-bar.selection-mode.suggested-action:backdrop { + background-color: #eff0f1; + border-color: transparent; + color: #bdc3c7; } + .titlebar .button.suggested-action:backdrop:insensitive, + .header-bar .button.suggested-action:backdrop:insensitive, .titlebar.selection-mode.suggested-action:backdrop:insensitive, + .header-bar.selection-mode.suggested-action:backdrop:insensitive { + color: rgba(170, 178, 183, 0.35); } + +/************** + * GtkInfoBar * + **************/ +GtkInfoBar { + border-style: none; + border-bottom: 1px solid #c0c2c4; + background-color: #eff0f1; + background-image: none; } + GtkInfoBar:backdrop { + border-bottom: 1px solid #c0c2c4; } + +.info, .titlebar.selection-mode, +.header-bar.selection-mode, +.question, +.warning, +.error { + background-color: #eff0f1; + background-image: none; + color: #f67400; + text-shadow: none; } + .info:backdrop, .titlebar.selection-mode:backdrop, + .header-bar.selection-mode:backdrop, + .question:backdrop, + .warning:backdrop, + .error:backdrop { + background-color: #eff0f1; + color: #f67400; } + .info .button, .titlebar.selection-mode .button, + .header-bar.selection-mode .button, + .question .button, + .warning .button, + .error .button { + box-shadow: none; + background-image: none; + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #31363b; } + .info .button:hover, .titlebar.selection-mode .button:hover, + .header-bar.selection-mode .button:hover, + .question .button:hover, + .warning .button:hover, + .error .button:hover { + background-color: rgba(246, 116, 0, 0.25); + border-color: #f67400; } + .info .button:active, .titlebar.selection-mode .button:active, + .header-bar.selection-mode .button:active, .info .button:checked, .titlebar.selection-mode .button:checked, + .header-bar.selection-mode .button:checked, + .question .button:active, + .question .button:checked, + .warning .button:active, + .warning .button:checked, + .error .button:active, + .error .button:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #eff0f1; + border-color: #f67400; } + .info .button:insensitive, .titlebar.selection-mode .button:insensitive, + .header-bar.selection-mode .button:insensitive, + .question .button:insensitive, + .warning .button:insensitive, + .error .button:insensitive { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(45, 49, 54, 0.35); } + .info .button:backdrop, .titlebar.selection-mode .button:backdrop, + .header-bar.selection-mode .button:backdrop, + .question .button:backdrop, + .warning .button:backdrop, + .error .button:backdrop { + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #31363b; } + .info .button:backdrop:active, .titlebar.selection-mode .button:backdrop:active, + .header-bar.selection-mode .button:backdrop:active, .info .button:backdrop:checked, .titlebar.selection-mode .button:backdrop:checked, + .header-bar.selection-mode .button:backdrop:checked, + .question .button:backdrop:active, + .question .button:backdrop:checked, + .warning .button:backdrop:active, + .warning .button:backdrop:checked, + .error .button:backdrop:active, + .error .button:backdrop:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #eff0f1; + border-color: #f67400; } + .info .button:backdrop:insensitive, .titlebar.selection-mode .button:backdrop:insensitive, + .header-bar.selection-mode .button:backdrop:insensitive, + .question .button:backdrop:insensitive, + .warning .button:backdrop:insensitive, + .error .button:backdrop:insensitive { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(45, 49, 54, 0.35); } + .info .button:backdrop:insensitive:active, .titlebar.selection-mode .button:backdrop:insensitive:active, + .header-bar.selection-mode .button:backdrop:insensitive:active, .info .button:backdrop:insensitive:checked, .titlebar.selection-mode .button:backdrop:insensitive:checked, + .header-bar.selection-mode .button:backdrop:insensitive:checked, + .question .button:backdrop:insensitive:active, + .question .button:backdrop:insensitive:checked, + .warning .button:backdrop:insensitive:active, + .warning .button:backdrop:insensitive:checked, + .error .button:backdrop:insensitive:active, + .error .button:backdrop:insensitive:checked { + background-image: linear-gradient(to bottom, rgba(226, 107, 0, 0.35), rgba(217, 102, 0, 0.35)); + color: rgba(216, 218, 221, 0.35); + border-color: rgba(224, 105, 0, 0.35); } + +/********* + * Links * + *********/ +*:link, .button:link, .button:visited { + color: #2980b9; } + *:link:visited, .button:visited { + color: #7f8c8d; } + *:selected *:link:visited, *:selected .button:visited { + color: #a8d6ee; } + *:link:hover, .button:hover:link, .button:hover:visited { + color: #409ad5; } + *:selected *:link:hover, *:selected .button:hover:link, *:selected .button:hover:visited { + color: #dde9f0; } + *:link:active, .button:active:link, .button:active:visited { + color: #2980b9; } + *:selected *:link:active, *:selected .button:active:link, *:selected .button:active:visited { + color: #cbe3ef; } + *:link:backdrop, .button:backdrop:link, .button:backdrop:visited, *:link:backdrop:hover, .button:backdrop:hover:link, .button:backdrop:hover:visited, *:link:backdrop:hover:selected, .titlebar.selection-mode .subtitle:backdrop:hover:link, + .header-bar.selection-mode .subtitle:backdrop:hover:link, .button:backdrop:hover:selected:link, .button:backdrop:hover:selected:visited { + color: rgba(61, 174, 233, 0.5); } + *:link:selected, .titlebar.selection-mode .subtitle:link, + .header-bar.selection-mode .subtitle:link, .button:selected:link, .button:selected:visited, *:selected *:link, *:selected .button:link, *:selected .button:visited { + color: #cbe3ef; } + +.button:link, .button:visited { + text-shadow: none; } + .button:link:hover, .button:link:active, .button:link:checked, .button:visited:hover, .button:visited:active, .button:visited:checked { + text-shadow: none; } + +/********* + * Lists * + *********/ +.list, .list-row { + background-color: #eff0f1; + color: #31363b; + border-width: 0px; } + .list:backdrop, .list-row:backdrop { + background-color: #eff0f1; + color: #31363b; } + +.list-row, +.grid-child { + padding: 0px 2px; + border-style: solid; + border-width: 0px; + border-color: #eff0f1; } + +.list-row.button, +.list-row.button:backdrop, +.list-row.button:backdrop:active, +.list-row.button:backdrop:checked, +.list-row.button:backdrop:insensitive, +.list-row.button:backdrop:insensitive:active, +.list-row.button:backdrop:insensitive:checked, +.list-row.button:insensitive:active, +.list-row.button:insensitive:checked { + background-color: rgba(252, 252, 252, 0); + border-style: none; + border-radius: 0; + box-shadow: none; } + +.list-row.button { + background-color: #eff0f1; } + .list-row.button:hover { + background-color: rgba(147, 206, 233, 0.25); } + .list-row.button:active { + background-color: #3daee9; + box-shadow: none; } + .list-row.button:selected { + background-color: #3daee9; } + .list-row.button:selected:active { + box-shadow: none; } + .list-row.button:selected:hover { + color: #31363b; + border-color: #93cee9; + background-image: linear-gradient(to bottom, #9cd2eb, #76c1e3); } + .list-row.button:selected:backdrop { + background-color: rgba(61, 174, 233, 0.5); } + .list-row.button:backdrop { + background-color: #eff0f1; } + +.list-row:selected .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .list-row:selected .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; } + .list-row:selected .button:hover { + color: #31363b; + border-color: #93cee9; } + .list-row:selected .button:active, .list-row:selected .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row:selected .button:backdrop, .list-row:selected .button.flat:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .list-row:selected .button:backdrop:active, .list-row:selected .button:backdrop:checked, .list-row:selected .button.flat:backdrop:active, .list-row:selected .button.flat:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row:selected .button:backdrop:insensitive, .list-row:selected .button.flat:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .list-row:selected .button:backdrop:insensitive > .label, .list-row:selected .button.flat:backdrop:insensitive > .label { + color: inherit; } + .list-row:selected .button:backdrop:insensitive:active, .list-row:selected .button:backdrop:insensitive:checked, .list-row:selected .button.flat:backdrop:insensitive:active, .list-row:selected .button.flat:backdrop:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .list-row:selected .button:backdrop:insensitive:active > .label, .list-row:selected .button:backdrop:insensitive:checked > .label, .list-row:selected .button.flat:backdrop:insensitive:active > .label, .list-row:selected .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .list-row:selected .button.flat:backdrop { + background-color: #eff0f1; + color: #31363b; + border-color: transparent; } + .list-row:selected .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .list-row:selected .button:insensitive > .label { + color: inherit; } + .list-row:selected .button:insensitive:active, .list-row:selected .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .list-row:selected .button:insensitive:active > .label, .list-row:selected .button:insensitive:checked > .label { + color: inherit; } + +.list-row, list-row.button { + transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + .list-row:hover, list-row.button:hover { + transition: none; } + +/********* + * Menus * + *********/ +/* menu buttons */ +.menuitem.button.flat { + color: #31363b; } + .menuitem.button.flat:hover { + background-color: #93cee9; } + .menuitem.button.flat:selected { + background-color: #3daee9; + color: #eff0f1; } + .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover { + color: #31363b; } + +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: none; + background-color: #eff0f1; } + .menubar:backdrop { + background-color: #eff0f1; } + .menubar > .menuitem { + padding: 6px 8px; + border: 1px solid #eff0f1; } + .menubar > .menuitem:hover { + background-color: #3daee9; + color: #eff0f1; } + .menubar > .menuitem:insensitive { + color: rgba(45, 49, 54, 0.35); + box-shadow: none; } + .menubar > .menuitem:insensitive:backdrop { + background-color: #eff0f1; + color: rgba(45, 49, 54, 0.35); } + .menubar > .menuitem:backdrop { + background-color: #eff0f1; + border-color: #eff0f1; + color: #31363b; } + +.menu { + padding: 0px; + background-color: #eff0f1; + border: 1px solid #c0c2c4; + border-radius: 3px; } + .csd .menu { + border: 1px solid #c0c2c4; } + .menu .separator, .menu GtkPlacesSidebar.sidebar .view .separator, GtkPlacesSidebar.sidebar .view .menu .separator { + color: #c0c2c4; } + .menu .menuitem { + text-shadow: none; + padding: 4px 4px; } + .menu .menuitem:hover { + color: #eff0f1; + background-color: #3daee9; } + .menu .menuitem:insensitive { + color: rgba(45, 49, 54, 0.35); } + .menu .menuitem:insensitive:backdrop { + color: rgba(45, 49, 54, 0.35); } + .menu .menuitem:backdrop, .menu .menuitem:backdrop:hover { + color: #31363b; + background-color: #eff0f1; } + .menu .menuitem.arrow { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + .menu .menuitem.arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +.menuitem .accelerator { + color: alpha(currentColor,0.5); } + +/*************** + * Popovers * + ***************/ +.popover { + margin: 10px; + padding: 0px; + border: 1px solid #c0c2c4; + border-radius: 3px; + background-color: #eff0f1; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.8); } + .popover:backdrop { + box-shadow: none; } + .popover > .list, + .popover > .view, + .popover > .toolbar, + .popover > .inline-toolbar, + .popover > .search-bar, + .popover > .location-bar, .popover.osd > .toolbar, .popover.osd > .inline-toolbar, .popover.osd > .search-bar, .popover.osd > .location-bar { + border-style: none; + background-color: transparent; } + .popover .button.flat { + border-radius: 0px; + color: #31363b; } + .popover .button.flat .label { + padding: 4px 0px; } + .popover .button.flat:hover, .popover .button.flat:checked:hover { + background-image: none; + background-color: #3daee9; + color: #eff0f1; + transition: none; } + .popover .button.flat:backdrop { + background-color: transparent; + color: #31363b; } + +.entry.cursor-handle, +.cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; } + .entry.cursor-handle.top, + .cursor-handle.top { + -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); } + .entry.cursor-handle.bottom, + .cursor-handle.bottom { + -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); } + +.scale-popup .button, +.scale-popup .button.flat { + background-color: transparent; + padding: 5px; + color: #31363b; } + .scale-popup .button:hover, + .scale-popup .button.flat:hover { + color: #93cee9; } + .scale-popup .button:active, + .scale-popup .button.flat:active { + color: #3daee9; } + .scale-popup .button:insensitive, + .scale-popup .button.flat:insensitive { + color: rgba(45, 49, 54, 0.35); } + .scale-popup .button:backdrop, + .scale-popup .button.flat:backdrop { + color: #31363b; } + .scale-popup .button:backdrop:insensitive, + .scale-popup .button.flat:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + +GtkVolumeButton.button { + padding: 5px; } + +/******** + * Misc * + ********/ +/********** +* Frames * +**********/ +.frame { + border: 1px solid #c0c2c4; + padding: 0; } + .frame.flat { + border-style: none; } + .frame.action-bar { + padding: 6px; + border-width: 1px 0 0; } + .frame.action-bar:backdrop { + border-color: #c0c2c4; } + .frame:backdrop { + border-color: #c0c2c4; } + +GtkScrolledWindow GtkViewport.frame { + border-style: none; } + +.separator, GtkPlacesSidebar.sidebar .view .separator, +GtkPlacesSidebar.sidebar .view .separator:backdrop { + color: transparent; } + .separator.vertical, GtkPlacesSidebar.sidebar .view .vertical.separator { + color: #c0c2c4; } + .separator.vertical:backdrop, GtkPlacesSidebar.sidebar .view .vertical.separator:backdrop { + color: #c0c2c4; } + GtkFileChooserButton .separator.vertical, GtkFileChooserButton GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkFileChooserButton .vertical.separator, GtkFontButton .separator.vertical, GtkFontButton GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkFontButton .vertical.separator { + -GtkWidget-wide-separators: true; } + +/************* +* Expanders * +*************/ +.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + .expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + .expander:hover { + color: #77838e; } + .expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/********* +* Paned * +*********/ +GtkPaned { + -GtkPaned-handle-size: 1; + -gtk-icon-source: none; + margin: 0 8px 8px 0; } + GtkPaned:dir(rtl) { + margin-right: 0; + margin-left: 8px; } + GtkPaned .pane-separator { + background-color: #c0c2c4; } + GtkPaned .pane-separator:backdrop { + background-color: #c0c2c4; } + +GtkPaned.wide { + -GtkPaned-handle-size: 5; + margin: 0; } + GtkPaned.wide .pane-separator { + background-color: transparent; + border-style: none; } + GtkPaned.wide.vertical .pane-separator { + border-style: none; } + GtkPaned.wide .pane-separator:backdrop { + border-color: transparent; } + +/********************* +* Spinner Animation * +*********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } +.spinner { + background-image: none; + background-color: blue; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + .spinner:active { + opacity: 1; + animation: spin 1s linear infinite; } + .spinner:active:insensitive { + opacity: 0.5; } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +.notebook { + -GtkNotebook-initial-gap: 0; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + -GtkWidget-focus-padding: 0; + -GtkWidget-focus-line-width: 0; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: #eff0f1; } + .notebook:backdrop { + background-color: #eff0f1; } + .notebook.frame { + border: 1px solid #c0c2c4; } + .notebook.frame.top { + border-top-width: 0; } + .notebook.frame.bottom { + border-bottom-width: 0; } + .notebook.frame.right { + border-right-width: 0; } + .notebook.frame.left { + border-left-width: 0; } + .notebook.frame:backdrop { + border-color: #c0c2c4; } + .notebook.header { + background-color: #eff0f1; + padding-top: 4px; } + .notebook.header.frame { + border-style: none; } + .notebook.header.top { + box-shadow: inset 0 -1px #c0c2c4; } + .notebook.header.top:backdrop { + box-shadow: inset 0 -1px #c0c2c4; } + .notebook.header.bottom { + box-shadow: inset 0 1px #c0c2c4; } + .notebook.header.bottom:backdrop { + box-shadow: inset 0 1px #c0c2c4; } + .notebook.header.right { + box-shadow: inset 1px 0 #c0c2c4; } + .notebook.header.right:backdrop { + box-shadow: inset 1px 0 #c0c2c4; } + .notebook.header.left { + box-shadow: inset -1px 0 #c0c2c4; } + .notebook.header.left:backdrop { + box-shadow: inset -1px 0 #c0c2c4; } + .notebook.header:backdrop { + background-color: #eff0f1; } + .notebook tab { + border: 1px solid rgba(49, 54, 59, 0.2); + background-color: rgba(49, 54, 59, 0.2); + background-clip: padding-box; + padding: 8px; } + .notebook tab:backdrop { + background-color: rgba(49, 54, 59, 0.2); } + .notebook tab.reorderable-page { + background-color: #eff0f1; } + .notebook tab.reorderable-page.top, .notebook tab.reorderable-page.bottom { + padding-left: 12px; + padding-right: 6px; + padding-bottom: 8px; } + .notebook tab.top { + border-radius: 3px 3px 0px 0px; + border-bottom-color: transparent; } + .notebook tab.top:active, .notebook tab.top.active-page { + border-color: #c0c2c4; + border-bottom-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.top:active:backdrop, .notebook tab.top.active-page:backdrop { + border-color: #c0c2c4; + border-bottom-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.bottom { + border-radius: 0px 0px 3px 3px; + border-top-color: transparent; } + .notebook tab.bottom:active, .notebook tab.bottom.active-page { + border-color: #c0c2c4; + border-top-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.bottom:active:backdrop, .notebook tab.bottom.active-page:backdrop { + border-color: #c0c2c4; + border-top-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.left { + border-radius: 3px 0px 0px 3px; + border-right-color: transparent; } + .notebook tab.left:active, .notebook tab.left.active-page { + border-color: #c0c2c4; + border-right-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.left:active:backdrop, .notebook tab.left.active-page:backdrop { + border-color: #c0c2c4; + border-right-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.right { + border-radius: 0px 3px 3px 0px; + border-left-color: transparent; } + .notebook tab.right:active, .notebook tab.right.active-page { + border-color: #c0c2c4; + border-left-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.right:active:backdrop, .notebook tab.right.active-page:backdrop { + border-color: #c0c2c4; + border-left-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab:hover, .notebook tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + .notebook tab.reorderable-page.top { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #eff0f1; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: #c0c2c4; + box-shadow: inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.top:hover, .notebook tab.reorderable-page.top.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.top:active, .notebook tab.reorderable-page.top.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.top:active:backdrop, .notebook tab.reorderable-page.top.active-page:backdrop { + background-color: #eff0f1; + border-color: transparent; + border-right-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.top:backdrop { + background-color: #eff0f1; + border-right-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.bottom { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #eff0f1; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: #c0c2c4; + box-shadow: inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.bottom:hover, .notebook tab.reorderable-page.bottom.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.bottom:active, .notebook tab.reorderable-page.bottom.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.bottom:active:backdrop, .notebook tab.reorderable-page.bottom.active-page:backdrop { + background-color: #eff0f1; + border-color: transparent; + border-right-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.bottom:backdrop { + background-color: #eff0f1; + border-right-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.left { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #eff0f1; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: #c0c2c4; + box-shadow: inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.left:hover, .notebook tab.reorderable-page.left.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.left:active, .notebook tab.reorderable-page.left.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.left:active:backdrop, .notebook tab.reorderable-page.left.active-page:backdrop { + background-color: #eff0f1; + border-color: transparent; + border-bottom-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.left:backdrop { + background-color: #eff0f1; + border-bottom-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.right { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #eff0f1; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: #c0c2c4; + box-shadow: inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.right:hover, .notebook tab.reorderable-page.right.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.right:active, .notebook tab.reorderable-page.right.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.right:active:backdrop, .notebook tab.reorderable-page.right.active-page:backdrop { + background-color: #eff0f1; + border-color: transparent; + border-bottom-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.right:backdrop { + background-color: #eff0f1; + border-bottom-color: #c0c2c4; + box-shadow: none; } + .notebook tab .label { + padding: 0 2px; + color: #31363b; } + .notebook tab .label:backdrop { + color: #31363b; } + .notebook tab .button { + padding: 0px; + border: 1px solid transparent; + border-radius: 50%; + background-image: none; + background-color: #c0c2c4; + box-shadow: none; + icon-shadow: none; + transition: none; + color: #eff0f1; } + .notebook tab .button:hover { + background-color: #da4453; + border-color: transparent; + background-image: none; + box-shadow: none; } + .notebook tab .button:active { + color: #eff0f1; + border-color: transparent; + background-image: none; + box-shadow: none; } + .notebook tab .button:backdrop { + color: #eff0f1; + background-color: #c0c2c4; } + .notebook tab .button > GtkImage { + padding: 0px; } + .notebook tab .button .active-page, .notebook tab .button.active-page { + background-color: #da4453; } + .notebook.arrow { + color: #31363b; } + .notebook.arrow:hover { + color: #93cee9; } + .notebook.arrow:active { + color: #3daee9; } + .notebook.arrow:insensitive { + color: rgba(45, 49, 54, 0.35); } + .notebook.arrow:backdrop { + color: #31363b; } + .notebook.arrow:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + +/* Decouple the font of context menus from their entry/textview */ +.touch-selection, +.context-menu { + font: initial; } + +.monospace { + font: Monospace; } + +.overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + +/************ + * Pathbars * + ************/ +.path-bar .button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + padding: 4px 8px; + color: #31363b; } + .path-bar .button:hover { + border-color: #93cee9; } + .path-bar .button:active, .path-bar .button:checked { + background-color: #c0c2c4; } + .path-bar .button:first-child { + padding-left: 8px; } + .path-bar .button:last-child { + padding-right: 8px; } + .path-bar .button:only-child { + padding-left: 12px; + padding-right: 12px; } + .path-bar .button .label:last-child { + padding-left: 2px; } + .path-bar .button .label:first-child { + padding-right: 2px; } + .path-bar .button .label:only-child { + padding-right: 0; + padding-left: 0; } + .path-bar .button GtkImage { + padding-top: 1px; } + +/***************** + * Progress bars * + *****************/ +GtkProgressBar { + padding: 0; + font-size: smaller; + color: rgba(49, 54, 59, 0.3); + box-shadow: none; } + GtkProgressBar:backdrop { + color: rgba(49, 54, 59, 0.3); } + GtkProgressBar.osd { + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 0; + -GtkProgressBar-min-horizontal-bar-height: 3; } + GtkProgressBar.trough { + border: 1px solid transparent; + border-radius: 3px; + background-color: rgba(49, 54, 59, 0.3); } + GtkProgressBar.trough.osd { + border: 1px solid transparent; + border-radius: 3px; + background-color: rgba(49, 54, 59, 0.3); } + GtkProgressBar.trough.osd:backdrop { + background-color: rgba(49, 54, 59, 0.3); } + GtkProgressBar.trough:backdrop { + background-color: rgba(49, 54, 59, 0.3); } + +.progressbar { + background-color: #3daee9; + border: 1px solid #3daee9; + border-radius: 0px; + box-shadow: none; } + .progressbar.left { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; } + .progressbar.right { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + .progressbar.left.right { + box-shadow: none; } + .progressbar.vertical.bottom { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + box-shadow: none; } + .progressbar.vertical.top { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .progressbar.osd { + background-image: none; + background-color: #3daee9; + border: 1px solid #3daee9; + border-radius: 3px; } + .progressbar.osd:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + .progressbar:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + +/************* + * Level Bar * + *************/ +.level-bar.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; } + +.level-bar { + box-shadow: none; + -GtkLevelBar-min-block-width: 34; + -GtkLevelBar-min-block-height: 6; } + .level-bar.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; } + .level-bar.trough { + border: 1px solid transparent; + padding: 3px; + border-radius: 3px; + background-color: transparent; } + .level-bar.fill-block { + border: 1px solid #3daee9; + background-color: #3daee9; + box-shadow: none; + border-radius: 3px; } + .level-bar.fill-block.indicator-discrete.horizontal { + margin: 0 1px; } + .level-bar.fill-block.indicator-discrete.vertical { + margin: 1px 0; } + .level-bar.fill-block.level-high { + border-color: #27ae60; + background-color: #27ae60; } + .level-bar.fill-block.level-high:backdrop { + background-color: #27ae60; + border-color: #27ae60; } + .level-bar.fill-block.level-low { + border-color: #f67400; + background-color: #f67400; } + .level-bar.fill-block.level-low:backdrop { + background-color: #f67400; + border-color: #f67400; } + .level-bar.fill-block.empty-fill-block { + background-color: rgba(49, 54, 59, 0.3); + border-color: transparent; + box-shadow: none; } + .level-bar.fill-block:backdrop { + border-color: rgba(61, 174, 233, 0.5); + background-color: rgba(61, 174, 233, 0.5); } + +/************ + * GtkScale * + ************/ +.scale, +.scale.scale-has-marks-above.scale-has-marks-below, +.scale.vertical.scale-has-marks-above.scale-has-marks-below { + -GtkScale-slider-length: 18; + -GtkRange-slider-width: 18; + -GtkRange-trough-border: 2; } + .scale.fine-tune.trough, + .scale.scale-has-marks-above.scale-has-marks-below.fine-tune.trough, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.fine-tune.trough { + margin: 8px; + border-radius: 3px; } + .scale.slider, + .scale.scale-has-marks-above.scale-has-marks-below.slider, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider { + background-color: #eff0f1; + border: 1px solid #c0c2c4; + border-radius: 50%; + box-shadow: none; } + .scale.slider:hover, + .scale.scale-has-marks-above.scale-has-marks-below.slider:hover, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:hover { + border-style: solid; + border-width: 2px; + border-color: #93cee9; + border-radius: 50%; } + .scale.slider:hover:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:hover:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:hover:backdrop { + background-color: #eff0f1; + border-color: #93cee9; } + .scale.slider:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.slider:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:insensitive { + border-style: solid; + border-radius: 50%; + background-color: rgba(216, 218, 221, 0.35); + border-color: rgba(174, 176, 179, 0.35); } + .scale.slider:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:insensitive:backdrop { + background-color: rgba(216, 218, 221, 0.35); + border-color: rgba(174, 176, 179, 0.35); } + .scale.slider:active, + .scale.scale-has-marks-above.scale-has-marks-below.slider:active, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:active { + border: 2px solid #3daee9; } + .scale.slider:active:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:active:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:active:backdrop { + background-color: #eff0f1; + border-color: #3daee9; } + .scale.slider:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:backdrop { + background-color: #eff0f1; + border-color: #c0c2c4; } + .scale.trough, + .scale.scale-has-marks-above.scale-has-marks-below.trough, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough { + margin: 9px; + border: 1px solid rgba(49, 54, 59, 0.3); + border-radius: 3px; + background-color: rgba(49, 54, 59, 0.3); + box-shadow: none; } + .scale.trough.highlight, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight { + background-color: #3daee9; + border-color: #3daee9; } + .scale.trough.highlight.vertical, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight.vertical, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight.vertical { + background-color: #3daee9; + border-color: #3daee9; } + .scale.trough.highlight:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + .scale.trough:insensitive, .scale.trough.vertical:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.trough:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive { + border-color: rgba(45, 49, 54, 0); + background-color: rgba(45, 49, 54, 0); + box-shadow: none; } + .scale.trough:insensitive:backdrop, .scale.trough.vertical:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive:backdrop { + background-color: rgba(45, 49, 54, 0); + border-color: rgba(45, 49, 54, 0); } + .scale.trough:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:backdrop { + background-color: rgba(49, 54, 59, 0.3); + border-color: rgba(49, 54, 59, 0.3); } + +/************** + * Scrollbars * + **************/ +.scrollbar { + -GtkRange-trough-border: 0; + -GtkScrollbar-has-backward-stepper: true; + -GtkScrollbar-has-forward-stepper: true; + -GtkRange-slider-width: 20; + -GtkScrollbar-min-slider-length: 64; + -GtkRange-stepper-spacing: 0; + -GtkRange-trough-under-steppers: 1; } + .scrollbar .button { + color: #31363b; } + .scrollbar .button:hover { + color: #93cee9; } + .scrollbar .button:insensitive { + color: rgba(45, 49, 54, 0.35); } + .scrollbar .button:backdrop { + color: #31363b; } + .scrollbar .button:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + .scrollbar.dragging, .scrollbar.hovering { + opacity: 0.9910; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.999; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + -GtkRange-slider-width: 8px; + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .slider { + margin: 2px; + border: 2px solid transparent; + border-radius: 2px; + background-color: rgba(49, 54, 59, 0.5); } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .slider:backdrop { + background-color: rgba(49, 54, 59, 0.5); } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .trough { + border: none; + background: none; } + .scrollbar.trough { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-vertical.png"), url("../assets/scrollbar-trough-vertical@2.png")) 23 10 23 10/23px 10px 23px 10px stretch; + border-width: 23px 10px 23px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-horizontal.png"), url("../assets/scrollbar-trough-horizontal@2.png")) 10 23 10 23/10px 23px 10px 23px stretch; + border-width: 10px 23px 10px 23px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough:backdrop { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-vertical-backdrop.png"), url("../assets/scrollbar-trough-vertical-backdrop@2.png")) 23 10 23 10/23px 10px 23px 10px stretch; + border-width: 23px 10px 23px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough:backdrop.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-horizontal-backdrop.png"), url("../assets/scrollbar-trough-horizontal-backdrop@2.png")) 10 23 10 23/10px 23px 10px 23px stretch; + border-width: 10px 23px 10px 23px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical.png"), url("../assets/scrollbar-slider-vertical@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal.png"), url("../assets/scrollbar-slider-horizontal@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:hover { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-hover.png"), url("../assets/scrollbar-slider-vertical-hover@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:hover.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-hover.png"), url("../assets/scrollbar-slider-horizontal-hover@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:active { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-active.png"), url("../assets/scrollbar-slider-vertical-active@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:active.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-active.png"), url("../assets/scrollbar-slider-horizontal-active@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:insensitive { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-insensitive.png"), url("../assets/scrollbar-slider-vertical-insensitive@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:insensitive.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-insensitive.png"), url("../assets/scrollbar-slider-horizontal-insensitive@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:backdrop { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-backdrop.png"), url("../assets/scrollbar-slider-vertical-backdrop@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:backdrop.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-backdrop.png"), url("../assets/scrollbar-slider-horizontal-backdrop@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + +.scrollbars-junction, +.scrollbars-junction.frame { + border-color: transparent; + background-color: transparent; + border-image: none; } + +/*********** + * Sidebar * + ***********/ +.sidebar, +.sidebar .view { + border: none; + background-color: #eff0f1; } + .sidebar:backdrop, + .sidebar .view:backdrop { + background-color: #eff0f1; } + +GtkPlacesSidebar.sidebar .view:insensitive { + color: rgba(45, 49, 54, 0.35); } +GtkPlacesSidebar.sidebar .view:backdrop { + color: #31363b; } + GtkPlacesSidebar.sidebar .view:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } +GtkPlacesSidebar.sidebar .view .image { + color: #31363b; } + GtkPlacesSidebar.sidebar .view .image:selected { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:selected:backdrop { + color: #31363b; } + GtkPlacesSidebar.sidebar .view .image:insensitive { + color: rgba(45, 49, 54, 0.35); } + GtkPlacesSidebar.sidebar .view .image:backdrop { + color: #31363b; } + GtkPlacesSidebar.sidebar .view .image:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + +.sidebar-item { + padding: 10px 4px; } + .sidebar-item > .label { + padding-left: 6px; + padding-right: 6px; } + .sidebar-item.needs-attention > .label { + background-size: 6px 6px, 0 0; } + +/***************** + * GtkSpinButton * + *****************/ +.osd .spinbutton .button:last-child { + border-radius: 0 3px 3px 0; } +.osd .spinbutton .button:dir(rtl):first-child { + border-radius: 3px 0 0 3px; } +.spinbutton.vertical .button, .spinbutton.vertical:dir(rtl) .button { + padding-top: 5px; + padding-bottom: 5px; } + .spinbutton.vertical .button:first-child, .spinbutton.vertical:dir(rtl) .button:first-child { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .spinbutton.vertical .button:first-child:active, .spinbutton.vertical:dir(rtl) .button:first-child:active { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .spinbutton.vertical .button:first-child:hover, .spinbutton.vertical:dir(rtl) .button:first-child:hover { + color: #31363b; + border-color: #93cee9; } + .spinbutton.vertical .button:first-child:insensitive, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .spinbutton.vertical .button:first-child:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive > .label { + color: inherit; } + .spinbutton.vertical .button:first-child:backdrop, .spinbutton.vertical:dir(rtl) .button:first-child:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .spinbutton.vertical .button:last-child, .spinbutton.vertical:dir(rtl) .button:last-child { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .spinbutton.vertical .button:last-child:active, .spinbutton.vertical:dir(rtl) .button:last-child:active { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .spinbutton.vertical .button:last-child:hover, .spinbutton.vertical:dir(rtl) .button:last-child:hover { + color: #31363b; + border-color: #93cee9; } + .spinbutton.vertical .button:last-child:insensitive, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .spinbutton.vertical .button:last-child:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive > .label { + color: inherit; } + .spinbutton.vertical .button:last-child:backdrop, .spinbutton.vertical:dir(rtl) .button:last-child:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .spinbutton.vertical .button:backdrop:insensitive, .spinbutton.vertical:dir(rtl) .button:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .spinbutton.vertical .button:backdrop:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:backdrop:insensitive > .label { + color: inherit; } +.spinbutton.vertical.entry, .spinbutton.vertical:dir(rtl).entry { + border-radius: 0px; + padding-left: 0px; + padding-right: 0px; } + .spinbutton.vertical.entry:insensitive, .spinbutton.vertical:dir(rtl).entry:insensitive { + background-color: #e5e5e5; } +GtkTreeView .spinbutton.entry, GtkTreeView .spinbutton.entry:focus { + padding: 1px; + border-width: 1px 0; + border-color: #3daee9; + border-radius: 0; + box-shadow: none; } + +.spinbutton .button, .osd .spinbutton .button { + background-image: none; + background-color: transparent; + border-style: none none none solid; + border-color: rgba(192, 194, 196, 0.3); + color: #31363b; + border-radius: 0; + box-shadow: none; } + .spinbutton .button:dir(rtl) { + border-style: none solid none none; } + .spinbutton .button:hover { + color: #93cee9; } + .spinbutton .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0); } + .spinbutton .button:active { + color: #3daee9; } + .spinbutton .button:backdrop { + color: #31363b; + border-color: rgba(192, 194, 196, 0.3); + background-color: transparent; } + .spinbutton .button:backdrop:insensitive { + background-image: none; + color: rgba(45, 49, 54, 0.35); + border-style: none none none solid; + border-color: rgba(174, 176, 179, 0); } + .spinbutton .button:backdrop:insensitive:dir(rtl) { + border-style: none solid none none; } + +.spinbutton.vertical .button:first-child, .spinbutton.vertical:dir(rtl) .button:first-child, .spinbutton.vertical .button:first-child:active, .spinbutton.vertical:dir(rtl) .button:first-child:active, .spinbutton.vertical .button:first-child:hover, .spinbutton.vertical:dir(rtl) .button:first-child:hover, .spinbutton.vertical .button:first-child:insensitive, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive, .spinbutton.vertical .button:first-child:backdrop, .spinbutton.vertical:dir(rtl) .button:first-child:backdrop { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } + +.spinbutton.vertical .button:last-child, .spinbutton.vertical:dir(rtl) .button:last-child, .spinbutton.vertical .button:last-child:active, .spinbutton.vertical:dir(rtl) .button:last-child:active, .spinbutton.vertical .button:last-child:hover, .spinbutton.vertical:dir(rtl) .button:last-child:hover, .spinbutton.vertical .button:last-child:insensitive, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive, .spinbutton.vertical .button:last-child:backdrop, .spinbutton.vertical:dir(rtl) .button:last-child:backdrop { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } + +/********** + * Switch * + **********/ +GtkSwitch { + -GtkSwitch-slider-width: 24px; + -GtkSwitch-slider-height: 24px; + font-weight: bold; + font-size: smaller; + outline-offset: 0px; + color: transparent; + box-shadow: none; } + GtkSwitch.trough { + border: 0px solid; + border-radius: 12px; + background-image: none; + background-color: rgba(49, 54, 59, 0.3); + text-shadow: none; } + GtkSwitch.trough:active { + background-color: #3daee9; + box-shadow: none; + text-shadow: none; } + GtkSwitch.trough:backdrop { + background-color: rgba(49, 54, 59, 0.3); } + GtkSwitch.slider { + border: 1px solid; + border-radius: 11px; + background-color: #eff0f1; + border-color: #c0c2c4; } + GtkSwitch.slider:hover { + box-shadow: none; + border-color: #93cee9; + background-color: #eff0f1; } + GtkSwitch.slider:active { + border-color: #3daee9; } + GtkSwitch.slider:active:hover { + border-color: #93cee9; } + GtkSwitch.slider:insensitive { + background-color: rgba(216, 218, 221, 0.35); } + GtkSwitch.slider:backdrop { + background-color: #eff0f1; } + GtkSwitch.slider:backdrop:insensitive { + background-color: rgba(216, 218, 221, 0.35); } + .header-bar GtkSwitch.trough:backdrop { + background-color: transparent; } + .header-bar GtkSwitch.slider:backdrop { + background-color: #bdc3c7; } + +/************ + * Toolbars * + ************/ +.toolbar, .inline-toolbar, .search-bar, .location-bar, +.primary-toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #eff0f1; } + .toolbar:backdrop, .inline-toolbar:backdrop, .search-bar:backdrop, .location-bar:backdrop, + .primary-toolbar:backdrop { + background-color: #eff0f1; + box-shadow: none; } + .osd .toolbar, .osd .inline-toolbar, .osd .search-bar, .osd .location-bar, .toolbar.osd, .osd.inline-toolbar, .osd.search-bar, .osd.location-bar, .osd + .primary-toolbar, + .primary-toolbar.osd { + padding: 13px; + border: none; + border-radius: 3px; + background-color: #eff0f1; } + .osd .toolbar:backdrop, .osd .inline-toolbar:backdrop, .osd .search-bar:backdrop, .osd .location-bar:backdrop, .toolbar.osd:backdrop, .osd.inline-toolbar:backdrop, .osd.search-bar:backdrop, .osd.location-bar:backdrop, .osd + .primary-toolbar:backdrop, + .primary-toolbar.osd:backdrop { + border-color: #c0c2c4; + background-color: #eff0f1; + box-shadow: none; } + +.inline-toolbar { + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; } + +.search-bar, .location-bar { + border-width: 0px 0px 1px 0px; + padding: 3px; } + +.inline-toolbar, .search-bar, .location-bar { + border-style: solid; + border-color: #c0c2c4; + text-shadow: none; + background-color: #eff0f1; } + +/************ + * Tooltips * + ************/ +.tooltip { + color: #eff0f1; + padding: 4px; + /* not working */ + border-radius: 5px; + box-shadow: none; + text-shadow: none; } + .tooltip.background { + background-color: #31363b; + background-clip: padding-box; } + .tooltip.window-frame.csd { + background-color: transparent; } + +.tooltip * { + padding: 4px; + background-color: transparent; + color: inherit; } + +/************** + * Tree Views * + **************/ +GtkTreeView.view { + -GtkTreeView-grid-line-width: 0; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; + border-left-color: #c0c2c4; + border-top-color: transparent; } + GtkTreeView.view:selected { + border-radius: 0; } + GtkTreeView.view:selected { + background-color: #3daee9; + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + GtkTreeView.view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + GtkTreeView.view:insensitive { + color: rgba(174, 176, 179, 0.35); } + GtkTreeView.view:insensitive:selected { + color: rgba(216, 218, 221, 0.35); } + GtkTreeView.view:insensitive:selected:backdrop { + color: rgba(216, 218, 221, 0.35); } + GtkTreeView.view:insensitive:backdrop { + color: rgba(174, 176, 179, 0.35); } + GtkTreeView.view.seperator { + color: #c0c2c4; } + GtkTreeView.view.separator:backdrop { + color: #c0c2c4; } + GtkTreeView.view:backdrop { + border-left-color: #c0c2c4; } + GtkTreeView.view.dnd { + border-style: solid none; + border-width: 1px; + border-color: #93cee9; } + GtkTreeView.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #31363b; } + GtkTreeView.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + GtkTreeView.view.expander:hover { + color: #93cee9; } + GtkTreeView.view.expander:selected { + color: #eff0f1; } + GtkTreeView.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + GtkTreeView.view.expander:checked:selected { + color: #eff0f1; } + GtkTreeView.view.expander:checked:backdrop { + color: #fcfcfc; } + GtkTreeView.view.expander:backdrop { + color: #fcfcfc; } + +column-header .button { + color: #31363b; + background-color: #eff0f1; + text-shadow: none; + box-shadow: none; } + column-header .button:hover { + color: #31363b; + background-color: rgba(147, 206, 233, 0.5); + box-shadow: none; + transition: none; } + column-header .button:active { + color: #31363b; + background-color: rgba(147, 206, 233, 0.5); + transition: none; } +column-header:last-child .button, column-header:last-child .button:backdrop, column-header:last-child.button, column-header:last-child.button:backdrop { + border-right-style: none; } + +column-header.button.dnd, column-header .button.dnd, column-header.button.dnd:active, column-header.button.dnd:selected, column-header.button.dnd:hover { + transition: none; + color: #3daee9; + box-shadow: none; } + +column-header .button, column-header .button:hover, column-header .button:active { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: #c0c2c4; + text-shadow: none; } + column-header .button:insensitive { + border-color: rgba(174, 176, 179, 0.35); + color: rgba(45, 49, 54, 0.35); + background-color: rgba(216, 218, 221, 0.35); + background-image: none; } + column-header .button:backdrop { + border-color: #c0c2c4; + border-style: none solid solid none; + color: #31363b; + background-image: none; + background-color: #eff0f1; } + column-header .button:backdrop:insensitive { + border-color: rgba(174, 176, 179, 0.35); + background-image: none; + background-color: rgba(216, 218, 221, 0.35); + color: rgba(45, 49, 54, 0.35); } + +/********************** + * Window Decorations * + *********************/ +.window-frame { + border-radius: 3px; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); + /* this is used for the resize cursor area */ + margin: 10px; } + .window-frame:backdrop { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .window-frame.tiled { + border-radius: 0; } + .window-frame.popup { + border-radius: 3px; + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .window-frame.ssd { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); } + .window-frame.csd { + border-radius: 3px; } + .window-frame.csd.popup { + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .window-frame.csd.tooltip { + box-shadow: none; } + .window-frame.csd.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .window-frame.solid-csd { + border-radius: 0; + margin: 1px; + background-color: #c0c2c4; + border: none; + box-shadow: none; } + +.header-bar .button.titlebutton, +.titlebar .button.titlebutton { + padding: 0px; } + .header-bar .button.titlebutton:hover, .header-bar .button.titlebutton:active, .header-bar .button.titlebutton:checked, .header-bar .button.titlebutton:backdrop, .header-bar .button.titlebutton:active:hover, + .titlebar .button.titlebutton:hover, + .titlebar .button.titlebutton:active, + .titlebar .button.titlebutton:checked, + .titlebar .button.titlebutton:backdrop, + .titlebar .button.titlebutton:active:hover { + transition: none; } + .header-bar .button.titlebutton.close, + .titlebar .button.titlebutton.close { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-close.png"), url("../assets/titlebutton-close@2.png")); } + .header-bar .button.titlebutton.close:hover, + .titlebar .button.titlebutton.close:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-hover.png"), url("../assets/titlebutton-close-hover@2.png")); } + .header-bar .button.titlebutton.close:active, + .titlebar .button.titlebutton.close:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-active.png"), url("../assets/titlebutton-close-active@2.png")); } + .header-bar .button.titlebutton.close:backdrop, + .titlebar .button.titlebutton.close:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-backdrop.png"), url("../assets/titlebutton-close-backdrop@2.png")); } + .header-bar .button.titlebutton.maximize, + .titlebar .button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize.png"), url("../assets/titlebutton-maximize@2.png")); } + .header-bar .button.titlebutton.maximize:hover, + .titlebar .button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-hover.png"), url("../assets/titlebutton-maximize-hover@2.png")); } + .header-bar .button.titlebutton.maximize:active, + .titlebar .button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-active.png"), url("../assets/titlebutton-maximize-active@2.png")); } + .header-bar .button.titlebutton.maximize:backdrop, + .titlebar .button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-backdrop.png"), url("../assets/titlebutton-maximize-backdrop@2.png")); } + .header-bar .button.titlebutton.minimize, + .titlebar .button.titlebutton.minimize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize.png"), url("../assets/titlebutton-minimize@2.png")); } + .header-bar .button.titlebutton.minimize:hover, + .titlebar .button.titlebutton.minimize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-hover.png"), url("../assets/titlebutton-minimize-hover@2.png")); } + .header-bar .button.titlebutton.minimize:active, + .titlebar .button.titlebutton.minimize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-active.png"), url("../assets/titlebutton-minimize-active@2.png")); } + .header-bar .button.titlebutton.minimize:backdrop, + .titlebar .button.titlebutton.minimize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-backdrop.png"), url("../assets/titlebutton-minimize-backdrop@2.png")); } + +.maximized .header-bar .button.titlebutton.maximize, .maximized +.titlebar .button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized.png"), url("../assets/titlebutton-maximize-maximized@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:hover, .maximized +.titlebar .button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-hover.png"), url("../assets/titlebutton-maximize-maximized-hover@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:active, .maximized +.titlebar .button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-active.png"), url("../assets/titlebutton-maximize-maximized-active@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:backdrop, .maximized +.titlebar .button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-backdrop.png"), url("../assets/titlebutton-maximize-maximized-backdrop@2.png")); } + +.header-bar.selection-mode .button.titlebutton, +.titlebar.selection-mode .button.titlebutton { + text-shadow: none; } + .header-bar.selection-mode .button.titlebutton:backdrop, + .titlebar.selection-mode .button.titlebutton:backdrop { + icon-shadow: none; } + +/*# sourceMappingURL=gtk.css.map */ diff --git a/Breeze/gtk-3.16/gtk.css.map b/Breeze/gtk-3.16/gtk.css.map new file mode 100644 index 0000000..ec8dad3 --- /dev/null +++ b/Breeze/gtk-3.16/gtk.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../_colors.scss","../../gtk316/widgets/_base.scss","../../_functions.scss","../../_global.scss","../../gtk316/widgets/_button.scss","../../gtk316/widgets/_entry.scss","../../gtk316/widgets/_app_notifications.scss","../../gtk316/widgets/_calendar.scss","../../gtk316/widgets/_checkboxes.scss","../../gtk316/widgets/_color_chooser.scss","../../gtk316/widgets/_dialogs.scss","../../gtk316/widgets/_headerbar.scss","../../gtk316/widgets/_infobar.scss","../../gtk316/widgets/_link.scss","../../gtk316/widgets/_lists.scss","../../gtk316/widgets/_menus.scss","../../gtk316/widgets/_misc.scss","../../gtk316/widgets/_notebook.scss","../../gtk316/widgets/_overshoot.scss","../../gtk316/widgets/_pathbar.scss","../../gtk316/widgets/_progressbar.scss","../../gtk316/widgets/_scale.scss","../../gtk316/widgets/_scrollbar.scss","../../gtk316/widgets/_sidebar.scss","../../gtk316/widgets/_spinbutton.scss","../../gtk316/widgets/_switch.scss","../../gtk316/widgets/_toolbar.scss","../../gtk316/widgets/_tooltips.scss","../../gtk316/widgets/_treeview.scss","../../gtk316/widgets/_window_decorations.scss"], +"names": [], +"file": "gtk.css" +} diff --git a/Breeze/gtk-3.18/gtk.css b/Breeze/gtk-3.18/gtk.css new file mode 100644 index 0000000..bb81a8e --- /dev/null +++ b/Breeze/gtk-3.18/gtk.css @@ -0,0 +1,2938 @@ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #31363b; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #31363b; +/* +widget base background color */ +@define-color theme_bg_color #eff0f1; +/* +text widgets and the like base background color */ +@define-color theme_base_color #fcfcfc; +/* +base background color of selections */ +@define-color theme_selected_bg_color #3daee9; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #eff0f1; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color rgba(216, 218, 221, 0.35); +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(45, 49, 54, 0.35); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color rgba(45, 49, 54, 0.35); +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #31363b; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #31363b; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #eff0f1; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #fcfcfc; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color rgba(61, 174, 233, 0.5); +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #eff0f1; +/* +widgets main borders color */ +@define-color borders #c0c2c4; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #c0c2c4; +/* +widgets main borders color insensitive */ +@define-color insensitive_borders rgba(174, 176, 179, 0.35); +/* +these are pretty self explicative */ +@define-color warning_color #f67400; +@define-color error_color #da4453; +@define-color success_color #27ae60; +@define-color content_view_bg #fcfcfc; +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #da4453; + -GtkButton-child-displacement-x: 0; + -GtkButton-child-displacement-y: 0; + -GtkCheckButton-indicator-size: 18; + -GtkCheckMenuItem-indicator-size: 18; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 1; + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + -GtkTreeView-horizontal-separator: 4; + -GtkMenu-horizontal-padding: 0; + -GtkMenu-vertical-padding: 0; + -GtkWidget-link-color: #2980b9; + -GtkWidget-visited-link-color: #7f8c8d; + -GtkWidget-focus-padding: 2; + -GtkWidget-focus-line-width: 1; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + -GtkStatusbar-shadow-type: none; + outline-width: 0px; } + +/*************** + * Base States * + ***************/ +.background { + color: #31363b; + background-color: #eff0f1; } + .background:backdrop { + text-shadow: none; + icon-shadow: none; + color: #31363b; + background-color: #eff0f1; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:insensitive { + -gtk-image-effect: dim; } + +.gtkstyle-fallback { + background-color: #eff0f1; + color: #31363b; } + .gtkstyle-fallback:prelight { + background-color: white; + color: #31363b; } + .gtkstyle-fallback:active { + background-color: #d4d7d9; + color: #31363b; } + .gtkstyle-fallback:insensitive { + background-color: rgba(216, 218, 221, 0.35); + color: rgba(45, 49, 54, 0.35); } + .gtkstyle-fallback:selected { + background-color: #3daee9; + color: #eff0f1; } + +.view { + color: #31363b; + background-color: #fcfcfc; } + .view:backdrop { + color: #31363b; + background-color: #fcfcfc; } + .view:selected { + border-radius: 3px; } + +.rubberband { + border: 1px solid #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + .rubberband:backdrop { + border-color: #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + +.label.separator, GtkPlacesSidebar.sidebar .view .label.separator { + color: #31363b; } + .label.separator:backdrop, GtkPlacesSidebar.sidebar .view .label.separator:backdrop { + color: #31363b; } +.label:insensitive { + color: rgba(45, 49, 54, 0.35); } + .label:insensitive:backdrop { + color: rgba(45, 49, 54, 0.35); } + +.dim-label, .label.separator, GtkPlacesSidebar.sidebar .view .label.separator, .titlebar .subtitle, +.header-bar .subtitle { + opacity: 0.5; + text-shadow: none; } + +GtkAssistant .sidebar { + background-color: #31363b; + border-top: 1px solid #c0c2c4; } + GtkAssistant .sidebar:dir(ltr) { + border-right: 1px solid #c0c2c4; } + GtkAssistant .sidebar:dir(rtl) { + border-left: 1px solid #c0c2c4; } + GtkAssistant .sidebar:backdrop { + background-color: #31363b; + border-color: #c0c2c4; } +GtkAssistant.csd .sidebar { + border-top-style: none; } +GtkAssistant .sidebar .label { + padding: 6px 12px; } +GtkAssistant .sidebar .label.highlight { + background-color: #d3d4d5; } + +GtkTextView { + background-color: #f6f6f7; } + GtkTextView:backdrop { + background-color: #f6f6f7; } + +.grid-child { + padding: 3px; + border-radius: 3px; } + +.app-notification, +.app-notification.frame, .popover.osd, .osd { + color: #31363b; + border: 1px solid #eff0f1; + background-color: rgba(239, 240, 241, 0.8); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + .app-notification:backdrop, .popover.osd:backdrop, .osd:backdrop { + color: #31363b; + background-color: rgba(239, 240, 241, 0.8); } + +.view:selected, .label:selected, .label:selected:focus, .label:selected:hover, .grid-child:selected, .entry:selected, .entry:selected:focus, .list-row:selected, .sidebar:selected, +.sidebar .view:selected, GtkPlacesSidebar.sidebar .view:selected { + background-color: #3daee9; + color: #eff0f1; } + .view:backdrop:selected, .label:backdrop:selected, .grid-child:backdrop:selected, .entry:backdrop:selected, .list-row:backdrop:selected, .sidebar:backdrop:selected, GtkPlacesSidebar.sidebar .view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + color: #fcfcfc; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#3daee9), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)); } } +.button, .button.osd, .osd .button { + border: 1px solid; + border-radius: 3px; + padding: 6px; + background-clip: border-box; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .flat.button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + transition: none; } + .flat.button:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 500ms; } + .flat.button:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + .flat.button:checked { + background-color: #c0c2c4; } + .button:hover { + color: #31363b; + border-color: #93cee9; + -gtk-image-effect: highlight; } + .button:active, .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); + transition-duration: 50ms; } + .button:active:hover, .button:checked:hover { + color: #31363b; + border-color: #93cee9; + background-image: linear-gradient(to bottom, #9cd2eb, #76c1e3); } + .button:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); + -gtk-image-effect: none; } + .button:backdrop:active, .button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button:backdrop:insensitive > .label, .osd .button:backdrop:insensitive > .label { + color: inherit; } + .button:backdrop:insensitive:active, .button:backdrop:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button:backdrop:insensitive:active > .label, .osd .button:backdrop:insensitive:active > .label, .button:backdrop:insensitive:checked > .label, .osd .button:backdrop:insensitive:checked > .label { + color: inherit; } + .flat.button:backdrop { + -gtk-image-effect: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: #31363b; } + .flat.button:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: rgba(45, 49, 54, 0.35); } + .flat.button:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: rgba(45, 49, 54, 0.35); } + .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button:insensitive > .label, .osd .button:insensitive > .label { + color: inherit; } + .button:insensitive:active, .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button:insensitive:active > .label, .osd .button:insensitive:active > .label, .button:insensitive:checked > .label, .osd .button:insensitive:checked > .label { + color: inherit; } + +.button.suggested-action, .button.suggested-action.osd .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + .button.suggested-action.flat, .button.suggested-action.osd .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: #3daee9; } + .button.suggested-action:hover, .button.suggested-action.osd .button:hover { + color: white; + border-color: #3daee9; } + .button.suggested-action:active, .button.suggested-action:checked, .button.suggested-action.osd .button:active, .button.suggested-action.osd .button:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button.suggested-action:backdrop, .button.suggested-action.flat:backdrop, .button.suggested-action.osd .button:backdrop, .button.suggested-action.osd .button.flat:backdrop { + color: white; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + .button.suggested-action:backdrop:active, .button.suggested-action:backdrop:checked, .button.suggested-action.flat:backdrop:active, .button.suggested-action.flat:backdrop:checked, .button.suggested-action.osd .button:backdrop:active, .button.suggested-action.osd .button:backdrop:checked, .button.suggested-action.osd .button.flat:backdrop:active, .button.suggested-action.osd .button.flat:backdrop:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button.suggested-action:backdrop:insensitive, .button.suggested-action.flat:backdrop:insensitive, .button.suggested-action.osd .button:backdrop:insensitive, .button.suggested-action.osd .button.flat:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button.suggested-action:backdrop:insensitive > .label, .button.suggested-action.flat:backdrop:insensitive > .label, .button.suggested-action.osd .button:backdrop:insensitive > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive > .label { + color: inherit; } + .button.suggested-action:backdrop:insensitive:active, .button.suggested-action:backdrop:insensitive:checked, .button.suggested-action.flat:backdrop:insensitive:active, .button.suggested-action.flat:backdrop:insensitive:checked, .button.suggested-action.osd .button:backdrop:insensitive:active, .button.suggested-action.osd .button:backdrop:insensitive:checked, .button.suggested-action.osd .button.flat:backdrop:insensitive:active, .button.suggested-action.osd .button.flat:backdrop:insensitive:checked { + color: #e8e8e8; + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button.suggested-action:backdrop:insensitive:active > .label, .button.suggested-action:backdrop:insensitive:checked > .label, .button.suggested-action.flat:backdrop:insensitive:active > .label, .button.suggested-action.flat:backdrop:insensitive:checked > .label, .button.suggested-action.osd .button:backdrop:insensitive:active > .label, .button.suggested-action.osd .button:backdrop:insensitive:checked > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive:active > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .button.suggested-action.flat:backdrop, .button.suggested-action.flat:insensitive, .button.suggested-action.flat:backdrop:insensitive, .button.suggested-action.osd .button.flat:backdrop, .button.suggested-action.osd .button.flat:insensitive, .button.suggested-action.osd .button.flat:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: rgba(61, 174, 233, 0.8); } + .button.suggested-action:insensitive, .button.suggested-action.osd .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button.suggested-action:insensitive > .label, .button.suggested-action.osd .button:insensitive > .label { + color: inherit; } + .button.suggested-action:insensitive:active, .button.suggested-action:insensitive:checked, .button.suggested-action.osd .button:insensitive:active, .button.suggested-action.osd .button:insensitive:checked { + color: #e8e8e8; + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button.suggested-action:insensitive:active > .label, .button.suggested-action:insensitive:checked > .label, .button.suggested-action.osd .button:insensitive:active > .label, .button.suggested-action.osd .button:insensitive:checked > .label { + color: inherit; } +.button.destructive-action, .button.destructive-action.osd .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #da4453; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + .button.destructive-action.flat, .button.destructive-action.osd .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: #da4453; } + .button.destructive-action:hover, .button.destructive-action.osd .button:hover { + color: white; + border-color: #da4453; } + .button.destructive-action:active, .button.destructive-action:checked, .button.destructive-action.osd .button:active, .button.destructive-action.osd .button:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + .button.destructive-action:backdrop, .button.destructive-action.flat:backdrop, .button.destructive-action.osd .button:backdrop, .button.destructive-action.osd .button.flat:backdrop { + color: white; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + .button.destructive-action:backdrop:active, .button.destructive-action:backdrop:checked, .button.destructive-action.flat:backdrop:active, .button.destructive-action.flat:backdrop:checked, .button.destructive-action.osd .button:backdrop:active, .button.destructive-action.osd .button:backdrop:checked, .button.destructive-action.osd .button.flat:backdrop:active, .button.destructive-action.osd .button.flat:backdrop:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + .button.destructive-action:backdrop:insensitive, .button.destructive-action.flat:backdrop:insensitive, .button.destructive-action.osd .button:backdrop:insensitive, .button.destructive-action.osd .button.flat:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button.destructive-action:backdrop:insensitive > .label, .button.destructive-action.flat:backdrop:insensitive > .label, .button.destructive-action.osd .button:backdrop:insensitive > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive > .label { + color: inherit; } + .button.destructive-action:backdrop:insensitive:active, .button.destructive-action:backdrop:insensitive:checked, .button.destructive-action.flat:backdrop:insensitive:active, .button.destructive-action.flat:backdrop:insensitive:checked, .button.destructive-action.osd .button:backdrop:insensitive:active, .button.destructive-action.osd .button:backdrop:insensitive:checked, .button.destructive-action.osd .button.flat:backdrop:insensitive:active, .button.destructive-action.osd .button.flat:backdrop:insensitive:checked { + color: #e8e8e8; + border-color: rgba(214, 46, 63, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + .button.destructive-action:backdrop:insensitive:active > .label, .button.destructive-action:backdrop:insensitive:checked > .label, .button.destructive-action.flat:backdrop:insensitive:active > .label, .button.destructive-action.flat:backdrop:insensitive:checked > .label, .button.destructive-action.osd .button:backdrop:insensitive:active > .label, .button.destructive-action.osd .button:backdrop:insensitive:checked > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive:active > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .button.destructive-action.flat:backdrop, .button.destructive-action.flat:insensitive, .button.destructive-action.flat:backdrop:insensitive, .button.destructive-action.osd .button.flat:backdrop, .button.destructive-action.osd .button.flat:insensitive, .button.destructive-action.osd .button.flat:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + color: rgba(218, 68, 83, 0.8); } + .button.destructive-action:insensitive, .button.destructive-action.osd .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .button.destructive-action:insensitive > .label, .button.destructive-action.osd .button:insensitive > .label { + color: inherit; } + .button.destructive-action:insensitive:active, .button.destructive-action:insensitive:checked, .button.destructive-action.osd .button:insensitive:active, .button.destructive-action.osd .button:insensitive:checked { + color: #e8e8e8; + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + .button.destructive-action:insensitive:active > .label, .button.destructive-action:insensitive:checked > .label, .button.destructive-action.osd .button:insensitive:active > .label, .button.destructive-action.osd .button:insensitive:checked > .label { + color: inherit; } +.button.image-button { + padding: 6px; } +.button.text-button { + padding: 6px; } +.button.text-button.image-button { + padding: 6px; } + .button.text-button.image-button .label:first-child { + padding-left: 8px; } + .button.text-button.image-button .label:last-child { + padding-right: 8px; } +.stack-switcher > .button > .label { + padding-left: 6px; + padding-right: 6px; } +.stack-switcher > .button > GtkImage { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } +.stack-switcher > .button.text-button { + padding: 6px; } +.stack-switcher > .button.image-button { + padding: 3px 0px; } +.stack-switcher > .button.needs-attention:active > .label, .stack-switcher > .button.needs-attention:active > GtkImage, .stack-switcher > .button.needs-attention:checked > .label, .stack-switcher > .button.needs-attention:checked > GtkImage { + animation: none; + background-image: none; } +.inline-toolbar .button, .inline-toolbar .button:backdrop { + border-radius: 3px; + border-width: 1px; } +.primary-toolbar .button { + icon-shadow: none; } + +/************** + * ComboBoxes * + **************/ +GtkComboBox { + -GtkComboBox-arrow-scaling: 0.5; + -GtkComboBox-shadow-type: none; } + GtkComboBox > .button { + padding: 5px 4px; } + GtkComboBox:insensitive { + color: rgba(45, 49, 54, 0.35); + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop { + color: #31363b; + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + GtkComboBox .menuitem { + text-shadow: none; } + GtkComboBox .separator.vertical, GtkComboBox GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkComboBox .vertical.separator { + -GtkWidget-wide-separators: true; } + +.stack-switcher > .button.needs-attention > .label, .stack-switcher > .button.needs-attention > GtkImage, .sidebar-item.needs-attention > .label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(#31363b), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + .stack-switcher > .button.needs-attention > .label:backdrop, .stack-switcher > .button.needs-attention > GtkImage:backdrop, .sidebar-item.needs-attention > .label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > .button.needs-attention > .label:dir(rtl), .stack-switcher > .button.needs-attention > GtkImage:dir(rtl), .sidebar-item.needs-attention > .label:dir(rtl) { + background-position: left 3px, left 4px; } + +.inline-toolbar .button, .inline-toolbar .button:backdrop, .linked > .button, .linked > .button:hover, .linked > .button:active, .linked > .button:checked, .linked > .button:backdrop, GtkComboBox.combobox-entry .entry, GtkComboBox.combobox-entry .button, GtkComboBox.combobox-entry .button:backdrop { + border-radius: 3px; } + .inline-toolbar .button:dir(rtl), .linked > .button:dir(rtl), GtkComboBox.combobox-entry .entry:dir(rtl), GtkComboBox.combobox-entry .button:dir(rtl) { + border-radius: 3px; } + +.inline-toolbar .button:first-child, .linked > .button:first-child, GtkComboBox.combobox-entry .entry:first-child, GtkComboBox.combobox-entry .button:first-child { + border-radius: 3px; + border-style: solid; } +.inline-toolbar .button:last-child, .linked > .button:last-child, GtkComboBox.combobox-entry .entry:last-child, GtkComboBox.combobox-entry .button:last-child { + border-radius: 3px; } +.inline-toolbar .button:only-child, .linked > .button:only-child, GtkComboBox.combobox-entry .entry:only-child, GtkComboBox.combobox-entry .button:only-child { + border-radius: 3px; + border-style: solid; } + +.linked.vertical > .button, .linked.vertical > .button:hover, .linked.vertical > .button:active, .linked.vertical > .button:checked, .linked.vertical > .button:backdrop { + border-style: solid; + border-radius: 3px; } + +.linked.vertical > .button:first-child { + border-radius: 3px; } +.linked.vertical > .button:last-child { + border-radius: 3px; + border-style: solid; } +.linked.vertical > .button:only-child { + border-radius: 3px; + border-style: solid; } + +.app-notification .button.flat, +.app-notification.frame .button.flat, .app-notification .button.flat:hover, +.app-notification.frame .button.flat:hover, .app-notification .button.flat:active, +.app-notification.frame .button.flat:active, .app-notification .button.flat:backdrop, .app-notification .button.flat:insensitive, .app-notification .button.flat:backdrop:insensitive, +.app-notification.frame .button.flat:backdrop, +.app-notification.frame .button.flat:insensitive, +.app-notification.frame .button.flat:backdrop:insensitive, GtkCalendar.button, GtkCalendar.button:hover, GtkCalendar.button:active, GtkCalendar.button:backdrop, .titlebar .button.flat:insensitive, +.header-bar .button.flat:insensitive, .button:link, .button:visited, .button:link:hover, .button:link:active, .button:link:checked, .button:visited:hover, .button:visited:active, .button:visited:checked, .button:link:backdrop, .button:visited:backdrop, .list-row.button, +.list-row.button:backdrop, +.list-row.button:backdrop:active, +.list-row.button:backdrop:checked, +.list-row.button:backdrop:insensitive, +.list-row.button:backdrop:insensitive:active, +.list-row.button:backdrop:insensitive:checked, +.list-row.button:insensitive:active, +.list-row.button:insensitive:checked, .menuitem.button.flat, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, .scale-popup .button, +.scale-popup .button.flat, .scale-popup .button:hover, +.scale-popup .button.flat:hover, .scrollbar .button, .scrollbar .button:hover, .scrollbar .button:backdrop, .header-bar .button.titlebutton, +.titlebar .button.titlebutton, .header-bar .button.titlebutton:hover, .header-bar .button.titlebutton:active, .header-bar .button.titlebutton:checked, .header-bar .button.titlebutton:backdrop, .header-bar .button.titlebutton:active:hover, +.titlebar .button.titlebutton:hover, +.titlebar .button.titlebutton:active, +.titlebar .button.titlebutton:checked, +.titlebar .button.titlebutton:backdrop, +.titlebar .button.titlebutton:active:hover { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + +/**************** + * Text Entries * + ****************/ +.entry { + border: 1px solid; + padding: 5px 8px 5px; + border-radius: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; + box-shadow: none; } + .entry.image.left { + padding-left: 0; } + .entry.image.right { + padding-right: 0; } + .entry.flat, .entry.flat:focus { + padding: 2px; + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; + box-shadow: none; + border: none; + border-radius: 0; } + .entry:focus { + border-color: #3daee9; } + .entry:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-color: #e5e5e5; } + .entry:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; } + .entry:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-color: #e5e5e5; } + .entry.progressbar { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: #3daee9; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; } + .entry.progressbar:backdrop { + background-color: transparent; + border-color: rgba(61, 174, 233, 0.5); } + .entry.error { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.error:focus { + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.error:selected, .entry.error:selected:focus { + background-color: #da4453; } + .entry.error:backdrop { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.warning { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.warning:focus { + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.warning:selected, .entry.warning:selected:focus { + background-color: #f67400; } + .entry.warning:backdrop { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.image { + color: #31363b; } + .entry.image:hover { + color: #93cee9; } + .entry.image:active { + color: #3daee9; } + .entry.image:backdrop { + color: #31363b; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; } + .app-notification .button, + .app-notification.frame .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .app-notification .button.flat, + .app-notification.frame .button.flat { + icon-shadow: none; + text-shadow: none; } + .app-notification .button.flat:hover, + .app-notification.frame .button.flat:hover { + color: #93cee9; } + .app-notification .button.flat:active, + .app-notification.frame .button.flat:active { + color: #3daee9; } + .app-notification .button:hover, + .app-notification.frame .button:hover { + color: #31363b; + border-color: #93cee9; } + .app-notification .button:active, .app-notification .button:checked, .app-notification .button:backdrop:active, .app-notification .button:backdrop:checked, + .app-notification.frame .button:active, + .app-notification.frame .button:checked, + .app-notification.frame .button:backdrop:active, + .app-notification.frame .button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .app-notification .button:insensitive, .app-notification .button:backdrop:insensitive, + .app-notification.frame .button:insensitive, + .app-notification.frame .button:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .app-notification .button:insensitive > .label, .app-notification .button:backdrop:insensitive > .label, + .app-notification.frame .button:insensitive > .label, + .app-notification.frame .button:backdrop:insensitive > .label { + color: inherit; } + .app-notification .button:backdrop, + .app-notification.frame .button:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + +/************ + * Calendar * + ***********/ +GtkCalendar { + color: #31363b; + border: 1px solid #c0c2c4; + background-color: #fcfcfc; } + GtkCalendar:selected { + background-color: #c0c2c4; } + GtkCalendar.header { + border: 1px solid #c0c2c4; + border-radius: 0; + color: #31363b; } + GtkCalendar.header:backdrop { + color: #31363b; + border-color: #c0c2c4; } + GtkCalendar.button { + color: #31363b; } + GtkCalendar.button:hover { + color: #93cee9; } + GtkCalendar.button:active { + color: #3daee9; } + GtkCalendar.button:backdrop { + color: #31363b; } + GtkCalendar:inconsistent, GtkCalendar.highlight { + color: rgba(49, 54, 59, 0.5); } + GtkCalendar:inconsistent:backdrop, GtkCalendar.highlight:backdrop { + color: rgba(49, 54, 59, 0.5); } + GtkCalendar:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; } + +/************************* + * Check and Radio items * + *************************/ +.check { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); + icon-shadow: none; } + +.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-hover.png"), url("../assets/check-unchecked-hover@2.png")); + icon-shadow: none; } + +.check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-active.png"), url("../assets/check-unchecked-active@2.png")); + icon-shadow: none; } + +.check:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-insensitive.png"), url("../assets/check-unchecked-insensitive@2.png")); + icon-shadow: none; } + +.check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop.png"), url("../assets/check-unchecked-backdrop@2.png")); + icon-shadow: none; } + +.check:backdrop:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop-insensitive.png"), url("../assets/check-unchecked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.check:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); + icon-shadow: none; } + +.check:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-hover.png"), url("../assets/check-mixed-hover@2.png")); + icon-shadow: none; } + +.check:inconsistent:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); + icon-shadow: none; } + +.check:inconsistent:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop.png"), url("../assets/check-mixed-backdrop@2.png")); + icon-shadow: none; } + +.check:inconsistent:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-insensitive.png"), url("../assets/check-mixed-insensitive@2.png")); + icon-shadow: none; } + +.check:inconsistent:insensitive:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop-insensitive.png"), url("../assets/check-mixed-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); + icon-shadow: none; } + +.check:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-insensitive.png"), url("../assets/check-checked-insensitive@2.png")); + icon-shadow: none; } + +.check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-hover.png"), url("../assets/check-checked-hover@2.png")); + icon-shadow: none; } + +.check:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); + icon-shadow: none; } + +.check:backdrop:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop.png"), url("../assets/check-checked-backdrop@2.png")); + icon-shadow: none; } + +.check:backdrop:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop-insensitive.png"), url("../assets/check-checked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.menu .menuitem.check:hover, +.popover .button.flat.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + +.menu .menuitem.check:active:hover, +.popover .button.flat.check:active:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + +.menu .menuitem.check:checked:hover, +.popover .button.flat.check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + +.menu .menuitem.check:inconsistent:hover, +.popover .button.flat.check:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + +.radio { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); + icon-shadow: none; } + +.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-hover.png"), url("../assets/radio-unchecked-hover@2.png")); + icon-shadow: none; } + +.radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-active.png"), url("../assets/radio-unchecked-active@2.png")); + icon-shadow: none; } + +.radio:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); + icon-shadow: none; } + +.radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop.png"), url("../assets/radio-unchecked-backdrop@2.png")); + icon-shadow: none; } + +.radio:backdrop:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop-insensitive.png"), url("../assets/radio-unchecked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.radio:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + icon-shadow: none; } + +.radio:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-hover.png"), url("../assets/radio-mixed-hover@2.png")); + icon-shadow: none; } + +.radio:inconsistent:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + icon-shadow: none; } + +.radio:inconsistent:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop.png"), url("../assets/radio-mixed-backdrop@2.png")); + icon-shadow: none; } + +.radio:inconsistent:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); + icon-shadow: none; } + +.radio:inconsistent:insensitive:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop-insensitive.png"), url("../assets/radio-mixed-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); + icon-shadow: none; } + +.radio:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive.png"), url("../assets/radio-checked-insensitive@2.png")); + icon-shadow: none; } + +.radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-hover.png"), url("../assets/radio-checked-hover@2.png")); + icon-shadow: none; } + +.radio:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); + icon-shadow: none; } + +.radio:backdrop:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop.png"), url("../assets/radio-checked-backdrop@2.png")); + icon-shadow: none; } + +.radio:backdrop:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop-insensitive.png"), url("../assets/radio-checked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.menu .menuitem.radio:hover, +.popover .button.flat.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + +.menu .menuitem.radio:active:hover, +.popover .button.flat.radio:active:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + +.menu .menuitem.radio:checked:hover, +.popover .button.flat.radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + +.menu .menuitem.radio:inconsistent:hover, +.popover .button.flat.radio:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + +.view.check, .view.radio, +.list-row .check, list-row .radio { + icon-shadow: none; } + .view.check:selected, .view.check:hover, .view.radio:selected, .view.radio:hover, + .list-row .check:selected, + .list-row .check:hover, list-row .radio:selected, list-row .radio:hover { + icon-shadow: none; } + +.view.content-view.check { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked.png"), url("../assets/check-selectionmode-unchecked@2.png")); + background-color: transparent; } + +.view.content-view.check:hover { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-hover.png"), url("../assets/check-selectionmode-unchecked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:active { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-active.png"), url("../assets/check-selectionmode-unchecked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-backdrop.png"), url("../assets/check-selectionmode-unchecked-backdrop@2.png")); + background-color: transparent; } + +.view.content-view.check:checked { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:hover { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-hover.png"), url("../assets/check-selectionmode-checked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:active { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop:checked { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-backdrop.png"), url("../assets/check-selectionmode-checked-backdrop@2.png")); + background-color: transparent; } + +GtkCheckButton.text-button, GtkRadioButton.text-button { + padding: 1px 2px 4px; + outline-offset: 0; } + GtkCheckButton.text-button:insensitive, GtkCheckButton.text-button:insensitive:active, GtkCheckButton.text-button:insensitive:inconsistent, GtkRadioButton.text-button:insensitive, GtkRadioButton.text-button:insensitive:active, GtkRadioButton.text-button:insensitive:inconsistent { + color: rgba(45, 49, 54, 0.35); } + GtkCheckButton.text-button:insensitive:backdrop, GtkCheckButton.text-button:insensitive:active:backdrop, GtkCheckButton.text-button:insensitive:inconsistent:backdrop, GtkRadioButton.text-button:insensitive:backdrop, GtkRadioButton.text-button:insensitive:active:backdrop, GtkRadioButton.text-button:insensitive:inconsistent:backdrop { + color: rgba(45, 49, 54, 0.35); } + +/***************** + * Color Chooser * + *****************/ +:selected GtkColorSwatch { + box-shadow: none; } + :selected GtkColorSwatch.overlay, :selected GtkColorSwatch.overlay:hover { + border-color: #eff0f1; } +GtkColorSwatch:selected { + box-shadow: none; } +GtkColorSwatch.top, GtkColorSwatch.bottom, GtkColorSwatch.left, GtkColorSwatch:first-child:not(.overlay):not(.top), GtkColorSwatch.right, GtkColorSwatch:last-child:not(.overlay):not(.bottom), GtkColorSwatch:only-child:not(.overlay), GtkColorSwatch.top > .overlay, GtkColorSwatch.bottom > .overlay, GtkColorSwatch:first-child:not(.top) > .overlay, GtkColorSwatch:last-child:not(.bottom) > .overlay, GtkColorSwatch:only-child > .overlay { + border-radius: 3px; } +GtkColorSwatch:hover, GtkColorSwatch:hover:selected { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); } + GtkColorSwatch:hover.color-dark, GtkColorSwatch:hover:selected.color-dark { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%); } +GtkColorSwatch:backdrop, GtkColorSwatch:backdrop:selected +GtkColorSwatch.color-dark:backdrop, GtkColorSwatch.color-dark:backdrop:selected { + background-image: none; + box-shadow: none; } +GtkColorEditor GtkColorSwatch { + border-radius: 3px; } + GtkColorEditor GtkColorSwatch:hover { + background-image: none; + box-shadow: none; } + GtkColorEditor GtkColorSwatch:backdrop { + box-shadow: none; } +GtkColorSwatch.color-dark { + color: white; + outline-color: rgba(0, 0, 0, 0.3); } + GtkColorSwatch.color-dark:backdrop { + color: rgba(255, 255, 255, 0.3); } +GtkColorSwatch.color-light { + color: black; + outline-color: rgba(255, 255, 255, 0.5); } + GtkColorSwatch.color-light:backdrop { + color: rgba(0, 0, 0, 0.3); } +GtkColorSwatch.overlay, GtkColorSwatch.overlay:selected { + border: 1px solid #c0c2c4; } + GtkColorSwatch.overlay:hover, GtkColorSwatch.overlay:selected:hover { + border-color: #93cee9; } +GtkColorSwatch#add-color-button { + border-style: solid; + border-width: 1px; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + GtkColorSwatch#add-color-button:hover { + color: #31363b; + border-color: #93cee9; } + GtkColorSwatch#add-color-button:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + GtkColorSwatch#add-color-button .overlay { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; } + +GtkColorButton.button { + padding: 5px; } + GtkColorButton.button GtkColorSwatch:first-child:last-child { + border-radius: 0; + box-shadow: none; } + GtkColorButton.button GtkColorSwatch:first-child:last-child:insensitive, GtkColorButton.button GtkColorSwatch:first-child:last-child:backdrop { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +.message-dialog { + -GtkDialog-button-spacing: 8; + -GtkDialog-action-area-border: 8; } + .message-dialog.background { + background-color: #eff0f1; } + .message-dialog:backdrop { + background-color: #eff0f1; } + .message-dialog .titlebar { + box-shadow: none; } + +GtkFileChooserDialog .search-bar { + background-color: #eff0f1; + border-color: #eff0f1; + box-shadow: none; } + GtkFileChooserDialog .search-bar:backdrop { + background-color: #eff0f1; + border-color: #eff0f1; + color: #31363b; } +GtkFileChooserDialog .dialog-action-box { + border-top: 1px solid #c0c2c4; } + GtkFileChooserDialog .dialog-action-box:backdrop { + border-top-color: #c0c2c4; } + +/*************** + * Header bars * + ***************/ +.titlebar, +.header-bar { + transition: none; + padding: 4px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 3px 3px 0px 0px; + border-style: solid; + border-color: #3daee9; + color: #eff0f1; + background-image: linear-gradient(to bottom, #556068, #475057); } + .titlebar:backdrop, + .header-bar:backdrop { + border-color: transparent; + background-image: none; + background-color: #eff0f1; + color: #bdc3c7; + box-shadow: none; } + .titlebar .path-bar .button, + .header-bar .path-bar .button { + color: #eff0f1; } + .titlebar .button, + .header-bar .button { + transition: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .titlebar .button.flat, + .header-bar .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .titlebar .button:hover, + .header-bar .button:hover { + color: #eff0f1; + border-color: #93cee9; } + .titlebar .button:hover:backdrop, + .header-bar .button:hover:backdrop { + border-color: #eff0f1; } + .titlebar .button:active, .titlebar .button:checked, + .header-bar .button:active, + .header-bar .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .titlebar .button:active:hover, .titlebar .button:checked:hover, + .header-bar .button:active:hover, + .header-bar .button:checked:hover { + color: #31363b; + border-color: #93cee9; + background-image: linear-gradient(to bottom, #9cd2eb, #76c1e3); } + .titlebar .button:active:backdrop, .titlebar .button:checked:backdrop, + .header-bar .button:active:backdrop, + .header-bar .button:checked:backdrop { + background-image: none; + background-color: #eff0f1; + border-color: #eff0f1; + color: #bdc3c7; } + .titlebar .button:backdrop, + .header-bar .button:backdrop { + background-color: #eff0f1; + color: #bdc3c7; } + .titlebar .button.flat:backdrop, .titlebar .button.flat:backdrop:insensitive, .titlebar .button:insensitive:backdrop, + .header-bar .button.flat:backdrop, + .header-bar .button.flat:backdrop:insensitive, + .header-bar .button:insensitive:backdrop { + background-image: none; + background-color: #eff0f1; + color: #bdc3c7; + border-color: transparent; } + .titlebar .button.flat:insensitive, + .header-bar .button.flat:insensitive { + color: rgba(216, 218, 221, 0.35); } + .titlebar .button:insensitive, + .header-bar .button:insensitive { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + .titlebar .button:insensitive:active, .titlebar .button:insensitive:checked, + .header-bar .button:insensitive:active, + .header-bar .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .titlebar .button:insensitive:active > .label, .titlebar .button:insensitive:checked > .label, + .header-bar .button:insensitive:active > .label, + .header-bar .button:insensitive:checked > .label { + color: inherit; } + .titlebar .title, + .header-bar .title { + font-weight: normal; + padding: 0px 12px; } + .titlebar .subtitle, + .header-bar .subtitle { + font-size: smaller; + padding: 0 12px; } + .titlebar .header-bar-separator, .titlebar > GtkBox > .separator.vertical, + GtkPlacesSidebar.sidebar .view .titlebar > GtkBox > .vertical.separator:backdrop, + .header-bar .header-bar-separator, + .header-bar > GtkBox > .separator.vertical, + GtkPlacesSidebar.sidebar .view .header-bar > GtkBox > .vertical.separator:backdrop { + -GtkWidget-wide-separators: true; + -GtkWidget-separator-width: 1px; + border-width: 0px; + background-color: #475057; + border-color: #475057; } + .titlebar .header-bar-separator:backdrop, .titlebar > GtkBox > .separator.vertical:backdrop, + .header-bar .header-bar-separator:backdrop, + .header-bar > GtkBox > .separator.vertical:backdrop { + background-color: #eff0f1; + border-color: #eff0f1; } + .titlebar.selection-mode .selection-menu, + .header-bar.selection-mode .selection-menu { + padding-left: 10px; + padding-right: 10px; } + .titlebar.selection-mode .selection-menu GtkArrow, + .header-bar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; } + .titlebar.selection-mode .selection-menu .arrow, + .header-bar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("arrow-down"); + icon-shadow: none; } + .tiled .titlebar, .maximized .titlebar, .tiled + .header-bar, .maximized + .header-bar { + border-radius: 0; } + .titlebar.default-decoration, + .header-bar.default-decoration { + padding: 4px; } + .titlebar.default-decoration .button, + .header-bar.default-decoration .button { + padding: 5px; } + +.titlebar .button.suggested-action, +.header-bar .button.suggested-action, .titlebar.selection-mode.suggested-action, +.header-bar.selection-mode.suggested-action { + background-image: none; + background-color: #3daee9; } + .titlebar .button.suggested-action:hover, + .header-bar .button.suggested-action:hover, .titlebar.selection-mode.suggested-action:hover, + .header-bar.selection-mode.suggested-action:hover { + background-color: #93cee9; + color: #31363b; } + .titlebar .button.suggested-action:insensitive, + .header-bar .button.suggested-action:insensitive, .titlebar.selection-mode.suggested-action:insensitive, + .header-bar.selection-mode.suggested-action:insensitive { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + .titlebar .button.suggested-action:insensitive:active, + .header-bar .button.suggested-action:insensitive:active, .titlebar.selection-mode.suggested-action:insensitive:active, + .header-bar.selection-mode.suggested-action:insensitive:active, .titlebar .button.suggested-action:insensitive:checked, + .header-bar .button.suggested-action:insensitive:checked, .titlebar.selection-mode.suggested-action:insensitive:checked, + .header-bar.selection-mode.suggested-action:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .titlebar .button.suggested-action:insensitive:active > .label, + .header-bar .button.suggested-action:insensitive:active > .label, .titlebar.selection-mode.suggested-action:insensitive:active > .label, + .header-bar.selection-mode.suggested-action:insensitive:active > .label, .titlebar .button.suggested-action:insensitive:checked > .label, + .header-bar .button.suggested-action:insensitive:checked > .label, .titlebar.selection-mode.suggested-action:insensitive:checked > .label, + .header-bar.selection-mode.suggested-action:insensitive:checked > .label { + color: inherit; } + .titlebar .button.suggested-action:backdrop, + .header-bar .button.suggested-action:backdrop, .titlebar.selection-mode.suggested-action:backdrop, + .header-bar.selection-mode.suggested-action:backdrop { + background-color: #eff0f1; + border-color: transparent; + color: #bdc3c7; } + .titlebar .button.suggested-action:backdrop:insensitive, + .header-bar .button.suggested-action:backdrop:insensitive, .titlebar.selection-mode.suggested-action:backdrop:insensitive, + .header-bar.selection-mode.suggested-action:backdrop:insensitive { + color: rgba(170, 178, 183, 0.35); } + +/************** + * GtkInfoBar * + **************/ +GtkInfoBar { + border-style: none; + border-bottom: 1px solid #c0c2c4; + background-color: #eff0f1; + background-image: none; } + GtkInfoBar:backdrop { + border-bottom: 1px solid #c0c2c4; } + +.info, .titlebar.selection-mode, +.header-bar.selection-mode, +.question, +.warning, +.error { + background-color: #eff0f1; + background-image: none; + color: #f67400; + text-shadow: none; } + .info:backdrop, .titlebar.selection-mode:backdrop, + .header-bar.selection-mode:backdrop, + .question:backdrop, + .warning:backdrop, + .error:backdrop { + background-color: #eff0f1; + color: #f67400; } + .info .button, .titlebar.selection-mode .button, + .header-bar.selection-mode .button, + .question .button, + .warning .button, + .error .button { + box-shadow: none; + background-image: none; + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #31363b; } + .info .button:hover, .titlebar.selection-mode .button:hover, + .header-bar.selection-mode .button:hover, + .question .button:hover, + .warning .button:hover, + .error .button:hover { + background-color: rgba(246, 116, 0, 0.25); + border-color: #f67400; } + .info .button:active, .titlebar.selection-mode .button:active, + .header-bar.selection-mode .button:active, .info .button:checked, .titlebar.selection-mode .button:checked, + .header-bar.selection-mode .button:checked, + .question .button:active, + .question .button:checked, + .warning .button:active, + .warning .button:checked, + .error .button:active, + .error .button:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #eff0f1; + border-color: #f67400; } + .info .button:insensitive, .titlebar.selection-mode .button:insensitive, + .header-bar.selection-mode .button:insensitive, + .question .button:insensitive, + .warning .button:insensitive, + .error .button:insensitive { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(45, 49, 54, 0.35); } + .info .button:backdrop, .titlebar.selection-mode .button:backdrop, + .header-bar.selection-mode .button:backdrop, + .question .button:backdrop, + .warning .button:backdrop, + .error .button:backdrop { + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #31363b; } + .info .button:backdrop:active, .titlebar.selection-mode .button:backdrop:active, + .header-bar.selection-mode .button:backdrop:active, .info .button:backdrop:checked, .titlebar.selection-mode .button:backdrop:checked, + .header-bar.selection-mode .button:backdrop:checked, + .question .button:backdrop:active, + .question .button:backdrop:checked, + .warning .button:backdrop:active, + .warning .button:backdrop:checked, + .error .button:backdrop:active, + .error .button:backdrop:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #eff0f1; + border-color: #f67400; } + .info .button:backdrop:insensitive, .titlebar.selection-mode .button:backdrop:insensitive, + .header-bar.selection-mode .button:backdrop:insensitive, + .question .button:backdrop:insensitive, + .warning .button:backdrop:insensitive, + .error .button:backdrop:insensitive { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(45, 49, 54, 0.35); } + .info .button:backdrop:insensitive:active, .titlebar.selection-mode .button:backdrop:insensitive:active, + .header-bar.selection-mode .button:backdrop:insensitive:active, .info .button:backdrop:insensitive:checked, .titlebar.selection-mode .button:backdrop:insensitive:checked, + .header-bar.selection-mode .button:backdrop:insensitive:checked, + .question .button:backdrop:insensitive:active, + .question .button:backdrop:insensitive:checked, + .warning .button:backdrop:insensitive:active, + .warning .button:backdrop:insensitive:checked, + .error .button:backdrop:insensitive:active, + .error .button:backdrop:insensitive:checked { + background-image: linear-gradient(to bottom, rgba(226, 107, 0, 0.35), rgba(217, 102, 0, 0.35)); + color: rgba(216, 218, 221, 0.35); + border-color: rgba(224, 105, 0, 0.35); } + +/********* + * Links * + *********/ +*:link, .button:link, .button:visited { + color: #2980b9; } + *:link:visited, .button:visited { + color: #7f8c8d; } + *:selected *:link:visited, *:selected .button:visited { + color: #a8d6ee; } + *:link:hover, .button:hover:link, .button:hover:visited { + color: #409ad5; } + *:selected *:link:hover, *:selected .button:hover:link, *:selected .button:hover:visited { + color: #dde9f0; } + *:link:active, .button:active:link, .button:active:visited { + color: #2980b9; } + *:selected *:link:active, *:selected .button:active:link, *:selected .button:active:visited { + color: #cbe3ef; } + *:link:backdrop, .button:backdrop:link, .button:backdrop:visited, *:link:backdrop:hover, .button:backdrop:hover:link, .button:backdrop:hover:visited, *:link:backdrop:hover:selected, .titlebar.selection-mode .subtitle:backdrop:hover:link, + .header-bar.selection-mode .subtitle:backdrop:hover:link, .button:backdrop:hover:selected:link, .button:backdrop:hover:selected:visited { + color: rgba(61, 174, 233, 0.5); } + *:link:selected, .titlebar.selection-mode .subtitle:link, + .header-bar.selection-mode .subtitle:link, .button:selected:link, .button:selected:visited, *:selected *:link, *:selected .button:link, *:selected .button:visited { + color: #cbe3ef; } + +.button:link, .button:visited { + text-shadow: none; } + .button:link:hover, .button:link:active, .button:link:checked, .button:visited:hover, .button:visited:active, .button:visited:checked { + text-shadow: none; } + +/********* + * Lists * + *********/ +.list, .list-row { + background-color: #eff0f1; + color: #31363b; + border-width: 0px; } + .list:backdrop, .list-row:backdrop { + background-color: #eff0f1; + color: #31363b; } + +.list-row, +.grid-child { + padding: 0px 2px; + border-style: solid; + border-width: 0px; + border-color: #eff0f1; } + +.list-row.button, +.list-row.button:backdrop, +.list-row.button:backdrop:active, +.list-row.button:backdrop:checked, +.list-row.button:backdrop:insensitive, +.list-row.button:backdrop:insensitive:active, +.list-row.button:backdrop:insensitive:checked, +.list-row.button:insensitive:active, +.list-row.button:insensitive:checked { + background-color: rgba(252, 252, 252, 0); + border-style: none; + border-radius: 0; + box-shadow: none; } + +.list-row.button { + background-color: #eff0f1; } + .list-row.button:hover { + background-color: rgba(147, 206, 233, 0.25); } + .list-row.button:active { + background-color: #3daee9; + box-shadow: none; } + .list-row.button:selected { + background-color: #3daee9; } + .list-row.button:selected:active { + box-shadow: none; } + .list-row.button:selected:hover { + color: #31363b; + border-color: #93cee9; + background-image: linear-gradient(to bottom, #9cd2eb, #76c1e3); } + .list-row.button:selected:backdrop { + background-color: rgba(61, 174, 233, 0.5); } + .list-row.button:backdrop { + background-color: #eff0f1; } + +.list-row:selected .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .list-row:selected .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; } + .list-row:selected .button:hover { + color: #31363b; + border-color: #93cee9; } + .list-row:selected .button:active, .list-row:selected .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row:selected .button:backdrop, .list-row:selected .button.flat:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .list-row:selected .button:backdrop:active, .list-row:selected .button:backdrop:checked, .list-row:selected .button.flat:backdrop:active, .list-row:selected .button.flat:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row:selected .button:backdrop:insensitive, .list-row:selected .button.flat:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .list-row:selected .button:backdrop:insensitive > .label, .list-row:selected .button.flat:backdrop:insensitive > .label { + color: inherit; } + .list-row:selected .button:backdrop:insensitive:active, .list-row:selected .button:backdrop:insensitive:checked, .list-row:selected .button.flat:backdrop:insensitive:active, .list-row:selected .button.flat:backdrop:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .list-row:selected .button:backdrop:insensitive:active > .label, .list-row:selected .button:backdrop:insensitive:checked > .label, .list-row:selected .button.flat:backdrop:insensitive:active > .label, .list-row:selected .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .list-row:selected .button.flat:backdrop { + background-color: #eff0f1; + color: #31363b; + border-color: transparent; } + .list-row:selected .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .list-row:selected .button:insensitive > .label { + color: inherit; } + .list-row:selected .button:insensitive:active, .list-row:selected .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .list-row:selected .button:insensitive:active > .label, .list-row:selected .button:insensitive:checked > .label { + color: inherit; } + +.list-row, list-row.button { + transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + .list-row:hover, list-row.button:hover { + transition: none; } + +/********* + * Menus * + *********/ +/* menu buttons */ +.menuitem.button.flat { + color: #31363b; } + .menuitem.button.flat:hover { + background-color: #93cee9; } + .menuitem.button.flat:selected { + background-color: #3daee9; + color: #eff0f1; } + .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover { + color: #31363b; } + +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: none; + background-color: #eff0f1; } + .menubar:backdrop { + background-color: #eff0f1; } + .menubar > .menuitem { + padding: 6px 8px; + border: 1px solid #eff0f1; } + .menubar > .menuitem:hover { + background-color: #3daee9; + color: #eff0f1; } + .menubar > .menuitem:insensitive { + color: rgba(45, 49, 54, 0.35); + box-shadow: none; } + .menubar > .menuitem:insensitive:backdrop { + background-color: #eff0f1; + color: rgba(45, 49, 54, 0.35); } + .menubar > .menuitem:backdrop { + background-color: #eff0f1; + border-color: #eff0f1; + color: #31363b; } + +.menu { + padding: 0px; + background-color: #eff0f1; + border: 1px solid #c0c2c4; + border-radius: 3px; } + .csd .menu { + border: 1px solid #c0c2c4; } + .menu .separator, .menu GtkPlacesSidebar.sidebar .view .separator, GtkPlacesSidebar.sidebar .view .menu .separator { + color: #c0c2c4; } + .menu .menuitem { + text-shadow: none; + padding: 4px 4px; } + .menu .menuitem:hover { + color: #eff0f1; + background-color: #3daee9; } + .menu .menuitem:insensitive { + color: rgba(45, 49, 54, 0.35); } + .menu .menuitem:insensitive:backdrop { + color: rgba(45, 49, 54, 0.35); } + .menu .menuitem:backdrop, .menu .menuitem:backdrop:hover { + color: #31363b; + background-color: #eff0f1; } + .menu .menuitem.arrow { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + .menu .menuitem.arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +.menuitem .accelerator { + color: alpha(currentColor,0.5); } + +/*************** + * Popovers * + ***************/ +.popover { + margin: 10px; + padding: 0px; + border: 1px solid #c0c2c4; + border-radius: 3px; + background-color: #eff0f1; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.8); } + .popover:backdrop { + box-shadow: none; } + .popover > .list, + .popover > .view, + .popover > .toolbar, + .popover > .inline-toolbar, + .popover > .search-bar, + .popover > .location-bar, .popover.osd > .toolbar, .popover.osd > .inline-toolbar, .popover.osd > .search-bar, .popover.osd > .location-bar { + border-style: none; + background-color: transparent; } + .popover .button.flat { + border-radius: 0px; + color: #31363b; } + .popover .button.flat .label { + padding: 4px 0px; } + .popover .button.flat:hover, .popover .button.flat:checked:hover { + background-image: none; + background-color: #3daee9; + color: #eff0f1; + transition: none; } + .popover .button.flat:backdrop { + background-color: transparent; + color: #31363b; } + +.entry.cursor-handle, +.cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; } + .entry.cursor-handle.top, + .cursor-handle.top { + -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); } + .entry.cursor-handle.bottom, + .cursor-handle.bottom { + -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); } + +.scale-popup .button, +.scale-popup .button.flat { + background-color: transparent; + padding: 5px; + color: #31363b; } + .scale-popup .button:hover, + .scale-popup .button.flat:hover { + color: #93cee9; } + .scale-popup .button:active, + .scale-popup .button.flat:active { + color: #3daee9; } + .scale-popup .button:insensitive, + .scale-popup .button.flat:insensitive { + color: rgba(45, 49, 54, 0.35); } + .scale-popup .button:backdrop, + .scale-popup .button.flat:backdrop { + color: #31363b; } + .scale-popup .button:backdrop:insensitive, + .scale-popup .button.flat:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + +GtkVolumeButton.button { + padding: 5px; } + +/******** + * Misc * + ********/ +/********** +* Frames * +**********/ +.frame { + border: 1px solid #c0c2c4; + padding: 0; } + .frame.flat { + border-style: none; } + .frame.action-bar { + padding: 6px; + border-width: 1px 0 0; } + .frame.action-bar:backdrop { + border-color: #c0c2c4; } + .frame:backdrop { + border-color: #c0c2c4; } + +GtkScrolledWindow GtkViewport.frame { + border-style: none; } + +.separator, GtkPlacesSidebar.sidebar .view .separator, +GtkPlacesSidebar.sidebar .view .separator:backdrop { + color: transparent; } + .separator.vertical, GtkPlacesSidebar.sidebar .view .vertical.separator { + color: #c0c2c4; } + .separator.vertical:backdrop, GtkPlacesSidebar.sidebar .view .vertical.separator:backdrop { + color: #c0c2c4; } + GtkFileChooserButton .separator.vertical, GtkFileChooserButton GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkFileChooserButton .vertical.separator, GtkFontButton .separator.vertical, GtkFontButton GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkFontButton .vertical.separator { + -GtkWidget-wide-separators: true; } + +/************* +* Expanders * +*************/ +.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + .expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + .expander:hover { + color: #77838e; } + .expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/********* +* Paned * +*********/ +GtkPaned { + -GtkPaned-handle-size: 1; + -gtk-icon-source: none; + margin: 0 8px 8px 0; } + GtkPaned:dir(rtl) { + margin-right: 0; + margin-left: 8px; } + GtkPaned .pane-separator { + background-color: #c0c2c4; } + GtkPaned .pane-separator:backdrop { + background-color: #c0c2c4; } + +GtkPaned.wide { + -GtkPaned-handle-size: 5; + margin: 0; } + GtkPaned.wide .pane-separator { + background-color: transparent; + border-style: none; } + GtkPaned.wide.vertical .pane-separator { + border-style: none; } + GtkPaned.wide .pane-separator:backdrop { + border-color: transparent; } + +/********************* +* Spinner Animation * +*********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } +.spinner { + background-image: none; + background-color: blue; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + .spinner:active { + opacity: 1; + animation: spin 1s linear infinite; } + .spinner:active:insensitive { + opacity: 0.5; } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +.notebook { + -GtkNotebook-initial-gap: 0; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + -GtkWidget-focus-padding: 0; + -GtkWidget-focus-line-width: 0; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: #eff0f1; } + .notebook:backdrop { + background-color: #eff0f1; } + .notebook.frame { + border: 1px solid #c0c2c4; } + .notebook.frame.top { + border-top-width: 0; } + .notebook.frame.bottom { + border-bottom-width: 0; } + .notebook.frame.right { + border-right-width: 0; } + .notebook.frame.left { + border-left-width: 0; } + .notebook.frame:backdrop { + border-color: #c0c2c4; } + .notebook.header { + background-color: #eff0f1; + padding-top: 4px; } + .notebook.header.frame { + border-style: none; } + .notebook.header.top { + box-shadow: inset 0 -1px #c0c2c4; } + .notebook.header.top:backdrop { + box-shadow: inset 0 -1px #c0c2c4; } + .notebook.header.bottom { + box-shadow: inset 0 1px #c0c2c4; } + .notebook.header.bottom:backdrop { + box-shadow: inset 0 1px #c0c2c4; } + .notebook.header.right { + box-shadow: inset 1px 0 #c0c2c4; } + .notebook.header.right:backdrop { + box-shadow: inset 1px 0 #c0c2c4; } + .notebook.header.left { + box-shadow: inset -1px 0 #c0c2c4; } + .notebook.header.left:backdrop { + box-shadow: inset -1px 0 #c0c2c4; } + .notebook.header:backdrop { + background-color: #eff0f1; } + .notebook tab { + border: 1px solid rgba(49, 54, 59, 0.2); + background-color: rgba(49, 54, 59, 0.2); + background-clip: padding-box; + padding: 8px; } + .notebook tab:backdrop { + background-color: rgba(49, 54, 59, 0.2); } + .notebook tab.reorderable-page { + background-color: #eff0f1; } + .notebook tab.reorderable-page.top, .notebook tab.reorderable-page.bottom { + padding-left: 12px; + padding-right: 6px; + padding-bottom: 8px; } + .notebook tab.top { + border-radius: 3px 3px 0px 0px; + border-bottom-color: transparent; } + .notebook tab.top:active, .notebook tab.top.active-page { + border-color: #c0c2c4; + border-bottom-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.top:active:backdrop, .notebook tab.top.active-page:backdrop { + border-color: #c0c2c4; + border-bottom-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.bottom { + border-radius: 0px 0px 3px 3px; + border-top-color: transparent; } + .notebook tab.bottom:active, .notebook tab.bottom.active-page { + border-color: #c0c2c4; + border-top-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.bottom:active:backdrop, .notebook tab.bottom.active-page:backdrop { + border-color: #c0c2c4; + border-top-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.left { + border-radius: 3px 0px 0px 3px; + border-right-color: transparent; } + .notebook tab.left:active, .notebook tab.left.active-page { + border-color: #c0c2c4; + border-right-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.left:active:backdrop, .notebook tab.left.active-page:backdrop { + border-color: #c0c2c4; + border-right-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.right { + border-radius: 0px 3px 3px 0px; + border-left-color: transparent; } + .notebook tab.right:active, .notebook tab.right.active-page { + border-color: #c0c2c4; + border-left-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab.right:active:backdrop, .notebook tab.right.active-page:backdrop { + border-color: #c0c2c4; + border-left-color: #eff0f1; + background-color: #eff0f1; } + .notebook tab:hover, .notebook tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + .notebook tab.reorderable-page.top { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #eff0f1; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: #c0c2c4; + box-shadow: inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.top:hover, .notebook tab.reorderable-page.top.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.top:active, .notebook tab.reorderable-page.top.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.top:active:backdrop, .notebook tab.reorderable-page.top.active-page:backdrop { + background-color: #eff0f1; + border-color: transparent; + border-right-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.top:backdrop { + background-color: #eff0f1; + border-right-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.bottom { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #eff0f1; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: #c0c2c4; + box-shadow: inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.bottom:hover, .notebook tab.reorderable-page.bottom.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.bottom:active, .notebook tab.reorderable-page.bottom.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset -3px 0px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.bottom:active:backdrop, .notebook tab.reorderable-page.bottom.active-page:backdrop { + background-color: #eff0f1; + border-color: transparent; + border-right-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.bottom:backdrop { + background-color: #eff0f1; + border-right-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.left { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #eff0f1; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: #c0c2c4; + box-shadow: inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.left:hover, .notebook tab.reorderable-page.left.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.left:active, .notebook tab.reorderable-page.left.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.left:active:backdrop, .notebook tab.reorderable-page.left.active-page:backdrop { + background-color: #eff0f1; + border-color: transparent; + border-bottom-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.left:backdrop { + background-color: #eff0f1; + border-bottom-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.right { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #eff0f1; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: #c0c2c4; + box-shadow: inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.right:hover, .notebook tab.reorderable-page.right.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.right:active, .notebook tab.reorderable-page.right.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset 0px -3px 0px 0px #eff0f1; } + .notebook tab.reorderable-page.right:active:backdrop, .notebook tab.reorderable-page.right.active-page:backdrop { + background-color: #eff0f1; + border-color: transparent; + border-bottom-color: #c0c2c4; + box-shadow: none; } + .notebook tab.reorderable-page.right:backdrop { + background-color: #eff0f1; + border-bottom-color: #c0c2c4; + box-shadow: none; } + .notebook tab .label { + padding: 0 2px; + color: #31363b; } + .notebook tab .label:backdrop { + color: #31363b; } + .notebook tab .button { + padding: 0px; + border: 1px solid transparent; + border-radius: 50%; + background-image: none; + background-color: #c0c2c4; + box-shadow: none; + icon-shadow: none; + transition: none; + color: #eff0f1; } + .notebook tab .button:hover { + background-color: #da4453; + border-color: transparent; + background-image: none; + box-shadow: none; } + .notebook tab .button:active { + color: #eff0f1; + border-color: transparent; + background-image: none; + box-shadow: none; } + .notebook tab .button:backdrop { + color: #eff0f1; + background-color: #c0c2c4; } + .notebook tab .button > GtkImage { + padding: 0px; } + .notebook tab .button .active-page, .notebook tab .button.active-page { + background-color: #da4453; } + .notebook.arrow { + color: #31363b; } + .notebook.arrow:hover { + color: #93cee9; } + .notebook.arrow:active { + color: #3daee9; } + .notebook.arrow:insensitive { + color: rgba(45, 49, 54, 0.35); } + .notebook.arrow:backdrop { + color: #31363b; } + .notebook.arrow:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + +/* Decouple the font of context menus from their entry/textview */ +.touch-selection, +.context-menu { + font: initial; } + +.monospace { + font: Monospace; } + +.overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + +/************ + * Pathbars * + ************/ +.path-bar .button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + icon-shadow: none; + padding: 4px 8px; + color: #31363b; } + .path-bar .button:hover { + border-color: #93cee9; } + .path-bar .button:active, .path-bar .button:checked { + background-color: #c0c2c4; } + .path-bar .button:first-child { + padding-left: 8px; } + .path-bar .button:last-child { + padding-right: 8px; } + .path-bar .button:only-child { + padding-left: 12px; + padding-right: 12px; } + .path-bar .button .label:last-child { + padding-left: 2px; } + .path-bar .button .label:first-child { + padding-right: 2px; } + .path-bar .button .label:only-child { + padding-right: 0; + padding-left: 0; } + .path-bar .button GtkImage { + padding-top: 1px; } + +/***************** + * Progress bars * + *****************/ +GtkProgressBar { + padding: 0; + font-size: smaller; + color: rgba(49, 54, 59, 0.3); + box-shadow: none; } + GtkProgressBar:backdrop { + color: rgba(49, 54, 59, 0.3); } + GtkProgressBar.osd { + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 0; + -GtkProgressBar-min-horizontal-bar-height: 3; } + GtkProgressBar.trough { + border: 1px solid transparent; + border-radius: 3px; + background-color: rgba(49, 54, 59, 0.3); } + GtkProgressBar.trough.osd { + border: 1px solid transparent; + border-radius: 3px; + background-color: rgba(49, 54, 59, 0.3); } + GtkProgressBar.trough.osd:backdrop { + background-color: rgba(49, 54, 59, 0.3); } + GtkProgressBar.trough:backdrop { + background-color: rgba(49, 54, 59, 0.3); } + +.progressbar { + background-color: #3daee9; + border: 1px solid #3daee9; + border-radius: 0px; + box-shadow: none; } + .progressbar.left { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; } + .progressbar.right { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + .progressbar.left.right { + box-shadow: none; } + .progressbar.vertical.bottom { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + box-shadow: none; } + .progressbar.vertical.top { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .progressbar.osd { + background-image: none; + background-color: #3daee9; + border: 1px solid #3daee9; + border-radius: 3px; } + .progressbar.osd:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + .progressbar:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + +/************* + * Level Bar * + *************/ +.level-bar.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; } + +.level-bar { + box-shadow: none; + -GtkLevelBar-min-block-width: 34; + -GtkLevelBar-min-block-height: 6; } + .level-bar.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; } + .level-bar.trough { + border: 1px solid transparent; + padding: 3px; + border-radius: 3px; + background-color: transparent; } + .level-bar.fill-block { + border: 1px solid #3daee9; + background-color: #3daee9; + box-shadow: none; + border-radius: 3px; } + .level-bar.fill-block.indicator-discrete.horizontal { + margin: 0 1px; } + .level-bar.fill-block.indicator-discrete.vertical { + margin: 1px 0; } + .level-bar.fill-block.level-high { + border-color: #27ae60; + background-color: #27ae60; } + .level-bar.fill-block.level-high:backdrop { + background-color: #27ae60; + border-color: #27ae60; } + .level-bar.fill-block.level-low { + border-color: #f67400; + background-color: #f67400; } + .level-bar.fill-block.level-low:backdrop { + background-color: #f67400; + border-color: #f67400; } + .level-bar.fill-block.empty-fill-block { + background-color: rgba(49, 54, 59, 0.3); + border-color: transparent; + box-shadow: none; } + .level-bar.fill-block:backdrop { + border-color: rgba(61, 174, 233, 0.5); + background-color: rgba(61, 174, 233, 0.5); } + +/************ + * GtkScale * + ************/ +.scale, +.scale.scale-has-marks-above.scale-has-marks-below, +.scale.vertical.scale-has-marks-above.scale-has-marks-below { + -GtkScale-slider-length: 18; + -GtkRange-slider-width: 18; + -GtkRange-trough-border: 2; } + .scale.fine-tune.trough, + .scale.scale-has-marks-above.scale-has-marks-below.fine-tune.trough, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.fine-tune.trough { + margin: 8px; + border-radius: 3px; } + .scale.slider, + .scale.scale-has-marks-above.scale-has-marks-below.slider, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider { + background-color: #eff0f1; + border: 1px solid #c0c2c4; + border-radius: 50%; + box-shadow: none; } + .scale.slider:hover, + .scale.scale-has-marks-above.scale-has-marks-below.slider:hover, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:hover { + border-style: solid; + border-width: 2px; + border-color: #93cee9; + border-radius: 50%; } + .scale.slider:hover:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:hover:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:hover:backdrop { + background-color: #eff0f1; + border-color: #93cee9; } + .scale.slider:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.slider:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:insensitive { + border-style: solid; + border-radius: 50%; + background-color: rgba(216, 218, 221, 0.35); + border-color: rgba(174, 176, 179, 0.35); } + .scale.slider:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:insensitive:backdrop { + background-color: rgba(216, 218, 221, 0.35); + border-color: rgba(174, 176, 179, 0.35); } + .scale.slider:active, + .scale.scale-has-marks-above.scale-has-marks-below.slider:active, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:active { + border: 2px solid #3daee9; } + .scale.slider:active:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:active:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:active:backdrop { + background-color: #eff0f1; + border-color: #3daee9; } + .scale.slider:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:backdrop { + background-color: #eff0f1; + border-color: #c0c2c4; } + .scale.trough, + .scale.scale-has-marks-above.scale-has-marks-below.trough, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough { + margin: 9px; + border: 1px solid rgba(49, 54, 59, 0.3); + border-radius: 3px; + background-color: rgba(49, 54, 59, 0.3); + box-shadow: none; } + .scale.trough.highlight, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight { + background-color: #3daee9; + border-color: #3daee9; } + .scale.trough.highlight.vertical, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight.vertical, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight.vertical { + background-color: #3daee9; + border-color: #3daee9; } + .scale.trough.highlight:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + .scale.trough:insensitive, .scale.trough.vertical:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.trough:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive { + border-color: rgba(45, 49, 54, 0); + background-color: rgba(45, 49, 54, 0); + box-shadow: none; } + .scale.trough:insensitive:backdrop, .scale.trough.vertical:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive:backdrop { + background-color: rgba(45, 49, 54, 0); + border-color: rgba(45, 49, 54, 0); } + .scale.trough:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:backdrop { + background-color: rgba(49, 54, 59, 0.3); + border-color: rgba(49, 54, 59, 0.3); } + +/************** + * Scrollbars * + **************/ +.scrollbar { + -GtkRange-trough-border: 0; + -GtkScrollbar-has-backward-stepper: true; + -GtkScrollbar-has-forward-stepper: true; + -GtkRange-slider-width: 20; + -GtkScrollbar-min-slider-length: 64; + -GtkRange-stepper-spacing: 0; + -GtkRange-trough-under-steppers: 1; } + .scrollbar .button { + color: #31363b; } + .scrollbar .button:hover { + color: #93cee9; } + .scrollbar .button:insensitive { + color: rgba(45, 49, 54, 0.35); } + .scrollbar .button:backdrop { + color: #31363b; } + .scrollbar .button:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + .scrollbar.dragging, .scrollbar.hovering { + opacity: 0.9910; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.999; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + -GtkRange-slider-width: 8px; + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .slider { + margin: 2px; + border: 2px solid transparent; + border-radius: 2px; + background-color: rgba(49, 54, 59, 0.5); } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .slider:backdrop { + background-color: rgba(49, 54, 59, 0.5); } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .trough { + border: none; + background: none; } + .scrollbar.trough { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-vertical.png"), url("../assets/scrollbar-trough-vertical@2.png")) 23 10 23 10/23px 10px 23px 10px stretch; + border-width: 23px 10px 23px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-horizontal.png"), url("../assets/scrollbar-trough-horizontal@2.png")) 10 23 10 23/10px 23px 10px 23px stretch; + border-width: 10px 23px 10px 23px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough:backdrop { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-vertical-backdrop.png"), url("../assets/scrollbar-trough-vertical-backdrop@2.png")) 23 10 23 10/23px 10px 23px 10px stretch; + border-width: 23px 10px 23px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough:backdrop.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-horizontal-backdrop.png"), url("../assets/scrollbar-trough-horizontal-backdrop@2.png")) 10 23 10 23/10px 23px 10px 23px stretch; + border-width: 10px 23px 10px 23px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical.png"), url("../assets/scrollbar-slider-vertical@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal.png"), url("../assets/scrollbar-slider-horizontal@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:hover { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-hover.png"), url("../assets/scrollbar-slider-vertical-hover@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:hover.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-hover.png"), url("../assets/scrollbar-slider-horizontal-hover@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:active { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-active.png"), url("../assets/scrollbar-slider-vertical-active@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:active.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-active.png"), url("../assets/scrollbar-slider-horizontal-active@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:insensitive { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-insensitive.png"), url("../assets/scrollbar-slider-vertical-insensitive@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:insensitive.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-insensitive.png"), url("../assets/scrollbar-slider-horizontal-insensitive@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:backdrop { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-backdrop.png"), url("../assets/scrollbar-slider-vertical-backdrop@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:backdrop.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-backdrop.png"), url("../assets/scrollbar-slider-horizontal-backdrop@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + +.scrollbars-junction, +.scrollbars-junction.frame { + border-color: transparent; + background-color: transparent; + border-image: none; } + +/*********** + * Sidebar * + ***********/ +.sidebar, +.sidebar .view { + border: none; + background-color: #eff0f1; } + .sidebar:backdrop, + .sidebar .view:backdrop { + background-color: #eff0f1; } + +GtkSidebarRow.list-row { + padding: 0px; } +GtkSidebarRow .sidebar-revealer { + padding: 4px 14px 4px 12px; } +GtkSidebarRow .sidebar-icon:dir(ltr) { + padding-right: 8px; } +GtkSidebarRow .sidebar-icon:dir(rtl) { + padding-left: 8px; } +GtkSidebarRow .sidebar-label:dir(ltr) { + padding-right: 2px; } +GtkSidebarRow .sidebar-label:dir(rtl) { + padding-left: 2px; } + +GtkPlacesSidebar.sidebar .view:insensitive { + color: rgba(45, 49, 54, 0.35); } +GtkPlacesSidebar.sidebar .view:backdrop { + color: #31363b; } + GtkPlacesSidebar.sidebar .view:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } +GtkPlacesSidebar.sidebar .view .image { + color: #31363b; } + GtkPlacesSidebar.sidebar .view .image:selected { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:selected:backdrop { + color: #31363b; } + GtkPlacesSidebar.sidebar .view .image:insensitive { + color: rgba(45, 49, 54, 0.35); } + GtkPlacesSidebar.sidebar .view .image:backdrop { + color: #31363b; } + GtkPlacesSidebar.sidebar .view .image:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); } + +.sidebar-item { + padding: 10px 4px; } + .sidebar-item > .label { + padding-left: 6px; + padding-right: 6px; } + .sidebar-item.needs-attention > .label { + background-size: 6px 6px, 0 0; } + +/***************** + * GtkSpinButton * + *****************/ +.osd .spinbutton .button:last-child { + border-radius: 0 3px 3px 0; } +.osd .spinbutton .button:dir(rtl):first-child { + border-radius: 3px 0 0 3px; } +.spinbutton.vertical .button, .spinbutton.vertical:dir(rtl) .button { + padding-top: 5px; + padding-bottom: 5px; } + .spinbutton.vertical .button:first-child, .spinbutton.vertical:dir(rtl) .button:first-child { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .spinbutton.vertical .button:first-child:active, .spinbutton.vertical:dir(rtl) .button:first-child:active { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .spinbutton.vertical .button:first-child:hover, .spinbutton.vertical:dir(rtl) .button:first-child:hover { + color: #31363b; + border-color: #93cee9; } + .spinbutton.vertical .button:first-child:insensitive, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .spinbutton.vertical .button:first-child:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive > .label { + color: inherit; } + .spinbutton.vertical .button:first-child:backdrop, .spinbutton.vertical:dir(rtl) .button:first-child:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .spinbutton.vertical .button:last-child, .spinbutton.vertical:dir(rtl) .button:last-child { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .spinbutton.vertical .button:last-child:active, .spinbutton.vertical:dir(rtl) .button:last-child:active { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .spinbutton.vertical .button:last-child:hover, .spinbutton.vertical:dir(rtl) .button:last-child:hover { + color: #31363b; + border-color: #93cee9; } + .spinbutton.vertical .button:last-child:insensitive, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .spinbutton.vertical .button:last-child:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive > .label { + color: inherit; } + .spinbutton.vertical .button:last-child:backdrop, .spinbutton.vertical:dir(rtl) .button:last-child:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .spinbutton.vertical .button:backdrop:insensitive, .spinbutton.vertical:dir(rtl) .button:backdrop:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .spinbutton.vertical .button:backdrop:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:backdrop:insensitive > .label { + color: inherit; } +.spinbutton.vertical.entry, .spinbutton.vertical:dir(rtl).entry { + border-radius: 0px; + padding-left: 0px; + padding-right: 0px; } + .spinbutton.vertical.entry:insensitive, .spinbutton.vertical:dir(rtl).entry:insensitive { + background-color: #e5e5e5; } +GtkTreeView .spinbutton.entry, GtkTreeView .spinbutton.entry:focus { + padding: 1px; + border-width: 1px 0; + border-color: #3daee9; + border-radius: 0; + box-shadow: none; } + +.spinbutton .button, .osd .spinbutton .button { + background-image: none; + background-color: transparent; + border-style: none none none solid; + border-color: rgba(192, 194, 196, 0.3); + color: #31363b; + border-radius: 0; + box-shadow: none; } + .spinbutton .button:dir(rtl) { + border-style: none solid none none; } + .spinbutton .button:hover { + color: #93cee9; } + .spinbutton .button:insensitive { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0); } + .spinbutton .button:active { + color: #3daee9; } + .spinbutton .button:backdrop { + color: #31363b; + border-color: rgba(192, 194, 196, 0.3); + background-color: transparent; } + .spinbutton .button:backdrop:insensitive { + background-image: none; + color: rgba(45, 49, 54, 0.35); + border-style: none none none solid; + border-color: rgba(174, 176, 179, 0); } + .spinbutton .button:backdrop:insensitive:dir(rtl) { + border-style: none solid none none; } + +.spinbutton.vertical .button:first-child, .spinbutton.vertical:dir(rtl) .button:first-child, .spinbutton.vertical .button:first-child:active, .spinbutton.vertical:dir(rtl) .button:first-child:active, .spinbutton.vertical .button:first-child:hover, .spinbutton.vertical:dir(rtl) .button:first-child:hover, .spinbutton.vertical .button:first-child:insensitive, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive, .spinbutton.vertical .button:first-child:backdrop, .spinbutton.vertical:dir(rtl) .button:first-child:backdrop { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } + +.spinbutton.vertical .button:last-child, .spinbutton.vertical:dir(rtl) .button:last-child, .spinbutton.vertical .button:last-child:active, .spinbutton.vertical:dir(rtl) .button:last-child:active, .spinbutton.vertical .button:last-child:hover, .spinbutton.vertical:dir(rtl) .button:last-child:hover, .spinbutton.vertical .button:last-child:insensitive, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive, .spinbutton.vertical .button:last-child:backdrop, .spinbutton.vertical:dir(rtl) .button:last-child:backdrop { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } + +/********** + * Switch * + **********/ +GtkSwitch { + -GtkSwitch-slider-width: 24px; + -GtkSwitch-slider-height: 24px; + font-weight: bold; + font-size: smaller; + outline-offset: 0px; + color: transparent; + box-shadow: none; } + GtkSwitch.trough { + border: 0px solid; + border-radius: 12px; + background-image: none; + background-color: rgba(49, 54, 59, 0.3); + text-shadow: none; } + GtkSwitch.trough:active { + background-color: #3daee9; + box-shadow: none; + text-shadow: none; } + GtkSwitch.trough:backdrop { + background-color: rgba(49, 54, 59, 0.3); } + GtkSwitch.slider { + border: 1px solid; + border-radius: 11px; + background-color: #eff0f1; + border-color: #c0c2c4; } + GtkSwitch.slider:hover { + box-shadow: none; + border-color: #93cee9; + background-color: #eff0f1; } + GtkSwitch.slider:active { + border-color: #3daee9; } + GtkSwitch.slider:active:hover { + border-color: #93cee9; } + GtkSwitch.slider:insensitive { + background-color: rgba(216, 218, 221, 0.35); } + GtkSwitch.slider:backdrop { + background-color: #eff0f1; } + GtkSwitch.slider:backdrop:insensitive { + background-color: rgba(216, 218, 221, 0.35); } + .header-bar GtkSwitch.trough:backdrop { + background-color: transparent; } + .header-bar GtkSwitch.slider:backdrop { + background-color: #bdc3c7; } + +/************ + * Toolbars * + ************/ +.toolbar, .inline-toolbar, .search-bar, .location-bar, +.primary-toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #eff0f1; } + .toolbar:backdrop, .inline-toolbar:backdrop, .search-bar:backdrop, .location-bar:backdrop, + .primary-toolbar:backdrop { + background-color: #eff0f1; + box-shadow: none; } + .osd .toolbar, .osd .inline-toolbar, .osd .search-bar, .osd .location-bar, .toolbar.osd, .osd.inline-toolbar, .osd.search-bar, .osd.location-bar, .osd + .primary-toolbar, + .primary-toolbar.osd { + padding: 13px; + border: none; + border-radius: 3px; + background-color: #eff0f1; } + .osd .toolbar:backdrop, .osd .inline-toolbar:backdrop, .osd .search-bar:backdrop, .osd .location-bar:backdrop, .toolbar.osd:backdrop, .osd.inline-toolbar:backdrop, .osd.search-bar:backdrop, .osd.location-bar:backdrop, .osd + .primary-toolbar:backdrop, + .primary-toolbar.osd:backdrop { + border-color: #c0c2c4; + background-color: #eff0f1; + box-shadow: none; } + +.inline-toolbar { + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; } + +.search-bar, .location-bar { + border-width: 0px 0px 1px 0px; + padding: 3px; } + +.inline-toolbar, .search-bar, .location-bar { + border-style: solid; + border-color: #c0c2c4; + text-shadow: none; + background-color: #eff0f1; } + +/************ + * Tooltips * + ************/ +.tooltip { + color: #eff0f1; + padding: 4px; + /* not working */ + border-radius: 5px; + box-shadow: none; + text-shadow: none; } + .tooltip.background { + background-color: #31363b; + background-clip: padding-box; } + .tooltip.window-frame.csd { + background-color: transparent; } + +.tooltip * { + padding: 4px; + background-color: transparent; + color: inherit; } + +/************** + * Tree Views * + **************/ +GtkTreeView.view { + -GtkTreeView-grid-line-width: 0; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; + border-left-color: #c0c2c4; + border-top-color: transparent; } + GtkTreeView.view:selected { + border-radius: 0; } + GtkTreeView.view:selected { + background-color: #3daee9; + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + GtkTreeView.view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + GtkTreeView.view:insensitive { + color: rgba(174, 176, 179, 0.35); } + GtkTreeView.view:insensitive:selected { + color: rgba(216, 218, 221, 0.35); } + GtkTreeView.view:insensitive:selected:backdrop { + color: rgba(216, 218, 221, 0.35); } + GtkTreeView.view:insensitive:backdrop { + color: rgba(174, 176, 179, 0.35); } + GtkTreeView.view.seperator { + color: #c0c2c4; } + GtkTreeView.view.separator:backdrop { + color: #c0c2c4; } + GtkTreeView.view:backdrop { + border-left-color: #c0c2c4; } + GtkTreeView.view.dnd { + border-style: solid none; + border-width: 1px; + border-color: #93cee9; } + GtkTreeView.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #31363b; } + GtkTreeView.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + GtkTreeView.view.expander:hover { + color: #93cee9; } + GtkTreeView.view.expander:selected { + color: #eff0f1; } + GtkTreeView.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + GtkTreeView.view.expander:checked:selected { + color: #eff0f1; } + GtkTreeView.view.expander:checked:backdrop { + color: #fcfcfc; } + GtkTreeView.view.expander:backdrop { + color: #fcfcfc; } + +column-header .button { + color: #31363b; + background-color: #eff0f1; + text-shadow: none; + box-shadow: none; } + column-header .button:hover { + color: #31363b; + background-color: rgba(147, 206, 233, 0.5); + box-shadow: none; + transition: none; } + column-header .button:active { + color: #31363b; + background-color: rgba(147, 206, 233, 0.5); + transition: none; } +column-header:last-child .button, column-header:last-child .button:backdrop, column-header:last-child.button, column-header:last-child.button:backdrop { + border-right-style: none; } + +column-header.button.dnd, column-header .button.dnd, column-header.button.dnd:active, column-header.button.dnd:selected, column-header.button.dnd:hover { + transition: none; + color: #3daee9; + box-shadow: none; } + +column-header .button, column-header .button:hover, column-header .button:active { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: #c0c2c4; + text-shadow: none; } + column-header .button:insensitive { + border-color: rgba(174, 176, 179, 0.35); + color: rgba(45, 49, 54, 0.35); + background-color: rgba(216, 218, 221, 0.35); + background-image: none; } + column-header .button:backdrop { + border-color: #c0c2c4; + border-style: none solid solid none; + color: #31363b; + background-image: none; + background-color: #eff0f1; } + column-header .button:backdrop:insensitive { + border-color: rgba(174, 176, 179, 0.35); + background-image: none; + background-color: rgba(216, 218, 221, 0.35); + color: rgba(45, 49, 54, 0.35); } + +/********************** + * Window Decorations * + *********************/ +.window-frame { + border-radius: 3px; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); + /* this is used for the resize cursor area */ + margin: 10px; } + .window-frame:backdrop { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .window-frame.tiled { + border-radius: 0; } + .window-frame.popup { + border-radius: 3px; + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .window-frame.ssd { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); } + .window-frame.csd { + border-radius: 3px; } + .window-frame.csd.popup { + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .window-frame.csd.tooltip { + box-shadow: none; } + .window-frame.csd.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .window-frame.solid-csd { + border-radius: 0; + margin: 1px; + background-color: #c0c2c4; + border: none; + box-shadow: none; } + +.header-bar .button.titlebutton, +.titlebar .button.titlebutton { + padding: 0px; } + .header-bar .button.titlebutton:hover, .header-bar .button.titlebutton:active, .header-bar .button.titlebutton:checked, .header-bar .button.titlebutton:backdrop, .header-bar .button.titlebutton:active:hover, + .titlebar .button.titlebutton:hover, + .titlebar .button.titlebutton:active, + .titlebar .button.titlebutton:checked, + .titlebar .button.titlebutton:backdrop, + .titlebar .button.titlebutton:active:hover { + transition: none; } + .header-bar .button.titlebutton.close, + .titlebar .button.titlebutton.close { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-close.png"), url("../assets/titlebutton-close@2.png")); } + .header-bar .button.titlebutton.close:hover, + .titlebar .button.titlebutton.close:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-hover.png"), url("../assets/titlebutton-close-hover@2.png")); } + .header-bar .button.titlebutton.close:active, + .titlebar .button.titlebutton.close:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-active.png"), url("../assets/titlebutton-close-active@2.png")); } + .header-bar .button.titlebutton.close:backdrop, + .titlebar .button.titlebutton.close:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-backdrop.png"), url("../assets/titlebutton-close-backdrop@2.png")); } + .header-bar .button.titlebutton.maximize, + .titlebar .button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize.png"), url("../assets/titlebutton-maximize@2.png")); } + .header-bar .button.titlebutton.maximize:hover, + .titlebar .button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-hover.png"), url("../assets/titlebutton-maximize-hover@2.png")); } + .header-bar .button.titlebutton.maximize:active, + .titlebar .button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-active.png"), url("../assets/titlebutton-maximize-active@2.png")); } + .header-bar .button.titlebutton.maximize:backdrop, + .titlebar .button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-backdrop.png"), url("../assets/titlebutton-maximize-backdrop@2.png")); } + .header-bar .button.titlebutton.minimize, + .titlebar .button.titlebutton.minimize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize.png"), url("../assets/titlebutton-minimize@2.png")); } + .header-bar .button.titlebutton.minimize:hover, + .titlebar .button.titlebutton.minimize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-hover.png"), url("../assets/titlebutton-minimize-hover@2.png")); } + .header-bar .button.titlebutton.minimize:active, + .titlebar .button.titlebutton.minimize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-active.png"), url("../assets/titlebutton-minimize-active@2.png")); } + .header-bar .button.titlebutton.minimize:backdrop, + .titlebar .button.titlebutton.minimize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-backdrop.png"), url("../assets/titlebutton-minimize-backdrop@2.png")); } + +.maximized .header-bar .button.titlebutton.maximize, .maximized +.titlebar .button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized.png"), url("../assets/titlebutton-maximize-maximized@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:hover, .maximized +.titlebar .button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-hover.png"), url("../assets/titlebutton-maximize-maximized-hover@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:active, .maximized +.titlebar .button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-active.png"), url("../assets/titlebutton-maximize-maximized-active@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:backdrop, .maximized +.titlebar .button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-backdrop.png"), url("../assets/titlebutton-maximize-maximized-backdrop@2.png")); } + +.header-bar.selection-mode .button.titlebutton, +.titlebar.selection-mode .button.titlebutton { + text-shadow: none; } + .header-bar.selection-mode .button.titlebutton:backdrop, + .titlebar.selection-mode .button.titlebutton:backdrop { + icon-shadow: none; } + +/*# sourceMappingURL=gtk.css.map */ diff --git a/Breeze/gtk-3.18/gtk.css.map b/Breeze/gtk-3.18/gtk.css.map new file mode 100644 index 0000000..fbf7621 --- /dev/null +++ b/Breeze/gtk-3.18/gtk.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../_colors.scss","../../gtk316/widgets/_base.scss","../../_functions.scss","../../_global.scss","../../gtk316/widgets/_button.scss","../../gtk316/widgets/_entry.scss","../../gtk316/widgets/_app_notifications.scss","../../gtk316/widgets/_calendar.scss","../../gtk316/widgets/_checkboxes.scss","../../gtk316/widgets/_color_chooser.scss","../../gtk316/widgets/_dialogs.scss","../../gtk316/widgets/_headerbar.scss","../../gtk316/widgets/_infobar.scss","../../gtk316/widgets/_link.scss","../../gtk316/widgets/_lists.scss","../../gtk316/widgets/_menus.scss","../../gtk316/widgets/_misc.scss","../../gtk316/widgets/_notebook.scss","../../gtk316/widgets/_overshoot.scss","../../gtk316/widgets/_pathbar.scss","../../gtk316/widgets/_progressbar.scss","../../gtk316/widgets/_scale.scss","../../gtk316/widgets/_scrollbar.scss","../../gtk318/widgets/_sidebar.scss","../../gtk316/widgets/_spinbutton.scss","../../gtk316/widgets/_switch.scss","../../gtk316/widgets/_toolbar.scss","../../gtk316/widgets/_tooltips.scss","../../gtk316/widgets/_treeview.scss","../../gtk316/widgets/_window_decorations.scss"], +"names": [], +"file": "gtk.css" +} diff --git a/Breeze/gtk-3.20/gtk.css b/Breeze/gtk-3.20/gtk.css new file mode 100644 index 0000000..a232c00 --- /dev/null +++ b/Breeze/gtk-3.20/gtk.css @@ -0,0 +1,3653 @@ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #31363b; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #31363b; +/* +widget base background color */ +@define-color theme_bg_color #eff0f1; +/* +text widgets and the like base background color */ +@define-color theme_base_color #fcfcfc; +/* +base background color of selections */ +@define-color theme_selected_bg_color #3daee9; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #eff0f1; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color rgba(216, 218, 221, 0.35); +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(45, 49, 54, 0.35); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color rgba(45, 49, 54, 0.35); +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #31363b; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #31363b; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #eff0f1; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #fcfcfc; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color rgba(61, 174, 233, 0.5); +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #eff0f1; +/* +widgets main borders color */ +@define-color borders #c0c2c4; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #c0c2c4; +/* +widgets main borders color insensitive */ +@define-color insensitive_borders rgba(174, 176, 179, 0.35); +/* +these are pretty self explicative */ +@define-color warning_color #f67400; +@define-color error_color #da4453; +@define-color success_color #27ae60; +@define-color content_view_bg #fcfcfc; +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #da4453; + -GtkButton-child-displacement-x: 0; + -GtkButton-child-displacement-y: 0; + -GtkCheckButton-indicator-size: 18; + -GtkCheckMenuItem-indicator-size: 18; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 0; + -GtkScrolled-window-overlay-scrolling: FALSE; + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + -GtkTreeView-horizontal-separator: 4; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + -GtkStatusbar-shadow-type: none; + outline-width: 0px; } + +/*************** + * Base States * + ***************/ +.background { + color: #31363b; + background-color: #eff0f1; } + .background:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; + color: #31363b; + background-color: #eff0f1; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:disabled { + -gtk-icon-effect: dim; } + +.gtkstyle-fallback { + background-color: #eff0f1; + color: #31363b; } + .gtkstyle-fallback:hover { + background-color: white; + color: #31363b; } + .gtkstyle-fallback:active { + background-color: #d4d7d9; + color: #31363b; } + .gtkstyle-fallback:disabled { + background-color: rgba(216, 218, 221, 0.35); + color: rgba(45, 49, 54, 0.35); } + .gtkstyle-fallback:selected { + background-color: #3daee9; + color: #eff0f1; } + +.view text, +textview text, +.view { + color: #31363b; + background-color: #fcfcfc; } + .view text:backdrop, + textview text:backdrop, + .view:backdrop { + color: #31363b; + background-color: #fcfcfc; } + .view text:selected:focus, + textview text:selected:focus, .view text:selected, + textview text:selected, + .view:selected:focus, + .view:selected { + border-radius: 3px; } + +textview border { + background-color: #fcfcfc; + background-image: image(#c0c2c4); + background-repeat: no-repeat; } + textview border:backdrop { + background-color: #fcfcfc; } + textview border.bottom { + background-size: 100% 1px; + background-position: top; } + textview border.top { + background-size: 100% 1px; + background-position: bottom; } + textview border.left { + background-size: 1px 100%; + background-position: right; } + textview border.right { + background-size: 1px 100%; + background-position: left; } + +.rubberband, +rubberband, +flowbox rubberband, +treeview.view rubberband { + border: 1px solid #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + .rubberband:backdrop, + rubberband:backdrop, + treeview.view rubberband:backdrop { + border-color: #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + +flowbox flowboxchild { + padding: 3px; + border-radius: 3px; } + flowbox flowboxchild:selected { + outline-offset: 0px; } + +label.separator { + color: #31363b; } + label.separator:backdrop { + color: #31363b; } +label selection { + background-color: #3daee9; + color: #eff0f1; } +label:disabled { + color: rgba(45, 49, 54, 0.35); } + label:disabled:backdrop { + color: rgba(45, 49, 54, 0.35); } +label:backdrop { + color: #31363b; } + +.dim-label, label.separator, +headerbar .subtitle { + opacity: 0.5; + text-shadow: none; } + +assistant .sidebar { + background-color: #31363b; + border-top: 1px solid #c0c2c4; } + assistant .sidebar:backdrop { + background-color: #31363b; + border-color: #c0c2c4; } +assistant.csd .sidebar { + border-top-style: none; } +assistant .sidebar label { + padding: 6px 12px; } +assistant .sidebar label.highlight { + background-color: #d3d4d5; } + +.app-notification, +.app-notification.frame, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .osd { + color: #31363b; + border: 1px solid #eff0f1; + background-color: rgba(239, 240, 241, 0.8); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification:backdrop, popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .osd:backdrop { + color: #31363b; + background-color: rgba(239, 240, 241, 0.8); + -gtk-icon-shadow: none; } + +.view text:selected:focus, +textview text:selected:focus, .view text:selected, +textview text:selected, +.view:selected:focus, +.view:selected, .view text selection:focus, .view text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, +entry selection:focus, +entry selection, row:selected, .sidebar:selected { + background-color: #3daee9; + color: #eff0f1; } + textview text:hover:selected:focus, .view text:hover:selected, + textview text:hover:selected, + .view:hover:selected, .view text selection:hover, + textview text selection:hover, flowbox flowboxchild:hover:selected, spinbutton:not(.vertical) selection:hover, + entry selection:hover, row:hover:selected, .sidebar:hover:selected { + background-color: #93cee9; + color: #31363b; } + textview text:backdrop:selected:focus, .view text:backdrop:selected, + textview text:backdrop:selected, + .view:backdrop:selected, .view text selection:backdrop, + textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selction, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop, row:backdrop:selected, .sidebar:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + color: #fcfcfc; } + +.view text:selected:focus, +textview text:selected:focus, .view text:selected, +textview text:selected, +.view:selected:focus, +.view:selected, .view text selection:focus, .view text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, +entry selection:focus, +entry selection, row:selected, .sidebar:selected { + background-color: #3daee9; } + row:selected label, label:selected, .view text:selected:focus, + textview text:selected:focus, .view text:selected, + textview text:selected, + .view:selected:focus, + .view:selected, .view text selection:focus, .view text selection, + textview text selection:focus, + textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, + entry selection:focus, + entry selection, row:selected, .sidebar:selected { + color: #eff0f1; } + row:selected label:disabled, label:disabled:selected, + textview text:disabled:selected:focus, .view text:disabled:selected, + textview text:disabled:selected, + .view:disabled:selected, .view text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, + entry selection:disabled, row:disabled:selected, .sidebar:disabled:selected { + color: rgba(216, 218, 221, 0.35); } + row:selected label:backdrop, label:backdrop:selected, + textview text:backdrop:selected:focus, .view text:backdrop:selected, + textview text:backdrop:selected, + .view:backdrop:selected, .view text selection:backdrop, + textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selction, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop, row:backdrop:selected, .sidebar:backdrop:selected { + color: #eff0f1; } + row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .view text:backdrop:disabled:selected, + textview text:backdrop:disabled:selected, + .view:backdrop:disabled:selected, .view text selection:backdrop:disabled, + textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selction:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, + entry selection:backdrop:disabled, row:backdrop:disabled:selected, .sidebar:backdrop:disabled:selected { + color: rgba(216, 218, 221, 0.35); } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#3daee9), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)); } } +notebook > header > tabs > arrow, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, +button, notebook > header > tabs > arrow.osd, +button.osd, .osd notebook > header > tabs > arrow, .osd +button { + border: 1px solid; + border-radius: 3px; + padding: 6px; + background-clip: border-box; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + notebook > header > tabs > arrow, button.sidebar-button, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, + button.flat, notebook > header > tabs > arrow.osd, button.osd.sidebar-button, .osd notebook > header > tabs > arrow, .osd button.sidebar-button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + transition: none; } + notebook > header > tabs > arrow:hover, button.sidebar-button:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, + button.flat:hover, notebook > header > tabs > arrow.osd:hover, .osd notebook > header > tabs > arrow: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.flat:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + notebook > header > tabs > arrow:checked, button.sidebar-button:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, + button.flat:checked, notebook > header > tabs > arrow.osd:checked, .osd notebook > header > tabs > arrow:checked { + background-color: #c0c2c4; } + notebook > header > tabs > arrow:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, + button:hover, notebook > header > tabs > arrow.osd:hover, .osd notebook > header > tabs > arrow:hover { + color: #31363b; + border-color: #93cee9; + -gtk-icon-effect: none; } + notebook > header > tabs > arrow:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, + button:active, notebook > header > tabs > arrow.osd:active, .osd notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, + button:checked, notebook > header > tabs > arrow.osd:checked, .osd notebook > header > tabs > arrow:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); + transition-duration: 50ms; } + notebook > header > tabs > arrow:active:hover, popover.background.touch-selection button:active:hover, popover.background.magnifier button:active:hover, + button:active:hover, notebook > header > tabs > arrow:checked:hover, popover.background.touch-selection button:checked:hover, popover.background.magnifier button:checked:hover, + button:checked:hover { + color: #31363b; + border-color: #93cee9; + background-image: linear-gradient(to bottom, #9cd2eb, #76c1e3); } + notebook > header > tabs > arrow:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, + button:backdrop, notebook > header > tabs > arrow.osd:backdrop, .osd notebook > header > tabs > arrow:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); + -gtk-icon-effect: none; } + notebook > header > tabs > arrow:backdrop:active, popover.background.touch-selection button:backdrop:active, popover.background.magnifier button:backdrop:active, + button:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, popover.background.touch-selection button:backdrop:checked, popover.background.magnifier button:backdrop:checked, + button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + notebook > header > tabs > arrow:backdrop:disabled, popover.background.touch-selection button:backdrop:disabled, popover.background.magnifier button:backdrop:disabled, + button:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + notebook > header > tabs > arrow:backdrop:disabled > .label, popover.background.touch-selection button:backdrop:disabled > .label, popover.background.magnifier button:backdrop:disabled > .label, + button:backdrop:disabled > .label, .osd + button:backdrop:disabled > .label { + color: inherit; } + notebook > header > tabs > arrow:backdrop:disabled:active, + button:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, + button:backdrop:disabled:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + notebook > header > tabs > arrow:backdrop:disabled:active > .label, popover.background.touch-selection button:backdrop:disabled:active > .label, popover.background.magnifier button:backdrop:disabled:active > .label, + button:backdrop:disabled:active > .label, .osd + button:backdrop:disabled:active > .label, notebook > header > tabs > arrow:backdrop:disabled:checked > .label, popover.background.touch-selection button:backdrop:disabled:checked > .label, popover.background.magnifier button:backdrop:disabled:checked > .label, + button:backdrop:disabled:checked > .label, .osd + button:backdrop:disabled:checked > .label { + color: inherit; } + notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, + button.flat:backdrop, notebook > header > tabs > arrow.osd:backdrop, .osd notebook > header > tabs > arrow:backdrop { + -gtk-icon-effect: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + color: #31363b; } + notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, + button.flat:disabled, notebook > header > tabs > arrow.osd:disabled, .osd notebook > header > tabs > arrow:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(45, 49, 54, 0.35); } + notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, + button.flat:backdrop:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(45, 49, 54, 0.35); } + notebook > header > tabs > arrow:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, + button:disabled, notebook > header > tabs > arrow.osd:disabled, .osd notebook > header > tabs > arrow:disabled { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + notebook > header > tabs > arrow:disabled > .label, popover.background.touch-selection button:disabled > .label, popover.background.magnifier button:disabled > .label, + button:disabled > .label, .osd + button:disabled > .label { + color: inherit; } + notebook > header > tabs > arrow:disabled:active, popover.background.touch-selection button:disabled:active, popover.background.magnifier button:disabled:active, + button:disabled:active, notebook > header > tabs > arrow:disabled:checked, popover.background.touch-selection button:disabled:checked, popover.background.magnifier button:disabled:checked, + button:disabled:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + notebook > header > tabs > arrow:disabled:active > .label, popover.background.touch-selection button:disabled:active > .label, popover.background.magnifier button:disabled:active > .label, + button:disabled:active > .label, .osd + button:disabled:active > .label, notebook > header > tabs > arrow:disabled:checked > .label, popover.background.touch-selection button:disabled:checked > .label, popover.background.magnifier button:disabled:checked > .label, + button:disabled:checked > .label, .osd + button:disabled:checked > .label { + color: inherit; } + +notebook > header > tabs > arrow.image-button, popover.background.touch-selection button.image-button, popover.background.magnifier button.image-button, +button.image-button { + min-width: 24px; + padding-left: 6px; + padding-right: 6px; } +notebook > header > tabs > arrow.text-button, popover.background.touch-selection button.text-button, popover.background.magnifier button.text-button, +button.text-button { + padding-left: 6px; + padding-right: 6px; } +notebook > header > tabs > arrow.text-button.image-button, popover.background.touch-selection button.text-button.image-button, popover.background.magnifier button.text-button.image-button, +button.text-button.image-button { + padding-left: 8px; + padding-right: 8px; } + notebook > header > tabs > arrow.text-button.image-button label, popover.background.touch-selection button.text-button.image-button label, popover.background.magnifier button.text-button.image-button label, + button.text-button.image-button label { + padding-left: 8px; + padding-right: 8px; } +row:selected popover.background.touch-selection button, popover.background.touch-selection row:selected button, row:selected popover.background.magnifier button, popover.background.magnifier row:selected button, row:selected +button { + border-color: #3daee9; } + row:selected popover.background.touch-selection button.flat:not(:active):not(:checked):not(:hover):not(disabled), popover.background.touch-selection row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled), row:selected popover.background.magnifier button.flat:not(:active):not(:checked):not(:hover):not(disabled), popover.background.magnifier row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled), row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: #eff0f1; + border-color: transparent; } + row:selected popover.background.touch-selection button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, popover.background.touch-selection row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected popover.background.magnifier button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, popover.background.magnifier row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { + color: #eff0f1; } +popover.background.touch-selection button.suggested-action, popover.background.magnifier button.suggested-action, popover.background.touch-selection button.suggested-action.osd button, popover.background.magnifier button.suggested-action.osd button, +button.suggested-action, +button.suggested-action.osd popover.background.touch-selection button, +popover.background.touch-selection button.suggested-action.osd button, +button.suggested-action.osd popover.background.magnifier button, +popover.background.magnifier button.suggested-action.osd button, popover.background.touch-selection button.suggested-action.osd +button, popover.background.magnifier button.suggested-action.osd +button, +button.suggested-action.osd +button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + popover.background.touch-selection button.suggested-action.flat, popover.background.magnifier button.suggested-action.flat, popover.background.touch-selection button.suggested-action.osd button.flat, popover.background.magnifier button.suggested-action.osd button.flat, + button.suggested-action.flat, + button.suggested-action.osd popover.background.touch-selection button.flat, + popover.background.touch-selection button.suggested-action.osd button.flat, + button.suggested-action.osd popover.background.magnifier button.flat, + popover.background.magnifier button.suggested-action.osd button.flat, popover.background.touch-selection button.suggested-action.osd + button.flat, popover.background.magnifier button.suggested-action.osd + button.flat, + button.suggested-action.osd + button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + color: #3daee9; } + popover.background.touch-selection button.suggested-action:hover, popover.background.magnifier button.suggested-action:hover, popover.background.touch-selection button.suggested-action.osd button:hover, popover.background.magnifier button.suggested-action.osd button:hover, + button.suggested-action:hover, + button.suggested-action.osd popover.background.touch-selection button:hover, + popover.background.touch-selection button.suggested-action.osd button:hover, + button.suggested-action.osd popover.background.magnifier button:hover, + popover.background.magnifier button.suggested-action.osd button:hover, popover.background.touch-selection button.suggested-action.osd + button:hover, popover.background.magnifier button.suggested-action.osd + button:hover, + button.suggested-action.osd + button:hover { + color: white; + border-color: #3daee9; } + popover.background.touch-selection button.suggested-action:active, popover.background.magnifier button.suggested-action:active, popover.background.touch-selection button.suggested-action:checked, popover.background.magnifier button.suggested-action:checked, popover.background.touch-selection button.suggested-action.osd button:active, popover.background.magnifier button.suggested-action.osd button:active, popover.background.touch-selection button.suggested-action.osd button:checked, popover.background.magnifier button.suggested-action.osd button:checked, + button.suggested-action:active, + button.suggested-action:checked, + button.suggested-action.osd popover.background.touch-selection button:active, + popover.background.touch-selection button.suggested-action.osd button:active, + button.suggested-action.osd popover.background.magnifier button:active, + popover.background.magnifier button.suggested-action.osd button:active, + button.suggested-action.osd popover.background.touch-selection button:checked, + popover.background.touch-selection button.suggested-action.osd button:checked, + button.suggested-action.osd popover.background.magnifier button:checked, + popover.background.magnifier button.suggested-action.osd button:checked, popover.background.touch-selection button.suggested-action.osd + button:active, popover.background.magnifier button.suggested-action.osd + button:active, popover.background.touch-selection button.suggested-action.osd + button:checked, popover.background.magnifier button.suggested-action.osd + button:checked, + button.suggested-action.osd + button:active, + button.suggested-action.osd + button:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + popover.background.touch-selection button.suggested-action:backdrop, popover.background.magnifier button.suggested-action:backdrop, popover.background.touch-selection button.suggested-action.flat:backdrop, popover.background.magnifier button.suggested-action.flat:backdrop, popover.background.touch-selection button.suggested-action.osd button:backdrop, popover.background.magnifier button.suggested-action.osd button:backdrop, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop, popover.background.magnifier button.suggested-action.osd button.flat:backdrop, + button.suggested-action:backdrop, + button.suggested-action.flat:backdrop, + button.suggested-action.osd popover.background.touch-selection button:backdrop, + popover.background.touch-selection button.suggested-action.osd button:backdrop, + button.suggested-action.osd popover.background.magnifier button:backdrop, + popover.background.magnifier button.suggested-action.osd button:backdrop, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop, popover.background.touch-selection button.suggested-action.osd + button:backdrop, popover.background.magnifier button.suggested-action.osd + button:backdrop, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop, + button.suggested-action.osd + button:backdrop, + button.suggested-action.osd + button.flat:backdrop { + color: white; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + popover.background.touch-selection button.suggested-action:backdrop:active, popover.background.magnifier button.suggested-action:backdrop:active, popover.background.touch-selection button.suggested-action:backdrop:checked, popover.background.magnifier button.suggested-action:backdrop:checked, popover.background.touch-selection button.suggested-action.flat:backdrop:active, popover.background.magnifier button.suggested-action.flat:backdrop:active, popover.background.touch-selection button.suggested-action.flat:backdrop:checked, popover.background.magnifier button.suggested-action.flat:backdrop:checked, popover.background.touch-selection button.suggested-action.osd button:backdrop:active, popover.background.magnifier button.suggested-action.osd button:backdrop:active, popover.background.touch-selection button.suggested-action.osd button:backdrop:checked, popover.background.magnifier button.suggested-action.osd button:backdrop:checked, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:active, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:active, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:checked, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:checked, + button.suggested-action:backdrop:active, + button.suggested-action:backdrop:checked, + button.suggested-action.flat:backdrop:active, + button.suggested-action.flat:backdrop:checked, + button.suggested-action.osd popover.background.touch-selection button:backdrop:active, + popover.background.touch-selection button.suggested-action.osd button:backdrop:active, + button.suggested-action.osd popover.background.magnifier button:backdrop:active, + popover.background.magnifier button.suggested-action.osd button:backdrop:active, + button.suggested-action.osd popover.background.touch-selection button:backdrop:checked, + popover.background.touch-selection button.suggested-action.osd button:backdrop:checked, + button.suggested-action.osd popover.background.magnifier button:backdrop:checked, + popover.background.magnifier button.suggested-action.osd button:backdrop:checked, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:active, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:active, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:active, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:active, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:checked, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:checked, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:checked, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:checked, popover.background.touch-selection button.suggested-action.osd + button:backdrop:active, popover.background.magnifier button.suggested-action.osd + button:backdrop:active, popover.background.touch-selection button.suggested-action.osd + button:backdrop:checked, popover.background.magnifier button.suggested-action.osd + button:backdrop:checked, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:active, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:active, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:checked, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:checked, + button.suggested-action.osd + button:backdrop:active, + button.suggested-action.osd + button:backdrop:checked, + button.suggested-action.osd + button.flat:backdrop:active, + button.suggested-action.osd + button.flat:backdrop:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + popover.background.touch-selection button.suggested-action:backdrop:disabled, popover.background.magnifier button.suggested-action:backdrop:disabled, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.flat:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled, + button.suggested-action:backdrop:disabled, + button.suggested-action.flat:backdrop:disabled, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled, + button.suggested-action.osd + button:backdrop:disabled, + button.suggested-action.osd + button.flat:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + popover.background.touch-selection button.suggested-action:backdrop:disabled > .label, popover.background.magnifier button.suggested-action:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.flat:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled > .label, + button.suggested-action:backdrop:disabled > .label, + button.suggested-action.flat:backdrop:disabled > .label, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled > .label, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled > .label, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled > .label, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled > .label, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled > .label, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled > .label, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled > .label, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled > .label, + button.suggested-action.osd + button:backdrop:disabled > .label, + button.suggested-action.osd + button.flat:backdrop:disabled > .label { + color: inherit; } + popover.background.touch-selection button.suggested-action:backdrop:disabled:active, popover.background.magnifier button.suggested-action:backdrop:disabled:active, popover.background.touch-selection button.suggested-action:backdrop:disabled:checked, popover.background.magnifier button.suggested-action:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled:active, popover.background.magnifier button.suggested-action.flat:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.flat:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:active, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:active, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.osd button.flat: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, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:active, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:active, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:active, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:active, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:checked, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:checked, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:checked, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:checked, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:active, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:active, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:active, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:checked, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled:active, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled:active, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled:checked, + button.suggested-action.osd + button:backdrop:disabled:active, + button.suggested-action.osd + button:backdrop:disabled:checked, + button.suggested-action.osd + button.flat:backdrop:disabled:active, + button.suggested-action.osd + button.flat:backdrop:disabled:checked { + color: #e8e8e8; + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + popover.background.touch-selection button.suggested-action:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:checked > .label, + button.suggested-action:backdrop:disabled:active > .label, + button.suggested-action:backdrop:disabled:checked > .label, + button.suggested-action.flat:backdrop:disabled:active > .label, + button.suggested-action.flat:backdrop:disabled:checked > .label, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:active > .label, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:active > .label, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:active > .label, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:active > .label, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:checked > .label, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:checked > .label, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:checked > .label, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:checked > .label, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active > .label, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:active > .label, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:active > .label, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:active > .label, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked > .label, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:checked > .label, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked > .label, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled:checked > .label, + button.suggested-action.osd + button:backdrop:disabled:active > .label, + button.suggested-action.osd + button:backdrop:disabled:checked > .label, + button.suggested-action.osd + button.flat:backdrop:disabled:active > .label, + button.suggested-action.osd + button.flat:backdrop:disabled:checked > .label { + color: inherit; } + popover.background.touch-selection button.suggested-action.flat:backdrop, popover.background.magnifier button.suggested-action.flat:backdrop, popover.background.touch-selection button.suggested-action.flat:disabled, popover.background.magnifier button.suggested-action.flat:disabled, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.flat:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop, popover.background.magnifier button.suggested-action.osd button.flat:backdrop, popover.background.touch-selection button.suggested-action.osd button.flat:disabled, popover.background.magnifier button.suggested-action.osd button.flat:disabled, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled, + button.suggested-action.flat:backdrop, + button.suggested-action.flat:disabled, + button.suggested-action.flat:backdrop:disabled, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop, + button.suggested-action.osd popover.background.touch-selection button.flat:disabled, + popover.background.touch-selection button.suggested-action.osd button.flat:disabled, + button.suggested-action.osd popover.background.magnifier button.flat:disabled, + popover.background.magnifier button.suggested-action.osd button.flat:disabled, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop, popover.background.touch-selection button.suggested-action.osd + button.flat:disabled, popover.background.magnifier button.suggested-action.osd + button.flat:disabled, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled, + button.suggested-action.osd + button.flat:backdrop, + button.suggested-action.osd + button.flat:disabled, + button.suggested-action.osd + button.flat:backdrop:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(61, 174, 233, 0.8); } + popover.background.touch-selection button.suggested-action:disabled, popover.background.magnifier button.suggested-action:disabled, popover.background.touch-selection button.suggested-action.osd button:disabled, popover.background.magnifier button.suggested-action.osd button:disabled, + button.suggested-action:disabled, + button.suggested-action.osd popover.background.touch-selection button:disabled, + popover.background.touch-selection button.suggested-action.osd button:disabled, + button.suggested-action.osd popover.background.magnifier button:disabled, + popover.background.magnifier button.suggested-action.osd button:disabled, popover.background.touch-selection button.suggested-action.osd + button:disabled, popover.background.magnifier button.suggested-action.osd + button:disabled, + button.suggested-action.osd + button:disabled { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + popover.background.touch-selection button.suggested-action:disabled > .label, popover.background.magnifier button.suggested-action:disabled > .label, popover.background.touch-selection button.suggested-action.osd button:disabled > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:disabled > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:disabled > .label, popover.background.magnifier button.suggested-action.osd button:disabled > .label, + button.suggested-action:disabled > .label, + button.suggested-action.osd popover.background.touch-selection button:disabled > .label, + popover.background.touch-selection button.suggested-action.osd button:disabled > .label, + button.suggested-action.osd popover.background.magnifier button:disabled > .label, + popover.background.magnifier button.suggested-action.osd button:disabled > .label, popover.background.touch-selection button.suggested-action.osd + button:disabled > .label, popover.background.magnifier button.suggested-action.osd + button:disabled > .label, + button.suggested-action.osd + button:disabled > .label { + color: inherit; } + popover.background.touch-selection button.suggested-action:disabled:active, popover.background.magnifier button.suggested-action:disabled:active, popover.background.touch-selection button.suggested-action:disabled:checked, popover.background.magnifier button.suggested-action:disabled:checked, popover.background.touch-selection button.suggested-action.osd button:disabled:active, popover.background.magnifier button.suggested-action.osd button:disabled:active, popover.background.touch-selection button.suggested-action.osd button:disabled:checked, popover.background.magnifier button.suggested-action.osd button:disabled:checked, + button.suggested-action:disabled:active, + button.suggested-action:disabled:checked, + button.suggested-action.osd popover.background.touch-selection button:disabled:active, + popover.background.touch-selection button.suggested-action.osd button:disabled:active, + button.suggested-action.osd popover.background.magnifier button:disabled:active, + popover.background.magnifier button.suggested-action.osd button:disabled:active, + button.suggested-action.osd popover.background.touch-selection button:disabled:checked, + popover.background.touch-selection button.suggested-action.osd button:disabled:checked, + button.suggested-action.osd popover.background.magnifier button:disabled:checked, + popover.background.magnifier button.suggested-action.osd button:disabled:checked, popover.background.touch-selection button.suggested-action.osd + button:disabled:active, popover.background.magnifier button.suggested-action.osd + button:disabled:active, popover.background.touch-selection button.suggested-action.osd + button:disabled:checked, popover.background.magnifier button.suggested-action.osd + button:disabled:checked, + button.suggested-action.osd + button:disabled:active, + button.suggested-action.osd + button:disabled:checked { + color: #e8e8e8; + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + popover.background.touch-selection button.suggested-action:disabled:active > .label, popover.background.magnifier button.suggested-action:disabled:active > .label, popover.background.touch-selection button.suggested-action:disabled:checked > .label, popover.background.magnifier button.suggested-action:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd button:disabled:active > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:disabled:active > .label, popover.background.magnifier button.suggested-action.osd button:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd button:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd button:disabled:checked > .label, + button.suggested-action:disabled:active > .label, + button.suggested-action:disabled:checked > .label, + button.suggested-action.osd popover.background.touch-selection button:disabled:active > .label, + popover.background.touch-selection button.suggested-action.osd button:disabled:active > .label, + button.suggested-action.osd popover.background.magnifier button:disabled:active > .label, + popover.background.magnifier button.suggested-action.osd button:disabled:active > .label, + button.suggested-action.osd popover.background.touch-selection button:disabled:checked > .label, + popover.background.touch-selection button.suggested-action.osd button:disabled:checked > .label, + button.suggested-action.osd popover.background.magnifier button:disabled:checked > .label, + popover.background.magnifier button.suggested-action.osd button:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd + button:disabled:active > .label, popover.background.magnifier button.suggested-action.osd + button:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd + button:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd + button:disabled:checked > .label, + button.suggested-action.osd + button:disabled:active > .label, + button.suggested-action.osd + button:disabled:checked > .label { + color: inherit; } +popover.background.touch-selection button.destructive-action, popover.background.magnifier button.destructive-action, popover.background.touch-selection button.destructive-action.osd button, popover.background.magnifier button.destructive-action.osd button, +button.destructive-action, +button.destructive-action.osd popover.background.touch-selection button, +popover.background.touch-selection button.destructive-action.osd button, +button.destructive-action.osd popover.background.magnifier button, +popover.background.magnifier button.destructive-action.osd button, popover.background.touch-selection button.destructive-action.osd +button, popover.background.magnifier button.destructive-action.osd +button, +button.destructive-action.osd +button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eff0f1; + border-color: #da4453; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + popover.background.touch-selection button.destructive-action.flat, popover.background.magnifier button.destructive-action.flat, popover.background.touch-selection button.destructive-action.osd button.flat, popover.background.magnifier button.destructive-action.osd button.flat, + button.destructive-action.flat, + button.destructive-action.osd popover.background.touch-selection button.flat, + popover.background.touch-selection button.destructive-action.osd button.flat, + button.destructive-action.osd popover.background.magnifier button.flat, + popover.background.magnifier button.destructive-action.osd button.flat, popover.background.touch-selection button.destructive-action.osd + button.flat, popover.background.magnifier button.destructive-action.osd + button.flat, + button.destructive-action.osd + button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + color: #da4453; } + popover.background.touch-selection button.destructive-action:hover, popover.background.magnifier button.destructive-action:hover, popover.background.touch-selection button.destructive-action.osd button:hover, popover.background.magnifier button.destructive-action.osd button:hover, + button.destructive-action:hover, + button.destructive-action.osd popover.background.touch-selection button:hover, + popover.background.touch-selection button.destructive-action.osd button:hover, + button.destructive-action.osd popover.background.magnifier button:hover, + popover.background.magnifier button.destructive-action.osd button:hover, popover.background.touch-selection button.destructive-action.osd + button:hover, popover.background.magnifier button.destructive-action.osd + button:hover, + button.destructive-action.osd + button:hover { + color: white; + border-color: #da4453; } + popover.background.touch-selection button.destructive-action:active, popover.background.magnifier button.destructive-action:active, popover.background.touch-selection button.destructive-action:checked, popover.background.magnifier button.destructive-action:checked, popover.background.touch-selection button.destructive-action.osd button:active, popover.background.magnifier button.destructive-action.osd button:active, popover.background.touch-selection button.destructive-action.osd button:checked, popover.background.magnifier button.destructive-action.osd button:checked, + button.destructive-action:active, + button.destructive-action:checked, + button.destructive-action.osd popover.background.touch-selection button:active, + popover.background.touch-selection button.destructive-action.osd button:active, + button.destructive-action.osd popover.background.magnifier button:active, + popover.background.magnifier button.destructive-action.osd button:active, + button.destructive-action.osd popover.background.touch-selection button:checked, + popover.background.touch-selection button.destructive-action.osd button:checked, + button.destructive-action.osd popover.background.magnifier button:checked, + popover.background.magnifier button.destructive-action.osd button:checked, popover.background.touch-selection button.destructive-action.osd + button:active, popover.background.magnifier button.destructive-action.osd + button:active, popover.background.touch-selection button.destructive-action.osd + button:checked, popover.background.magnifier button.destructive-action.osd + button:checked, + button.destructive-action.osd + button:active, + button.destructive-action.osd + button:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + popover.background.touch-selection button.destructive-action:backdrop, popover.background.magnifier button.destructive-action:backdrop, popover.background.touch-selection button.destructive-action.flat:backdrop, popover.background.magnifier button.destructive-action.flat:backdrop, popover.background.touch-selection button.destructive-action.osd button:backdrop, popover.background.magnifier button.destructive-action.osd button:backdrop, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop, popover.background.magnifier button.destructive-action.osd button.flat:backdrop, + button.destructive-action:backdrop, + button.destructive-action.flat:backdrop, + button.destructive-action.osd popover.background.touch-selection button:backdrop, + popover.background.touch-selection button.destructive-action.osd button:backdrop, + button.destructive-action.osd popover.background.magnifier button:backdrop, + popover.background.magnifier button.destructive-action.osd button:backdrop, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop, popover.background.touch-selection button.destructive-action.osd + button:backdrop, popover.background.magnifier button.destructive-action.osd + button:backdrop, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop, + button.destructive-action.osd + button:backdrop, + button.destructive-action.osd + button.flat:backdrop { + color: white; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + popover.background.touch-selection button.destructive-action:backdrop:active, popover.background.magnifier button.destructive-action:backdrop:active, popover.background.touch-selection button.destructive-action:backdrop:checked, popover.background.magnifier button.destructive-action:backdrop:checked, popover.background.touch-selection button.destructive-action.flat:backdrop:active, popover.background.magnifier button.destructive-action.flat:backdrop:active, popover.background.touch-selection button.destructive-action.flat:backdrop:checked, popover.background.magnifier button.destructive-action.flat:backdrop:checked, popover.background.touch-selection button.destructive-action.osd button:backdrop:active, popover.background.magnifier button.destructive-action.osd button:backdrop:active, popover.background.touch-selection button.destructive-action.osd button:backdrop:checked, popover.background.magnifier button.destructive-action.osd button:backdrop:checked, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:active, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:active, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:checked, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:checked, + button.destructive-action:backdrop:active, + button.destructive-action:backdrop:checked, + button.destructive-action.flat:backdrop:active, + button.destructive-action.flat:backdrop:checked, + button.destructive-action.osd popover.background.touch-selection button:backdrop:active, + popover.background.touch-selection button.destructive-action.osd button:backdrop:active, + button.destructive-action.osd popover.background.magnifier button:backdrop:active, + popover.background.magnifier button.destructive-action.osd button:backdrop:active, + button.destructive-action.osd popover.background.touch-selection button:backdrop:checked, + popover.background.touch-selection button.destructive-action.osd button:backdrop:checked, + button.destructive-action.osd popover.background.magnifier button:backdrop:checked, + popover.background.magnifier button.destructive-action.osd button:backdrop:checked, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:active, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:active, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:active, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:active, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:checked, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:checked, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:checked, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:checked, popover.background.touch-selection button.destructive-action.osd + button:backdrop:active, popover.background.magnifier button.destructive-action.osd + button:backdrop:active, popover.background.touch-selection button.destructive-action.osd + button:backdrop:checked, popover.background.magnifier button.destructive-action.osd + button:backdrop:checked, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:active, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:active, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:checked, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:checked, + button.destructive-action.osd + button:backdrop:active, + button.destructive-action.osd + button:backdrop:checked, + button.destructive-action.osd + button.flat:backdrop:active, + button.destructive-action.osd + button.flat:backdrop:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + popover.background.touch-selection button.destructive-action:backdrop:disabled, popover.background.magnifier button.destructive-action:backdrop:disabled, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.flat:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled, + button.destructive-action:backdrop:disabled, + button.destructive-action.flat:backdrop:disabled, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled, + button.destructive-action.osd + button:backdrop:disabled, + button.destructive-action.osd + button.flat:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + popover.background.touch-selection button.destructive-action:backdrop:disabled > .label, popover.background.magnifier button.destructive-action:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.flat:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled > .label, + button.destructive-action:backdrop:disabled > .label, + button.destructive-action.flat:backdrop:disabled > .label, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled > .label, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled > .label, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled > .label, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled > .label, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled > .label, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled > .label, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled > .label, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled > .label, + button.destructive-action.osd + button:backdrop:disabled > .label, + button.destructive-action.osd + button.flat:backdrop:disabled > .label { + color: inherit; } + popover.background.touch-selection button.destructive-action:backdrop:disabled:active, popover.background.magnifier button.destructive-action:backdrop:disabled:active, popover.background.touch-selection button.destructive-action:backdrop:disabled:checked, popover.background.magnifier button.destructive-action:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled:active, popover.background.magnifier button.destructive-action.flat:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.flat:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:active, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:active, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:checked, + button.destructive-action:backdrop:disabled:active, + button.destructive-action:backdrop:disabled:checked, + button.destructive-action.flat:backdrop:disabled:active, + button.destructive-action.flat:backdrop:disabled:checked, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:active, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:active, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:active, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:active, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:checked, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:checked, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:checked, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:checked, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:active, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:active, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:active, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:checked, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled:active, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled:active, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled:checked, + button.destructive-action.osd + button:backdrop:disabled:active, + button.destructive-action.osd + button:backdrop:disabled:checked, + button.destructive-action.osd + button.flat:backdrop:disabled:active, + button.destructive-action.osd + button.flat:backdrop:disabled:checked { + color: #e8e8e8; + border-color: rgba(214, 46, 63, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + popover.background.touch-selection button.destructive-action:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:checked > .label, + button.destructive-action:backdrop:disabled:active > .label, + button.destructive-action:backdrop:disabled:checked > .label, + button.destructive-action.flat:backdrop:disabled:active > .label, + button.destructive-action.flat:backdrop:disabled:checked > .label, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:active > .label, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:active > .label, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:active > .label, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:active > .label, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:checked > .label, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:checked > .label, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:checked > .label, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:checked > .label, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active > .label, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:active > .label, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:active > .label, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:active > .label, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked > .label, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:checked > .label, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked > .label, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled:checked > .label, + button.destructive-action.osd + button:backdrop:disabled:active > .label, + button.destructive-action.osd + button:backdrop:disabled:checked > .label, + button.destructive-action.osd + button.flat:backdrop:disabled:active > .label, + button.destructive-action.osd + button.flat:backdrop:disabled:checked > .label { + color: inherit; } + popover.background.touch-selection button.destructive-action.flat:backdrop, popover.background.magnifier button.destructive-action.flat:backdrop, popover.background.touch-selection button.destructive-action.flat:disabled, popover.background.magnifier button.destructive-action.flat:disabled, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.flat:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop, popover.background.magnifier button.destructive-action.osd button.flat:backdrop, popover.background.touch-selection button.destructive-action.osd button.flat:disabled, popover.background.magnifier button.destructive-action.osd button.flat:disabled, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled, + button.destructive-action.flat:backdrop, + button.destructive-action.flat:disabled, + button.destructive-action.flat:backdrop:disabled, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop, + button.destructive-action.osd popover.background.touch-selection button.flat:disabled, + popover.background.touch-selection button.destructive-action.osd button.flat:disabled, + button.destructive-action.osd popover.background.magnifier button.flat:disabled, + popover.background.magnifier button.destructive-action.osd button.flat:disabled, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop, popover.background.touch-selection button.destructive-action.osd + button.flat:disabled, popover.background.magnifier button.destructive-action.osd + button.flat:disabled, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled, + button.destructive-action.osd + button.flat:backdrop, + button.destructive-action.osd + button.flat:disabled, + button.destructive-action.osd + button.flat:backdrop:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(218, 68, 83, 0.8); } + popover.background.touch-selection button.destructive-action:disabled, popover.background.magnifier button.destructive-action:disabled, popover.background.touch-selection button.destructive-action.osd button:disabled, popover.background.magnifier button.destructive-action.osd button:disabled, + button.destructive-action:disabled, + button.destructive-action.osd popover.background.touch-selection button:disabled, + popover.background.touch-selection button.destructive-action.osd button:disabled, + button.destructive-action.osd popover.background.magnifier button:disabled, + popover.background.magnifier button.destructive-action.osd button:disabled, popover.background.touch-selection button.destructive-action.osd + button:disabled, popover.background.magnifier button.destructive-action.osd + button:disabled, + button.destructive-action.osd + button:disabled { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + popover.background.touch-selection button.destructive-action:disabled > .label, popover.background.magnifier button.destructive-action:disabled > .label, popover.background.touch-selection button.destructive-action.osd button:disabled > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:disabled > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:disabled > .label, popover.background.magnifier button.destructive-action.osd button:disabled > .label, + button.destructive-action:disabled > .label, + button.destructive-action.osd popover.background.touch-selection button:disabled > .label, + popover.background.touch-selection button.destructive-action.osd button:disabled > .label, + button.destructive-action.osd popover.background.magnifier button:disabled > .label, + popover.background.magnifier button.destructive-action.osd button:disabled > .label, popover.background.touch-selection button.destructive-action.osd + button:disabled > .label, popover.background.magnifier button.destructive-action.osd + button:disabled > .label, + button.destructive-action.osd + button:disabled > .label { + color: inherit; } + popover.background.touch-selection button.destructive-action:disabled:active, popover.background.magnifier button.destructive-action:disabled:active, popover.background.touch-selection button.destructive-action:disabled:checked, popover.background.magnifier button.destructive-action:disabled:checked, popover.background.touch-selection button.destructive-action.osd button:disabled:active, popover.background.magnifier button.destructive-action.osd button:disabled:active, popover.background.touch-selection button.destructive-action.osd button:disabled:checked, popover.background.magnifier button.destructive-action.osd button:disabled:checked, + button.destructive-action:disabled:active, + button.destructive-action:disabled:checked, + button.destructive-action.osd popover.background.touch-selection button:disabled:active, + popover.background.touch-selection button.destructive-action.osd button:disabled:active, + button.destructive-action.osd popover.background.magnifier button:disabled:active, + popover.background.magnifier button.destructive-action.osd button:disabled:active, + button.destructive-action.osd popover.background.touch-selection button:disabled:checked, + popover.background.touch-selection button.destructive-action.osd button:disabled:checked, + button.destructive-action.osd popover.background.magnifier button:disabled:checked, + popover.background.magnifier button.destructive-action.osd button:disabled:checked, popover.background.touch-selection button.destructive-action.osd + button:disabled:active, popover.background.magnifier button.destructive-action.osd + button:disabled:active, popover.background.touch-selection button.destructive-action.osd + button:disabled:checked, popover.background.magnifier button.destructive-action.osd + button:disabled:checked, + button.destructive-action.osd + button:disabled:active, + button.destructive-action.osd + button:disabled:checked { + color: #e8e8e8; + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + popover.background.touch-selection button.destructive-action:disabled:active > .label, popover.background.magnifier button.destructive-action:disabled:active > .label, popover.background.touch-selection button.destructive-action:disabled:checked > .label, popover.background.magnifier button.destructive-action:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd button:disabled:active > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:disabled:active > .label, popover.background.magnifier button.destructive-action.osd button:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd button:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd button:disabled:checked > .label, + button.destructive-action:disabled:active > .label, + button.destructive-action:disabled:checked > .label, + button.destructive-action.osd popover.background.touch-selection button:disabled:active > .label, + popover.background.touch-selection button.destructive-action.osd button:disabled:active > .label, + button.destructive-action.osd popover.background.magnifier button:disabled:active > .label, + popover.background.magnifier button.destructive-action.osd button:disabled:active > .label, + button.destructive-action.osd popover.background.touch-selection button:disabled:checked > .label, + popover.background.touch-selection button.destructive-action.osd button:disabled:checked > .label, + button.destructive-action.osd popover.background.magnifier button:disabled:checked > .label, + popover.background.magnifier button.destructive-action.osd button:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd + button:disabled:active > .label, popover.background.magnifier button.destructive-action.osd + button:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd + button:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd + button:disabled:checked > .label, + button.destructive-action.osd + button:disabled:active > .label, + button.destructive-action.osd + button:disabled:checked > .label { + color: inherit; } +popover.background.touch-selection .stack-switcher > button > label, popover.background.magnifier .stack-switcher > button > label, .stack-switcher > +button > label { + padding-left: 6px; + padding-right: 6px; } +popover.background.touch-selection .stack-switcher > button > image, popover.background.magnifier .stack-switcher > button > image, .stack-switcher > +button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } +popover.background.touch-selection .stack-switcher > button.text-button, popover.background.magnifier .stack-switcher > button.text-button, .stack-switcher > +button.text-button { + padding: 6px; } +popover.background.touch-selection .stack-switcher > button.image-button, popover.background.magnifier .stack-switcher > button.image-button, .stack-switcher > +button.image-button { + padding: 3px 0px; } +popover.background.touch-selection .stack-switcher > button.needs-attention:active > label, popover.background.magnifier .stack-switcher > button.needs-attention:active > label, popover.background.touch-selection .stack-switcher > button.needs-attention:active > image, popover.background.magnifier .stack-switcher > button.needs-attention:active > image, popover.background.touch-selection .stack-switcher > button.needs-attention:checked > label, popover.background.magnifier .stack-switcher > button.needs-attention:checked > label, popover.background.touch-selection .stack-switcher > button.needs-attention:checked > image, popover.background.magnifier .stack-switcher > button.needs-attention:checked > image, .stack-switcher > +button.needs-attention:active > label, .stack-switcher > +button.needs-attention:active > image, .stack-switcher > +button.needs-attention:checked > label, .stack-switcher > +button.needs-attention:checked > image { + animation: none; + background-image: none; } +.inline-toolbar popover.background.touch-selection button, popover.background.touch-selection .inline-toolbar button, .inline-toolbar popover.background.magnifier button, popover.background.magnifier .inline-toolbar button, .inline-toolbar popover.background.touch-selection button:backdrop, popover.background.touch-selection .inline-toolbar button:backdrop, .inline-toolbar popover.background.magnifier button:backdrop, popover.background.magnifier .inline-toolbar button:backdrop, .inline-toolbar +button, .inline-toolbar +button:backdrop { + border-radius: 3px; + border-width: 1px; } +.primary-toolbar popover.background.touch-selection button, popover.background.touch-selection .primary-toolbar button, .primary-toolbar popover.background.magnifier button, popover.background.magnifier .primary-toolbar button, .primary-toolbar +button { + -gtk-icon-shadow: none; } + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; } + +popover.background.touch-selection .stack-switcher > button.needs-attention > label, popover.background.magnifier .stack-switcher > button.needs-attention > label, popover.background.touch-selection .stack-switcher > button.needs-attention > image, popover.background.magnifier .stack-switcher > button.needs-attention > image, .stack-switcher > +button.needs-attention > label, .stack-switcher > +button.needs-attention > image, stacksidebar.sidebar row.needs-attention > .label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(#31363b), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + .stack-switcher > + button.needs-attention > label:backdrop, .stack-switcher > + button.needs-attention > image:backdrop, stacksidebar.sidebar row.needs-attention > .label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > + button.needs-attention > label:dir(rtl), .stack-switcher > + button.needs-attention > image:dir(rtl), stacksidebar.sidebar row.needs-attention > .label:dir(rtl) { + background-position: left 3px, left 4px; } + +.linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl), .inline-toolbar popover.background.touch-selection button, popover.background.touch-selection .inline-toolbar button, .inline-toolbar popover.background.magnifier button, popover.background.magnifier .inline-toolbar button, .inline-toolbar +button, .inline-toolbar +button:backdrop, popover.background.touch-selection .linked > button, popover.background.magnifier .linked > button, .linked > +button, .linked > +button:hover, .linked > +button:active, .linked > +button:checked, .linked > +button:backdrop { + border-radius: 3px; } + .linked > combobox > box > button.combo:dir(rtl), .inline-toolbar popover.background.touch-selection button:dir(rtl), popover.background.touch-selection .inline-toolbar button:dir(rtl), .inline-toolbar popover.background.magnifier button:dir(rtl), popover.background.magnifier .inline-toolbar button:dir(rtl), .inline-toolbar + button:dir(rtl), popover.background.touch-selection .linked > button:dir(rtl), popover.background.magnifier .linked > button:dir(rtl), .linked > + button:dir(rtl) { + border-radius: 3px; } + +.inline-toolbar popover.background.touch-selection button, popover.background.touch-selection .inline-toolbar button, .inline-toolbar popover.background.magnifier button, popover.background.magnifier .inline-toolbar button, .inline-toolbar +button, .inline-toolbar +button:backdrop, popover.background.touch-selection .linked > button, popover.background.magnifier .linked > button, .linked > +button, .linked > +button:hover, .linked > +button:active, .linked > +button:checked, .linked > +button:backdrop { + margin-left: 2px; + margin-right: 2px; } + .inline-toolbar popover.background.touch-selection button:first-child, popover.background.touch-selection .inline-toolbar button:first-child, .inline-toolbar popover.background.magnifier button:first-child, popover.background.magnifier .inline-toolbar button:first-child, .inline-toolbar + button:first-child, popover.background.touch-selection .linked > button:first-child, popover.background.magnifier .linked > button:first-child, .linked > + button:first-child, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo { + border-radius: 3px; + border-style: solid; } + .inline-toolbar popover.background.touch-selection button:last-child, popover.background.touch-selection .inline-toolbar button:last-child, .inline-toolbar popover.background.magnifier button:last-child, popover.background.magnifier .inline-toolbar button:last-child, .inline-toolbar + button:last-child, popover.background.touch-selection .linked > button:last-child, popover.background.magnifier .linked > button:last-child, .linked > + button:last-child, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo { + border-radius: 3px; } + .inline-toolbar popover.background.touch-selection button:only-child, popover.background.touch-selection .inline-toolbar button:only-child, .inline-toolbar popover.background.magnifier button:only-child, popover.background.magnifier .inline-toolbar button:only-child, .inline-toolbar + button:only-child, popover.background.touch-selection .linked > button:only-child, popover.background.magnifier .linked > button:only-child, .linked > + button:only-child, .linked:not(.vertical) > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; } + +.linked.vertical > combobox > box > button.combo, popover.background.touch-selection .linked.vertical > button, popover.background.magnifier .linked.vertical > button, .linked.vertical > +button, .linked.vertical > +button:hover, .linked.vertical > +button:active, .linked.vertical > +button:checked, .linked.vertical > +button:backdrop { + border-style: solid; + border-radius: 3px; } + +popover.background.touch-selection .linked.vertical > button:first-child, popover.background.magnifier .linked.vertical > button:first-child, .linked.vertical > +button:first-child, .linked.vertical > combobox:first-child > box > button.combo { + border-radius: 3px; } +popover.background.touch-selection .linked.vertical > button:last-child, popover.background.magnifier .linked.vertical > button:last-child, .linked.vertical > +button:last-child, .linked.vertical > combobox:last-child > box > button.combo { + border-radius: 3px; + border-style: solid; } +popover.background.touch-selection .linked.vertical > button:only-child, popover.background.magnifier .linked.vertical > button:only-child, .linked.vertical > +button:only-child, .linked.vertical > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; } + +.app-notification button.flat, +.app-notification.frame button.flat, .app-notification button.flat:hover, +.app-notification.frame button.flat:hover, .app-notification button.flat:active, +.app-notification.frame button.flat:active, .app-notification button.flat:backdrop, .app-notification button.flat:disabled, .app-notification button.flat:backdrop:disabled, +.app-notification.frame button.flat:backdrop, +.app-notification.frame button.flat:disabled, +.app-notification.frame button.flat:backdrop:disabled, calendar.button, calendar.button:hover, calendar.button:active, calendar.button:backdrop, +headerbar button.flat:disabled, button:link, +button:visited, button:link:hover, button:link:active, button:link:checked, +button:visited:hover, +button:visited:active, +button:visited:checked, 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, scrollbar button:backdrop, button.sidebar-button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), +entry { + min-height: 32px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; + box-shadow: none; } + spinbutton:not(.vertical) image.left, + entry image.left { + padding-left: 0; + padding-right: 6px; } + spinbutton:not(.vertical) image.right, + entry image.right { + padding-left: 6px; + padding-right: 0; } + spinbutton.flat:focus:not(.vertical), spinbutton.flat:not(.vertical), + entry.flat:focus, + entry.flat { + min-height: 0; + padding: 2px; + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; + box-shadow: none; } + spinbutton:focus:not(.vertical), + entry:focus { + border-color: #3daee9; } + spinbutton:disabled:not(.vertical), + entry:disabled { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-color: #e5e5e5; } + spinbutton:backdrop:not(.vertical), + entry:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; } + spinbutton:backdrop:disabled:not(.vertical), + entry:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-color: #e5e5e5; } + spinbutton.error:not(.vertical), + entry.error { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + spinbutton.error:focus:not(.vertical), + entry.error:focus { + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + spinbutton.error:selected:not(.vertical), spinbutton.error:selected:focus:not(.vertical), + entry.error:selected, + entry.error:selected:focus { + background-color: #da4453; } + spinbutton.error:backdrop:not(.vertical), + entry.error:backdrop { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + spinbutton.warning:not(.vertical), + entry.warning { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + spinbutton.warning:focus:not(.vertical), + entry.warning:focus { + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + spinbutton.warning:selected:not(.vertical), spinbutton.warning:selected:focus:not(.vertical), + entry.warning:selected, + entry.warning:selected:focus { + background-color: #f67400; } + spinbutton.warning:backdrop:not(.vertical), + entry.warning:backdrop { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + spinbutton:not(.vertical) image, + entry image { + color: #31363b; } + spinbutton:not(.vertical) image:hover, + entry image:hover { + color: #93cee9; } + spinbutton:not(.vertical) image:active, + entry image:active { + color: #3daee9; } + spinbutton:not(.vertical) image:backdrop, + entry image:backdrop { + color: #31363b; } +spinbutton:not(.vertical) progress, +entry progress { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: #3daee9; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; } + spinbutton:not(.vertical) progress:backdrop, + entry progress:backdrop { + background-color: transparent; + border-color: rgba(61, 174, 233, 0.5); } + +treeview acceleditor > label { + background-color: #3daee9; } + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: #fcfcfc; } + treeview entry.flat:focus, treeview entry:focus { + border-color: #3daee9; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; } + .app-notification button, + .app-notification.frame button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + .app-notification button.flat, + .app-notification.frame button.flat { + -gtk-icon-shadow: none; + text-shadow: none; } + .app-notification button.flat:hover, + .app-notification.frame button.flat:hover { + color: #93cee9; } + .app-notification button.flat:active, + .app-notification.frame button.flat:active { + color: #3daee9; } + .app-notification button:hover, + .app-notification.frame button:hover { + color: #31363b; + border-color: #93cee9; } + .app-notification button:active, .app-notification button:checked, .app-notification button:backdrop:active, .app-notification button:backdrop:checked, + .app-notification.frame button:active, + .app-notification.frame button:checked, + .app-notification.frame button:backdrop:active, + .app-notification.frame button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .app-notification button:disabled, .app-notification button:backdrop:disabled, + .app-notification.frame button:disabled, + .app-notification.frame button:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); + border-color: rgba(174, 176, 179, 0.35); + background-image: linear-gradient(to bottom, rgba(218, 220, 223, 0.35), rgba(209, 212, 215, 0.35)); } + .app-notification button:disabled > .label, .app-notification button:backdrop:disabled > .label, + .app-notification.frame button:disabled > .label, + .app-notification.frame button:backdrop:disabled > .label { + color: inherit; } + .app-notification button:backdrop, + .app-notification.frame button:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + +/************ + * Calendar * + ***********/ +calendar { + color: #31363b; + border: 1px solid #c0c2c4; + background-color: #fcfcfc; } + calendar:selected { + background-color: #c0c2c4; } + calendar.header { + border: 1px solid #c0c2c4; + border-radius: 0; + color: #31363b; } + calendar.header:backdrop { + color: #31363b; + border-color: #c0c2c4; } + calendar.button { + color: #31363b; } + calendar.button:hover { + color: #93cee9; } + calendar.button:active { + color: #3daee9; } + calendar.button:backdrop { + color: #31363b; } + calendar:indeterminate, calendar.highlight { + color: rgba(49, 54, 59, 0.5); } + calendar:indeterminate:backdrop, calendar.highlight:backdrop { + color: rgba(49, 54, 59, 0.5); } + calendar:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; } + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked.png"), url("../assets/check-selectionmode-unchecked@2.png")); + background-color: transparent; } + +.view.content-view.check:hover:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-hover.png"), url("../assets/check-selectionmode-unchecked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:active:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-active.png"), url("../assets/check-selectionmode-unchecked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-backdrop.png"), url("../assets/check-selectionmode-unchecked-backdrop@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:hover:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-hover.png"), url("../assets/check-selectionmode-checked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:active:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop:checked:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-backdrop.png"), url("../assets/check-selectionmode-checked-backdrop@2.png")); + background-color: transparent; } + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child { + margin-left: 4px; } + checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child { + margin-right: 4px; } + +check { + margin: 0 4px; + min-height: 18px; + min-width: 18px; + animation: none; + background-color: transparent; + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + check:only-child { + margin: 0; } + check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-hover.png"), url("../assets/check-unchecked-hover@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-hover.png"), url("../assets/check-checked-hover@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-hover.png"), url("../assets/check-mixed-hover@2.png")); } + check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-active.png"), url("../assets/check-unchecked-active@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-insensitive.png"), url("../assets/check-unchecked-insensitive@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-insensitive.png"), url("../assets/check-checked-insensitive@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-insensitive.png"), url("../assets/check-mixed-insensitive@2.png")); } + check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop.png"), url("../assets/check-unchecked-backdrop@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop.png"), url("../assets/check-checked-backdrop@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop.png"), url("../assets/check-mixed-backdrop@2.png")); } + check:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop-insensitive.png"), url("../assets/check-unchecked-backdrop-insensitive@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop-insensitive.png"), url("../assets/check-checked-backdrop-insensitive@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop-insensitive.png"), url("../assets/check-mixed-backdrop-insensitive@2.png")); } + menu menuitem check { + margin: 0; + min-height: 18px; + min-width: 18px; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + animation: none; } + menu menuitem check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + menu menuitem check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + menu menuitem check:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + +radio { + margin: 0 4px; + min-height: 18px; + min-width: 18px; + animation: none; + background-color: transparent; + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + radio:only-child { + margin: 0; } + radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-hover.png"), url("../assets/radio-unchecked-hover@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-hover.png"), url("../assets/radio-checked-hover@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-hover.png"), url("../assets/radio-mixed-hover@2.png")); } + radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-active.png"), url("../assets/radio-unchecked-active@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive.png"), url("../assets/radio-checked-insensitive@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); } + radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop.png"), url("../assets/radio-unchecked-backdrop@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop.png"), url("../assets/radio-checked-backdrop@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop.png"), url("../assets/radio-mixed-backdrop@2.png")); } + radio:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop-insensitive.png"), url("../assets/radio-unchecked-backdrop-insensitive@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop-insensitive.png"), url("../assets/radio-checked-backdrop-insensitive@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop-insensitive.png"), url("../assets/radio-mixed-backdrop-insensitive@2.png")); } + menu menuitem radio { + margin: 0; + min-height: 18px; + min-width: 18px; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + animation: none; } + menu menuitem radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + menu menuitem radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + menu menuitem radio:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + +/***************** + * Color Chooser * + *****************/ +:selected colorswatch { + box-shadow: none; } + :selected colorswatch.overlay, :selected colorswatch.overlay:hover { + border-color: #eff0f1; } +colorswatch:selected { + box-shadow: none; } +colorswatch.top, colorswatch.bottom, colorswatch.left, colorswatch:first-child:not(.overlay):not(.top), colorswatch.right, colorswatch:last-child:not(.overlay):not(.bottom), colorswatch:only-child:not(.overlay), colorswatch.top > .overlay, colorswatch.bottom > .overlay, colorswatch:first-child:not(.top) > .overlay, colorswatch:last-child:not(.bottom) > .overlay, colorswatch:only-child > .overlay { + border-radius: 3px; } +colorswatch:hover, colorswatch:hover:selected { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); } + colorswatch:hover.color-dark, colorswatch:hover:selected.color-dark { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%); } +colorswatch:backdrop, colorswatch:backdrop:selected +colorswatch.color-dark:backdrop, colorswatch.color-dark:backdrop:selected { + background-image: none; + box-shadow: none; } +GtkColorEditor colorswatch { + border-radius: 3px; } + GtkColorEditor colorswatch:hover { + background-image: none; + box-shadow: none; } + GtkColorEditor colorswatch:backdrop { + box-shadow: none; } +colorswatch.color-dark { + color: white; + outline-color: rgba(0, 0, 0, 0.3); } + colorswatch.color-dark:backdrop { + color: rgba(255, 255, 255, 0.3); } +colorswatch.color-light { + color: black; + outline-color: rgba(255, 255, 255, 0.5); } + colorswatch.color-light:backdrop { + color: rgba(0, 0, 0, 0.3); } +colorswatch overlay, +colorswatch overlay:selected { + border: 1px solid #c0c2c4; } + colorswatch overlay:hover, + colorswatch overlay:selected:hover { + border-color: #93cee9; } +colorswatch#add-color-button { + border-style: solid; + border-width: 1px; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + colorswatch#add-color-button:hover { + color: #31363b; + border-color: #93cee9; } + colorswatch#add-color-button:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-image: linear-gradient(to bottom, #f2f2f3, #e8e9ea); } + colorswatch#add-color-button overlay { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; } + +GtkColorButton.button { + padding: 5px; } + GtkColorButton.button GtkColorSwatch:first-child:last-child { + border-radius: 0; + box-shadow: none; } + GtkColorButton.button GtkColorSwatch:first-child:last-child:disabled, GtkColorButton.button GtkColorSwatch:first-child:last-child:backdrop { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: #eff0f1; } +messagedialog:backdrop { + background-color: #eff0f1; } +messagedialog .titlebar { + min-height: 32px; + background-color: transparent; + background-image: linear-gradient(to bottom, #556068, #475057); + box-shadow: none; } +messagedialog .dialog-action-area { + padding: 8px; } +messagedialog button { + margin: 2px; } + +filechooser .search-bar { + background-color: #eff0f1; + border-color: #eff0f1; + box-shadow: none; } + filechooser .search-bar:backdrop { + background-color: #eff0f1; + border-color: #eff0f1; + color: #31363b; } +filechooser .dialog-action-box { + border-top: 1px solid #c0c2c4; } + filechooser .dialog-action-box:backdrop { + border-top-color: #c0c2c4; } +filechooser #pathbarbox { + background-color: #eff0f1; + border-bottom: 1px solid #c0c2c4; } + +/*************** + * Header bars * + ***************/ +headerbar { + transition: none; + padding: 0px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 3px 3px 0px 0px; + border-style: solid; + border-color: #3daee9; + color: #eff0f1; + background-image: linear-gradient(to bottom, #556068, #475057); } + headerbar:backdrop { + border-color: transparent; + background-image: none; + background-color: #eff0f1; + color: #bdc3c7; + box-shadow: none; } + headerbar .path-bar button { + color: #eff0f1; + font-weight: normal; } + headerbar .path-bar button:backdrop { + color: #bdc3c7; } + headerbar button { + transition: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; } + headerbar button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; } + headerbar button:hover { + color: #eff0f1; + border-color: #93cee9; } + headerbar button:hover:backdrop { + border-color: #eff0f1; } + headerbar button:active, + headerbar button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + headerbar button:active:hover, + headerbar button:checked:hover { + color: #31363b; + border-color: #93cee9; + background-image: linear-gradient(to bottom, #9cd2eb, #76c1e3); } + headerbar button:active:backdrop, + headerbar button:checked:backdrop { + background-image: none; + background-color: #eff0f1; + border-color: #eff0f1; + color: #bdc3c7; } + headerbar button:backdrop { + border-color: transparent; + background-image: none; + background-color: #eff0f1; + color: #bdc3c7; } + headerbar button.flat:backdrop, + headerbar button.flat:backdrop:disabled, + headerbar button:disabled:backdrop { + background-image: none; + background-color: #eff0f1; + color: #bdc3c7; + border-color: transparent; } + headerbar button.flat:disabled { + color: rgba(216, 218, 221, 0.35); } + headerbar button:disabled { + background-color: transparent; + background-image: none; + border-color: transparent; + color: rgba(216, 218, 221, 0.35); } + headerbar button:disabled:active, + headerbar button:disabled:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + headerbar button:disabled:active > .label, + headerbar button:disabled:checked > .label { + color: inherit; } + headerbar .title { + font-weight: normal; + padding: 0px 12px; } + headerbar .title:backdrop { + color: #bdc3c7; } + headerbar .subtitle { + font-size: smaller; + padding: 0 12px; } + headerbar .subtitle:backdrop { + color: #bdc3c7; } + headerbar separator { + border-width: 0px; + background-color: transparent; + background-image: none; + border-color: transparent; } + headerbar.selection-mode .selection-menu { + padding-left: 10px; + padding-right: 10px; } + headerbar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; } + headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("arrow-down"); + -gtk-icon-shadow: none; } + .tiled + headerbar, .maximized + headerbar { + border-radius: 0; } + +headerbar entry, +headerbar spinbutton, +headerbar separator, +headerbar button { + margin-top: 3px; + margin-bottom: 3px; } + +headerbar button.suggested-action, +headerbar.selection-mode.suggested-action { + background-image: none; + background-color: #3daee9; } + headerbar button.suggested-action:hover, + headerbar.selection-mode.suggested-action:hover { + background-color: #93cee9; + color: #31363b; } + headerbar button.suggested-action:disabled, + headerbar.selection-mode.suggested-action:disabled { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + headerbar button.suggested-action:disabled:active, + headerbar.selection-mode.suggested-action:disabled:active, + headerbar button.suggested-action:disabled:checked, + headerbar.selection-mode.suggested-action:disabled:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + headerbar button.suggested-action:disabled:active > .label, + headerbar.selection-mode.suggested-action:disabled:active > .label, + headerbar button.suggested-action:disabled:checked > .label, + headerbar.selection-mode.suggested-action:disabled:checked > .label { + color: inherit; } + headerbar button.suggested-action:backdrop, + headerbar.selection-mode.suggested-action:backdrop { + background-color: #eff0f1; + border-color: transparent; + color: #bdc3c7; } + headerbar button.suggested-action:backdrop:disabled, + headerbar.selection-mode.suggested-action:backdrop:disabled { + color: rgba(170, 178, 183, 0.35); } + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; + border-bottom: 1px solid #c0c2c4; + background-color: #eff0f1; + background-image: none; } + infobar:backdrop { + border-bottom: 1px solid #c0c2c4; } + +.info, +headerbar.selection-mode, +.question, +.warning, +.error { + background-color: #eff0f1; + background-image: none; + color: #f67400; + text-shadow: none; } + .info:backdrop, + headerbar.selection-mode:backdrop, + .question:backdrop, + .warning:backdrop, + .error:backdrop { + background-color: #eff0f1; + color: #f67400; } + .info button, + headerbar.selection-mode button, + .question button, + .warning button, + .error button { + box-shadow: none; + background-image: none; + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #31363b; } + .info button:hover, + headerbar.selection-mode button:hover, + .question button:hover, + .warning button:hover, + .error button:hover { + background-color: rgba(246, 116, 0, 0.25); + border-color: #f67400; } + .info button:active, + headerbar.selection-mode button:active, .info button:checked, + headerbar.selection-mode button:checked, + .question button:active, + .question button:checked, + .warning button:active, + .warning button:checked, + .error button:active, + .error button:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #eff0f1; + border-color: #f67400; } + .info button:disabled, + headerbar.selection-mode button:disabled, + .question button:disabled, + .warning button:disabled, + .error button:disabled { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(45, 49, 54, 0.35); } + .info button:backdrop, + headerbar.selection-mode button:backdrop, + .question button:backdrop, + .warning button:backdrop, + .error button:backdrop { + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #31363b; } + .info button:backdrop:active, + headerbar.selection-mode button:backdrop:active, .info button:backdrop:checked, + headerbar.selection-mode button:backdrop:checked, + .question button:backdrop:active, + .question button:backdrop:checked, + .warning button:backdrop:active, + .warning button:backdrop:checked, + .error button:backdrop:active, + .error button:backdrop:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #eff0f1; + border-color: #f67400; } + .info button:backdrop:disabled, + headerbar.selection-mode button:backdrop:disabled, + .question button:backdrop:disabled, + .warning button:backdrop:disabled, + .error button:backdrop:disabled { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(45, 49, 54, 0.35); } + .info button:backdrop:disabled:active, + headerbar.selection-mode button:backdrop:disabled:active, .info button:backdrop:disabled:checked, + headerbar.selection-mode button:backdrop:disabled:checked, + .question button:backdrop:disabled:active, + .question button:backdrop:disabled:checked, + .warning button:backdrop:disabled:active, + .warning button:backdrop:disabled:checked, + .error button:backdrop:disabled:active, + .error button:backdrop:disabled:checked { + background-image: linear-gradient(to bottom, rgba(226, 107, 0, 0.35), rgba(217, 102, 0, 0.35)); + color: rgba(216, 218, 221, 0.35); + border-color: rgba(224, 105, 0, 0.35); } + +/********* + * Links * + *********/ +button:link > label, +button:visited > label, +*:link, +button:link, +button:visited { + color: #2980b9; } + button:link > label:visited, + button:visited > label:visited, + *:link:visited, + button:visited { + color: #7f8c8d; } + *:selected button:link > label:visited, + *:selected button:visited > label:visited, *:selected + *:link:visited, *:selected + button:visited:link, + *:selected button:visited { + color: #a8d6ee; } + button:link > label:hover, + button:visited > label:hover, + *:link:hover, + button:hover:link, + button:hover:visited { + color: #409ad5; } + *:selected button:link > label:hover, + *:selected button:visited > label:hover, *:selected + *:link:hover, *:selected + button:hover:link, + *:selected button:hover:visited { + color: #dde9f0; } + button:link > label:active, + button:visited > label:active, + *:link:active, + button:active:link, + button:active:visited { + color: #2980b9; } + *:selected button:link > label:active, + *:selected button:visited > label:active, *:selected + *:link:active, *:selected + button:active:link, + *:selected button:active:visited { + color: #cbe3ef; } + button:link > label:backdrop, + button:visited > label:backdrop, button:link > label:backdrop:hover, + button:visited > label:backdrop:hover, button:link > label:backdrop:hover:selected, + button:visited > label:backdrop:hover:selected, + *:link:backdrop, + button:backdrop:link, + button:backdrop:visited, + *:link:backdrop:hover, + button:backdrop:hover:link, + button:backdrop:hover:visited, + *:link:backdrop:hover:selected, + headerbar.selection-mode .subtitle:backdrop:hover:link, + button:backdrop:hover:selected:link, + button:backdrop:hover:selected:visited { + color: rgba(61, 174, 233, 0.5); } + button:link > label:selected, + button:visited > label:selected, *:selected button:link > label, + *:selected button:visited > label, + *:link:selected, + headerbar.selection-mode .subtitle:link, + button:selected:link, + button:selected:visited, *:selected + *:link, *:selected + button:link, + *:selected button:visited { + color: #cbe3ef; } + +button:link, +button:visited { + text-shadow: none; } + button:link:hover, button:link:active, button:link:checked, + button:visited:hover, + button:visited:active, + button:visited:checked { + text-shadow: none; } + button:link > label, + button:visited > label { + text-decoration-line: underline; } + +/********* + * Lists * + *********/ +list { + background-color: #eff0f1; + color: #31363b; + border-width: 0px; } + list:backdrop { + background-color: #eff0f1; + color: #31363b; } + list row { + padding: 2px; } + +row { + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + row:hover { + transition: none; } + row.activatable.has-open-popup, row.activatable:hover { + background-color: rgba(61, 174, 233, 0.5); } + row.activatable:active { + box-shadow: none; + background-color: #3daee9; } + row.activatable:selected:active { + box-shadow: none; + background-color: #3daee9; } + row.activatable:selected.has-open-popup, row.activatable:selected:hover { + color: #31363b; + background-color: #93cee9; } + row.activatable:selected:backdrop { + background-color: #3daee9; } + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: none; + border-style: solid; + border-color: #c0c2c4; + border-bottom-width: 1px; + background-color: #eff0f1; } + menubar:backdrop, + .menubar:backdrop { + background-color: #eff0f1; } + menubar > menuitem, + .menubar > menuitem { + min-height: 16px; + padding: 4px 6px; + border-style: solid; + border-width: 1px 0px; + border-color: #eff0f1; } + menubar > menuitem:hover, + .menubar > menuitem:hover { + background-color: #3daee9; + color: #eff0f1; } + menubar > menuitem:disabled, + .menubar > menuitem:disabled { + color: rgba(45, 49, 54, 0.35); + box-shadow: none; } + menubar > menuitem:disabled:backdrop, + .menubar > menuitem:disabled:backdrop { + background-color: #eff0f1; + color: rgba(45, 49, 54, 0.35); } + menubar > menuitem:backdrop, + .menubar > menuitem:backdrop { + background-color: #eff0f1; + border-color: #eff0f1; + color: #31363b; } + +menu, +.menu { + padding: 0px; + background-color: #eff0f1; + border: 0px solid transparent; + box-shadow: inset 0px 0px 0px 1px #c0c2c4; + border-radius: 3px; } + .csd menu, .csd + .menu { + background-color: transparent; + border: 0px solid; + border-radius: 3px; } + menu separator, + .menu separator { + color: #c0c2c4; + margin-left: 6px; + margin-right: 6px; } + menu menuitem, + .menu menuitem { + text-shadow: none; + min-height: 16px; + min-width: 40px; + padding: 4px 4px; } + menu menuitem:hover, + .menu menuitem:hover { + color: #eff0f1; + background-color: #3daee9; } + menu menuitem:disabled, + .menu menuitem:disabled { + color: rgba(45, 49, 54, 0.35); } + menu menuitem:disabled:backdrop, + .menu menuitem:disabled:backdrop { + color: rgba(45, 49, 54, 0.35); } + menu menuitem:backdrop, menu menuitem:backdrop:hover, + .menu menuitem:backdrop, + .menu menuitem:backdrop:hover { + color: #31363b; + background-color: #eff0f1; } + menu menuitem arrow, + .menu menuitem arrow { + min-height: 16px; + min-width: 16px; } + menu menuitem arrow:dir(ltr), + .menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 10px; } + menu menuitem arrow:dir(rtl), + .menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 10px; } + menu > arrow, + .menu > arrow { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: #eff0f1; + border-radius: 0; } + menu > arrow.top, + .menu > arrow.top { + margin-top: -6px; + border: none; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + menu > arrow.bottom, + .menu > arrow.bottom { + margin-bottom: -6px; + border: none; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + menu > arrow:hover, + .menu > arrow:hover { + color: #93cee9; } + menu > arrow:active, + .menu > arrow:active { + color: #3daee9; } + menu > arrow:backdrop, + .menu > arrow:backdrop { + background-color: #eff0f1; } + menu > arrow:disabled, + .menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; } + +menuitem accelerator { + color: alpha(currentColor,0.55); } +menuitem check, +menuitem radio { + min-height: 18px; + min-width: 18px; } + menuitem check:dir(ltr), + menuitem radio:dir(ltr) { + margin-right: 6px; } + menuitem check:dir(rtl), + menuitem radio:dir(rtl) { + margin-left: 6px; } + +/*************** + * Popovers * + ***************/ +/* menu buttons */ +modelbutton.flat, popover.background checkbutton, +popover.background radiobutton, +.menuitem.button.flat { + min-height: 16px; + padding: 4px 8px; + color: #31363b; } + modelbutton.flat:hover, popover.background checkbutton:hover, + popover.background radiobutton:hover, + .menuitem.button.flat:hover { + background-color: #3daee9; + color: #eff0f1; } + modelbutton.flat:selected, popover.background checkbutton:selected, + popover.background radiobutton:selected, + .menuitem.button.flat:selected { + background-color: #3daee9; + color: #eff0f1; } + 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 { + color: #31363b; } + modelbutton.flat check:hover, popover.background checkbutton check:hover, + popover.background radiobutton check:hover, + .menuitem.button.flat check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + modelbutton.flat radio:hover, popover.background checkbutton radio:hover, + popover.background radiobutton radio:hover, + .menuitem.button.flat radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + modelbutton.flat check:checked:hover, popover.background checkbutton check:checked:hover, + popover.background radiobutton check:checked:hover, + .menuitem.button.flat check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + modelbutton.flat radio:checked:hover, popover.background checkbutton radio:checked:hover, + popover.background radiobutton radio:checked:hover, + .menuitem.button.flat radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + modelbutton.flat check:indeterminate:hover, popover.background checkbutton check:indeterminate:hover, + popover.background radiobutton check:indeterminate:hover, + .menuitem.button.flat check:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed.png"), url("../assets/check-mixed@2.png")); } + modelbutton.flat radio:indeterminate:hover, popover.background checkbutton radio:indeterminate:hover, + popover.background radiobutton radio:indeterminate:hover, + .menuitem.button.flat radio:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed.png"), url("../assets/radio-mixed@2.png")); } + 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-right: 0px; } + 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-left: 0px; } + +modelbutton.flat arrow, popover.background checkbutton arrow, +popover.background radiobutton arrow { + background: none; } + modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover, + popover.background radiobutton 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.right, popover.background checkbutton arrow.right, + popover.background radiobutton arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +popover.background { + padding: 0px; + border: 1px solid #c0c2c4; + border-radius: 3px; + background-color: #eff0f1; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.9); } + popover.background:backdrop { + box-shadow: none; } + popover.background > list, + popover.background > .view, + popover.background > toolbar { + border-style: none; + background-color: transparent; } + .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier { + border: 1px solid #c0c2c4; } + popover.background separator { + margin: 3px; } + popover.background list separator { + margin: 0px; } + +GtkVolumeButton.button { + padding: 5px; } + +/******** + * Misc * + ********/ +/**************** +* Print dialog * +*****************/ +printdialog paper { + color: #31363b; + border: 1px solid #c0c2c4; + background: white; + padding: 0; } + printdialog paper:backdrop { + color: #31363b; + border-color: #c0c2c4; + background: white; } +printdialog .dialog-action-box { + margin: 12px; } + +/********** +* Frames * +**********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid #c0c2c4; } + frame > border.flat, + .frame.flat { + border-style: none; } + frame > border:backdrop, + .frame:backdrop { + border-color: #c0c2c4; } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid #c0c2c4; } + actionbar > revealer > box:backdrop { + border-color: #c0c2c4; } + +scrolledwindow viewport.frame { + border-style: none; } +scrolledwindow junction { + border-color: transparent; + background-color: transparent; } + +separator { + background: #c0c2c4; + min-width: 1px; + min-height: 1px; } + +/************* +* Expanders * +*************/ +expander arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + expander arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + expander arrow:hover { + color: #77838e; } + expander arrow:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/********* +* Paned * +*********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(#c0c2c4); + background-size: 1px 1px; } + paned > separator:backdrop { + background-image: image(#c0c2c4); } + paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: #eff0f1; + background-image: image(#c0c2c4), image(#c0c2c4); + background-size: 1px 1px, 1px 1px; } + paned > separator.wide:backdrop { + background-color: #eff0f1; + background-image: image(#c0c2c4), image(#c0c2c4); } +paned.horizontal > separator { + background-repeat: repeat-y; } + paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; } + paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; } + paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; } +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; } + paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; } + +/********************* +* Spinner Animation * +*********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } +spinner { + background-image: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; } + spinner:checked:disabled { + opacity: 0.5; } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +/************* + * Notebooks * + *************/ +notebook.frame { + border: none; + padding: 0px; + box-shadow: inset 0px 0px 0px 1px #c0c2c4; } +notebook > header { + padding: 0px; + border: none; + background-color: #eff0f1; } + notebook > header.top { + box-shadow: inset 0 -1px #c0c2c4; } + notebook > header.top:backdrop { + box-shadow: inset 0 -1px #c0c2c4; } + notebook > header.bottom { + box-shadow: inset 0 1px #c0c2c4; } + notebook > header.bottom:backdrop { + box-shadow: inset 0 1px #c0c2c4; } + notebook > header.right { + box-shadow: inset 1px 0 #c0c2c4; } + notebook > header.right:backdrop { + box-shadow: inset 1px 0 #c0c2c4; } + notebook > header.left { + box-shadow: inset -1px 0 #c0c2c4; } + notebook > header.left:backdrop { + box-shadow: inset -1px 0 #c0c2c4; } + notebook > header:backdrop { + background-color: #eff0f1; } + notebook > header tabs { + margin: 0px; } + notebook > header.top > tabs > tab { + border: 1px solid rgba(49, 54, 59, 0.2); + background-color: rgba(49, 54, 59, 0.2); + border-radius: 3px 3px 0px 0px; + border-bottom-color: transparent; } + notebook > header.top > tabs > tab:hover, notebook > header.top > tabs > tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + notebook > header.top > tabs > tab:checked { + border-color: #c0c2c4; + border-bottom-color: #eff0f1; + background-color: #eff0f1; } + notebook > header.top > tabs > tab:checked:backdrop { + border-color: #c0c2c4; + border-bottom-color: #eff0f1; + background-color: #eff0f1; } + notebook > header.bottom > tabs > tab { + border: 1px solid rgba(49, 54, 59, 0.2); + background-color: rgba(49, 54, 59, 0.2); + border-radius: 0px 0px 3px 3px; + border-top-color: transparent; } + notebook > header.bottom > tabs > tab:hover, notebook > header.bottom > tabs > tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + notebook > header.bottom > tabs > tab:checked { + border-color: #c0c2c4; + border-top-color: #eff0f1; + background-color: #eff0f1; } + notebook > header.bottom > tabs > tab:checked:backdrop { + border-color: #c0c2c4; + border-top-color: #eff0f1; + background-color: #eff0f1; } + notebook > header.left > tabs > tab { + border: 1px solid rgba(49, 54, 59, 0.2); + background-color: rgba(49, 54, 59, 0.2); + border-radius: 3px 0px 0px 3px; + border-right-color: transparent; } + notebook > header.left > tabs > tab:hover, notebook > header.left > tabs > tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + notebook > header.left > tabs > tab:checked { + border-color: #c0c2c4; + border-right-color: #eff0f1; + background-color: #eff0f1; } + notebook > header.left > tabs > tab:checked:backdrop { + border-color: #c0c2c4; + border-right-color: #eff0f1; + background-color: #eff0f1; } + notebook > header.right > tabs > tab { + border: 1px solid rgba(49, 54, 59, 0.2); + background-color: rgba(49, 54, 59, 0.2); + border-radius: 0px 3px 3px 0px; + border-left-color: transparent; } + notebook > header.right > tabs > tab:hover, notebook > header.right > tabs > tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + notebook > header.right > tabs > tab:checked { + border-color: #c0c2c4; + border-left-color: #eff0f1; + background-color: #eff0f1; } + notebook > header.right > tabs > tab:checked:backdrop { + border-color: #c0c2c4; + border-left-color: #eff0f1; + background-color: #eff0f1; } + notebook > header.top > tabs > arrow { + border-top-style: none; } + notebook > header.bottom > tabs > arrow { + border-bottom-style: none; } + notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; } + notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + notebook > header.left > tabs > arrow { + border-left-style: none; } + notebook > header.right > tabs > arrow { + border-right-style: none; } + notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; } + notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: none; } + notebook > header > tabs > arrow:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; } + notebook > header button.flat { + padding: 0; + margin: 4px; + min-width: 20px; + min-height: 20px; + border: 0px solid; + border-radius: 50%; + color: #eff0f1; + background-color: #c0c2c4; + background-image: none; } + notebook > header button.flat:hover { + background-color: #da4453; } + notebook > header button.flat:active { + background-color: #da4453; } + notebook > header button.flat:backdrop { + background-color: #c0c2c4; } +notebook > stack:not(:only-child) { + background-color: transparent; + border-style: solid; + border-color: #c0c2c4; + border-width: 0px; } + +/* Decouple the font of context menus from their entry/textview */ +.touch-selection, +.context-menu { + font: initial; } + +.monospace { + font: Monospace; } + +.overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#a6a9ab), to(rgba(166, 169, 171, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(49, 54, 59, 0.07)), to(rgba(49, 54, 59, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#c0c2c4), to(rgba(192, 194, 196, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + +/************ + * Pathbars * + ************/ +.path-bar { + background-color: #eff0f1; + border-bottom: 1px solid #c0c2c4; } + +.path-bar button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #31363b; + text-shadow: none; + -gtk-icon-shadow: none; + padding: 4px 8px; + color: #31363b; } + .path-bar button:hover { + border-color: #93cee9; } + .path-bar button:active, .path-bar button:checked { + background-color: #c0c2c4; + font-weight: normal; } + .path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 4px; + padding-right: 4px; } + .path-bar button.text-button.image-button label { + padding-left: 0; + padding-right: 0; } + .path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child { + padding-right: 8px; } + .path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 8px; } + .path-bar button image { + padding-left: 4px; + padding-right: 4px; } + .path-bar button.slider-button { + padding-left: 0; + padding-right: 0; } + +/***************** + * Progress bars * + *****************/ +progressbar { + font-size: smaller; + color: rgba(49, 54, 59, 0.3); } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 6px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 6px; } + progressbar trough { + border: 0px solid transparent; + border-radius: 3px; + background-color: rgba(49, 54, 59, 0.3); } + progressbar:backdrop trough { + background-color: rgba(49, 54, 59, 0.3); } + progressbar progress { + background-color: #3daee9; + border: 0px solid transparent; + border-radius: 3px; + box-shadow: none; } + progressbar:backdrop progress { + background-color: #3daee9; } + progressbar.osd { + background-color: transparent; } + +treeview.view.progressbar { + border: 0px solid transparent; + border-radius: 3px; + background-color: #3daee9; + background-image: none; } + treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { + background-color: #eff0f1; } +treeview.view.trough { + background-color: #b6b8ba; } + treeview.view.trough:selected:focus, treeview.view.trough:selected { + background-color: rgba(239, 240, 241, 0.3); } + +/************* + * Level Bar * + *************/ +levelbar block { + min-width: 32px; + min-height: 6px; } +levelbar.vertical block { + min-width: 6px; + min-height: 32px; } +levelbar trough { + border: 1px solid; + padding: 2px; + border-radius: 3px; + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; + box-shadow: none; } + levelbar trough:backdrop { + color: #31363b; + border-color: #c0c2c4; + background-color: #fcfcfc; } +levelbar.horizontal.discrete block { + margin: 0 1px; } +levelbar.vertical.discrete block { + margin: 1px 0; } +levelbar block:not(.empty) { + border: 1px solid #3daee9; + background-color: #3daee9; + box-shadow: none; + border-radius: 1px; } + levelbar block:not(.empty):backdrop { + border-color: #3daee9; + background-color: #3daee9; } +levelbar block.low { + border-color: #f67400; + background-color: #f67400; } + levelbar block.low:backdrop { + background-color: #f67400; + border-color: #f67400; } +levelbar block.high { + border-color: #27ae60; + background-color: #27ae60; } + levelbar block.high:backdrop { + background-color: #27ae60; + border-color: #27ae60; } +levelbar block.full { + border-color: #27ae60; + background-color: #27ae60; } + levelbar block.full:backdrop { + background-color: #27ae60; + border-color: #27ae60; } +levelbar block.empty { + background-color: rgba(49, 54, 59, 0.3); + border-color: transparent; + box-shadow: none; } + levelbar block.empty:backdrop { + background-color: rgba(49, 54, 59, 0.3); } + +/************ + * GtkScale * + ************/ +scale.fine-tune.trough { + margin: 8px; + border-radius: 3px; } +scale slider { + min-width: 18px; + min-height: 18px; + background-color: #eff0f1; + border: 1px solid #c0c2c4; + border-radius: 50%; + box-shadow: none; + margin: -9px; } + scale slider:hover { + border-style: solid; + border-width: 2px; + border-color: #93cee9; + border-radius: 50%; } + scale slider:hover:backdrop { + background-color: #eff0f1; + border-color: #93cee9; } + scale slider:disabled { + border-style: solid; + border-radius: 50%; + background-color: #eff0f1; + border-color: rgba(174, 176, 179, 0.35); } + scale slider:disabled:backdrop { + background-color: rgba(216, 218, 221, 0.35); + border-color: rgba(174, 176, 179, 0.35); } + scale slider:active { + border: 2px solid #3daee9; } + scale slider:active:backdrop { + background-color: #eff0f1; + border-color: #3daee9; } + scale slider:backdrop { + background-color: #eff0f1; + border-color: #c0c2c4; } +scale trough { + min-width: 6px; + min-height: 6px; + margin: 9px; + border: 0px solid; + border-radius: 3px; + background-color: #b6b8ba; + box-shadow: none; } + scale trough:disabled, scale trough.vertical:disabled { + border-color: rgba(165, 167, 170, 0.35); + background-color: rgba(165, 167, 170, 0.35); + box-shadow: none; } + scale trough:disabled:backdrop, scale trough.vertical:disabled:backdrop { + background-color: rgba(165, 167, 170, 0.35); + border-color: rgba(165, 167, 170, 0.35); } + scale trough:backdrop { + background-color: #b6b8ba; + border-color: #b6b8ba; } +scale highlight { + border: 0px solid; + border-radius: 3px; + background-color: #3daee9; + border-color: #3daee9; } + scale highlight.vertical { + background-color: #3daee9; + border-color: #3daee9; } + scale highlight:disabled { + background-color: rgba(37, 164, 230, 0.35); } + scale highlight:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + scale highlight:backdrop:disabled { + background-color: rgba(37, 164, 230, 0.35); } + +/************** + * Scrollbars * + **************/ +scrollbar { + -GtkScrollbar-has-backward-stepper: true; + -GtkScrollbar-has-forward-stepper: true; + background-color: transparent; + margin: 0px; } + scrollbar button { + min-width: 8px; + min-height: 8px; + margin: 0px; + border: none; + border-radius: 0px; + background-image: none; + background-color: #eff0f1; + color: #31363b; } + scrollbar button:hover { + border: none; + background-image: none; + background-color: #eff0f1; + color: #93cee9; } + scrollbar button:active, scrollbar button:active:hover { + border: none; + background-image: none; + background-color: #eff0f1; + color: #3daee9; } + scrollbar button:disabled { + border: none; + background-color: #eff0f1; + background-image: none; + color: rgba(45, 49, 54, 0.35); } + scrollbar button:backdrop { + color: #31363b; } + scrollbar button:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); } + scrollbar.dragging, scrollbar.hovering { + opacity: 0.9910; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.999; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + min-width: 4px; + margin: 2px; + border: none; + border-radius: 2px; + background-color: #74777b; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider:backdrop { + background-color: #74777b; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) trough { + min-width: 4px; + min-height: 4px; + border: none; + background: none; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + min-height: 4px; } + scrollbar trough { + min-width: 20px; + min-height: 20px; + border: none; + background-color: #eff0f1; } + scrollbar slider { + min-width: 10px; + min-height: 30px; + border: 2px solid #eff0f1; + border-radius: 7px; + background-clip: padding-box; + background-color: #74777b; } + scrollbar slider:hover { + background-color: #93cee9; } + scrollbar slider:active { + background-color: #3daee9; } + scrollbar slider:disabled { + background-color: rgba(105, 108, 112, 0.35); } + scrollbar slider:backdrop { + background-color: #74777b; } + scrollbar slider:backdrop:disabled { + background-color: rgba(105, 108, 112, 0.35); } + scrollbar.horizontal slider { + min-width: 30px; + min-height: 10px; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border: none; + background-color: #eff0f1; } + .sidebar:backdrop { + background-color: #eff0f1; } + +placessidebar > viewport.frame { + border-style: none; } +placessidebar row { + min-height: 36px; + padding: 0px; } + placessidebar row > revealer { + padding: 0 14px; } + placessidebar row:selected { + color: #eff0f1; } + placessidebar row:disabled { + color: rgba(45, 49, 54, 0.35); } + placessidebar row:backdrop { + color: #31363b; } + placessidebar row:backdrop:selected { + color: #3daee9; } + placessidebar row:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); } + placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; } + placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; } + placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; } + placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; } + button.sidebar-button { + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; } + placessidebar row:selected:active { + box-shadow: none; } + placessidebar row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: none; + background-clip: content-box; } + placessidebar row.sidebar-new-bookmark-row { + color: #3daee9; } + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(0turn); } +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(-0.5turn); } +placesview row.activatable:hover { + background-color: transparent; } +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; } + +stacksidebar.sidebar row { + padding: 10px 4px; } + stacksidebar.sidebar row > label { + padding-left: 6px; + padding-right: 6px; } + stacksidebar.sidebar row.needs-attention > .label { + background-size: 6px 6px, 0 0; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; } + spinbutton:not(.vertical) entry { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) entry:backdrop:disabled { + background-color: transparent; } + spinbutton:not(.vertical) button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: #31363b; + background-image: none; + background-color: transparent; + border-style: none; + box-shadow: none; } + spinbutton:not(.vertical) button:hover { + color: #93cee9; } + spinbutton:not(.vertical) button:disabled { + color: rgba(45, 49, 54, 0.35); } + spinbutton:not(.vertical) button:active { + color: #3daee9; + box-shadow: none; } + spinbutton:not(.vertical) button:backdrop { + color: #31363b; + background-color: transparent; } + spinbutton:not(.vertical) button:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); + background-color: transparent; + border-style: none; } + spinbutton:not(.vertical) button:dir(ltr):last-child { + border-radius: 0 3px 3px 0; } + spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 3px 0 0 3px; } +spinbutton.vertical:disabled { + color: rgba(45, 49, 54, 0.35); } +spinbutton.vertical:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); } +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; } +spinbutton.vertical entry { + min-height: 32px; + min-width: 32px; + border-style: none solid none solid; + border-color: #c0c2c4; + padding: 0; + border-radius: 0; } + spinbutton.vertical entry:disabled { + color: rgba(45, 49, 54, 0.35); + background-color: #e5e5e5; + border-color: rgba(174, 176, 179, 0.35); } + spinbutton.vertical entry:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); + background-color: #e5e5e5; + border-color: rgba(174, 176, 179, 0.35); } +spinbutton.vertical button { + min-height: 32px; + min-width: 32px; + padding: 0; + box-shadow: none; + background-image: none; + background-color: #fcfcfc; + color: #31363b; + border-color: #c0c2c4; } + spinbutton.vertical button:hover { + color: #93cee9; } + spinbutton.vertical button:active { + color: #3daee9; } + spinbutton.vertical button:disabled { + color: rgba(45, 49, 54, 0.35); + background-color: #e5e5e5; + border-color: rgba(174, 176, 179, 0.35); } + spinbutton.vertical button:backdrop:disabled { + color: rgba(45, 49, 54, 0.35); + background-color: #e5e5e5; + border-color: rgba(174, 176, 179, 0.35); } +spinbutton.vertical button.up { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } +spinbutton.vertical button.down { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/********** + * Switch * + **********/ +switch { + margin: 2px; + font-weight: bold; + font-size: smaller; + min-width: 48px; + min-height: 24px; + border: 0px solid; + border-radius: 12px; + color: transparent; + background-color: rgba(49, 54, 59, 0.3); + text-shadow: none; } + switch:checked { + background-color: #3daee9; } + switch:backdrop { + background-color: rgba(49, 54, 59, 0.3); + text-shadow: none; } + switch:backdrop:checked { + background-color: #3daee9; } + switch slider { + min-width: 22px; + min-height: 22px; + border: 1px solid; + border-radius: 11px; + background-color: #eff0f1; + border-color: #c0c2c4; } + switch:hover slider { + border-color: #93cee9; } + switch:disabled slider { + background-color: rgba(216, 218, 221, 0.35); } + switch:backdrop slider { + background-color: #eff0f1; } + switch:backdrop:disabled slider { + background-color: rgba(216, 218, 221, 0.35); } + +/************ + * Toolbars * + ************/ +toolbar, .inline-toolbar, search-bar, +.location-bar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #eff0f1; } + +toolbar { + padding: 4px 3px 3px 4px; } + toolbar:backdrop { + background-color: #eff0f1; + box-shadow: none; } + .osd toolbar { + background-color: transparent; } + toolbar.osd { + padding: 13px; + border: none; + border-radius: 3px; + background-color: #eff0f1; } + toolbar.osd:backdrop { + border-color: #c0c2c4; + background-color: #eff0f1; + box-shadow: none; } + toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; } + +.inline-toolbar { + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; } + +search-bar, +.location-bar { + border-width: 0px 0px 1px 0px; + padding: 3px; } + +.inline-toolbar, search-bar, +.location-bar { + border-style: solid; + border-color: #c0c2c4; + text-shadow: none; + background-color: #eff0f1; } + +/************ + * Tooltips * + ************/ +tooltip { + color: #eff0f1; + padding: 4px; + /* not working */ + border-radius: 3px; + box-shadow: none; + text-shadow: none; } + tooltip.background { + background-color: #31363b; + background-clip: padding-box; } + tooltip.window-frame.csd { + background-color: transparent; + box-shadow: none; } + tooltip decoration { + background-color: transparent; } + +tooltip * { + padding: 0px; + background-color: transparent; + color: #eff0f1; } + +/************** + * Tree Views * + **************/ +treeview.view { + -GtkTreeView-grid-line-width: 0; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; + border-left-color: #c0c2c4; + border-top-color: transparent; } + treeview.view:selected { + border-radius: 0; } + treeview.view:selected { + background-color: #3daee9; + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + treeview.view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + treeview.view:disabled { + color: rgba(174, 176, 179, 0.35); } + treeview.view:disabled:selected { + color: rgba(216, 218, 221, 0.35); } + treeview.view:disabled:selected:backdrop { + color: rgba(216, 218, 221, 0.35); } + treeview.view:disabled:backdrop { + color: rgba(174, 176, 179, 0.35); } + treeview.view.seperator { + min-height: 2px; + color: #c0c2c4; } + treeview.view.separator:backdrop { + color: #c0c2c4; } + treeview.view:backdrop { + border-left-color: #c0c2c4; } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #93cee9; } + treeview.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #31363b; } + treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + treeview.view.expander:hover { + color: #93cee9; } + treeview.view.expander:selected { + color: #eff0f1; } + treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + treeview.view.expander:checked:selected { + color: #eff0f1; } + treeview.view.expander:checked:backdrop { + color: #fcfcfc; } + treeview.view.expander:backdrop { + color: #fcfcfc; } + treeview.view header button { + color: #31363b; + background-color: #eff0f1; + text-shadow: none; + box-shadow: none; } + treeview.view header button:hover { + color: #31363b; + background-color: rgba(147, 206, 233, 0.5); + box-shadow: none; + transition: none; } + treeview.view header button:active { + color: #31363b; + background-color: rgba(147, 206, 233, 0.5); + transition: none; } + treeview.view header button:last-child:backdrop, treeview.view header button:last-child { + border-right-style: none; } + treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd, + treeview.view header.button.dnd:active, + treeview.view header.button.dnd:selected, + treeview.view header.button.dnd:hover, + treeview.view header.button.dnd { + padding: 0 6px; + color: #eff0f1; + background-image: none; + background-color: #3daee9; + border-style: none; + border-radius: 0; + box-shadow: none; + text-shadow: none; + transition: none; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: #c0c2c4; + text-shadow: none; } + treeview.view header button:disabled { + border-color: rgba(174, 176, 179, 0.35); + color: rgba(45, 49, 54, 0.35); + background-color: rgba(216, 218, 221, 0.35); + background-image: none; } + treeview.view header button:backdrop { + border-color: #c0c2c4; + border-style: none solid solid none; + color: #31363b; + background-image: none; + background-color: #eff0f1; } + treeview.view header button:backdrop:disabled { + border-color: rgba(174, 176, 179, 0.35); + background-image: none; + background-color: rgba(216, 218, 221, 0.35); + color: rgba(45, 49, 54, 0.35); } + +/********************** + * Window Decorations * + *********************/ +decoration { + border-radius: 3px 3px 0 0; + border-width: 0px; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); + /* this is used for the resize cursor area */ + margin: 10px; } + .maximized decoration, .fullscreen decoration, .tiled decoration { + border-radius: 0; } + .popup decoration { + border-radius: 3px; + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .ssd decoration { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); } + .csd decoration { + border-radius: 3px; } + .csd decoration.popup { + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .csd decoration.tooltip { + box-shadow: none; } + .csd decoration.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .solid-csd decoration { + border-radius: 0; + margin: 0; + padding: 1px; + border: none; + background-color: #c0c2c4; + box-shadow: none; } + +headerbar.default-decoration button.titlebutton, +.titlebar.default-decoration button.titlebutton { + padding: 6px; + min-height: 18px; + min-width: 18px; + margin: 0; } +headerbar button.titlebutton, +.titlebar button.titlebutton { + padding: 6px; } + headerbar button.titlebutton:hover, headerbar button.titlebutton:active, headerbar button.titlebutton:checked, headerbar button.titlebutton:backdrop, headerbar button.titlebutton:active:hover, + .titlebar button.titlebutton:hover, + .titlebar button.titlebutton:active, + .titlebar button.titlebutton:checked, + .titlebar button.titlebutton:backdrop, + .titlebar button.titlebutton:active:hover { + transition: none; } + headerbar button.titlebutton.close, + .titlebar button.titlebutton.close { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-close.png"), url("../assets/titlebutton-close@2.png")); } + headerbar button.titlebutton.close:hover, + .titlebar button.titlebutton.close:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-hover.png"), url("../assets/titlebutton-close-hover@2.png")); } + headerbar button.titlebutton.close:active, + .titlebar button.titlebutton.close:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-active.png"), url("../assets/titlebutton-close-active@2.png")); } + headerbar button.titlebutton.close:backdrop, + .titlebar button.titlebutton.close:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-backdrop.png"), url("../assets/titlebutton-close-backdrop@2.png")); } + headerbar button.titlebutton.maximize, + .titlebar button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize.png"), url("../assets/titlebutton-maximize@2.png")); } + headerbar button.titlebutton.maximize:hover, + .titlebar button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-hover.png"), url("../assets/titlebutton-maximize-hover@2.png")); } + headerbar button.titlebutton.maximize:active, + .titlebar button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-active.png"), url("../assets/titlebutton-maximize-active@2.png")); } + headerbar button.titlebutton.maximize:backdrop, + .titlebar button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-backdrop.png"), url("../assets/titlebutton-maximize-backdrop@2.png")); } + headerbar button.titlebutton.minimize, + .titlebar button.titlebutton.minimize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize.png"), url("../assets/titlebutton-minimize@2.png")); } + headerbar button.titlebutton.minimize:hover, + .titlebar button.titlebutton.minimize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-hover.png"), url("../assets/titlebutton-minimize-hover@2.png")); } + headerbar button.titlebutton.minimize:active, + .titlebar button.titlebutton.minimize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-active.png"), url("../assets/titlebutton-minimize-active@2.png")); } + headerbar button.titlebutton.minimize:backdrop, + .titlebar button.titlebutton.minimize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-backdrop.png"), url("../assets/titlebutton-minimize-backdrop@2.png")); } +.maximized headerbar button.titlebutton.maximize, .maximized +.titlebar button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized.png"), url("../assets/titlebutton-maximize-maximized@2.png")); } +.maximized headerbar button.titlebutton.maximize:hover, .maximized +.titlebar button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-hover.png"), url("../assets/titlebutton-maximize-maximized-hover@2.png")); } +.maximized headerbar button.titlebutton.maximize:active, .maximized +.titlebar button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-active.png"), url("../assets/titlebutton-maximize-maximized-active@2.png")); } +.maximized headerbar button.titlebutton.maximize:backdrop, .maximized +.titlebar button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-backdrop.png"), url("../assets/titlebutton-maximize-maximized-backdrop@2.png")); } + +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + text-shadow: none; } + headerbar.selection-mode button.titlebutton:backdrop, + .titlebar.selection-mode button.titlebutton:backdrop { + -gtk-icon-shadow: none; } + +/*# sourceMappingURL=gtk.css.map */ diff --git a/Breeze/gtk-3.20/gtk.css.map b/Breeze/gtk-3.20/gtk.css.map new file mode 100644 index 0000000..0f92a41 --- /dev/null +++ b/Breeze/gtk-3.20/gtk.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../_colors.scss","../../gtk320/widgets/_base.scss","../../_functions.scss","../../_global.scss","../../gtk320/widgets/_button.scss","../../gtk320/widgets/_entry.scss","../../gtk320/widgets/_app_notifications.scss","../../gtk320/widgets/_calendar.scss","../../gtk320/widgets/_checkboxes.scss","../../gtk320/widgets/_color_chooser.scss","../../gtk320/widgets/_dialogs.scss","../../gtk320/widgets/_headerbar.scss","../../gtk320/widgets/_infobar.scss","../../gtk320/widgets/_link.scss","../../gtk320/widgets/_lists.scss","../../gtk320/widgets/_menus.scss","../../gtk320/widgets/_misc.scss","../../gtk320/widgets/_notebook.scss","../../gtk320/widgets/_overshoot.scss","../../gtk320/widgets/_pathbar.scss","../../gtk320/widgets/_progressbar.scss","../../gtk320/widgets/_scale.scss","../../gtk320/widgets/_scrollbar.scss","../../gtk320/widgets/_sidebar.scss","../../gtk320/widgets/_spinbutton.scss","../../gtk320/widgets/_switch.scss","../../gtk320/widgets/_toolbar.scss","../../gtk320/widgets/_tooltips.scss","../../gtk320/widgets/_treeview.scss","../../gtk320/widgets/_window_decorations.scss"], +"names": [], +"file": "gtk.css" +} diff --git a/BreezeDark/assets/arrow-down-active.png b/BreezeDark/assets/arrow-down-active.png new file mode 100644 index 0000000..989ee67 Binary files /dev/null and b/BreezeDark/assets/arrow-down-active.png differ diff --git a/BreezeDark/assets/arrow-down-hover.png b/BreezeDark/assets/arrow-down-hover.png new file mode 100644 index 0000000..989ee67 Binary files /dev/null and b/BreezeDark/assets/arrow-down-hover.png differ diff --git a/BreezeDark/assets/arrow-down-insensitive.png b/BreezeDark/assets/arrow-down-insensitive.png new file mode 100644 index 0000000..7cf6480 Binary files /dev/null and b/BreezeDark/assets/arrow-down-insensitive.png differ diff --git a/BreezeDark/assets/arrow-down.png b/BreezeDark/assets/arrow-down.png new file mode 100644 index 0000000..d72ee1b Binary files /dev/null and b/BreezeDark/assets/arrow-down.png differ diff --git a/BreezeDark/assets/arrow-left-active.png b/BreezeDark/assets/arrow-left-active.png new file mode 100644 index 0000000..d229b39 Binary files /dev/null and b/BreezeDark/assets/arrow-left-active.png differ diff --git a/BreezeDark/assets/arrow-left-hover.png b/BreezeDark/assets/arrow-left-hover.png new file mode 100644 index 0000000..d229b39 Binary files /dev/null and b/BreezeDark/assets/arrow-left-hover.png differ diff --git a/BreezeDark/assets/arrow-left-insensitive.png b/BreezeDark/assets/arrow-left-insensitive.png new file mode 100644 index 0000000..cc87896 Binary files /dev/null and b/BreezeDark/assets/arrow-left-insensitive.png differ diff --git a/BreezeDark/assets/arrow-left.png b/BreezeDark/assets/arrow-left.png new file mode 100644 index 0000000..e296294 Binary files /dev/null and b/BreezeDark/assets/arrow-left.png differ diff --git a/BreezeDark/assets/arrow-right-active.png b/BreezeDark/assets/arrow-right-active.png new file mode 100644 index 0000000..283b898 Binary files /dev/null and b/BreezeDark/assets/arrow-right-active.png differ diff --git a/BreezeDark/assets/arrow-right-hover.png b/BreezeDark/assets/arrow-right-hover.png new file mode 100644 index 0000000..283b898 Binary files /dev/null and b/BreezeDark/assets/arrow-right-hover.png differ diff --git a/BreezeDark/assets/arrow-right-insensitive.png b/BreezeDark/assets/arrow-right-insensitive.png new file mode 100644 index 0000000..6cbd9a5 Binary files /dev/null and b/BreezeDark/assets/arrow-right-insensitive.png differ diff --git a/BreezeDark/assets/arrow-right.png b/BreezeDark/assets/arrow-right.png new file mode 100644 index 0000000..43daf58 Binary files /dev/null and b/BreezeDark/assets/arrow-right.png differ diff --git a/BreezeDark/assets/arrow-small-down-active.png b/BreezeDark/assets/arrow-small-down-active.png new file mode 100644 index 0000000..fa450d1 Binary files /dev/null and b/BreezeDark/assets/arrow-small-down-active.png differ diff --git a/BreezeDark/assets/arrow-small-down-hover.png b/BreezeDark/assets/arrow-small-down-hover.png new file mode 100644 index 0000000..fa450d1 Binary files /dev/null and b/BreezeDark/assets/arrow-small-down-hover.png differ diff --git a/BreezeDark/assets/arrow-small-down-insensitive.png b/BreezeDark/assets/arrow-small-down-insensitive.png new file mode 100644 index 0000000..74441d7 Binary files /dev/null and b/BreezeDark/assets/arrow-small-down-insensitive.png differ diff --git a/BreezeDark/assets/arrow-small-down.png b/BreezeDark/assets/arrow-small-down.png new file mode 100644 index 0000000..1843ea0 Binary files /dev/null and b/BreezeDark/assets/arrow-small-down.png differ diff --git a/BreezeDark/assets/arrow-small-left-active.png b/BreezeDark/assets/arrow-small-left-active.png new file mode 100644 index 0000000..0dc188f Binary files /dev/null and b/BreezeDark/assets/arrow-small-left-active.png differ diff --git a/BreezeDark/assets/arrow-small-left-hover.png b/BreezeDark/assets/arrow-small-left-hover.png new file mode 100644 index 0000000..0dc188f Binary files /dev/null and b/BreezeDark/assets/arrow-small-left-hover.png differ diff --git a/BreezeDark/assets/arrow-small-left-insensitive.png b/BreezeDark/assets/arrow-small-left-insensitive.png new file mode 100644 index 0000000..6a2e612 Binary files /dev/null and b/BreezeDark/assets/arrow-small-left-insensitive.png differ diff --git a/BreezeDark/assets/arrow-small-left.png b/BreezeDark/assets/arrow-small-left.png new file mode 100644 index 0000000..5a0a303 Binary files /dev/null and b/BreezeDark/assets/arrow-small-left.png differ diff --git a/BreezeDark/assets/arrow-small-right-active.png b/BreezeDark/assets/arrow-small-right-active.png new file mode 100644 index 0000000..8831a1f Binary files /dev/null and b/BreezeDark/assets/arrow-small-right-active.png differ diff --git a/BreezeDark/assets/arrow-small-right-hover.png b/BreezeDark/assets/arrow-small-right-hover.png new file mode 100644 index 0000000..8831a1f Binary files /dev/null and b/BreezeDark/assets/arrow-small-right-hover.png differ diff --git a/BreezeDark/assets/arrow-small-right-insensitive.png b/BreezeDark/assets/arrow-small-right-insensitive.png new file mode 100644 index 0000000..756ff70 Binary files /dev/null and b/BreezeDark/assets/arrow-small-right-insensitive.png differ diff --git a/BreezeDark/assets/arrow-small-right.png b/BreezeDark/assets/arrow-small-right.png new file mode 100644 index 0000000..dcdf5b9 Binary files /dev/null and b/BreezeDark/assets/arrow-small-right.png differ diff --git a/BreezeDark/assets/arrow-small-up-active.png b/BreezeDark/assets/arrow-small-up-active.png new file mode 100644 index 0000000..9156f79 Binary files /dev/null and b/BreezeDark/assets/arrow-small-up-active.png differ diff --git a/BreezeDark/assets/arrow-small-up-hover.png b/BreezeDark/assets/arrow-small-up-hover.png new file mode 100644 index 0000000..9156f79 Binary files /dev/null and b/BreezeDark/assets/arrow-small-up-hover.png differ diff --git a/BreezeDark/assets/arrow-small-up-insensitive.png b/BreezeDark/assets/arrow-small-up-insensitive.png new file mode 100644 index 0000000..7082030 Binary files /dev/null and b/BreezeDark/assets/arrow-small-up-insensitive.png differ diff --git a/BreezeDark/assets/arrow-small-up.png b/BreezeDark/assets/arrow-small-up.png new file mode 100644 index 0000000..ff09fba Binary files /dev/null and b/BreezeDark/assets/arrow-small-up.png differ diff --git a/BreezeDark/assets/arrow-up-active.png b/BreezeDark/assets/arrow-up-active.png new file mode 100644 index 0000000..1f0efc0 Binary files /dev/null and b/BreezeDark/assets/arrow-up-active.png differ diff --git a/BreezeDark/assets/arrow-up-hover.png b/BreezeDark/assets/arrow-up-hover.png new file mode 100644 index 0000000..1f0efc0 Binary files /dev/null and b/BreezeDark/assets/arrow-up-hover.png differ diff --git a/BreezeDark/assets/arrow-up-insensitive.png b/BreezeDark/assets/arrow-up-insensitive.png new file mode 100644 index 0000000..89db435 Binary files /dev/null and b/BreezeDark/assets/arrow-up-insensitive.png differ diff --git a/BreezeDark/assets/arrow-up.png b/BreezeDark/assets/arrow-up.png new file mode 100644 index 0000000..ff47a3a Binary files /dev/null and b/BreezeDark/assets/arrow-up.png differ diff --git a/BreezeDark/assets/button-active.png b/BreezeDark/assets/button-active.png new file mode 100644 index 0000000..e178916 Binary files /dev/null and b/BreezeDark/assets/button-active.png differ diff --git a/BreezeDark/assets/button-hover.png b/BreezeDark/assets/button-hover.png new file mode 100644 index 0000000..c39e9d6 Binary files /dev/null and b/BreezeDark/assets/button-hover.png differ diff --git a/BreezeDark/assets/button-insensitive.png b/BreezeDark/assets/button-insensitive.png new file mode 100644 index 0000000..09645d3 Binary files /dev/null and b/BreezeDark/assets/button-insensitive.png differ diff --git a/BreezeDark/assets/button.png b/BreezeDark/assets/button.png new file mode 100644 index 0000000..a1b05f3 Binary files /dev/null and b/BreezeDark/assets/button.png differ diff --git a/BreezeDark/assets/check-checked-active.png b/BreezeDark/assets/check-checked-active.png new file mode 100644 index 0000000..c5bec8f Binary files /dev/null and b/BreezeDark/assets/check-checked-active.png differ diff --git a/BreezeDark/assets/check-checked-active@2.png b/BreezeDark/assets/check-checked-active@2.png new file mode 100644 index 0000000..aaf94c2 Binary files /dev/null and b/BreezeDark/assets/check-checked-active@2.png differ diff --git a/BreezeDark/assets/check-checked-backdrop-insensitive.png b/BreezeDark/assets/check-checked-backdrop-insensitive.png new file mode 100644 index 0000000..9dae72d Binary files /dev/null and b/BreezeDark/assets/check-checked-backdrop-insensitive.png differ diff --git a/BreezeDark/assets/check-checked-backdrop-insensitive@2.png b/BreezeDark/assets/check-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..b9d40b8 Binary files /dev/null and b/BreezeDark/assets/check-checked-backdrop-insensitive@2.png differ diff --git a/BreezeDark/assets/check-checked-backdrop.png b/BreezeDark/assets/check-checked-backdrop.png new file mode 100644 index 0000000..3159fb1 Binary files /dev/null and b/BreezeDark/assets/check-checked-backdrop.png differ diff --git a/BreezeDark/assets/check-checked-backdrop@2.png b/BreezeDark/assets/check-checked-backdrop@2.png new file mode 100644 index 0000000..d6db09e Binary files /dev/null and b/BreezeDark/assets/check-checked-backdrop@2.png differ diff --git a/BreezeDark/assets/check-checked-hover.png b/BreezeDark/assets/check-checked-hover.png new file mode 100644 index 0000000..c5bec8f Binary files /dev/null and b/BreezeDark/assets/check-checked-hover.png differ diff --git a/BreezeDark/assets/check-checked-hover@2.png b/BreezeDark/assets/check-checked-hover@2.png new file mode 100644 index 0000000..aaf94c2 Binary files /dev/null and b/BreezeDark/assets/check-checked-hover@2.png differ diff --git a/BreezeDark/assets/check-checked-insensitive.png b/BreezeDark/assets/check-checked-insensitive.png new file mode 100644 index 0000000..9dae72d Binary files /dev/null and b/BreezeDark/assets/check-checked-insensitive.png differ diff --git a/BreezeDark/assets/check-checked-insensitive@2.png b/BreezeDark/assets/check-checked-insensitive@2.png new file mode 100644 index 0000000..b9d40b8 Binary files /dev/null and b/BreezeDark/assets/check-checked-insensitive@2.png differ diff --git a/BreezeDark/assets/check-mixed-active.png b/BreezeDark/assets/check-mixed-active.png new file mode 100644 index 0000000..0327347 Binary files /dev/null and b/BreezeDark/assets/check-mixed-active.png differ diff --git a/BreezeDark/assets/check-mixed-active@2.png b/BreezeDark/assets/check-mixed-active@2.png new file mode 100644 index 0000000..1c0a60a Binary files /dev/null and b/BreezeDark/assets/check-mixed-active@2.png differ diff --git a/BreezeDark/assets/check-mixed-backdrop-insensitive.png b/BreezeDark/assets/check-mixed-backdrop-insensitive.png new file mode 100644 index 0000000..68b47ae Binary files /dev/null and b/BreezeDark/assets/check-mixed-backdrop-insensitive.png differ diff --git a/BreezeDark/assets/check-mixed-backdrop-insensitive@2.png b/BreezeDark/assets/check-mixed-backdrop-insensitive@2.png new file mode 100644 index 0000000..ca26d4c Binary files /dev/null and b/BreezeDark/assets/check-mixed-backdrop-insensitive@2.png differ diff --git a/BreezeDark/assets/check-mixed-backdrop.png b/BreezeDark/assets/check-mixed-backdrop.png new file mode 100644 index 0000000..118a0d2 Binary files /dev/null and b/BreezeDark/assets/check-mixed-backdrop.png differ diff --git a/BreezeDark/assets/check-mixed-backdrop@2.png b/BreezeDark/assets/check-mixed-backdrop@2.png new file mode 100644 index 0000000..f79c0c2 Binary files /dev/null and b/BreezeDark/assets/check-mixed-backdrop@2.png differ diff --git a/BreezeDark/assets/check-mixed-hover.png b/BreezeDark/assets/check-mixed-hover.png new file mode 100644 index 0000000..0327347 Binary files /dev/null and b/BreezeDark/assets/check-mixed-hover.png differ diff --git a/BreezeDark/assets/check-mixed-hover@2.png b/BreezeDark/assets/check-mixed-hover@2.png new file mode 100644 index 0000000..1c0a60a Binary files /dev/null and b/BreezeDark/assets/check-mixed-hover@2.png differ diff --git a/BreezeDark/assets/check-mixed-insensitive.png b/BreezeDark/assets/check-mixed-insensitive.png new file mode 100644 index 0000000..68b47ae Binary files /dev/null and b/BreezeDark/assets/check-mixed-insensitive.png differ diff --git a/BreezeDark/assets/check-mixed-insensitive@2.png b/BreezeDark/assets/check-mixed-insensitive@2.png new file mode 100644 index 0000000..ca26d4c Binary files /dev/null and b/BreezeDark/assets/check-mixed-insensitive@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-active.png b/BreezeDark/assets/check-selectionmode-checked-active.png new file mode 100644 index 0000000..e25dc78 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-active.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-active@2.png b/BreezeDark/assets/check-selectionmode-checked-active@2.png new file mode 100644 index 0000000..d99042f Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-active@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-backdrop-insensitive.png b/BreezeDark/assets/check-selectionmode-checked-backdrop-insensitive.png new file mode 100644 index 0000000..25ad88e Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-backdrop-insensitive.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-backdrop-insensitive@2.png b/BreezeDark/assets/check-selectionmode-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..c31caa5 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-backdrop-insensitive@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-backdrop.png b/BreezeDark/assets/check-selectionmode-checked-backdrop.png new file mode 100644 index 0000000..3e0e3c4 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-backdrop.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-backdrop@2.png b/BreezeDark/assets/check-selectionmode-checked-backdrop@2.png new file mode 100644 index 0000000..92d0732 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-backdrop@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-hover.png b/BreezeDark/assets/check-selectionmode-checked-hover.png new file mode 100644 index 0000000..e25dc78 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-hover.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-hover@2.png b/BreezeDark/assets/check-selectionmode-checked-hover@2.png new file mode 100644 index 0000000..d99042f Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-hover@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-insensitive.png b/BreezeDark/assets/check-selectionmode-checked-insensitive.png new file mode 100644 index 0000000..25ad88e Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-insensitive.png differ diff --git a/BreezeDark/assets/check-selectionmode-checked-insensitive@2.png b/BreezeDark/assets/check-selectionmode-checked-insensitive@2.png new file mode 100644 index 0000000..c31caa5 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-checked-insensitive@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-active.png b/BreezeDark/assets/check-selectionmode-unchecked-active.png new file mode 100644 index 0000000..1f7f75f Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-active.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-active@2.png b/BreezeDark/assets/check-selectionmode-unchecked-active@2.png new file mode 100644 index 0000000..15bc6b6 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-active@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-backdrop-insensitive.png b/BreezeDark/assets/check-selectionmode-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..82edbdc Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-backdrop-insensitive.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png b/BreezeDark/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..f89984d Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-backdrop.png b/BreezeDark/assets/check-selectionmode-unchecked-backdrop.png new file mode 100644 index 0000000..432c9d5 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-backdrop.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-backdrop@2.png b/BreezeDark/assets/check-selectionmode-unchecked-backdrop@2.png new file mode 100644 index 0000000..424b46a Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-backdrop@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-hover.png b/BreezeDark/assets/check-selectionmode-unchecked-hover.png new file mode 100644 index 0000000..1f7f75f Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-hover.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-hover@2.png b/BreezeDark/assets/check-selectionmode-unchecked-hover@2.png new file mode 100644 index 0000000..15bc6b6 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-hover@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-insensitive.png b/BreezeDark/assets/check-selectionmode-unchecked-insensitive.png new file mode 100644 index 0000000..82edbdc Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-insensitive.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked-insensitive@2.png b/BreezeDark/assets/check-selectionmode-unchecked-insensitive@2.png new file mode 100644 index 0000000..f89984d Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked-insensitive@2.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked.png b/BreezeDark/assets/check-selectionmode-unchecked.png new file mode 100644 index 0000000..432c9d5 Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked.png differ diff --git a/BreezeDark/assets/check-selectionmode-unchecked@2.png b/BreezeDark/assets/check-selectionmode-unchecked@2.png new file mode 100644 index 0000000..424b46a Binary files /dev/null and b/BreezeDark/assets/check-selectionmode-unchecked@2.png differ diff --git a/BreezeDark/assets/check-unchecked-active.png b/BreezeDark/assets/check-unchecked-active.png new file mode 100644 index 0000000..7713f72 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-active.png differ diff --git a/BreezeDark/assets/check-unchecked-active@2.png b/BreezeDark/assets/check-unchecked-active@2.png new file mode 100644 index 0000000..768caa1 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-active@2.png differ diff --git a/BreezeDark/assets/check-unchecked-backdrop-insensitive.png b/BreezeDark/assets/check-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..51a57b9 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-backdrop-insensitive.png differ diff --git a/BreezeDark/assets/check-unchecked-backdrop-insensitive@2.png b/BreezeDark/assets/check-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..6e99fc2 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-backdrop-insensitive@2.png differ diff --git a/BreezeDark/assets/check-unchecked-backdrop.png b/BreezeDark/assets/check-unchecked-backdrop.png new file mode 100644 index 0000000..2d6f750 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-backdrop.png differ diff --git a/BreezeDark/assets/check-unchecked-backdrop@2.png b/BreezeDark/assets/check-unchecked-backdrop@2.png new file mode 100644 index 0000000..a03e9f6 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-backdrop@2.png differ diff --git a/BreezeDark/assets/check-unchecked-hover.png b/BreezeDark/assets/check-unchecked-hover.png new file mode 100644 index 0000000..7713f72 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-hover.png differ diff --git a/BreezeDark/assets/check-unchecked-hover@2.png b/BreezeDark/assets/check-unchecked-hover@2.png new file mode 100644 index 0000000..768caa1 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-hover@2.png differ diff --git a/BreezeDark/assets/check-unchecked-insensitive.png b/BreezeDark/assets/check-unchecked-insensitive.png new file mode 100644 index 0000000..51a57b9 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-insensitive.png differ diff --git a/BreezeDark/assets/check-unchecked-insensitive@2.png b/BreezeDark/assets/check-unchecked-insensitive@2.png new file mode 100644 index 0000000..6e99fc2 Binary files /dev/null and b/BreezeDark/assets/check-unchecked-insensitive@2.png differ diff --git a/BreezeDark/assets/check-unchecked.png b/BreezeDark/assets/check-unchecked.png new file mode 100644 index 0000000..2d6f750 Binary files /dev/null and b/BreezeDark/assets/check-unchecked.png differ diff --git a/BreezeDark/assets/check-unchecked@2.png b/BreezeDark/assets/check-unchecked@2.png new file mode 100644 index 0000000..a03e9f6 Binary files /dev/null and b/BreezeDark/assets/check-unchecked@2.png differ diff --git a/BreezeDark/assets/combo-entry-active.png b/BreezeDark/assets/combo-entry-active.png new file mode 100644 index 0000000..69676be Binary files /dev/null and b/BreezeDark/assets/combo-entry-active.png differ diff --git a/BreezeDark/assets/combo-entry-button-active.png b/BreezeDark/assets/combo-entry-button-active.png new file mode 100644 index 0000000..e3d0da6 Binary files /dev/null and b/BreezeDark/assets/combo-entry-button-active.png differ diff --git a/BreezeDark/assets/combo-entry-button-insensitive.png b/BreezeDark/assets/combo-entry-button-insensitive.png new file mode 100644 index 0000000..e8c5cd4 Binary files /dev/null and b/BreezeDark/assets/combo-entry-button-insensitive.png differ diff --git a/BreezeDark/assets/combo-entry-button.png b/BreezeDark/assets/combo-entry-button.png new file mode 100644 index 0000000..289cee2 Binary files /dev/null and b/BreezeDark/assets/combo-entry-button.png differ diff --git a/BreezeDark/assets/combo-entry-insensitive.png b/BreezeDark/assets/combo-entry-insensitive.png new file mode 100644 index 0000000..615bed8 Binary files /dev/null and b/BreezeDark/assets/combo-entry-insensitive.png differ diff --git a/BreezeDark/assets/combo-entry.png b/BreezeDark/assets/combo-entry.png new file mode 100644 index 0000000..32177f5 Binary files /dev/null and b/BreezeDark/assets/combo-entry.png differ diff --git a/BreezeDark/assets/entry-active.png b/BreezeDark/assets/entry-active.png new file mode 100644 index 0000000..660ae78 Binary files /dev/null and b/BreezeDark/assets/entry-active.png differ diff --git a/BreezeDark/assets/entry-insensitive.png b/BreezeDark/assets/entry-insensitive.png new file mode 100644 index 0000000..203b88c Binary files /dev/null and b/BreezeDark/assets/entry-insensitive.png differ diff --git a/BreezeDark/assets/entry.png b/BreezeDark/assets/entry.png new file mode 100644 index 0000000..56b48c8 Binary files /dev/null and b/BreezeDark/assets/entry.png differ diff --git a/BreezeDark/assets/frame-gap-end.png b/BreezeDark/assets/frame-gap-end.png new file mode 100644 index 0000000..6b53697 Binary files /dev/null and b/BreezeDark/assets/frame-gap-end.png differ diff --git a/BreezeDark/assets/frame-gap-start.png b/BreezeDark/assets/frame-gap-start.png new file mode 100644 index 0000000..b1af7a9 Binary files /dev/null and b/BreezeDark/assets/frame-gap-start.png differ diff --git a/BreezeDark/assets/frame.png b/BreezeDark/assets/frame.png new file mode 100644 index 0000000..91a97ed Binary files /dev/null and b/BreezeDark/assets/frame.png differ diff --git a/BreezeDark/assets/handle-h.png b/BreezeDark/assets/handle-h.png new file mode 100644 index 0000000..fde1d01 Binary files /dev/null and b/BreezeDark/assets/handle-h.png differ diff --git a/BreezeDark/assets/handle-v.png b/BreezeDark/assets/handle-v.png new file mode 100644 index 0000000..cb01d68 Binary files /dev/null and b/BreezeDark/assets/handle-v.png differ diff --git a/BreezeDark/assets/line-h.png b/BreezeDark/assets/line-h.png new file mode 100644 index 0000000..d629cc1 Binary files /dev/null and b/BreezeDark/assets/line-h.png differ diff --git a/BreezeDark/assets/line-v.png b/BreezeDark/assets/line-v.png new file mode 100644 index 0000000..590ebcd Binary files /dev/null and b/BreezeDark/assets/line-v.png differ diff --git a/BreezeDark/assets/menu-arrow-insensitive.png b/BreezeDark/assets/menu-arrow-insensitive.png new file mode 100644 index 0000000..6cbd9a5 Binary files /dev/null and b/BreezeDark/assets/menu-arrow-insensitive.png differ diff --git a/BreezeDark/assets/menu-arrow-selected.png b/BreezeDark/assets/menu-arrow-selected.png new file mode 100644 index 0000000..43daf58 Binary files /dev/null and b/BreezeDark/assets/menu-arrow-selected.png differ diff --git a/BreezeDark/assets/menu-arrow.png b/BreezeDark/assets/menu-arrow.png new file mode 100644 index 0000000..43daf58 Binary files /dev/null and b/BreezeDark/assets/menu-arrow.png differ diff --git a/BreezeDark/assets/menubar-button.png b/BreezeDark/assets/menubar-button.png new file mode 100644 index 0000000..58e1666 Binary files /dev/null and b/BreezeDark/assets/menubar-button.png differ diff --git a/BreezeDark/assets/notebook-frame-bottom.png b/BreezeDark/assets/notebook-frame-bottom.png new file mode 100644 index 0000000..2e252ab Binary files /dev/null and b/BreezeDark/assets/notebook-frame-bottom.png differ diff --git a/BreezeDark/assets/notebook-frame-right.png b/BreezeDark/assets/notebook-frame-right.png new file mode 100644 index 0000000..17990c5 Binary files /dev/null and b/BreezeDark/assets/notebook-frame-right.png differ diff --git a/BreezeDark/assets/notebook-frame-top.png b/BreezeDark/assets/notebook-frame-top.png new file mode 100644 index 0000000..cf40ed7 Binary files /dev/null and b/BreezeDark/assets/notebook-frame-top.png differ diff --git a/BreezeDark/assets/notebook-gap-horizontal.png b/BreezeDark/assets/notebook-gap-horizontal.png new file mode 100644 index 0000000..483c277 Binary files /dev/null and b/BreezeDark/assets/notebook-gap-horizontal.png differ diff --git a/BreezeDark/assets/notebook-gap-vertical.png b/BreezeDark/assets/notebook-gap-vertical.png new file mode 100644 index 0000000..4ef8397 Binary files /dev/null and b/BreezeDark/assets/notebook-gap-vertical.png differ diff --git a/BreezeDark/assets/null.png b/BreezeDark/assets/null.png new file mode 100644 index 0000000..bdf4c81 Binary files /dev/null and b/BreezeDark/assets/null.png differ diff --git a/BreezeDark/assets/progressbar-bar.png b/BreezeDark/assets/progressbar-bar.png new file mode 100644 index 0000000..3bbce74 Binary files /dev/null and b/BreezeDark/assets/progressbar-bar.png differ diff --git a/BreezeDark/assets/progressbar-trough.png b/BreezeDark/assets/progressbar-trough.png new file mode 100644 index 0000000..f47d597 Binary files /dev/null and b/BreezeDark/assets/progressbar-trough.png differ diff --git a/BreezeDark/assets/radio-checked-active.png b/BreezeDark/assets/radio-checked-active.png new file mode 100644 index 0000000..867ffa7 Binary files /dev/null and b/BreezeDark/assets/radio-checked-active.png differ diff --git a/BreezeDark/assets/radio-checked-active@2.png b/BreezeDark/assets/radio-checked-active@2.png new file mode 100644 index 0000000..03f9fce Binary files /dev/null and b/BreezeDark/assets/radio-checked-active@2.png differ diff --git a/BreezeDark/assets/radio-checked-backdrop-insensitive.png b/BreezeDark/assets/radio-checked-backdrop-insensitive.png new file mode 100644 index 0000000..3df6367 Binary files /dev/null and b/BreezeDark/assets/radio-checked-backdrop-insensitive.png differ diff --git a/BreezeDark/assets/radio-checked-backdrop-insensitive@2.png b/BreezeDark/assets/radio-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..2b0fc1c Binary files /dev/null and b/BreezeDark/assets/radio-checked-backdrop-insensitive@2.png differ diff --git a/BreezeDark/assets/radio-checked-backdrop.png b/BreezeDark/assets/radio-checked-backdrop.png new file mode 100644 index 0000000..e5354d0 Binary files /dev/null and b/BreezeDark/assets/radio-checked-backdrop.png differ diff --git a/BreezeDark/assets/radio-checked-backdrop@2.png b/BreezeDark/assets/radio-checked-backdrop@2.png new file mode 100644 index 0000000..b305236 Binary files /dev/null and b/BreezeDark/assets/radio-checked-backdrop@2.png differ diff --git a/BreezeDark/assets/radio-checked-hover.png b/BreezeDark/assets/radio-checked-hover.png new file mode 100644 index 0000000..867ffa7 Binary files /dev/null and b/BreezeDark/assets/radio-checked-hover.png differ diff --git a/BreezeDark/assets/radio-checked-hover@2.png b/BreezeDark/assets/radio-checked-hover@2.png new file mode 100644 index 0000000..03f9fce Binary files /dev/null and b/BreezeDark/assets/radio-checked-hover@2.png differ diff --git a/BreezeDark/assets/radio-checked-insensitive.png b/BreezeDark/assets/radio-checked-insensitive.png new file mode 100644 index 0000000..3df6367 Binary files /dev/null and b/BreezeDark/assets/radio-checked-insensitive.png differ diff --git a/BreezeDark/assets/radio-checked-insensitive@2.png b/BreezeDark/assets/radio-checked-insensitive@2.png new file mode 100644 index 0000000..2b0fc1c Binary files /dev/null and b/BreezeDark/assets/radio-checked-insensitive@2.png differ diff --git a/BreezeDark/assets/radio-mixed-active.png b/BreezeDark/assets/radio-mixed-active.png new file mode 100644 index 0000000..1afbd18 Binary files /dev/null and b/BreezeDark/assets/radio-mixed-active.png differ diff --git a/BreezeDark/assets/radio-mixed-active@2.png b/BreezeDark/assets/radio-mixed-active@2.png new file mode 100644 index 0000000..73664aa Binary files /dev/null and b/BreezeDark/assets/radio-mixed-active@2.png differ diff --git a/BreezeDark/assets/radio-mixed-backdrop-insensitive.png b/BreezeDark/assets/radio-mixed-backdrop-insensitive.png new file mode 100644 index 0000000..98abed9 Binary files /dev/null and b/BreezeDark/assets/radio-mixed-backdrop-insensitive.png differ diff --git a/BreezeDark/assets/radio-mixed-backdrop-insensitive@2.png b/BreezeDark/assets/radio-mixed-backdrop-insensitive@2.png new file mode 100644 index 0000000..be50cbb Binary files /dev/null and b/BreezeDark/assets/radio-mixed-backdrop-insensitive@2.png differ diff --git a/BreezeDark/assets/radio-mixed-backdrop.png b/BreezeDark/assets/radio-mixed-backdrop.png new file mode 100644 index 0000000..8ce6d7d Binary files /dev/null and b/BreezeDark/assets/radio-mixed-backdrop.png differ diff --git a/BreezeDark/assets/radio-mixed-backdrop@2.png b/BreezeDark/assets/radio-mixed-backdrop@2.png new file mode 100644 index 0000000..210aa3f Binary files /dev/null and b/BreezeDark/assets/radio-mixed-backdrop@2.png differ diff --git a/BreezeDark/assets/radio-mixed-hover.png b/BreezeDark/assets/radio-mixed-hover.png new file mode 100644 index 0000000..1afbd18 Binary files /dev/null and b/BreezeDark/assets/radio-mixed-hover.png differ diff --git a/BreezeDark/assets/radio-mixed-hover@2.png b/BreezeDark/assets/radio-mixed-hover@2.png new file mode 100644 index 0000000..73664aa Binary files /dev/null and b/BreezeDark/assets/radio-mixed-hover@2.png differ diff --git a/BreezeDark/assets/radio-mixed-insensitive.png b/BreezeDark/assets/radio-mixed-insensitive.png new file mode 100644 index 0000000..98abed9 Binary files /dev/null and b/BreezeDark/assets/radio-mixed-insensitive.png differ diff --git a/BreezeDark/assets/radio-mixed-insensitive@2.png b/BreezeDark/assets/radio-mixed-insensitive@2.png new file mode 100644 index 0000000..be50cbb Binary files /dev/null and b/BreezeDark/assets/radio-mixed-insensitive@2.png differ diff --git a/BreezeDark/assets/radio-unchecked-active.png b/BreezeDark/assets/radio-unchecked-active.png new file mode 100644 index 0000000..1a21720 Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-active.png differ diff --git a/BreezeDark/assets/radio-unchecked-active@2.png b/BreezeDark/assets/radio-unchecked-active@2.png new file mode 100644 index 0000000..4a4e27d Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-active@2.png differ diff --git a/BreezeDark/assets/radio-unchecked-backdrop-insensitive.png b/BreezeDark/assets/radio-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..25bd1e0 Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-backdrop-insensitive.png differ diff --git a/BreezeDark/assets/radio-unchecked-backdrop-insensitive@2.png b/BreezeDark/assets/radio-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..e08b8f2 Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-backdrop-insensitive@2.png differ diff --git a/BreezeDark/assets/radio-unchecked-backdrop.png b/BreezeDark/assets/radio-unchecked-backdrop.png new file mode 100644 index 0000000..0992943 Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-backdrop.png differ diff --git a/BreezeDark/assets/radio-unchecked-backdrop@2.png b/BreezeDark/assets/radio-unchecked-backdrop@2.png new file mode 100644 index 0000000..d7cb53f Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-backdrop@2.png differ diff --git a/BreezeDark/assets/radio-unchecked-hover.png b/BreezeDark/assets/radio-unchecked-hover.png new file mode 100644 index 0000000..1a21720 Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-hover.png differ diff --git a/BreezeDark/assets/radio-unchecked-hover@2.png b/BreezeDark/assets/radio-unchecked-hover@2.png new file mode 100644 index 0000000..4a4e27d Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-hover@2.png differ diff --git a/BreezeDark/assets/radio-unchecked-insensitive.png b/BreezeDark/assets/radio-unchecked-insensitive.png new file mode 100644 index 0000000..25bd1e0 Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-insensitive.png differ diff --git a/BreezeDark/assets/radio-unchecked-insensitive@2.png b/BreezeDark/assets/radio-unchecked-insensitive@2.png new file mode 100644 index 0000000..e08b8f2 Binary files /dev/null and b/BreezeDark/assets/radio-unchecked-insensitive@2.png differ diff --git a/BreezeDark/assets/radio-unchecked.png b/BreezeDark/assets/radio-unchecked.png new file mode 100644 index 0000000..0992943 Binary files /dev/null and b/BreezeDark/assets/radio-unchecked.png differ diff --git a/BreezeDark/assets/radio-unchecked@2.png b/BreezeDark/assets/radio-unchecked@2.png new file mode 100644 index 0000000..d7cb53f Binary files /dev/null and b/BreezeDark/assets/radio-unchecked@2.png differ diff --git a/BreezeDark/assets/scale-slider-active.png b/BreezeDark/assets/scale-slider-active.png new file mode 100644 index 0000000..3daddd3 Binary files /dev/null and b/BreezeDark/assets/scale-slider-active.png differ diff --git a/BreezeDark/assets/scale-slider-hover.png b/BreezeDark/assets/scale-slider-hover.png new file mode 100644 index 0000000..3daddd3 Binary files /dev/null and b/BreezeDark/assets/scale-slider-hover.png differ diff --git a/BreezeDark/assets/scale-slider-insensitive.png b/BreezeDark/assets/scale-slider-insensitive.png new file mode 100644 index 0000000..17010f0 Binary files /dev/null and b/BreezeDark/assets/scale-slider-insensitive.png differ diff --git a/BreezeDark/assets/scale-slider.png b/BreezeDark/assets/scale-slider.png new file mode 100644 index 0000000..c8e9292 Binary files /dev/null and b/BreezeDark/assets/scale-slider.png differ diff --git a/BreezeDark/assets/scale-trough-horizontal.png b/BreezeDark/assets/scale-trough-horizontal.png new file mode 100644 index 0000000..f67788b Binary files /dev/null and b/BreezeDark/assets/scale-trough-horizontal.png differ diff --git a/BreezeDark/assets/scale-trough-vertical.png b/BreezeDark/assets/scale-trough-vertical.png new file mode 100644 index 0000000..379fd5e Binary files /dev/null and b/BreezeDark/assets/scale-trough-vertical.png differ diff --git a/BreezeDark/assets/scrollbar-slider-horizontal-active.png b/BreezeDark/assets/scrollbar-slider-horizontal-active.png new file mode 100644 index 0000000..7c4efa7 Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-horizontal-active.png differ diff --git a/BreezeDark/assets/scrollbar-slider-horizontal-active@2.png b/BreezeDark/assets/scrollbar-slider-horizontal-active@2.png new file mode 100644 index 0000000..7a71e2c Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-horizontal-active@2.png differ diff --git a/BreezeDark/assets/scrollbar-slider-horizontal-hover.png b/BreezeDark/assets/scrollbar-slider-horizontal-hover.png new file mode 100644 index 0000000..7c4efa7 Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-horizontal-hover.png differ diff --git a/BreezeDark/assets/scrollbar-slider-horizontal-hover@2.png b/BreezeDark/assets/scrollbar-slider-horizontal-hover@2.png new file mode 100644 index 0000000..7a71e2c Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-horizontal-hover@2.png differ diff --git a/BreezeDark/assets/scrollbar-slider-horizontal.png b/BreezeDark/assets/scrollbar-slider-horizontal.png new file mode 100644 index 0000000..f6eba72 Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-horizontal.png differ diff --git a/BreezeDark/assets/scrollbar-slider-horizontal@2.png b/BreezeDark/assets/scrollbar-slider-horizontal@2.png new file mode 100644 index 0000000..0f70e4d Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-horizontal@2.png differ diff --git a/BreezeDark/assets/scrollbar-slider-vertical-active.png b/BreezeDark/assets/scrollbar-slider-vertical-active.png new file mode 100644 index 0000000..644f19b Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-vertical-active.png differ diff --git a/BreezeDark/assets/scrollbar-slider-vertical-active@2.png b/BreezeDark/assets/scrollbar-slider-vertical-active@2.png new file mode 100644 index 0000000..68ee30f Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-vertical-active@2.png differ diff --git a/BreezeDark/assets/scrollbar-slider-vertical-hover.png b/BreezeDark/assets/scrollbar-slider-vertical-hover.png new file mode 100644 index 0000000..644f19b Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-vertical-hover.png differ diff --git a/BreezeDark/assets/scrollbar-slider-vertical-hover@2.png b/BreezeDark/assets/scrollbar-slider-vertical-hover@2.png new file mode 100644 index 0000000..68ee30f Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-vertical-hover@2.png differ diff --git a/BreezeDark/assets/scrollbar-slider-vertical.png b/BreezeDark/assets/scrollbar-slider-vertical.png new file mode 100644 index 0000000..9a0e607 Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-vertical.png differ diff --git a/BreezeDark/assets/scrollbar-slider-vertical@2.png b/BreezeDark/assets/scrollbar-slider-vertical@2.png new file mode 100644 index 0000000..7a71675 Binary files /dev/null and b/BreezeDark/assets/scrollbar-slider-vertical@2.png differ diff --git a/BreezeDark/assets/scrollbar-trough-horizontal.png b/BreezeDark/assets/scrollbar-trough-horizontal.png new file mode 100644 index 0000000..9660895 Binary files /dev/null and b/BreezeDark/assets/scrollbar-trough-horizontal.png differ diff --git a/BreezeDark/assets/scrollbar-trough-horizontal@2.png b/BreezeDark/assets/scrollbar-trough-horizontal@2.png new file mode 100644 index 0000000..d323b79 Binary files /dev/null and b/BreezeDark/assets/scrollbar-trough-horizontal@2.png differ diff --git a/BreezeDark/assets/scrollbar-trough-vertical.png b/BreezeDark/assets/scrollbar-trough-vertical.png new file mode 100644 index 0000000..51c4384 Binary files /dev/null and b/BreezeDark/assets/scrollbar-trough-vertical.png differ diff --git a/BreezeDark/assets/scrollbar-trough-vertical@2.png b/BreezeDark/assets/scrollbar-trough-vertical@2.png new file mode 100644 index 0000000..256a200 Binary files /dev/null and b/BreezeDark/assets/scrollbar-trough-vertical@2.png differ diff --git a/BreezeDark/assets/spinbutton-down-insensitive.png b/BreezeDark/assets/spinbutton-down-insensitive.png new file mode 100644 index 0000000..4406c66 Binary files /dev/null and b/BreezeDark/assets/spinbutton-down-insensitive.png differ diff --git a/BreezeDark/assets/spinbutton-down-rtl-insensitive.png b/BreezeDark/assets/spinbutton-down-rtl-insensitive.png new file mode 100644 index 0000000..de3ce1e Binary files /dev/null and b/BreezeDark/assets/spinbutton-down-rtl-insensitive.png differ diff --git a/BreezeDark/assets/spinbutton-down-rtl.png b/BreezeDark/assets/spinbutton-down-rtl.png new file mode 100644 index 0000000..25f10b6 Binary files /dev/null and b/BreezeDark/assets/spinbutton-down-rtl.png differ diff --git a/BreezeDark/assets/spinbutton-down.png b/BreezeDark/assets/spinbutton-down.png new file mode 100644 index 0000000..fd1be85 Binary files /dev/null and b/BreezeDark/assets/spinbutton-down.png differ diff --git a/BreezeDark/assets/spinbutton-up-insensitive.png b/BreezeDark/assets/spinbutton-up-insensitive.png new file mode 100644 index 0000000..f5fbe6d Binary files /dev/null and b/BreezeDark/assets/spinbutton-up-insensitive.png differ diff --git a/BreezeDark/assets/spinbutton-up-rtl-insensitive.png b/BreezeDark/assets/spinbutton-up-rtl-insensitive.png new file mode 100644 index 0000000..70ff1ca Binary files /dev/null and b/BreezeDark/assets/spinbutton-up-rtl-insensitive.png differ diff --git a/BreezeDark/assets/spinbutton-up-rtl.png b/BreezeDark/assets/spinbutton-up-rtl.png new file mode 100644 index 0000000..7486bbc Binary files /dev/null and b/BreezeDark/assets/spinbutton-up-rtl.png differ diff --git a/BreezeDark/assets/spinbutton-up.png b/BreezeDark/assets/spinbutton-up.png new file mode 100644 index 0000000..e924e8c Binary files /dev/null and b/BreezeDark/assets/spinbutton-up.png differ diff --git a/BreezeDark/assets/tab-bottom-active.png b/BreezeDark/assets/tab-bottom-active.png new file mode 100644 index 0000000..f5fec4b Binary files /dev/null and b/BreezeDark/assets/tab-bottom-active.png differ diff --git a/BreezeDark/assets/tab-bottom-inactive.png b/BreezeDark/assets/tab-bottom-inactive.png new file mode 100644 index 0000000..e967ae6 Binary files /dev/null and b/BreezeDark/assets/tab-bottom-inactive.png differ diff --git a/BreezeDark/assets/tab-left-active.png b/BreezeDark/assets/tab-left-active.png new file mode 100644 index 0000000..0b9e98b Binary files /dev/null and b/BreezeDark/assets/tab-left-active.png differ diff --git a/BreezeDark/assets/tab-left-inactive.png b/BreezeDark/assets/tab-left-inactive.png new file mode 100644 index 0000000..25d37f3 Binary files /dev/null and b/BreezeDark/assets/tab-left-inactive.png differ diff --git a/BreezeDark/assets/tab-right-active.png b/BreezeDark/assets/tab-right-active.png new file mode 100644 index 0000000..1e3ca55 Binary files /dev/null and b/BreezeDark/assets/tab-right-active.png differ diff --git a/BreezeDark/assets/tab-right-inactive.png b/BreezeDark/assets/tab-right-inactive.png new file mode 100644 index 0000000..6c75ce0 Binary files /dev/null and b/BreezeDark/assets/tab-right-inactive.png differ diff --git a/BreezeDark/assets/tab-top-active.png b/BreezeDark/assets/tab-top-active.png new file mode 100644 index 0000000..5fc6404 Binary files /dev/null and b/BreezeDark/assets/tab-top-active.png differ diff --git a/BreezeDark/assets/tab-top-inactive.png b/BreezeDark/assets/tab-top-inactive.png new file mode 100644 index 0000000..a88c300 Binary files /dev/null and b/BreezeDark/assets/tab-top-inactive.png differ diff --git a/BreezeDark/assets/titlebutton-close-active-backdrop.png b/BreezeDark/assets/titlebutton-close-active-backdrop.png new file mode 100644 index 0000000..6d4a418 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-active-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-close-active-backdrop@2.png b/BreezeDark/assets/titlebutton-close-active-backdrop@2.png new file mode 100644 index 0000000..9d675d9 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-active-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-close-active.png b/BreezeDark/assets/titlebutton-close-active.png new file mode 100644 index 0000000..6d4a418 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-active.png differ diff --git a/BreezeDark/assets/titlebutton-close-active@2.png b/BreezeDark/assets/titlebutton-close-active@2.png new file mode 100644 index 0000000..9d675d9 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-active@2.png differ diff --git a/BreezeDark/assets/titlebutton-close-backdrop.png b/BreezeDark/assets/titlebutton-close-backdrop.png new file mode 100644 index 0000000..751e321 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-close-backdrop@2.png b/BreezeDark/assets/titlebutton-close-backdrop@2.png new file mode 100644 index 0000000..beb9aee Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-close-hover-backdrop.png b/BreezeDark/assets/titlebutton-close-hover-backdrop.png new file mode 100644 index 0000000..ddc21b3 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-hover-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-close-hover-backdrop@2.png b/BreezeDark/assets/titlebutton-close-hover-backdrop@2.png new file mode 100644 index 0000000..79312d7 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-hover-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-close-hover.png b/BreezeDark/assets/titlebutton-close-hover.png new file mode 100644 index 0000000..ddc21b3 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-hover.png differ diff --git a/BreezeDark/assets/titlebutton-close-hover@2.png b/BreezeDark/assets/titlebutton-close-hover@2.png new file mode 100644 index 0000000..79312d7 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close-hover@2.png differ diff --git a/BreezeDark/assets/titlebutton-close.png b/BreezeDark/assets/titlebutton-close.png new file mode 100644 index 0000000..08063d5 Binary files /dev/null and b/BreezeDark/assets/titlebutton-close.png differ diff --git a/BreezeDark/assets/titlebutton-close@2.png b/BreezeDark/assets/titlebutton-close@2.png new file mode 100644 index 0000000..23c2afe Binary files /dev/null and b/BreezeDark/assets/titlebutton-close@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-active-backdrop.png b/BreezeDark/assets/titlebutton-maximize-active-backdrop.png new file mode 100644 index 0000000..2851a85 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-active-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-active-backdrop@2.png b/BreezeDark/assets/titlebutton-maximize-active-backdrop@2.png new file mode 100644 index 0000000..b7c131f Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-active-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-active.png b/BreezeDark/assets/titlebutton-maximize-active.png new file mode 100644 index 0000000..671e343 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-active.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-active@2.png b/BreezeDark/assets/titlebutton-maximize-active@2.png new file mode 100644 index 0000000..1c26c84 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-active@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-backdrop.png b/BreezeDark/assets/titlebutton-maximize-backdrop.png new file mode 100644 index 0000000..745481d Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-backdrop@2.png b/BreezeDark/assets/titlebutton-maximize-backdrop@2.png new file mode 100644 index 0000000..fd631db Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-hover-backdrop.png b/BreezeDark/assets/titlebutton-maximize-hover-backdrop.png new file mode 100644 index 0000000..d4b25e1 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-hover-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-hover-backdrop@2.png b/BreezeDark/assets/titlebutton-maximize-hover-backdrop@2.png new file mode 100644 index 0000000..db728d8 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-hover-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-hover.png b/BreezeDark/assets/titlebutton-maximize-hover.png new file mode 100644 index 0000000..87b7e3c Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-hover.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-hover@2.png b/BreezeDark/assets/titlebutton-maximize-hover@2.png new file mode 100644 index 0000000..6016c90 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-hover@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-active-backdrop.png b/BreezeDark/assets/titlebutton-maximize-maximized-active-backdrop.png new file mode 100644 index 0000000..069b674 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-active-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-active-backdrop@2.png b/BreezeDark/assets/titlebutton-maximize-maximized-active-backdrop@2.png new file mode 100644 index 0000000..511a870 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-active-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-active.png b/BreezeDark/assets/titlebutton-maximize-maximized-active.png new file mode 100644 index 0000000..f74700f Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-active.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-active@2.png b/BreezeDark/assets/titlebutton-maximize-maximized-active@2.png new file mode 100644 index 0000000..0b53456 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-active@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-backdrop.png b/BreezeDark/assets/titlebutton-maximize-maximized-backdrop.png new file mode 100644 index 0000000..26c9ef9 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-backdrop@2.png b/BreezeDark/assets/titlebutton-maximize-maximized-backdrop@2.png new file mode 100644 index 0000000..a145a60 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-hover-backdrop.png b/BreezeDark/assets/titlebutton-maximize-maximized-hover-backdrop.png new file mode 100644 index 0000000..a93ffec Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-hover-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-hover-backdrop@2.png b/BreezeDark/assets/titlebutton-maximize-maximized-hover-backdrop@2.png new file mode 100644 index 0000000..1832792 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-hover-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-hover.png b/BreezeDark/assets/titlebutton-maximize-maximized-hover.png new file mode 100644 index 0000000..b1e84b7 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-hover.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized-hover@2.png b/BreezeDark/assets/titlebutton-maximize-maximized-hover@2.png new file mode 100644 index 0000000..748757c Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized-hover@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized.png b/BreezeDark/assets/titlebutton-maximize-maximized.png new file mode 100644 index 0000000..9f81a51 Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized.png differ diff --git a/BreezeDark/assets/titlebutton-maximize-maximized@2.png b/BreezeDark/assets/titlebutton-maximize-maximized@2.png new file mode 100644 index 0000000..7934b3e Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize-maximized@2.png differ diff --git a/BreezeDark/assets/titlebutton-maximize.png b/BreezeDark/assets/titlebutton-maximize.png new file mode 100644 index 0000000..6a5f84a Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize.png differ diff --git a/BreezeDark/assets/titlebutton-maximize@2.png b/BreezeDark/assets/titlebutton-maximize@2.png new file mode 100644 index 0000000..c717e7c Binary files /dev/null and b/BreezeDark/assets/titlebutton-maximize@2.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-active-backdrop.png b/BreezeDark/assets/titlebutton-minimize-active-backdrop.png new file mode 100644 index 0000000..c217230 Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-active-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-active-backdrop@2.png b/BreezeDark/assets/titlebutton-minimize-active-backdrop@2.png new file mode 100644 index 0000000..770e206 Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-active-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-active.png b/BreezeDark/assets/titlebutton-minimize-active.png new file mode 100644 index 0000000..d8e185e Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-active.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-active@2.png b/BreezeDark/assets/titlebutton-minimize-active@2.png new file mode 100644 index 0000000..b9af054 Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-active@2.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-backdrop.png b/BreezeDark/assets/titlebutton-minimize-backdrop.png new file mode 100644 index 0000000..0439c19 Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-backdrop@2.png b/BreezeDark/assets/titlebutton-minimize-backdrop@2.png new file mode 100644 index 0000000..c352276 Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-hover-backdrop.png b/BreezeDark/assets/titlebutton-minimize-hover-backdrop.png new file mode 100644 index 0000000..634eda0 Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-hover-backdrop.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-hover-backdrop@2.png b/BreezeDark/assets/titlebutton-minimize-hover-backdrop@2.png new file mode 100644 index 0000000..72e633b Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-hover-backdrop@2.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-hover.png b/BreezeDark/assets/titlebutton-minimize-hover.png new file mode 100644 index 0000000..733462a Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-hover.png differ diff --git a/BreezeDark/assets/titlebutton-minimize-hover@2.png b/BreezeDark/assets/titlebutton-minimize-hover@2.png new file mode 100644 index 0000000..72c1055 Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize-hover@2.png differ diff --git a/BreezeDark/assets/titlebutton-minimize.png b/BreezeDark/assets/titlebutton-minimize.png new file mode 100644 index 0000000..cd3952a Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize.png differ diff --git a/BreezeDark/assets/titlebutton-minimize@2.png b/BreezeDark/assets/titlebutton-minimize@2.png new file mode 100644 index 0000000..923dcab Binary files /dev/null and b/BreezeDark/assets/titlebutton-minimize@2.png differ diff --git a/BreezeDark/assets/togglebutton-active.png b/BreezeDark/assets/togglebutton-active.png new file mode 100644 index 0000000..2176d46 Binary files /dev/null and b/BreezeDark/assets/togglebutton-active.png differ diff --git a/BreezeDark/assets/togglebutton-hover.png b/BreezeDark/assets/togglebutton-hover.png new file mode 100644 index 0000000..5a2e041 Binary files /dev/null and b/BreezeDark/assets/togglebutton-hover.png differ diff --git a/BreezeDark/assets/togglebutton-insensitive.png b/BreezeDark/assets/togglebutton-insensitive.png new file mode 100644 index 0000000..2bb40c4 Binary files /dev/null and b/BreezeDark/assets/togglebutton-insensitive.png differ diff --git a/BreezeDark/assets/togglebutton.png b/BreezeDark/assets/togglebutton.png new file mode 100644 index 0000000..bceb630 Binary files /dev/null and b/BreezeDark/assets/togglebutton.png differ diff --git a/BreezeDark/assets/toolbar-background.png b/BreezeDark/assets/toolbar-background.png new file mode 100644 index 0000000..cb8ae99 Binary files /dev/null and b/BreezeDark/assets/toolbar-background.png differ diff --git a/BreezeDark/assets/toolbutton-active.png b/BreezeDark/assets/toolbutton-active.png new file mode 100644 index 0000000..a1c403b Binary files /dev/null and b/BreezeDark/assets/toolbutton-active.png differ diff --git a/BreezeDark/assets/toolbutton-hover.png b/BreezeDark/assets/toolbutton-hover.png new file mode 100644 index 0000000..e117c8b Binary files /dev/null and b/BreezeDark/assets/toolbutton-hover.png differ diff --git a/BreezeDark/assets/toolbutton-toggled.png b/BreezeDark/assets/toolbutton-toggled.png new file mode 100644 index 0000000..2bb962d Binary files /dev/null and b/BreezeDark/assets/toolbutton-toggled.png differ diff --git a/BreezeDark/assets/tree-header.png b/BreezeDark/assets/tree-header.png new file mode 100644 index 0000000..09a7948 Binary files /dev/null and b/BreezeDark/assets/tree-header.png differ diff --git a/BreezeDark/gtk-2.0/gtkrc b/BreezeDark/gtk-2.0/gtkrc new file mode 100644 index 0000000..8726dbb --- /dev/null +++ b/BreezeDark/gtk-2.0/gtkrc @@ -0,0 +1,29 @@ +# Theme: Breeze-gtk +# Description: Breeze theme for GTK+2.0 + +gtk-color-scheme = "text_color:#eff0f1" +gtk-color-scheme = "base_color:#232629" +gtk-color-scheme = "insensitive_base_color:#1f2225" +gtk-color-scheme = "fg_color:#eff0f1" +gtk-color-scheme = "bg_color:#31363b" +gtk-color-scheme = "selected_fg_color:#eff0f1" +gtk-color-scheme = "selected_bg_color:#3daee9" +gtk-color-scheme = "button_fg_color:#eff0f1" +gtk-color-scheme = "tooltip_fg_color:#eff0f1" +gtk-color-scheme = "tooltip_bg_color:#31363b" +gtk-color-scheme = "insensitive_fg_color:#6b6f73" +gtk-color-scheme = "insensitive_text_color:#626567" +gtk-color-scheme = "button_insensitive_fg_color:#6b6f73" +gtk-color-scheme = "border_color:#606468" + +include "widgets/default" +include "widgets/buttons" +include "widgets/menu" +include "widgets/entry" +include "widgets/notebook" +include "widgets/range" +include "widgets/scrollbar" +include "widgets/toolbar" +include "widgets/progressbar" +include "widgets/misc" +include "widgets/styles" diff --git a/BreezeDark/gtk-2.0/widgets/buttons b/BreezeDark/gtk-2.0/widgets/buttons new file mode 100644 index 0000000..37eb221 --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/buttons @@ -0,0 +1,385 @@ +style "button" +{ + xthickness = 4 + ythickness = 5 + + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/button.png" + border = {4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/button-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/button-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/button-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + + + # Arrows + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-up-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-left-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-right-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + + + + image + { + function = TAB + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = TAB + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + image + { + function = TAB + state = PRELIGHT + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + } +} + +style "togglebutton" +{ + xthickness = 4 + ythickness = 5 + + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/togglebutton.png" + border = {4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/togglebutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/togglebutton-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/togglebutton-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "spinbutton" = "default" +{ + #bg[NORMAL] = @bg_color + + xthickness = 3 + ythickness = 3 + GtkWidget::interior_focus = 1 + +engine "pixmap" + { + image + { + function = ARROW + } + + #Spin-up + image + { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-hover.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "../assets/spinbutton-up-insensitive.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-active.png" + overlay_stretch = FALSE + } + + # Spin-Down + image + { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-hover.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "../assets/spinbutton-down-insensitive.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-hover.png" + overlay_stretch = FALSE + } + } +} + +style "button_label" { + fg[NORMAL] = @button_fg_color + fg[ACTIVE] = @button_fg_color + fg[INSENSITIVE] = @button_insensitive_fg_color +} + +style "combobox_separator" +{ + xthickness = 0 + ythickness = 0 + GtkWidget::wide-separators = 1 +} diff --git a/BreezeDark/gtk-2.0/widgets/default b/BreezeDark/gtk-2.0/widgets/default new file mode 100644 index 0000000..2aa8bf1 --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/default @@ -0,0 +1,542 @@ +gtk-auto-mnemonics = 1 + +style "default" +{ + xthickness = 1 + ythickness = 1 + + # Style Properties + + GtkScrollbar::activate-slider = 1 + GtkWidget::focus-line-width = 0 + GtkWidget::new-tooltip-style = 1 + GtkWidget::tooltip-alpha = 230 + GtkWidget::tooltip-radius = 2 + GtkMenuBar::window-dragging = 1 + GtkToolbar::window-dragging = 1 + GtkToolbar::internal-padding = 5 + GtkToolButton::icon-spacing = 4 + + GtkSeparatorMenuItem::horizontal-padding = 3 + GtkSeparatorMenuItem::wide-separators = 1 + GtkSeparatorMenuItem::separator-height = 1 + + GtkCheckMenuItem::indicator-size = 18 + GtkRadioMenuItem::indicator-size = 18 + + GtkButton::child-displacement-y = 0 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::default-outside_border = { 0, 0, 0, 0 } + + GtkScrollbar::trough-border = 0 + GtkScrollbar::slider-width = 20 + GtkRange::trough-border = 0 + GtkRange::slider-width = 7 + GtkRange::stepper-size = 0 + + GtkScrollbar::has-backward-stepper = 1 + GtkScrollbar::has-forward-stepper = 1 + GtkScrollbar::stepper-size = 15 + GtkScrollbar::stepper-spacing = 0 + GtkScrolledWindow ::scrollbar-spacing = 0 + GtkScrolledWindow ::scrollbars-within-bevel = 1 + + GtkVScale::slider_length = 20 + GtkVScale::slider_width = 20 + GtkHScale::slider_length = 20 + GtkHScale::slider_width = 20 + + GtkStatusbar::shadow_type = GTK_SHADOW_NONE + GtkSpinButton::shadow_type = GTK_SHADOW_NONE + GtkMenuBar::shadow-type = GTK_SHADOW_NONE + GtkMenuBar::internal-padding = 3 + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + GtkNotebook::tab-overlap = 1 + GtkNotebook::tab-curvature = 3 + + GtkCheckButton::indicator_spacing = 3 + #GtkOptionMenu::indicator_spacing = { 0, 0, 0, 0 } + + GtkTreeView::row_ending_details = 0 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 1 + GtkTreeView::horizontal-separator = 4 + GtkTreeView::allow-rules = 1 + + GtkProgressBar::min-horizontal-bar-height = 8 + GtkProgressBar::min-vertical-bar-width = 8 + + GtkEntry::state-hint = 1 + + # Colors + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = @bg_color + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = @insensitive_fg_color + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = @insensitive_text_color + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = @base_color + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = @selected_bg_color + + # All pixmap options are consolidated below this point + + engine "pixmap" + { + + # Check Buttons + + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/check-unchecked-hover.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "../assets/check-checked-hover.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/check-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Radio Buttons + + image + { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/radio-unchecked-hover.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "../assets/radio-unchecked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = SELECTED + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "../assets/radio-checked-hover.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = SELECTED + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/radio-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Arrows + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-up-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-up-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-up-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-down-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-down-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-left-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-left-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-left-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-right-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-right-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-right-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + + # Option Menu ../assets + + image + { + function = TAB + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = TAB + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + image + { + function = TAB + state = PRELIGHT + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + + #Lines + + image + { + function = VLINE + file = "../assets/handle-v.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + image + { + function = HLINE + file = "../assets/line-h.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + + # Handles + + image + { + function = HANDLE + overlay_file = "../assets/handle-h.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = HANDLE + overlay_file = "../assets/handle-v.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + # Expanders + + image + { + function = EXPANDER + expander_style = COLLAPSED + file = "../assets/arrow-up.png" + } + + image + { + function = EXPANDER + expander_style = EXPANDED + file = "../assets/arrow-down.png" + } + + image + { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "../assets/arrow-down.png" + } + + image + { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "../assets/arrow-up.png" + } + + image + { + function = RESIZE_GRIP + state = NORMAL + detail = "statusbar" + overlay_file = "../assets/null.png" + overlay_border = { 0,0,0,0 } + overlay_stretch = FALSE + } + + # Shadows ( this area needs help :P ) + + image + { + function = SHADOW_GAP + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} diff --git a/BreezeDark/gtk-2.0/widgets/entry b/BreezeDark/gtk-2.0/widgets/entry new file mode 100644 index 0000000..ab81f42 --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/entry @@ -0,0 +1,214 @@ +style "entry" +{ + xthickness = 4 + ythickness = 4 + + base[NORMAL] = @base_color + base[ACTIVE] = @base_color + base[INSENSITIVE] = @insensitive_base_color + + engine "pixmap" + { + image + { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/entry.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/entry-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/entry-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = FLAT_BOX + detail = "entry_bg" + state = ACTIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} + +style "combobox_entry" +{ + xthickness = 3 + ythickness = 4 + + engine "pixmap" { + + # LTR version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/combo-entry-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/combo-entry-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/combo-entry-button-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/combo-entry-button-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + +style "combobox_entry_button" +{ + xthickness = 6 + + fg[ACTIVE] = @text_color + + engine "pixmap" { + + # LTR version + + image { + function = BOX + state = NORMAL + file = "../assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + file = "../assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + file = "../assets/combo-entry-button-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + file = "../assets/combo-entry-button-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + image { + function = BOX + state = NORMAL + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + file = "../assets/combo-entry-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + file = "../assets/combo-entry-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + diff --git a/BreezeDark/gtk-2.0/widgets/menu b/BreezeDark/gtk-2.0/widgets/menu new file mode 100644 index 0000000..070af76 --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/menu @@ -0,0 +1,277 @@ +style "menubar" +{ + #bg[SELECTED] = @selected_fg_color + + fg[NORMAL] = @fg_color + fg[SELECTED] = @selected_fg_color + + text[PRELIGHT] = @fg_color + + xthickness = 0 + ythickness = 0 + + engine "pixmap" + { + image + { + function = BOX + recolorable = TRUE + state = PRELIGHT + file = "../assets/menubar-button.png" + + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "menu" +{ + xthickness = 0 + ythickness = 0 + + #GtkMenuItem::arrow-scaling = 0.4 + + engine "pixmap" { # For menus that use horizontal lines rather than gtkseparator + + image { + function = HLINE + file = "../assets/line-h.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +style "menu_item" +{ + xthickness = 2 + ythickness = 4 + + bg[PRELIGHT] = @selected_bg_color + fg[PRELIGHT] = @selected_fg_color + text[PRELIGHT] = @selected_fg_color + + GtkMenuItem::toggle-spacing = 10 + GtkMenuItem::arrow-spacing = 10 + + engine "pixmap" + { + + # Check Buttons + + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = TRUE #needed for LibreOffice + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-insensitive.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/check-checked-insensitive.png" + overlay_stretch = TRUE + } + + # Radio Buttons + + image + { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/radio-checked-insensitive.png" + overlay_stretch = TRUE + } + image + { + function = SHADOW # This fixes boxy Qt menu items + file = "../assets/null.png" + border = { 10, 10, 10, 10 } + stretch = TRUE + } + + # Arrow Buttons + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/menu-arrow.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/menu-arrow-selected.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/menu-arrow-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + } +} + +style "menubar_item" +{ + xthickness = 2 + ythickness = 2 + bg[PRELIGHT] = @selected_fg_color + fg[PRELIGHT] = @selected_fg_color +} + +style "menu_framed_box" #this is not needed in Gnome +{ + engine "pixmap" + { + image + { + function = BOX + detail = "menu" + file = "../assets/frame.png" + border = { 3, 3, 3, 3 } + stretch = TRUE + } + } +} + +style "separator_menu_item" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/line-h.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} diff --git a/BreezeDark/gtk-2.0/widgets/misc b/BreezeDark/gtk-2.0/widgets/misc new file mode 100644 index 0000000..c85c3f9 --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/misc @@ -0,0 +1,168 @@ +style "treeview" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/tree-header.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +style "scrolled_window" +{ + engine "pixmap" + { + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + } + } +} + +style "frame" +{ + xthickness = 1 + ythickness = 1 + + engine "pixmap" + { + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = IN + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = IN + } + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = OUT + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = OUT + } + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_IN + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_IN + } + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_OUT + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_OUT + } + } +} + +style "tooltips" +{ + xthickness = 8 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + bg[SELECTED] = @tooltip_bg_color +} + +# Chromium + +style "chrome-gtk-frame" +{ + ChromeGtkFrame::frame-color = @border_color + ChromeGtkFrame::inactive-frame-color = @border_color + + ChromeGtkFrame::frame-gradient-size = 100 + ChromeGtkFrame::frame-gradient-color = @bg_color + + ChromeGtkFrame::incognito-frame-color = lighter (@bg_color) + ChromeGtkFrame::incognito-inactive-frame-color = lighter (@bg_color) + + ChromeGtkFrame::incognito-frame-gradient-size = 16 + ChromeGtkFrame::incognito-frame-gradient-color = @bg_color + + ChromeGtkFrame::scrollbar-trough-color = shade (0.912, @bg_color) + ChromeGtkFrame::scrollbar-slider-prelight-color = shade (1.04, @bg_color) + ChromeGtkFrame::scrollbar-slider-normal-color = @bg_color +} + +style "null" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/null.png" + stretch = TRUE + } + } +} + +style "toplevel_hack" { + + engine "adwaita" { + } +} + diff --git a/BreezeDark/gtk-2.0/widgets/notebook b/BreezeDark/gtk-2.0/widgets/notebook new file mode 100644 index 0000000..15d7ccf --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/notebook @@ -0,0 +1,138 @@ +style "notebook_tab_label" +{ + fg[ACTIVE] = @fg_color +} + + +style "notebook" +{ + + xthickness = 5 + ythickness = 2 + + engine "pixmap" + { + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-bottom-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = TOP + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-top-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = BOTTOM + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-left-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = RIGHT + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-right-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = LEFT + } + image + { + function = EXTENSION + file = "../assets/tab-top-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = BOTTOM + } + image + { + function = EXTENSION + file = "../assets/tab-bottom-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = TOP + } + image + { + function = EXTENSION + file = "../assets/tab-left-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = RIGHT + } + image + { + function = EXTENSION + file = "../assets/tab-right-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = LEFT + } + +# How to draw boxes with a gap on one side (ie the page of a notebook) + + image + { + function = BOX_GAP + file = "../assets/notebook-frame-top.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-horizontal.png" + gap_border = { 1, 1, 0, 0 } + gap_side = TOP + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-bottom.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-horizontal.png" + gap_border = { 1, 1, 0, 0 } + gap_side = BOTTOM + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-top.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-vertical.png" + gap_border = { 0, 0, 1, 1 } + gap_side = LEFT + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-right.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-vertical.png" + gap_border = { 0, 0, 1, 1 } + gap_side = RIGHT + } + +# How to draw the box of a notebook when it isnt attached to a tab + + image + { + function = BOX + file = "../assets/frame.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + diff --git a/BreezeDark/gtk-2.0/widgets/progressbar b/BreezeDark/gtk-2.0/widgets/progressbar new file mode 100644 index 0000000..f10e9d7 --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/progressbar @@ -0,0 +1,47 @@ +style "progressbar" { + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/progressbar-trough.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "bar" + file = "../assets/progressbar-bar.png" + stretch = TRUE + border = { 4, 4, 4, 4 } + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/progressbar-trough.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = BOX + detail = "bar" + file = "../assets/progressbar-bar.png" + stretch = TRUE + border = { 4, 4, 4, 4 } + orientation = VERTICAL + } + } +} + diff --git a/BreezeDark/gtk-2.0/widgets/range b/BreezeDark/gtk-2.0/widgets/range new file mode 100644 index 0000000..d29a85b --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/range @@ -0,0 +1,108 @@ +style "range" +{ + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/scale-trough-horizontal.png" + border = { 4, 4, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/scale-trough-vertical.png" + border = { 0, 0, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + + # Horizontal + + image + { + function = SLIDER + state = NORMAL + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider-active.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + # Vertical + + image + { + function = SLIDER + state = NORMAL + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider-active.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + # Function below removes ugly boxes + + image + { + function = BOX + file = "../assets/null.png" + border = { 3, 3, 3, 3 } + stretch = TRUE + } + + } +} + diff --git a/BreezeDark/gtk-2.0/widgets/scrollbar b/BreezeDark/gtk-2.0/widgets/scrollbar new file mode 100644 index 0000000..903e447 --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/scrollbar @@ -0,0 +1,110 @@ +style "scrollbar" +{ + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/scrollbar-trough-horizontal.png" + border = { 25,25, 5, 5 } #large borders while LibreOffice won't use GtkScrollbar::stepper-spacing=1 + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/scrollbar-trough-vertical.png" + border = { 5, 5, 25, 25 } + stretch = TRUE + orientation = VERTICAL + } + +# Sliders + + image + { + function = SLIDER + state = NORMAL + file = "../assets/scrollbar-slider-horizontal.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = ACTIVE + file = "../assets/scrollbar-slider-horizontal-active.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/scrollbar-slider-horizontal-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/scrollbar-slider-horizontal.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + +# X Verticals + + image + { + function = SLIDER + state = NORMAL + file = "../assets/scrollbar-slider-vertical.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = ACTIVE + file = "../assets/scrollbar-slider-vertical-active.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/scrollbar-slider-vertical-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/scrollbar-slider-vertical.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + } +} diff --git a/BreezeDark/gtk-2.0/widgets/styles b/BreezeDark/gtk-2.0/widgets/styles new file mode 100644 index 0000000..c800b66 --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/styles @@ -0,0 +1,52 @@ +class "GtkWidget" style "default" +class "GtkScrollbar" style "scrollbar" +class "GtkButton" style "button" +class "GtkEntry" style "entry" +class "GtkOldEditable" style "entry" +class "GtkSpinButton" style "spinbutton" +class "GtkNotebook" style "notebook" +class "GtkRange" style "range" +class "GtkProgressBar" style "progressbar" +class "GtkSeparatorMenuItem" style "separator_menu_item" +class "GtkScrolledWindow" style "scrolled_window" +class "GtkFrame" style "frame" +class "GtkToolButton" style "toolbuttons" +class "ChromeGtkFrame" style "chrome-gtk-frame" +class "GtkToggleButton" style "togglebutton" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_framed_box" +widget_class "**" style "menu_item" +widget_class "*.*" style "menubar_item" +widget_class "*Nautilus*ToolBar*" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*BonoboDockItem" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*" style "toolbar" +widget_class "*.*" style "treeview" +widget_class "*Tool*GtkButton" style "toolbuttons" +widget_class "*Tool*GtkToggleButton" style "tooltoggle_buttons" +widget_class "**" style "tooltoggle_buttons" +widget_class "**" style "button_label" +widget_class "*.." style "button_label" +widget_class "**" style "button" +widget_class "**" style "combobox_separator" +widget_class "*.*" style "combobox_separator" +widget_class "**" style "combobox_entry" +widget_class "**" style "combobox_entry_button" +widget_class "**" style "combobox_entry" +widget_class "*." style "combobox_entry_button" +widget_class "**GtkToggleButton*" style "toolbuttons" +widget_class "**GtkComboBox*" style "button" +widget_class "*." style "notebook_tab_label" +widget "gtk-tooltip*" style "tooltips" + +# Xchat special cases +widget "*xchat-inputbox" style "entry" + +# Chrome/Chromium +widget_class "*Chrom*Button*" style "button" +widget "*swt*toolbar*" style "null" + +class "GtkWindow" style "toplevel_hack" diff --git a/BreezeDark/gtk-2.0/widgets/toolbar b/BreezeDark/gtk-2.0/widgets/toolbar new file mode 100644 index 0000000..ef67c7a --- /dev/null +++ b/BreezeDark/gtk-2.0/widgets/toolbar @@ -0,0 +1,94 @@ +style "toolbar" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/toolbar-background.png" + stretch = TRUE + } + } +} + +style "toolbuttons" +{ + xthickness = 2 + ythickness = 2 + GtkWidget::focus_padding = 2 + + engine "pixmap" { + +image + { + function = BOX + state = NORMAL + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = PRELIGHT + file = "../assets/toolbutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = ACTIVE + file = "../assets/toolbutton-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = INSENSITIVE + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "tooltoggle_buttons" +{ + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/toolbutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/toolbutton-toggled.png" + border = { 4, 4, 4, 4} + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} diff --git a/BreezeDark/gtk-3.16/gtk.css b/BreezeDark/gtk-3.16/gtk.css new file mode 100644 index 0000000..6a4c352 --- /dev/null +++ b/BreezeDark/gtk-3.16/gtk.css @@ -0,0 +1,2925 @@ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #eff0f1; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #eff0f1; +/* +widget base background color */ +@define-color theme_bg_color #31363b; +/* +text widgets and the like base background color */ +@define-color theme_base_color #232629; +/* +base background color of selections */ +@define-color theme_selected_bg_color #3daee9; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #eff0f1; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #2d3136; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(216, 218, 221, 0.35); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color rgba(216, 218, 221, 0.35); +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #eff0f1; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #eff0f1; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #31363b; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #232629; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color rgba(61, 174, 233, 0.5); +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #eff0f1; +/* +widgets main borders color */ +@define-color borders #616569; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #616569; +/* +widgets main borders color insensitive */ +@define-color insensitive_borders rgba(88, 92, 95, 0.35); +/* +these are pretty self explicative */ +@define-color warning_color #f67400; +@define-color error_color #da4453; +@define-color success_color #27ae60; +@define-color content_view_bg #232629; +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #da4453; + -GtkButton-child-displacement-x: 0; + -GtkButton-child-displacement-y: 0; + -GtkCheckButton-indicator-size: 18; + -GtkCheckMenuItem-indicator-size: 18; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 1; + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + -GtkTreeView-horizontal-separator: 4; + -GtkMenu-horizontal-padding: 0; + -GtkMenu-vertical-padding: 0; + -GtkWidget-link-color: #2980b9; + -GtkWidget-visited-link-color: #7f8c8d; + -GtkWidget-focus-padding: 2; + -GtkWidget-focus-line-width: 1; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + -GtkStatusbar-shadow-type: none; + outline-width: 0px; } + +/*************** + * Base States * + ***************/ +.background { + color: #eff0f1; + background-color: #31363b; } + .background:backdrop { + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + background-color: #31363b; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:insensitive { + -gtk-image-effect: dim; } + +.gtkstyle-fallback { + background-color: #31363b; + color: #eff0f1; } + .gtkstyle-fallback:prelight { + background-color: #485057; + color: #eff0f1; } + .gtkstyle-fallback:active { + background-color: #1a1d1f; + color: #eff0f1; } + .gtkstyle-fallback:insensitive { + background-color: #2d3136; + color: rgba(216, 218, 221, 0.35); } + .gtkstyle-fallback:selected { + background-color: #3daee9; + color: #eff0f1; } + +.view { + color: #eff0f1; + background-color: #232629; } + .view:backdrop { + color: #eff0f1; + background-color: #232629; } + .view:selected { + border-radius: 3px; } + +.rubberband { + border: 1px solid #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + .rubberband:backdrop { + border-color: #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + +.label.separator, GtkPlacesSidebar.sidebar .view .label.separator { + color: #eff0f1; } + .label.separator:backdrop, GtkPlacesSidebar.sidebar .view .label.separator:backdrop { + color: #eff0f1; } +.label:insensitive { + color: rgba(216, 218, 221, 0.35); } + .label:insensitive:backdrop { + color: rgba(216, 218, 221, 0.35); } + +.dim-label, .label.separator, GtkPlacesSidebar.sidebar .view .label.separator, .titlebar .subtitle, +.header-bar .subtitle { + opacity: 0.5; + text-shadow: none; } + +GtkAssistant .sidebar { + background-color: #eff0f1; + border-top: 1px solid #616569; } + GtkAssistant .sidebar:dir(ltr) { + border-right: 1px solid #616569; } + GtkAssistant .sidebar:dir(rtl) { + border-left: 1px solid #616569; } + GtkAssistant .sidebar:backdrop { + background-color: #eff0f1; + border-color: #616569; } +GtkAssistant.csd .sidebar { + border-top-style: none; } +GtkAssistant .sidebar .label { + padding: 6px 12px; } +GtkAssistant .sidebar .label.highlight { + background-color: #4c4e51; } + +GtkTextView { + background-color: #2a2e32; } + GtkTextView:backdrop { + background-color: #2a2e32; } + +.grid-child { + padding: 3px; + border-radius: 3px; } + +.app-notification, +.app-notification.frame, .popover.osd, .osd { + color: #eff0f1; + border: 1px solid #31363b; + background-color: rgba(49, 54, 59, 0.8); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + .app-notification:backdrop, .popover.osd:backdrop, .osd:backdrop { + color: #eff0f1; + background-color: rgba(49, 54, 59, 0.8); } + +.view:selected, .label:selected, .label:selected:focus, .label:selected:hover, .grid-child:selected, .entry:selected, .entry:selected:focus, .list-row:selected, .sidebar:selected, +.sidebar .view:selected, GtkPlacesSidebar.sidebar .view:selected { + background-color: #3daee9; + color: #eff0f1; } + .view:backdrop:selected, .label:backdrop:selected, .grid-child:backdrop:selected, .entry:backdrop:selected, .list-row:backdrop:selected, .sidebar:backdrop:selected, GtkPlacesSidebar.sidebar .view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + color: #232629; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#3daee9), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)); } } +.button, .button.osd, .osd .button { + border: 1px solid; + border-radius: 3px; + padding: 6px; + background-clip: border-box; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .flat.button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + transition: none; } + .flat.button:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 500ms; } + .flat.button:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + .flat.button:checked { + background-color: #616569; } + .button:hover { + color: #eff0f1; + border-color: #3daee9; + -gtk-image-effect: highlight; } + .button:active, .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); + transition-duration: 50ms; } + .button:active:hover, .button:checked:hover { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); + -gtk-image-effect: none; } + .button:backdrop:active, .button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button:backdrop:insensitive > .label, .osd .button:backdrop:insensitive > .label { + color: inherit; } + .button:backdrop:insensitive:active, .button:backdrop:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button:backdrop:insensitive:active > .label, .osd .button:backdrop:insensitive:active > .label, .button:backdrop:insensitive:checked > .label, .osd .button:backdrop:insensitive:checked > .label { + color: inherit; } + .flat.button:backdrop { + -gtk-image-effect: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: #eff0f1; } + .flat.button:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: rgba(216, 218, 221, 0.35); } + .flat.button:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: rgba(216, 218, 221, 0.35); } + .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button:insensitive > .label, .osd .button:insensitive > .label { + color: inherit; } + .button:insensitive:active, .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button:insensitive:active > .label, .osd .button:insensitive:active > .label, .button:insensitive:checked > .label, .osd .button:insensitive:checked > .label { + color: inherit; } + +.button.suggested-action, .button.suggested-action.osd .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + .button.suggested-action.flat, .button.suggested-action.osd .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: #3daee9; } + .button.suggested-action:hover, .button.suggested-action.osd .button:hover { + color: white; + border-color: #3daee9; } + .button.suggested-action:active, .button.suggested-action:checked, .button.suggested-action.osd .button:active, .button.suggested-action.osd .button:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button.suggested-action:backdrop, .button.suggested-action.flat:backdrop, .button.suggested-action.osd .button:backdrop, .button.suggested-action.osd .button.flat:backdrop { + color: white; + border-color: #616569; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + .button.suggested-action:backdrop:active, .button.suggested-action:backdrop:checked, .button.suggested-action.flat:backdrop:active, .button.suggested-action.flat:backdrop:checked, .button.suggested-action.osd .button:backdrop:active, .button.suggested-action.osd .button:backdrop:checked, .button.suggested-action.osd .button.flat:backdrop:active, .button.suggested-action.osd .button.flat:backdrop:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button.suggested-action:backdrop:insensitive, .button.suggested-action.flat:backdrop:insensitive, .button.suggested-action.osd .button:backdrop:insensitive, .button.suggested-action.osd .button.flat:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button.suggested-action:backdrop:insensitive > .label, .button.suggested-action.flat:backdrop:insensitive > .label, .button.suggested-action.osd .button:backdrop:insensitive > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive > .label { + color: inherit; } + .button.suggested-action:backdrop:insensitive:active, .button.suggested-action:backdrop:insensitive:checked, .button.suggested-action.flat:backdrop:insensitive:active, .button.suggested-action.flat:backdrop:insensitive:checked, .button.suggested-action.osd .button:backdrop:insensitive:active, .button.suggested-action.osd .button:backdrop:insensitive:checked, .button.suggested-action.osd .button.flat:backdrop:insensitive:active, .button.suggested-action.osd .button.flat:backdrop:insensitive:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button.suggested-action:backdrop:insensitive:active > .label, .button.suggested-action:backdrop:insensitive:checked > .label, .button.suggested-action.flat:backdrop:insensitive:active > .label, .button.suggested-action.flat:backdrop:insensitive:checked > .label, .button.suggested-action.osd .button:backdrop:insensitive:active > .label, .button.suggested-action.osd .button:backdrop:insensitive:checked > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive:active > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .button.suggested-action.flat:backdrop, .button.suggested-action.flat:insensitive, .button.suggested-action.flat:backdrop:insensitive, .button.suggested-action.osd .button.flat:backdrop, .button.suggested-action.osd .button.flat:insensitive, .button.suggested-action.osd .button.flat:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: rgba(61, 174, 233, 0.8); } + .button.suggested-action:insensitive, .button.suggested-action.osd .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button.suggested-action:insensitive > .label, .button.suggested-action.osd .button:insensitive > .label { + color: inherit; } + .button.suggested-action:insensitive:active, .button.suggested-action:insensitive:checked, .button.suggested-action.osd .button:insensitive:active, .button.suggested-action.osd .button:insensitive:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button.suggested-action:insensitive:active > .label, .button.suggested-action:insensitive:checked > .label, .button.suggested-action.osd .button:insensitive:active > .label, .button.suggested-action.osd .button:insensitive:checked > .label { + color: inherit; } +.button.destructive-action, .button.destructive-action.osd .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #da4453; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + .button.destructive-action.flat, .button.destructive-action.osd .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: #da4453; } + .button.destructive-action:hover, .button.destructive-action.osd .button:hover { + color: white; + border-color: #da4453; } + .button.destructive-action:active, .button.destructive-action:checked, .button.destructive-action.osd .button:active, .button.destructive-action.osd .button:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + .button.destructive-action:backdrop, .button.destructive-action.flat:backdrop, .button.destructive-action.osd .button:backdrop, .button.destructive-action.osd .button.flat:backdrop { + color: white; + border-color: #616569; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + .button.destructive-action:backdrop:active, .button.destructive-action:backdrop:checked, .button.destructive-action.flat:backdrop:active, .button.destructive-action.flat:backdrop:checked, .button.destructive-action.osd .button:backdrop:active, .button.destructive-action.osd .button:backdrop:checked, .button.destructive-action.osd .button.flat:backdrop:active, .button.destructive-action.osd .button.flat:backdrop:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + .button.destructive-action:backdrop:insensitive, .button.destructive-action.flat:backdrop:insensitive, .button.destructive-action.osd .button:backdrop:insensitive, .button.destructive-action.osd .button.flat:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button.destructive-action:backdrop:insensitive > .label, .button.destructive-action.flat:backdrop:insensitive > .label, .button.destructive-action.osd .button:backdrop:insensitive > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive > .label { + color: inherit; } + .button.destructive-action:backdrop:insensitive:active, .button.destructive-action:backdrop:insensitive:checked, .button.destructive-action.flat:backdrop:insensitive:active, .button.destructive-action.flat:backdrop:insensitive:checked, .button.destructive-action.osd .button:backdrop:insensitive:active, .button.destructive-action.osd .button:backdrop:insensitive:checked, .button.destructive-action.osd .button.flat:backdrop:insensitive:active, .button.destructive-action.osd .button.flat:backdrop:insensitive:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(214, 46, 63, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + .button.destructive-action:backdrop:insensitive:active > .label, .button.destructive-action:backdrop:insensitive:checked > .label, .button.destructive-action.flat:backdrop:insensitive:active > .label, .button.destructive-action.flat:backdrop:insensitive:checked > .label, .button.destructive-action.osd .button:backdrop:insensitive:active > .label, .button.destructive-action.osd .button:backdrop:insensitive:checked > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive:active > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .button.destructive-action.flat:backdrop, .button.destructive-action.flat:insensitive, .button.destructive-action.flat:backdrop:insensitive, .button.destructive-action.osd .button.flat:backdrop, .button.destructive-action.osd .button.flat:insensitive, .button.destructive-action.osd .button.flat:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: rgba(218, 68, 83, 0.8); } + .button.destructive-action:insensitive, .button.destructive-action.osd .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button.destructive-action:insensitive > .label, .button.destructive-action.osd .button:insensitive > .label { + color: inherit; } + .button.destructive-action:insensitive:active, .button.destructive-action:insensitive:checked, .button.destructive-action.osd .button:insensitive:active, .button.destructive-action.osd .button:insensitive:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + .button.destructive-action:insensitive:active > .label, .button.destructive-action:insensitive:checked > .label, .button.destructive-action.osd .button:insensitive:active > .label, .button.destructive-action.osd .button:insensitive:checked > .label { + color: inherit; } +.button.image-button { + padding: 6px; } +.button.text-button { + padding: 6px; } +.button.text-button.image-button { + padding: 6px; } + .button.text-button.image-button .label:first-child { + padding-left: 8px; } + .button.text-button.image-button .label:last-child { + padding-right: 8px; } +.stack-switcher > .button > .label { + padding-left: 6px; + padding-right: 6px; } +.stack-switcher > .button > GtkImage { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } +.stack-switcher > .button.text-button { + padding: 6px; } +.stack-switcher > .button.image-button { + padding: 3px 0px; } +.stack-switcher > .button.needs-attention:active > .label, .stack-switcher > .button.needs-attention:active > GtkImage, .stack-switcher > .button.needs-attention:checked > .label, .stack-switcher > .button.needs-attention:checked > GtkImage { + animation: none; + background-image: none; } +.inline-toolbar .button, .inline-toolbar .button:backdrop { + border-radius: 3px; + border-width: 1px; } +.primary-toolbar .button { + icon-shadow: none; } + +/************** + * ComboBoxes * + **************/ +GtkComboBox { + -GtkComboBox-arrow-scaling: 0.5; + -GtkComboBox-shadow-type: none; } + GtkComboBox > .button { + padding: 5px 4px; } + GtkComboBox:insensitive { + color: rgba(216, 218, 221, 0.35); + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop { + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + GtkComboBox .menuitem { + text-shadow: none; } + GtkComboBox .separator.vertical, GtkComboBox GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkComboBox .vertical.separator { + -GtkWidget-wide-separators: true; } + +.stack-switcher > .button.needs-attention > .label, .stack-switcher > .button.needs-attention > GtkImage, .sidebar-item.needs-attention > .label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(#eff0f1), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + .stack-switcher > .button.needs-attention > .label:backdrop, .stack-switcher > .button.needs-attention > GtkImage:backdrop, .sidebar-item.needs-attention > .label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > .button.needs-attention > .label:dir(rtl), .stack-switcher > .button.needs-attention > GtkImage:dir(rtl), .sidebar-item.needs-attention > .label:dir(rtl) { + background-position: left 3px, left 4px; } + +.inline-toolbar .button, .inline-toolbar .button:backdrop, .linked > .button, .linked > .button:hover, .linked > .button:active, .linked > .button:checked, .linked > .button:backdrop, GtkComboBox.combobox-entry .entry, GtkComboBox.combobox-entry .button, GtkComboBox.combobox-entry .button:backdrop { + border-radius: 3px; } + .inline-toolbar .button:dir(rtl), .linked > .button:dir(rtl), GtkComboBox.combobox-entry .entry:dir(rtl), GtkComboBox.combobox-entry .button:dir(rtl) { + border-radius: 3px; } + +.inline-toolbar .button:first-child, .linked > .button:first-child, GtkComboBox.combobox-entry .entry:first-child, GtkComboBox.combobox-entry .button:first-child { + border-radius: 3px; + border-style: solid; } +.inline-toolbar .button:last-child, .linked > .button:last-child, GtkComboBox.combobox-entry .entry:last-child, GtkComboBox.combobox-entry .button:last-child { + border-radius: 3px; } +.inline-toolbar .button:only-child, .linked > .button:only-child, GtkComboBox.combobox-entry .entry:only-child, GtkComboBox.combobox-entry .button:only-child { + border-radius: 3px; + border-style: solid; } + +.linked.vertical > .button, .linked.vertical > .button:hover, .linked.vertical > .button:active, .linked.vertical > .button:checked, .linked.vertical > .button:backdrop { + border-style: solid; + border-radius: 3px; } + +.linked.vertical > .button:first-child { + border-radius: 3px; } +.linked.vertical > .button:last-child { + border-radius: 3px; + border-style: solid; } +.linked.vertical > .button:only-child { + border-radius: 3px; + border-style: solid; } + +.app-notification .button.flat, +.app-notification.frame .button.flat, .app-notification .button.flat:hover, +.app-notification.frame .button.flat:hover, .app-notification .button.flat:active, +.app-notification.frame .button.flat:active, .app-notification .button.flat:backdrop, .app-notification .button.flat:insensitive, .app-notification .button.flat:backdrop:insensitive, +.app-notification.frame .button.flat:backdrop, +.app-notification.frame .button.flat:insensitive, +.app-notification.frame .button.flat:backdrop:insensitive, GtkCalendar.button, GtkCalendar.button:hover, GtkCalendar.button:active, GtkCalendar.button:backdrop, .titlebar .button.flat:insensitive, +.header-bar .button.flat:insensitive, .button:link, .button:visited, .button:link:hover, .button:link:active, .button:link:checked, .button:visited:hover, .button:visited:active, .button:visited:checked, .button:link:backdrop, .button:visited:backdrop, .list-row.button, +.list-row.button:backdrop, +.list-row.button:backdrop:active, +.list-row.button:backdrop:checked, +.list-row.button:backdrop:insensitive, +.list-row.button:backdrop:insensitive:active, +.list-row.button:backdrop:insensitive:checked, +.list-row.button:insensitive:active, +.list-row.button:insensitive:checked, .menuitem.button.flat, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, .scale-popup .button, +.scale-popup .button.flat, .scale-popup .button:hover, +.scale-popup .button.flat:hover, .scrollbar .button, .scrollbar .button:hover, .scrollbar .button:backdrop, .header-bar .button.titlebutton, +.titlebar .button.titlebutton, .header-bar .button.titlebutton:hover, .header-bar .button.titlebutton:active, .header-bar .button.titlebutton:checked, .header-bar .button.titlebutton:backdrop, .header-bar .button.titlebutton:active:hover, +.titlebar .button.titlebutton:hover, +.titlebar .button.titlebutton:active, +.titlebar .button.titlebutton:checked, +.titlebar .button.titlebutton:backdrop, +.titlebar .button.titlebutton:active:hover { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + +/**************** + * Text Entries * + ****************/ +.entry { + border: 1px solid; + padding: 5px 8px 5px; + border-radius: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #eff0f1; + border-color: #616569; + background-color: #232629; + box-shadow: none; } + .entry.image.left { + padding-left: 0; } + .entry.image.right { + padding-right: 0; } + .entry.flat, .entry.flat:focus { + padding: 2px; + color: #eff0f1; + border-color: #616569; + background-color: #232629; + box-shadow: none; + border: none; + border-radius: 0; } + .entry:focus { + border-color: #3daee9; } + .entry:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-color: #202325; } + .entry:backdrop { + color: #eff0f1; + border-color: #616569; + background-color: #232629; } + .entry:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-color: #202325; } + .entry.progressbar { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: #3daee9; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; } + .entry.progressbar:backdrop { + background-color: transparent; + border-color: rgba(61, 174, 233, 0.5); } + .entry.error { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.error:focus { + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.error:selected, .entry.error:selected:focus { + background-color: #da4453; } + .entry.error:backdrop { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.warning { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.warning:focus { + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.warning:selected, .entry.warning:selected:focus { + background-color: #f67400; } + .entry.warning:backdrop { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.image { + color: #eff0f1; } + .entry.image:hover { + color: #3daee9; } + .entry.image:active { + color: #3daee9; } + .entry.image:backdrop { + color: #eff0f1; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; } + .app-notification .button, + .app-notification.frame .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .app-notification .button.flat, + .app-notification.frame .button.flat { + icon-shadow: none; + text-shadow: none; } + .app-notification .button.flat:hover, + .app-notification.frame .button.flat:hover { + color: #3daee9; } + .app-notification .button.flat:active, + .app-notification.frame .button.flat:active { + color: #3daee9; } + .app-notification .button:hover, + .app-notification.frame .button:hover { + color: #eff0f1; + border-color: #3daee9; } + .app-notification .button:active, .app-notification .button:checked, .app-notification .button:backdrop:active, .app-notification .button:backdrop:checked, + .app-notification.frame .button:active, + .app-notification.frame .button:checked, + .app-notification.frame .button:backdrop:active, + .app-notification.frame .button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .app-notification .button:insensitive, .app-notification .button:backdrop:insensitive, + .app-notification.frame .button:insensitive, + .app-notification.frame .button:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .app-notification .button:insensitive > .label, .app-notification .button:backdrop:insensitive > .label, + .app-notification.frame .button:insensitive > .label, + .app-notification.frame .button:backdrop:insensitive > .label { + color: inherit; } + .app-notification .button:backdrop, + .app-notification.frame .button:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + +/************ + * Calendar * + ***********/ +GtkCalendar { + color: #eff0f1; + border: 1px solid #616569; + background-color: #232629; } + GtkCalendar:selected { + background-color: #616569; } + GtkCalendar.header { + border: 1px solid #616569; + border-radius: 0; + color: #eff0f1; } + GtkCalendar.header:backdrop { + color: #eff0f1; + border-color: #616569; } + GtkCalendar.button { + color: #eff0f1; } + GtkCalendar.button:hover { + color: #3daee9; } + GtkCalendar.button:active { + color: #3daee9; } + GtkCalendar.button:backdrop { + color: #eff0f1; } + GtkCalendar:inconsistent, GtkCalendar.highlight { + color: rgba(239, 240, 241, 0.5); } + GtkCalendar:inconsistent:backdrop, GtkCalendar.highlight:backdrop { + color: rgba(239, 240, 241, 0.5); } + GtkCalendar:backdrop { + color: #eff0f1; + border-color: #616569; + background-color: #232629; } + +/************************* + * Check and Radio items * + *************************/ +.check { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); + icon-shadow: none; } + +.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-hover.png"), url("../assets/check-unchecked-hover@2.png")); + icon-shadow: none; } + +.check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-active.png"), url("../assets/check-unchecked-active@2.png")); + icon-shadow: none; } + +.check:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-insensitive.png"), url("../assets/check-unchecked-insensitive@2.png")); + icon-shadow: none; } + +.check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop.png"), url("../assets/check-unchecked-backdrop@2.png")); + icon-shadow: none; } + +.check:backdrop:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop-insensitive.png"), url("../assets/check-unchecked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.check:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); + icon-shadow: none; } + +.check:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-hover.png"), url("../assets/check-mixed-hover@2.png")); + icon-shadow: none; } + +.check:inconsistent:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); + icon-shadow: none; } + +.check:inconsistent:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop.png"), url("../assets/check-mixed-backdrop@2.png")); + icon-shadow: none; } + +.check:inconsistent:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-insensitive.png"), url("../assets/check-mixed-insensitive@2.png")); + icon-shadow: none; } + +.check:inconsistent:insensitive:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop-insensitive.png"), url("../assets/check-mixed-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); + icon-shadow: none; } + +.check:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-insensitive.png"), url("../assets/check-checked-insensitive@2.png")); + icon-shadow: none; } + +.check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-hover.png"), url("../assets/check-checked-hover@2.png")); + icon-shadow: none; } + +.check:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); + icon-shadow: none; } + +.check:backdrop:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop.png"), url("../assets/check-checked-backdrop@2.png")); + icon-shadow: none; } + +.check:backdrop:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop-insensitive.png"), url("../assets/check-checked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.menu .menuitem.check:hover, +.popover .button.flat.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + +.menu .menuitem.check:active:hover, +.popover .button.flat.check:active:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + +.menu .menuitem.check:checked:hover, +.popover .button.flat.check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + +.menu .menuitem.check:inconsistent:hover, +.popover .button.flat.check:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + +.radio { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); + icon-shadow: none; } + +.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-hover.png"), url("../assets/radio-unchecked-hover@2.png")); + icon-shadow: none; } + +.radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-active.png"), url("../assets/radio-unchecked-active@2.png")); + icon-shadow: none; } + +.radio:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); + icon-shadow: none; } + +.radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop.png"), url("../assets/radio-unchecked-backdrop@2.png")); + icon-shadow: none; } + +.radio:backdrop:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop-insensitive.png"), url("../assets/radio-unchecked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.radio:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + icon-shadow: none; } + +.radio:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-hover.png"), url("../assets/radio-mixed-hover@2.png")); + icon-shadow: none; } + +.radio:inconsistent:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + icon-shadow: none; } + +.radio:inconsistent:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop.png"), url("../assets/radio-mixed-backdrop@2.png")); + icon-shadow: none; } + +.radio:inconsistent:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); + icon-shadow: none; } + +.radio:inconsistent:insensitive:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop-insensitive.png"), url("../assets/radio-mixed-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); + icon-shadow: none; } + +.radio:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive.png"), url("../assets/radio-checked-insensitive@2.png")); + icon-shadow: none; } + +.radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-hover.png"), url("../assets/radio-checked-hover@2.png")); + icon-shadow: none; } + +.radio:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); + icon-shadow: none; } + +.radio:backdrop:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop.png"), url("../assets/radio-checked-backdrop@2.png")); + icon-shadow: none; } + +.radio:backdrop:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop-insensitive.png"), url("../assets/radio-checked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.menu .menuitem.radio:hover, +.popover .button.flat.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + +.menu .menuitem.radio:active:hover, +.popover .button.flat.radio:active:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + +.menu .menuitem.radio:checked:hover, +.popover .button.flat.radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + +.menu .menuitem.radio:inconsistent:hover, +.popover .button.flat.radio:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + +.view.check, .view.radio, +.list-row .check, list-row .radio { + icon-shadow: none; } + .view.check:selected, .view.check:hover, .view.radio:selected, .view.radio:hover, + .list-row .check:selected, + .list-row .check:hover, list-row .radio:selected, list-row .radio:hover { + icon-shadow: none; } + +.view.content-view.check { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked.png"), url("../assets/check-selectionmode-unchecked@2.png")); + background-color: transparent; } + +.view.content-view.check:hover { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-hover.png"), url("../assets/check-selectionmode-unchecked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:active { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-active.png"), url("../assets/check-selectionmode-unchecked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-backdrop.png"), url("../assets/check-selectionmode-unchecked-backdrop@2.png")); + background-color: transparent; } + +.view.content-view.check:checked { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:hover { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-hover.png"), url("../assets/check-selectionmode-checked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:active { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop:checked { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-backdrop.png"), url("../assets/check-selectionmode-checked-backdrop@2.png")); + background-color: transparent; } + +GtkCheckButton.text-button, GtkRadioButton.text-button { + padding: 1px 2px 4px; + outline-offset: 0; } + GtkCheckButton.text-button:insensitive, GtkCheckButton.text-button:insensitive:active, GtkCheckButton.text-button:insensitive:inconsistent, GtkRadioButton.text-button:insensitive, GtkRadioButton.text-button:insensitive:active, GtkRadioButton.text-button:insensitive:inconsistent { + color: rgba(216, 218, 221, 0.35); } + GtkCheckButton.text-button:insensitive:backdrop, GtkCheckButton.text-button:insensitive:active:backdrop, GtkCheckButton.text-button:insensitive:inconsistent:backdrop, GtkRadioButton.text-button:insensitive:backdrop, GtkRadioButton.text-button:insensitive:active:backdrop, GtkRadioButton.text-button:insensitive:inconsistent:backdrop { + color: rgba(216, 218, 221, 0.35); } + +/***************** + * Color Chooser * + *****************/ +:selected GtkColorSwatch { + box-shadow: none; } + :selected GtkColorSwatch.overlay, :selected GtkColorSwatch.overlay:hover { + border-color: #eff0f1; } +GtkColorSwatch:selected { + box-shadow: none; } +GtkColorSwatch.top, GtkColorSwatch.bottom, GtkColorSwatch.left, GtkColorSwatch:first-child:not(.overlay):not(.top), GtkColorSwatch.right, GtkColorSwatch:last-child:not(.overlay):not(.bottom), GtkColorSwatch:only-child:not(.overlay), GtkColorSwatch.top > .overlay, GtkColorSwatch.bottom > .overlay, GtkColorSwatch:first-child:not(.top) > .overlay, GtkColorSwatch:last-child:not(.bottom) > .overlay, GtkColorSwatch:only-child > .overlay { + border-radius: 3px; } +GtkColorSwatch:hover, GtkColorSwatch:hover:selected { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); } + GtkColorSwatch:hover.color-dark, GtkColorSwatch:hover:selected.color-dark { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%); } +GtkColorSwatch:backdrop, GtkColorSwatch:backdrop:selected +GtkColorSwatch.color-dark:backdrop, GtkColorSwatch.color-dark:backdrop:selected { + background-image: none; + box-shadow: none; } +GtkColorEditor GtkColorSwatch { + border-radius: 3px; } + GtkColorEditor GtkColorSwatch:hover { + background-image: none; + box-shadow: none; } + GtkColorEditor GtkColorSwatch:backdrop { + box-shadow: none; } +GtkColorSwatch.color-dark { + color: white; + outline-color: rgba(0, 0, 0, 0.3); } + GtkColorSwatch.color-dark:backdrop { + color: rgba(255, 255, 255, 0.3); } +GtkColorSwatch.color-light { + color: black; + outline-color: rgba(255, 255, 255, 0.5); } + GtkColorSwatch.color-light:backdrop { + color: rgba(0, 0, 0, 0.3); } +GtkColorSwatch.overlay, GtkColorSwatch.overlay:selected { + border: 1px solid #616569; } + GtkColorSwatch.overlay:hover, GtkColorSwatch.overlay:selected:hover { + border-color: #3daee9; } +GtkColorSwatch#add-color-button { + border-style: solid; + border-width: 1px; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + GtkColorSwatch#add-color-button:hover { + color: #eff0f1; + border-color: #3daee9; } + GtkColorSwatch#add-color-button:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + GtkColorSwatch#add-color-button .overlay { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + +GtkColorButton.button { + padding: 5px; } + GtkColorButton.button GtkColorSwatch:first-child:last-child { + border-radius: 0; + box-shadow: none; } + GtkColorButton.button GtkColorSwatch:first-child:last-child:insensitive, GtkColorButton.button GtkColorSwatch:first-child:last-child:backdrop { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +.message-dialog { + -GtkDialog-button-spacing: 8; + -GtkDialog-action-area-border: 8; } + .message-dialog.background { + background-color: #31363b; } + .message-dialog:backdrop { + background-color: #31363b; } + .message-dialog .titlebar { + box-shadow: none; } + +GtkFileChooserDialog .search-bar { + background-color: #31363b; + border-color: #31363b; + box-shadow: none; } + GtkFileChooserDialog .search-bar:backdrop { + background-color: #31363b; + border-color: #31363b; + color: #eff0f1; } +GtkFileChooserDialog .dialog-action-box { + border-top: 1px solid #616569; } + GtkFileChooserDialog .dialog-action-box:backdrop { + border-top-color: #616569; } + +/*************** + * Header bars * + ***************/ +.titlebar, +.header-bar { + transition: none; + padding: 4px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 3px 3px 0px 0px; + border-style: solid; + border-color: #3daee9; + color: #eff0f1; + background-image: linear-gradient(to bottom, #3b4147, #31363b); } + .titlebar:backdrop, + .header-bar:backdrop { + border-color: transparent; + background-image: none; + background-color: #31363b; + color: #7f8c8d; + box-shadow: none; } + .titlebar .path-bar .button, + .header-bar .path-bar .button { + color: #eff0f1; } + .titlebar .button, + .header-bar .button { + transition: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .titlebar .button.flat, + .header-bar .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .titlebar .button:hover, + .header-bar .button:hover { + color: #eff0f1; + border-color: #3daee9; } + .titlebar .button:hover:backdrop, + .header-bar .button:hover:backdrop { + border-color: #31363b; } + .titlebar .button:active, .titlebar .button:checked, + .header-bar .button:active, + .header-bar .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .titlebar .button:active:hover, .titlebar .button:checked:hover, + .header-bar .button:active:hover, + .header-bar .button:checked:hover { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .titlebar .button:active:backdrop, .titlebar .button:checked:backdrop, + .header-bar .button:active:backdrop, + .header-bar .button:checked:backdrop { + background-image: none; + background-color: #31363b; + border-color: #31363b; + color: #7f8c8d; } + .titlebar .button:backdrop, + .header-bar .button:backdrop { + background-color: #31363b; + color: #7f8c8d; } + .titlebar .button.flat:backdrop, .titlebar .button.flat:backdrop:insensitive, .titlebar .button:insensitive:backdrop, + .header-bar .button.flat:backdrop, + .header-bar .button.flat:backdrop:insensitive, + .header-bar .button:insensitive:backdrop { + background-image: none; + background-color: #31363b; + color: #7f8c8d; + border-color: transparent; } + .titlebar .button.flat:insensitive, + .header-bar .button.flat:insensitive { + color: rgba(216, 218, 221, 0.35); } + .titlebar .button:insensitive, + .header-bar .button:insensitive { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + .titlebar .button:insensitive:active, .titlebar .button:insensitive:checked, + .header-bar .button:insensitive:active, + .header-bar .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .titlebar .button:insensitive:active > .label, .titlebar .button:insensitive:checked > .label, + .header-bar .button:insensitive:active > .label, + .header-bar .button:insensitive:checked > .label { + color: inherit; } + .titlebar .title, + .header-bar .title { + font-weight: normal; + padding: 0px 12px; } + .titlebar .subtitle, + .header-bar .subtitle { + font-size: smaller; + padding: 0 12px; } + .titlebar .header-bar-separator, .titlebar > GtkBox > .separator.vertical, + GtkPlacesSidebar.sidebar .view .titlebar > GtkBox > .vertical.separator:backdrop, + .header-bar .header-bar-separator, + .header-bar > GtkBox > .separator.vertical, + GtkPlacesSidebar.sidebar .view .header-bar > GtkBox > .vertical.separator:backdrop { + -GtkWidget-wide-separators: true; + -GtkWidget-separator-width: 1px; + border-width: 0px; + background-color: #31363b; + border-color: #31363b; } + .titlebar .header-bar-separator:backdrop, .titlebar > GtkBox > .separator.vertical:backdrop, + .header-bar .header-bar-separator:backdrop, + .header-bar > GtkBox > .separator.vertical:backdrop { + background-color: #31363b; + border-color: #31363b; } + .titlebar.selection-mode .selection-menu, + .header-bar.selection-mode .selection-menu { + padding-left: 10px; + padding-right: 10px; } + .titlebar.selection-mode .selection-menu GtkArrow, + .header-bar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; } + .titlebar.selection-mode .selection-menu .arrow, + .header-bar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("arrow-down"); + icon-shadow: none; } + .tiled .titlebar, .maximized .titlebar, .tiled + .header-bar, .maximized + .header-bar { + border-radius: 0; } + .titlebar.default-decoration, + .header-bar.default-decoration { + padding: 4px; } + .titlebar.default-decoration .button, + .header-bar.default-decoration .button { + padding: 5px; } + +.titlebar .button.suggested-action, +.header-bar .button.suggested-action, .titlebar.selection-mode.suggested-action, +.header-bar.selection-mode.suggested-action { + background-image: none; + background-color: #3daee9; } + .titlebar .button.suggested-action:hover, + .header-bar .button.suggested-action:hover, .titlebar.selection-mode.suggested-action:hover, + .header-bar.selection-mode.suggested-action:hover { + background-color: #3daee9; + color: #eff0f1; } + .titlebar .button.suggested-action:insensitive, + .header-bar .button.suggested-action:insensitive, .titlebar.selection-mode.suggested-action:insensitive, + .header-bar.selection-mode.suggested-action:insensitive { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + .titlebar .button.suggested-action:insensitive:active, + .header-bar .button.suggested-action:insensitive:active, .titlebar.selection-mode.suggested-action:insensitive:active, + .header-bar.selection-mode.suggested-action:insensitive:active, .titlebar .button.suggested-action:insensitive:checked, + .header-bar .button.suggested-action:insensitive:checked, .titlebar.selection-mode.suggested-action:insensitive:checked, + .header-bar.selection-mode.suggested-action:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .titlebar .button.suggested-action:insensitive:active > .label, + .header-bar .button.suggested-action:insensitive:active > .label, .titlebar.selection-mode.suggested-action:insensitive:active > .label, + .header-bar.selection-mode.suggested-action:insensitive:active > .label, .titlebar .button.suggested-action:insensitive:checked > .label, + .header-bar .button.suggested-action:insensitive:checked > .label, .titlebar.selection-mode.suggested-action:insensitive:checked > .label, + .header-bar.selection-mode.suggested-action:insensitive:checked > .label { + color: inherit; } + .titlebar .button.suggested-action:backdrop, + .header-bar .button.suggested-action:backdrop, .titlebar.selection-mode.suggested-action:backdrop, + .header-bar.selection-mode.suggested-action:backdrop { + background-color: #31363b; + border-color: transparent; + color: #7f8c8d; } + .titlebar .button.suggested-action:backdrop:insensitive, + .header-bar .button.suggested-action:backdrop:insensitive, .titlebar.selection-mode.suggested-action:backdrop:insensitive, + .header-bar.selection-mode.suggested-action:backdrop:insensitive { + color: rgba(115, 128, 129, 0.35); } + +/************** + * GtkInfoBar * + **************/ +GtkInfoBar { + border-style: none; + border-bottom: 1px solid #616569; + background-color: #31363b; + background-image: none; } + GtkInfoBar:backdrop { + border-bottom: 1px solid #616569; } + +.info, .titlebar.selection-mode, +.header-bar.selection-mode, +.question, +.warning, +.error { + background-color: #31363b; + background-image: none; + color: #f67400; + text-shadow: none; } + .info:backdrop, .titlebar.selection-mode:backdrop, + .header-bar.selection-mode:backdrop, + .question:backdrop, + .warning:backdrop, + .error:backdrop { + background-color: #31363b; + color: #f67400; } + .info .button, .titlebar.selection-mode .button, + .header-bar.selection-mode .button, + .question .button, + .warning .button, + .error .button { + box-shadow: none; + background-image: none; + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #eff0f1; } + .info .button:hover, .titlebar.selection-mode .button:hover, + .header-bar.selection-mode .button:hover, + .question .button:hover, + .warning .button:hover, + .error .button:hover { + background-color: rgba(246, 116, 0, 0.25); + border-color: #f67400; } + .info .button:active, .titlebar.selection-mode .button:active, + .header-bar.selection-mode .button:active, .info .button:checked, .titlebar.selection-mode .button:checked, + .header-bar.selection-mode .button:checked, + .question .button:active, + .question .button:checked, + .warning .button:active, + .warning .button:checked, + .error .button:active, + .error .button:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #31363b; + border-color: #f67400; } + .info .button:insensitive, .titlebar.selection-mode .button:insensitive, + .header-bar.selection-mode .button:insensitive, + .question .button:insensitive, + .warning .button:insensitive, + .error .button:insensitive { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(216, 218, 221, 0.35); } + .info .button:backdrop, .titlebar.selection-mode .button:backdrop, + .header-bar.selection-mode .button:backdrop, + .question .button:backdrop, + .warning .button:backdrop, + .error .button:backdrop { + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #eff0f1; } + .info .button:backdrop:active, .titlebar.selection-mode .button:backdrop:active, + .header-bar.selection-mode .button:backdrop:active, .info .button:backdrop:checked, .titlebar.selection-mode .button:backdrop:checked, + .header-bar.selection-mode .button:backdrop:checked, + .question .button:backdrop:active, + .question .button:backdrop:checked, + .warning .button:backdrop:active, + .warning .button:backdrop:checked, + .error .button:backdrop:active, + .error .button:backdrop:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #31363b; + border-color: #f67400; } + .info .button:backdrop:insensitive, .titlebar.selection-mode .button:backdrop:insensitive, + .header-bar.selection-mode .button:backdrop:insensitive, + .question .button:backdrop:insensitive, + .warning .button:backdrop:insensitive, + .error .button:backdrop:insensitive { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(216, 218, 221, 0.35); } + .info .button:backdrop:insensitive:active, .titlebar.selection-mode .button:backdrop:insensitive:active, + .header-bar.selection-mode .button:backdrop:insensitive:active, .info .button:backdrop:insensitive:checked, .titlebar.selection-mode .button:backdrop:insensitive:checked, + .header-bar.selection-mode .button:backdrop:insensitive:checked, + .question .button:backdrop:insensitive:active, + .question .button:backdrop:insensitive:checked, + .warning .button:backdrop:insensitive:active, + .warning .button:backdrop:insensitive:checked, + .error .button:backdrop:insensitive:active, + .error .button:backdrop:insensitive:checked { + background-image: linear-gradient(to bottom, rgba(226, 107, 0, 0.35), rgba(217, 102, 0, 0.35)); + color: #2d3136; + border-color: rgba(224, 105, 0, 0.35); } + +/********* + * Links * + *********/ +*:link, .button:link, .button:visited { + color: #2980b9; } + *:link:visited, .button:visited { + color: #7f8c8d; } + *:selected *:link:visited, *:selected .button:visited { + color: #a8d6ee; } + *:link:hover, .button:hover:link, .button:hover:visited { + color: #409ad5; } + *:selected *:link:hover, *:selected .button:hover:link, *:selected .button:hover:visited { + color: #dde9f0; } + *:link:active, .button:active:link, .button:active:visited { + color: #2980b9; } + *:selected *:link:active, *:selected .button:active:link, *:selected .button:active:visited { + color: #cbe3ef; } + *:link:backdrop, .button:backdrop:link, .button:backdrop:visited, *:link:backdrop:hover, .button:backdrop:hover:link, .button:backdrop:hover:visited, *:link:backdrop:hover:selected, .titlebar.selection-mode .subtitle:backdrop:hover:link, + .header-bar.selection-mode .subtitle:backdrop:hover:link, .button:backdrop:hover:selected:link, .button:backdrop:hover:selected:visited { + color: rgba(61, 174, 233, 0.5); } + *:link:selected, .titlebar.selection-mode .subtitle:link, + .header-bar.selection-mode .subtitle:link, .button:selected:link, .button:selected:visited, *:selected *:link, *:selected .button:link, *:selected .button:visited { + color: #cbe3ef; } + +.button:link, .button:visited { + text-shadow: none; } + .button:link:hover, .button:link:active, .button:link:checked, .button:visited:hover, .button:visited:active, .button:visited:checked { + text-shadow: none; } + +/********* + * Lists * + *********/ +.list, .list-row { + background-color: #31363b; + color: #eff0f1; + border-width: 0px; } + .list:backdrop, .list-row:backdrop { + background-color: #31363b; + color: #eff0f1; } + +.list-row, +.grid-child { + padding: 0px 2px; + border-style: solid; + border-width: 0px; + border-color: #31363b; } + +.list-row.button, +.list-row.button:backdrop, +.list-row.button:backdrop:active, +.list-row.button:backdrop:checked, +.list-row.button:backdrop:insensitive, +.list-row.button:backdrop:insensitive:active, +.list-row.button:backdrop:insensitive:checked, +.list-row.button:insensitive:active, +.list-row.button:insensitive:checked { + background-color: rgba(35, 38, 41, 0); + border-style: none; + border-radius: 0; + box-shadow: none; } + +.list-row.button { + background-color: #31363b; } + .list-row.button:hover { + background-color: rgba(61, 174, 233, 0.25); } + .list-row.button:active { + background-color: #3daee9; + box-shadow: none; } + .list-row.button:selected { + background-color: #3daee9; } + .list-row.button:selected:active { + box-shadow: none; } + .list-row.button:selected:hover { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row.button:selected:backdrop { + background-color: rgba(61, 174, 233, 0.5); } + .list-row.button:backdrop { + background-color: #31363b; } + +.list-row:selected .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .list-row:selected .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .list-row:selected .button:hover { + color: #eff0f1; + border-color: #3daee9; } + .list-row:selected .button:active, .list-row:selected .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row:selected .button:backdrop, .list-row:selected .button.flat:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .list-row:selected .button:backdrop:active, .list-row:selected .button:backdrop:checked, .list-row:selected .button.flat:backdrop:active, .list-row:selected .button.flat:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row:selected .button:backdrop:insensitive, .list-row:selected .button.flat:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .list-row:selected .button:backdrop:insensitive > .label, .list-row:selected .button.flat:backdrop:insensitive > .label { + color: inherit; } + .list-row:selected .button:backdrop:insensitive:active, .list-row:selected .button:backdrop:insensitive:checked, .list-row:selected .button.flat:backdrop:insensitive:active, .list-row:selected .button.flat:backdrop:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .list-row:selected .button:backdrop:insensitive:active > .label, .list-row:selected .button:backdrop:insensitive:checked > .label, .list-row:selected .button.flat:backdrop:insensitive:active > .label, .list-row:selected .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .list-row:selected .button.flat:backdrop { + background-color: #31363b; + color: #eff0f1; + border-color: transparent; } + .list-row:selected .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .list-row:selected .button:insensitive > .label { + color: inherit; } + .list-row:selected .button:insensitive:active, .list-row:selected .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .list-row:selected .button:insensitive:active > .label, .list-row:selected .button:insensitive:checked > .label { + color: inherit; } + +.list-row, list-row.button { + transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + .list-row:hover, list-row.button:hover { + transition: none; } + +/********* + * Menus * + *********/ +/* menu buttons */ +.menuitem.button.flat { + color: #eff0f1; } + .menuitem.button.flat:hover { + background-color: #3daee9; } + .menuitem.button.flat:selected { + background-color: #3daee9; + color: #eff0f1; } + .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover { + color: #eff0f1; } + +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: none; + background-color: #31363b; } + .menubar:backdrop { + background-color: #31363b; } + .menubar > .menuitem { + padding: 6px 8px; + border: 1px solid #31363b; } + .menubar > .menuitem:hover { + background-color: #3daee9; + color: #eff0f1; } + .menubar > .menuitem:insensitive { + color: rgba(216, 218, 221, 0.35); + box-shadow: none; } + .menubar > .menuitem:insensitive:backdrop { + background-color: #31363b; + color: rgba(216, 218, 221, 0.35); } + .menubar > .menuitem:backdrop { + background-color: #31363b; + border-color: #31363b; + color: #eff0f1; } + +.menu { + padding: 0px; + background-color: #31363b; + border: 1px solid #616569; + border-radius: 3px; } + .csd .menu { + border: 1px solid #616569; } + .menu .separator, .menu GtkPlacesSidebar.sidebar .view .separator, GtkPlacesSidebar.sidebar .view .menu .separator { + color: #616569; } + .menu .menuitem { + text-shadow: none; + padding: 4px 4px; } + .menu .menuitem:hover { + color: #eff0f1; + background-color: #3daee9; } + .menu .menuitem:insensitive { + color: rgba(216, 218, 221, 0.35); } + .menu .menuitem:insensitive:backdrop { + color: rgba(216, 218, 221, 0.35); } + .menu .menuitem:backdrop, .menu .menuitem:backdrop:hover { + color: #eff0f1; + background-color: #31363b; } + .menu .menuitem.arrow { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + .menu .menuitem.arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +.menuitem .accelerator { + color: alpha(currentColor,0.5); } + +/*************** + * Popovers * + ***************/ +.popover { + margin: 10px; + padding: 0px; + border: 1px solid #616569; + border-radius: 3px; + background-color: #31363b; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.8); } + .popover:backdrop { + box-shadow: none; } + .popover > .list, + .popover > .view, + .popover > .toolbar, + .popover > .inline-toolbar, + .popover > .search-bar, + .popover > .location-bar, .popover.osd > .toolbar, .popover.osd > .inline-toolbar, .popover.osd > .search-bar, .popover.osd > .location-bar { + border-style: none; + background-color: transparent; } + .popover .button.flat { + border-radius: 0px; + color: #eff0f1; } + .popover .button.flat .label { + padding: 4px 0px; } + .popover .button.flat:hover, .popover .button.flat:checked:hover { + background-image: none; + background-color: #3daee9; + color: #eff0f1; + transition: none; } + .popover .button.flat:backdrop { + background-color: transparent; + color: #eff0f1; } + +.entry.cursor-handle, +.cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; } + .entry.cursor-handle.top, + .cursor-handle.top { + -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); } + .entry.cursor-handle.bottom, + .cursor-handle.bottom { + -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); } + +.scale-popup .button, +.scale-popup .button.flat { + background-color: transparent; + padding: 5px; + color: #eff0f1; } + .scale-popup .button:hover, + .scale-popup .button.flat:hover { + color: #3daee9; } + .scale-popup .button:active, + .scale-popup .button.flat:active { + color: #3daee9; } + .scale-popup .button:insensitive, + .scale-popup .button.flat:insensitive { + color: rgba(216, 218, 221, 0.35); } + .scale-popup .button:backdrop, + .scale-popup .button.flat:backdrop { + color: #eff0f1; } + .scale-popup .button:backdrop:insensitive, + .scale-popup .button.flat:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + +GtkVolumeButton.button { + padding: 5px; } + +/******** + * Misc * + ********/ +/********** +* Frames * +**********/ +.frame { + border: 1px solid #616569; + padding: 0; } + .frame.flat { + border-style: none; } + .frame.action-bar { + padding: 6px; + border-width: 1px 0 0; } + .frame.action-bar:backdrop { + border-color: #616569; } + .frame:backdrop { + border-color: #616569; } + +GtkScrolledWindow GtkViewport.frame { + border-style: none; } + +.separator, GtkPlacesSidebar.sidebar .view .separator, +GtkPlacesSidebar.sidebar .view .separator:backdrop { + color: transparent; } + .separator.vertical, GtkPlacesSidebar.sidebar .view .vertical.separator { + color: #616569; } + .separator.vertical:backdrop, GtkPlacesSidebar.sidebar .view .vertical.separator:backdrop { + color: #616569; } + GtkFileChooserButton .separator.vertical, GtkFileChooserButton GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkFileChooserButton .vertical.separator, GtkFontButton .separator.vertical, GtkFontButton GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkFontButton .vertical.separator { + -GtkWidget-wide-separators: true; } + +/************* +* Expanders * +*************/ +.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + .expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + .expander:hover { + color: white; } + .expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/********* +* Paned * +*********/ +GtkPaned { + -GtkPaned-handle-size: 1; + -gtk-icon-source: none; + margin: 0 8px 8px 0; } + GtkPaned:dir(rtl) { + margin-right: 0; + margin-left: 8px; } + GtkPaned .pane-separator { + background-color: #616569; } + GtkPaned .pane-separator:backdrop { + background-color: #616569; } + +GtkPaned.wide { + -GtkPaned-handle-size: 5; + margin: 0; } + GtkPaned.wide .pane-separator { + background-color: transparent; + border-style: none; } + GtkPaned.wide.vertical .pane-separator { + border-style: none; } + GtkPaned.wide .pane-separator:backdrop { + border-color: transparent; } + +/********************* +* Spinner Animation * +*********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } +.spinner { + background-image: none; + background-color: blue; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + .spinner:active { + opacity: 1; + animation: spin 1s linear infinite; } + .spinner:active:insensitive { + opacity: 0.5; } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +.notebook { + -GtkNotebook-initial-gap: 0; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + -GtkWidget-focus-padding: 0; + -GtkWidget-focus-line-width: 0; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: #31363b; } + .notebook:backdrop { + background-color: #31363b; } + .notebook.frame { + border: 1px solid #616569; } + .notebook.frame.top { + border-top-width: 0; } + .notebook.frame.bottom { + border-bottom-width: 0; } + .notebook.frame.right { + border-right-width: 0; } + .notebook.frame.left { + border-left-width: 0; } + .notebook.frame:backdrop { + border-color: #616569; } + .notebook.header { + background-color: #31363b; + padding-top: 4px; } + .notebook.header.frame { + border-style: none; } + .notebook.header.top { + box-shadow: inset 0 -1px #616569; } + .notebook.header.top:backdrop { + box-shadow: inset 0 -1px #616569; } + .notebook.header.bottom { + box-shadow: inset 0 1px #616569; } + .notebook.header.bottom:backdrop { + box-shadow: inset 0 1px #616569; } + .notebook.header.right { + box-shadow: inset 1px 0 #616569; } + .notebook.header.right:backdrop { + box-shadow: inset 1px 0 #616569; } + .notebook.header.left { + box-shadow: inset -1px 0 #616569; } + .notebook.header.left:backdrop { + box-shadow: inset -1px 0 #616569; } + .notebook.header:backdrop { + background-color: #31363b; } + .notebook tab { + border: 1px solid rgba(239, 240, 241, 0.2); + background-color: rgba(239, 240, 241, 0.2); + background-clip: padding-box; + padding: 8px; } + .notebook tab:backdrop { + background-color: rgba(239, 240, 241, 0.2); } + .notebook tab.reorderable-page { + background-color: #31363b; } + .notebook tab.reorderable-page.top, .notebook tab.reorderable-page.bottom { + padding-left: 12px; + padding-right: 6px; + padding-bottom: 8px; } + .notebook tab.top { + border-radius: 3px 3px 0px 0px; + border-bottom-color: transparent; } + .notebook tab.top:active, .notebook tab.top.active-page { + border-color: #616569; + border-bottom-color: #31363b; + background-color: #31363b; } + .notebook tab.top:active:backdrop, .notebook tab.top.active-page:backdrop { + border-color: #616569; + border-bottom-color: #31363b; + background-color: #31363b; } + .notebook tab.bottom { + border-radius: 0px 0px 3px 3px; + border-top-color: transparent; } + .notebook tab.bottom:active, .notebook tab.bottom.active-page { + border-color: #616569; + border-top-color: #31363b; + background-color: #31363b; } + .notebook tab.bottom:active:backdrop, .notebook tab.bottom.active-page:backdrop { + border-color: #616569; + border-top-color: #31363b; + background-color: #31363b; } + .notebook tab.left { + border-radius: 3px 0px 0px 3px; + border-right-color: transparent; } + .notebook tab.left:active, .notebook tab.left.active-page { + border-color: #616569; + border-right-color: #31363b; + background-color: #31363b; } + .notebook tab.left:active:backdrop, .notebook tab.left.active-page:backdrop { + border-color: #616569; + border-right-color: #31363b; + background-color: #31363b; } + .notebook tab.right { + border-radius: 0px 3px 3px 0px; + border-left-color: transparent; } + .notebook tab.right:active, .notebook tab.right.active-page { + border-color: #616569; + border-left-color: #31363b; + background-color: #31363b; } + .notebook tab.right:active:backdrop, .notebook tab.right.active-page:backdrop { + border-color: #616569; + border-left-color: #31363b; + background-color: #31363b; } + .notebook tab:hover, .notebook tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + .notebook tab.reorderable-page.top { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #31363b; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: #616569; + box-shadow: inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.top:hover, .notebook tab.reorderable-page.top.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.top:active, .notebook tab.reorderable-page.top.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.top:active:backdrop, .notebook tab.reorderable-page.top.active-page:backdrop { + background-color: #31363b; + border-color: transparent; + border-right-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.top:backdrop { + background-color: #31363b; + border-right-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.bottom { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #31363b; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: #616569; + box-shadow: inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.bottom:hover, .notebook tab.reorderable-page.bottom.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.bottom:active, .notebook tab.reorderable-page.bottom.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.bottom:active:backdrop, .notebook tab.reorderable-page.bottom.active-page:backdrop { + background-color: #31363b; + border-color: transparent; + border-right-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.bottom:backdrop { + background-color: #31363b; + border-right-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.left { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #31363b; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: #616569; + box-shadow: inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.left:hover, .notebook tab.reorderable-page.left.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.left:active, .notebook tab.reorderable-page.left.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.left:active:backdrop, .notebook tab.reorderable-page.left.active-page:backdrop { + background-color: #31363b; + border-color: transparent; + border-bottom-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.left:backdrop { + background-color: #31363b; + border-bottom-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.right { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #31363b; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: #616569; + box-shadow: inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.right:hover, .notebook tab.reorderable-page.right.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.right:active, .notebook tab.reorderable-page.right.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.right:active:backdrop, .notebook tab.reorderable-page.right.active-page:backdrop { + background-color: #31363b; + border-color: transparent; + border-bottom-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.right:backdrop { + background-color: #31363b; + border-bottom-color: #616569; + box-shadow: none; } + .notebook tab .label { + padding: 0 2px; + color: #eff0f1; } + .notebook tab .label:backdrop { + color: #eff0f1; } + .notebook tab .button { + padding: 0px; + border: 1px solid transparent; + border-radius: 50%; + background-image: none; + background-color: #616569; + box-shadow: none; + icon-shadow: none; + transition: none; + color: #31363b; } + .notebook tab .button:hover { + background-color: #da4453; + border-color: transparent; + background-image: none; + box-shadow: none; } + .notebook tab .button:active { + color: #31363b; + border-color: transparent; + background-image: none; + box-shadow: none; } + .notebook tab .button:backdrop { + color: #31363b; + background-color: #616569; } + .notebook tab .button > GtkImage { + padding: 0px; } + .notebook tab .button .active-page, .notebook tab .button.active-page { + background-color: #da4453; } + .notebook.arrow { + color: #eff0f1; } + .notebook.arrow:hover { + color: #3daee9; } + .notebook.arrow:active { + color: #3daee9; } + .notebook.arrow:insensitive { + color: rgba(216, 218, 221, 0.35); } + .notebook.arrow:backdrop { + color: #eff0f1; } + .notebook.arrow:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + +/* Decouple the font of context menus from their entry/textview */ +.touch-selection, +.context-menu { + font: initial; } + +.monospace { + font: Monospace; } + +.overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + +/************ + * Pathbars * + ************/ +.path-bar .button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + padding: 4px 8px; + color: #eff0f1; } + .path-bar .button:hover { + border-color: #3daee9; } + .path-bar .button:active, .path-bar .button:checked { + background-color: #616569; } + .path-bar .button:first-child { + padding-left: 8px; } + .path-bar .button:last-child { + padding-right: 8px; } + .path-bar .button:only-child { + padding-left: 12px; + padding-right: 12px; } + .path-bar .button .label:last-child { + padding-left: 2px; } + .path-bar .button .label:first-child { + padding-right: 2px; } + .path-bar .button .label:only-child { + padding-right: 0; + padding-left: 0; } + .path-bar .button GtkImage { + padding-top: 1px; } + +/***************** + * Progress bars * + *****************/ +GtkProgressBar { + padding: 0; + font-size: smaller; + color: rgba(239, 240, 241, 0.3); + box-shadow: none; } + GtkProgressBar:backdrop { + color: rgba(239, 240, 241, 0.3); } + GtkProgressBar.osd { + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 0; + -GtkProgressBar-min-horizontal-bar-height: 3; } + GtkProgressBar.trough { + border: 1px solid transparent; + border-radius: 3px; + background-color: rgba(239, 240, 241, 0.3); } + GtkProgressBar.trough.osd { + border: 1px solid transparent; + border-radius: 3px; + background-color: rgba(239, 240, 241, 0.3); } + GtkProgressBar.trough.osd:backdrop { + background-color: rgba(239, 240, 241, 0.3); } + GtkProgressBar.trough:backdrop { + background-color: rgba(239, 240, 241, 0.3); } + +.progressbar { + background-color: #3daee9; + border: 1px solid #3daee9; + border-radius: 0px; + box-shadow: none; } + .progressbar.left { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; } + .progressbar.right { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + .progressbar.left.right { + box-shadow: none; } + .progressbar.vertical.bottom { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + box-shadow: none; } + .progressbar.vertical.top { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .progressbar.osd { + background-image: none; + background-color: #3daee9; + border: 1px solid #3daee9; + border-radius: 3px; } + .progressbar.osd:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + .progressbar:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + +/************* + * Level Bar * + *************/ +.level-bar.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; } + +.level-bar { + box-shadow: none; + -GtkLevelBar-min-block-width: 34; + -GtkLevelBar-min-block-height: 6; } + .level-bar.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; } + .level-bar.trough { + border: 1px solid transparent; + padding: 3px; + border-radius: 3px; + background-color: transparent; } + .level-bar.fill-block { + border: 1px solid #3daee9; + background-color: #3daee9; + box-shadow: none; + border-radius: 3px; } + .level-bar.fill-block.indicator-discrete.horizontal { + margin: 0 1px; } + .level-bar.fill-block.indicator-discrete.vertical { + margin: 1px 0; } + .level-bar.fill-block.level-high { + border-color: #27ae60; + background-color: #27ae60; } + .level-bar.fill-block.level-high:backdrop { + background-color: #27ae60; + border-color: #27ae60; } + .level-bar.fill-block.level-low { + border-color: #f67400; + background-color: #f67400; } + .level-bar.fill-block.level-low:backdrop { + background-color: #f67400; + border-color: #f67400; } + .level-bar.fill-block.empty-fill-block { + background-color: rgba(239, 240, 241, 0.3); + border-color: transparent; + box-shadow: none; } + .level-bar.fill-block:backdrop { + border-color: rgba(61, 174, 233, 0.5); + background-color: rgba(61, 174, 233, 0.5); } + +/************ + * GtkScale * + ************/ +.scale, +.scale.scale-has-marks-above.scale-has-marks-below, +.scale.vertical.scale-has-marks-above.scale-has-marks-below { + -GtkScale-slider-length: 18; + -GtkRange-slider-width: 18; + -GtkRange-trough-border: 2; } + .scale.fine-tune.trough, + .scale.scale-has-marks-above.scale-has-marks-below.fine-tune.trough, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.fine-tune.trough { + margin: 8px; + border-radius: 3px; } + .scale.slider, + .scale.scale-has-marks-above.scale-has-marks-below.slider, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider { + background-color: #31363b; + border: 1px solid #616569; + border-radius: 50%; + box-shadow: none; } + .scale.slider:hover, + .scale.scale-has-marks-above.scale-has-marks-below.slider:hover, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:hover { + border-style: solid; + border-width: 2px; + border-color: #3daee9; + border-radius: 50%; } + .scale.slider:hover:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:hover:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:hover:backdrop { + background-color: #31363b; + border-color: #3daee9; } + .scale.slider:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.slider:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:insensitive { + border-style: solid; + border-radius: 50%; + background-color: #2d3136; + border-color: rgba(88, 92, 95, 0.35); } + .scale.slider:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:insensitive:backdrop { + background-color: #2d3136; + border-color: rgba(88, 92, 95, 0.35); } + .scale.slider:active, + .scale.scale-has-marks-above.scale-has-marks-below.slider:active, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:active { + border: 2px solid #3daee9; } + .scale.slider:active:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:active:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:active:backdrop { + background-color: #31363b; + border-color: #3daee9; } + .scale.slider:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:backdrop { + background-color: #31363b; + border-color: #616569; } + .scale.trough, + .scale.scale-has-marks-above.scale-has-marks-below.trough, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough { + margin: 9px; + border: 1px solid rgba(239, 240, 241, 0.3); + border-radius: 3px; + background-color: rgba(239, 240, 241, 0.3); + box-shadow: none; } + .scale.trough.highlight, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight { + background-color: #3daee9; + border-color: #3daee9; } + .scale.trough.highlight.vertical, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight.vertical, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight.vertical { + background-color: #3daee9; + border-color: #3daee9; } + .scale.trough.highlight:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + .scale.trough:insensitive, .scale.trough.vertical:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.trough:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive { + border-color: rgba(216, 218, 221, 0); + background-color: rgba(216, 218, 221, 0); + box-shadow: none; } + .scale.trough:insensitive:backdrop, .scale.trough.vertical:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive:backdrop { + background-color: rgba(216, 218, 221, 0); + border-color: rgba(216, 218, 221, 0); } + .scale.trough:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:backdrop { + background-color: rgba(239, 240, 241, 0.3); + border-color: rgba(239, 240, 241, 0.3); } + +/************** + * Scrollbars * + **************/ +.scrollbar { + -GtkRange-trough-border: 0; + -GtkScrollbar-has-backward-stepper: true; + -GtkScrollbar-has-forward-stepper: true; + -GtkRange-slider-width: 20; + -GtkScrollbar-min-slider-length: 64; + -GtkRange-stepper-spacing: 0; + -GtkRange-trough-under-steppers: 1; } + .scrollbar .button { + color: #eff0f1; } + .scrollbar .button:hover { + color: #3daee9; } + .scrollbar .button:insensitive { + color: rgba(216, 218, 221, 0.35); } + .scrollbar .button:backdrop { + color: #eff0f1; } + .scrollbar .button:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + .scrollbar.dragging, .scrollbar.hovering { + opacity: 0.9910; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.999; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + -GtkRange-slider-width: 8px; + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .slider { + margin: 2px; + border: 2px solid transparent; + border-radius: 2px; + background-color: rgba(239, 240, 241, 0.5); } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .slider:backdrop { + background-color: rgba(239, 240, 241, 0.5); } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .trough { + border: none; + background: none; } + .scrollbar.trough { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-vertical.png"), url("../assets/scrollbar-trough-vertical@2.png")) 23 10 23 10/23px 10px 23px 10px stretch; + border-width: 23px 10px 23px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-horizontal.png"), url("../assets/scrollbar-trough-horizontal@2.png")) 10 23 10 23/10px 23px 10px 23px stretch; + border-width: 10px 23px 10px 23px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough:backdrop { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-vertical-backdrop.png"), url("../assets/scrollbar-trough-vertical-backdrop@2.png")) 23 10 23 10/23px 10px 23px 10px stretch; + border-width: 23px 10px 23px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough:backdrop.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-horizontal-backdrop.png"), url("../assets/scrollbar-trough-horizontal-backdrop@2.png")) 10 23 10 23/10px 23px 10px 23px stretch; + border-width: 10px 23px 10px 23px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical.png"), url("../assets/scrollbar-slider-vertical@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal.png"), url("../assets/scrollbar-slider-horizontal@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:hover { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-hover.png"), url("../assets/scrollbar-slider-vertical-hover@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:hover.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-hover.png"), url("../assets/scrollbar-slider-horizontal-hover@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:active { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-active.png"), url("../assets/scrollbar-slider-vertical-active@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:active.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-active.png"), url("../assets/scrollbar-slider-horizontal-active@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:insensitive { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-insensitive.png"), url("../assets/scrollbar-slider-vertical-insensitive@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:insensitive.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-insensitive.png"), url("../assets/scrollbar-slider-horizontal-insensitive@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:backdrop { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-backdrop.png"), url("../assets/scrollbar-slider-vertical-backdrop@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:backdrop.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-backdrop.png"), url("../assets/scrollbar-slider-horizontal-backdrop@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + +.scrollbars-junction, +.scrollbars-junction.frame { + border-color: transparent; + background-color: transparent; + border-image: none; } + +/*********** + * Sidebar * + ***********/ +.sidebar, +.sidebar .view { + border: none; + background-color: #31363b; } + .sidebar:backdrop, + .sidebar .view:backdrop { + background-color: #31363b; } + +GtkPlacesSidebar.sidebar .view:insensitive { + color: rgba(216, 218, 221, 0.35); } +GtkPlacesSidebar.sidebar .view:backdrop { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } +GtkPlacesSidebar.sidebar .view .image { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:selected { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:selected:backdrop { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:insensitive { + color: rgba(216, 218, 221, 0.35); } + GtkPlacesSidebar.sidebar .view .image:backdrop { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + +.sidebar-item { + padding: 10px 4px; } + .sidebar-item > .label { + padding-left: 6px; + padding-right: 6px; } + .sidebar-item.needs-attention > .label { + background-size: 6px 6px, 0 0; } + +/***************** + * GtkSpinButton * + *****************/ +.osd .spinbutton .button:last-child { + border-radius: 0 3px 3px 0; } +.osd .spinbutton .button:dir(rtl):first-child { + border-radius: 3px 0 0 3px; } +.spinbutton.vertical .button, .spinbutton.vertical:dir(rtl) .button { + padding-top: 5px; + padding-bottom: 5px; } + .spinbutton.vertical .button:first-child, .spinbutton.vertical:dir(rtl) .button:first-child { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .spinbutton.vertical .button:first-child:active, .spinbutton.vertical:dir(rtl) .button:first-child:active { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .spinbutton.vertical .button:first-child:hover, .spinbutton.vertical:dir(rtl) .button:first-child:hover { + color: #eff0f1; + border-color: #3daee9; } + .spinbutton.vertical .button:first-child:insensitive, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .spinbutton.vertical .button:first-child:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive > .label { + color: inherit; } + .spinbutton.vertical .button:first-child:backdrop, .spinbutton.vertical:dir(rtl) .button:first-child:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .spinbutton.vertical .button:last-child, .spinbutton.vertical:dir(rtl) .button:last-child { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .spinbutton.vertical .button:last-child:active, .spinbutton.vertical:dir(rtl) .button:last-child:active { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .spinbutton.vertical .button:last-child:hover, .spinbutton.vertical:dir(rtl) .button:last-child:hover { + color: #eff0f1; + border-color: #3daee9; } + .spinbutton.vertical .button:last-child:insensitive, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .spinbutton.vertical .button:last-child:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive > .label { + color: inherit; } + .spinbutton.vertical .button:last-child:backdrop, .spinbutton.vertical:dir(rtl) .button:last-child:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .spinbutton.vertical .button:backdrop:insensitive, .spinbutton.vertical:dir(rtl) .button:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .spinbutton.vertical .button:backdrop:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:backdrop:insensitive > .label { + color: inherit; } +.spinbutton.vertical.entry, .spinbutton.vertical:dir(rtl).entry { + border-radius: 0px; + padding-left: 0px; + padding-right: 0px; } + .spinbutton.vertical.entry:insensitive, .spinbutton.vertical:dir(rtl).entry:insensitive { + background-color: #202325; } +GtkTreeView .spinbutton.entry, GtkTreeView .spinbutton.entry:focus { + padding: 1px; + border-width: 1px 0; + border-color: #3daee9; + border-radius: 0; + box-shadow: none; } + +.spinbutton .button, .osd .spinbutton .button { + background-image: none; + background-color: transparent; + border-style: none none none solid; + border-color: rgba(97, 101, 105, 0.3); + color: #eff0f1; + border-radius: 0; + box-shadow: none; } + .spinbutton .button:dir(rtl) { + border-style: none solid none none; } + .spinbutton .button:hover { + color: #3daee9; } + .spinbutton .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0); } + .spinbutton .button:active { + color: #3daee9; } + .spinbutton .button:backdrop { + color: #eff0f1; + border-color: rgba(97, 101, 105, 0.3); + background-color: transparent; } + .spinbutton .button:backdrop:insensitive { + background-image: none; + color: rgba(216, 218, 221, 0.35); + border-style: none none none solid; + border-color: rgba(88, 92, 95, 0); } + .spinbutton .button:backdrop:insensitive:dir(rtl) { + border-style: none solid none none; } + +.spinbutton.vertical .button:first-child, .spinbutton.vertical:dir(rtl) .button:first-child, .spinbutton.vertical .button:first-child:active, .spinbutton.vertical:dir(rtl) .button:first-child:active, .spinbutton.vertical .button:first-child:hover, .spinbutton.vertical:dir(rtl) .button:first-child:hover, .spinbutton.vertical .button:first-child:insensitive, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive, .spinbutton.vertical .button:first-child:backdrop, .spinbutton.vertical:dir(rtl) .button:first-child:backdrop { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } + +.spinbutton.vertical .button:last-child, .spinbutton.vertical:dir(rtl) .button:last-child, .spinbutton.vertical .button:last-child:active, .spinbutton.vertical:dir(rtl) .button:last-child:active, .spinbutton.vertical .button:last-child:hover, .spinbutton.vertical:dir(rtl) .button:last-child:hover, .spinbutton.vertical .button:last-child:insensitive, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive, .spinbutton.vertical .button:last-child:backdrop, .spinbutton.vertical:dir(rtl) .button:last-child:backdrop { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } + +/********** + * Switch * + **********/ +GtkSwitch { + -GtkSwitch-slider-width: 24px; + -GtkSwitch-slider-height: 24px; + font-weight: bold; + font-size: smaller; + outline-offset: 0px; + color: transparent; + box-shadow: none; } + GtkSwitch.trough { + border: 0px solid; + border-radius: 12px; + background-image: none; + background-color: rgba(239, 240, 241, 0.3); + text-shadow: none; } + GtkSwitch.trough:active { + background-color: #3daee9; + box-shadow: none; + text-shadow: none; } + GtkSwitch.trough:backdrop { + background-color: rgba(239, 240, 241, 0.3); } + GtkSwitch.slider { + border: 1px solid; + border-radius: 11px; + background-color: #31363b; + border-color: #616569; } + GtkSwitch.slider:hover { + box-shadow: none; + border-color: #3daee9; + background-color: #31363b; } + GtkSwitch.slider:active { + border-color: #3daee9; } + GtkSwitch.slider:active:hover { + border-color: #3daee9; } + GtkSwitch.slider:insensitive { + background-color: #2d3136; } + GtkSwitch.slider:backdrop { + background-color: #31363b; } + GtkSwitch.slider:backdrop:insensitive { + background-color: #2d3136; } + .header-bar GtkSwitch.trough:backdrop { + background-color: transparent; } + .header-bar GtkSwitch.slider:backdrop { + background-color: #7f8c8d; } + +/************ + * Toolbars * + ************/ +.toolbar, .inline-toolbar, .search-bar, .location-bar, +.primary-toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #31363b; } + .toolbar:backdrop, .inline-toolbar:backdrop, .search-bar:backdrop, .location-bar:backdrop, + .primary-toolbar:backdrop { + background-color: #31363b; + box-shadow: none; } + .osd .toolbar, .osd .inline-toolbar, .osd .search-bar, .osd .location-bar, .toolbar.osd, .osd.inline-toolbar, .osd.search-bar, .osd.location-bar, .osd + .primary-toolbar, + .primary-toolbar.osd { + padding: 13px; + border: none; + border-radius: 3px; + background-color: #31363b; } + .osd .toolbar:backdrop, .osd .inline-toolbar:backdrop, .osd .search-bar:backdrop, .osd .location-bar:backdrop, .toolbar.osd:backdrop, .osd.inline-toolbar:backdrop, .osd.search-bar:backdrop, .osd.location-bar:backdrop, .osd + .primary-toolbar:backdrop, + .primary-toolbar.osd:backdrop { + border-color: #616569; + background-color: #31363b; + box-shadow: none; } + +.inline-toolbar { + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; } + +.search-bar, .location-bar { + border-width: 0px 0px 1px 0px; + padding: 3px; } + +.inline-toolbar, .search-bar, .location-bar { + border-style: solid; + border-color: #616569; + text-shadow: none; + background-color: #31363b; } + +/************ + * Tooltips * + ************/ +.tooltip { + color: #eff0f1; + padding: 4px; + /* not working */ + border-radius: 5px; + box-shadow: none; + text-shadow: none; } + .tooltip.background { + background-color: #31363b; + background-clip: padding-box; } + .tooltip.window-frame.csd { + background-color: transparent; } + +.tooltip * { + padding: 4px; + background-color: transparent; + color: inherit; } + +/************** + * Tree Views * + **************/ +GtkTreeView.view { + -GtkTreeView-grid-line-width: 0; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; + border-left-color: #616569; + border-top-color: transparent; } + GtkTreeView.view:selected { + border-radius: 0; } + GtkTreeView.view:selected { + background-color: #3daee9; + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + GtkTreeView.view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + GtkTreeView.view:insensitive { + color: rgba(88, 92, 95, 0.35); } + GtkTreeView.view:insensitive:selected { + color: rgba(216, 218, 221, 0.35); } + GtkTreeView.view:insensitive:selected:backdrop { + color: rgba(216, 218, 221, 0.35); } + GtkTreeView.view:insensitive:backdrop { + color: rgba(88, 92, 95, 0.35); } + GtkTreeView.view.seperator { + color: #616569; } + GtkTreeView.view.separator:backdrop { + color: #616569; } + GtkTreeView.view:backdrop { + border-left-color: #616569; } + GtkTreeView.view.dnd { + border-style: solid none; + border-width: 1px; + border-color: #3daee9; } + GtkTreeView.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #eff0f1; } + GtkTreeView.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + GtkTreeView.view.expander:hover { + color: #3daee9; } + GtkTreeView.view.expander:selected { + color: #eff0f1; } + GtkTreeView.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + GtkTreeView.view.expander:checked:selected { + color: #eff0f1; } + GtkTreeView.view.expander:checked:backdrop { + color: #232629; } + GtkTreeView.view.expander:backdrop { + color: #232629; } + +column-header .button { + color: #eff0f1; + background-color: #31363b; + text-shadow: none; + box-shadow: none; } + column-header .button:hover { + color: #eff0f1; + background-color: rgba(61, 174, 233, 0.5); + box-shadow: none; + transition: none; } + column-header .button:active { + color: #eff0f1; + background-color: rgba(61, 174, 233, 0.5); + transition: none; } +column-header:last-child .button, column-header:last-child .button:backdrop, column-header:last-child.button, column-header:last-child.button:backdrop { + border-right-style: none; } + +column-header.button.dnd, column-header .button.dnd, column-header.button.dnd:active, column-header.button.dnd:selected, column-header.button.dnd:hover { + transition: none; + color: #3daee9; + box-shadow: none; } + +column-header .button, column-header .button:hover, column-header .button:active { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: #616569; + text-shadow: none; } + column-header .button:insensitive { + border-color: rgba(88, 92, 95, 0.35); + color: rgba(216, 218, 221, 0.35); + background-color: #2d3136; + background-image: none; } + column-header .button:backdrop { + border-color: #616569; + border-style: none solid solid none; + color: #eff0f1; + background-image: none; + background-color: #31363b; } + column-header .button:backdrop:insensitive { + border-color: rgba(88, 92, 95, 0.35); + background-image: none; + background-color: #2d3136; + color: rgba(216, 218, 221, 0.35); } + +/********************** + * Window Decorations * + *********************/ +.window-frame { + border-radius: 3px; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); + /* this is used for the resize cursor area */ + margin: 10px; } + .window-frame:backdrop { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .window-frame.tiled { + border-radius: 0; } + .window-frame.popup { + border-radius: 3px; + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .window-frame.ssd { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); } + .window-frame.csd { + border-radius: 3px; } + .window-frame.csd.popup { + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .window-frame.csd.tooltip { + box-shadow: none; } + .window-frame.csd.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .window-frame.solid-csd { + border-radius: 0; + margin: 1px; + background-color: #616569; + border: none; + box-shadow: none; } + +.header-bar .button.titlebutton, +.titlebar .button.titlebutton { + padding: 0px; } + .header-bar .button.titlebutton:hover, .header-bar .button.titlebutton:active, .header-bar .button.titlebutton:checked, .header-bar .button.titlebutton:backdrop, .header-bar .button.titlebutton:active:hover, + .titlebar .button.titlebutton:hover, + .titlebar .button.titlebutton:active, + .titlebar .button.titlebutton:checked, + .titlebar .button.titlebutton:backdrop, + .titlebar .button.titlebutton:active:hover { + transition: none; } + .header-bar .button.titlebutton.close, + .titlebar .button.titlebutton.close { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-close.png"), url("../assets/titlebutton-close@2.png")); } + .header-bar .button.titlebutton.close:hover, + .titlebar .button.titlebutton.close:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-hover.png"), url("../assets/titlebutton-close-hover@2.png")); } + .header-bar .button.titlebutton.close:active, + .titlebar .button.titlebutton.close:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-active.png"), url("../assets/titlebutton-close-active@2.png")); } + .header-bar .button.titlebutton.close:backdrop, + .titlebar .button.titlebutton.close:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-backdrop.png"), url("../assets/titlebutton-close-backdrop@2.png")); } + .header-bar .button.titlebutton.maximize, + .titlebar .button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize.png"), url("../assets/titlebutton-maximize@2.png")); } + .header-bar .button.titlebutton.maximize:hover, + .titlebar .button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-hover.png"), url("../assets/titlebutton-maximize-hover@2.png")); } + .header-bar .button.titlebutton.maximize:active, + .titlebar .button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-active.png"), url("../assets/titlebutton-maximize-active@2.png")); } + .header-bar .button.titlebutton.maximize:backdrop, + .titlebar .button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-backdrop.png"), url("../assets/titlebutton-maximize-backdrop@2.png")); } + .header-bar .button.titlebutton.minimize, + .titlebar .button.titlebutton.minimize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize.png"), url("../assets/titlebutton-minimize@2.png")); } + .header-bar .button.titlebutton.minimize:hover, + .titlebar .button.titlebutton.minimize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-hover.png"), url("../assets/titlebutton-minimize-hover@2.png")); } + .header-bar .button.titlebutton.minimize:active, + .titlebar .button.titlebutton.minimize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-active.png"), url("../assets/titlebutton-minimize-active@2.png")); } + .header-bar .button.titlebutton.minimize:backdrop, + .titlebar .button.titlebutton.minimize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-backdrop.png"), url("../assets/titlebutton-minimize-backdrop@2.png")); } + +.maximized .header-bar .button.titlebutton.maximize, .maximized +.titlebar .button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized.png"), url("../assets/titlebutton-maximize-maximized@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:hover, .maximized +.titlebar .button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-hover.png"), url("../assets/titlebutton-maximize-maximized-hover@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:active, .maximized +.titlebar .button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-active.png"), url("../assets/titlebutton-maximize-maximized-active@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:backdrop, .maximized +.titlebar .button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-backdrop.png"), url("../assets/titlebutton-maximize-maximized-backdrop@2.png")); } + +.header-bar.selection-mode .button.titlebutton, +.titlebar.selection-mode .button.titlebutton { + text-shadow: none; } + .header-bar.selection-mode .button.titlebutton:backdrop, + .titlebar.selection-mode .button.titlebutton:backdrop { + icon-shadow: none; } + +/*# sourceMappingURL=gtk.css.map */ diff --git a/BreezeDark/gtk-3.16/gtk.css.map b/BreezeDark/gtk-3.16/gtk.css.map new file mode 100644 index 0000000..39c4db8 --- /dev/null +++ b/BreezeDark/gtk-3.16/gtk.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../_colors.scss","../../gtk316/widgets/_base.scss","../../_functions.scss","../../_global.scss","../../gtk316/widgets/_button.scss","../../gtk316/widgets/_entry.scss","../../gtk316/widgets/_app_notifications.scss","../../gtk316/widgets/_calendar.scss","../../gtk316/widgets/_checkboxes.scss","../../gtk316/widgets/_color_chooser.scss","../../gtk316/widgets/_dialogs.scss","../../gtk316/widgets/_headerbar.scss","../../gtk316/widgets/_infobar.scss","../../gtk316/widgets/_link.scss","../../gtk316/widgets/_lists.scss","../../gtk316/widgets/_menus.scss","../../gtk316/widgets/_misc.scss","../../gtk316/widgets/_notebook.scss","../../gtk316/widgets/_overshoot.scss","../../gtk316/widgets/_pathbar.scss","../../gtk316/widgets/_progressbar.scss","../../gtk316/widgets/_scale.scss","../../gtk316/widgets/_scrollbar.scss","../../gtk316/widgets/_sidebar.scss","../../gtk316/widgets/_spinbutton.scss","../../gtk316/widgets/_switch.scss","../../gtk316/widgets/_toolbar.scss","../../gtk316/widgets/_tooltips.scss","../../gtk316/widgets/_treeview.scss","../../gtk316/widgets/_window_decorations.scss"], +"names": [], +"file": "gtk.css" +} diff --git a/BreezeDark/gtk-3.18/gtk.css b/BreezeDark/gtk-3.18/gtk.css new file mode 100644 index 0000000..97df0e7 --- /dev/null +++ b/BreezeDark/gtk-3.18/gtk.css @@ -0,0 +1,2938 @@ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #eff0f1; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #eff0f1; +/* +widget base background color */ +@define-color theme_bg_color #31363b; +/* +text widgets and the like base background color */ +@define-color theme_base_color #232629; +/* +base background color of selections */ +@define-color theme_selected_bg_color #3daee9; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #eff0f1; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #2d3136; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(216, 218, 221, 0.35); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color rgba(216, 218, 221, 0.35); +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #eff0f1; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #eff0f1; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #31363b; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #232629; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color rgba(61, 174, 233, 0.5); +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #eff0f1; +/* +widgets main borders color */ +@define-color borders #616569; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #616569; +/* +widgets main borders color insensitive */ +@define-color insensitive_borders rgba(88, 92, 95, 0.35); +/* +these are pretty self explicative */ +@define-color warning_color #f67400; +@define-color error_color #da4453; +@define-color success_color #27ae60; +@define-color content_view_bg #232629; +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #da4453; + -GtkButton-child-displacement-x: 0; + -GtkButton-child-displacement-y: 0; + -GtkCheckButton-indicator-size: 18; + -GtkCheckMenuItem-indicator-size: 18; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 1; + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + -GtkTreeView-horizontal-separator: 4; + -GtkMenu-horizontal-padding: 0; + -GtkMenu-vertical-padding: 0; + -GtkWidget-link-color: #2980b9; + -GtkWidget-visited-link-color: #7f8c8d; + -GtkWidget-focus-padding: 2; + -GtkWidget-focus-line-width: 1; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + -GtkStatusbar-shadow-type: none; + outline-width: 0px; } + +/*************** + * Base States * + ***************/ +.background { + color: #eff0f1; + background-color: #31363b; } + .background:backdrop { + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + background-color: #31363b; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:insensitive { + -gtk-image-effect: dim; } + +.gtkstyle-fallback { + background-color: #31363b; + color: #eff0f1; } + .gtkstyle-fallback:prelight { + background-color: #485057; + color: #eff0f1; } + .gtkstyle-fallback:active { + background-color: #1a1d1f; + color: #eff0f1; } + .gtkstyle-fallback:insensitive { + background-color: #2d3136; + color: rgba(216, 218, 221, 0.35); } + .gtkstyle-fallback:selected { + background-color: #3daee9; + color: #eff0f1; } + +.view { + color: #eff0f1; + background-color: #232629; } + .view:backdrop { + color: #eff0f1; + background-color: #232629; } + .view:selected { + border-radius: 3px; } + +.rubberband { + border: 1px solid #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + .rubberband:backdrop { + border-color: #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + +.label.separator, GtkPlacesSidebar.sidebar .view .label.separator { + color: #eff0f1; } + .label.separator:backdrop, GtkPlacesSidebar.sidebar .view .label.separator:backdrop { + color: #eff0f1; } +.label:insensitive { + color: rgba(216, 218, 221, 0.35); } + .label:insensitive:backdrop { + color: rgba(216, 218, 221, 0.35); } + +.dim-label, .label.separator, GtkPlacesSidebar.sidebar .view .label.separator, .titlebar .subtitle, +.header-bar .subtitle { + opacity: 0.5; + text-shadow: none; } + +GtkAssistant .sidebar { + background-color: #eff0f1; + border-top: 1px solid #616569; } + GtkAssistant .sidebar:dir(ltr) { + border-right: 1px solid #616569; } + GtkAssistant .sidebar:dir(rtl) { + border-left: 1px solid #616569; } + GtkAssistant .sidebar:backdrop { + background-color: #eff0f1; + border-color: #616569; } +GtkAssistant.csd .sidebar { + border-top-style: none; } +GtkAssistant .sidebar .label { + padding: 6px 12px; } +GtkAssistant .sidebar .label.highlight { + background-color: #4c4e51; } + +GtkTextView { + background-color: #2a2e32; } + GtkTextView:backdrop { + background-color: #2a2e32; } + +.grid-child { + padding: 3px; + border-radius: 3px; } + +.app-notification, +.app-notification.frame, .popover.osd, .osd { + color: #eff0f1; + border: 1px solid #31363b; + background-color: rgba(49, 54, 59, 0.8); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + .app-notification:backdrop, .popover.osd:backdrop, .osd:backdrop { + color: #eff0f1; + background-color: rgba(49, 54, 59, 0.8); } + +.view:selected, .label:selected, .label:selected:focus, .label:selected:hover, .grid-child:selected, .entry:selected, .entry:selected:focus, .list-row:selected, .sidebar:selected, +.sidebar .view:selected, GtkPlacesSidebar.sidebar .view:selected { + background-color: #3daee9; + color: #eff0f1; } + .view:backdrop:selected, .label:backdrop:selected, .grid-child:backdrop:selected, .entry:backdrop:selected, .list-row:backdrop:selected, .sidebar:backdrop:selected, GtkPlacesSidebar.sidebar .view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + color: #232629; } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#3daee9), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)); } } +.button, .button.osd, .osd .button { + border: 1px solid; + border-radius: 3px; + padding: 6px; + background-clip: border-box; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .flat.button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + transition: none; } + .flat.button:hover { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + transition-duration: 500ms; } + .flat.button:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + .flat.button:checked { + background-color: #616569; } + .button:hover { + color: #eff0f1; + border-color: #3daee9; + -gtk-image-effect: highlight; } + .button:active, .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); + transition-duration: 50ms; } + .button:active:hover, .button:checked:hover { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); + -gtk-image-effect: none; } + .button:backdrop:active, .button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button:backdrop:insensitive > .label, .osd .button:backdrop:insensitive > .label { + color: inherit; } + .button:backdrop:insensitive:active, .button:backdrop:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button:backdrop:insensitive:active > .label, .osd .button:backdrop:insensitive:active > .label, .button:backdrop:insensitive:checked > .label, .osd .button:backdrop:insensitive:checked > .label { + color: inherit; } + .flat.button:backdrop { + -gtk-image-effect: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: #eff0f1; } + .flat.button:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: rgba(216, 218, 221, 0.35); } + .flat.button:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: rgba(216, 218, 221, 0.35); } + .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button:insensitive > .label, .osd .button:insensitive > .label { + color: inherit; } + .button:insensitive:active, .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button:insensitive:active > .label, .osd .button:insensitive:active > .label, .button:insensitive:checked > .label, .osd .button:insensitive:checked > .label { + color: inherit; } + +.button.suggested-action, .button.suggested-action.osd .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + .button.suggested-action.flat, .button.suggested-action.osd .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: #3daee9; } + .button.suggested-action:hover, .button.suggested-action.osd .button:hover { + color: white; + border-color: #3daee9; } + .button.suggested-action:active, .button.suggested-action:checked, .button.suggested-action.osd .button:active, .button.suggested-action.osd .button:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button.suggested-action:backdrop, .button.suggested-action.flat:backdrop, .button.suggested-action.osd .button:backdrop, .button.suggested-action.osd .button.flat:backdrop { + color: white; + border-color: #616569; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + .button.suggested-action:backdrop:active, .button.suggested-action:backdrop:checked, .button.suggested-action.flat:backdrop:active, .button.suggested-action.flat:backdrop:checked, .button.suggested-action.osd .button:backdrop:active, .button.suggested-action.osd .button:backdrop:checked, .button.suggested-action.osd .button.flat:backdrop:active, .button.suggested-action.osd .button.flat:backdrop:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .button.suggested-action:backdrop:insensitive, .button.suggested-action.flat:backdrop:insensitive, .button.suggested-action.osd .button:backdrop:insensitive, .button.suggested-action.osd .button.flat:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button.suggested-action:backdrop:insensitive > .label, .button.suggested-action.flat:backdrop:insensitive > .label, .button.suggested-action.osd .button:backdrop:insensitive > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive > .label { + color: inherit; } + .button.suggested-action:backdrop:insensitive:active, .button.suggested-action:backdrop:insensitive:checked, .button.suggested-action.flat:backdrop:insensitive:active, .button.suggested-action.flat:backdrop:insensitive:checked, .button.suggested-action.osd .button:backdrop:insensitive:active, .button.suggested-action.osd .button:backdrop:insensitive:checked, .button.suggested-action.osd .button.flat:backdrop:insensitive:active, .button.suggested-action.osd .button.flat:backdrop:insensitive:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button.suggested-action:backdrop:insensitive:active > .label, .button.suggested-action:backdrop:insensitive:checked > .label, .button.suggested-action.flat:backdrop:insensitive:active > .label, .button.suggested-action.flat:backdrop:insensitive:checked > .label, .button.suggested-action.osd .button:backdrop:insensitive:active > .label, .button.suggested-action.osd .button:backdrop:insensitive:checked > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive:active > .label, .button.suggested-action.osd .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .button.suggested-action.flat:backdrop, .button.suggested-action.flat:insensitive, .button.suggested-action.flat:backdrop:insensitive, .button.suggested-action.osd .button.flat:backdrop, .button.suggested-action.osd .button.flat:insensitive, .button.suggested-action.osd .button.flat:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: rgba(61, 174, 233, 0.8); } + .button.suggested-action:insensitive, .button.suggested-action.osd .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button.suggested-action:insensitive > .label, .button.suggested-action.osd .button:insensitive > .label { + color: inherit; } + .button.suggested-action:insensitive:active, .button.suggested-action:insensitive:checked, .button.suggested-action.osd .button:insensitive:active, .button.suggested-action.osd .button:insensitive:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .button.suggested-action:insensitive:active > .label, .button.suggested-action:insensitive:checked > .label, .button.suggested-action.osd .button:insensitive:active > .label, .button.suggested-action.osd .button:insensitive:checked > .label { + color: inherit; } +.button.destructive-action, .button.destructive-action.osd .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #da4453; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + .button.destructive-action.flat, .button.destructive-action.osd .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: #da4453; } + .button.destructive-action:hover, .button.destructive-action.osd .button:hover { + color: white; + border-color: #da4453; } + .button.destructive-action:active, .button.destructive-action:checked, .button.destructive-action.osd .button:active, .button.destructive-action.osd .button:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + .button.destructive-action:backdrop, .button.destructive-action.flat:backdrop, .button.destructive-action.osd .button:backdrop, .button.destructive-action.osd .button.flat:backdrop { + color: white; + border-color: #616569; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + .button.destructive-action:backdrop:active, .button.destructive-action:backdrop:checked, .button.destructive-action.flat:backdrop:active, .button.destructive-action.flat:backdrop:checked, .button.destructive-action.osd .button:backdrop:active, .button.destructive-action.osd .button:backdrop:checked, .button.destructive-action.osd .button.flat:backdrop:active, .button.destructive-action.osd .button.flat:backdrop:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + .button.destructive-action:backdrop:insensitive, .button.destructive-action.flat:backdrop:insensitive, .button.destructive-action.osd .button:backdrop:insensitive, .button.destructive-action.osd .button.flat:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button.destructive-action:backdrop:insensitive > .label, .button.destructive-action.flat:backdrop:insensitive > .label, .button.destructive-action.osd .button:backdrop:insensitive > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive > .label { + color: inherit; } + .button.destructive-action:backdrop:insensitive:active, .button.destructive-action:backdrop:insensitive:checked, .button.destructive-action.flat:backdrop:insensitive:active, .button.destructive-action.flat:backdrop:insensitive:checked, .button.destructive-action.osd .button:backdrop:insensitive:active, .button.destructive-action.osd .button:backdrop:insensitive:checked, .button.destructive-action.osd .button.flat:backdrop:insensitive:active, .button.destructive-action.osd .button.flat:backdrop:insensitive:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(214, 46, 63, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + .button.destructive-action:backdrop:insensitive:active > .label, .button.destructive-action:backdrop:insensitive:checked > .label, .button.destructive-action.flat:backdrop:insensitive:active > .label, .button.destructive-action.flat:backdrop:insensitive:checked > .label, .button.destructive-action.osd .button:backdrop:insensitive:active > .label, .button.destructive-action.osd .button:backdrop:insensitive:checked > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive:active > .label, .button.destructive-action.osd .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .button.destructive-action.flat:backdrop, .button.destructive-action.flat:insensitive, .button.destructive-action.flat:backdrop:insensitive, .button.destructive-action.osd .button.flat:backdrop, .button.destructive-action.osd .button.flat:insensitive, .button.destructive-action.osd .button.flat:backdrop:insensitive { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + color: rgba(218, 68, 83, 0.8); } + .button.destructive-action:insensitive, .button.destructive-action.osd .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .button.destructive-action:insensitive > .label, .button.destructive-action.osd .button:insensitive > .label { + color: inherit; } + .button.destructive-action:insensitive:active, .button.destructive-action:insensitive:checked, .button.destructive-action.osd .button:insensitive:active, .button.destructive-action.osd .button:insensitive:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + .button.destructive-action:insensitive:active > .label, .button.destructive-action:insensitive:checked > .label, .button.destructive-action.osd .button:insensitive:active > .label, .button.destructive-action.osd .button:insensitive:checked > .label { + color: inherit; } +.button.image-button { + padding: 6px; } +.button.text-button { + padding: 6px; } +.button.text-button.image-button { + padding: 6px; } + .button.text-button.image-button .label:first-child { + padding-left: 8px; } + .button.text-button.image-button .label:last-child { + padding-right: 8px; } +.stack-switcher > .button > .label { + padding-left: 6px; + padding-right: 6px; } +.stack-switcher > .button > GtkImage { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } +.stack-switcher > .button.text-button { + padding: 6px; } +.stack-switcher > .button.image-button { + padding: 3px 0px; } +.stack-switcher > .button.needs-attention:active > .label, .stack-switcher > .button.needs-attention:active > GtkImage, .stack-switcher > .button.needs-attention:checked > .label, .stack-switcher > .button.needs-attention:checked > GtkImage { + animation: none; + background-image: none; } +.inline-toolbar .button, .inline-toolbar .button:backdrop { + border-radius: 3px; + border-width: 1px; } +.primary-toolbar .button { + icon-shadow: none; } + +/************** + * ComboBoxes * + **************/ +GtkComboBox { + -GtkComboBox-arrow-scaling: 0.5; + -GtkComboBox-shadow-type: none; } + GtkComboBox > .button { + padding: 5px 4px; } + GtkComboBox:insensitive { + color: rgba(216, 218, 221, 0.35); + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop { + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + GtkComboBox:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + GtkComboBox .menuitem { + text-shadow: none; } + GtkComboBox .separator.vertical, GtkComboBox GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkComboBox .vertical.separator { + -GtkWidget-wide-separators: true; } + +.stack-switcher > .button.needs-attention > .label, .stack-switcher > .button.needs-attention > GtkImage, .sidebar-item.needs-attention > .label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(#eff0f1), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + .stack-switcher > .button.needs-attention > .label:backdrop, .stack-switcher > .button.needs-attention > GtkImage:backdrop, .sidebar-item.needs-attention > .label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > .button.needs-attention > .label:dir(rtl), .stack-switcher > .button.needs-attention > GtkImage:dir(rtl), .sidebar-item.needs-attention > .label:dir(rtl) { + background-position: left 3px, left 4px; } + +.inline-toolbar .button, .inline-toolbar .button:backdrop, .linked > .button, .linked > .button:hover, .linked > .button:active, .linked > .button:checked, .linked > .button:backdrop, GtkComboBox.combobox-entry .entry, GtkComboBox.combobox-entry .button, GtkComboBox.combobox-entry .button:backdrop { + border-radius: 3px; } + .inline-toolbar .button:dir(rtl), .linked > .button:dir(rtl), GtkComboBox.combobox-entry .entry:dir(rtl), GtkComboBox.combobox-entry .button:dir(rtl) { + border-radius: 3px; } + +.inline-toolbar .button:first-child, .linked > .button:first-child, GtkComboBox.combobox-entry .entry:first-child, GtkComboBox.combobox-entry .button:first-child { + border-radius: 3px; + border-style: solid; } +.inline-toolbar .button:last-child, .linked > .button:last-child, GtkComboBox.combobox-entry .entry:last-child, GtkComboBox.combobox-entry .button:last-child { + border-radius: 3px; } +.inline-toolbar .button:only-child, .linked > .button:only-child, GtkComboBox.combobox-entry .entry:only-child, GtkComboBox.combobox-entry .button:only-child { + border-radius: 3px; + border-style: solid; } + +.linked.vertical > .button, .linked.vertical > .button:hover, .linked.vertical > .button:active, .linked.vertical > .button:checked, .linked.vertical > .button:backdrop { + border-style: solid; + border-radius: 3px; } + +.linked.vertical > .button:first-child { + border-radius: 3px; } +.linked.vertical > .button:last-child { + border-radius: 3px; + border-style: solid; } +.linked.vertical > .button:only-child { + border-radius: 3px; + border-style: solid; } + +.app-notification .button.flat, +.app-notification.frame .button.flat, .app-notification .button.flat:hover, +.app-notification.frame .button.flat:hover, .app-notification .button.flat:active, +.app-notification.frame .button.flat:active, .app-notification .button.flat:backdrop, .app-notification .button.flat:insensitive, .app-notification .button.flat:backdrop:insensitive, +.app-notification.frame .button.flat:backdrop, +.app-notification.frame .button.flat:insensitive, +.app-notification.frame .button.flat:backdrop:insensitive, GtkCalendar.button, GtkCalendar.button:hover, GtkCalendar.button:active, GtkCalendar.button:backdrop, .titlebar .button.flat:insensitive, +.header-bar .button.flat:insensitive, .button:link, .button:visited, .button:link:hover, .button:link:active, .button:link:checked, .button:visited:hover, .button:visited:active, .button:visited:checked, .button:link:backdrop, .button:visited:backdrop, .list-row.button, +.list-row.button:backdrop, +.list-row.button:backdrop:active, +.list-row.button:backdrop:checked, +.list-row.button:backdrop:insensitive, +.list-row.button:backdrop:insensitive:active, +.list-row.button:backdrop:insensitive:checked, +.list-row.button:insensitive:active, +.list-row.button:insensitive:checked, .menuitem.button.flat, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, .scale-popup .button, +.scale-popup .button.flat, .scale-popup .button:hover, +.scale-popup .button.flat:hover, .scrollbar .button, .scrollbar .button:hover, .scrollbar .button:backdrop, .header-bar .button.titlebutton, +.titlebar .button.titlebutton, .header-bar .button.titlebutton:hover, .header-bar .button.titlebutton:active, .header-bar .button.titlebutton:checked, .header-bar .button.titlebutton:backdrop, .header-bar .button.titlebutton:active:hover, +.titlebar .button.titlebutton:hover, +.titlebar .button.titlebutton:active, +.titlebar .button.titlebutton:checked, +.titlebar .button.titlebutton:backdrop, +.titlebar .button.titlebutton:active:hover { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + icon-shadow: none; } + +/**************** + * Text Entries * + ****************/ +.entry { + border: 1px solid; + padding: 5px 8px 5px; + border-radius: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #eff0f1; + border-color: #616569; + background-color: #232629; + box-shadow: none; } + .entry.image.left { + padding-left: 0; } + .entry.image.right { + padding-right: 0; } + .entry.flat, .entry.flat:focus { + padding: 2px; + color: #eff0f1; + border-color: #616569; + background-color: #232629; + box-shadow: none; + border: none; + border-radius: 0; } + .entry:focus { + border-color: #3daee9; } + .entry:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-color: #202325; } + .entry:backdrop { + color: #eff0f1; + border-color: #616569; + background-color: #232629; } + .entry:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-color: #202325; } + .entry.progressbar { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: #3daee9; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; } + .entry.progressbar:backdrop { + background-color: transparent; + border-color: rgba(61, 174, 233, 0.5); } + .entry.error { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.error:focus { + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.error:selected, .entry.error:selected:focus { + background-color: #da4453; } + .entry.error:backdrop { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + .entry.warning { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.warning:focus { + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.warning:selected, .entry.warning:selected:focus { + background-color: #f67400; } + .entry.warning:backdrop { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + .entry.image { + color: #eff0f1; } + .entry.image:hover { + color: #3daee9; } + .entry.image:active { + color: #3daee9; } + .entry.image:backdrop { + color: #eff0f1; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; } + .app-notification .button, + .app-notification.frame .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .app-notification .button.flat, + .app-notification.frame .button.flat { + icon-shadow: none; + text-shadow: none; } + .app-notification .button.flat:hover, + .app-notification.frame .button.flat:hover { + color: #3daee9; } + .app-notification .button.flat:active, + .app-notification.frame .button.flat:active { + color: #3daee9; } + .app-notification .button:hover, + .app-notification.frame .button:hover { + color: #eff0f1; + border-color: #3daee9; } + .app-notification .button:active, .app-notification .button:checked, .app-notification .button:backdrop:active, .app-notification .button:backdrop:checked, + .app-notification.frame .button:active, + .app-notification.frame .button:checked, + .app-notification.frame .button:backdrop:active, + .app-notification.frame .button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .app-notification .button:insensitive, .app-notification .button:backdrop:insensitive, + .app-notification.frame .button:insensitive, + .app-notification.frame .button:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .app-notification .button:insensitive > .label, .app-notification .button:backdrop:insensitive > .label, + .app-notification.frame .button:insensitive > .label, + .app-notification.frame .button:backdrop:insensitive > .label { + color: inherit; } + .app-notification .button:backdrop, + .app-notification.frame .button:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + +/************ + * Calendar * + ***********/ +GtkCalendar { + color: #eff0f1; + border: 1px solid #616569; + background-color: #232629; } + GtkCalendar:selected { + background-color: #616569; } + GtkCalendar.header { + border: 1px solid #616569; + border-radius: 0; + color: #eff0f1; } + GtkCalendar.header:backdrop { + color: #eff0f1; + border-color: #616569; } + GtkCalendar.button { + color: #eff0f1; } + GtkCalendar.button:hover { + color: #3daee9; } + GtkCalendar.button:active { + color: #3daee9; } + GtkCalendar.button:backdrop { + color: #eff0f1; } + GtkCalendar:inconsistent, GtkCalendar.highlight { + color: rgba(239, 240, 241, 0.5); } + GtkCalendar:inconsistent:backdrop, GtkCalendar.highlight:backdrop { + color: rgba(239, 240, 241, 0.5); } + GtkCalendar:backdrop { + color: #eff0f1; + border-color: #616569; + background-color: #232629; } + +/************************* + * Check and Radio items * + *************************/ +.check { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); + icon-shadow: none; } + +.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-hover.png"), url("../assets/check-unchecked-hover@2.png")); + icon-shadow: none; } + +.check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-active.png"), url("../assets/check-unchecked-active@2.png")); + icon-shadow: none; } + +.check:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-insensitive.png"), url("../assets/check-unchecked-insensitive@2.png")); + icon-shadow: none; } + +.check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop.png"), url("../assets/check-unchecked-backdrop@2.png")); + icon-shadow: none; } + +.check:backdrop:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop-insensitive.png"), url("../assets/check-unchecked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.check:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); + icon-shadow: none; } + +.check:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-hover.png"), url("../assets/check-mixed-hover@2.png")); + icon-shadow: none; } + +.check:inconsistent:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); + icon-shadow: none; } + +.check:inconsistent:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop.png"), url("../assets/check-mixed-backdrop@2.png")); + icon-shadow: none; } + +.check:inconsistent:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-insensitive.png"), url("../assets/check-mixed-insensitive@2.png")); + icon-shadow: none; } + +.check:inconsistent:insensitive:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop-insensitive.png"), url("../assets/check-mixed-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); + icon-shadow: none; } + +.check:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-insensitive.png"), url("../assets/check-checked-insensitive@2.png")); + icon-shadow: none; } + +.check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-hover.png"), url("../assets/check-checked-hover@2.png")); + icon-shadow: none; } + +.check:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); + icon-shadow: none; } + +.check:backdrop:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop.png"), url("../assets/check-checked-backdrop@2.png")); + icon-shadow: none; } + +.check:backdrop:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop-insensitive.png"), url("../assets/check-checked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.menu .menuitem.check:hover, +.popover .button.flat.check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + +.menu .menuitem.check:active:hover, +.popover .button.flat.check:active:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + +.menu .menuitem.check:checked:hover, +.popover .button.flat.check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + +.menu .menuitem.check:inconsistent:hover, +.popover .button.flat.check:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + +.radio { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); + icon-shadow: none; } + +.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-hover.png"), url("../assets/radio-unchecked-hover@2.png")); + icon-shadow: none; } + +.radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-active.png"), url("../assets/radio-unchecked-active@2.png")); + icon-shadow: none; } + +.radio:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); + icon-shadow: none; } + +.radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop.png"), url("../assets/radio-unchecked-backdrop@2.png")); + icon-shadow: none; } + +.radio:backdrop:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop-insensitive.png"), url("../assets/radio-unchecked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.radio:inconsistent { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + icon-shadow: none; } + +.radio:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-hover.png"), url("../assets/radio-mixed-hover@2.png")); + icon-shadow: none; } + +.radio:inconsistent:selected { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); + icon-shadow: none; } + +.radio:inconsistent:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop.png"), url("../assets/radio-mixed-backdrop@2.png")); + icon-shadow: none; } + +.radio:inconsistent:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); + icon-shadow: none; } + +.radio:inconsistent:insensitive:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop-insensitive.png"), url("../assets/radio-mixed-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); + icon-shadow: none; } + +.radio:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive.png"), url("../assets/radio-checked-insensitive@2.png")); + icon-shadow: none; } + +.radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-hover.png"), url("../assets/radio-checked-hover@2.png")); + icon-shadow: none; } + +.radio:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); + icon-shadow: none; } + +.radio:backdrop:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop.png"), url("../assets/radio-checked-backdrop@2.png")); + icon-shadow: none; } + +.radio:backdrop:checked:insensitive { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop-insensitive.png"), url("../assets/radio-checked-backdrop-insensitive@2.png")); + icon-shadow: none; } + +.menu .menuitem.radio:hover, +.popover .button.flat.radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + +.menu .menuitem.radio:active:hover, +.popover .button.flat.radio:active:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + +.menu .menuitem.radio:checked:hover, +.popover .button.flat.radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + +.menu .menuitem.radio:inconsistent:hover, +.popover .button.flat.radio:inconsistent:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + +.view.check, .view.radio, +.list-row .check, list-row .radio { + icon-shadow: none; } + .view.check:selected, .view.check:hover, .view.radio:selected, .view.radio:hover, + .list-row .check:selected, + .list-row .check:hover, list-row .radio:selected, list-row .radio:hover { + icon-shadow: none; } + +.view.content-view.check { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked.png"), url("../assets/check-selectionmode-unchecked@2.png")); + background-color: transparent; } + +.view.content-view.check:hover { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-hover.png"), url("../assets/check-selectionmode-unchecked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:active { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-active.png"), url("../assets/check-selectionmode-unchecked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-backdrop.png"), url("../assets/check-selectionmode-unchecked-backdrop@2.png")); + background-color: transparent; } + +.view.content-view.check:checked { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:hover { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-hover.png"), url("../assets/check-selectionmode-checked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:active { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop:checked { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-backdrop.png"), url("../assets/check-selectionmode-checked-backdrop@2.png")); + background-color: transparent; } + +GtkCheckButton.text-button, GtkRadioButton.text-button { + padding: 1px 2px 4px; + outline-offset: 0; } + GtkCheckButton.text-button:insensitive, GtkCheckButton.text-button:insensitive:active, GtkCheckButton.text-button:insensitive:inconsistent, GtkRadioButton.text-button:insensitive, GtkRadioButton.text-button:insensitive:active, GtkRadioButton.text-button:insensitive:inconsistent { + color: rgba(216, 218, 221, 0.35); } + GtkCheckButton.text-button:insensitive:backdrop, GtkCheckButton.text-button:insensitive:active:backdrop, GtkCheckButton.text-button:insensitive:inconsistent:backdrop, GtkRadioButton.text-button:insensitive:backdrop, GtkRadioButton.text-button:insensitive:active:backdrop, GtkRadioButton.text-button:insensitive:inconsistent:backdrop { + color: rgba(216, 218, 221, 0.35); } + +/***************** + * Color Chooser * + *****************/ +:selected GtkColorSwatch { + box-shadow: none; } + :selected GtkColorSwatch.overlay, :selected GtkColorSwatch.overlay:hover { + border-color: #eff0f1; } +GtkColorSwatch:selected { + box-shadow: none; } +GtkColorSwatch.top, GtkColorSwatch.bottom, GtkColorSwatch.left, GtkColorSwatch:first-child:not(.overlay):not(.top), GtkColorSwatch.right, GtkColorSwatch:last-child:not(.overlay):not(.bottom), GtkColorSwatch:only-child:not(.overlay), GtkColorSwatch.top > .overlay, GtkColorSwatch.bottom > .overlay, GtkColorSwatch:first-child:not(.top) > .overlay, GtkColorSwatch:last-child:not(.bottom) > .overlay, GtkColorSwatch:only-child > .overlay { + border-radius: 3px; } +GtkColorSwatch:hover, GtkColorSwatch:hover:selected { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); } + GtkColorSwatch:hover.color-dark, GtkColorSwatch:hover:selected.color-dark { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%); } +GtkColorSwatch:backdrop, GtkColorSwatch:backdrop:selected +GtkColorSwatch.color-dark:backdrop, GtkColorSwatch.color-dark:backdrop:selected { + background-image: none; + box-shadow: none; } +GtkColorEditor GtkColorSwatch { + border-radius: 3px; } + GtkColorEditor GtkColorSwatch:hover { + background-image: none; + box-shadow: none; } + GtkColorEditor GtkColorSwatch:backdrop { + box-shadow: none; } +GtkColorSwatch.color-dark { + color: white; + outline-color: rgba(0, 0, 0, 0.3); } + GtkColorSwatch.color-dark:backdrop { + color: rgba(255, 255, 255, 0.3); } +GtkColorSwatch.color-light { + color: black; + outline-color: rgba(255, 255, 255, 0.5); } + GtkColorSwatch.color-light:backdrop { + color: rgba(0, 0, 0, 0.3); } +GtkColorSwatch.overlay, GtkColorSwatch.overlay:selected { + border: 1px solid #616569; } + GtkColorSwatch.overlay:hover, GtkColorSwatch.overlay:selected:hover { + border-color: #3daee9; } +GtkColorSwatch#add-color-button { + border-style: solid; + border-width: 1px; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + GtkColorSwatch#add-color-button:hover { + color: #eff0f1; + border-color: #3daee9; } + GtkColorSwatch#add-color-button:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + GtkColorSwatch#add-color-button .overlay { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + +GtkColorButton.button { + padding: 5px; } + GtkColorButton.button GtkColorSwatch:first-child:last-child { + border-radius: 0; + box-shadow: none; } + GtkColorButton.button GtkColorSwatch:first-child:last-child:insensitive, GtkColorButton.button GtkColorSwatch:first-child:last-child:backdrop { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +.message-dialog { + -GtkDialog-button-spacing: 8; + -GtkDialog-action-area-border: 8; } + .message-dialog.background { + background-color: #31363b; } + .message-dialog:backdrop { + background-color: #31363b; } + .message-dialog .titlebar { + box-shadow: none; } + +GtkFileChooserDialog .search-bar { + background-color: #31363b; + border-color: #31363b; + box-shadow: none; } + GtkFileChooserDialog .search-bar:backdrop { + background-color: #31363b; + border-color: #31363b; + color: #eff0f1; } +GtkFileChooserDialog .dialog-action-box { + border-top: 1px solid #616569; } + GtkFileChooserDialog .dialog-action-box:backdrop { + border-top-color: #616569; } + +/*************** + * Header bars * + ***************/ +.titlebar, +.header-bar { + transition: none; + padding: 4px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 3px 3px 0px 0px; + border-style: solid; + border-color: #3daee9; + color: #eff0f1; + background-image: linear-gradient(to bottom, #3b4147, #31363b); } + .titlebar:backdrop, + .header-bar:backdrop { + border-color: transparent; + background-image: none; + background-color: #31363b; + color: #7f8c8d; + box-shadow: none; } + .titlebar .path-bar .button, + .header-bar .path-bar .button { + color: #eff0f1; } + .titlebar .button, + .header-bar .button { + transition: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .titlebar .button.flat, + .header-bar .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .titlebar .button:hover, + .header-bar .button:hover { + color: #eff0f1; + border-color: #3daee9; } + .titlebar .button:hover:backdrop, + .header-bar .button:hover:backdrop { + border-color: #31363b; } + .titlebar .button:active, .titlebar .button:checked, + .header-bar .button:active, + .header-bar .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .titlebar .button:active:hover, .titlebar .button:checked:hover, + .header-bar .button:active:hover, + .header-bar .button:checked:hover { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .titlebar .button:active:backdrop, .titlebar .button:checked:backdrop, + .header-bar .button:active:backdrop, + .header-bar .button:checked:backdrop { + background-image: none; + background-color: #31363b; + border-color: #31363b; + color: #7f8c8d; } + .titlebar .button:backdrop, + .header-bar .button:backdrop { + background-color: #31363b; + color: #7f8c8d; } + .titlebar .button.flat:backdrop, .titlebar .button.flat:backdrop:insensitive, .titlebar .button:insensitive:backdrop, + .header-bar .button.flat:backdrop, + .header-bar .button.flat:backdrop:insensitive, + .header-bar .button:insensitive:backdrop { + background-image: none; + background-color: #31363b; + color: #7f8c8d; + border-color: transparent; } + .titlebar .button.flat:insensitive, + .header-bar .button.flat:insensitive { + color: rgba(216, 218, 221, 0.35); } + .titlebar .button:insensitive, + .header-bar .button:insensitive { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + .titlebar .button:insensitive:active, .titlebar .button:insensitive:checked, + .header-bar .button:insensitive:active, + .header-bar .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .titlebar .button:insensitive:active > .label, .titlebar .button:insensitive:checked > .label, + .header-bar .button:insensitive:active > .label, + .header-bar .button:insensitive:checked > .label { + color: inherit; } + .titlebar .title, + .header-bar .title { + font-weight: normal; + padding: 0px 12px; } + .titlebar .subtitle, + .header-bar .subtitle { + font-size: smaller; + padding: 0 12px; } + .titlebar .header-bar-separator, .titlebar > GtkBox > .separator.vertical, + GtkPlacesSidebar.sidebar .view .titlebar > GtkBox > .vertical.separator:backdrop, + .header-bar .header-bar-separator, + .header-bar > GtkBox > .separator.vertical, + GtkPlacesSidebar.sidebar .view .header-bar > GtkBox > .vertical.separator:backdrop { + -GtkWidget-wide-separators: true; + -GtkWidget-separator-width: 1px; + border-width: 0px; + background-color: #31363b; + border-color: #31363b; } + .titlebar .header-bar-separator:backdrop, .titlebar > GtkBox > .separator.vertical:backdrop, + .header-bar .header-bar-separator:backdrop, + .header-bar > GtkBox > .separator.vertical:backdrop { + background-color: #31363b; + border-color: #31363b; } + .titlebar.selection-mode .selection-menu, + .header-bar.selection-mode .selection-menu { + padding-left: 10px; + padding-right: 10px; } + .titlebar.selection-mode .selection-menu GtkArrow, + .header-bar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; } + .titlebar.selection-mode .selection-menu .arrow, + .header-bar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("arrow-down"); + icon-shadow: none; } + .tiled .titlebar, .maximized .titlebar, .tiled + .header-bar, .maximized + .header-bar { + border-radius: 0; } + .titlebar.default-decoration, + .header-bar.default-decoration { + padding: 4px; } + .titlebar.default-decoration .button, + .header-bar.default-decoration .button { + padding: 5px; } + +.titlebar .button.suggested-action, +.header-bar .button.suggested-action, .titlebar.selection-mode.suggested-action, +.header-bar.selection-mode.suggested-action { + background-image: none; + background-color: #3daee9; } + .titlebar .button.suggested-action:hover, + .header-bar .button.suggested-action:hover, .titlebar.selection-mode.suggested-action:hover, + .header-bar.selection-mode.suggested-action:hover { + background-color: #3daee9; + color: #eff0f1; } + .titlebar .button.suggested-action:insensitive, + .header-bar .button.suggested-action:insensitive, .titlebar.selection-mode.suggested-action:insensitive, + .header-bar.selection-mode.suggested-action:insensitive { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + .titlebar .button.suggested-action:insensitive:active, + .header-bar .button.suggested-action:insensitive:active, .titlebar.selection-mode.suggested-action:insensitive:active, + .header-bar.selection-mode.suggested-action:insensitive:active, .titlebar .button.suggested-action:insensitive:checked, + .header-bar .button.suggested-action:insensitive:checked, .titlebar.selection-mode.suggested-action:insensitive:checked, + .header-bar.selection-mode.suggested-action:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .titlebar .button.suggested-action:insensitive:active > .label, + .header-bar .button.suggested-action:insensitive:active > .label, .titlebar.selection-mode.suggested-action:insensitive:active > .label, + .header-bar.selection-mode.suggested-action:insensitive:active > .label, .titlebar .button.suggested-action:insensitive:checked > .label, + .header-bar .button.suggested-action:insensitive:checked > .label, .titlebar.selection-mode.suggested-action:insensitive:checked > .label, + .header-bar.selection-mode.suggested-action:insensitive:checked > .label { + color: inherit; } + .titlebar .button.suggested-action:backdrop, + .header-bar .button.suggested-action:backdrop, .titlebar.selection-mode.suggested-action:backdrop, + .header-bar.selection-mode.suggested-action:backdrop { + background-color: #31363b; + border-color: transparent; + color: #7f8c8d; } + .titlebar .button.suggested-action:backdrop:insensitive, + .header-bar .button.suggested-action:backdrop:insensitive, .titlebar.selection-mode.suggested-action:backdrop:insensitive, + .header-bar.selection-mode.suggested-action:backdrop:insensitive { + color: rgba(115, 128, 129, 0.35); } + +/************** + * GtkInfoBar * + **************/ +GtkInfoBar { + border-style: none; + border-bottom: 1px solid #616569; + background-color: #31363b; + background-image: none; } + GtkInfoBar:backdrop { + border-bottom: 1px solid #616569; } + +.info, .titlebar.selection-mode, +.header-bar.selection-mode, +.question, +.warning, +.error { + background-color: #31363b; + background-image: none; + color: #f67400; + text-shadow: none; } + .info:backdrop, .titlebar.selection-mode:backdrop, + .header-bar.selection-mode:backdrop, + .question:backdrop, + .warning:backdrop, + .error:backdrop { + background-color: #31363b; + color: #f67400; } + .info .button, .titlebar.selection-mode .button, + .header-bar.selection-mode .button, + .question .button, + .warning .button, + .error .button { + box-shadow: none; + background-image: none; + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #eff0f1; } + .info .button:hover, .titlebar.selection-mode .button:hover, + .header-bar.selection-mode .button:hover, + .question .button:hover, + .warning .button:hover, + .error .button:hover { + background-color: rgba(246, 116, 0, 0.25); + border-color: #f67400; } + .info .button:active, .titlebar.selection-mode .button:active, + .header-bar.selection-mode .button:active, .info .button:checked, .titlebar.selection-mode .button:checked, + .header-bar.selection-mode .button:checked, + .question .button:active, + .question .button:checked, + .warning .button:active, + .warning .button:checked, + .error .button:active, + .error .button:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #31363b; + border-color: #f67400; } + .info .button:insensitive, .titlebar.selection-mode .button:insensitive, + .header-bar.selection-mode .button:insensitive, + .question .button:insensitive, + .warning .button:insensitive, + .error .button:insensitive { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(216, 218, 221, 0.35); } + .info .button:backdrop, .titlebar.selection-mode .button:backdrop, + .header-bar.selection-mode .button:backdrop, + .question .button:backdrop, + .warning .button:backdrop, + .error .button:backdrop { + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #eff0f1; } + .info .button:backdrop:active, .titlebar.selection-mode .button:backdrop:active, + .header-bar.selection-mode .button:backdrop:active, .info .button:backdrop:checked, .titlebar.selection-mode .button:backdrop:checked, + .header-bar.selection-mode .button:backdrop:checked, + .question .button:backdrop:active, + .question .button:backdrop:checked, + .warning .button:backdrop:active, + .warning .button:backdrop:checked, + .error .button:backdrop:active, + .error .button:backdrop:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #31363b; + border-color: #f67400; } + .info .button:backdrop:insensitive, .titlebar.selection-mode .button:backdrop:insensitive, + .header-bar.selection-mode .button:backdrop:insensitive, + .question .button:backdrop:insensitive, + .warning .button:backdrop:insensitive, + .error .button:backdrop:insensitive { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(216, 218, 221, 0.35); } + .info .button:backdrop:insensitive:active, .titlebar.selection-mode .button:backdrop:insensitive:active, + .header-bar.selection-mode .button:backdrop:insensitive:active, .info .button:backdrop:insensitive:checked, .titlebar.selection-mode .button:backdrop:insensitive:checked, + .header-bar.selection-mode .button:backdrop:insensitive:checked, + .question .button:backdrop:insensitive:active, + .question .button:backdrop:insensitive:checked, + .warning .button:backdrop:insensitive:active, + .warning .button:backdrop:insensitive:checked, + .error .button:backdrop:insensitive:active, + .error .button:backdrop:insensitive:checked { + background-image: linear-gradient(to bottom, rgba(226, 107, 0, 0.35), rgba(217, 102, 0, 0.35)); + color: #2d3136; + border-color: rgba(224, 105, 0, 0.35); } + +/********* + * Links * + *********/ +*:link, .button:link, .button:visited { + color: #2980b9; } + *:link:visited, .button:visited { + color: #7f8c8d; } + *:selected *:link:visited, *:selected .button:visited { + color: #a8d6ee; } + *:link:hover, .button:hover:link, .button:hover:visited { + color: #409ad5; } + *:selected *:link:hover, *:selected .button:hover:link, *:selected .button:hover:visited { + color: #dde9f0; } + *:link:active, .button:active:link, .button:active:visited { + color: #2980b9; } + *:selected *:link:active, *:selected .button:active:link, *:selected .button:active:visited { + color: #cbe3ef; } + *:link:backdrop, .button:backdrop:link, .button:backdrop:visited, *:link:backdrop:hover, .button:backdrop:hover:link, .button:backdrop:hover:visited, *:link:backdrop:hover:selected, .titlebar.selection-mode .subtitle:backdrop:hover:link, + .header-bar.selection-mode .subtitle:backdrop:hover:link, .button:backdrop:hover:selected:link, .button:backdrop:hover:selected:visited { + color: rgba(61, 174, 233, 0.5); } + *:link:selected, .titlebar.selection-mode .subtitle:link, + .header-bar.selection-mode .subtitle:link, .button:selected:link, .button:selected:visited, *:selected *:link, *:selected .button:link, *:selected .button:visited { + color: #cbe3ef; } + +.button:link, .button:visited { + text-shadow: none; } + .button:link:hover, .button:link:active, .button:link:checked, .button:visited:hover, .button:visited:active, .button:visited:checked { + text-shadow: none; } + +/********* + * Lists * + *********/ +.list, .list-row { + background-color: #31363b; + color: #eff0f1; + border-width: 0px; } + .list:backdrop, .list-row:backdrop { + background-color: #31363b; + color: #eff0f1; } + +.list-row, +.grid-child { + padding: 0px 2px; + border-style: solid; + border-width: 0px; + border-color: #31363b; } + +.list-row.button, +.list-row.button:backdrop, +.list-row.button:backdrop:active, +.list-row.button:backdrop:checked, +.list-row.button:backdrop:insensitive, +.list-row.button:backdrop:insensitive:active, +.list-row.button:backdrop:insensitive:checked, +.list-row.button:insensitive:active, +.list-row.button:insensitive:checked { + background-color: rgba(35, 38, 41, 0); + border-style: none; + border-radius: 0; + box-shadow: none; } + +.list-row.button { + background-color: #31363b; } + .list-row.button:hover { + background-color: rgba(61, 174, 233, 0.25); } + .list-row.button:active { + background-color: #3daee9; + box-shadow: none; } + .list-row.button:selected { + background-color: #3daee9; } + .list-row.button:selected:active { + box-shadow: none; } + .list-row.button:selected:hover { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row.button:selected:backdrop { + background-color: rgba(61, 174, 233, 0.5); } + .list-row.button:backdrop { + background-color: #31363b; } + +.list-row:selected .button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .list-row:selected .button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; } + .list-row:selected .button:hover { + color: #eff0f1; + border-color: #3daee9; } + .list-row:selected .button:active, .list-row:selected .button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row:selected .button:backdrop, .list-row:selected .button.flat:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .list-row:selected .button:backdrop:active, .list-row:selected .button:backdrop:checked, .list-row:selected .button.flat:backdrop:active, .list-row:selected .button.flat:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .list-row:selected .button:backdrop:insensitive, .list-row:selected .button.flat:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .list-row:selected .button:backdrop:insensitive > .label, .list-row:selected .button.flat:backdrop:insensitive > .label { + color: inherit; } + .list-row:selected .button:backdrop:insensitive:active, .list-row:selected .button:backdrop:insensitive:checked, .list-row:selected .button.flat:backdrop:insensitive:active, .list-row:selected .button.flat:backdrop:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .list-row:selected .button:backdrop:insensitive:active > .label, .list-row:selected .button:backdrop:insensitive:checked > .label, .list-row:selected .button.flat:backdrop:insensitive:active > .label, .list-row:selected .button.flat:backdrop:insensitive:checked > .label { + color: inherit; } + .list-row:selected .button.flat:backdrop { + background-color: #31363b; + color: #eff0f1; + border-color: transparent; } + .list-row:selected .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .list-row:selected .button:insensitive > .label { + color: inherit; } + .list-row:selected .button:insensitive:active, .list-row:selected .button:insensitive:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + .list-row:selected .button:insensitive:active > .label, .list-row:selected .button:insensitive:checked > .label { + color: inherit; } + +.list-row, list-row.button { + transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + .list-row:hover, list-row.button:hover { + transition: none; } + +/********* + * Menus * + *********/ +/* menu buttons */ +.menuitem.button.flat { + color: #eff0f1; } + .menuitem.button.flat:hover { + background-color: #3daee9; } + .menuitem.button.flat:selected { + background-color: #3daee9; + color: #eff0f1; } + .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover { + color: #eff0f1; } + +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: none; + background-color: #31363b; } + .menubar:backdrop { + background-color: #31363b; } + .menubar > .menuitem { + padding: 6px 8px; + border: 1px solid #31363b; } + .menubar > .menuitem:hover { + background-color: #3daee9; + color: #eff0f1; } + .menubar > .menuitem:insensitive { + color: rgba(216, 218, 221, 0.35); + box-shadow: none; } + .menubar > .menuitem:insensitive:backdrop { + background-color: #31363b; + color: rgba(216, 218, 221, 0.35); } + .menubar > .menuitem:backdrop { + background-color: #31363b; + border-color: #31363b; + color: #eff0f1; } + +.menu { + padding: 0px; + background-color: #31363b; + border: 1px solid #616569; + border-radius: 3px; } + .csd .menu { + border: 1px solid #616569; } + .menu .separator, .menu GtkPlacesSidebar.sidebar .view .separator, GtkPlacesSidebar.sidebar .view .menu .separator { + color: #616569; } + .menu .menuitem { + text-shadow: none; + padding: 4px 4px; } + .menu .menuitem:hover { + color: #eff0f1; + background-color: #3daee9; } + .menu .menuitem:insensitive { + color: rgba(216, 218, 221, 0.35); } + .menu .menuitem:insensitive:backdrop { + color: rgba(216, 218, 221, 0.35); } + .menu .menuitem:backdrop, .menu .menuitem:backdrop:hover { + color: #eff0f1; + background-color: #31363b; } + .menu .menuitem.arrow { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + .menu .menuitem.arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +.menuitem .accelerator { + color: alpha(currentColor,0.5); } + +/*************** + * Popovers * + ***************/ +.popover { + margin: 10px; + padding: 0px; + border: 1px solid #616569; + border-radius: 3px; + background-color: #31363b; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.8); } + .popover:backdrop { + box-shadow: none; } + .popover > .list, + .popover > .view, + .popover > .toolbar, + .popover > .inline-toolbar, + .popover > .search-bar, + .popover > .location-bar, .popover.osd > .toolbar, .popover.osd > .inline-toolbar, .popover.osd > .search-bar, .popover.osd > .location-bar { + border-style: none; + background-color: transparent; } + .popover .button.flat { + border-radius: 0px; + color: #eff0f1; } + .popover .button.flat .label { + padding: 4px 0px; } + .popover .button.flat:hover, .popover .button.flat:checked:hover { + background-image: none; + background-color: #3daee9; + color: #eff0f1; + transition: none; } + .popover .button.flat:backdrop { + background-color: transparent; + color: #eff0f1; } + +.entry.cursor-handle, +.cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; } + .entry.cursor-handle.top, + .cursor-handle.top { + -gtk-icon-source: -gtk-icontheme("selection-start-symbolic"); } + .entry.cursor-handle.bottom, + .cursor-handle.bottom { + -gtk-icon-source: -gtk-icontheme("selection-end-symbolic"); } + +.scale-popup .button, +.scale-popup .button.flat { + background-color: transparent; + padding: 5px; + color: #eff0f1; } + .scale-popup .button:hover, + .scale-popup .button.flat:hover { + color: #3daee9; } + .scale-popup .button:active, + .scale-popup .button.flat:active { + color: #3daee9; } + .scale-popup .button:insensitive, + .scale-popup .button.flat:insensitive { + color: rgba(216, 218, 221, 0.35); } + .scale-popup .button:backdrop, + .scale-popup .button.flat:backdrop { + color: #eff0f1; } + .scale-popup .button:backdrop:insensitive, + .scale-popup .button.flat:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + +GtkVolumeButton.button { + padding: 5px; } + +/******** + * Misc * + ********/ +/********** +* Frames * +**********/ +.frame { + border: 1px solid #616569; + padding: 0; } + .frame.flat { + border-style: none; } + .frame.action-bar { + padding: 6px; + border-width: 1px 0 0; } + .frame.action-bar:backdrop { + border-color: #616569; } + .frame:backdrop { + border-color: #616569; } + +GtkScrolledWindow GtkViewport.frame { + border-style: none; } + +.separator, GtkPlacesSidebar.sidebar .view .separator, +GtkPlacesSidebar.sidebar .view .separator:backdrop { + color: transparent; } + .separator.vertical, GtkPlacesSidebar.sidebar .view .vertical.separator { + color: #616569; } + .separator.vertical:backdrop, GtkPlacesSidebar.sidebar .view .vertical.separator:backdrop { + color: #616569; } + GtkFileChooserButton .separator.vertical, GtkFileChooserButton GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkFileChooserButton .vertical.separator, GtkFontButton .separator.vertical, GtkFontButton GtkPlacesSidebar.sidebar .view .vertical.separator, GtkPlacesSidebar.sidebar .view GtkFontButton .vertical.separator { + -GtkWidget-wide-separators: true; } + +/************* +* Expanders * +*************/ +.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + .expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + .expander:hover { + color: white; } + .expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/********* +* Paned * +*********/ +GtkPaned { + -GtkPaned-handle-size: 1; + -gtk-icon-source: none; + margin: 0 8px 8px 0; } + GtkPaned:dir(rtl) { + margin-right: 0; + margin-left: 8px; } + GtkPaned .pane-separator { + background-color: #616569; } + GtkPaned .pane-separator:backdrop { + background-color: #616569; } + +GtkPaned.wide { + -GtkPaned-handle-size: 5; + margin: 0; } + GtkPaned.wide .pane-separator { + background-color: transparent; + border-style: none; } + GtkPaned.wide.vertical .pane-separator { + border-style: none; } + GtkPaned.wide .pane-separator:backdrop { + border-color: transparent; } + +/********************* +* Spinner Animation * +*********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } +.spinner { + background-image: none; + background-color: blue; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + .spinner:active { + opacity: 1; + animation: spin 1s linear infinite; } + .spinner:active:insensitive { + opacity: 0.5; } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +.notebook { + -GtkNotebook-initial-gap: 0; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + -GtkWidget-focus-padding: 0; + -GtkWidget-focus-line-width: 0; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + background-color: #31363b; } + .notebook:backdrop { + background-color: #31363b; } + .notebook.frame { + border: 1px solid #616569; } + .notebook.frame.top { + border-top-width: 0; } + .notebook.frame.bottom { + border-bottom-width: 0; } + .notebook.frame.right { + border-right-width: 0; } + .notebook.frame.left { + border-left-width: 0; } + .notebook.frame:backdrop { + border-color: #616569; } + .notebook.header { + background-color: #31363b; + padding-top: 4px; } + .notebook.header.frame { + border-style: none; } + .notebook.header.top { + box-shadow: inset 0 -1px #616569; } + .notebook.header.top:backdrop { + box-shadow: inset 0 -1px #616569; } + .notebook.header.bottom { + box-shadow: inset 0 1px #616569; } + .notebook.header.bottom:backdrop { + box-shadow: inset 0 1px #616569; } + .notebook.header.right { + box-shadow: inset 1px 0 #616569; } + .notebook.header.right:backdrop { + box-shadow: inset 1px 0 #616569; } + .notebook.header.left { + box-shadow: inset -1px 0 #616569; } + .notebook.header.left:backdrop { + box-shadow: inset -1px 0 #616569; } + .notebook.header:backdrop { + background-color: #31363b; } + .notebook tab { + border: 1px solid rgba(239, 240, 241, 0.2); + background-color: rgba(239, 240, 241, 0.2); + background-clip: padding-box; + padding: 8px; } + .notebook tab:backdrop { + background-color: rgba(239, 240, 241, 0.2); } + .notebook tab.reorderable-page { + background-color: #31363b; } + .notebook tab.reorderable-page.top, .notebook tab.reorderable-page.bottom { + padding-left: 12px; + padding-right: 6px; + padding-bottom: 8px; } + .notebook tab.top { + border-radius: 3px 3px 0px 0px; + border-bottom-color: transparent; } + .notebook tab.top:active, .notebook tab.top.active-page { + border-color: #616569; + border-bottom-color: #31363b; + background-color: #31363b; } + .notebook tab.top:active:backdrop, .notebook tab.top.active-page:backdrop { + border-color: #616569; + border-bottom-color: #31363b; + background-color: #31363b; } + .notebook tab.bottom { + border-radius: 0px 0px 3px 3px; + border-top-color: transparent; } + .notebook tab.bottom:active, .notebook tab.bottom.active-page { + border-color: #616569; + border-top-color: #31363b; + background-color: #31363b; } + .notebook tab.bottom:active:backdrop, .notebook tab.bottom.active-page:backdrop { + border-color: #616569; + border-top-color: #31363b; + background-color: #31363b; } + .notebook tab.left { + border-radius: 3px 0px 0px 3px; + border-right-color: transparent; } + .notebook tab.left:active, .notebook tab.left.active-page { + border-color: #616569; + border-right-color: #31363b; + background-color: #31363b; } + .notebook tab.left:active:backdrop, .notebook tab.left.active-page:backdrop { + border-color: #616569; + border-right-color: #31363b; + background-color: #31363b; } + .notebook tab.right { + border-radius: 0px 3px 3px 0px; + border-left-color: transparent; } + .notebook tab.right:active, .notebook tab.right.active-page { + border-color: #616569; + border-left-color: #31363b; + background-color: #31363b; } + .notebook tab.right:active:backdrop, .notebook tab.right.active-page:backdrop { + border-color: #616569; + border-left-color: #31363b; + background-color: #31363b; } + .notebook tab:hover, .notebook tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + .notebook tab.reorderable-page.top { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #31363b; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: #616569; + box-shadow: inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.top:hover, .notebook tab.reorderable-page.top.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.top:active, .notebook tab.reorderable-page.top.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.top:active:backdrop, .notebook tab.reorderable-page.top.active-page:backdrop { + background-color: #31363b; + border-color: transparent; + border-right-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.top:backdrop { + background-color: #31363b; + border-right-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.bottom { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #31363b; + background-clip: padding-box; + border-right-width: 1px; + border-right-color: #616569; + box-shadow: inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.bottom:hover, .notebook tab.reorderable-page.bottom.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.bottom:active, .notebook tab.reorderable-page.bottom.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset -3px 0px 0px 0px #31363b; } + .notebook tab.reorderable-page.bottom:active:backdrop, .notebook tab.reorderable-page.bottom.active-page:backdrop { + background-color: #31363b; + border-color: transparent; + border-right-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.bottom:backdrop { + background-color: #31363b; + border-right-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.left { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #31363b; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: #616569; + box-shadow: inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.left:hover, .notebook tab.reorderable-page.left.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.left:active, .notebook tab.reorderable-page.left.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.left:active:backdrop, .notebook tab.reorderable-page.left.active-page:backdrop { + background-color: #31363b; + border-color: transparent; + border-bottom-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.left:backdrop { + background-color: #31363b; + border-bottom-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.right { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: #31363b; + background-clip: padding-box; + border-bottom-width: 1px; + border-bottom-color: #616569; + box-shadow: inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.right:hover, .notebook tab.reorderable-page.right.prelight-page { + box-shadow: inset 0px -3px 0px 0px rgba(61, 174, 233, 0.2), inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.right:active, .notebook tab.reorderable-page.right.active-page { + box-shadow: inset 0px -3px 0px 0px #3daee9, inset 0px -3px 0px 0px #31363b; } + .notebook tab.reorderable-page.right:active:backdrop, .notebook tab.reorderable-page.right.active-page:backdrop { + background-color: #31363b; + border-color: transparent; + border-bottom-color: #616569; + box-shadow: none; } + .notebook tab.reorderable-page.right:backdrop { + background-color: #31363b; + border-bottom-color: #616569; + box-shadow: none; } + .notebook tab .label { + padding: 0 2px; + color: #eff0f1; } + .notebook tab .label:backdrop { + color: #eff0f1; } + .notebook tab .button { + padding: 0px; + border: 1px solid transparent; + border-radius: 50%; + background-image: none; + background-color: #616569; + box-shadow: none; + icon-shadow: none; + transition: none; + color: #31363b; } + .notebook tab .button:hover { + background-color: #da4453; + border-color: transparent; + background-image: none; + box-shadow: none; } + .notebook tab .button:active { + color: #31363b; + border-color: transparent; + background-image: none; + box-shadow: none; } + .notebook tab .button:backdrop { + color: #31363b; + background-color: #616569; } + .notebook tab .button > GtkImage { + padding: 0px; } + .notebook tab .button .active-page, .notebook tab .button.active-page { + background-color: #da4453; } + .notebook.arrow { + color: #eff0f1; } + .notebook.arrow:hover { + color: #3daee9; } + .notebook.arrow:active { + color: #3daee9; } + .notebook.arrow:insensitive { + color: rgba(216, 218, 221, 0.35); } + .notebook.arrow:backdrop { + color: #eff0f1; } + .notebook.arrow:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + +/* Decouple the font of context menus from their entry/textview */ +.touch-selection, +.context-menu { + font: initial; } + +.monospace { + font: Monospace; } + +.overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + +/************ + * Pathbars * + ************/ +.path-bar .button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + icon-shadow: none; + padding: 4px 8px; + color: #eff0f1; } + .path-bar .button:hover { + border-color: #3daee9; } + .path-bar .button:active, .path-bar .button:checked { + background-color: #616569; } + .path-bar .button:first-child { + padding-left: 8px; } + .path-bar .button:last-child { + padding-right: 8px; } + .path-bar .button:only-child { + padding-left: 12px; + padding-right: 12px; } + .path-bar .button .label:last-child { + padding-left: 2px; } + .path-bar .button .label:first-child { + padding-right: 2px; } + .path-bar .button .label:only-child { + padding-right: 0; + padding-left: 0; } + .path-bar .button GtkImage { + padding-top: 1px; } + +/***************** + * Progress bars * + *****************/ +GtkProgressBar { + padding: 0; + font-size: smaller; + color: rgba(239, 240, 241, 0.3); + box-shadow: none; } + GtkProgressBar:backdrop { + color: rgba(239, 240, 241, 0.3); } + GtkProgressBar.osd { + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 0; + -GtkProgressBar-min-horizontal-bar-height: 3; } + GtkProgressBar.trough { + border: 1px solid transparent; + border-radius: 3px; + background-color: rgba(239, 240, 241, 0.3); } + GtkProgressBar.trough.osd { + border: 1px solid transparent; + border-radius: 3px; + background-color: rgba(239, 240, 241, 0.3); } + GtkProgressBar.trough.osd:backdrop { + background-color: rgba(239, 240, 241, 0.3); } + GtkProgressBar.trough:backdrop { + background-color: rgba(239, 240, 241, 0.3); } + +.progressbar { + background-color: #3daee9; + border: 1px solid #3daee9; + border-radius: 0px; + box-shadow: none; } + .progressbar.left { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; } + .progressbar.right { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; } + .progressbar.left.right { + box-shadow: none; } + .progressbar.vertical.bottom { + border-bottom-left-radius: 3px; + border-bottom-right-radius: 3px; + box-shadow: none; } + .progressbar.vertical.top { + border-top-left-radius: 3px; + border-top-right-radius: 3px; } + .progressbar.osd { + background-image: none; + background-color: #3daee9; + border: 1px solid #3daee9; + border-radius: 3px; } + .progressbar.osd:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + .progressbar:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + +/************* + * Level Bar * + *************/ +.level-bar.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; } + +.level-bar { + box-shadow: none; + -GtkLevelBar-min-block-width: 34; + -GtkLevelBar-min-block-height: 6; } + .level-bar.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; } + .level-bar.trough { + border: 1px solid transparent; + padding: 3px; + border-radius: 3px; + background-color: transparent; } + .level-bar.fill-block { + border: 1px solid #3daee9; + background-color: #3daee9; + box-shadow: none; + border-radius: 3px; } + .level-bar.fill-block.indicator-discrete.horizontal { + margin: 0 1px; } + .level-bar.fill-block.indicator-discrete.vertical { + margin: 1px 0; } + .level-bar.fill-block.level-high { + border-color: #27ae60; + background-color: #27ae60; } + .level-bar.fill-block.level-high:backdrop { + background-color: #27ae60; + border-color: #27ae60; } + .level-bar.fill-block.level-low { + border-color: #f67400; + background-color: #f67400; } + .level-bar.fill-block.level-low:backdrop { + background-color: #f67400; + border-color: #f67400; } + .level-bar.fill-block.empty-fill-block { + background-color: rgba(239, 240, 241, 0.3); + border-color: transparent; + box-shadow: none; } + .level-bar.fill-block:backdrop { + border-color: rgba(61, 174, 233, 0.5); + background-color: rgba(61, 174, 233, 0.5); } + +/************ + * GtkScale * + ************/ +.scale, +.scale.scale-has-marks-above.scale-has-marks-below, +.scale.vertical.scale-has-marks-above.scale-has-marks-below { + -GtkScale-slider-length: 18; + -GtkRange-slider-width: 18; + -GtkRange-trough-border: 2; } + .scale.fine-tune.trough, + .scale.scale-has-marks-above.scale-has-marks-below.fine-tune.trough, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.fine-tune.trough { + margin: 8px; + border-radius: 3px; } + .scale.slider, + .scale.scale-has-marks-above.scale-has-marks-below.slider, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider { + background-color: #31363b; + border: 1px solid #616569; + border-radius: 50%; + box-shadow: none; } + .scale.slider:hover, + .scale.scale-has-marks-above.scale-has-marks-below.slider:hover, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:hover { + border-style: solid; + border-width: 2px; + border-color: #3daee9; + border-radius: 50%; } + .scale.slider:hover:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:hover:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:hover:backdrop { + background-color: #31363b; + border-color: #3daee9; } + .scale.slider:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.slider:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:insensitive { + border-style: solid; + border-radius: 50%; + background-color: #2d3136; + border-color: rgba(88, 92, 95, 0.35); } + .scale.slider:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:insensitive:backdrop { + background-color: #2d3136; + border-color: rgba(88, 92, 95, 0.35); } + .scale.slider:active, + .scale.scale-has-marks-above.scale-has-marks-below.slider:active, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:active { + border: 2px solid #3daee9; } + .scale.slider:active:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:active:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:active:backdrop { + background-color: #31363b; + border-color: #3daee9; } + .scale.slider:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.slider:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.slider:backdrop { + background-color: #31363b; + border-color: #616569; } + .scale.trough, + .scale.scale-has-marks-above.scale-has-marks-below.trough, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough { + margin: 9px; + border: 1px solid rgba(239, 240, 241, 0.3); + border-radius: 3px; + background-color: rgba(239, 240, 241, 0.3); + box-shadow: none; } + .scale.trough.highlight, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight { + background-color: #3daee9; + border-color: #3daee9; } + .scale.trough.highlight.vertical, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight.vertical, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight.vertical { + background-color: #3daee9; + border-color: #3daee9; } + .scale.trough.highlight:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough.highlight:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.highlight:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + .scale.trough:insensitive, .scale.trough.vertical:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.trough:insensitive, + .scale.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:insensitive, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive { + border-color: rgba(216, 218, 221, 0); + background-color: rgba(216, 218, 221, 0); + box-shadow: none; } + .scale.trough:insensitive:backdrop, .scale.trough.vertical:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough:insensitive:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:insensitive:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough.vertical:insensitive:backdrop { + background-color: rgba(216, 218, 221, 0); + border-color: rgba(216, 218, 221, 0); } + .scale.trough:backdrop, + .scale.scale-has-marks-above.scale-has-marks-below.trough:backdrop, + .scale.vertical.scale-has-marks-above.scale-has-marks-below.trough:backdrop { + background-color: rgba(239, 240, 241, 0.3); + border-color: rgba(239, 240, 241, 0.3); } + +/************** + * Scrollbars * + **************/ +.scrollbar { + -GtkRange-trough-border: 0; + -GtkScrollbar-has-backward-stepper: true; + -GtkScrollbar-has-forward-stepper: true; + -GtkRange-slider-width: 20; + -GtkScrollbar-min-slider-length: 64; + -GtkRange-stepper-spacing: 0; + -GtkRange-trough-under-steppers: 1; } + .scrollbar .button { + color: #eff0f1; } + .scrollbar .button:hover { + color: #3daee9; } + .scrollbar .button:insensitive { + color: rgba(216, 218, 221, 0.35); } + .scrollbar .button:backdrop { + color: #eff0f1; } + .scrollbar .button:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + .scrollbar.dragging, .scrollbar.hovering { + opacity: 0.9910; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.999; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + -GtkRange-slider-width: 8px; + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .slider { + margin: 2px; + border: 2px solid transparent; + border-radius: 2px; + background-color: rgba(239, 240, 241, 0.5); } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .slider:backdrop { + background-color: rgba(239, 240, 241, 0.5); } + .scrollbar.overlay-indicator:not(.dragging):not(.hovering) .trough { + border: none; + background: none; } + .scrollbar.trough { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-vertical.png"), url("../assets/scrollbar-trough-vertical@2.png")) 23 10 23 10/23px 10px 23px 10px stretch; + border-width: 23px 10px 23px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-horizontal.png"), url("../assets/scrollbar-trough-horizontal@2.png")) 10 23 10 23/10px 23px 10px 23px stretch; + border-width: 10px 23px 10px 23px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough:backdrop { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-vertical-backdrop.png"), url("../assets/scrollbar-trough-vertical-backdrop@2.png")) 23 10 23 10/23px 10px 23px 10px stretch; + border-width: 23px 10px 23px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.trough:backdrop.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-trough-horizontal-backdrop.png"), url("../assets/scrollbar-trough-horizontal-backdrop@2.png")) 10 23 10 23/10px 23px 10px 23px stretch; + border-width: 10px 23px 10px 23px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical.png"), url("../assets/scrollbar-slider-vertical@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal.png"), url("../assets/scrollbar-slider-horizontal@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:hover { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-hover.png"), url("../assets/scrollbar-slider-vertical-hover@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:hover.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-hover.png"), url("../assets/scrollbar-slider-horizontal-hover@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:active { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-active.png"), url("../assets/scrollbar-slider-vertical-active@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:active.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-active.png"), url("../assets/scrollbar-slider-horizontal-active@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:insensitive { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-insensitive.png"), url("../assets/scrollbar-slider-vertical-insensitive@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:insensitive.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-insensitive.png"), url("../assets/scrollbar-slider-horizontal-insensitive@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:backdrop { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-vertical-backdrop.png"), url("../assets/scrollbar-slider-vertical-backdrop@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + .scrollbar.slider:backdrop.horizontal { + border-image: -gtk-scaled(url("../assets/scrollbar-slider-horizontal-backdrop.png"), url("../assets/scrollbar-slider-horizontal-backdrop@2.png")) 10 10 10 10/10px 10px 10px 10px stretch; + border-width: 10px 10px 10px 10px; + border-style: solid; + border-color: transparent; } + +.scrollbars-junction, +.scrollbars-junction.frame { + border-color: transparent; + background-color: transparent; + border-image: none; } + +/*********** + * Sidebar * + ***********/ +.sidebar, +.sidebar .view { + border: none; + background-color: #31363b; } + .sidebar:backdrop, + .sidebar .view:backdrop { + background-color: #31363b; } + +GtkSidebarRow.list-row { + padding: 0px; } +GtkSidebarRow .sidebar-revealer { + padding: 4px 14px 4px 12px; } +GtkSidebarRow .sidebar-icon:dir(ltr) { + padding-right: 8px; } +GtkSidebarRow .sidebar-icon:dir(rtl) { + padding-left: 8px; } +GtkSidebarRow .sidebar-label:dir(ltr) { + padding-right: 2px; } +GtkSidebarRow .sidebar-label:dir(rtl) { + padding-left: 2px; } + +GtkPlacesSidebar.sidebar .view:insensitive { + color: rgba(216, 218, 221, 0.35); } +GtkPlacesSidebar.sidebar .view:backdrop { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } +GtkPlacesSidebar.sidebar .view .image { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:selected { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:selected:backdrop { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:insensitive { + color: rgba(216, 218, 221, 0.35); } + GtkPlacesSidebar.sidebar .view .image:backdrop { + color: #eff0f1; } + GtkPlacesSidebar.sidebar .view .image:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); } + +.sidebar-item { + padding: 10px 4px; } + .sidebar-item > .label { + padding-left: 6px; + padding-right: 6px; } + .sidebar-item.needs-attention > .label { + background-size: 6px 6px, 0 0; } + +/***************** + * GtkSpinButton * + *****************/ +.osd .spinbutton .button:last-child { + border-radius: 0 3px 3px 0; } +.osd .spinbutton .button:dir(rtl):first-child { + border-radius: 3px 0 0 3px; } +.spinbutton.vertical .button, .spinbutton.vertical:dir(rtl) .button { + padding-top: 5px; + padding-bottom: 5px; } + .spinbutton.vertical .button:first-child, .spinbutton.vertical:dir(rtl) .button:first-child { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .spinbutton.vertical .button:first-child:active, .spinbutton.vertical:dir(rtl) .button:first-child:active { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .spinbutton.vertical .button:first-child:hover, .spinbutton.vertical:dir(rtl) .button:first-child:hover { + color: #eff0f1; + border-color: #3daee9; } + .spinbutton.vertical .button:first-child:insensitive, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .spinbutton.vertical .button:first-child:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive > .label { + color: inherit; } + .spinbutton.vertical .button:first-child:backdrop, .spinbutton.vertical:dir(rtl) .button:first-child:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .spinbutton.vertical .button:last-child, .spinbutton.vertical:dir(rtl) .button:last-child { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); + text-shadow: none; + icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .spinbutton.vertical .button:last-child:active, .spinbutton.vertical:dir(rtl) .button:last-child:active { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .spinbutton.vertical .button:last-child:hover, .spinbutton.vertical:dir(rtl) .button:last-child:hover { + color: #eff0f1; + border-color: #3daee9; } + .spinbutton.vertical .button:last-child:insensitive, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .spinbutton.vertical .button:last-child:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive > .label { + color: inherit; } + .spinbutton.vertical .button:last-child:backdrop, .spinbutton.vertical:dir(rtl) .button:last-child:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .spinbutton.vertical .button:backdrop:insensitive, .spinbutton.vertical:dir(rtl) .button:backdrop:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .spinbutton.vertical .button:backdrop:insensitive > .label, .spinbutton.vertical:dir(rtl) .button:backdrop:insensitive > .label { + color: inherit; } +.spinbutton.vertical.entry, .spinbutton.vertical:dir(rtl).entry { + border-radius: 0px; + padding-left: 0px; + padding-right: 0px; } + .spinbutton.vertical.entry:insensitive, .spinbutton.vertical:dir(rtl).entry:insensitive { + background-color: #202325; } +GtkTreeView .spinbutton.entry, GtkTreeView .spinbutton.entry:focus { + padding: 1px; + border-width: 1px 0; + border-color: #3daee9; + border-radius: 0; + box-shadow: none; } + +.spinbutton .button, .osd .spinbutton .button { + background-image: none; + background-color: transparent; + border-style: none none none solid; + border-color: rgba(97, 101, 105, 0.3); + color: #eff0f1; + border-radius: 0; + box-shadow: none; } + .spinbutton .button:dir(rtl) { + border-style: none solid none none; } + .spinbutton .button:hover { + color: #3daee9; } + .spinbutton .button:insensitive { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0); } + .spinbutton .button:active { + color: #3daee9; } + .spinbutton .button:backdrop { + color: #eff0f1; + border-color: rgba(97, 101, 105, 0.3); + background-color: transparent; } + .spinbutton .button:backdrop:insensitive { + background-image: none; + color: rgba(216, 218, 221, 0.35); + border-style: none none none solid; + border-color: rgba(88, 92, 95, 0); } + .spinbutton .button:backdrop:insensitive:dir(rtl) { + border-style: none solid none none; } + +.spinbutton.vertical .button:first-child, .spinbutton.vertical:dir(rtl) .button:first-child, .spinbutton.vertical .button:first-child:active, .spinbutton.vertical:dir(rtl) .button:first-child:active, .spinbutton.vertical .button:first-child:hover, .spinbutton.vertical:dir(rtl) .button:first-child:hover, .spinbutton.vertical .button:first-child:insensitive, .spinbutton.vertical:dir(rtl) .button:first-child:insensitive, .spinbutton.vertical .button:first-child:backdrop, .spinbutton.vertical:dir(rtl) .button:first-child:backdrop { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } + +.spinbutton.vertical .button:last-child, .spinbutton.vertical:dir(rtl) .button:last-child, .spinbutton.vertical .button:last-child:active, .spinbutton.vertical:dir(rtl) .button:last-child:active, .spinbutton.vertical .button:last-child:hover, .spinbutton.vertical:dir(rtl) .button:last-child:hover, .spinbutton.vertical .button:last-child:insensitive, .spinbutton.vertical:dir(rtl) .button:last-child:insensitive, .spinbutton.vertical .button:last-child:backdrop, .spinbutton.vertical:dir(rtl) .button:last-child:backdrop { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } + +/********** + * Switch * + **********/ +GtkSwitch { + -GtkSwitch-slider-width: 24px; + -GtkSwitch-slider-height: 24px; + font-weight: bold; + font-size: smaller; + outline-offset: 0px; + color: transparent; + box-shadow: none; } + GtkSwitch.trough { + border: 0px solid; + border-radius: 12px; + background-image: none; + background-color: rgba(239, 240, 241, 0.3); + text-shadow: none; } + GtkSwitch.trough:active { + background-color: #3daee9; + box-shadow: none; + text-shadow: none; } + GtkSwitch.trough:backdrop { + background-color: rgba(239, 240, 241, 0.3); } + GtkSwitch.slider { + border: 1px solid; + border-radius: 11px; + background-color: #31363b; + border-color: #616569; } + GtkSwitch.slider:hover { + box-shadow: none; + border-color: #3daee9; + background-color: #31363b; } + GtkSwitch.slider:active { + border-color: #3daee9; } + GtkSwitch.slider:active:hover { + border-color: #3daee9; } + GtkSwitch.slider:insensitive { + background-color: #2d3136; } + GtkSwitch.slider:backdrop { + background-color: #31363b; } + GtkSwitch.slider:backdrop:insensitive { + background-color: #2d3136; } + .header-bar GtkSwitch.trough:backdrop { + background-color: transparent; } + .header-bar GtkSwitch.slider:backdrop { + background-color: #7f8c8d; } + +/************ + * Toolbars * + ************/ +.toolbar, .inline-toolbar, .search-bar, .location-bar, +.primary-toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #31363b; } + .toolbar:backdrop, .inline-toolbar:backdrop, .search-bar:backdrop, .location-bar:backdrop, + .primary-toolbar:backdrop { + background-color: #31363b; + box-shadow: none; } + .osd .toolbar, .osd .inline-toolbar, .osd .search-bar, .osd .location-bar, .toolbar.osd, .osd.inline-toolbar, .osd.search-bar, .osd.location-bar, .osd + .primary-toolbar, + .primary-toolbar.osd { + padding: 13px; + border: none; + border-radius: 3px; + background-color: #31363b; } + .osd .toolbar:backdrop, .osd .inline-toolbar:backdrop, .osd .search-bar:backdrop, .osd .location-bar:backdrop, .toolbar.osd:backdrop, .osd.inline-toolbar:backdrop, .osd.search-bar:backdrop, .osd.location-bar:backdrop, .osd + .primary-toolbar:backdrop, + .primary-toolbar.osd:backdrop { + border-color: #616569; + background-color: #31363b; + box-shadow: none; } + +.inline-toolbar { + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; } + +.search-bar, .location-bar { + border-width: 0px 0px 1px 0px; + padding: 3px; } + +.inline-toolbar, .search-bar, .location-bar { + border-style: solid; + border-color: #616569; + text-shadow: none; + background-color: #31363b; } + +/************ + * Tooltips * + ************/ +.tooltip { + color: #eff0f1; + padding: 4px; + /* not working */ + border-radius: 5px; + box-shadow: none; + text-shadow: none; } + .tooltip.background { + background-color: #31363b; + background-clip: padding-box; } + .tooltip.window-frame.csd { + background-color: transparent; } + +.tooltip * { + padding: 4px; + background-color: transparent; + color: inherit; } + +/************** + * Tree Views * + **************/ +GtkTreeView.view { + -GtkTreeView-grid-line-width: 0; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; + border-left-color: #616569; + border-top-color: transparent; } + GtkTreeView.view:selected { + border-radius: 0; } + GtkTreeView.view:selected { + background-color: #3daee9; + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + GtkTreeView.view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + GtkTreeView.view:insensitive { + color: rgba(88, 92, 95, 0.35); } + GtkTreeView.view:insensitive:selected { + color: rgba(216, 218, 221, 0.35); } + GtkTreeView.view:insensitive:selected:backdrop { + color: rgba(216, 218, 221, 0.35); } + GtkTreeView.view:insensitive:backdrop { + color: rgba(88, 92, 95, 0.35); } + GtkTreeView.view.seperator { + color: #616569; } + GtkTreeView.view.separator:backdrop { + color: #616569; } + GtkTreeView.view:backdrop { + border-left-color: #616569; } + GtkTreeView.view.dnd { + border-style: solid none; + border-width: 1px; + border-color: #3daee9; } + GtkTreeView.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #eff0f1; } + GtkTreeView.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + GtkTreeView.view.expander:hover { + color: #3daee9; } + GtkTreeView.view.expander:selected { + color: #eff0f1; } + GtkTreeView.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + GtkTreeView.view.expander:checked:selected { + color: #eff0f1; } + GtkTreeView.view.expander:checked:backdrop { + color: #232629; } + GtkTreeView.view.expander:backdrop { + color: #232629; } + +column-header .button { + color: #eff0f1; + background-color: #31363b; + text-shadow: none; + box-shadow: none; } + column-header .button:hover { + color: #eff0f1; + background-color: rgba(61, 174, 233, 0.5); + box-shadow: none; + transition: none; } + column-header .button:active { + color: #eff0f1; + background-color: rgba(61, 174, 233, 0.5); + transition: none; } +column-header:last-child .button, column-header:last-child .button:backdrop, column-header:last-child.button, column-header:last-child.button:backdrop { + border-right-style: none; } + +column-header.button.dnd, column-header .button.dnd, column-header.button.dnd:active, column-header.button.dnd:selected, column-header.button.dnd:hover { + transition: none; + color: #3daee9; + box-shadow: none; } + +column-header .button, column-header .button:hover, column-header .button:active { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: #616569; + text-shadow: none; } + column-header .button:insensitive { + border-color: rgba(88, 92, 95, 0.35); + color: rgba(216, 218, 221, 0.35); + background-color: #2d3136; + background-image: none; } + column-header .button:backdrop { + border-color: #616569; + border-style: none solid solid none; + color: #eff0f1; + background-image: none; + background-color: #31363b; } + column-header .button:backdrop:insensitive { + border-color: rgba(88, 92, 95, 0.35); + background-image: none; + background-color: #2d3136; + color: rgba(216, 218, 221, 0.35); } + +/********************** + * Window Decorations * + *********************/ +.window-frame { + border-radius: 3px; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); + /* this is used for the resize cursor area */ + margin: 10px; } + .window-frame:backdrop { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .window-frame.tiled { + border-radius: 0; } + .window-frame.popup { + border-radius: 3px; + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .window-frame.ssd { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); } + .window-frame.csd { + border-radius: 3px; } + .window-frame.csd.popup { + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .window-frame.csd.tooltip { + box-shadow: none; } + .window-frame.csd.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .window-frame.solid-csd { + border-radius: 0; + margin: 1px; + background-color: #616569; + border: none; + box-shadow: none; } + +.header-bar .button.titlebutton, +.titlebar .button.titlebutton { + padding: 0px; } + .header-bar .button.titlebutton:hover, .header-bar .button.titlebutton:active, .header-bar .button.titlebutton:checked, .header-bar .button.titlebutton:backdrop, .header-bar .button.titlebutton:active:hover, + .titlebar .button.titlebutton:hover, + .titlebar .button.titlebutton:active, + .titlebar .button.titlebutton:checked, + .titlebar .button.titlebutton:backdrop, + .titlebar .button.titlebutton:active:hover { + transition: none; } + .header-bar .button.titlebutton.close, + .titlebar .button.titlebutton.close { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-close.png"), url("../assets/titlebutton-close@2.png")); } + .header-bar .button.titlebutton.close:hover, + .titlebar .button.titlebutton.close:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-hover.png"), url("../assets/titlebutton-close-hover@2.png")); } + .header-bar .button.titlebutton.close:active, + .titlebar .button.titlebutton.close:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-active.png"), url("../assets/titlebutton-close-active@2.png")); } + .header-bar .button.titlebutton.close:backdrop, + .titlebar .button.titlebutton.close:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-backdrop.png"), url("../assets/titlebutton-close-backdrop@2.png")); } + .header-bar .button.titlebutton.maximize, + .titlebar .button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize.png"), url("../assets/titlebutton-maximize@2.png")); } + .header-bar .button.titlebutton.maximize:hover, + .titlebar .button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-hover.png"), url("../assets/titlebutton-maximize-hover@2.png")); } + .header-bar .button.titlebutton.maximize:active, + .titlebar .button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-active.png"), url("../assets/titlebutton-maximize-active@2.png")); } + .header-bar .button.titlebutton.maximize:backdrop, + .titlebar .button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-backdrop.png"), url("../assets/titlebutton-maximize-backdrop@2.png")); } + .header-bar .button.titlebutton.minimize, + .titlebar .button.titlebutton.minimize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize.png"), url("../assets/titlebutton-minimize@2.png")); } + .header-bar .button.titlebutton.minimize:hover, + .titlebar .button.titlebutton.minimize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-hover.png"), url("../assets/titlebutton-minimize-hover@2.png")); } + .header-bar .button.titlebutton.minimize:active, + .titlebar .button.titlebutton.minimize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-active.png"), url("../assets/titlebutton-minimize-active@2.png")); } + .header-bar .button.titlebutton.minimize:backdrop, + .titlebar .button.titlebutton.minimize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-backdrop.png"), url("../assets/titlebutton-minimize-backdrop@2.png")); } + +.maximized .header-bar .button.titlebutton.maximize, .maximized +.titlebar .button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized.png"), url("../assets/titlebutton-maximize-maximized@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:hover, .maximized +.titlebar .button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-hover.png"), url("../assets/titlebutton-maximize-maximized-hover@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:active, .maximized +.titlebar .button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-active.png"), url("../assets/titlebutton-maximize-maximized-active@2.png")); } +.maximized .header-bar .button.titlebutton.maximize:backdrop, .maximized +.titlebar .button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-backdrop.png"), url("../assets/titlebutton-maximize-maximized-backdrop@2.png")); } + +.header-bar.selection-mode .button.titlebutton, +.titlebar.selection-mode .button.titlebutton { + text-shadow: none; } + .header-bar.selection-mode .button.titlebutton:backdrop, + .titlebar.selection-mode .button.titlebutton:backdrop { + icon-shadow: none; } + +/*# sourceMappingURL=gtk.css.map */ diff --git a/BreezeDark/gtk-3.18/gtk.css.map b/BreezeDark/gtk-3.18/gtk.css.map new file mode 100644 index 0000000..4703362 --- /dev/null +++ b/BreezeDark/gtk-3.18/gtk.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../_colors.scss","../../gtk316/widgets/_base.scss","../../_functions.scss","../../_global.scss","../../gtk316/widgets/_button.scss","../../gtk316/widgets/_entry.scss","../../gtk316/widgets/_app_notifications.scss","../../gtk316/widgets/_calendar.scss","../../gtk316/widgets/_checkboxes.scss","../../gtk316/widgets/_color_chooser.scss","../../gtk316/widgets/_dialogs.scss","../../gtk316/widgets/_headerbar.scss","../../gtk316/widgets/_infobar.scss","../../gtk316/widgets/_link.scss","../../gtk316/widgets/_lists.scss","../../gtk316/widgets/_menus.scss","../../gtk316/widgets/_misc.scss","../../gtk316/widgets/_notebook.scss","../../gtk316/widgets/_overshoot.scss","../../gtk316/widgets/_pathbar.scss","../../gtk316/widgets/_progressbar.scss","../../gtk316/widgets/_scale.scss","../../gtk316/widgets/_scrollbar.scss","../../gtk318/widgets/_sidebar.scss","../../gtk316/widgets/_spinbutton.scss","../../gtk316/widgets/_switch.scss","../../gtk316/widgets/_toolbar.scss","../../gtk316/widgets/_tooltips.scss","../../gtk316/widgets/_treeview.scss","../../gtk316/widgets/_window_decorations.scss"], +"names": [], +"file": "gtk.css" +} diff --git a/BreezeDark/gtk-3.20/gtk.css b/BreezeDark/gtk-3.20/gtk.css new file mode 100644 index 0000000..3efb4e8 --- /dev/null +++ b/BreezeDark/gtk-3.20/gtk.css @@ -0,0 +1,3653 @@ +/* GTK NAMED COLORS + ---------------- + use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #eff0f1; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #eff0f1; +/* +widget base background color */ +@define-color theme_bg_color #31363b; +/* +text widgets and the like base background color */ +@define-color theme_base_color #232629; +/* +base background color of selections */ +@define-color theme_selected_bg_color #3daee9; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #eff0f1; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #2d3136; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color rgba(216, 218, 221, 0.35); +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color rgba(216, 218, 221, 0.35); +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #eff0f1; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #eff0f1; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #31363b; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #232629; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color rgba(61, 174, 233, 0.5); +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #eff0f1; +/* +widgets main borders color */ +@define-color borders #616569; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #616569; +/* +widgets main borders color insensitive */ +@define-color insensitive_borders rgba(88, 92, 95, 0.35); +/* +these are pretty self explicative */ +@define-color warning_color #f67400; +@define-color error_color #da4453; +@define-color success_color #27ae60; +@define-color content_view_bg #232629; +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: #da4453; + -GtkButton-child-displacement-x: 0; + -GtkButton-child-displacement-y: 0; + -GtkCheckButton-indicator-size: 18; + -GtkCheckMenuItem-indicator-size: 18; + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 0; + -GtkScrolled-window-overlay-scrolling: FALSE; + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + -GtkTreeView-horizontal-separator: 4; + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + -GtkStatusbar-shadow-type: none; + outline-width: 0px; } + +/*************** + * Base States * + ***************/ +.background { + color: #eff0f1; + background-color: #31363b; } + .background:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; + color: #eff0f1; + background-color: #31363b; } + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ +*:disabled { + -gtk-icon-effect: dim; } + +.gtkstyle-fallback { + background-color: #31363b; + color: #eff0f1; } + .gtkstyle-fallback:hover { + background-color: #485057; + color: #eff0f1; } + .gtkstyle-fallback:active { + background-color: #1a1d1f; + color: #eff0f1; } + .gtkstyle-fallback:disabled { + background-color: #2d3136; + color: rgba(216, 218, 221, 0.35); } + .gtkstyle-fallback:selected { + background-color: #3daee9; + color: #eff0f1; } + +.view text, +textview text, +.view { + color: #eff0f1; + background-color: #232629; } + .view text:backdrop, + textview text:backdrop, + .view:backdrop { + color: #eff0f1; + background-color: #232629; } + .view text:selected:focus, + textview text:selected:focus, .view text:selected, + textview text:selected, + .view:selected:focus, + .view:selected { + border-radius: 3px; } + +textview border { + background-color: #232629; + background-image: image(#616569); + background-repeat: no-repeat; } + textview border:backdrop { + background-color: #232629; } + textview border.bottom { + background-size: 100% 1px; + background-position: top; } + textview border.top { + background-size: 100% 1px; + background-position: bottom; } + textview border.left { + background-size: 1px 100%; + background-position: right; } + textview border.right { + background-size: 1px 100%; + background-position: left; } + +.rubberband, +rubberband, +flowbox rubberband, +treeview.view rubberband { + border: 1px solid #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + .rubberband:backdrop, + rubberband:backdrop, + treeview.view rubberband:backdrop { + border-color: #3daee9; + background-color: rgba(61, 174, 233, 0.2); } + +flowbox flowboxchild { + padding: 3px; + border-radius: 3px; } + flowbox flowboxchild:selected { + outline-offset: 0px; } + +label.separator { + color: #eff0f1; } + label.separator:backdrop { + color: #eff0f1; } +label selection { + background-color: #3daee9; + color: #eff0f1; } +label:disabled { + color: rgba(216, 218, 221, 0.35); } + label:disabled:backdrop { + color: rgba(216, 218, 221, 0.35); } +label:backdrop { + color: #eff0f1; } + +.dim-label, label.separator, +headerbar .subtitle { + opacity: 0.5; + text-shadow: none; } + +assistant .sidebar { + background-color: #eff0f1; + border-top: 1px solid #616569; } + assistant .sidebar:backdrop { + background-color: #eff0f1; + border-color: #616569; } +assistant.csd .sidebar { + border-top-style: none; } +assistant .sidebar label { + padding: 6px 12px; } +assistant .sidebar label.highlight { + background-color: #4c4e51; } + +.app-notification, +.app-notification.frame, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .csd popover.background.osd, popover.background.osd, .osd { + color: #eff0f1; + border: 1px solid #31363b; + background-color: rgba(49, 54, 59, 0.8); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + .app-notification:backdrop, popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, popover.background.osd:backdrop, .osd:backdrop { + color: #eff0f1; + background-color: rgba(49, 54, 59, 0.8); + -gtk-icon-shadow: none; } + +.view text:selected:focus, +textview text:selected:focus, .view text:selected, +textview text:selected, +.view:selected:focus, +.view:selected, .view text selection:focus, .view text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, +entry selection:focus, +entry selection, row:selected, .sidebar:selected { + background-color: #3daee9; + color: #eff0f1; } + textview text:hover:selected:focus, .view text:hover:selected, + textview text:hover:selected, + .view:hover:selected, .view text selection:hover, + textview text selection:hover, flowbox flowboxchild:hover:selected, spinbutton:not(.vertical) selection:hover, + entry selection:hover, row:hover:selected, .sidebar:hover:selected { + background-color: #3daee9; + color: #eff0f1; } + textview text:backdrop:selected:focus, .view text:backdrop:selected, + textview text:backdrop:selected, + .view:backdrop:selected, .view text selection:backdrop, + textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selction, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop, row:backdrop:selected, .sidebar:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + color: #232629; } + +.view text:selected:focus, +textview text:selected:focus, .view text:selected, +textview text:selected, +.view:selected:focus, +.view:selected, .view text selection:focus, .view text selection, +textview text selection:focus, +textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, +entry selection:focus, +entry selection, row:selected, .sidebar:selected { + background-color: #3daee9; } + row:selected label, label:selected, .view text:selected:focus, + textview text:selected:focus, .view text:selected, + textview text:selected, + .view:selected:focus, + .view:selected, .view text selection:focus, .view text selection, + textview text selection:focus, + textview text selection, flowbox flowboxchild:selected, spinbutton:not(.vertical) selection:focus, spinbutton:not(.vertical) selection, + entry selection:focus, + entry selection, row:selected, .sidebar:selected { + color: #eff0f1; } + row:selected label:disabled, label:disabled:selected, + textview text:disabled:selected:focus, .view text:disabled:selected, + textview text:disabled:selected, + .view:disabled:selected, .view text selection:disabled, + textview text selection:disabled, flowbox flowboxchild:disabled:selected, label:disabled selection, spinbutton:not(.vertical) selection:disabled, + entry selection:disabled, row:disabled:selected, .sidebar:disabled:selected { + color: rgba(216, 218, 221, 0.35); } + row:selected label:backdrop, label:backdrop:selected, + textview text:backdrop:selected:focus, .view text:backdrop:selected, + textview text:backdrop:selected, + .view:backdrop:selected, .view text selection:backdrop, + textview text selection:backdrop, flowbox flowboxchild:backdrop:selected, label:backdrop selction, spinbutton:not(.vertical) selection:backdrop, + entry selection:backdrop, row:backdrop:selected, .sidebar:backdrop:selected { + color: #eff0f1; } + row:selected label:backdrop:disabled, label:backdrop:disabled:selected, .view text:backdrop:disabled:selected, + textview text:backdrop:disabled:selected, + .view:backdrop:disabled:selected, .view text selection:backdrop:disabled, + textview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, label:disabled selection:backdrop, label:backdrop selction:disabled, spinbutton:not(.vertical) selection:backdrop:disabled, + entry selection:backdrop:disabled, row:backdrop:disabled:selected, .sidebar:backdrop:disabled:selected { + color: rgba(216, 218, 221, 0.35); } + +/*********** + * Buttons * + ***********/ +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#3daee9), to(transparent)); } + to { + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)); } } +notebook > header > tabs > arrow, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, +button, notebook > header > tabs > arrow.osd, +button.osd, .osd notebook > header > tabs > arrow, .osd +button { + border: 1px solid; + border-radius: 3px; + padding: 6px; + background-clip: border-box; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + notebook > header > tabs > arrow, button.sidebar-button, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, + button.flat, notebook > header > tabs > arrow.osd, button.osd.sidebar-button, .osd notebook > header > tabs > arrow, .osd button.sidebar-button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + transition: none; } + notebook > header > tabs > arrow:hover, button.sidebar-button:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, + button.flat:hover, notebook > header > tabs > arrow.osd:hover, .osd notebook > header > tabs > arrow: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.flat:hover:active { + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + notebook > header > tabs > arrow:checked, button.sidebar-button:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, + button.flat:checked, notebook > header > tabs > arrow.osd:checked, .osd notebook > header > tabs > arrow:checked { + background-color: #616569; } + notebook > header > tabs > arrow:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, + button:hover, notebook > header > tabs > arrow.osd:hover, .osd notebook > header > tabs > arrow:hover { + color: #eff0f1; + border-color: #3daee9; + -gtk-icon-effect: none; } + notebook > header > tabs > arrow:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, + button:active, notebook > header > tabs > arrow.osd:active, .osd notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, + button:checked, notebook > header > tabs > arrow.osd:checked, .osd notebook > header > tabs > arrow:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); + transition-duration: 50ms; } + notebook > header > tabs > arrow:active:hover, popover.background.touch-selection button:active:hover, popover.background.magnifier button:active:hover, + button:active:hover, notebook > header > tabs > arrow:checked:hover, popover.background.touch-selection button:checked:hover, popover.background.magnifier button:checked:hover, + button:checked:hover { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + notebook > header > tabs > arrow:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, + button:backdrop, notebook > header > tabs > arrow.osd:backdrop, .osd notebook > header > tabs > arrow:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); + -gtk-icon-effect: none; } + notebook > header > tabs > arrow:backdrop:active, popover.background.touch-selection button:backdrop:active, popover.background.magnifier button:backdrop:active, + button:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, popover.background.touch-selection button:backdrop:checked, popover.background.magnifier button:backdrop:checked, + button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + notebook > header > tabs > arrow:backdrop:disabled, popover.background.touch-selection button:backdrop:disabled, popover.background.magnifier button:backdrop:disabled, + button:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + notebook > header > tabs > arrow:backdrop:disabled > .label, popover.background.touch-selection button:backdrop:disabled > .label, popover.background.magnifier button:backdrop:disabled > .label, + button:backdrop:disabled > .label, .osd + button:backdrop:disabled > .label { + color: inherit; } + notebook > header > tabs > arrow:backdrop:disabled:active, + button:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, + button:backdrop:disabled:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + notebook > header > tabs > arrow:backdrop:disabled:active > .label, popover.background.touch-selection button:backdrop:disabled:active > .label, popover.background.magnifier button:backdrop:disabled:active > .label, + button:backdrop:disabled:active > .label, .osd + button:backdrop:disabled:active > .label, notebook > header > tabs > arrow:backdrop:disabled:checked > .label, popover.background.touch-selection button:backdrop:disabled:checked > .label, popover.background.magnifier button:backdrop:disabled:checked > .label, + button:backdrop:disabled:checked > .label, .osd + button:backdrop:disabled:checked > .label { + color: inherit; } + notebook > header > tabs > arrow:backdrop, button.sidebar-button:backdrop, popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, + button.flat:backdrop, notebook > header > tabs > arrow.osd:backdrop, .osd notebook > header > tabs > arrow:backdrop { + -gtk-icon-effect: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + color: #eff0f1; } + notebook > header > tabs > arrow:disabled, button.sidebar-button:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, + button.flat:disabled, notebook > header > tabs > arrow.osd:disabled, .osd notebook > header > tabs > arrow:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(216, 218, 221, 0.35); } + notebook > header > tabs > arrow:backdrop:disabled, button.sidebar-button:backdrop:disabled, + button.flat:backdrop:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(216, 218, 221, 0.35); } + notebook > header > tabs > arrow:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, + button:disabled, notebook > header > tabs > arrow.osd:disabled, .osd notebook > header > tabs > arrow:disabled { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + notebook > header > tabs > arrow:disabled > .label, popover.background.touch-selection button:disabled > .label, popover.background.magnifier button:disabled > .label, + button:disabled > .label, .osd + button:disabled > .label { + color: inherit; } + notebook > header > tabs > arrow:disabled:active, popover.background.touch-selection button:disabled:active, popover.background.magnifier button:disabled:active, + button:disabled:active, notebook > header > tabs > arrow:disabled:checked, popover.background.touch-selection button:disabled:checked, popover.background.magnifier button:disabled:checked, + button:disabled:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + notebook > header > tabs > arrow:disabled:active > .label, popover.background.touch-selection button:disabled:active > .label, popover.background.magnifier button:disabled:active > .label, + button:disabled:active > .label, .osd + button:disabled:active > .label, notebook > header > tabs > arrow:disabled:checked > .label, popover.background.touch-selection button:disabled:checked > .label, popover.background.magnifier button:disabled:checked > .label, + button:disabled:checked > .label, .osd + button:disabled:checked > .label { + color: inherit; } + +notebook > header > tabs > arrow.image-button, popover.background.touch-selection button.image-button, popover.background.magnifier button.image-button, +button.image-button { + min-width: 24px; + padding-left: 6px; + padding-right: 6px; } +notebook > header > tabs > arrow.text-button, popover.background.touch-selection button.text-button, popover.background.magnifier button.text-button, +button.text-button { + padding-left: 6px; + padding-right: 6px; } +notebook > header > tabs > arrow.text-button.image-button, popover.background.touch-selection button.text-button.image-button, popover.background.magnifier button.text-button.image-button, +button.text-button.image-button { + padding-left: 8px; + padding-right: 8px; } + notebook > header > tabs > arrow.text-button.image-button label, popover.background.touch-selection button.text-button.image-button label, popover.background.magnifier button.text-button.image-button label, + button.text-button.image-button label { + padding-left: 8px; + padding-right: 8px; } +row:selected popover.background.touch-selection button, popover.background.touch-selection row:selected button, row:selected popover.background.magnifier button, popover.background.magnifier row:selected button, row:selected +button { + border-color: #3daee9; } + row:selected popover.background.touch-selection button.flat:not(:active):not(:checked):not(:hover):not(disabled), popover.background.touch-selection row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled), row:selected popover.background.magnifier button.flat:not(:active):not(:checked):not(:hover):not(disabled), popover.background.magnifier row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled), row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: #eff0f1; + border-color: transparent; } + row:selected popover.background.touch-selection button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, popover.background.touch-selection row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected popover.background.magnifier button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, popover.background.magnifier row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected + button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { + color: #eff0f1; } +popover.background.touch-selection button.suggested-action, popover.background.magnifier button.suggested-action, popover.background.touch-selection button.suggested-action.osd button, popover.background.magnifier button.suggested-action.osd button, +button.suggested-action, +button.suggested-action.osd popover.background.touch-selection button, +popover.background.touch-selection button.suggested-action.osd button, +button.suggested-action.osd popover.background.magnifier button, +popover.background.magnifier button.suggested-action.osd button, popover.background.touch-selection button.suggested-action.osd +button, popover.background.magnifier button.suggested-action.osd +button, +button.suggested-action.osd +button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + popover.background.touch-selection button.suggested-action.flat, popover.background.magnifier button.suggested-action.flat, popover.background.touch-selection button.suggested-action.osd button.flat, popover.background.magnifier button.suggested-action.osd button.flat, + button.suggested-action.flat, + button.suggested-action.osd popover.background.touch-selection button.flat, + popover.background.touch-selection button.suggested-action.osd button.flat, + button.suggested-action.osd popover.background.magnifier button.flat, + popover.background.magnifier button.suggested-action.osd button.flat, popover.background.touch-selection button.suggested-action.osd + button.flat, popover.background.magnifier button.suggested-action.osd + button.flat, + button.suggested-action.osd + button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + color: #3daee9; } + popover.background.touch-selection button.suggested-action:hover, popover.background.magnifier button.suggested-action:hover, popover.background.touch-selection button.suggested-action.osd button:hover, popover.background.magnifier button.suggested-action.osd button:hover, + button.suggested-action:hover, + button.suggested-action.osd popover.background.touch-selection button:hover, + popover.background.touch-selection button.suggested-action.osd button:hover, + button.suggested-action.osd popover.background.magnifier button:hover, + popover.background.magnifier button.suggested-action.osd button:hover, popover.background.touch-selection button.suggested-action.osd + button:hover, popover.background.magnifier button.suggested-action.osd + button:hover, + button.suggested-action.osd + button:hover { + color: white; + border-color: #3daee9; } + popover.background.touch-selection button.suggested-action:active, popover.background.magnifier button.suggested-action:active, popover.background.touch-selection button.suggested-action:checked, popover.background.magnifier button.suggested-action:checked, popover.background.touch-selection button.suggested-action.osd button:active, popover.background.magnifier button.suggested-action.osd button:active, popover.background.touch-selection button.suggested-action.osd button:checked, popover.background.magnifier button.suggested-action.osd button:checked, + button.suggested-action:active, + button.suggested-action:checked, + button.suggested-action.osd popover.background.touch-selection button:active, + popover.background.touch-selection button.suggested-action.osd button:active, + button.suggested-action.osd popover.background.magnifier button:active, + popover.background.magnifier button.suggested-action.osd button:active, + button.suggested-action.osd popover.background.touch-selection button:checked, + popover.background.touch-selection button.suggested-action.osd button:checked, + button.suggested-action.osd popover.background.magnifier button:checked, + popover.background.magnifier button.suggested-action.osd button:checked, popover.background.touch-selection button.suggested-action.osd + button:active, popover.background.magnifier button.suggested-action.osd + button:active, popover.background.touch-selection button.suggested-action.osd + button:checked, popover.background.magnifier button.suggested-action.osd + button:checked, + button.suggested-action.osd + button:active, + button.suggested-action.osd + button:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + popover.background.touch-selection button.suggested-action:backdrop, popover.background.magnifier button.suggested-action:backdrop, popover.background.touch-selection button.suggested-action.flat:backdrop, popover.background.magnifier button.suggested-action.flat:backdrop, popover.background.touch-selection button.suggested-action.osd button:backdrop, popover.background.magnifier button.suggested-action.osd button:backdrop, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop, popover.background.magnifier button.suggested-action.osd button.flat:backdrop, + button.suggested-action:backdrop, + button.suggested-action.flat:backdrop, + button.suggested-action.osd popover.background.touch-selection button:backdrop, + popover.background.touch-selection button.suggested-action.osd button:backdrop, + button.suggested-action.osd popover.background.magnifier button:backdrop, + popover.background.magnifier button.suggested-action.osd button:backdrop, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop, popover.background.touch-selection button.suggested-action.osd + button:backdrop, popover.background.magnifier button.suggested-action.osd + button:backdrop, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop, + button.suggested-action.osd + button:backdrop, + button.suggested-action.osd + button.flat:backdrop { + color: white; + border-color: #616569; + background-image: linear-gradient(to bottom, #40afe9, #35abe8); } + popover.background.touch-selection button.suggested-action:backdrop:active, popover.background.magnifier button.suggested-action:backdrop:active, popover.background.touch-selection button.suggested-action:backdrop:checked, popover.background.magnifier button.suggested-action:backdrop:checked, popover.background.touch-selection button.suggested-action.flat:backdrop:active, popover.background.magnifier button.suggested-action.flat:backdrop:active, popover.background.touch-selection button.suggested-action.flat:backdrop:checked, popover.background.magnifier button.suggested-action.flat:backdrop:checked, popover.background.touch-selection button.suggested-action.osd button:backdrop:active, popover.background.magnifier button.suggested-action.osd button:backdrop:active, popover.background.touch-selection button.suggested-action.osd button:backdrop:checked, popover.background.magnifier button.suggested-action.osd button:backdrop:checked, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:active, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:active, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:checked, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:checked, + button.suggested-action:backdrop:active, + button.suggested-action:backdrop:checked, + button.suggested-action.flat:backdrop:active, + button.suggested-action.flat:backdrop:checked, + button.suggested-action.osd popover.background.touch-selection button:backdrop:active, + popover.background.touch-selection button.suggested-action.osd button:backdrop:active, + button.suggested-action.osd popover.background.magnifier button:backdrop:active, + popover.background.magnifier button.suggested-action.osd button:backdrop:active, + button.suggested-action.osd popover.background.touch-selection button:backdrop:checked, + popover.background.touch-selection button.suggested-action.osd button:backdrop:checked, + button.suggested-action.osd popover.background.magnifier button:backdrop:checked, + popover.background.magnifier button.suggested-action.osd button:backdrop:checked, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:active, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:active, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:active, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:active, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:checked, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:checked, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:checked, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:checked, popover.background.touch-selection button.suggested-action.osd + button:backdrop:active, popover.background.magnifier button.suggested-action.osd + button:backdrop:active, popover.background.touch-selection button.suggested-action.osd + button:backdrop:checked, popover.background.magnifier button.suggested-action.osd + button:backdrop:checked, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:active, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:active, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:checked, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:checked, + button.suggested-action.osd + button:backdrop:active, + button.suggested-action.osd + button:backdrop:checked, + button.suggested-action.osd + button.flat:backdrop:active, + button.suggested-action.osd + button.flat:backdrop:checked { + color: white; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + popover.background.touch-selection button.suggested-action:backdrop:disabled, popover.background.magnifier button.suggested-action:backdrop:disabled, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.flat:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled, + button.suggested-action:backdrop:disabled, + button.suggested-action.flat:backdrop:disabled, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled, + button.suggested-action.osd + button:backdrop:disabled, + button.suggested-action.osd + button.flat:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + popover.background.touch-selection button.suggested-action:backdrop:disabled > .label, popover.background.magnifier button.suggested-action:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.flat:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled > .label, + button.suggested-action:backdrop:disabled > .label, + button.suggested-action.flat:backdrop:disabled > .label, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled > .label, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled > .label, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled > .label, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled > .label, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled > .label, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled > .label, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled > .label, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled > .label, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled > .label, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled > .label, + button.suggested-action.osd + button:backdrop:disabled > .label, + button.suggested-action.osd + button.flat:backdrop:disabled > .label { + color: inherit; } + popover.background.touch-selection button.suggested-action:backdrop:disabled:active, popover.background.magnifier button.suggested-action:backdrop:disabled:active, popover.background.touch-selection button.suggested-action:backdrop:disabled:checked, popover.background.magnifier button.suggested-action:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled:active, popover.background.magnifier button.suggested-action.flat:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.flat:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:active, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:active, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.osd button.flat: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, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:active, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:active, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:active, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:active, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:checked, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:checked, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:checked, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:checked, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:active, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:active, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:active, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:checked, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled:active, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled:checked, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled:active, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled:active, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled:checked, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled:checked, + button.suggested-action.osd + button:backdrop:disabled:active, + button.suggested-action.osd + button:backdrop:disabled:checked, + button.suggested-action.osd + button.flat:backdrop:disabled:active, + button.suggested-action.osd + button.flat:backdrop:disabled:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + popover.background.touch-selection button.suggested-action:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:checked > .label, + button.suggested-action:backdrop:disabled:active > .label, + button.suggested-action:backdrop:disabled:checked > .label, + button.suggested-action.flat:backdrop:disabled:active > .label, + button.suggested-action.flat:backdrop:disabled:checked > .label, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:active > .label, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:active > .label, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:active > .label, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:active > .label, + button.suggested-action.osd popover.background.touch-selection button:backdrop:disabled:checked > .label, + popover.background.touch-selection button.suggested-action.osd button:backdrop:disabled:checked > .label, + button.suggested-action.osd popover.background.magnifier button:backdrop:disabled:checked > .label, + popover.background.magnifier button.suggested-action.osd button:backdrop:disabled:checked > .label, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active > .label, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:active > .label, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:active > .label, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:active > .label, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked > .label, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled:checked > .label, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked > .label, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd + button:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd + button:backdrop:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled:checked > .label, + button.suggested-action.osd + button:backdrop:disabled:active > .label, + button.suggested-action.osd + button:backdrop:disabled:checked > .label, + button.suggested-action.osd + button.flat:backdrop:disabled:active > .label, + button.suggested-action.osd + button.flat:backdrop:disabled:checked > .label { + color: inherit; } + popover.background.touch-selection button.suggested-action.flat:backdrop, popover.background.magnifier button.suggested-action.flat:backdrop, popover.background.touch-selection button.suggested-action.flat:disabled, popover.background.magnifier button.suggested-action.flat:disabled, popover.background.touch-selection button.suggested-action.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.flat:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop, popover.background.magnifier button.suggested-action.osd button.flat:backdrop, popover.background.touch-selection button.suggested-action.osd button.flat:disabled, popover.background.magnifier button.suggested-action.osd button.flat:disabled, popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled, + button.suggested-action.flat:backdrop, + button.suggested-action.flat:disabled, + button.suggested-action.flat:backdrop:disabled, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop, + button.suggested-action.osd popover.background.touch-selection button.flat:disabled, + popover.background.touch-selection button.suggested-action.osd button.flat:disabled, + button.suggested-action.osd popover.background.magnifier button.flat:disabled, + popover.background.magnifier button.suggested-action.osd button.flat:disabled, + button.suggested-action.osd popover.background.touch-selection button.flat:backdrop:disabled, + popover.background.touch-selection button.suggested-action.osd button.flat:backdrop:disabled, + button.suggested-action.osd popover.background.magnifier button.flat:backdrop:disabled, + popover.background.magnifier button.suggested-action.osd button.flat:backdrop:disabled, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop, popover.background.touch-selection button.suggested-action.osd + button.flat:disabled, popover.background.magnifier button.suggested-action.osd + button.flat:disabled, popover.background.touch-selection button.suggested-action.osd + button.flat:backdrop:disabled, popover.background.magnifier button.suggested-action.osd + button.flat:backdrop:disabled, + button.suggested-action.osd + button.flat:backdrop, + button.suggested-action.osd + button.flat:disabled, + button.suggested-action.osd + button.flat:backdrop:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(61, 174, 233, 0.8); } + popover.background.touch-selection button.suggested-action:disabled, popover.background.magnifier button.suggested-action:disabled, popover.background.touch-selection button.suggested-action.osd button:disabled, popover.background.magnifier button.suggested-action.osd button:disabled, + button.suggested-action:disabled, + button.suggested-action.osd popover.background.touch-selection button:disabled, + popover.background.touch-selection button.suggested-action.osd button:disabled, + button.suggested-action.osd popover.background.magnifier button:disabled, + popover.background.magnifier button.suggested-action.osd button:disabled, popover.background.touch-selection button.suggested-action.osd + button:disabled, popover.background.magnifier button.suggested-action.osd + button:disabled, + button.suggested-action.osd + button:disabled { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + popover.background.touch-selection button.suggested-action:disabled > .label, popover.background.magnifier button.suggested-action:disabled > .label, popover.background.touch-selection button.suggested-action.osd button:disabled > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:disabled > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:disabled > .label, popover.background.magnifier button.suggested-action.osd button:disabled > .label, + button.suggested-action:disabled > .label, + button.suggested-action.osd popover.background.touch-selection button:disabled > .label, + popover.background.touch-selection button.suggested-action.osd button:disabled > .label, + button.suggested-action.osd popover.background.magnifier button:disabled > .label, + popover.background.magnifier button.suggested-action.osd button:disabled > .label, popover.background.touch-selection button.suggested-action.osd + button:disabled > .label, popover.background.magnifier button.suggested-action.osd + button:disabled > .label, + button.suggested-action.osd + button:disabled > .label { + color: inherit; } + popover.background.touch-selection button.suggested-action:disabled:active, popover.background.magnifier button.suggested-action:disabled:active, popover.background.touch-selection button.suggested-action:disabled:checked, popover.background.magnifier button.suggested-action:disabled:checked, popover.background.touch-selection button.suggested-action.osd button:disabled:active, popover.background.magnifier button.suggested-action.osd button:disabled:active, popover.background.touch-selection button.suggested-action.osd button:disabled:checked, popover.background.magnifier button.suggested-action.osd button:disabled:checked, + button.suggested-action:disabled:active, + button.suggested-action:disabled:checked, + button.suggested-action.osd popover.background.touch-selection button:disabled:active, + popover.background.touch-selection button.suggested-action.osd button:disabled:active, + button.suggested-action.osd popover.background.magnifier button:disabled:active, + popover.background.magnifier button.suggested-action.osd button:disabled:active, + button.suggested-action.osd popover.background.touch-selection button:disabled:checked, + popover.background.touch-selection button.suggested-action.osd button:disabled:checked, + button.suggested-action.osd popover.background.magnifier button:disabled:checked, + popover.background.magnifier button.suggested-action.osd button:disabled:checked, popover.background.touch-selection button.suggested-action.osd + button:disabled:active, popover.background.magnifier button.suggested-action.osd + button:disabled:active, popover.background.touch-selection button.suggested-action.osd + button:disabled:checked, popover.background.magnifier button.suggested-action.osd + button:disabled:checked, + button.suggested-action.osd + button:disabled:active, + button.suggested-action.osd + button:disabled:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + popover.background.touch-selection button.suggested-action:disabled:active > .label, popover.background.magnifier button.suggested-action:disabled:active > .label, popover.background.touch-selection button.suggested-action:disabled:checked > .label, popover.background.magnifier button.suggested-action:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd button:disabled:active > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:disabled:active > .label, popover.background.magnifier button.suggested-action.osd button:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd button:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd popover.background.touch-selection button:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd popover.background.magnifier button:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd button:disabled:checked > .label, + button.suggested-action:disabled:active > .label, + button.suggested-action:disabled:checked > .label, + button.suggested-action.osd popover.background.touch-selection button:disabled:active > .label, + popover.background.touch-selection button.suggested-action.osd button:disabled:active > .label, + button.suggested-action.osd popover.background.magnifier button:disabled:active > .label, + popover.background.magnifier button.suggested-action.osd button:disabled:active > .label, + button.suggested-action.osd popover.background.touch-selection button:disabled:checked > .label, + popover.background.touch-selection button.suggested-action.osd button:disabled:checked > .label, + button.suggested-action.osd popover.background.magnifier button:disabled:checked > .label, + popover.background.magnifier button.suggested-action.osd button:disabled:checked > .label, popover.background.touch-selection button.suggested-action.osd + button:disabled:active > .label, popover.background.magnifier button.suggested-action.osd + button:disabled:active > .label, popover.background.touch-selection button.suggested-action.osd + button:disabled:checked > .label, popover.background.magnifier button.suggested-action.osd + button:disabled:checked > .label, + button.suggested-action.osd + button:disabled:active > .label, + button.suggested-action.osd + button:disabled:checked > .label { + color: inherit; } +popover.background.touch-selection button.destructive-action, popover.background.magnifier button.destructive-action, popover.background.touch-selection button.destructive-action.osd button, popover.background.magnifier button.destructive-action.osd button, +button.destructive-action, +button.destructive-action.osd popover.background.touch-selection button, +popover.background.touch-selection button.destructive-action.osd button, +button.destructive-action.osd popover.background.magnifier button, +popover.background.magnifier button.destructive-action.osd button, popover.background.touch-selection button.destructive-action.osd +button, popover.background.magnifier button.destructive-action.osd +button, +button.destructive-action.osd +button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eff0f1; + border-color: #da4453; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + popover.background.touch-selection button.destructive-action.flat, popover.background.magnifier button.destructive-action.flat, popover.background.touch-selection button.destructive-action.osd button.flat, popover.background.magnifier button.destructive-action.osd button.flat, + button.destructive-action.flat, + button.destructive-action.osd popover.background.touch-selection button.flat, + popover.background.touch-selection button.destructive-action.osd button.flat, + button.destructive-action.osd popover.background.magnifier button.flat, + popover.background.magnifier button.destructive-action.osd button.flat, popover.background.touch-selection button.destructive-action.osd + button.flat, popover.background.magnifier button.destructive-action.osd + button.flat, + button.destructive-action.osd + button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + color: #da4453; } + popover.background.touch-selection button.destructive-action:hover, popover.background.magnifier button.destructive-action:hover, popover.background.touch-selection button.destructive-action.osd button:hover, popover.background.magnifier button.destructive-action.osd button:hover, + button.destructive-action:hover, + button.destructive-action.osd popover.background.touch-selection button:hover, + popover.background.touch-selection button.destructive-action.osd button:hover, + button.destructive-action.osd popover.background.magnifier button:hover, + popover.background.magnifier button.destructive-action.osd button:hover, popover.background.touch-selection button.destructive-action.osd + button:hover, popover.background.magnifier button.destructive-action.osd + button:hover, + button.destructive-action.osd + button:hover { + color: white; + border-color: #da4453; } + popover.background.touch-selection button.destructive-action:active, popover.background.magnifier button.destructive-action:active, popover.background.touch-selection button.destructive-action:checked, popover.background.magnifier button.destructive-action:checked, popover.background.touch-selection button.destructive-action.osd button:active, popover.background.magnifier button.destructive-action.osd button:active, popover.background.touch-selection button.destructive-action.osd button:checked, popover.background.magnifier button.destructive-action.osd button:checked, + button.destructive-action:active, + button.destructive-action:checked, + button.destructive-action.osd popover.background.touch-selection button:active, + popover.background.touch-selection button.destructive-action.osd button:active, + button.destructive-action.osd popover.background.magnifier button:active, + popover.background.magnifier button.destructive-action.osd button:active, + button.destructive-action.osd popover.background.touch-selection button:checked, + popover.background.touch-selection button.destructive-action.osd button:checked, + button.destructive-action.osd popover.background.magnifier button:checked, + popover.background.magnifier button.destructive-action.osd button:checked, popover.background.touch-selection button.destructive-action.osd + button:active, popover.background.magnifier button.destructive-action.osd + button:active, popover.background.touch-selection button.destructive-action.osd + button:checked, popover.background.magnifier button.destructive-action.osd + button:checked, + button.destructive-action.osd + button:active, + button.destructive-action.osd + button:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + popover.background.touch-selection button.destructive-action:backdrop, popover.background.magnifier button.destructive-action:backdrop, popover.background.touch-selection button.destructive-action.flat:backdrop, popover.background.magnifier button.destructive-action.flat:backdrop, popover.background.touch-selection button.destructive-action.osd button:backdrop, popover.background.magnifier button.destructive-action.osd button:backdrop, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop, popover.background.magnifier button.destructive-action.osd button.flat:backdrop, + button.destructive-action:backdrop, + button.destructive-action.flat:backdrop, + button.destructive-action.osd popover.background.touch-selection button:backdrop, + popover.background.touch-selection button.destructive-action.osd button:backdrop, + button.destructive-action.osd popover.background.magnifier button:backdrop, + popover.background.magnifier button.destructive-action.osd button:backdrop, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop, popover.background.touch-selection button.destructive-action.osd + button:backdrop, popover.background.magnifier button.destructive-action.osd + button:backdrop, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop, + button.destructive-action.osd + button:backdrop, + button.destructive-action.osd + button.flat:backdrop { + color: white; + border-color: #616569; + background-image: linear-gradient(to bottom, #da4655, #d93d4d); } + popover.background.touch-selection button.destructive-action:backdrop:active, popover.background.magnifier button.destructive-action:backdrop:active, popover.background.touch-selection button.destructive-action:backdrop:checked, popover.background.magnifier button.destructive-action:backdrop:checked, popover.background.touch-selection button.destructive-action.flat:backdrop:active, popover.background.magnifier button.destructive-action.flat:backdrop:active, popover.background.touch-selection button.destructive-action.flat:backdrop:checked, popover.background.magnifier button.destructive-action.flat:backdrop:checked, popover.background.touch-selection button.destructive-action.osd button:backdrop:active, popover.background.magnifier button.destructive-action.osd button:backdrop:active, popover.background.touch-selection button.destructive-action.osd button:backdrop:checked, popover.background.magnifier button.destructive-action.osd button:backdrop:checked, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:active, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:active, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:checked, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:checked, + button.destructive-action:backdrop:active, + button.destructive-action:backdrop:checked, + button.destructive-action.flat:backdrop:active, + button.destructive-action.flat:backdrop:checked, + button.destructive-action.osd popover.background.touch-selection button:backdrop:active, + popover.background.touch-selection button.destructive-action.osd button:backdrop:active, + button.destructive-action.osd popover.background.magnifier button:backdrop:active, + popover.background.magnifier button.destructive-action.osd button:backdrop:active, + button.destructive-action.osd popover.background.touch-selection button:backdrop:checked, + popover.background.touch-selection button.destructive-action.osd button:backdrop:checked, + button.destructive-action.osd popover.background.magnifier button:backdrop:checked, + popover.background.magnifier button.destructive-action.osd button:backdrop:checked, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:active, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:active, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:active, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:active, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:checked, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:checked, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:checked, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:checked, popover.background.touch-selection button.destructive-action.osd + button:backdrop:active, popover.background.magnifier button.destructive-action.osd + button:backdrop:active, popover.background.touch-selection button.destructive-action.osd + button:backdrop:checked, popover.background.magnifier button.destructive-action.osd + button:backdrop:checked, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:active, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:active, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:checked, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:checked, + button.destructive-action.osd + button:backdrop:active, + button.destructive-action.osd + button:backdrop:checked, + button.destructive-action.osd + button.flat:backdrop:active, + button.destructive-action.osd + button.flat:backdrop:checked { + color: white; + border-color: #da4453; + background-image: linear-gradient(to bottom, #db4b5a, #d62e3f); } + popover.background.touch-selection button.destructive-action:backdrop:disabled, popover.background.magnifier button.destructive-action:backdrop:disabled, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.flat:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled, + button.destructive-action:backdrop:disabled, + button.destructive-action.flat:backdrop:disabled, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled, + button.destructive-action.osd + button:backdrop:disabled, + button.destructive-action.osd + button.flat:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + popover.background.touch-selection button.destructive-action:backdrop:disabled > .label, popover.background.magnifier button.destructive-action:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.flat:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled > .label, + button.destructive-action:backdrop:disabled > .label, + button.destructive-action.flat:backdrop:disabled > .label, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled > .label, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled > .label, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled > .label, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled > .label, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled > .label, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled > .label, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled > .label, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled > .label, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled > .label, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled > .label, + button.destructive-action.osd + button:backdrop:disabled > .label, + button.destructive-action.osd + button.flat:backdrop:disabled > .label { + color: inherit; } + popover.background.touch-selection button.destructive-action:backdrop:disabled:active, popover.background.magnifier button.destructive-action:backdrop:disabled:active, popover.background.touch-selection button.destructive-action:backdrop:disabled:checked, popover.background.magnifier button.destructive-action:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled:active, popover.background.magnifier button.destructive-action.flat:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.flat:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:active, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:active, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:checked, + button.destructive-action:backdrop:disabled:active, + button.destructive-action:backdrop:disabled:checked, + button.destructive-action.flat:backdrop:disabled:active, + button.destructive-action.flat:backdrop:disabled:checked, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:active, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:active, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:active, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:active, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:checked, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:checked, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:checked, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:checked, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:active, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:active, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:active, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:checked, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled:active, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled:checked, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled:active, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled:active, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled:checked, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled:checked, + button.destructive-action.osd + button:backdrop:disabled:active, + button.destructive-action.osd + button:backdrop:disabled:checked, + button.destructive-action.osd + button.flat:backdrop:disabled:active, + button.destructive-action.osd + button.flat:backdrop:disabled:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(214, 46, 63, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + popover.background.touch-selection button.destructive-action:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:checked > .label, + button.destructive-action:backdrop:disabled:active > .label, + button.destructive-action:backdrop:disabled:checked > .label, + button.destructive-action.flat:backdrop:disabled:active > .label, + button.destructive-action.flat:backdrop:disabled:checked > .label, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:active > .label, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:active > .label, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:active > .label, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:active > .label, + button.destructive-action.osd popover.background.touch-selection button:backdrop:disabled:checked > .label, + popover.background.touch-selection button.destructive-action.osd button:backdrop:disabled:checked > .label, + button.destructive-action.osd popover.background.magnifier button:backdrop:disabled:checked > .label, + popover.background.magnifier button.destructive-action.osd button:backdrop:disabled:checked > .label, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:active > .label, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:active > .label, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:active > .label, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:active > .label, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled:checked > .label, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled:checked > .label, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled:checked > .label, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd + button:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd + button:backdrop:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled:active > .label, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled:checked > .label, + button.destructive-action.osd + button:backdrop:disabled:active > .label, + button.destructive-action.osd + button:backdrop:disabled:checked > .label, + button.destructive-action.osd + button.flat:backdrop:disabled:active > .label, + button.destructive-action.osd + button.flat:backdrop:disabled:checked > .label { + color: inherit; } + popover.background.touch-selection button.destructive-action.flat:backdrop, popover.background.magnifier button.destructive-action.flat:backdrop, popover.background.touch-selection button.destructive-action.flat:disabled, popover.background.magnifier button.destructive-action.flat:disabled, popover.background.touch-selection button.destructive-action.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.flat:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop, popover.background.magnifier button.destructive-action.osd button.flat:backdrop, popover.background.touch-selection button.destructive-action.osd button.flat:disabled, popover.background.magnifier button.destructive-action.osd button.flat:disabled, popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled, + button.destructive-action.flat:backdrop, + button.destructive-action.flat:disabled, + button.destructive-action.flat:backdrop:disabled, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop, + button.destructive-action.osd popover.background.touch-selection button.flat:disabled, + popover.background.touch-selection button.destructive-action.osd button.flat:disabled, + button.destructive-action.osd popover.background.magnifier button.flat:disabled, + popover.background.magnifier button.destructive-action.osd button.flat:disabled, + button.destructive-action.osd popover.background.touch-selection button.flat:backdrop:disabled, + popover.background.touch-selection button.destructive-action.osd button.flat:backdrop:disabled, + button.destructive-action.osd popover.background.magnifier button.flat:backdrop:disabled, + popover.background.magnifier button.destructive-action.osd button.flat:backdrop:disabled, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop, popover.background.touch-selection button.destructive-action.osd + button.flat:disabled, popover.background.magnifier button.destructive-action.osd + button.flat:disabled, popover.background.touch-selection button.destructive-action.osd + button.flat:backdrop:disabled, popover.background.magnifier button.destructive-action.osd + button.flat:backdrop:disabled, + button.destructive-action.osd + button.flat:backdrop, + button.destructive-action.osd + button.flat:disabled, + button.destructive-action.osd + button.flat:backdrop:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + color: rgba(218, 68, 83, 0.8); } + popover.background.touch-selection button.destructive-action:disabled, popover.background.magnifier button.destructive-action:disabled, popover.background.touch-selection button.destructive-action.osd button:disabled, popover.background.magnifier button.destructive-action.osd button:disabled, + button.destructive-action:disabled, + button.destructive-action.osd popover.background.touch-selection button:disabled, + popover.background.touch-selection button.destructive-action.osd button:disabled, + button.destructive-action.osd popover.background.magnifier button:disabled, + popover.background.magnifier button.destructive-action.osd button:disabled, popover.background.touch-selection button.destructive-action.osd + button:disabled, popover.background.magnifier button.destructive-action.osd + button:disabled, + button.destructive-action.osd + button:disabled { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + popover.background.touch-selection button.destructive-action:disabled > .label, popover.background.magnifier button.destructive-action:disabled > .label, popover.background.touch-selection button.destructive-action.osd button:disabled > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:disabled > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:disabled > .label, popover.background.magnifier button.destructive-action.osd button:disabled > .label, + button.destructive-action:disabled > .label, + button.destructive-action.osd popover.background.touch-selection button:disabled > .label, + popover.background.touch-selection button.destructive-action.osd button:disabled > .label, + button.destructive-action.osd popover.background.magnifier button:disabled > .label, + popover.background.magnifier button.destructive-action.osd button:disabled > .label, popover.background.touch-selection button.destructive-action.osd + button:disabled > .label, popover.background.magnifier button.destructive-action.osd + button:disabled > .label, + button.destructive-action.osd + button:disabled > .label { + color: inherit; } + popover.background.touch-selection button.destructive-action:disabled:active, popover.background.magnifier button.destructive-action:disabled:active, popover.background.touch-selection button.destructive-action:disabled:checked, popover.background.magnifier button.destructive-action:disabled:checked, popover.background.touch-selection button.destructive-action.osd button:disabled:active, popover.background.magnifier button.destructive-action.osd button:disabled:active, popover.background.touch-selection button.destructive-action.osd button:disabled:checked, popover.background.magnifier button.destructive-action.osd button:disabled:checked, + button.destructive-action:disabled:active, + button.destructive-action:disabled:checked, + button.destructive-action.osd popover.background.touch-selection button:disabled:active, + popover.background.touch-selection button.destructive-action.osd button:disabled:active, + button.destructive-action.osd popover.background.magnifier button:disabled:active, + popover.background.magnifier button.destructive-action.osd button:disabled:active, + button.destructive-action.osd popover.background.touch-selection button:disabled:checked, + popover.background.touch-selection button.destructive-action.osd button:disabled:checked, + button.destructive-action.osd popover.background.magnifier button:disabled:checked, + popover.background.magnifier button.destructive-action.osd button:disabled:checked, popover.background.touch-selection button.destructive-action.osd + button:disabled:active, popover.background.magnifier button.destructive-action.osd + button:disabled:active, popover.background.touch-selection button.destructive-action.osd + button:disabled:checked, popover.background.magnifier button.destructive-action.osd + button:disabled:checked, + button.destructive-action.osd + button:disabled:active, + button.destructive-action.osd + button:disabled:checked { + color: rgba(232, 232, 232, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(215, 53, 69, 0.35), rgba(197, 39, 55, 0.35)); } + popover.background.touch-selection button.destructive-action:disabled:active > .label, popover.background.magnifier button.destructive-action:disabled:active > .label, popover.background.touch-selection button.destructive-action:disabled:checked > .label, popover.background.magnifier button.destructive-action:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd button:disabled:active > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:disabled:active > .label, popover.background.magnifier button.destructive-action.osd button:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd button:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd popover.background.touch-selection button:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd popover.background.magnifier button:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd button:disabled:checked > .label, + button.destructive-action:disabled:active > .label, + button.destructive-action:disabled:checked > .label, + button.destructive-action.osd popover.background.touch-selection button:disabled:active > .label, + popover.background.touch-selection button.destructive-action.osd button:disabled:active > .label, + button.destructive-action.osd popover.background.magnifier button:disabled:active > .label, + popover.background.magnifier button.destructive-action.osd button:disabled:active > .label, + button.destructive-action.osd popover.background.touch-selection button:disabled:checked > .label, + popover.background.touch-selection button.destructive-action.osd button:disabled:checked > .label, + button.destructive-action.osd popover.background.magnifier button:disabled:checked > .label, + popover.background.magnifier button.destructive-action.osd button:disabled:checked > .label, popover.background.touch-selection button.destructive-action.osd + button:disabled:active > .label, popover.background.magnifier button.destructive-action.osd + button:disabled:active > .label, popover.background.touch-selection button.destructive-action.osd + button:disabled:checked > .label, popover.background.magnifier button.destructive-action.osd + button:disabled:checked > .label, + button.destructive-action.osd + button:disabled:active > .label, + button.destructive-action.osd + button:disabled:checked > .label { + color: inherit; } +popover.background.touch-selection .stack-switcher > button > label, popover.background.magnifier .stack-switcher > button > label, .stack-switcher > +button > label { + padding-left: 6px; + padding-right: 6px; } +popover.background.touch-selection .stack-switcher > button > image, popover.background.magnifier .stack-switcher > button > image, .stack-switcher > +button > image { + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + padding-bottom: 3px; } +popover.background.touch-selection .stack-switcher > button.text-button, popover.background.magnifier .stack-switcher > button.text-button, .stack-switcher > +button.text-button { + padding: 6px; } +popover.background.touch-selection .stack-switcher > button.image-button, popover.background.magnifier .stack-switcher > button.image-button, .stack-switcher > +button.image-button { + padding: 3px 0px; } +popover.background.touch-selection .stack-switcher > button.needs-attention:active > label, popover.background.magnifier .stack-switcher > button.needs-attention:active > label, popover.background.touch-selection .stack-switcher > button.needs-attention:active > image, popover.background.magnifier .stack-switcher > button.needs-attention:active > image, popover.background.touch-selection .stack-switcher > button.needs-attention:checked > label, popover.background.magnifier .stack-switcher > button.needs-attention:checked > label, popover.background.touch-selection .stack-switcher > button.needs-attention:checked > image, popover.background.magnifier .stack-switcher > button.needs-attention:checked > image, .stack-switcher > +button.needs-attention:active > label, .stack-switcher > +button.needs-attention:active > image, .stack-switcher > +button.needs-attention:checked > label, .stack-switcher > +button.needs-attention:checked > image { + animation: none; + background-image: none; } +.inline-toolbar popover.background.touch-selection button, popover.background.touch-selection .inline-toolbar button, .inline-toolbar popover.background.magnifier button, popover.background.magnifier .inline-toolbar button, .inline-toolbar popover.background.touch-selection button:backdrop, popover.background.touch-selection .inline-toolbar button:backdrop, .inline-toolbar popover.background.magnifier button:backdrop, popover.background.magnifier .inline-toolbar button:backdrop, .inline-toolbar +button, .inline-toolbar +button:backdrop { + border-radius: 3px; + border-width: 1px; } +.primary-toolbar popover.background.touch-selection button, popover.background.touch-selection .primary-toolbar button, .primary-toolbar popover.background.magnifier button, popover.background.magnifier .primary-toolbar button, .primary-toolbar +button { + -gtk-icon-shadow: none; } + +/************** + * ComboBoxes * + **************/ +combobox arrow { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); + min-height: 16px; + min-width: 16px; } + +popover.background.touch-selection .stack-switcher > button.needs-attention > label, popover.background.magnifier .stack-switcher > button.needs-attention > label, popover.background.touch-selection .stack-switcher > button.needs-attention > image, popover.background.magnifier .stack-switcher > button.needs-attention > image, .stack-switcher > +button.needs-attention > label, .stack-switcher > +button.needs-attention > image, stacksidebar.sidebar row.needs-attention > .label { + animation: needs_attention 150ms ease-in; + background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3daee9), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(#eff0f1), to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; } + .stack-switcher > + button.needs-attention > label:backdrop, .stack-switcher > + button.needs-attention > image:backdrop, stacksidebar.sidebar row.needs-attention > .label:backdrop { + background-size: 6px 6px, 0 0; } + .stack-switcher > + button.needs-attention > label:dir(rtl), .stack-switcher > + button.needs-attention > image:dir(rtl), stacksidebar.sidebar row.needs-attention > .label:dir(rtl) { + background-position: left 3px, left 4px; } + +.linked > combobox > box > button.combo:dir(ltr), .linked > combobox > box > button.combo:dir(rtl), .inline-toolbar popover.background.touch-selection button, popover.background.touch-selection .inline-toolbar button, .inline-toolbar popover.background.magnifier button, popover.background.magnifier .inline-toolbar button, .inline-toolbar +button, .inline-toolbar +button:backdrop, popover.background.touch-selection .linked > button, popover.background.magnifier .linked > button, .linked > +button, .linked > +button:hover, .linked > +button:active, .linked > +button:checked, .linked > +button:backdrop { + border-radius: 3px; } + .linked > combobox > box > button.combo:dir(rtl), .inline-toolbar popover.background.touch-selection button:dir(rtl), popover.background.touch-selection .inline-toolbar button:dir(rtl), .inline-toolbar popover.background.magnifier button:dir(rtl), popover.background.magnifier .inline-toolbar button:dir(rtl), .inline-toolbar + button:dir(rtl), popover.background.touch-selection .linked > button:dir(rtl), popover.background.magnifier .linked > button:dir(rtl), .linked > + button:dir(rtl) { + border-radius: 3px; } + +.inline-toolbar popover.background.touch-selection button, popover.background.touch-selection .inline-toolbar button, .inline-toolbar popover.background.magnifier button, popover.background.magnifier .inline-toolbar button, .inline-toolbar +button, .inline-toolbar +button:backdrop, popover.background.touch-selection .linked > button, popover.background.magnifier .linked > button, .linked > +button, .linked > +button:hover, .linked > +button:active, .linked > +button:checked, .linked > +button:backdrop { + margin-left: 2px; + margin-right: 2px; } + .inline-toolbar popover.background.touch-selection button:first-child, popover.background.touch-selection .inline-toolbar button:first-child, .inline-toolbar popover.background.magnifier button:first-child, popover.background.magnifier .inline-toolbar button:first-child, .inline-toolbar + button:first-child, popover.background.touch-selection .linked > button:first-child, popover.background.magnifier .linked > button:first-child, .linked > + button:first-child, combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > combobox:first-child > box > button.combo { + border-radius: 3px; + border-style: solid; } + .inline-toolbar popover.background.touch-selection button:last-child, popover.background.touch-selection .inline-toolbar button:last-child, .inline-toolbar popover.background.magnifier button:last-child, popover.background.magnifier .inline-toolbar button:last-child, .inline-toolbar + button:last-child, popover.background.touch-selection .linked > button:last-child, popover.background.magnifier .linked > button:last-child, .linked > + button:last-child, combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > combobox:last-child > box > button.combo { + border-radius: 3px; } + .inline-toolbar popover.background.touch-selection button:only-child, popover.background.touch-selection .inline-toolbar button:only-child, .inline-toolbar popover.background.magnifier button:only-child, popover.background.magnifier .inline-toolbar button:only-child, .inline-toolbar + button:only-child, popover.background.touch-selection .linked > button:only-child, popover.background.magnifier .linked > button:only-child, .linked > + button:only-child, .linked:not(.vertical) > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; } + +.linked.vertical > combobox > box > button.combo, popover.background.touch-selection .linked.vertical > button, popover.background.magnifier .linked.vertical > button, .linked.vertical > +button, .linked.vertical > +button:hover, .linked.vertical > +button:active, .linked.vertical > +button:checked, .linked.vertical > +button:backdrop { + border-style: solid; + border-radius: 3px; } + +popover.background.touch-selection .linked.vertical > button:first-child, popover.background.magnifier .linked.vertical > button:first-child, .linked.vertical > +button:first-child, .linked.vertical > combobox:first-child > box > button.combo { + border-radius: 3px; } +popover.background.touch-selection .linked.vertical > button:last-child, popover.background.magnifier .linked.vertical > button:last-child, .linked.vertical > +button:last-child, .linked.vertical > combobox:last-child > box > button.combo { + border-radius: 3px; + border-style: solid; } +popover.background.touch-selection .linked.vertical > button:only-child, popover.background.magnifier .linked.vertical > button:only-child, .linked.vertical > +button:only-child, .linked.vertical > combobox:only-child > box > button.combo { + border-radius: 3px; + border-style: solid; } + +.app-notification button.flat, +.app-notification.frame button.flat, .app-notification button.flat:hover, +.app-notification.frame button.flat:hover, .app-notification button.flat:active, +.app-notification.frame button.flat:active, .app-notification button.flat:backdrop, .app-notification button.flat:disabled, .app-notification button.flat:backdrop:disabled, +.app-notification.frame button.flat:backdrop, +.app-notification.frame button.flat:disabled, +.app-notification.frame button.flat:backdrop:disabled, calendar.button, calendar.button:hover, calendar.button:active, calendar.button:backdrop, +headerbar button.flat:disabled, button:link, +button:visited, button:link:hover, button:link:active, button:link:checked, +button:visited:hover, +button:visited:active, +button:visited:checked, 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, scrollbar button:backdrop, button.sidebar-button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; } + +/**************** + * Text Entries * + ****************/ +spinbutton:not(.vertical), +entry { + min-height: 32px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: 3px; + transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + color: #eff0f1; + border-color: #616569; + background-color: #232629; + box-shadow: none; } + spinbutton:not(.vertical) image.left, + entry image.left { + padding-left: 0; + padding-right: 6px; } + spinbutton:not(.vertical) image.right, + entry image.right { + padding-left: 6px; + padding-right: 0; } + spinbutton.flat:focus:not(.vertical), spinbutton.flat:not(.vertical), + entry.flat:focus, + entry.flat { + min-height: 0; + padding: 2px; + color: #eff0f1; + border-color: #616569; + background-color: #232629; + box-shadow: none; } + spinbutton:focus:not(.vertical), + entry:focus { + border-color: #3daee9; } + spinbutton:disabled:not(.vertical), + entry:disabled { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-color: #202325; } + spinbutton:backdrop:not(.vertical), + entry:backdrop { + color: #eff0f1; + border-color: #616569; + background-color: #232629; } + spinbutton:backdrop:disabled:not(.vertical), + entry:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-color: #202325; } + spinbutton.error:not(.vertical), + entry.error { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + spinbutton.error:focus:not(.vertical), + entry.error:focus { + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + spinbutton.error:selected:not(.vertical), spinbutton.error:selected:focus:not(.vertical), + entry.error:selected, + entry.error:selected:focus { + background-color: #da4453; } + spinbutton.error:backdrop:not(.vertical), + entry.error:backdrop { + color: #da4453; + border-color: #da4453; + background-color: rgba(218, 68, 83, 0.5); } + spinbutton.warning:not(.vertical), + entry.warning { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + spinbutton.warning:focus:not(.vertical), + entry.warning:focus { + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + spinbutton.warning:selected:not(.vertical), spinbutton.warning:selected:focus:not(.vertical), + entry.warning:selected, + entry.warning:selected:focus { + background-color: #f67400; } + spinbutton.warning:backdrop:not(.vertical), + entry.warning:backdrop { + color: #f67400; + border-color: #f67400; + background-color: rgba(246, 116, 0, 0.5); } + spinbutton:not(.vertical) image, + entry image { + color: #eff0f1; } + spinbutton:not(.vertical) image:hover, + entry image:hover { + color: #3daee9; } + spinbutton:not(.vertical) image:active, + entry image:active { + color: #3daee9; } + spinbutton:not(.vertical) image:backdrop, + entry image:backdrop { + color: #eff0f1; } +spinbutton:not(.vertical) progress, +entry progress { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: #3daee9; + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; } + spinbutton:not(.vertical) progress:backdrop, + entry progress:backdrop { + background-color: transparent; + border-color: rgba(61, 174, 233, 0.5); } + +treeview acceleditor > label { + background-color: #3daee9; } + +treeview entry.flat, treeview entry { + border-radius: 0; + background-image: none; + background-color: #232629; } + treeview entry.flat:focus, treeview entry:focus { + border-color: #3daee9; } + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; } + .app-notification:backdrop, + .app-notification.frame:backdrop { + background-image: none; } + .app-notification button, + .app-notification.frame button { + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + .app-notification button.flat, + .app-notification.frame button.flat { + -gtk-icon-shadow: none; + text-shadow: none; } + .app-notification button.flat:hover, + .app-notification.frame button.flat:hover { + color: #3daee9; } + .app-notification button.flat:active, + .app-notification.frame button.flat:active { + color: #3daee9; } + .app-notification button:hover, + .app-notification.frame button:hover { + color: #eff0f1; + border-color: #3daee9; } + .app-notification button:active, .app-notification button:checked, .app-notification button:backdrop:active, .app-notification button:backdrop:checked, + .app-notification.frame button:active, + .app-notification.frame button:checked, + .app-notification.frame button:backdrop:active, + .app-notification.frame button:backdrop:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + .app-notification button:disabled, .app-notification button:backdrop:disabled, + .app-notification.frame button:disabled, + .app-notification.frame button:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(88, 92, 95, 0.35); + background-image: linear-gradient(to bottom, #2d3236, #2b3034); } + .app-notification button:disabled > .label, .app-notification button:backdrop:disabled > .label, + .app-notification.frame button:disabled > .label, + .app-notification.frame button:backdrop:disabled > .label { + color: inherit; } + .app-notification button:backdrop, + .app-notification.frame button:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + +/************ + * Calendar * + ***********/ +calendar { + color: #eff0f1; + border: 1px solid #616569; + background-color: #232629; } + calendar:selected { + background-color: #616569; } + calendar.header { + border: 1px solid #616569; + border-radius: 0; + color: #eff0f1; } + calendar.header:backdrop { + color: #eff0f1; + border-color: #616569; } + calendar.button { + color: #eff0f1; } + calendar.button:hover { + color: #3daee9; } + calendar.button:active { + color: #3daee9; } + calendar.button:backdrop { + color: #eff0f1; } + calendar:indeterminate, calendar.highlight { + color: rgba(239, 240, 241, 0.5); } + calendar:indeterminate:backdrop, calendar.highlight:backdrop { + color: rgba(239, 240, 241, 0.5); } + calendar:backdrop { + color: #eff0f1; + border-color: #616569; + background-color: #232629; } + +/************************* + * Check and Radio items * + *************************/ +.view.content-view.check:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked.png"), url("../assets/check-selectionmode-unchecked@2.png")); + background-color: transparent; } + +.view.content-view.check:hover:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-hover.png"), url("../assets/check-selectionmode-unchecked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:active:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-active.png"), url("../assets/check-selectionmode-unchecked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-unchecked-backdrop.png"), url("../assets/check-selectionmode-unchecked-backdrop@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:hover:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-hover.png"), url("../assets/check-selectionmode-checked-hover@2.png")); + background-color: transparent; } + +.view.content-view.check:checked:active:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-active.png"), url("../assets/check-selectionmode-checked-active@2.png")); + background-color: transparent; } + +.view.content-view.check:backdrop:checked:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode-checked-backdrop.png"), url("../assets/check-selectionmode-checked-backdrop@2.png")); + background-color: transparent; } + +checkbutton.text-button, radiobutton.text-button { + padding: 2px 0; + outline-offset: 0; } + checkbutton.text-button label:not(:only-child):first-child, radiobutton.text-button label:not(:only-child):first-child { + margin-left: 4px; } + checkbutton.text-button label:not(:only-child):last-child, radiobutton.text-button label:not(:only-child):last-child { + margin-right: 4px; } + +check { + margin: 0 4px; + min-height: 18px; + min-width: 18px; + animation: none; + background-color: transparent; + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + check:only-child { + margin: 0; } + check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-hover.png"), url("../assets/check-unchecked-hover@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-hover.png"), url("../assets/check-checked-hover@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-hover.png"), url("../assets/check-mixed-hover@2.png")); } + check:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-active.png"), url("../assets/check-unchecked-active@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:active { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-insensitive.png"), url("../assets/check-unchecked-insensitive@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-insensitive.png"), url("../assets/check-checked-insensitive@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-insensitive.png"), url("../assets/check-mixed-insensitive@2.png")); } + check:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop.png"), url("../assets/check-unchecked-backdrop@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop.png"), url("../assets/check-checked-backdrop@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop.png"), url("../assets/check-mixed-backdrop@2.png")); } + check:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked-backdrop-insensitive.png"), url("../assets/check-unchecked-backdrop-insensitive@2.png")); } + check:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + check:checked:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-backdrop-insensitive.png"), url("../assets/check-checked-backdrop-insensitive@2.png")); } + check:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + check:indeterminate:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-backdrop-insensitive.png"), url("../assets/check-mixed-backdrop-insensitive@2.png")); } + menu menuitem check { + margin: 0; + min-height: 18px; + min-width: 18px; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + animation: none; } + menu menuitem check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + menu menuitem check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + menu menuitem check:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed-active.png"), url("../assets/check-mixed-active@2.png")); } + +radio { + margin: 0 4px; + min-height: 18px; + min-width: 18px; + animation: none; + background-color: transparent; + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + radio:only-child { + margin: 0; } + radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-hover.png"), url("../assets/radio-unchecked-hover@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-hover.png"), url("../assets/radio-checked-hover@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-hover.png"), url("../assets/radio-mixed-hover@2.png")); } + radio:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-active.png"), url("../assets/radio-unchecked-active@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:active { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-insensitive.png"), url("../assets/radio-unchecked-insensitive@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-insensitive.png"), url("../assets/radio-checked-insensitive@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-insensitive.png"), url("../assets/radio-mixed-insensitive@2.png")); } + radio:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop.png"), url("../assets/radio-unchecked-backdrop@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop.png"), url("../assets/radio-checked-backdrop@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:backdrop { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop.png"), url("../assets/radio-mixed-backdrop@2.png")); } + radio:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked-backdrop-insensitive.png"), url("../assets/radio-unchecked-backdrop-insensitive@2.png")); } + radio:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + radio:checked:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-backdrop-insensitive.png"), url("../assets/radio-checked-backdrop-insensitive@2.png")); } + radio:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + radio:indeterminate:backdrop:disabled { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-backdrop-insensitive.png"), url("../assets/radio-mixed-backdrop-insensitive@2.png")); } + menu menuitem radio { + margin: 0; + min-height: 18px; + min-width: 18px; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + animation: none; } + menu menuitem radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + menu menuitem radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + menu menuitem radio:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed-active.png"), url("../assets/radio-mixed-active@2.png")); } + +/***************** + * Color Chooser * + *****************/ +:selected colorswatch { + box-shadow: none; } + :selected colorswatch.overlay, :selected colorswatch.overlay:hover { + border-color: #eff0f1; } +colorswatch:selected { + box-shadow: none; } +colorswatch.top, colorswatch.bottom, colorswatch.left, colorswatch:first-child:not(.overlay):not(.top), colorswatch.right, colorswatch:last-child:not(.overlay):not(.bottom), colorswatch:only-child:not(.overlay), colorswatch.top > .overlay, colorswatch.bottom > .overlay, colorswatch:first-child:not(.top) > .overlay, colorswatch:last-child:not(.bottom) > .overlay, colorswatch:only-child > .overlay { + border-radius: 3px; } +colorswatch:hover, colorswatch:hover:selected { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 50%); + box-shadow: inset 0 1px rgba(255, 255, 255, 0.4); } + colorswatch:hover.color-dark, colorswatch:hover:selected.color-dark { + background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 50%); } +colorswatch:backdrop, colorswatch:backdrop:selected +colorswatch.color-dark:backdrop, colorswatch.color-dark:backdrop:selected { + background-image: none; + box-shadow: none; } +GtkColorEditor colorswatch { + border-radius: 3px; } + GtkColorEditor colorswatch:hover { + background-image: none; + box-shadow: none; } + GtkColorEditor colorswatch:backdrop { + box-shadow: none; } +colorswatch.color-dark { + color: white; + outline-color: rgba(0, 0, 0, 0.3); } + colorswatch.color-dark:backdrop { + color: rgba(255, 255, 255, 0.3); } +colorswatch.color-light { + color: black; + outline-color: rgba(255, 255, 255, 0.5); } + colorswatch.color-light:backdrop { + color: rgba(0, 0, 0, 0.3); } +colorswatch overlay, +colorswatch overlay:selected { + border: 1px solid #616569; } + colorswatch overlay:hover, + colorswatch overlay:selected:hover { + border-color: #3daee9; } +colorswatch#add-color-button { + border-style: solid; + border-width: 1px; + box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1); + text-shadow: none; + -gtk-icon-shadow: none; + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + colorswatch#add-color-button:hover { + color: #eff0f1; + border-color: #3daee9; } + colorswatch#add-color-button:backdrop { + color: #eff0f1; + border-color: #616569; + background-image: linear-gradient(to bottom, #31373c, #303439); } + colorswatch#add-color-button overlay { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; } + +GtkColorButton.button { + padding: 5px; } + GtkColorButton.button GtkColorSwatch:first-child:last-child { + border-radius: 0; + box-shadow: none; } + GtkColorButton.button GtkColorSwatch:first-child:last-child:disabled, GtkColorButton.button GtkColorSwatch:first-child:last-child:backdrop { + box-shadow: none; } + +/*********** + * Dialogs * + ***********/ +messagedialog.background { + background-color: #31363b; } +messagedialog:backdrop { + background-color: #31363b; } +messagedialog .titlebar { + min-height: 32px; + background-color: transparent; + background-image: linear-gradient(to bottom, #3b4147, #31363b); + box-shadow: none; } +messagedialog .dialog-action-area { + padding: 8px; } +messagedialog button { + margin: 2px; } + +filechooser .search-bar { + background-color: #31363b; + border-color: #31363b; + box-shadow: none; } + filechooser .search-bar:backdrop { + background-color: #31363b; + border-color: #31363b; + color: #eff0f1; } +filechooser .dialog-action-box { + border-top: 1px solid #616569; } + filechooser .dialog-action-box:backdrop { + border-top-color: #616569; } +filechooser #pathbarbox { + background-color: #31363b; + border-bottom: 1px solid #616569; } + +/*************** + * Header bars * + ***************/ +headerbar { + transition: none; + padding: 0px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 3px 3px 0px 0px; + border-style: solid; + border-color: #3daee9; + color: #eff0f1; + background-image: linear-gradient(to bottom, #3b4147, #31363b); } + headerbar:backdrop { + border-color: transparent; + background-image: none; + background-color: #31363b; + color: #7f8c8d; + box-shadow: none; } + headerbar .path-bar button { + color: #eff0f1; + font-weight: normal; } + headerbar .path-bar button:backdrop { + color: #7f8c8d; } + headerbar button { + transition: none; + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; } + headerbar button.flat { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; } + headerbar button:hover { + color: #eff0f1; + border-color: #3daee9; } + headerbar button:hover:backdrop { + border-color: #31363b; } + headerbar button:active, + headerbar button:checked { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + headerbar button:active:hover, + headerbar button:checked:hover { + color: #eff0f1; + border-color: #3daee9; + background-image: linear-gradient(to bottom, #45b1ea, #25a4e6); } + headerbar button:active:backdrop, + headerbar button:checked:backdrop { + background-image: none; + background-color: #31363b; + border-color: #31363b; + color: #7f8c8d; } + headerbar button:backdrop { + border-color: transparent; + background-image: none; + background-color: #31363b; + color: #7f8c8d; } + headerbar button.flat:backdrop, + headerbar button.flat:backdrop:disabled, + headerbar button:disabled:backdrop { + background-image: none; + background-color: #31363b; + color: #7f8c8d; + border-color: transparent; } + headerbar button.flat:disabled { + color: rgba(216, 218, 221, 0.35); } + headerbar button:disabled { + background-color: transparent; + background-image: none; + border-color: transparent; + color: rgba(216, 218, 221, 0.35); } + headerbar button:disabled:active, + headerbar button:disabled:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + headerbar button:disabled:active > .label, + headerbar button:disabled:checked > .label { + color: inherit; } + headerbar .title { + font-weight: normal; + padding: 0px 12px; } + headerbar .title:backdrop { + color: #7f8c8d; } + headerbar .subtitle { + font-size: smaller; + padding: 0 12px; } + headerbar .subtitle:backdrop { + color: #7f8c8d; } + headerbar separator { + border-width: 0px; + background-color: transparent; + background-image: none; + border-color: transparent; } + headerbar.selection-mode .selection-menu { + padding-left: 10px; + padding-right: 10px; } + headerbar.selection-mode .selection-menu GtkArrow { + -GtkArrow-arrow-scaling: 1; } + headerbar.selection-mode .selection-menu .arrow { + -gtk-icon-source: -gtk-icontheme("arrow-down"); + -gtk-icon-shadow: none; } + .tiled + headerbar, .maximized + headerbar { + border-radius: 0; } + +headerbar entry, +headerbar spinbutton, +headerbar separator, +headerbar button { + margin-top: 3px; + margin-bottom: 3px; } + +headerbar button.suggested-action, +headerbar.selection-mode.suggested-action { + background-image: none; + background-color: #3daee9; } + headerbar button.suggested-action:hover, + headerbar.selection-mode.suggested-action:hover { + background-color: #3daee9; + color: #eff0f1; } + headerbar button.suggested-action:disabled, + headerbar.selection-mode.suggested-action:disabled { + background-color: transparent; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + headerbar button.suggested-action:disabled:active, + headerbar.selection-mode.suggested-action:disabled:active, + headerbar button.suggested-action:disabled:checked, + headerbar.selection-mode.suggested-action:disabled:checked { + color: rgba(216, 218, 221, 0.35); + border-color: rgba(37, 164, 230, 0.35); + background-image: linear-gradient(to bottom, rgba(44, 167, 231, 0.35), rgba(25, 152, 218, 0.35)); } + headerbar button.suggested-action:disabled:active > .label, + headerbar.selection-mode.suggested-action:disabled:active > .label, + headerbar button.suggested-action:disabled:checked > .label, + headerbar.selection-mode.suggested-action:disabled:checked > .label { + color: inherit; } + headerbar button.suggested-action:backdrop, + headerbar.selection-mode.suggested-action:backdrop { + background-color: #31363b; + border-color: transparent; + color: #7f8c8d; } + headerbar button.suggested-action:backdrop:disabled, + headerbar.selection-mode.suggested-action:backdrop:disabled { + color: rgba(115, 128, 129, 0.35); } + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; + border-bottom: 1px solid #616569; + background-color: #31363b; + background-image: none; } + infobar:backdrop { + border-bottom: 1px solid #616569; } + +.info, +headerbar.selection-mode, +.question, +.warning, +.error { + background-color: #31363b; + background-image: none; + color: #f67400; + text-shadow: none; } + .info:backdrop, + headerbar.selection-mode:backdrop, + .question:backdrop, + .warning:backdrop, + .error:backdrop { + background-color: #31363b; + color: #f67400; } + .info button, + headerbar.selection-mode button, + .question button, + .warning button, + .error button { + box-shadow: none; + background-image: none; + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #eff0f1; } + .info button:hover, + headerbar.selection-mode button:hover, + .question button:hover, + .warning button:hover, + .error button:hover { + background-color: rgba(246, 116, 0, 0.25); + border-color: #f67400; } + .info button:active, + headerbar.selection-mode button:active, .info button:checked, + headerbar.selection-mode button:checked, + .question button:active, + .question button:checked, + .warning button:active, + .warning button:checked, + .error button:active, + .error button:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #31363b; + border-color: #f67400; } + .info button:disabled, + headerbar.selection-mode button:disabled, + .question button:disabled, + .warning button:disabled, + .error button:disabled { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(216, 218, 221, 0.35); } + .info button:backdrop, + headerbar.selection-mode button:backdrop, + .question button:backdrop, + .warning button:backdrop, + .error button:backdrop { + background-color: rgba(246, 116, 0, 0.5); + border-color: rgba(246, 116, 0, 0.5); + color: #eff0f1; } + .info button:backdrop:active, + headerbar.selection-mode button:backdrop:active, .info button:backdrop:checked, + headerbar.selection-mode button:backdrop:checked, + .question button:backdrop:active, + .question button:backdrop:checked, + .warning button:backdrop:active, + .warning button:backdrop:checked, + .error button:backdrop:active, + .error button:backdrop:checked { + background-image: linear-gradient(to bottom, #f87500, #ef7100); + color: #31363b; + border-color: #f67400; } + .info button:backdrop:disabled, + headerbar.selection-mode button:backdrop:disabled, + .question button:backdrop:disabled, + .warning button:backdrop:disabled, + .error button:backdrop:disabled { + background-color: rgba(224, 105, 0, 0); + border-color: rgba(224, 105, 0, 0); + color: rgba(216, 218, 221, 0.35); } + .info button:backdrop:disabled:active, + headerbar.selection-mode button:backdrop:disabled:active, .info button:backdrop:disabled:checked, + headerbar.selection-mode button:backdrop:disabled:checked, + .question button:backdrop:disabled:active, + .question button:backdrop:disabled:checked, + .warning button:backdrop:disabled:active, + .warning button:backdrop:disabled:checked, + .error button:backdrop:disabled:active, + .error button:backdrop:disabled:checked { + background-image: linear-gradient(to bottom, rgba(226, 107, 0, 0.35), rgba(217, 102, 0, 0.35)); + color: #2d3136; + border-color: rgba(224, 105, 0, 0.35); } + +/********* + * Links * + *********/ +button:link > label, +button:visited > label, +*:link, +button:link, +button:visited { + color: #2980b9; } + button:link > label:visited, + button:visited > label:visited, + *:link:visited, + button:visited { + color: #7f8c8d; } + *:selected button:link > label:visited, + *:selected button:visited > label:visited, *:selected + *:link:visited, *:selected + button:visited:link, + *:selected button:visited { + color: #a8d6ee; } + button:link > label:hover, + button:visited > label:hover, + *:link:hover, + button:hover:link, + button:hover:visited { + color: #409ad5; } + *:selected button:link > label:hover, + *:selected button:visited > label:hover, *:selected + *:link:hover, *:selected + button:hover:link, + *:selected button:hover:visited { + color: #dde9f0; } + button:link > label:active, + button:visited > label:active, + *:link:active, + button:active:link, + button:active:visited { + color: #2980b9; } + *:selected button:link > label:active, + *:selected button:visited > label:active, *:selected + *:link:active, *:selected + button:active:link, + *:selected button:active:visited { + color: #cbe3ef; } + button:link > label:backdrop, + button:visited > label:backdrop, button:link > label:backdrop:hover, + button:visited > label:backdrop:hover, button:link > label:backdrop:hover:selected, + button:visited > label:backdrop:hover:selected, + *:link:backdrop, + button:backdrop:link, + button:backdrop:visited, + *:link:backdrop:hover, + button:backdrop:hover:link, + button:backdrop:hover:visited, + *:link:backdrop:hover:selected, + headerbar.selection-mode .subtitle:backdrop:hover:link, + button:backdrop:hover:selected:link, + button:backdrop:hover:selected:visited { + color: rgba(61, 174, 233, 0.5); } + button:link > label:selected, + button:visited > label:selected, *:selected button:link > label, + *:selected button:visited > label, + *:link:selected, + headerbar.selection-mode .subtitle:link, + button:selected:link, + button:selected:visited, *:selected + *:link, *:selected + button:link, + *:selected button:visited { + color: #cbe3ef; } + +button:link, +button:visited { + text-shadow: none; } + button:link:hover, button:link:active, button:link:checked, + button:visited:hover, + button:visited:active, + button:visited:checked { + text-shadow: none; } + button:link > label, + button:visited > label { + text-decoration-line: underline; } + +/********* + * Lists * + *********/ +list { + background-color: #31363b; + color: #eff0f1; + border-width: 0px; } + list:backdrop { + background-color: #31363b; + color: #eff0f1; } + list row { + padding: 2px; } + +row { + transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + row:hover { + transition: none; } + row.activatable.has-open-popup, row.activatable:hover { + background-color: rgba(61, 174, 233, 0.5); } + row.activatable:active { + box-shadow: none; + background-color: #3daee9; } + row.activatable:selected:active { + box-shadow: none; + background-color: #3daee9; } + row.activatable:selected.has-open-popup, row.activatable:selected:hover { + color: #eff0f1; + background-color: #3daee9; } + row.activatable:selected:backdrop { + background-color: #3daee9; } + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: none; + border-style: solid; + border-color: #616569; + border-bottom-width: 1px; + background-color: #31363b; } + menubar:backdrop, + .menubar:backdrop { + background-color: #31363b; } + menubar > menuitem, + .menubar > menuitem { + min-height: 16px; + padding: 4px 6px; + border-style: solid; + border-width: 1px 0px; + border-color: #31363b; } + menubar > menuitem:hover, + .menubar > menuitem:hover { + background-color: #3daee9; + color: #eff0f1; } + menubar > menuitem:disabled, + .menubar > menuitem:disabled { + color: rgba(216, 218, 221, 0.35); + box-shadow: none; } + menubar > menuitem:disabled:backdrop, + .menubar > menuitem:disabled:backdrop { + background-color: #31363b; + color: rgba(216, 218, 221, 0.35); } + menubar > menuitem:backdrop, + .menubar > menuitem:backdrop { + background-color: #31363b; + border-color: #31363b; + color: #eff0f1; } + +menu, +.menu { + padding: 0px; + background-color: #31363b; + border: 0px solid transparent; + box-shadow: inset 0px 0px 0px 1px #616569; + border-radius: 3px; } + .csd menu, .csd + .menu { + background-color: transparent; + border: 0px solid; + border-radius: 3px; } + menu separator, + .menu separator { + color: #616569; + margin-left: 6px; + margin-right: 6px; } + menu menuitem, + .menu menuitem { + text-shadow: none; + min-height: 16px; + min-width: 40px; + padding: 4px 4px; } + menu menuitem:hover, + .menu menuitem:hover { + color: #eff0f1; + background-color: #3daee9; } + menu menuitem:disabled, + .menu menuitem:disabled { + color: rgba(216, 218, 221, 0.35); } + menu menuitem:disabled:backdrop, + .menu menuitem:disabled:backdrop { + color: rgba(216, 218, 221, 0.35); } + menu menuitem:backdrop, menu menuitem:backdrop:hover, + .menu menuitem:backdrop, + .menu menuitem:backdrop:hover { + color: #eff0f1; + background-color: #31363b; } + menu menuitem arrow, + .menu menuitem arrow { + min-height: 16px; + min-width: 16px; } + menu menuitem arrow:dir(ltr), + .menu menuitem arrow:dir(ltr) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + margin-left: 10px; } + menu menuitem arrow:dir(rtl), + .menu menuitem arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); + margin-right: 10px; } + menu > arrow, + .menu > arrow { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: #31363b; + border-radius: 0; } + menu > arrow.top, + .menu > arrow.top { + margin-top: -6px; + border: none; + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + menu > arrow.bottom, + .menu > arrow.bottom { + margin-bottom: -6px; + border: none; + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + menu > arrow:hover, + .menu > arrow:hover { + color: #3daee9; } + menu > arrow:active, + .menu > arrow:active { + color: #3daee9; } + menu > arrow:backdrop, + .menu > arrow:backdrop { + background-color: #31363b; } + menu > arrow:disabled, + .menu > arrow:disabled { + color: transparent; + background-color: transparent; + border-color: transparent; } + +menuitem accelerator { + color: alpha(currentColor,0.55); } +menuitem check, +menuitem radio { + min-height: 18px; + min-width: 18px; } + menuitem check:dir(ltr), + menuitem radio:dir(ltr) { + margin-right: 6px; } + menuitem check:dir(rtl), + menuitem radio:dir(rtl) { + margin-left: 6px; } + +/*************** + * Popovers * + ***************/ +/* menu buttons */ +modelbutton.flat, popover.background checkbutton, +popover.background radiobutton, +.menuitem.button.flat { + min-height: 16px; + padding: 4px 8px; + color: #eff0f1; } + modelbutton.flat:hover, popover.background checkbutton:hover, + popover.background radiobutton:hover, + .menuitem.button.flat:hover { + background-color: #3daee9; + color: #eff0f1; } + modelbutton.flat:selected, popover.background checkbutton:selected, + popover.background radiobutton:selected, + .menuitem.button.flat:selected { + background-color: #3daee9; + color: #eff0f1; } + 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 { + color: #eff0f1; } + modelbutton.flat check:hover, popover.background checkbutton check:hover, + popover.background radiobutton check:hover, + .menuitem.button.flat check:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png")); } + modelbutton.flat radio:hover, popover.background checkbutton radio:hover, + popover.background radiobutton radio:hover, + .menuitem.button.flat radio:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png")); } + modelbutton.flat check:checked:hover, popover.background checkbutton check:checked:hover, + popover.background radiobutton check:checked:hover, + .menuitem.button.flat check:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png")); } + modelbutton.flat radio:checked:hover, popover.background checkbutton radio:checked:hover, + popover.background radiobutton radio:checked:hover, + .menuitem.button.flat radio:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png")); } + modelbutton.flat check:indeterminate:hover, popover.background checkbutton check:indeterminate:hover, + popover.background radiobutton check:indeterminate:hover, + .menuitem.button.flat check:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/check-mixed.png"), url("../assets/check-mixed@2.png")); } + modelbutton.flat radio:indeterminate:hover, popover.background checkbutton radio:indeterminate:hover, + popover.background radiobutton radio:indeterminate:hover, + .menuitem.button.flat radio:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed.png"), url("../assets/radio-mixed@2.png")); } + 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-right: 0px; } + 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-left: 0px; } + +modelbutton.flat arrow, popover.background checkbutton arrow, +popover.background radiobutton arrow { + background: none; } + modelbutton.flat arrow:hover, popover.background checkbutton arrow:hover, + popover.background radiobutton 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.right, popover.background checkbutton arrow.right, + popover.background radiobutton arrow.right { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +popover.background { + padding: 0px; + border: 1px solid #616569; + border-radius: 3px; + background-color: #31363b; + box-shadow: 0 2px 3px rgba(0, 0, 0, 0.9); } + popover.background:backdrop { + box-shadow: none; } + popover.background > list, + popover.background > .view, + popover.background > toolbar { + border-style: none; + background-color: transparent; } + .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier { + border: 1px solid #616569; } + popover.background separator { + margin: 3px; } + popover.background list separator { + margin: 0px; } + +GtkVolumeButton.button { + padding: 5px; } + +/******** + * Misc * + ********/ +/**************** +* Print dialog * +*****************/ +printdialog paper { + color: #eff0f1; + border: 1px solid #616569; + background: white; + padding: 0; } + printdialog paper:backdrop { + color: #eff0f1; + border-color: #616569; + background: white; } +printdialog .dialog-action-box { + margin: 12px; } + +/********** +* Frames * +**********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid #616569; } + frame > border.flat, + .frame.flat { + border-style: none; } + frame > border:backdrop, + .frame:backdrop { + border-color: #616569; } + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid #616569; } + actionbar > revealer > box:backdrop { + border-color: #616569; } + +scrolledwindow viewport.frame { + border-style: none; } +scrolledwindow junction { + border-color: transparent; + background-color: transparent; } + +separator { + background: #616569; + min-width: 1px; + min-height: 1px; } + +/************* +* Expanders * +*************/ +expander arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + expander arrow:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + expander arrow:hover { + color: white; } + expander arrow:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/********* +* Paned * +*********/ +paned > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; + border-style: none; + background-color: transparent; + background-image: image(#616569); + background-size: 1px 1px; } + paned > separator:backdrop { + background-image: image(#616569); } + paned > separator.wide { + min-width: 5px; + min-height: 5px; + background-color: #31363b; + background-image: image(#616569), image(#616569); + background-size: 1px 1px, 1px 1px; } + paned > separator.wide:backdrop { + background-color: #31363b; + background-image: image(#616569), image(#616569); } +paned.horizontal > separator { + background-repeat: repeat-y; } + paned.horizontal > separator:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; } + paned.horizontal > separator:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; } + paned.horizontal > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; } +paned.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; } + paned.vertical > separator.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; } + +/********************* +* Spinner Animation * +*********************/ +@keyframes spin { + to { + -gtk-icon-transform: rotate(1turn); } } +spinner { + background-image: none; + opacity: 0; + -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + spinner:checked { + opacity: 1; + animation: spin 1s linear infinite; } + spinner:checked:disabled { + opacity: 0.5; } + +/***************** + * Notebooks and * + * Tabs * + *****************/ +/************* + * Notebooks * + *************/ +notebook.frame { + border: none; + padding: 0px; + box-shadow: inset 0px 0px 0px 1px #616569; } +notebook > header { + padding: 0px; + border: none; + background-color: #31363b; } + notebook > header.top { + box-shadow: inset 0 -1px #616569; } + notebook > header.top:backdrop { + box-shadow: inset 0 -1px #616569; } + notebook > header.bottom { + box-shadow: inset 0 1px #616569; } + notebook > header.bottom:backdrop { + box-shadow: inset 0 1px #616569; } + notebook > header.right { + box-shadow: inset 1px 0 #616569; } + notebook > header.right:backdrop { + box-shadow: inset 1px 0 #616569; } + notebook > header.left { + box-shadow: inset -1px 0 #616569; } + notebook > header.left:backdrop { + box-shadow: inset -1px 0 #616569; } + notebook > header:backdrop { + background-color: #31363b; } + notebook > header tabs { + margin: 0px; } + notebook > header.top > tabs > tab { + border: 1px solid rgba(239, 240, 241, 0.2); + background-color: rgba(239, 240, 241, 0.2); + border-radius: 3px 3px 0px 0px; + border-bottom-color: transparent; } + notebook > header.top > tabs > tab:hover, notebook > header.top > tabs > tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + notebook > header.top > tabs > tab:checked { + border-color: #616569; + border-bottom-color: #31363b; + background-color: #31363b; } + notebook > header.top > tabs > tab:checked:backdrop { + border-color: #616569; + border-bottom-color: #31363b; + background-color: #31363b; } + notebook > header.bottom > tabs > tab { + border: 1px solid rgba(239, 240, 241, 0.2); + background-color: rgba(239, 240, 241, 0.2); + border-radius: 0px 0px 3px 3px; + border-top-color: transparent; } + notebook > header.bottom > tabs > tab:hover, notebook > header.bottom > tabs > tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + notebook > header.bottom > tabs > tab:checked { + border-color: #616569; + border-top-color: #31363b; + background-color: #31363b; } + notebook > header.bottom > tabs > tab:checked:backdrop { + border-color: #616569; + border-top-color: #31363b; + background-color: #31363b; } + notebook > header.left > tabs > tab { + border: 1px solid rgba(239, 240, 241, 0.2); + background-color: rgba(239, 240, 241, 0.2); + border-radius: 3px 0px 0px 3px; + border-right-color: transparent; } + notebook > header.left > tabs > tab:hover, notebook > header.left > tabs > tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + notebook > header.left > tabs > tab:checked { + border-color: #616569; + border-right-color: #31363b; + background-color: #31363b; } + notebook > header.left > tabs > tab:checked:backdrop { + border-color: #616569; + border-right-color: #31363b; + background-color: #31363b; } + notebook > header.right > tabs > tab { + border: 1px solid rgba(239, 240, 241, 0.2); + background-color: rgba(239, 240, 241, 0.2); + border-radius: 0px 3px 3px 0px; + border-left-color: transparent; } + notebook > header.right > tabs > tab:hover, notebook > header.right > tabs > tab.prelight-page { + background-color: rgba(61, 174, 233, 0.2); + border-color: rgba(61, 174, 233, 0.2); } + notebook > header.right > tabs > tab:checked { + border-color: #616569; + border-left-color: #31363b; + background-color: #31363b; } + notebook > header.right > tabs > tab:checked:backdrop { + border-color: #616569; + border-left-color: #31363b; + background-color: #31363b; } + notebook > header.top > tabs > arrow { + border-top-style: none; } + notebook > header.bottom > tabs > arrow { + border-bottom-style: none; } + notebook > header.top > tabs > arrow, notebook > header.bottom > tabs > arrow { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; } + notebook > header.top > tabs > arrow.down, notebook > header.bottom > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + notebook > header.top > tabs > arrow.up, notebook > header.bottom > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + notebook > header.left > tabs > arrow { + border-left-style: none; } + notebook > header.right > tabs > arrow { + border-right-style: none; } + notebook > header.left > tabs > arrow, notebook > header.right > tabs > arrow { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; } + notebook > header.left > tabs > arrow.down, notebook > header.right > tabs > arrow.down { + -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + notebook > header.left > tabs > arrow.up, notebook > header.right > tabs > arrow.up { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + notebook > header > tabs > arrow { + min-height: 16px; + min-width: 16px; + border-radius: 0; } + notebook > header > tabs > arrow:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: rgba(255, 255, 255, 0.3); + border-color: transparent; + box-shadow: none; } + notebook > header > tabs > arrow:disabled { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; } + notebook > header button.flat { + padding: 0; + margin: 4px; + min-width: 20px; + min-height: 20px; + border: 0px solid; + border-radius: 50%; + color: #31363b; + background-color: #616569; + background-image: none; } + notebook > header button.flat:hover { + background-color: #da4453; } + notebook > header button.flat:active { + background-color: #da4453; } + notebook > header button.flat:backdrop { + background-color: #616569; } +notebook > stack:not(:only-child) { + background-color: transparent; + border-style: solid; + border-color: #616569; + border-width: 0px; } + +/* Decouple the font of context menus from their entry/textview */ +.touch-selection, +.context-menu { + font: initial; } + +.monospace { + font: Monospace; } + +.overshoot.top { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.top:backdrop { + background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center top; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.bottom { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 100% 5%, 100% 100%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.bottom:backdrop { + background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 100% 5%; + background-repeat: no-repeat; + background-position: center bottom; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.left { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.left:backdrop { + background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: left center; + background-color: transparent; + border: none; + box-shadow: none; } +.overshoot.right { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#494c4e), to(rgba(73, 76, 78, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(239, 240, 241, 0.07)), to(rgba(239, 240, 241, 0))); + background-size: 5% 100%, 100% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + .overshoot.right:backdrop { + background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#616569), to(rgba(97, 101, 105, 0))); + background-size: 5% 100%; + background-repeat: no-repeat; + background-position: right center; + background-color: transparent; + border: none; + box-shadow: none; } + +/************ + * Pathbars * + ************/ +.path-bar { + background-color: #31363b; + border-bottom: 1px solid #616569; } + +.path-bar button { + border-color: rgba(255, 255, 255, 0); + background-color: transparent; + background-image: none; + box-shadow: none; + color: #eff0f1; + text-shadow: none; + -gtk-icon-shadow: none; + padding: 4px 8px; + color: #eff0f1; } + .path-bar button:hover { + border-color: #3daee9; } + .path-bar button:active, .path-bar button:checked { + background-color: #616569; + font-weight: normal; } + .path-bar button.text-button, .path-bar button.image-button, .path-bar button { + padding-left: 4px; + padding-right: 4px; } + .path-bar button.text-button.image-button label { + padding-left: 0; + padding-right: 0; } + .path-bar button.text-button.image-button label:last-child, .path-bar button label:last-child { + padding-right: 8px; } + .path-bar button.text-button.image-button label:first-child, .path-bar button label:first-child { + padding-left: 8px; } + .path-bar button image { + padding-left: 4px; + padding-right: 4px; } + .path-bar button.slider-button { + padding-left: 0; + padding-right: 0; } + +/***************** + * Progress bars * + *****************/ +progressbar { + font-size: smaller; + color: rgba(239, 240, 241, 0.3); } + progressbar.horizontal trough, + progressbar.horizontal progress { + min-height: 6px; } + progressbar.vertical trough, + progressbar.vertical progress { + min-width: 6px; } + progressbar trough { + border: 0px solid transparent; + border-radius: 3px; + background-color: rgba(239, 240, 241, 0.3); } + progressbar:backdrop trough { + background-color: rgba(239, 240, 241, 0.3); } + progressbar progress { + background-color: #3daee9; + border: 0px solid transparent; + border-radius: 3px; + box-shadow: none; } + progressbar:backdrop progress { + background-color: #3daee9; } + progressbar.osd { + background-color: transparent; } + +treeview.view.progressbar { + border: 0px solid transparent; + border-radius: 3px; + background-color: #3daee9; + background-image: none; } + treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { + background-color: #eff0f1; } +treeview.view.trough { + background-color: #6a6e72; } + treeview.view.trough:selected:focus, treeview.view.trough:selected { + background-color: rgba(239, 240, 241, 0.3); } + +/************* + * Level Bar * + *************/ +levelbar block { + min-width: 32px; + min-height: 6px; } +levelbar.vertical block { + min-width: 6px; + min-height: 32px; } +levelbar trough { + border: 1px solid; + padding: 2px; + border-radius: 3px; + color: #eff0f1; + border-color: #616569; + background-color: #232629; + box-shadow: none; } + levelbar trough:backdrop { + color: #eff0f1; + border-color: #616569; + background-color: #232629; } +levelbar.horizontal.discrete block { + margin: 0 1px; } +levelbar.vertical.discrete block { + margin: 1px 0; } +levelbar block:not(.empty) { + border: 1px solid #3daee9; + background-color: #3daee9; + box-shadow: none; + border-radius: 1px; } + levelbar block:not(.empty):backdrop { + border-color: #3daee9; + background-color: #3daee9; } +levelbar block.low { + border-color: #f67400; + background-color: #f67400; } + levelbar block.low:backdrop { + background-color: #f67400; + border-color: #f67400; } +levelbar block.high { + border-color: #27ae60; + background-color: #27ae60; } + levelbar block.high:backdrop { + background-color: #27ae60; + border-color: #27ae60; } +levelbar block.full { + border-color: #27ae60; + background-color: #27ae60; } + levelbar block.full:backdrop { + background-color: #27ae60; + border-color: #27ae60; } +levelbar block.empty { + background-color: rgba(239, 240, 241, 0.3); + border-color: transparent; + box-shadow: none; } + levelbar block.empty:backdrop { + background-color: rgba(239, 240, 241, 0.3); } + +/************ + * GtkScale * + ************/ +scale.fine-tune.trough { + margin: 8px; + border-radius: 3px; } +scale slider { + min-width: 18px; + min-height: 18px; + background-color: #31363b; + border: 1px solid #616569; + border-radius: 50%; + box-shadow: none; + margin: -9px; } + scale slider:hover { + border-style: solid; + border-width: 2px; + border-color: #3daee9; + border-radius: 50%; } + scale slider:hover:backdrop { + background-color: #31363b; + border-color: #3daee9; } + scale slider:disabled { + border-style: solid; + border-radius: 50%; + background-color: #31363b; + border-color: rgba(88, 92, 95, 0.35); } + scale slider:disabled:backdrop { + background-color: #2d3136; + border-color: rgba(88, 92, 95, 0.35); } + scale slider:active { + border: 2px solid #3daee9; } + scale slider:active:backdrop { + background-color: #31363b; + border-color: #3daee9; } + scale slider:backdrop { + background-color: #31363b; + border-color: #616569; } +scale trough { + min-width: 6px; + min-height: 6px; + margin: 9px; + border: 0px solid; + border-radius: 3px; + background-color: #6a6e72; + box-shadow: none; } + scale trough:disabled, scale trough.vertical:disabled { + border-color: rgba(96, 100, 104, 0.35); + background-color: rgba(96, 100, 104, 0.35); + box-shadow: none; } + scale trough:disabled:backdrop, scale trough.vertical:disabled:backdrop { + background-color: rgba(96, 100, 104, 0.35); + border-color: rgba(96, 100, 104, 0.35); } + scale trough:backdrop { + background-color: #6a6e72; + border-color: #6a6e72; } +scale highlight { + border: 0px solid; + border-radius: 3px; + background-color: #3daee9; + border-color: #3daee9; } + scale highlight.vertical { + background-color: #3daee9; + border-color: #3daee9; } + scale highlight:disabled { + background-color: rgba(37, 164, 230, 0.35); } + scale highlight:backdrop { + background-color: rgba(61, 174, 233, 0.5); + border-color: rgba(61, 174, 233, 0.5); } + scale highlight:backdrop:disabled { + background-color: rgba(37, 164, 230, 0.35); } + +/************** + * Scrollbars * + **************/ +scrollbar { + -GtkScrollbar-has-backward-stepper: true; + -GtkScrollbar-has-forward-stepper: true; + background-color: transparent; + margin: 0px; } + scrollbar button { + min-width: 8px; + min-height: 8px; + margin: 0px; + border: none; + border-radius: 0px; + background-image: none; + background-color: #31363b; + color: #eff0f1; } + scrollbar button:hover { + border: none; + background-image: none; + background-color: #31363b; + color: #3daee9; } + scrollbar button:active, scrollbar button:active:hover { + border: none; + background-image: none; + background-color: #31363b; + color: #3daee9; } + scrollbar button:disabled { + border: none; + background-color: #31363b; + background-image: none; + color: rgba(216, 218, 221, 0.35); } + scrollbar button:backdrop { + color: #eff0f1; } + scrollbar button:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); } + scrollbar.dragging, scrollbar.hovering { + opacity: 0.9910; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + opacity: 0.999; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { + min-width: 4px; + margin: 2px; + border: none; + border-radius: 2px; + background-color: #adafb2; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider:backdrop { + background-color: #adafb2; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering) trough { + min-width: 4px; + min-height: 4px; + border: none; + background: none; } + scrollbar.overlay-indicator:not(.dragging):not(.hovering).horizontal slider { + min-height: 4px; } + scrollbar trough { + min-width: 20px; + min-height: 20px; + border: none; + background-color: #31363b; } + scrollbar slider { + min-width: 10px; + min-height: 30px; + border: 2px solid #31363b; + border-radius: 7px; + background-clip: padding-box; + background-color: #adafb2; } + scrollbar slider:hover { + background-color: #3daee9; } + scrollbar slider:active { + background-color: #3daee9; } + scrollbar slider:disabled { + background-color: rgba(157, 159, 163, 0.35); } + scrollbar slider:backdrop { + background-color: #adafb2; } + scrollbar slider:backdrop:disabled { + background-color: rgba(157, 159, 163, 0.35); } + scrollbar.horizontal slider { + min-width: 30px; + min-height: 10px; } + +/*********** + * Sidebar * + ***********/ +.sidebar { + border: none; + background-color: #31363b; } + .sidebar:backdrop { + background-color: #31363b; } + +placessidebar > viewport.frame { + border-style: none; } +placessidebar row { + min-height: 36px; + padding: 0px; } + placessidebar row > revealer { + padding: 0 14px; } + placessidebar row:selected { + color: #eff0f1; } + placessidebar row:disabled { + color: rgba(216, 218, 221, 0.35); } + placessidebar row:backdrop { + color: #eff0f1; } + placessidebar row:backdrop:selected { + color: #3daee9; } + placessidebar row:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); } + placessidebar row image.sidebar-icon:dir(ltr) { + padding-right: 8px; } + placessidebar row image.sidebar-icon:dir(rtl) { + padding-left: 8px; } + placessidebar row label.sidebar-label:dir(ltr) { + padding-right: 2px; } + placessidebar row label.sidebar-label:dir(rtl) { + padding-left: 2px; } + button.sidebar-button { + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; } + placessidebar row:selected:active { + box-shadow: none; } + placessidebar row.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: none; + background-clip: content-box; } + placessidebar row.sidebar-new-bookmark-row { + color: #3daee9; } + +placesview .server-list-button > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(0turn); } +placesview .server-list-button:checked > image { + transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); + -gtk-icon-transform: rotate(-0.5turn); } +placesview row.activatable:hover { + background-color: transparent; } +placesview > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; } + +stacksidebar.sidebar row { + padding: 10px 4px; } + stacksidebar.sidebar row > label { + padding-left: 6px; + padding-right: 6px; } + stacksidebar.sidebar row.needs-attention > .label { + background-size: 6px 6px, 0 0; } + +/***************** + * GtkSpinButton * + *****************/ +spinbutton:not(.vertical) { + padding: 0; } + spinbutton:not(.vertical) entry { + min-width: 28px; + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; } + spinbutton:not(.vertical) entry:backdrop:disabled { + background-color: transparent; } + spinbutton:not(.vertical) button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: #eff0f1; + background-image: none; + background-color: transparent; + border-style: none; + box-shadow: none; } + spinbutton:not(.vertical) button:hover { + color: #3daee9; } + spinbutton:not(.vertical) button:disabled { + color: rgba(216, 218, 221, 0.35); } + spinbutton:not(.vertical) button:active { + color: #3daee9; + box-shadow: none; } + spinbutton:not(.vertical) button:backdrop { + color: #eff0f1; + background-color: transparent; } + spinbutton:not(.vertical) button:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); + background-color: transparent; + border-style: none; } + spinbutton:not(.vertical) button:dir(ltr):last-child { + border-radius: 0 3px 3px 0; } + spinbutton:not(.vertical) button:dir(rtl):first-child { + border-radius: 3px 0 0 3px; } +spinbutton.vertical:disabled { + color: rgba(216, 218, 221, 0.35); } +spinbutton.vertical:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); } +spinbutton.vertical:drop(active) { + border-color: transparent; + box-shadow: none; } +spinbutton.vertical entry { + min-height: 32px; + min-width: 32px; + border-style: none solid none solid; + border-color: #616569; + padding: 0; + border-radius: 0; } + spinbutton.vertical entry:disabled { + color: rgba(216, 218, 221, 0.35); + background-color: #202325; + border-color: rgba(88, 92, 95, 0.35); } + spinbutton.vertical entry:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); + background-color: #202325; + border-color: rgba(88, 92, 95, 0.35); } +spinbutton.vertical button { + min-height: 32px; + min-width: 32px; + padding: 0; + box-shadow: none; + background-image: none; + background-color: #232629; + color: #eff0f1; + border-color: #616569; } + spinbutton.vertical button:hover { + color: #3daee9; } + spinbutton.vertical button:active { + color: #3daee9; } + spinbutton.vertical button:disabled { + color: rgba(216, 218, 221, 0.35); + background-color: #202325; + border-color: rgba(88, 92, 95, 0.35); } + spinbutton.vertical button:backdrop:disabled { + color: rgba(216, 218, 221, 0.35); + background-color: #202325; + border-color: rgba(88, 92, 95, 0.35); } +spinbutton.vertical button.up { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; } +spinbutton.vertical button.down { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; } +treeview spinbutton:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; } + treeview spinbutton:not(.vertical) entry { + min-height: 0; + padding: 1px 2px; } + +/********** + * Switch * + **********/ +switch { + margin: 2px; + font-weight: bold; + font-size: smaller; + min-width: 48px; + min-height: 24px; + border: 0px solid; + border-radius: 12px; + color: transparent; + background-color: rgba(239, 240, 241, 0.3); + text-shadow: none; } + switch:checked { + background-color: #3daee9; } + switch:backdrop { + background-color: rgba(239, 240, 241, 0.3); + text-shadow: none; } + switch:backdrop:checked { + background-color: #3daee9; } + switch slider { + min-width: 22px; + min-height: 22px; + border: 1px solid; + border-radius: 11px; + background-color: #31363b; + border-color: #616569; } + switch:hover slider { + border-color: #3daee9; } + switch:disabled slider { + background-color: #2d3136; } + switch:backdrop slider { + background-color: #31363b; } + switch:backdrop:disabled slider { + background-color: #2d3136; } + +/************ + * Toolbars * + ************/ +toolbar, .inline-toolbar, search-bar, +.location-bar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: #31363b; } + +toolbar { + padding: 4px 3px 3px 4px; } + toolbar:backdrop { + background-color: #31363b; + box-shadow: none; } + .osd toolbar { + background-color: transparent; } + toolbar.osd { + padding: 13px; + border: none; + border-radius: 3px; + background-color: #31363b; } + toolbar.osd:backdrop { + border-color: #616569; + background-color: #31363b; + box-shadow: none; } + toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { + border-radius: 0; } + +.inline-toolbar { + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; } + +search-bar, +.location-bar { + border-width: 0px 0px 1px 0px; + padding: 3px; } + +.inline-toolbar, search-bar, +.location-bar { + border-style: solid; + border-color: #616569; + text-shadow: none; + background-color: #31363b; } + +/************ + * Tooltips * + ************/ +tooltip { + color: #eff0f1; + padding: 4px; + /* not working */ + border-radius: 3px; + box-shadow: none; + text-shadow: none; } + tooltip.background { + background-color: #31363b; + background-clip: padding-box; } + tooltip.window-frame.csd { + background-color: transparent; + box-shadow: none; } + tooltip decoration { + background-color: transparent; } + +tooltip * { + padding: 0px; + background-color: transparent; + color: #eff0f1; } + +/************** + * Tree Views * + **************/ +treeview.view { + -GtkTreeView-grid-line-width: 0; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; + border-left-color: #616569; + border-top-color: transparent; } + treeview.view:selected { + border-radius: 0; } + treeview.view:selected { + background-color: #3daee9; + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + treeview.view:backdrop:selected { + background-color: rgba(61, 174, 233, 0.5); + border-left-color: #eff0f1; + border-top-color: #eff0f1; } + treeview.view:disabled { + color: rgba(88, 92, 95, 0.35); } + treeview.view:disabled:selected { + color: rgba(216, 218, 221, 0.35); } + treeview.view:disabled:selected:backdrop { + color: rgba(216, 218, 221, 0.35); } + treeview.view:disabled:backdrop { + color: rgba(88, 92, 95, 0.35); } + treeview.view.seperator { + min-height: 2px; + color: #616569; } + treeview.view.separator:backdrop { + color: #616569; } + treeview.view:backdrop { + border-left-color: #616569; } + treeview.view:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: #3daee9; } + treeview.view.expander { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); + color: #eff0f1; } + treeview.view.expander:dir(rtl) { + -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + treeview.view.expander:hover { + color: #3daee9; } + treeview.view.expander:selected { + color: #eff0f1; } + treeview.view.expander:checked { + -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + treeview.view.expander:checked:selected { + color: #eff0f1; } + treeview.view.expander:checked:backdrop { + color: #232629; } + treeview.view.expander:backdrop { + color: #232629; } + treeview.view header button { + color: #eff0f1; + background-color: #31363b; + text-shadow: none; + box-shadow: none; } + treeview.view header button:hover { + color: #eff0f1; + background-color: rgba(61, 174, 233, 0.5); + box-shadow: none; + transition: none; } + treeview.view header button:active { + color: #eff0f1; + background-color: rgba(61, 174, 233, 0.5); + transition: none; } + treeview.view header button:last-child:backdrop, treeview.view header button:last-child { + border-right-style: none; } + treeview.view button.dnd:active, treeview.view button.dnd:selected, treeview.view button.dnd:hover, treeview.view button.dnd, + treeview.view header.button.dnd:active, + treeview.view header.button.dnd:selected, + treeview.view header.button.dnd:hover, + treeview.view header.button.dnd { + padding: 0 6px; + color: #eff0f1; + background-image: none; + background-color: #3daee9; + border-style: none; + border-radius: 0; + box-shadow: none; + text-shadow: none; + transition: none; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: #616569; + text-shadow: none; } + treeview.view header button:disabled { + border-color: rgba(88, 92, 95, 0.35); + color: rgba(216, 218, 221, 0.35); + background-color: #2d3136; + background-image: none; } + treeview.view header button:backdrop { + border-color: #616569; + border-style: none solid solid none; + color: #eff0f1; + background-image: none; + background-color: #31363b; } + treeview.view header button:backdrop:disabled { + border-color: rgba(88, 92, 95, 0.35); + background-image: none; + background-color: #2d3136; + color: rgba(216, 218, 221, 0.35); } + +/********************** + * Window Decorations * + *********************/ +decoration { + border-radius: 3px 3px 0 0; + border-width: 0px; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); + /* this is used for the resize cursor area */ + margin: 10px; } + .maximized decoration, .fullscreen decoration, .tiled decoration { + border-radius: 0; } + .popup decoration { + border-radius: 3px; + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .ssd decoration { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); } + .csd decoration { + border-radius: 3px; } + .csd decoration.popup { + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1); } + .csd decoration.tooltip { + box-shadow: none; } + .csd decoration.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); } + .solid-csd decoration { + border-radius: 0; + margin: 0; + padding: 1px; + border: none; + background-color: #616569; + box-shadow: none; } + +headerbar.default-decoration button.titlebutton, +.titlebar.default-decoration button.titlebutton { + padding: 6px; + min-height: 18px; + min-width: 18px; + margin: 0; } +headerbar button.titlebutton, +.titlebar button.titlebutton { + padding: 6px; } + headerbar button.titlebutton:hover, headerbar button.titlebutton:active, headerbar button.titlebutton:checked, headerbar button.titlebutton:backdrop, headerbar button.titlebutton:active:hover, + .titlebar button.titlebutton:hover, + .titlebar button.titlebutton:active, + .titlebar button.titlebutton:checked, + .titlebar button.titlebutton:backdrop, + .titlebar button.titlebutton:active:hover { + transition: none; } + headerbar button.titlebutton.close, + .titlebar button.titlebutton.close { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-close.png"), url("../assets/titlebutton-close@2.png")); } + headerbar button.titlebutton.close:hover, + .titlebar button.titlebutton.close:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-hover.png"), url("../assets/titlebutton-close-hover@2.png")); } + headerbar button.titlebutton.close:active, + .titlebar button.titlebutton.close:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-active.png"), url("../assets/titlebutton-close-active@2.png")); } + headerbar button.titlebutton.close:backdrop, + .titlebar button.titlebutton.close:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-close-backdrop.png"), url("../assets/titlebutton-close-backdrop@2.png")); } + headerbar button.titlebutton.maximize, + .titlebar button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize.png"), url("../assets/titlebutton-maximize@2.png")); } + headerbar button.titlebutton.maximize:hover, + .titlebar button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-hover.png"), url("../assets/titlebutton-maximize-hover@2.png")); } + headerbar button.titlebutton.maximize:active, + .titlebar button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-active.png"), url("../assets/titlebutton-maximize-active@2.png")); } + headerbar button.titlebutton.maximize:backdrop, + .titlebar button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-backdrop.png"), url("../assets/titlebutton-maximize-backdrop@2.png")); } + headerbar button.titlebutton.minimize, + .titlebar button.titlebutton.minimize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize.png"), url("../assets/titlebutton-minimize@2.png")); } + headerbar button.titlebutton.minimize:hover, + .titlebar button.titlebutton.minimize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-hover.png"), url("../assets/titlebutton-minimize-hover@2.png")); } + headerbar button.titlebutton.minimize:active, + .titlebar button.titlebutton.minimize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-active.png"), url("../assets/titlebutton-minimize-active@2.png")); } + headerbar button.titlebutton.minimize:backdrop, + .titlebar button.titlebutton.minimize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-minimize-backdrop.png"), url("../assets/titlebutton-minimize-backdrop@2.png")); } +.maximized headerbar button.titlebutton.maximize, .maximized +.titlebar button.titlebutton.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized.png"), url("../assets/titlebutton-maximize-maximized@2.png")); } +.maximized headerbar button.titlebutton.maximize:hover, .maximized +.titlebar button.titlebutton.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-hover.png"), url("../assets/titlebutton-maximize-maximized-hover@2.png")); } +.maximized headerbar button.titlebutton.maximize:active, .maximized +.titlebar button.titlebutton.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-active.png"), url("../assets/titlebutton-maximize-maximized-active@2.png")); } +.maximized headerbar button.titlebutton.maximize:backdrop, .maximized +.titlebar button.titlebutton.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url("../assets/titlebutton-maximize-maximized-backdrop.png"), url("../assets/titlebutton-maximize-maximized-backdrop@2.png")); } + +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + text-shadow: none; } + headerbar.selection-mode button.titlebutton:backdrop, + .titlebar.selection-mode button.titlebutton:backdrop { + -gtk-icon-shadow: none; } + +/*# sourceMappingURL=gtk.css.map */ diff --git a/BreezeDark/gtk-3.20/gtk.css.map b/BreezeDark/gtk-3.20/gtk.css.map new file mode 100644 index 0000000..162d800 --- /dev/null +++ b/BreezeDark/gtk-3.20/gtk.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../../_colors.scss","../../gtk320/widgets/_base.scss","../../_functions.scss","../../_global.scss","../../gtk320/widgets/_button.scss","../../gtk320/widgets/_entry.scss","../../gtk320/widgets/_app_notifications.scss","../../gtk320/widgets/_calendar.scss","../../gtk320/widgets/_checkboxes.scss","../../gtk320/widgets/_color_chooser.scss","../../gtk320/widgets/_dialogs.scss","../../gtk320/widgets/_headerbar.scss","../../gtk320/widgets/_infobar.scss","../../gtk320/widgets/_link.scss","../../gtk320/widgets/_lists.scss","../../gtk320/widgets/_menus.scss","../../gtk320/widgets/_misc.scss","../../gtk320/widgets/_notebook.scss","../../gtk320/widgets/_overshoot.scss","../../gtk320/widgets/_pathbar.scss","../../gtk320/widgets/_progressbar.scss","../../gtk320/widgets/_scale.scss","../../gtk320/widgets/_scrollbar.scss","../../gtk320/widgets/_sidebar.scss","../../gtk320/widgets/_spinbutton.scss","../../gtk320/widgets/_switch.scss","../../gtk320/widgets/_toolbar.scss","../../gtk320/widgets/_tooltips.scss","../../gtk320/widgets/_treeview.scss","../../gtk320/widgets/_window_decorations.scss"], +"names": [], +"file": "gtk.css" +} diff --git a/src/_colors.scss b/src/_colors.scss new file mode 100644 index 0000000..c406506 --- /dev/null +++ b/src/_colors.scss @@ -0,0 +1,115 @@ +//apps rely on some named colors to be exported +/* GTK NAMED COLORS + ---------------- + use responsibly! */ + +// Sass thinks we're using the colors in the variables as strings and may shoot +// warning, it's innocuous and can be defeated by using "" + $var +/* +widget text/foreground color */ +@define-color theme_fg_color #{"" + w_color(text)}; + +/* +text color for entries, views and content in general */ +@define-color theme_text_color #{"" +v_color(text)}; + +/* +widget base background color */ +@define-color theme_bg_color #{"" +w_color(normal)}; + +/* +text widgets and the like base background color */ +@define-color theme_base_color #{"" +v_color(normal)}; + +/* +base background color of selections */ +@define-color theme_selected_bg_color #{"" +s_color(normal)}; + +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #{"" +s_color(text)}; + +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #{"" +insensitive(w_color(normal))}; + +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #{"" +insensitive(w_color(text))}; + +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #{"" +insensitive(v_color(text))}; + +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #{"" +backdrop(w_color(text))}; + +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #{"" +backdrop(v_color(text))}; + +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #{"" +backdrop(w_color(normal))}; + +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #{"" +backdrop(v_color(normal))}; + +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #{"" +backdrop(s_color(backdrop))}; + +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #{"" + backdrop(s_color(text))}; + +/* +widgets main borders color */ +@define-color borders #{"" +$border_color}; + +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #{"" +backdrop($border_color)}; + +/* +widgets main borders color insensitive */ +@define-color insensitive_borders #{"" +insensitive($border_color)}; +/* +these are pretty self explicative */ +@define-color warning_color #{"" +$warning_color}; +@define-color error_color #{"" +$error_color}; +@define-color success_color #{"" +$success_color}; + +//@define-color destructive_color #{$destructive_color} + +//WM + +// $_wm_highlight: if($variant=='light', $top_hilight, // Sass gets mad if this is +// transparentize(black,1)); // done directly in the +// // color definition +// +// /* +// these colors are exported for the window manager and shouldn't be used in applications, +// read if you used those and something break with a version upgrade you're on your own... */ +// @define-color wm_title #{$titlebar_fg_color}; +// @define-color wm_unfocused_title #{$backdrop_fg_color}; +// @define-color wm_highlight #{"" + $_wm_highlight}; +// @define-color wm_borders_edge #{"" + $borders_edge}; +// +// @define-color wm_bg_a #{$titlebar_bg_color}; +// @define-color wm_bg_b #{$titlebar_bg_color}; +// +// @define-color wm_shadow alpha(black, 0.35); +// @define-color wm_border alpha(black, 0.18); +// +// @define-color wm_button_hover_color_a shade(#{$bg_color}, 1.3); +// @define-color wm_button_hover_color_b #{$bg_color}; +// @define-color wm_button_active_color_a shade(#{$bg_color}, 0.85); +// @define-color wm_button_active_color_b shade(#{$bg_color}, 0.89); +// @define-color wm_button_active_color_c shade(#{$bg_color}, 0.9); + +//FIXME this is really an API + +@define-color content_view_bg #{"" + v_color(normal)}; diff --git a/src/_functions.scss b/src/_functions.scss new file mode 100644 index 0000000..6c37de1 --- /dev/null +++ b/src/_functions.scss @@ -0,0 +1,252 @@ +// +// Theme color functions +// + + +// Button Color +@function b_color($c: normal) { + @if $c == normal { + @return $ButtonBackgroundNormal; + } + @if $c == hover { + @return $ButtonDecorationHover; + } + @if $c == active { + @return $ButtonDecorationFocus; + } + @if $c == text { + @return $ButtonForegroundNormal; + } + @if $c == active-text { + @return $SelectionForegroundNormal; + } +} + +// Selection Color +@function s_color($c: normal) { + @if $c == normal { + @return $SelectionBackgroundNormal; + } + @if $c == hover { + @return $SelectionDecorationHover; + } + @if $c == text { + @return $SelectionForegroundNormal; + } + @if $c == backdrop { + @return transparentize($SelectionBackgroundNormal,0.5); + } +} + +// View Color +@function v_color($c: normal) { + @if $c == normal { + @return $ViewBackgroundNormal; + } + @if $c == hover { + @return $ViewDecorationHover; + } + @if $c == active { + @return $ViewDecorationFocus; + } + @if $c == text { + @return $ViewForegroundNormal; + } +} + +// Window Color +@function w_color($c: normal) { + @if $c == normal { + @return $WindowBackgroundNormal; + } + @if $c == text { + @return $WindowForegroundNormal; + } +} + +// Titlebar color +@function t_color($c: text) { + @if $c == text { + @return $WMactiveForeground; + } + @if $c == background { + @return $WMactiveBackground; + } + @if $c == backdrop-text { + @return $WMinactiveForeground; + } + @if $c == backdrop-background { + @return $WMinactiveBackground; + } +} + +@function tooltip($c: text) { + @if $c == text { + @return $TooltipForegroundNormal; + } + @if $c == background { + @return $TooltipBackgroundNormal; + } +} + +@function button_gradient($c, $state: normal) { + @if $state == normal { + @return linear-gradient(to bottom, change-color($c, $lightness: lightness($c)*1.01), change-color($c, $lightness:lightness($c)/1.03)); + } + @else { + @return linear-gradient(to bottom, change-color($c, $lightness: lightness($c)*1.03), change-color($c, $lightness:lightness($c)/1.10)); + } +} + +$border_color: mix($WindowBackgroundNormal,$WindowForegroundNormal, 75%); +$menu_color: w_color(normal); +$link_color: $ViewForegroundLink; +$link_visited_color: $ViewForegroundVisited; + +$warning_color: $ViewForegroundNeutral; +$error_color: $ViewForegroundNegative; +$success_color: $ViewForegroundPositive; +$destructive_color: $error_color; + +$trough_color: mix(w_color(normal),w_color(text),70%); +$scrollbar_color: mix($trough_color,v_color(text),50%); +// +// Color effects +// +// +// Color maps for color effect functions +// +$Color: ( + Disabled: $DisabledColor, + Inactive: $InactiveColor + ); +$ColorAmount: ( + Disabled: $DisabledColorAmount, + Inactive: $InactiveColorAmount + ); +$ColorEffect: ( + Disabled: $DisabledColorEffect, + Inactive: $InactiveColorEffect + ); +$ContrastAmount: ( + Disabled: $DisabledContrastAmount, + Inactive: $InactiveContrastAmount + ); +$ContrastEffect: ( + Disabled: $DisabledContrastEffect, + Inactive: $InactiveContrastEffect + ); +$IntensityAmount: ( + Disabled: $DisabledIntensityAmount, + Inactive: $InactiveIntensityAmount + ); +$IntensityEffect: ( + Disabled: $DisabledIntensityEffect, + Inactive: $InactiveIntensityEffect + ); + +$r: 3px; // standard radius + +@function insensitive($c) { + @return Color(Intensity(Contrast($c, Disabled), Disabled), Disabled); +} + +@function backdrop($c) { + @if $InactiveEnable == true { + @return Color(Intensity(Contrast($c, Inactive), Inactive), Inactive); + } + @else { + @return $c; + } +} + +@function Contrast($c, $state) { + + @if map-get($ContrastEffect, $state) == 0 { + @return $c; + } + + @if map-get($ContrastEffect, $state) == 1 { + @if lightness(w_color()) > lightness(w_color(text)) { + @if lightness($c) < lightness(w_color()) or ($c == t_color(text) and lightness(t_color(background)) <= lightness(t_color(text))) { + @return transparentize($c, map-get($ContrastAmount, $state)); + } + @else { @return $c; } + } + @if lightness(w_color()) <= lightness(w_color(text)) { + @if lightness($c) > lightness(w_color()) or ($c == t_color(text) and lightness(t_color(background)) > lightness(t_color(text))) { + @return transparentize($c, map-get($ContrastAmount, $state)); + } + @else { @return $c; } + } + } + + @if map-get($ContrastEffect, $state) == 2 { + @if lightness(w_color()) > lightness(w_color(text)) { // don't know what a reasonable lightness treshhold is for Contrast + @if lightness($c) < lightness(w_color()) or ($c == t_color(text) and lightness(t_color(background)) <= lightness(t_color(text))) { + @return transparentize($c, map-get($ContrastAmount, $state)); + } + @else { @return $c; } + } + @if lightness(w_color()) <= lightness(w_color(text)) { + @if lightness($c) > lightness(w_color()) or ($c == t_color(text) and lightness(t_color(background)) > lightness(t_color(text))){ + @return transparentize($c, map-get($ContrastAmount, $state)); + } + @else { @return $c; } + } + } +} + +@function Color($c, $state) { + + @if map-get($ColorEffect, $state) ==0 { + @return $c; + } + + @if map-get($ColorEffect, $state) ==1 { + @if map-get($ColorAmount, $state) >=0 { + @return desaturate($c, percentage(map-get($ColorAmount, $state))); + } + @else { + @return saturate($c, percentage(abs(map-get($ColorAmount, $state)))); + } + } + + @if map-get($ColorEffect, $state)==2 or map-get($ColorEffect, $state)==3 { // 2 and 3 seem to do the same + @return mix(map-get($Color, $state),$c, percentage(map-get($ColorAmount, $state))); + } +} + +@function Intensity($c, $state) { + + @if map-get($IntensityEffect, $state) == 0 { + @return $c; + } + @if map-get($IntensityEffect, $state) == 1 { + @if map-get($IntensityAmount, $state) >= 0 { + @return mix(white, $c, percentage(map-get($IntensityAmount, $state))); + } + @else { + @return mix(black, $c, percentage(abs(map-get($IntensityAmount, $state)))); + } + } + + @if map-get($IntensityEffect, $state) == 2 { + @if map-get($IntensityAmount, $state) == -1 { + @return change-color($c, $lightness: 100%); + } + @else { + @return change-color($c, $lightness: min(lightness($c)/(1+map-get($IntensityAmount, $state)),100%)); + } + } + + @if map-get($IntensityEffect, $state) == 3 { + @return change-color($c, $lightness: min(lightness($c)*(1+map-get($IntensityAmount, $state)),100%)); + } +} + +@function alpha2solid($c,$background) { + $amount:alpha($c); + $c:rgb(red($c),green($c),blue($c)); + @return mix($c,$background,$amount); +} diff --git a/src/_global.scss b/src/_global.scss new file mode 100644 index 0000000..13d44a4 --- /dev/null +++ b/src/_global.scss @@ -0,0 +1,82 @@ +$ViewForegroundInactive:189,195,199; +$ViewForegroundNormal:rgb(239,240,241); +$WindowBackgroundAlternate:rgb(77,77,77); +$TooltipForegroundNeutral:rgb(246,116,0); +$WMinactiveForeground:rgb(127,140,141); +$ButtonDecorationHover:rgb(61,174,233); +$ButtonBackgroundAlternate:rgb(77,77,77); +$TooltipForegroundNormal:rgb(239,240,241); +$TooltipForegroundNegative:rgb(218,68,83); +$InactiveContrastAmount:0.1; +$DisabledIntensityAmount:0.1; +$DisabledContrastAmount:0.65; +$ViewBackgroundNormal:rgb(35,38,41); +$ButtonForegroundLink:rgb(41,128,185); +$WindowForegroundInactive:189,195,199; +$TooltipDecorationHover:rgb(61,174,233); +$TooltipBackgroundAlternate:rgb(77,77,77); +$InactiveColorEffect:2; +$SelectionDecorationHover:rgb(61,174,233); +$SelectionForegroundPositive:rgb(39,174,96); +$WindowForegroundVisited:rgb(127,140,141); +$TooltipBackgroundNormal:rgb(49,54,59); +$ButtonForegroundNegative:rgb(218,68,83); +$SelectionForegroundVisited:rgb(189,195,199); +$DisabledColor:56,56,56; +$TooltipForegroundLink:rgb(41,128,185); +$WindowForegroundNormal:rgb(239,240,241); +$SelectionForegroundActive:rgb(252,252,252); +$TooltipForegroundVisited:rgb(127,140,141); +$WindowDecorationFocus:rgb(61,174,233); +$ViewForegroundActive:rgb(61,174,233); +$DisabledIntensityEffect:2; +$ViewDecorationFocus:rgb(61,174,233); +$WMactiveBlend:rgb(255,255,255); +$DisabledColorAmount:0; +$DisabledContrastEffect:1; +$SelectionForegroundInactive:239,240,241; +$WindowForegroundNeutral:rgb(246,116,0); +$ViewForegroundVisited:rgb(127,140,141); +$InactiveEnable:false; +$WindowDecorationHover:rgb(61,174,233); +$WindowForegroundActive:rgb(61,174,233); +$WMactiveBackground:rgb(49,54,59); +$ButtonBackgroundNormal:rgb(49,54,59); +$InactiveChangeSelectionColor:true; +$SelectionForegroundNegative:rgb(218,68,83); +$WindowForegroundNegative:rgb(218,68,83); +$WindowForegroundLink:rgb(41,128,185); +$ButtonForegroundNormal:rgb(239,240,241); +$InactiveColor:112,111,110; +$ViewForegroundPositive:rgb(39,174,96); +$WMactiveForeground:rgb(239,240,241); +$WindowForegroundPositive:rgb(39,174,96); +$InactiveContrastEffect:2; +$WMinactiveBackground:rgb(49,54,59); +$InactiveColorAmount:0.025; +$ViewBackgroundAlternate:rgb(49,54,59); +$SelectionBackgroundNormal:rgb(61,174,233); +$ViewForegroundNegative:rgb(218,68,83); +$ButtonForegroundInactive:189,195,199; +$SelectionDecorationFocus:rgb(61,174,233); +$SelectionForegroundLink:rgb(253,188,75); +$ButtonForegroundActive:rgb(61,174,233); +$TooltipForegroundInactive:189,195,199; +$ButtonForegroundPositive:rgb(39,174,96); +$ViewDecorationHover:rgb(61,174,233); +$TooltipDecorationFocus:rgb(61,174,233); +$WMinactiveBlend:rgb(75,71,67); +$InactiveIntensityAmount:0; +$TooltipForegroundPositive:rgb(39,174,96); +$TooltipForegroundActive:rgb(61,174,233); +$ViewForegroundNeutral:rgb(246,116,0); +$DisabledColorEffect:0; +$InactiveIntensityEffect:0; +$SelectionForegroundNormal:rgb(239,240,241); +$ViewForegroundLink:rgb(41,128,185); +$ButtonDecorationFocus:rgb(61,174,233); +$ButtonForegroundVisited:rgb(127,140,141); +$SelectionForegroundNeutral:rgb(246,116,0); +$WindowBackgroundNormal:rgb(49,54,59); +$SelectionBackgroundAlternate:rgb(29,153,243); +$ButtonForegroundNeutral:rgb(246,116,0); diff --git a/src/assets/arrow-down-active.png b/src/assets/arrow-down-active.png new file mode 100644 index 0000000..989ee67 Binary files /dev/null and b/src/assets/arrow-down-active.png differ diff --git a/src/assets/arrow-down-hover.png b/src/assets/arrow-down-hover.png new file mode 100644 index 0000000..989ee67 Binary files /dev/null and b/src/assets/arrow-down-hover.png differ diff --git a/src/assets/arrow-down-insensitive.png b/src/assets/arrow-down-insensitive.png new file mode 100644 index 0000000..7cf6480 Binary files /dev/null and b/src/assets/arrow-down-insensitive.png differ diff --git a/src/assets/arrow-down.png b/src/assets/arrow-down.png new file mode 100644 index 0000000..d72ee1b Binary files /dev/null and b/src/assets/arrow-down.png differ diff --git a/src/assets/arrow-left-active.png b/src/assets/arrow-left-active.png new file mode 100644 index 0000000..d229b39 Binary files /dev/null and b/src/assets/arrow-left-active.png differ diff --git a/src/assets/arrow-left-hover.png b/src/assets/arrow-left-hover.png new file mode 100644 index 0000000..d229b39 Binary files /dev/null and b/src/assets/arrow-left-hover.png differ diff --git a/src/assets/arrow-left-insensitive.png b/src/assets/arrow-left-insensitive.png new file mode 100644 index 0000000..cc87896 Binary files /dev/null and b/src/assets/arrow-left-insensitive.png differ diff --git a/src/assets/arrow-left.png b/src/assets/arrow-left.png new file mode 100644 index 0000000..e296294 Binary files /dev/null and b/src/assets/arrow-left.png differ diff --git a/src/assets/arrow-right-active.png b/src/assets/arrow-right-active.png new file mode 100644 index 0000000..283b898 Binary files /dev/null and b/src/assets/arrow-right-active.png differ diff --git a/src/assets/arrow-right-hover.png b/src/assets/arrow-right-hover.png new file mode 100644 index 0000000..283b898 Binary files /dev/null and b/src/assets/arrow-right-hover.png differ diff --git a/src/assets/arrow-right-insensitive.png b/src/assets/arrow-right-insensitive.png new file mode 100644 index 0000000..6cbd9a5 Binary files /dev/null and b/src/assets/arrow-right-insensitive.png differ diff --git a/src/assets/arrow-right.png b/src/assets/arrow-right.png new file mode 100644 index 0000000..43daf58 Binary files /dev/null and b/src/assets/arrow-right.png differ diff --git a/src/assets/arrow-small-down-active.png b/src/assets/arrow-small-down-active.png new file mode 100644 index 0000000..fa450d1 Binary files /dev/null and b/src/assets/arrow-small-down-active.png differ diff --git a/src/assets/arrow-small-down-hover.png b/src/assets/arrow-small-down-hover.png new file mode 100644 index 0000000..fa450d1 Binary files /dev/null and b/src/assets/arrow-small-down-hover.png differ diff --git a/src/assets/arrow-small-down-insensitive.png b/src/assets/arrow-small-down-insensitive.png new file mode 100644 index 0000000..74441d7 Binary files /dev/null and b/src/assets/arrow-small-down-insensitive.png differ diff --git a/src/assets/arrow-small-down.png b/src/assets/arrow-small-down.png new file mode 100644 index 0000000..1843ea0 Binary files /dev/null and b/src/assets/arrow-small-down.png differ diff --git a/src/assets/arrow-small-left-active.png b/src/assets/arrow-small-left-active.png new file mode 100644 index 0000000..0dc188f Binary files /dev/null and b/src/assets/arrow-small-left-active.png differ diff --git a/src/assets/arrow-small-left-hover.png b/src/assets/arrow-small-left-hover.png new file mode 100644 index 0000000..0dc188f Binary files /dev/null and b/src/assets/arrow-small-left-hover.png differ diff --git a/src/assets/arrow-small-left-insensitive.png b/src/assets/arrow-small-left-insensitive.png new file mode 100644 index 0000000..6a2e612 Binary files /dev/null and b/src/assets/arrow-small-left-insensitive.png differ diff --git a/src/assets/arrow-small-left.png b/src/assets/arrow-small-left.png new file mode 100644 index 0000000..5a0a303 Binary files /dev/null and b/src/assets/arrow-small-left.png differ diff --git a/src/assets/arrow-small-right-active.png b/src/assets/arrow-small-right-active.png new file mode 100644 index 0000000..8831a1f Binary files /dev/null and b/src/assets/arrow-small-right-active.png differ diff --git a/src/assets/arrow-small-right-hover.png b/src/assets/arrow-small-right-hover.png new file mode 100644 index 0000000..8831a1f Binary files /dev/null and b/src/assets/arrow-small-right-hover.png differ diff --git a/src/assets/arrow-small-right-insensitive.png b/src/assets/arrow-small-right-insensitive.png new file mode 100644 index 0000000..756ff70 Binary files /dev/null and b/src/assets/arrow-small-right-insensitive.png differ diff --git a/src/assets/arrow-small-right.png b/src/assets/arrow-small-right.png new file mode 100644 index 0000000..dcdf5b9 Binary files /dev/null and b/src/assets/arrow-small-right.png differ diff --git a/src/assets/arrow-small-up-active.png b/src/assets/arrow-small-up-active.png new file mode 100644 index 0000000..9156f79 Binary files /dev/null and b/src/assets/arrow-small-up-active.png differ diff --git a/src/assets/arrow-small-up-hover.png b/src/assets/arrow-small-up-hover.png new file mode 100644 index 0000000..9156f79 Binary files /dev/null and b/src/assets/arrow-small-up-hover.png differ diff --git a/src/assets/arrow-small-up-insensitive.png b/src/assets/arrow-small-up-insensitive.png new file mode 100644 index 0000000..7082030 Binary files /dev/null and b/src/assets/arrow-small-up-insensitive.png differ diff --git a/src/assets/arrow-small-up.png b/src/assets/arrow-small-up.png new file mode 100644 index 0000000..ff09fba Binary files /dev/null and b/src/assets/arrow-small-up.png differ diff --git a/src/assets/arrow-up-active.png b/src/assets/arrow-up-active.png new file mode 100644 index 0000000..1f0efc0 Binary files /dev/null and b/src/assets/arrow-up-active.png differ diff --git a/src/assets/arrow-up-hover.png b/src/assets/arrow-up-hover.png new file mode 100644 index 0000000..1f0efc0 Binary files /dev/null and b/src/assets/arrow-up-hover.png differ diff --git a/src/assets/arrow-up-insensitive.png b/src/assets/arrow-up-insensitive.png new file mode 100644 index 0000000..89db435 Binary files /dev/null and b/src/assets/arrow-up-insensitive.png differ diff --git a/src/assets/arrow-up.png b/src/assets/arrow-up.png new file mode 100644 index 0000000..ff47a3a Binary files /dev/null and b/src/assets/arrow-up.png differ diff --git a/src/assets/button-active.png b/src/assets/button-active.png new file mode 100644 index 0000000..e178916 Binary files /dev/null and b/src/assets/button-active.png differ diff --git a/src/assets/button-hover.png b/src/assets/button-hover.png new file mode 100644 index 0000000..c39e9d6 Binary files /dev/null and b/src/assets/button-hover.png differ diff --git a/src/assets/button-insensitive.png b/src/assets/button-insensitive.png new file mode 100644 index 0000000..09645d3 Binary files /dev/null and b/src/assets/button-insensitive.png differ diff --git a/src/assets/button.png b/src/assets/button.png new file mode 100644 index 0000000..a1b05f3 Binary files /dev/null and b/src/assets/button.png differ diff --git a/src/assets/check-checked-active.png b/src/assets/check-checked-active.png new file mode 100644 index 0000000..c5bec8f Binary files /dev/null and b/src/assets/check-checked-active.png differ diff --git a/src/assets/check-checked-active@2.png b/src/assets/check-checked-active@2.png new file mode 100644 index 0000000..aaf94c2 Binary files /dev/null and b/src/assets/check-checked-active@2.png differ diff --git a/src/assets/check-checked-backdrop-insensitive.png b/src/assets/check-checked-backdrop-insensitive.png new file mode 100644 index 0000000..9dae72d Binary files /dev/null and b/src/assets/check-checked-backdrop-insensitive.png differ diff --git a/src/assets/check-checked-backdrop-insensitive@2.png b/src/assets/check-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..b9d40b8 Binary files /dev/null and b/src/assets/check-checked-backdrop-insensitive@2.png differ diff --git a/src/assets/check-checked-backdrop.png b/src/assets/check-checked-backdrop.png new file mode 100644 index 0000000..3159fb1 Binary files /dev/null and b/src/assets/check-checked-backdrop.png differ diff --git a/src/assets/check-checked-backdrop@2.png b/src/assets/check-checked-backdrop@2.png new file mode 100644 index 0000000..d6db09e Binary files /dev/null and b/src/assets/check-checked-backdrop@2.png differ diff --git a/src/assets/check-checked-hover.png b/src/assets/check-checked-hover.png new file mode 100644 index 0000000..c5bec8f Binary files /dev/null and b/src/assets/check-checked-hover.png differ diff --git a/src/assets/check-checked-hover@2.png b/src/assets/check-checked-hover@2.png new file mode 100644 index 0000000..aaf94c2 Binary files /dev/null and b/src/assets/check-checked-hover@2.png differ diff --git a/src/assets/check-checked-insensitive.png b/src/assets/check-checked-insensitive.png new file mode 100644 index 0000000..9dae72d Binary files /dev/null and b/src/assets/check-checked-insensitive.png differ diff --git a/src/assets/check-checked-insensitive@2.png b/src/assets/check-checked-insensitive@2.png new file mode 100644 index 0000000..b9d40b8 Binary files /dev/null and b/src/assets/check-checked-insensitive@2.png differ diff --git a/src/assets/check-mixed-active.png b/src/assets/check-mixed-active.png new file mode 100644 index 0000000..0327347 Binary files /dev/null and b/src/assets/check-mixed-active.png differ diff --git a/src/assets/check-mixed-active@2.png b/src/assets/check-mixed-active@2.png new file mode 100644 index 0000000..1c0a60a Binary files /dev/null and b/src/assets/check-mixed-active@2.png differ diff --git a/src/assets/check-mixed-backdrop-insensitive.png b/src/assets/check-mixed-backdrop-insensitive.png new file mode 100644 index 0000000..68b47ae Binary files /dev/null and b/src/assets/check-mixed-backdrop-insensitive.png differ diff --git a/src/assets/check-mixed-backdrop-insensitive@2.png b/src/assets/check-mixed-backdrop-insensitive@2.png new file mode 100644 index 0000000..ca26d4c Binary files /dev/null and b/src/assets/check-mixed-backdrop-insensitive@2.png differ diff --git a/src/assets/check-mixed-backdrop.png b/src/assets/check-mixed-backdrop.png new file mode 100644 index 0000000..118a0d2 Binary files /dev/null and b/src/assets/check-mixed-backdrop.png differ diff --git a/src/assets/check-mixed-backdrop@2.png b/src/assets/check-mixed-backdrop@2.png new file mode 100644 index 0000000..f79c0c2 Binary files /dev/null and b/src/assets/check-mixed-backdrop@2.png differ diff --git a/src/assets/check-mixed-hover.png b/src/assets/check-mixed-hover.png new file mode 100644 index 0000000..0327347 Binary files /dev/null and b/src/assets/check-mixed-hover.png differ diff --git a/src/assets/check-mixed-hover@2.png b/src/assets/check-mixed-hover@2.png new file mode 100644 index 0000000..1c0a60a Binary files /dev/null and b/src/assets/check-mixed-hover@2.png differ diff --git a/src/assets/check-mixed-insensitive.png b/src/assets/check-mixed-insensitive.png new file mode 100644 index 0000000..68b47ae Binary files /dev/null and b/src/assets/check-mixed-insensitive.png differ diff --git a/src/assets/check-mixed-insensitive@2.png b/src/assets/check-mixed-insensitive@2.png new file mode 100644 index 0000000..ca26d4c Binary files /dev/null and b/src/assets/check-mixed-insensitive@2.png differ diff --git a/src/assets/check-selectionmode-checked-active.png b/src/assets/check-selectionmode-checked-active.png new file mode 100644 index 0000000..e25dc78 Binary files /dev/null and b/src/assets/check-selectionmode-checked-active.png differ diff --git a/src/assets/check-selectionmode-checked-active@2.png b/src/assets/check-selectionmode-checked-active@2.png new file mode 100644 index 0000000..d99042f Binary files /dev/null and b/src/assets/check-selectionmode-checked-active@2.png differ diff --git a/src/assets/check-selectionmode-checked-backdrop-insensitive.png b/src/assets/check-selectionmode-checked-backdrop-insensitive.png new file mode 100644 index 0000000..25ad88e Binary files /dev/null and b/src/assets/check-selectionmode-checked-backdrop-insensitive.png differ diff --git a/src/assets/check-selectionmode-checked-backdrop-insensitive@2.png b/src/assets/check-selectionmode-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..c31caa5 Binary files /dev/null and b/src/assets/check-selectionmode-checked-backdrop-insensitive@2.png differ diff --git a/src/assets/check-selectionmode-checked-backdrop.png b/src/assets/check-selectionmode-checked-backdrop.png new file mode 100644 index 0000000..3e0e3c4 Binary files /dev/null and b/src/assets/check-selectionmode-checked-backdrop.png differ diff --git a/src/assets/check-selectionmode-checked-backdrop@2.png b/src/assets/check-selectionmode-checked-backdrop@2.png new file mode 100644 index 0000000..92d0732 Binary files /dev/null and b/src/assets/check-selectionmode-checked-backdrop@2.png differ diff --git a/src/assets/check-selectionmode-checked-hover.png b/src/assets/check-selectionmode-checked-hover.png new file mode 100644 index 0000000..e25dc78 Binary files /dev/null and b/src/assets/check-selectionmode-checked-hover.png differ diff --git a/src/assets/check-selectionmode-checked-hover@2.png b/src/assets/check-selectionmode-checked-hover@2.png new file mode 100644 index 0000000..d99042f Binary files /dev/null and b/src/assets/check-selectionmode-checked-hover@2.png differ diff --git a/src/assets/check-selectionmode-checked-insensitive.png b/src/assets/check-selectionmode-checked-insensitive.png new file mode 100644 index 0000000..25ad88e Binary files /dev/null and b/src/assets/check-selectionmode-checked-insensitive.png differ diff --git a/src/assets/check-selectionmode-checked-insensitive@2.png b/src/assets/check-selectionmode-checked-insensitive@2.png new file mode 100644 index 0000000..c31caa5 Binary files /dev/null and b/src/assets/check-selectionmode-checked-insensitive@2.png differ diff --git a/src/assets/check-selectionmode-unchecked-active.png b/src/assets/check-selectionmode-unchecked-active.png new file mode 100644 index 0000000..1f7f75f Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-active.png differ diff --git a/src/assets/check-selectionmode-unchecked-active@2.png b/src/assets/check-selectionmode-unchecked-active@2.png new file mode 100644 index 0000000..15bc6b6 Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-active@2.png differ diff --git a/src/assets/check-selectionmode-unchecked-backdrop-insensitive.png b/src/assets/check-selectionmode-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..82edbdc Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-backdrop-insensitive.png differ diff --git a/src/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png b/src/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..f89984d Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-backdrop-insensitive@2.png differ diff --git a/src/assets/check-selectionmode-unchecked-backdrop.png b/src/assets/check-selectionmode-unchecked-backdrop.png new file mode 100644 index 0000000..432c9d5 Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-backdrop.png differ diff --git a/src/assets/check-selectionmode-unchecked-backdrop@2.png b/src/assets/check-selectionmode-unchecked-backdrop@2.png new file mode 100644 index 0000000..424b46a Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-backdrop@2.png differ diff --git a/src/assets/check-selectionmode-unchecked-hover.png b/src/assets/check-selectionmode-unchecked-hover.png new file mode 100644 index 0000000..1f7f75f Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-hover.png differ diff --git a/src/assets/check-selectionmode-unchecked-hover@2.png b/src/assets/check-selectionmode-unchecked-hover@2.png new file mode 100644 index 0000000..15bc6b6 Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-hover@2.png differ diff --git a/src/assets/check-selectionmode-unchecked-insensitive.png b/src/assets/check-selectionmode-unchecked-insensitive.png new file mode 100644 index 0000000..82edbdc Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-insensitive.png differ diff --git a/src/assets/check-selectionmode-unchecked-insensitive@2.png b/src/assets/check-selectionmode-unchecked-insensitive@2.png new file mode 100644 index 0000000..f89984d Binary files /dev/null and b/src/assets/check-selectionmode-unchecked-insensitive@2.png differ diff --git a/src/assets/check-selectionmode-unchecked.png b/src/assets/check-selectionmode-unchecked.png new file mode 100644 index 0000000..432c9d5 Binary files /dev/null and b/src/assets/check-selectionmode-unchecked.png differ diff --git a/src/assets/check-selectionmode-unchecked@2.png b/src/assets/check-selectionmode-unchecked@2.png new file mode 100644 index 0000000..424b46a Binary files /dev/null and b/src/assets/check-selectionmode-unchecked@2.png differ diff --git a/src/assets/check-unchecked-active.png b/src/assets/check-unchecked-active.png new file mode 100644 index 0000000..7713f72 Binary files /dev/null and b/src/assets/check-unchecked-active.png differ diff --git a/src/assets/check-unchecked-active@2.png b/src/assets/check-unchecked-active@2.png new file mode 100644 index 0000000..768caa1 Binary files /dev/null and b/src/assets/check-unchecked-active@2.png differ diff --git a/src/assets/check-unchecked-backdrop-insensitive.png b/src/assets/check-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..51a57b9 Binary files /dev/null and b/src/assets/check-unchecked-backdrop-insensitive.png differ diff --git a/src/assets/check-unchecked-backdrop-insensitive@2.png b/src/assets/check-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..6e99fc2 Binary files /dev/null and b/src/assets/check-unchecked-backdrop-insensitive@2.png differ diff --git a/src/assets/check-unchecked-backdrop.png b/src/assets/check-unchecked-backdrop.png new file mode 100644 index 0000000..2d6f750 Binary files /dev/null and b/src/assets/check-unchecked-backdrop.png differ diff --git a/src/assets/check-unchecked-backdrop@2.png b/src/assets/check-unchecked-backdrop@2.png new file mode 100644 index 0000000..a03e9f6 Binary files /dev/null and b/src/assets/check-unchecked-backdrop@2.png differ diff --git a/src/assets/check-unchecked-hover.png b/src/assets/check-unchecked-hover.png new file mode 100644 index 0000000..7713f72 Binary files /dev/null and b/src/assets/check-unchecked-hover.png differ diff --git a/src/assets/check-unchecked-hover@2.png b/src/assets/check-unchecked-hover@2.png new file mode 100644 index 0000000..768caa1 Binary files /dev/null and b/src/assets/check-unchecked-hover@2.png differ diff --git a/src/assets/check-unchecked-insensitive.png b/src/assets/check-unchecked-insensitive.png new file mode 100644 index 0000000..51a57b9 Binary files /dev/null and b/src/assets/check-unchecked-insensitive.png differ diff --git a/src/assets/check-unchecked-insensitive@2.png b/src/assets/check-unchecked-insensitive@2.png new file mode 100644 index 0000000..6e99fc2 Binary files /dev/null and b/src/assets/check-unchecked-insensitive@2.png differ diff --git a/src/assets/check-unchecked.png b/src/assets/check-unchecked.png new file mode 100644 index 0000000..2d6f750 Binary files /dev/null and b/src/assets/check-unchecked.png differ diff --git a/src/assets/check-unchecked@2.png b/src/assets/check-unchecked@2.png new file mode 100644 index 0000000..a03e9f6 Binary files /dev/null and b/src/assets/check-unchecked@2.png differ diff --git a/src/assets/combo-entry-active.png b/src/assets/combo-entry-active.png new file mode 100644 index 0000000..69676be Binary files /dev/null and b/src/assets/combo-entry-active.png differ diff --git a/src/assets/combo-entry-button-active.png b/src/assets/combo-entry-button-active.png new file mode 100644 index 0000000..e3d0da6 Binary files /dev/null and b/src/assets/combo-entry-button-active.png differ diff --git a/src/assets/combo-entry-button-insensitive.png b/src/assets/combo-entry-button-insensitive.png new file mode 100644 index 0000000..e8c5cd4 Binary files /dev/null and b/src/assets/combo-entry-button-insensitive.png differ diff --git a/src/assets/combo-entry-button.png b/src/assets/combo-entry-button.png new file mode 100644 index 0000000..289cee2 Binary files /dev/null and b/src/assets/combo-entry-button.png differ diff --git a/src/assets/combo-entry-insensitive.png b/src/assets/combo-entry-insensitive.png new file mode 100644 index 0000000..615bed8 Binary files /dev/null and b/src/assets/combo-entry-insensitive.png differ diff --git a/src/assets/combo-entry.png b/src/assets/combo-entry.png new file mode 100644 index 0000000..32177f5 Binary files /dev/null and b/src/assets/combo-entry.png differ diff --git a/src/assets/entry-active.png b/src/assets/entry-active.png new file mode 100644 index 0000000..660ae78 Binary files /dev/null and b/src/assets/entry-active.png differ diff --git a/src/assets/entry-insensitive.png b/src/assets/entry-insensitive.png new file mode 100644 index 0000000..203b88c Binary files /dev/null and b/src/assets/entry-insensitive.png differ diff --git a/src/assets/entry.png b/src/assets/entry.png new file mode 100644 index 0000000..56b48c8 Binary files /dev/null and b/src/assets/entry.png differ diff --git a/src/assets/frame-gap-end.png b/src/assets/frame-gap-end.png new file mode 100644 index 0000000..6b53697 Binary files /dev/null and b/src/assets/frame-gap-end.png differ diff --git a/src/assets/frame-gap-start.png b/src/assets/frame-gap-start.png new file mode 100644 index 0000000..b1af7a9 Binary files /dev/null and b/src/assets/frame-gap-start.png differ diff --git a/src/assets/frame.png b/src/assets/frame.png new file mode 100644 index 0000000..91a97ed Binary files /dev/null and b/src/assets/frame.png differ diff --git a/src/assets/handle-h.png b/src/assets/handle-h.png new file mode 100644 index 0000000..fde1d01 Binary files /dev/null and b/src/assets/handle-h.png differ diff --git a/src/assets/handle-v.png b/src/assets/handle-v.png new file mode 100644 index 0000000..cb01d68 Binary files /dev/null and b/src/assets/handle-v.png differ diff --git a/src/assets/line-h.png b/src/assets/line-h.png new file mode 100644 index 0000000..d629cc1 Binary files /dev/null and b/src/assets/line-h.png differ diff --git a/src/assets/line-v.png b/src/assets/line-v.png new file mode 100644 index 0000000..590ebcd Binary files /dev/null and b/src/assets/line-v.png differ diff --git a/src/assets/menu-arrow-insensitive.png b/src/assets/menu-arrow-insensitive.png new file mode 100644 index 0000000..6cbd9a5 Binary files /dev/null and b/src/assets/menu-arrow-insensitive.png differ diff --git a/src/assets/menu-arrow-selected.png b/src/assets/menu-arrow-selected.png new file mode 100644 index 0000000..43daf58 Binary files /dev/null and b/src/assets/menu-arrow-selected.png differ diff --git a/src/assets/menu-arrow.png b/src/assets/menu-arrow.png new file mode 100644 index 0000000..43daf58 Binary files /dev/null and b/src/assets/menu-arrow.png differ diff --git a/src/assets/menubar-button.png b/src/assets/menubar-button.png new file mode 100644 index 0000000..58e1666 Binary files /dev/null and b/src/assets/menubar-button.png differ diff --git a/src/assets/notebook-frame-bottom.png b/src/assets/notebook-frame-bottom.png new file mode 100644 index 0000000..2e252ab Binary files /dev/null and b/src/assets/notebook-frame-bottom.png differ diff --git a/src/assets/notebook-frame-right.png b/src/assets/notebook-frame-right.png new file mode 100644 index 0000000..17990c5 Binary files /dev/null and b/src/assets/notebook-frame-right.png differ diff --git a/src/assets/notebook-frame-top.png b/src/assets/notebook-frame-top.png new file mode 100644 index 0000000..cf40ed7 Binary files /dev/null and b/src/assets/notebook-frame-top.png differ diff --git a/src/assets/notebook-gap-horizontal.png b/src/assets/notebook-gap-horizontal.png new file mode 100644 index 0000000..483c277 Binary files /dev/null and b/src/assets/notebook-gap-horizontal.png differ diff --git a/src/assets/notebook-gap-vertical.png b/src/assets/notebook-gap-vertical.png new file mode 100644 index 0000000..4ef8397 Binary files /dev/null and b/src/assets/notebook-gap-vertical.png differ diff --git a/src/assets/null.png b/src/assets/null.png new file mode 100644 index 0000000..bdf4c81 Binary files /dev/null and b/src/assets/null.png differ diff --git a/src/assets/progressbar-bar.png b/src/assets/progressbar-bar.png new file mode 100644 index 0000000..3bbce74 Binary files /dev/null and b/src/assets/progressbar-bar.png differ diff --git a/src/assets/progressbar-trough.png b/src/assets/progressbar-trough.png new file mode 100644 index 0000000..f47d597 Binary files /dev/null and b/src/assets/progressbar-trough.png differ diff --git a/src/assets/radio-checked-active.png b/src/assets/radio-checked-active.png new file mode 100644 index 0000000..867ffa7 Binary files /dev/null and b/src/assets/radio-checked-active.png differ diff --git a/src/assets/radio-checked-active@2.png b/src/assets/radio-checked-active@2.png new file mode 100644 index 0000000..03f9fce Binary files /dev/null and b/src/assets/radio-checked-active@2.png differ diff --git a/src/assets/radio-checked-backdrop-insensitive.png b/src/assets/radio-checked-backdrop-insensitive.png new file mode 100644 index 0000000..3df6367 Binary files /dev/null and b/src/assets/radio-checked-backdrop-insensitive.png differ diff --git a/src/assets/radio-checked-backdrop-insensitive@2.png b/src/assets/radio-checked-backdrop-insensitive@2.png new file mode 100644 index 0000000..2b0fc1c Binary files /dev/null and b/src/assets/radio-checked-backdrop-insensitive@2.png differ diff --git a/src/assets/radio-checked-backdrop.png b/src/assets/radio-checked-backdrop.png new file mode 100644 index 0000000..e5354d0 Binary files /dev/null and b/src/assets/radio-checked-backdrop.png differ diff --git a/src/assets/radio-checked-backdrop@2.png b/src/assets/radio-checked-backdrop@2.png new file mode 100644 index 0000000..b305236 Binary files /dev/null and b/src/assets/radio-checked-backdrop@2.png differ diff --git a/src/assets/radio-checked-hover.png b/src/assets/radio-checked-hover.png new file mode 100644 index 0000000..867ffa7 Binary files /dev/null and b/src/assets/radio-checked-hover.png differ diff --git a/src/assets/radio-checked-hover@2.png b/src/assets/radio-checked-hover@2.png new file mode 100644 index 0000000..03f9fce Binary files /dev/null and b/src/assets/radio-checked-hover@2.png differ diff --git a/src/assets/radio-checked-insensitive.png b/src/assets/radio-checked-insensitive.png new file mode 100644 index 0000000..3df6367 Binary files /dev/null and b/src/assets/radio-checked-insensitive.png differ diff --git a/src/assets/radio-checked-insensitive@2.png b/src/assets/radio-checked-insensitive@2.png new file mode 100644 index 0000000..2b0fc1c Binary files /dev/null and b/src/assets/radio-checked-insensitive@2.png differ diff --git a/src/assets/radio-mixed-active.png b/src/assets/radio-mixed-active.png new file mode 100644 index 0000000..1afbd18 Binary files /dev/null and b/src/assets/radio-mixed-active.png differ diff --git a/src/assets/radio-mixed-active@2.png b/src/assets/radio-mixed-active@2.png new file mode 100644 index 0000000..73664aa Binary files /dev/null and b/src/assets/radio-mixed-active@2.png differ diff --git a/src/assets/radio-mixed-backdrop-insensitive.png b/src/assets/radio-mixed-backdrop-insensitive.png new file mode 100644 index 0000000..98abed9 Binary files /dev/null and b/src/assets/radio-mixed-backdrop-insensitive.png differ diff --git a/src/assets/radio-mixed-backdrop-insensitive@2.png b/src/assets/radio-mixed-backdrop-insensitive@2.png new file mode 100644 index 0000000..be50cbb Binary files /dev/null and b/src/assets/radio-mixed-backdrop-insensitive@2.png differ diff --git a/src/assets/radio-mixed-backdrop.png b/src/assets/radio-mixed-backdrop.png new file mode 100644 index 0000000..8ce6d7d Binary files /dev/null and b/src/assets/radio-mixed-backdrop.png differ diff --git a/src/assets/radio-mixed-backdrop@2.png b/src/assets/radio-mixed-backdrop@2.png new file mode 100644 index 0000000..210aa3f Binary files /dev/null and b/src/assets/radio-mixed-backdrop@2.png differ diff --git a/src/assets/radio-mixed-hover.png b/src/assets/radio-mixed-hover.png new file mode 100644 index 0000000..1afbd18 Binary files /dev/null and b/src/assets/radio-mixed-hover.png differ diff --git a/src/assets/radio-mixed-hover@2.png b/src/assets/radio-mixed-hover@2.png new file mode 100644 index 0000000..73664aa Binary files /dev/null and b/src/assets/radio-mixed-hover@2.png differ diff --git a/src/assets/radio-mixed-insensitive.png b/src/assets/radio-mixed-insensitive.png new file mode 100644 index 0000000..98abed9 Binary files /dev/null and b/src/assets/radio-mixed-insensitive.png differ diff --git a/src/assets/radio-mixed-insensitive@2.png b/src/assets/radio-mixed-insensitive@2.png new file mode 100644 index 0000000..be50cbb Binary files /dev/null and b/src/assets/radio-mixed-insensitive@2.png differ diff --git a/src/assets/radio-unchecked-active.png b/src/assets/radio-unchecked-active.png new file mode 100644 index 0000000..1a21720 Binary files /dev/null and b/src/assets/radio-unchecked-active.png differ diff --git a/src/assets/radio-unchecked-active@2.png b/src/assets/radio-unchecked-active@2.png new file mode 100644 index 0000000..4a4e27d Binary files /dev/null and b/src/assets/radio-unchecked-active@2.png differ diff --git a/src/assets/radio-unchecked-backdrop-insensitive.png b/src/assets/radio-unchecked-backdrop-insensitive.png new file mode 100644 index 0000000..25bd1e0 Binary files /dev/null and b/src/assets/radio-unchecked-backdrop-insensitive.png differ diff --git a/src/assets/radio-unchecked-backdrop-insensitive@2.png b/src/assets/radio-unchecked-backdrop-insensitive@2.png new file mode 100644 index 0000000..e08b8f2 Binary files /dev/null and b/src/assets/radio-unchecked-backdrop-insensitive@2.png differ diff --git a/src/assets/radio-unchecked-backdrop.png b/src/assets/radio-unchecked-backdrop.png new file mode 100644 index 0000000..0992943 Binary files /dev/null and b/src/assets/radio-unchecked-backdrop.png differ diff --git a/src/assets/radio-unchecked-backdrop@2.png b/src/assets/radio-unchecked-backdrop@2.png new file mode 100644 index 0000000..d7cb53f Binary files /dev/null and b/src/assets/radio-unchecked-backdrop@2.png differ diff --git a/src/assets/radio-unchecked-hover.png b/src/assets/radio-unchecked-hover.png new file mode 100644 index 0000000..1a21720 Binary files /dev/null and b/src/assets/radio-unchecked-hover.png differ diff --git a/src/assets/radio-unchecked-hover@2.png b/src/assets/radio-unchecked-hover@2.png new file mode 100644 index 0000000..4a4e27d Binary files /dev/null and b/src/assets/radio-unchecked-hover@2.png differ diff --git a/src/assets/radio-unchecked-insensitive.png b/src/assets/radio-unchecked-insensitive.png new file mode 100644 index 0000000..25bd1e0 Binary files /dev/null and b/src/assets/radio-unchecked-insensitive.png differ diff --git a/src/assets/radio-unchecked-insensitive@2.png b/src/assets/radio-unchecked-insensitive@2.png new file mode 100644 index 0000000..e08b8f2 Binary files /dev/null and b/src/assets/radio-unchecked-insensitive@2.png differ diff --git a/src/assets/radio-unchecked.png b/src/assets/radio-unchecked.png new file mode 100644 index 0000000..0992943 Binary files /dev/null and b/src/assets/radio-unchecked.png differ diff --git a/src/assets/radio-unchecked@2.png b/src/assets/radio-unchecked@2.png new file mode 100644 index 0000000..d7cb53f Binary files /dev/null and b/src/assets/radio-unchecked@2.png differ diff --git a/src/assets/scale-slider-active.png b/src/assets/scale-slider-active.png new file mode 100644 index 0000000..3daddd3 Binary files /dev/null and b/src/assets/scale-slider-active.png differ diff --git a/src/assets/scale-slider-hover.png b/src/assets/scale-slider-hover.png new file mode 100644 index 0000000..3daddd3 Binary files /dev/null and b/src/assets/scale-slider-hover.png differ diff --git a/src/assets/scale-slider-insensitive.png b/src/assets/scale-slider-insensitive.png new file mode 100644 index 0000000..17010f0 Binary files /dev/null and b/src/assets/scale-slider-insensitive.png differ diff --git a/src/assets/scale-slider.png b/src/assets/scale-slider.png new file mode 100644 index 0000000..c8e9292 Binary files /dev/null and b/src/assets/scale-slider.png differ diff --git a/src/assets/scale-trough-horizontal.png b/src/assets/scale-trough-horizontal.png new file mode 100644 index 0000000..f67788b Binary files /dev/null and b/src/assets/scale-trough-horizontal.png differ diff --git a/src/assets/scale-trough-vertical.png b/src/assets/scale-trough-vertical.png new file mode 100644 index 0000000..379fd5e Binary files /dev/null and b/src/assets/scale-trough-vertical.png differ diff --git a/src/assets/scrollbar-slider-horizontal-active.png b/src/assets/scrollbar-slider-horizontal-active.png new file mode 100644 index 0000000..7c4efa7 Binary files /dev/null and b/src/assets/scrollbar-slider-horizontal-active.png differ diff --git a/src/assets/scrollbar-slider-horizontal-active@2.png b/src/assets/scrollbar-slider-horizontal-active@2.png new file mode 100644 index 0000000..7a71e2c Binary files /dev/null and b/src/assets/scrollbar-slider-horizontal-active@2.png differ diff --git a/src/assets/scrollbar-slider-horizontal-hover.png b/src/assets/scrollbar-slider-horizontal-hover.png new file mode 100644 index 0000000..7c4efa7 Binary files /dev/null and b/src/assets/scrollbar-slider-horizontal-hover.png differ diff --git a/src/assets/scrollbar-slider-horizontal-hover@2.png b/src/assets/scrollbar-slider-horizontal-hover@2.png new file mode 100644 index 0000000..7a71e2c Binary files /dev/null and b/src/assets/scrollbar-slider-horizontal-hover@2.png differ diff --git a/src/assets/scrollbar-slider-horizontal.png b/src/assets/scrollbar-slider-horizontal.png new file mode 100644 index 0000000..f6eba72 Binary files /dev/null and b/src/assets/scrollbar-slider-horizontal.png differ diff --git a/src/assets/scrollbar-slider-horizontal@2.png b/src/assets/scrollbar-slider-horizontal@2.png new file mode 100644 index 0000000..0f70e4d Binary files /dev/null and b/src/assets/scrollbar-slider-horizontal@2.png differ diff --git a/src/assets/scrollbar-slider-vertical-active.png b/src/assets/scrollbar-slider-vertical-active.png new file mode 100644 index 0000000..644f19b Binary files /dev/null and b/src/assets/scrollbar-slider-vertical-active.png differ diff --git a/src/assets/scrollbar-slider-vertical-active@2.png b/src/assets/scrollbar-slider-vertical-active@2.png new file mode 100644 index 0000000..68ee30f Binary files /dev/null and b/src/assets/scrollbar-slider-vertical-active@2.png differ diff --git a/src/assets/scrollbar-slider-vertical-hover.png b/src/assets/scrollbar-slider-vertical-hover.png new file mode 100644 index 0000000..644f19b Binary files /dev/null and b/src/assets/scrollbar-slider-vertical-hover.png differ diff --git a/src/assets/scrollbar-slider-vertical-hover@2.png b/src/assets/scrollbar-slider-vertical-hover@2.png new file mode 100644 index 0000000..68ee30f Binary files /dev/null and b/src/assets/scrollbar-slider-vertical-hover@2.png differ diff --git a/src/assets/scrollbar-slider-vertical.png b/src/assets/scrollbar-slider-vertical.png new file mode 100644 index 0000000..9a0e607 Binary files /dev/null and b/src/assets/scrollbar-slider-vertical.png differ diff --git a/src/assets/scrollbar-slider-vertical@2.png b/src/assets/scrollbar-slider-vertical@2.png new file mode 100644 index 0000000..7a71675 Binary files /dev/null and b/src/assets/scrollbar-slider-vertical@2.png differ diff --git a/src/assets/scrollbar-trough-horizontal.png b/src/assets/scrollbar-trough-horizontal.png new file mode 100644 index 0000000..9660895 Binary files /dev/null and b/src/assets/scrollbar-trough-horizontal.png differ diff --git a/src/assets/scrollbar-trough-horizontal@2.png b/src/assets/scrollbar-trough-horizontal@2.png new file mode 100644 index 0000000..d323b79 Binary files /dev/null and b/src/assets/scrollbar-trough-horizontal@2.png differ diff --git a/src/assets/scrollbar-trough-vertical.png b/src/assets/scrollbar-trough-vertical.png new file mode 100644 index 0000000..51c4384 Binary files /dev/null and b/src/assets/scrollbar-trough-vertical.png differ diff --git a/src/assets/scrollbar-trough-vertical@2.png b/src/assets/scrollbar-trough-vertical@2.png new file mode 100644 index 0000000..256a200 Binary files /dev/null and b/src/assets/scrollbar-trough-vertical@2.png differ diff --git a/src/assets/spinbutton-down-insensitive.png b/src/assets/spinbutton-down-insensitive.png new file mode 100644 index 0000000..4406c66 Binary files /dev/null and b/src/assets/spinbutton-down-insensitive.png differ diff --git a/src/assets/spinbutton-down-rtl-insensitive.png b/src/assets/spinbutton-down-rtl-insensitive.png new file mode 100644 index 0000000..de3ce1e Binary files /dev/null and b/src/assets/spinbutton-down-rtl-insensitive.png differ diff --git a/src/assets/spinbutton-down-rtl.png b/src/assets/spinbutton-down-rtl.png new file mode 100644 index 0000000..25f10b6 Binary files /dev/null and b/src/assets/spinbutton-down-rtl.png differ diff --git a/src/assets/spinbutton-down.png b/src/assets/spinbutton-down.png new file mode 100644 index 0000000..fd1be85 Binary files /dev/null and b/src/assets/spinbutton-down.png differ diff --git a/src/assets/spinbutton-up-insensitive.png b/src/assets/spinbutton-up-insensitive.png new file mode 100644 index 0000000..f5fbe6d Binary files /dev/null and b/src/assets/spinbutton-up-insensitive.png differ diff --git a/src/assets/spinbutton-up-rtl-insensitive.png b/src/assets/spinbutton-up-rtl-insensitive.png new file mode 100644 index 0000000..70ff1ca Binary files /dev/null and b/src/assets/spinbutton-up-rtl-insensitive.png differ diff --git a/src/assets/spinbutton-up-rtl.png b/src/assets/spinbutton-up-rtl.png new file mode 100644 index 0000000..7486bbc Binary files /dev/null and b/src/assets/spinbutton-up-rtl.png differ diff --git a/src/assets/spinbutton-up.png b/src/assets/spinbutton-up.png new file mode 100644 index 0000000..e924e8c Binary files /dev/null and b/src/assets/spinbutton-up.png differ diff --git a/src/assets/tab-bottom-active.png b/src/assets/tab-bottom-active.png new file mode 100644 index 0000000..f5fec4b Binary files /dev/null and b/src/assets/tab-bottom-active.png differ diff --git a/src/assets/tab-bottom-inactive.png b/src/assets/tab-bottom-inactive.png new file mode 100644 index 0000000..e967ae6 Binary files /dev/null and b/src/assets/tab-bottom-inactive.png differ diff --git a/src/assets/tab-left-active.png b/src/assets/tab-left-active.png new file mode 100644 index 0000000..0b9e98b Binary files /dev/null and b/src/assets/tab-left-active.png differ diff --git a/src/assets/tab-left-inactive.png b/src/assets/tab-left-inactive.png new file mode 100644 index 0000000..25d37f3 Binary files /dev/null and b/src/assets/tab-left-inactive.png differ diff --git a/src/assets/tab-right-active.png b/src/assets/tab-right-active.png new file mode 100644 index 0000000..1e3ca55 Binary files /dev/null and b/src/assets/tab-right-active.png differ diff --git a/src/assets/tab-right-inactive.png b/src/assets/tab-right-inactive.png new file mode 100644 index 0000000..6c75ce0 Binary files /dev/null and b/src/assets/tab-right-inactive.png differ diff --git a/src/assets/tab-top-active.png b/src/assets/tab-top-active.png new file mode 100644 index 0000000..5fc6404 Binary files /dev/null and b/src/assets/tab-top-active.png differ diff --git a/src/assets/tab-top-inactive.png b/src/assets/tab-top-inactive.png new file mode 100644 index 0000000..a88c300 Binary files /dev/null and b/src/assets/tab-top-inactive.png differ diff --git a/src/assets/titlebutton-close-active-backdrop.png b/src/assets/titlebutton-close-active-backdrop.png new file mode 100644 index 0000000..6d4a418 Binary files /dev/null and b/src/assets/titlebutton-close-active-backdrop.png differ diff --git a/src/assets/titlebutton-close-active-backdrop@2.png b/src/assets/titlebutton-close-active-backdrop@2.png new file mode 100644 index 0000000..9d675d9 Binary files /dev/null and b/src/assets/titlebutton-close-active-backdrop@2.png differ diff --git a/src/assets/titlebutton-close-active.png b/src/assets/titlebutton-close-active.png new file mode 100644 index 0000000..6d4a418 Binary files /dev/null and b/src/assets/titlebutton-close-active.png differ diff --git a/src/assets/titlebutton-close-active@2.png b/src/assets/titlebutton-close-active@2.png new file mode 100644 index 0000000..9d675d9 Binary files /dev/null and b/src/assets/titlebutton-close-active@2.png differ diff --git a/src/assets/titlebutton-close-backdrop.png b/src/assets/titlebutton-close-backdrop.png new file mode 100644 index 0000000..751e321 Binary files /dev/null and b/src/assets/titlebutton-close-backdrop.png differ diff --git a/src/assets/titlebutton-close-backdrop@2.png b/src/assets/titlebutton-close-backdrop@2.png new file mode 100644 index 0000000..beb9aee Binary files /dev/null and b/src/assets/titlebutton-close-backdrop@2.png differ diff --git a/src/assets/titlebutton-close-hover-backdrop.png b/src/assets/titlebutton-close-hover-backdrop.png new file mode 100644 index 0000000..ddc21b3 Binary files /dev/null and b/src/assets/titlebutton-close-hover-backdrop.png differ diff --git a/src/assets/titlebutton-close-hover-backdrop@2.png b/src/assets/titlebutton-close-hover-backdrop@2.png new file mode 100644 index 0000000..79312d7 Binary files /dev/null and b/src/assets/titlebutton-close-hover-backdrop@2.png differ diff --git a/src/assets/titlebutton-close-hover.png b/src/assets/titlebutton-close-hover.png new file mode 100644 index 0000000..ddc21b3 Binary files /dev/null and b/src/assets/titlebutton-close-hover.png differ diff --git a/src/assets/titlebutton-close-hover@2.png b/src/assets/titlebutton-close-hover@2.png new file mode 100644 index 0000000..79312d7 Binary files /dev/null and b/src/assets/titlebutton-close-hover@2.png differ diff --git a/src/assets/titlebutton-close.png b/src/assets/titlebutton-close.png new file mode 100644 index 0000000..08063d5 Binary files /dev/null and b/src/assets/titlebutton-close.png differ diff --git a/src/assets/titlebutton-close@2.png b/src/assets/titlebutton-close@2.png new file mode 100644 index 0000000..23c2afe Binary files /dev/null and b/src/assets/titlebutton-close@2.png differ diff --git a/src/assets/titlebutton-maximize-active-backdrop.png b/src/assets/titlebutton-maximize-active-backdrop.png new file mode 100644 index 0000000..2851a85 Binary files /dev/null and b/src/assets/titlebutton-maximize-active-backdrop.png differ diff --git a/src/assets/titlebutton-maximize-active-backdrop@2.png b/src/assets/titlebutton-maximize-active-backdrop@2.png new file mode 100644 index 0000000..b7c131f Binary files /dev/null and b/src/assets/titlebutton-maximize-active-backdrop@2.png differ diff --git a/src/assets/titlebutton-maximize-active.png b/src/assets/titlebutton-maximize-active.png new file mode 100644 index 0000000..671e343 Binary files /dev/null and b/src/assets/titlebutton-maximize-active.png differ diff --git a/src/assets/titlebutton-maximize-active@2.png b/src/assets/titlebutton-maximize-active@2.png new file mode 100644 index 0000000..1c26c84 Binary files /dev/null and b/src/assets/titlebutton-maximize-active@2.png differ diff --git a/src/assets/titlebutton-maximize-backdrop.png b/src/assets/titlebutton-maximize-backdrop.png new file mode 100644 index 0000000..745481d Binary files /dev/null and b/src/assets/titlebutton-maximize-backdrop.png differ diff --git a/src/assets/titlebutton-maximize-backdrop@2.png b/src/assets/titlebutton-maximize-backdrop@2.png new file mode 100644 index 0000000..fd631db Binary files /dev/null and b/src/assets/titlebutton-maximize-backdrop@2.png differ diff --git a/src/assets/titlebutton-maximize-hover-backdrop.png b/src/assets/titlebutton-maximize-hover-backdrop.png new file mode 100644 index 0000000..d4b25e1 Binary files /dev/null and b/src/assets/titlebutton-maximize-hover-backdrop.png differ diff --git a/src/assets/titlebutton-maximize-hover-backdrop@2.png b/src/assets/titlebutton-maximize-hover-backdrop@2.png new file mode 100644 index 0000000..db728d8 Binary files /dev/null and b/src/assets/titlebutton-maximize-hover-backdrop@2.png differ diff --git a/src/assets/titlebutton-maximize-hover.png b/src/assets/titlebutton-maximize-hover.png new file mode 100644 index 0000000..87b7e3c Binary files /dev/null and b/src/assets/titlebutton-maximize-hover.png differ diff --git a/src/assets/titlebutton-maximize-hover@2.png b/src/assets/titlebutton-maximize-hover@2.png new file mode 100644 index 0000000..6016c90 Binary files /dev/null and b/src/assets/titlebutton-maximize-hover@2.png differ diff --git a/src/assets/titlebutton-maximize-maximized-active-backdrop.png b/src/assets/titlebutton-maximize-maximized-active-backdrop.png new file mode 100644 index 0000000..069b674 Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-active-backdrop.png differ diff --git a/src/assets/titlebutton-maximize-maximized-active-backdrop@2.png b/src/assets/titlebutton-maximize-maximized-active-backdrop@2.png new file mode 100644 index 0000000..511a870 Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-active-backdrop@2.png differ diff --git a/src/assets/titlebutton-maximize-maximized-active.png b/src/assets/titlebutton-maximize-maximized-active.png new file mode 100644 index 0000000..f74700f Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-active.png differ diff --git a/src/assets/titlebutton-maximize-maximized-active@2.png b/src/assets/titlebutton-maximize-maximized-active@2.png new file mode 100644 index 0000000..0b53456 Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-active@2.png differ diff --git a/src/assets/titlebutton-maximize-maximized-backdrop.png b/src/assets/titlebutton-maximize-maximized-backdrop.png new file mode 100644 index 0000000..26c9ef9 Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-backdrop.png differ diff --git a/src/assets/titlebutton-maximize-maximized-backdrop@2.png b/src/assets/titlebutton-maximize-maximized-backdrop@2.png new file mode 100644 index 0000000..a145a60 Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-backdrop@2.png differ diff --git a/src/assets/titlebutton-maximize-maximized-hover-backdrop.png b/src/assets/titlebutton-maximize-maximized-hover-backdrop.png new file mode 100644 index 0000000..a93ffec Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-hover-backdrop.png differ diff --git a/src/assets/titlebutton-maximize-maximized-hover-backdrop@2.png b/src/assets/titlebutton-maximize-maximized-hover-backdrop@2.png new file mode 100644 index 0000000..1832792 Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-hover-backdrop@2.png differ diff --git a/src/assets/titlebutton-maximize-maximized-hover.png b/src/assets/titlebutton-maximize-maximized-hover.png new file mode 100644 index 0000000..b1e84b7 Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-hover.png differ diff --git a/src/assets/titlebutton-maximize-maximized-hover@2.png b/src/assets/titlebutton-maximize-maximized-hover@2.png new file mode 100644 index 0000000..748757c Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized-hover@2.png differ diff --git a/src/assets/titlebutton-maximize-maximized.png b/src/assets/titlebutton-maximize-maximized.png new file mode 100644 index 0000000..9f81a51 Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized.png differ diff --git a/src/assets/titlebutton-maximize-maximized@2.png b/src/assets/titlebutton-maximize-maximized@2.png new file mode 100644 index 0000000..7934b3e Binary files /dev/null and b/src/assets/titlebutton-maximize-maximized@2.png differ diff --git a/src/assets/titlebutton-maximize.png b/src/assets/titlebutton-maximize.png new file mode 100644 index 0000000..6a5f84a Binary files /dev/null and b/src/assets/titlebutton-maximize.png differ diff --git a/src/assets/titlebutton-maximize@2.png b/src/assets/titlebutton-maximize@2.png new file mode 100644 index 0000000..c717e7c Binary files /dev/null and b/src/assets/titlebutton-maximize@2.png differ diff --git a/src/assets/titlebutton-minimize-active-backdrop.png b/src/assets/titlebutton-minimize-active-backdrop.png new file mode 100644 index 0000000..c217230 Binary files /dev/null and b/src/assets/titlebutton-minimize-active-backdrop.png differ diff --git a/src/assets/titlebutton-minimize-active-backdrop@2.png b/src/assets/titlebutton-minimize-active-backdrop@2.png new file mode 100644 index 0000000..770e206 Binary files /dev/null and b/src/assets/titlebutton-minimize-active-backdrop@2.png differ diff --git a/src/assets/titlebutton-minimize-active.png b/src/assets/titlebutton-minimize-active.png new file mode 100644 index 0000000..d8e185e Binary files /dev/null and b/src/assets/titlebutton-minimize-active.png differ diff --git a/src/assets/titlebutton-minimize-active@2.png b/src/assets/titlebutton-minimize-active@2.png new file mode 100644 index 0000000..b9af054 Binary files /dev/null and b/src/assets/titlebutton-minimize-active@2.png differ diff --git a/src/assets/titlebutton-minimize-backdrop.png b/src/assets/titlebutton-minimize-backdrop.png new file mode 100644 index 0000000..0439c19 Binary files /dev/null and b/src/assets/titlebutton-minimize-backdrop.png differ diff --git a/src/assets/titlebutton-minimize-backdrop@2.png b/src/assets/titlebutton-minimize-backdrop@2.png new file mode 100644 index 0000000..c352276 Binary files /dev/null and b/src/assets/titlebutton-minimize-backdrop@2.png differ diff --git a/src/assets/titlebutton-minimize-hover-backdrop.png b/src/assets/titlebutton-minimize-hover-backdrop.png new file mode 100644 index 0000000..634eda0 Binary files /dev/null and b/src/assets/titlebutton-minimize-hover-backdrop.png differ diff --git a/src/assets/titlebutton-minimize-hover-backdrop@2.png b/src/assets/titlebutton-minimize-hover-backdrop@2.png new file mode 100644 index 0000000..72e633b Binary files /dev/null and b/src/assets/titlebutton-minimize-hover-backdrop@2.png differ diff --git a/src/assets/titlebutton-minimize-hover.png b/src/assets/titlebutton-minimize-hover.png new file mode 100644 index 0000000..733462a Binary files /dev/null and b/src/assets/titlebutton-minimize-hover.png differ diff --git a/src/assets/titlebutton-minimize-hover@2.png b/src/assets/titlebutton-minimize-hover@2.png new file mode 100644 index 0000000..72c1055 Binary files /dev/null and b/src/assets/titlebutton-minimize-hover@2.png differ diff --git a/src/assets/titlebutton-minimize.png b/src/assets/titlebutton-minimize.png new file mode 100644 index 0000000..cd3952a Binary files /dev/null and b/src/assets/titlebutton-minimize.png differ diff --git a/src/assets/titlebutton-minimize@2.png b/src/assets/titlebutton-minimize@2.png new file mode 100644 index 0000000..923dcab Binary files /dev/null and b/src/assets/titlebutton-minimize@2.png differ diff --git a/src/assets/togglebutton-active.png b/src/assets/togglebutton-active.png new file mode 100644 index 0000000..2176d46 Binary files /dev/null and b/src/assets/togglebutton-active.png differ diff --git a/src/assets/togglebutton-hover.png b/src/assets/togglebutton-hover.png new file mode 100644 index 0000000..5a2e041 Binary files /dev/null and b/src/assets/togglebutton-hover.png differ diff --git a/src/assets/togglebutton-insensitive.png b/src/assets/togglebutton-insensitive.png new file mode 100644 index 0000000..2bb40c4 Binary files /dev/null and b/src/assets/togglebutton-insensitive.png differ diff --git a/src/assets/togglebutton.png b/src/assets/togglebutton.png new file mode 100644 index 0000000..bceb630 Binary files /dev/null and b/src/assets/togglebutton.png differ diff --git a/src/assets/toolbar-background.png b/src/assets/toolbar-background.png new file mode 100644 index 0000000..cb8ae99 Binary files /dev/null and b/src/assets/toolbar-background.png differ diff --git a/src/assets/toolbutton-active.png b/src/assets/toolbutton-active.png new file mode 100644 index 0000000..a1c403b Binary files /dev/null and b/src/assets/toolbutton-active.png differ diff --git a/src/assets/toolbutton-hover.png b/src/assets/toolbutton-hover.png new file mode 100644 index 0000000..e117c8b Binary files /dev/null and b/src/assets/toolbutton-hover.png differ diff --git a/src/assets/toolbutton-toggled.png b/src/assets/toolbutton-toggled.png new file mode 100644 index 0000000..2bb962d Binary files /dev/null and b/src/assets/toolbutton-toggled.png differ diff --git a/src/assets/tree-header.png b/src/assets/tree-header.png new file mode 100644 index 0000000..09a7948 Binary files /dev/null and b/src/assets/tree-header.png differ diff --git a/src/build_theme.sh b/src/build_theme.sh new file mode 100644 index 0000000..0db6571 --- /dev/null +++ b/src/build_theme.sh @@ -0,0 +1,26 @@ +#! /bin/bash + +colors=(Breeze BreezeDark) +folders=(gtk-2.0 gtk-3.0 gtk-3.16 gtk-3.18 gtk-3.20) + +for i in "${colors[@]}" +do + for j in "${folders[@]}" + do + if ! [ -d $i/$j ] + then mkdir -p $i/$j; + fi + done + python render_assets.py "schemes/$i.colors" + sass --cache-location /tmp/sass-cache gtk316/gtk.scss $i/gtk-3.16/gtk.css + sass --cache-location /tmp/sass-cache gtk318/gtk.scss $i/gtk-3.18/gtk.css + sass --cache-location /tmp/sass-cache gtk320/gtk.scss $i/gtk-3.20/gtk.css + cp -R assets $i/ + cp -R gtk2/* $i/gtk-2.0/ + if [ -d $HOME/.themes/$i ] + then rm -rf $HOME/.themes/$i; + fi + mv -f $i $HOME/.themes/ +done + + diff --git a/src/gtk2/gtkrc b/src/gtk2/gtkrc new file mode 100644 index 0000000..8726dbb --- /dev/null +++ b/src/gtk2/gtkrc @@ -0,0 +1,29 @@ +# Theme: Breeze-gtk +# Description: Breeze theme for GTK+2.0 + +gtk-color-scheme = "text_color:#eff0f1" +gtk-color-scheme = "base_color:#232629" +gtk-color-scheme = "insensitive_base_color:#1f2225" +gtk-color-scheme = "fg_color:#eff0f1" +gtk-color-scheme = "bg_color:#31363b" +gtk-color-scheme = "selected_fg_color:#eff0f1" +gtk-color-scheme = "selected_bg_color:#3daee9" +gtk-color-scheme = "button_fg_color:#eff0f1" +gtk-color-scheme = "tooltip_fg_color:#eff0f1" +gtk-color-scheme = "tooltip_bg_color:#31363b" +gtk-color-scheme = "insensitive_fg_color:#6b6f73" +gtk-color-scheme = "insensitive_text_color:#626567" +gtk-color-scheme = "button_insensitive_fg_color:#6b6f73" +gtk-color-scheme = "border_color:#606468" + +include "widgets/default" +include "widgets/buttons" +include "widgets/menu" +include "widgets/entry" +include "widgets/notebook" +include "widgets/range" +include "widgets/scrollbar" +include "widgets/toolbar" +include "widgets/progressbar" +include "widgets/misc" +include "widgets/styles" diff --git a/src/gtk2/widgets/buttons b/src/gtk2/widgets/buttons new file mode 100644 index 0000000..37eb221 --- /dev/null +++ b/src/gtk2/widgets/buttons @@ -0,0 +1,385 @@ +style "button" +{ + xthickness = 4 + ythickness = 5 + + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/button.png" + border = {4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/button-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/button-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/button-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + + + + # Arrows + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-up-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-left-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-right-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + + + + image + { + function = TAB + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = TAB + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + image + { + function = TAB + state = PRELIGHT + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + } +} + +style "togglebutton" +{ + xthickness = 4 + ythickness = 5 + + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/togglebutton.png" + border = {4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/togglebutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/togglebutton-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/togglebutton-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "spinbutton" = "default" +{ + #bg[NORMAL] = @bg_color + + xthickness = 3 + ythickness = 3 + GtkWidget::interior_focus = 1 + +engine "pixmap" + { + image + { + function = ARROW + } + + #Spin-up + image + { + function = BOX + state = NORMAL + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = PRELIGHT + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-hover.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = INSENSITIVE + detail = "spinbutton_up" + file = "../assets/spinbutton-up-insensitive.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = ACTIVE + detail = "spinbutton_up" + file = "../assets/spinbutton-up.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-up-active.png" + overlay_stretch = FALSE + } + + # Spin-Down + image + { + function = BOX + state = NORMAL + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = PRELIGHT + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-hover.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = INSENSITIVE + detail = "spinbutton_down" + file = "../assets/spinbutton-down-insensitive.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = BOX + state = ACTIVE + detail = "spinbutton_down" + file = "../assets/spinbutton-down.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + overlay_file = "../assets/arrow-small-down-hover.png" + overlay_stretch = FALSE + } + } +} + +style "button_label" { + fg[NORMAL] = @button_fg_color + fg[ACTIVE] = @button_fg_color + fg[INSENSITIVE] = @button_insensitive_fg_color +} + +style "combobox_separator" +{ + xthickness = 0 + ythickness = 0 + GtkWidget::wide-separators = 1 +} diff --git a/src/gtk2/widgets/default b/src/gtk2/widgets/default new file mode 100644 index 0000000..2aa8bf1 --- /dev/null +++ b/src/gtk2/widgets/default @@ -0,0 +1,542 @@ +gtk-auto-mnemonics = 1 + +style "default" +{ + xthickness = 1 + ythickness = 1 + + # Style Properties + + GtkScrollbar::activate-slider = 1 + GtkWidget::focus-line-width = 0 + GtkWidget::new-tooltip-style = 1 + GtkWidget::tooltip-alpha = 230 + GtkWidget::tooltip-radius = 2 + GtkMenuBar::window-dragging = 1 + GtkToolbar::window-dragging = 1 + GtkToolbar::internal-padding = 5 + GtkToolButton::icon-spacing = 4 + + GtkSeparatorMenuItem::horizontal-padding = 3 + GtkSeparatorMenuItem::wide-separators = 1 + GtkSeparatorMenuItem::separator-height = 1 + + GtkCheckMenuItem::indicator-size = 18 + GtkRadioMenuItem::indicator-size = 18 + + GtkButton::child-displacement-y = 0 + GtkButton::default-border = { 0, 0, 0, 0 } + GtkButton::default-outside_border = { 0, 0, 0, 0 } + + GtkScrollbar::trough-border = 0 + GtkScrollbar::slider-width = 20 + GtkRange::trough-border = 0 + GtkRange::slider-width = 7 + GtkRange::stepper-size = 0 + + GtkScrollbar::has-backward-stepper = 1 + GtkScrollbar::has-forward-stepper = 1 + GtkScrollbar::stepper-size = 15 + GtkScrollbar::stepper-spacing = 0 + GtkScrolledWindow ::scrollbar-spacing = 0 + GtkScrolledWindow ::scrollbars-within-bevel = 1 + + GtkVScale::slider_length = 20 + GtkVScale::slider_width = 20 + GtkHScale::slider_length = 20 + GtkHScale::slider_width = 20 + + GtkStatusbar::shadow_type = GTK_SHADOW_NONE + GtkSpinButton::shadow_type = GTK_SHADOW_NONE + GtkMenuBar::shadow-type = GTK_SHADOW_NONE + GtkMenuBar::internal-padding = 3 + GtkMenu::horizontal-padding = 0 + GtkMenu::vertical-padding = 0 + + GtkNotebook::tab-overlap = 1 + GtkNotebook::tab-curvature = 3 + + GtkCheckButton::indicator_spacing = 3 + #GtkOptionMenu::indicator_spacing = { 0, 0, 0, 0 } + + GtkTreeView::row_ending_details = 0 + GtkTreeView::expander-size = 12 + GtkTreeView::vertical-separator = 1 + GtkTreeView::horizontal-separator = 4 + GtkTreeView::allow-rules = 1 + + GtkProgressBar::min-horizontal-bar-height = 8 + GtkProgressBar::min-vertical-bar-width = 8 + + GtkEntry::state-hint = 1 + + # Colors + + bg[NORMAL] = @bg_color + bg[PRELIGHT] = @bg_color + bg[SELECTED] = @selected_bg_color + bg[INSENSITIVE] = @bg_color + bg[ACTIVE] = @bg_color + + fg[NORMAL] = @fg_color + fg[PRELIGHT] = @fg_color + fg[SELECTED] = @selected_fg_color + fg[INSENSITIVE] = @insensitive_fg_color + fg[ACTIVE] = @fg_color + + text[NORMAL] = @text_color + text[PRELIGHT] = @text_color + text[SELECTED] = @selected_fg_color + text[INSENSITIVE] = @insensitive_text_color + text[ACTIVE] = @selected_fg_color + + base[NORMAL] = @base_color + base[PRELIGHT] = @base_color + base[SELECTED] = @selected_bg_color + base[INSENSITIVE] = @bg_color + base[ACTIVE] = @selected_bg_color + + # All pixmap options are consolidated below this point + + engine "pixmap" + { + + # Check Buttons + + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/check-unchecked-hover.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "../assets/check-checked-hover.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = SELECTED + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/check-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Radio Buttons + + image + { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/radio-unchecked-hover.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "../assets/radio-unchecked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = SELECTED + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "../assets/radio-checked-hover.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = SELECTED + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/radio-checked-insensitive.png" + overlay_stretch = FALSE + } + + # Arrows + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-up.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-up-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-up-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-up-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = UP + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-down-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-down-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = DOWN + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-left.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-left-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-left-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-left-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = LEFT + } + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/arrow-right.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/arrow-right-hover.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = ACTIVE + overlay_file = "../assets/arrow-right-active.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/arrow-right-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + + + # Option Menu ../assets + + image + { + function = TAB + state = INSENSITIVE + overlay_file = "../assets/arrow-down-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = TAB + state = NORMAL + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + image + { + function = TAB + state = PRELIGHT + overlay_file = "../assets/arrow-down.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + } + + #Lines + + image + { + function = VLINE + file = "../assets/handle-v.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + image + { + function = HLINE + file = "../assets/line-h.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + + # Handles + + image + { + function = HANDLE + overlay_file = "../assets/handle-h.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = HANDLE + overlay_file = "../assets/handle-v.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + # Expanders + + image + { + function = EXPANDER + expander_style = COLLAPSED + file = "../assets/arrow-up.png" + } + + image + { + function = EXPANDER + expander_style = EXPANDED + file = "../assets/arrow-down.png" + } + + image + { + function = EXPANDER + expander_style = SEMI_EXPANDED + file = "../assets/arrow-down.png" + } + + image + { + function = EXPANDER + expander_style = SEMI_COLLAPSED + file = "../assets/arrow-up.png" + } + + image + { + function = RESIZE_GRIP + state = NORMAL + detail = "statusbar" + overlay_file = "../assets/null.png" + overlay_border = { 0,0,0,0 } + overlay_stretch = FALSE + } + + # Shadows ( this area needs help :P ) + + image + { + function = SHADOW_GAP + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} diff --git a/src/gtk2/widgets/entry b/src/gtk2/widgets/entry new file mode 100644 index 0000000..ab81f42 --- /dev/null +++ b/src/gtk2/widgets/entry @@ -0,0 +1,214 @@ +style "entry" +{ + xthickness = 4 + ythickness = 4 + + base[NORMAL] = @base_color + base[ACTIVE] = @base_color + base[INSENSITIVE] = @insensitive_base_color + + engine "pixmap" + { + image + { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/entry.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/entry-insensitive.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/entry-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = FLAT_BOX + detail = "entry_bg" + state = ACTIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + } + } +} + +style "combobox_entry" +{ + xthickness = 3 + ythickness = 4 + + engine "pixmap" { + + # LTR version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/combo-entry-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/combo-entry-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + + image { + function = SHADOW + detail = "entry" + state = NORMAL + shadow = IN + file = "../assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = INSENSITIVE + shadow = IN + file = "../assets/combo-entry-button-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = SHADOW + detail = "entry" + state = ACTIVE + file = "../assets/combo-entry-button-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + +style "combobox_entry_button" +{ + xthickness = 6 + + fg[ACTIVE] = @text_color + + engine "pixmap" { + + # LTR version + + image { + function = BOX + state = NORMAL + file = "../assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = PRELIGHT + file = "../assets/combo-entry-button.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = INSENSITIVE + file = "../assets/combo-entry-button-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + image { + function = BOX + state = ACTIVE + file = "../assets/combo-entry-button-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = LTR + } + + # RTL version + image { + function = BOX + state = NORMAL + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = PRELIGHT + file = "../assets/combo-entry.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = INSENSITIVE + file = "../assets/combo-entry-insensitive.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + + image { + function = BOX + state = ACTIVE + file = "../assets/combo-entry-active.png" + border = { 4, 4, 5, 4 } + stretch = TRUE + direction = RTL + } + } +} + diff --git a/src/gtk2/widgets/menu b/src/gtk2/widgets/menu new file mode 100644 index 0000000..070af76 --- /dev/null +++ b/src/gtk2/widgets/menu @@ -0,0 +1,277 @@ +style "menubar" +{ + #bg[SELECTED] = @selected_fg_color + + fg[NORMAL] = @fg_color + fg[SELECTED] = @selected_fg_color + + text[PRELIGHT] = @fg_color + + xthickness = 0 + ythickness = 0 + + engine "pixmap" + { + image + { + function = BOX + recolorable = TRUE + state = PRELIGHT + file = "../assets/menubar-button.png" + + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "menu" +{ + xthickness = 0 + ythickness = 0 + + #GtkMenuItem::arrow-scaling = 0.4 + + engine "pixmap" { # For menus that use horizontal lines rather than gtkseparator + + image { + function = HLINE + file = "../assets/line-h.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +style "menu_item" +{ + xthickness = 2 + ythickness = 4 + + bg[PRELIGHT] = @selected_bg_color + fg[PRELIGHT] = @selected_fg_color + text[PRELIGHT] = @selected_fg_color + + GtkMenuItem::toggle-spacing = 10 + GtkMenuItem::arrow-spacing = 10 + + engine "pixmap" + { + + # Check Buttons + + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = TRUE #needed for LibreOffice + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/check-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = OUT + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/check-unchecked-insensitive.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = NORMAL + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = PRELIGHT + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = ACTIVE + shadow = IN + overlay_file = "../assets/check-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = CHECK + recolorable = TRUE + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/check-checked-insensitive.png" + overlay_stretch = TRUE + } + + # Radio Buttons + + image + { + function = OPTION + state = NORMAL + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = PRELIGHT + shadow = OUT + overlay_file = "../assets/radio-unchecked.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = ACTIVE + shadow = OUT + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = OUT + overlay_file = "../assets/radio-unchecked-insensitive.png" + overlay_stretch = FALSE + } + image + { + function = OPTION + state = NORMAL + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = PRELIGHT + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = ACTIVE + shadow = IN + overlay_file = "../assets/radio-checked-active.png" + overlay_stretch = TRUE + } + image + { + function = OPTION + state = INSENSITIVE + shadow = IN + overlay_file = "../assets/radio-checked-insensitive.png" + overlay_stretch = TRUE + } + image + { + function = SHADOW # This fixes boxy Qt menu items + file = "../assets/null.png" + border = { 10, 10, 10, 10 } + stretch = TRUE + } + + # Arrow Buttons + + image + { + function = ARROW + state = NORMAL + overlay_file = "../assets/menu-arrow.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = PRELIGHT + overlay_file = "../assets/menu-arrow-selected.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + image + { + function = ARROW + state = INSENSITIVE + overlay_file = "../assets/menu-arrow-insensitive.png" + overlay_border = { 0, 0, 0, 0 } + overlay_stretch = FALSE + arrow_direction = RIGHT + } + } +} + +style "menubar_item" +{ + xthickness = 2 + ythickness = 2 + bg[PRELIGHT] = @selected_fg_color + fg[PRELIGHT] = @selected_fg_color +} + +style "menu_framed_box" #this is not needed in Gnome +{ + engine "pixmap" + { + image + { + function = BOX + detail = "menu" + file = "../assets/frame.png" + border = { 3, 3, 3, 3 } + stretch = TRUE + } + } +} + +style "separator_menu_item" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/line-h.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} diff --git a/src/gtk2/widgets/misc b/src/gtk2/widgets/misc new file mode 100644 index 0000000..c85c3f9 --- /dev/null +++ b/src/gtk2/widgets/misc @@ -0,0 +1,168 @@ +style "treeview" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/tree-header.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + } + } +} + +style "scrolled_window" +{ + engine "pixmap" + { + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + } + } +} + +style "frame" +{ + xthickness = 1 + ythickness = 1 + + engine "pixmap" + { + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = IN + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = IN + } + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = OUT + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = OUT + } + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_IN + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_IN + } + image + { + function = SHADOW + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + shadow = ETCHED_OUT + } + image + { + function = SHADOW_GAP + file = "../assets/frame.png" + border = { 1, 1, 1, 1 } + stretch = TRUE + gap_start_file = "../assets/frame-gap-start.png" + gap_start_border = { 1, 0, 0, 0 } + gap_end_file = "../assets/frame-gap-end.png" + gap_end_border = { 0, 1, 0, 0 } + shadow = ETCHED_OUT + } + } +} + +style "tooltips" +{ + xthickness = 8 + ythickness = 4 + + bg[NORMAL] = @tooltip_bg_color + fg[NORMAL] = @tooltip_fg_color + bg[SELECTED] = @tooltip_bg_color +} + +# Chromium + +style "chrome-gtk-frame" +{ + ChromeGtkFrame::frame-color = @border_color + ChromeGtkFrame::inactive-frame-color = @border_color + + ChromeGtkFrame::frame-gradient-size = 100 + ChromeGtkFrame::frame-gradient-color = @bg_color + + ChromeGtkFrame::incognito-frame-color = lighter (@bg_color) + ChromeGtkFrame::incognito-inactive-frame-color = lighter (@bg_color) + + ChromeGtkFrame::incognito-frame-gradient-size = 16 + ChromeGtkFrame::incognito-frame-gradient-color = @bg_color + + ChromeGtkFrame::scrollbar-trough-color = shade (0.912, @bg_color) + ChromeGtkFrame::scrollbar-slider-prelight-color = shade (1.04, @bg_color) + ChromeGtkFrame::scrollbar-slider-normal-color = @bg_color +} + +style "null" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/null.png" + stretch = TRUE + } + } +} + +style "toplevel_hack" { + + engine "adwaita" { + } +} + diff --git a/src/gtk2/widgets/notebook b/src/gtk2/widgets/notebook new file mode 100644 index 0000000..15d7ccf --- /dev/null +++ b/src/gtk2/widgets/notebook @@ -0,0 +1,138 @@ +style "notebook_tab_label" +{ + fg[ACTIVE] = @fg_color +} + + +style "notebook" +{ + + xthickness = 5 + ythickness = 2 + + engine "pixmap" + { + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-bottom-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = TOP + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-top-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = BOTTOM + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-left-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = RIGHT + } + image + { + function = EXTENSION + state = ACTIVE + file = "../assets/tab-right-inactive.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = LEFT + } + image + { + function = EXTENSION + file = "../assets/tab-top-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = BOTTOM + } + image + { + function = EXTENSION + file = "../assets/tab-bottom-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = TOP + } + image + { + function = EXTENSION + file = "../assets/tab-left-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = RIGHT + } + image + { + function = EXTENSION + file = "../assets/tab-right-active.png" + border = { 3,3,3,3 } + stretch = TRUE + gap_side = LEFT + } + +# How to draw boxes with a gap on one side (ie the page of a notebook) + + image + { + function = BOX_GAP + file = "../assets/notebook-frame-top.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-horizontal.png" + gap_border = { 1, 1, 0, 0 } + gap_side = TOP + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-bottom.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-horizontal.png" + gap_border = { 1, 1, 0, 0 } + gap_side = BOTTOM + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-top.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-vertical.png" + gap_border = { 0, 0, 1, 1 } + gap_side = LEFT + } + image + { + function = BOX_GAP + file = "../assets/notebook-frame-right.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + gap_file = "../assets/notebook-gap-vertical.png" + gap_border = { 0, 0, 1, 1 } + gap_side = RIGHT + } + +# How to draw the box of a notebook when it isnt attached to a tab + + image + { + function = BOX + file = "../assets/frame.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + diff --git a/src/gtk2/widgets/progressbar b/src/gtk2/widgets/progressbar new file mode 100644 index 0000000..f10e9d7 --- /dev/null +++ b/src/gtk2/widgets/progressbar @@ -0,0 +1,47 @@ +style "progressbar" { + xthickness = 0 + ythickness = 0 + + fg[PRELIGHT] = @selected_fg_color + + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/progressbar-trough.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "bar" + file = "../assets/progressbar-bar.png" + stretch = TRUE + border = { 4, 4, 4, 4 } + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/progressbar-trough.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + image + { + function = BOX + detail = "bar" + file = "../assets/progressbar-bar.png" + stretch = TRUE + border = { 4, 4, 4, 4 } + orientation = VERTICAL + } + } +} + diff --git a/src/gtk2/widgets/range b/src/gtk2/widgets/range new file mode 100644 index 0000000..d29a85b --- /dev/null +++ b/src/gtk2/widgets/range @@ -0,0 +1,108 @@ +style "range" +{ + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/scale-trough-horizontal.png" + border = { 4, 4, 0, 0 } + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/scale-trough-vertical.png" + border = { 0, 0, 4, 4 } + stretch = TRUE + orientation = VERTICAL + } + + # Horizontal + + image + { + function = SLIDER + state = NORMAL + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider-active.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = HORIZONTAL + } + + # Vertical + + image + { + function = SLIDER + state = NORMAL + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider-active.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/null.png" + border = { 0, 0, 0, 0 } + stretch = TRUE + overlay_file = "../assets/scale-slider.png" + overlay_stretch = FALSE + orientation = VERTICAL + } + # Function below removes ugly boxes + + image + { + function = BOX + file = "../assets/null.png" + border = { 3, 3, 3, 3 } + stretch = TRUE + } + + } +} + diff --git a/src/gtk2/widgets/scrollbar b/src/gtk2/widgets/scrollbar new file mode 100644 index 0000000..903e447 --- /dev/null +++ b/src/gtk2/widgets/scrollbar @@ -0,0 +1,110 @@ +style "scrollbar" +{ + engine "pixmap" + { + image + { + function = BOX + detail = "trough" + file = "../assets/scrollbar-trough-horizontal.png" + border = { 25,25, 5, 5 } #large borders while LibreOffice won't use GtkScrollbar::stepper-spacing=1 + stretch = TRUE + orientation = HORIZONTAL + } + image + { + function = BOX + detail = "trough" + file = "../assets/scrollbar-trough-vertical.png" + border = { 5, 5, 25, 25 } + stretch = TRUE + orientation = VERTICAL + } + +# Sliders + + image + { + function = SLIDER + state = NORMAL + file = "../assets/scrollbar-slider-horizontal.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = ACTIVE + file = "../assets/scrollbar-slider-horizontal-active.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/scrollbar-slider-horizontal-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/scrollbar-slider-horizontal.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = HORIZONTAL + + } + +# X Verticals + + image + { + function = SLIDER + state = NORMAL + file = "../assets/scrollbar-slider-vertical.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = ACTIVE + file = "../assets/scrollbar-slider-vertical-active.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = PRELIGHT + file = "../assets/scrollbar-slider-vertical-hover.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + image + { + function = SLIDER + state = INSENSITIVE + file = "../assets/scrollbar-slider-vertical.png" + border = { 5, 5, 5, 5 } + stretch = TRUE + orientation = VERTICAL + + } + } +} diff --git a/src/gtk2/widgets/styles b/src/gtk2/widgets/styles new file mode 100644 index 0000000..c800b66 --- /dev/null +++ b/src/gtk2/widgets/styles @@ -0,0 +1,52 @@ +class "GtkWidget" style "default" +class "GtkScrollbar" style "scrollbar" +class "GtkButton" style "button" +class "GtkEntry" style "entry" +class "GtkOldEditable" style "entry" +class "GtkSpinButton" style "spinbutton" +class "GtkNotebook" style "notebook" +class "GtkRange" style "range" +class "GtkProgressBar" style "progressbar" +class "GtkSeparatorMenuItem" style "separator_menu_item" +class "GtkScrolledWindow" style "scrolled_window" +class "GtkFrame" style "frame" +class "GtkToolButton" style "toolbuttons" +class "ChromeGtkFrame" style "chrome-gtk-frame" +class "GtkToggleButton" style "togglebutton" + +widget_class "**" style "menubar" +widget_class "**" style "menu" +widget_class "**" style "menu_framed_box" +widget_class "**" style "menu_item" +widget_class "*.*" style "menubar_item" +widget_class "*Nautilus*ToolBar*" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*BonoboDockItem" style "toolbar" +widget_class "*HandleBox" style "toolbar" +widget_class "*" style "toolbar" +widget_class "*.*" style "treeview" +widget_class "*Tool*GtkButton" style "toolbuttons" +widget_class "*Tool*GtkToggleButton" style "tooltoggle_buttons" +widget_class "**" style "tooltoggle_buttons" +widget_class "**" style "button_label" +widget_class "*.." style "button_label" +widget_class "**" style "button" +widget_class "**" style "combobox_separator" +widget_class "*.*" style "combobox_separator" +widget_class "**" style "combobox_entry" +widget_class "**" style "combobox_entry_button" +widget_class "**" style "combobox_entry" +widget_class "*." style "combobox_entry_button" +widget_class "**GtkToggleButton*" style "toolbuttons" +widget_class "**GtkComboBox*" style "button" +widget_class "*." style "notebook_tab_label" +widget "gtk-tooltip*" style "tooltips" + +# Xchat special cases +widget "*xchat-inputbox" style "entry" + +# Chrome/Chromium +widget_class "*Chrom*Button*" style "button" +widget "*swt*toolbar*" style "null" + +class "GtkWindow" style "toplevel_hack" diff --git a/src/gtk2/widgets/toolbar b/src/gtk2/widgets/toolbar new file mode 100644 index 0000000..ef67c7a --- /dev/null +++ b/src/gtk2/widgets/toolbar @@ -0,0 +1,94 @@ +style "toolbar" +{ + engine "pixmap" + { + image + { + function = BOX + file = "../assets/toolbar-background.png" + stretch = TRUE + } + } +} + +style "toolbuttons" +{ + xthickness = 2 + ythickness = 2 + GtkWidget::focus_padding = 2 + + engine "pixmap" { + +image + { + function = BOX + state = NORMAL + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = PRELIGHT + file = "../assets/toolbutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = ACTIVE + file = "../assets/toolbutton-active.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } +image + { + function = BOX + state = INSENSITIVE + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} + +style "tooltoggle_buttons" +{ + engine "pixmap" + { + image + { + function = BOX + state = NORMAL + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = PRELIGHT + file = "../assets/toolbutton-hover.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + image + { + function = BOX + state = ACTIVE + file = "../assets/toolbutton-toggled.png" + border = { 4, 4, 4, 4} + stretch = TRUE + } + image + { + function = BOX + state = INSENSITIVE + file = "../assets/null.png" + border = { 4, 4, 4, 4 } + stretch = TRUE + } + } +} diff --git a/src/gtk316/gtk.scss b/src/gtk316/gtk.scss new file mode 100644 index 0000000..7901fed --- /dev/null +++ b/src/gtk316/gtk.scss @@ -0,0 +1,31 @@ +@import '../global'; +@import '../functions'; +@import '../colors'; + +@import "widgets/base"; +@import "widgets/button"; +@import "widgets/entry"; +@import "widgets/app_notifications"; +@import "widgets/calendar"; +@import "widgets/checkboxes"; +@import "widgets/color_chooser"; +@import "widgets/dialogs"; +@import "widgets/headerbar"; +@import "widgets/infobar"; +@import "widgets/link"; +@import "widgets/lists"; +@import "widgets/menus"; +@import "widgets/misc"; +@import "widgets/notebook"; +@import "widgets/overshoot"; +@import "widgets/pathbar"; +@import "widgets/progressbar"; +@import "widgets/scale"; +@import "widgets/scrollbar"; +@import "widgets/sidebar"; +@import "widgets/spinbutton"; +@import "widgets/switch"; +@import "widgets/toolbar"; +@import "widgets/tooltips"; +@import "widgets/treeview"; +@import "widgets/window_decorations"; diff --git a/src/gtk316/widgets/_app_notifications.scss b/src/gtk316/widgets/_app_notifications.scss new file mode 100644 index 0000000..d68dff2 --- /dev/null +++ b/src/gtk316/widgets/_app_notifications.scss @@ -0,0 +1,43 @@ +/********************* + * App Notifications * + *********************/ + +.app-notification, +.app-notification.frame { + @extend %osd; + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; + &:backdrop { background-image: none; } + .button { + @include button(normal); + &.flat { + @extend %undecorated_button; + icon-shadow: none; + text-shadow: none; + &:hover { + @extend %undecorated_button; + color: b_color(hover); + } + &:active { + @extend %undecorated_button; + color: b_color(active); + } + &:backdrop, + &:insensitive, + &:backdrop:insensitive { @extend %undecorated_button; } + } + &:hover { @include button(hover); } + &:active, + &:checked, + &:backdrop:active, + &:backdrop:checked { + @include button(active); + } + &:insensitive, + &:backdrop:insensitive { + @include button(insensitive); + } + &:backdrop { @include button(backdrop); } + } +} diff --git a/src/gtk316/widgets/_base.scss b/src/gtk316/widgets/_base.scss new file mode 100644 index 0000000..9a92641 --- /dev/null +++ b/src/gtk316/widgets/_base.scss @@ -0,0 +1,201 @@ +@function gtkalpha($c,$a) { + @return unquote("alpha(#{$c},#{$a})"); +} + +$ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); + +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: $error_color; + + -GtkButton-child-displacement-x: 0; + -GtkButton-child-displacement-y: 0; + + -GtkCheckButton-indicator-size: 18; + -GtkCheckMenuItem-indicator-size: 18; + + // The size for scrollbars. The slider is 2px smaller, but we keep it + // up so that the whole area is sensitive to button presses for the + // slider. The stepper button is larger in both directions, the slider + // only in the width + + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 1; + + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + + -GtkTreeView-horizontal-separator: 4; + + -GtkMenu-horizontal-padding: 0; + -GtkMenu-vertical-padding: 0; + + -GtkWidget-link-color: $link_color; + -GtkWidget-visited-link-color: $link_visited_color; + + -GtkWidget-focus-padding: 2; // FIXME: do we still need these? + -GtkWidget-focus-line-width: 1; // + + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + + -GtkStatusbar-shadow-type: none; + + outline-width: 0px; +} + + +/*************** + * Base States * + ***************/ + +.background { + color: w_color(text); + background-color: w_color(normal); + + &:backdrop { + text-shadow: none; + icon-shadow: none; + color: backdrop(w_color(text)); + background-color: backdrop(w_color(normal)); + } +} + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ + +*:insensitive { + -gtk-image-effect: dim; +} + +.gtkstyle-fallback { + background-color: w_color(normal); + color: w_color(text); + &:prelight { + background-color: lighten(w_color(normal), 10%); + color: w_color(text); + } + &:active { + background-color: darken(w_color(normal), 10%); + color: w_color(text); + } + &:insensitive { + background-color: insensitive(w_color(normal)); + color: insensitive(w_color(text)); + } + &:selected { + background-color: s_color(normal); + color: s_color(text); + } +} + +.view { + color: v_color(text); + background-color: v_color(normal); + + &:backdrop { + color: backdrop(v_color(text)); + background-color: backdrop(v_color(normal)); + } + + &:selected { + border-radius: $r; + @extend %selected_items; + } +} + +.rubberband { + border: 1px solid s_color(normal); + background-color: transparentize(s_color(normal),0.8); + &:backdrop { + border-color: backdrop(s_color(normal)); + background-color: backdrop(transparentize(s_color(normal),0.8)); + } +} + +.label { + &.separator { + color: w_color(text); + @extend .dim-label; + &:backdrop { color: backdrop(w_color(text)); } + } + &:selected, + &:selected:focus, + &:selected:hover { + @extend %selected_items; + } + &:insensitive { + color: insensitive(w_color(text)); + &:backdrop { color: backdrop(insensitive(w_color(text))); } + } +} + +.dim-label { + opacity: 0.5; + text-shadow: none; +} + +GtkAssistant { + .sidebar { + background-color: v_color(text); + border-top: 1px solid $border_color; + &:dir(ltr) { border-right: 1px solid $border_color; } + &:dir(rtl) { border-left: 1px solid $border_color; } + &:backdrop { + background-color: backdrop(v_color(text)); + border-color: backdrop($border_color); + } + } + &.csd .sidebar { border-top-style: none; } + .sidebar .label { + padding: 6px 12px; + } + .sidebar .label.highlight { + background-color: mix(v_color(normal), v_color(text), 80%); + } +} + +GtkTextView { // This will get overridden by .view, needed by gedit line numbers + background-color: mix(w_color(normal), v_color(normal), 50%); + &:backdrop { background-color: backdrop(mix(w_color(normal), v_color(normal), 50%)); } +} + +.grid-child { + padding: 3px; + border-radius: $r; + &:selected { + @extend %selected_items; + } +} + +%osd, .osd { + color: w_color(text); + border: 1px solid w_color(normal); + background-color: transparentize(w_color(normal),0.2); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + icon-shadow: none; + &:backdrop { + color: backdrop(w_color(text)); + background-color: backdrop(transparentize(w_color(normal),0.2)); + } +} + +%selected_items { + background-color: s_color(normal); + color: s_color(text); + &:backdrop { + background-color: backdrop(s_color(backdrop)); + color: backdrop(v_color(normal)); + } +} diff --git a/src/gtk316/widgets/_button.scss b/src/gtk316/widgets/_button.scss new file mode 100644 index 0000000..53fcf6a --- /dev/null +++ b/src/gtk316/widgets/_button.scss @@ -0,0 +1,459 @@ + +// buttons + +@mixin button($t, $c:b_color(normal), $tc:b_color(text)) { +// +// Button drawing function +// +// $t: button type, +// $c: base button color for colored* types +// $tc: optional text color for colored* types +// $edge: set to none to not draw the bottom edge or specify a color to not +// use the default one +// +// possible $t values: +// normal, hover, active, insensitive, insensitive-active, +// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active, +// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated +// + + @if $t==normal { + // + // normal button + // + box-shadow: 1px 1px 1px rgba(0,0,0,0.2); + text-shadow: none; + icon-shadow: none; + + color: $tc; + border-color: if($c!=b_color(normal), $c, $border_color); + background-image: button_gradient($c, normal); + } + + @else if $t==hover { + // + // hovered button + // + color: $tc; + border-color: if($c!=b_color(normal), $c, b_color(hover)); + } + + @else if $t==active { + // + // pushed button + // + color: if($tc==b_color(text),b_color(active-text), $tc); + border-color: if($c!=b_color(normal), $c, b_color(active)); + background-image: if($c!=b_color(normal), button_gradient($c, active), + button_gradient(b_color(active),active)); + } + + @else if $t==active-hover { + // + // + // + color: $tc; + border-color: if($c!=b_color(normal), transparentize($c, 0.5), b_color(hover)); + background-image: if($c!=b_color(normal), button_gradient(transparentize($c, 0.5),active), + button_gradient(b_color(hover),active)); + } + + @else if $t==insensitive { + // + // insensitive button + // + color: if($tc!=b_color(text),insensitive($tc),insensitive(b_color(text))); + border-color: if($c!=b_color(normal), insensitive($c), insensitive($border_color)); + background-image: if($c!=b_color(normal), button_gradient(insensitive($c), normal), + button_gradient(insensitive(b_color(normal)), normal)); + > .label { color: inherit; } + } + + @else if $t==insensitive-active { + // + // insensitive pushed button + // + color: if($tc!=b_color(text), insensitive($tc), insensitive(b_color(active-text))); + border-color: insensitive(b_color(active)); + background-image: if($c!=b_color(normal), button_gradient(insensitive($c), active), + button_gradient(insensitive(b_color(active)),active)); + > .label { color: inherit; } + } + + @else if $t==backdrop { + // + // backdrop button + // + color: backdrop($tc); + border-color: backdrop($border_color); + background-image: button_gradient(backdrop($c), normal); + } + + @else if $t==backdrop-active { + // + // backdrop pushed button + // + color: if($tc!=b_color(text), backdrop($tc), backdrop(b_color(active-text))); + border-color: if($c!=b_color(normal), backdrop($c), backdrop(b_color(active))); + background-image: if($c!=b_color(normal), button_gradient(backdrop($c), active), + button_gradient(backdrop(b_color(active)),active)); + } + + @else if $t==backdrop-insensitive { + // + // backdrop insensitive button + // + color: backdrop(insensitive($tc)); + border-color: if($c!=b_color(normal), backdrop(insensitive($c)), backdrop(insensitive($border_color))); + background-image: button_gradient(backdrop(insensitive($c))); + > .label { color: inherit; } + } + + @else if $t==backdrop-insensitive-active { + // + // backdrop insensitive pushed button + // + color: if($c!=b_color(normal), backdrop(insensitive($tc)), backdrop(insensitive(b_color(active-text)))); + border-color: if($c!=b_color(normal), backdrop(insensitive($c)), backdrop(insensitive(b_color(active)))); + background-image: if($c!=b_color(normal), button_gradient(backdrop(insensitive($c)), active), + button_gradient(backdrop(insensitive(b_color(active))),active)); + > .label { color: inherit; } + } + + @else if $t==undecorated { + // + // reset + // + border-color: transparentize(white,1); //FIXME needed? + background-color: transparent; + background-image: none; + box-shadow:none; + color: $tc; + + text-shadow: none; + icon-shadow: none; + } +} + +/*********** + * Buttons * + ***********/ + +// stuff for .needs-attention +$_dot_color: b_color(active); +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, + center center, 0, + center center, 0.01, + to($_dot_color), + to(transparent)); + } + to { + background-image: -gtk-gradient(radial, + center center, 0, + center center, 0.5, + to(s_color(normal)), + to(transparent)); + } +} + +%buttons { + + $_button_transition: all 200ms $ease-out-quad; + + border: 1px solid; + border-radius: $r; + padding: 6px; + background-clip: border-box; + transition: $_button_transition; + @include button(normal); + &.flat { + @include button(undecorated); + // to avoid adiacent buttons borders clashing when transitioning, the transition on the normal state is set + // to none, while it's added back in the hover state, so the button decoration will fade in on hover, but + // it won't fade out when the pointer leave the button allocation area. To make the transition more evident + // in this case the duration is increased. + transition: none; + &:hover { + transition: $_button_transition; + transition-duration: 500ms; + &:active { transition: $_button_transition; } + } + &:checked { background-color: $border_color;} + } + &:hover { + @include button(hover); + -gtk-image-effect: highlight; // Do we want this? + } + &:active, &:checked { + @include button(active); + transition-duration: 50ms; + &:hover { + @include button(active-hover); + } + } + &:backdrop { + @include button(backdrop); + -gtk-image-effect: none; + &:active, &:checked { + @include button(backdrop-active); + } + &:insensitive { + @include button(backdrop-insensitive); + } + &:insensitive:active, &:insensitive:checked { + @include button(backdrop-insensitive-active); + } + } + &.flat:backdrop { + -gtk-image-effect: none; + @include button(undecorated); + color: backdrop(b_color(text)); + } + &.flat:insensitive { + @include button(undecorated); + color: insensitive(b_color(text)); + } + &.flat:backdrop:insensitive { + @include button(undecorated); + color: backdrop(insensitive(b_color(text))); + } + &:insensitive { + @include button(insensitive); + &:active, &:checked { + @include button(insensitive-active); + } + } +} + +.button { + @extend %buttons; + &.osd { + @extend %buttons; + } + //overlay / OSD style + .osd & { + @extend %buttons; + } + + // Suggested and Destructive Action buttons + @each $b_type, $button_color in (suggested-action, b_color(active)), + (destructive-action, $error_color) { + &.#{$b_type}, + &.#{$b_type}.osd & { + @include button(normal, $button_color, b_color(active-text)); + &.flat { + @include button(undecorated); + color: $button_color; + } + &:hover { @include button(hover, $button_color, white); } //FIXME no hardcoded colors + &:active, &:checked { @include button(active, $button_color, white); } + &:backdrop, &.flat:backdrop { + @include button(backdrop, $button_color, white); + &:active, &:checked { + @include button(backdrop-active, $button_color, white); + } + &:insensitive { + @include button(backdrop-insensitive); + &:active, &:checked { + @include button(backdrop-insensitive-active, $button_color, white); + } + } + } + &.flat:backdrop, &.flat:insensitive, &.flat:backdrop:insensitive { + @include button(undecorated); + color: transparentize($button_color, 0.2); + } + &:insensitive { + @include button(insensitive); + &:active, &:checked { + @include button(insensitive-active, $button_color, white); + } + } + } + } + + &.image-button { padding: 6px; } + + &.text-button { + padding: 6px + } + + &.text-button.image-button { + // those buttons needs uneven horizontal padding, we want the icon side + // to have the image-button padding, while the text side the text-button + // one, so we're adding the missing padding to the label depending on + // its position inside the button + padding: 6px; // same as .button + .label:first-child { padding-left: 8px; } + .label:last-child { padding-right: 8px; } + } + + .stack-switcher > & { + // to position the needs attention dot, padding is added to the button + // child, a label needs just lateral padding while an icon needs vertical + // padding added too. + > .label { + padding-left: 6px; // label padding + padding-right: 6px; // + } + > GtkImage { + padding-left: 6px; // image padding + padding-right: 6px; // + padding-top: 3px; // + padding-bottom: 3px; // + } + &.text-button { + padding: 6px; // needed or it will get overridden + } + &.image-button { + // we want image buttons to have a 1:1 aspect ratio, so compensation + // of the padding added to the GtkImage is needed + padding: 3px 0px; + } + &.needs-attention > .label, + &.needs-attention > GtkImage { @extend %needs_attention; } + &.needs-attention:active > .label, + &.needs-attention:active > GtkImage, + &.needs-attention:checked > .label, + &.needs-attention:checked > GtkImage { + animation: none; + background-image: none; + } + } + + //inline-toolbar buttons + .inline-toolbar &, .inline-toolbar &:backdrop { + border-radius: $r; + border-width: 1px; + @extend %linked; + } + + .primary-toolbar & { icon-shadow: none; } + + .linked > &, + .linked > &:hover, + .linked > &:active, + .linked > &:checked, + .linked > &:backdrop { @extend %linked; } + + .linked.vertical > &, + .linked.vertical > &:hover, + .linked.vertical > &:active, + .linked.vertical > &:checked, + .linked.vertical > &:backdrop { @extend %linked_vertical; } +} + +/************** + * ComboBoxes * + **************/ +GtkComboBox { + > .button { padding: 5px 4px; } // Otherwise combos + // are bigger then + // buttons + -GtkComboBox-arrow-scaling: 0.5; + -GtkComboBox-shadow-type: none; + +// box-shadow: 0 1px $borders_edge; + + + &:insensitive { + color: insensitive(b_color(text)); + text-shadow: none; + icon-shadow: none; + } + &:backdrop { + color: backdrop(b_color(text)); + text-shadow: none; + icon-shadow: none; + } + &:backdrop:insensitive { + color: backdrop(insensitive(b_color(text))); + } + .menuitem { text-shadow: none; } + .separator.vertical { + // always disable separators + -GtkWidget-wide-separators: true; + } + &.combobox-entry .entry { @extend %linked; } + &.combobox-entry .button, &.combobox-entry .button:backdrop { + // It is needed to specify the backdrop button or it gets overridden + @extend %linked; + } +} + +%needs_attention { + animation: needs_attention 150ms ease-in; + $_dot_shadow: b_color(text); + $_dot_shadow_r: 0.5; + background-image: -gtk-gradient(radial, + center center, 0, + center center, 0.5, + to($_dot_color), + to(transparent)), + -gtk-gradient(radial, + center center, 0, + center center, $_dot_shadow_r, + to($_dot_shadow), + to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; + &:backdrop {background-size: 6px 6px, 0 0;} + &:dir(rtl) { + background-position: left 3px, left 4px; + } +} + +%linked_middle { + border-radius: $r; + &:dir(rtl) { + border-radius: $r; // needed when including %linked_middle:dir(rtl) + } +} + +%linked { + @extend %linked_middle; + &:first-child { + border-radius: $r; + border-style: solid; + } + &:last-child { + border-radius: $r; + &:dir(rtl) { } + } + &:only-child { + border-radius: $r; + border-style: solid; + } +} + +%linked_vertical_middle { + border-style: solid; + border-radius: $r; +} + +%linked_vertical{ + @extend %linked_vertical_middle; + &:first-child { + border-radius: $r; + } + &:last-child { + border-radius: $r; + border-style: solid; + } + &:only-child { + border-radius: $r; + border-style: solid; + } +} + +%undecorated_button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow:none; + text-shadow: none; + icon-shadow: none; +} diff --git a/src/gtk316/widgets/_calendar.scss b/src/gtk316/widgets/_calendar.scss new file mode 100644 index 0000000..24159c3 --- /dev/null +++ b/src/gtk316/widgets/_calendar.scss @@ -0,0 +1,57 @@ +/************ + * Calendar * + ***********/ +GtkCalendar { + color: v_color(text); + border: 1px solid $border_color; + background-color: v_color(normal); + &:selected { + background-color: $border_color; + } + + &.header { + border: 1px solid $border_color; + border-radius: 0; + color: v_color(text); + + &:backdrop { + color: backdrop(v_color(text)); + border-color: backdrop($border_color); + } + } + + &.button { + @extend %undecorated_button; + color: b_color(text); + + &:hover { + @extend %undecorated_button; + color: b_color(hover); + } + &:active { + @extend %undecorated_button; + color: b_color(active); + } + &:backdrop { + @extend %undecorated_button; + color: backdrop(b_color(text)); + } + } + + &:inconsistent, + &.highlight { + color: transparentize(v_color(text),0.5); + } + + &:inconsistent:backdrop, + &.highlight:backdrop { + color: backdrop(transparentize(v_color(text),0.5)); + } + + + &:backdrop { + color: backdrop(v_color(text)); + border-color: backdrop($border_color); + background-color: backdrop(v_color(normal)); + } +} diff --git a/src/gtk316/widgets/_checkboxes.scss b/src/gtk316/widgets/_checkboxes.scss new file mode 100644 index 0000000..240d099 --- /dev/null +++ b/src/gtk316/widgets/_checkboxes.scss @@ -0,0 +1,83 @@ +/************************* + * Check and Radio items * + *************************/ + +// draw regular check and radio items using our PNG assets +// all assets are rendered from assets.svg. never add pngs directly + +@each $w,$a in ('check', 'check'), + ('radio','radio') { + + //standard checks and radios + @each $s,$as in ('','-unchecked'), + (':hover', '-unchecked-hover'), + (':active', '-unchecked-active'), + (':insensitive','-unchecked-insensitive'), + (':backdrop', '-unchecked-backdrop'), + (':backdrop:insensitive', '-unchecked-backdrop-insensitive'), + (':inconsistent', '-mixed-active'), + (':inconsistent:hover', '-mixed-hover'), + (':inconsistent:selected', '-mixed-active'), + (':inconsistent:backdrop', '-mixed-backdrop'), + (':inconsistent:insensitive', '-mixed-insensitive'), + (':inconsistent:insensitive:backdrop', '-mixed-backdrop-insensitive'), + (':checked', '-checked-active'), + (':checked:insensitive','-checked-insensitive'), + (':checked:hover', '-checked-hover'), + (':checked:active', '-checked-active'), + (':backdrop:checked', '-checked-backdrop'), + (':backdrop:checked:insensitive', '-checked-backdrop-insensitive') { + .#{$w}#{$s} { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}#{$as}.png"), url("../assets/#{$a}#{$as}@2.png")); + icon-shadow: none; + } + } + @each $ms, $ma in ('', '-unchecked'), + (':active', '-checked-active'), + (':checked', '-checked-active'), + (':inconsistent','-mixed-active') { + + .menu .menuitem.#{$w}#{$ms}, + .popover .button.flat.#{$w}#{$ms} { + &:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}#{$ma}.png"), url("../assets/#{$a}#{$ma}@2.png")); + } + } + } +} + +//treeview and list-rows +.view.check, .view.radio, +.list-row .check, list-row .radio { + icon-shadow: none; + &:selected, &:hover { icon-shadow: none; } +} + +//selection-mode +@each $s,$as in ('','-unchecked'), + (':hover', '-unchecked-hover'), + (':active', '-unchecked-active'), + (':backdrop', '-unchecked-backdrop'), + (':checked', '-checked-active'), + (':checked:hover', '-checked-hover'), + (':checked:active', '-checked-active'), + (':backdrop:checked', '-checked-backdrop') { + .view.content-view.check#{$s} { + icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode#{$as}.png"), + url("../assets/check-selectionmode#{$as}@2.png")); + background-color: transparent; + } +} + +GtkCheckButton.text-button, GtkRadioButton.text-button { + // this is for a nice focus on check and radios text + padding: 1px 2px 4px; + outline-offset: 0; + &:insensitive, + &:insensitive:active, + &:insensitive:inconsistent { + color: insensitive(b_color(text)); + &:backdrop { color: backdrop(insensitive(b_color(text))); } + } +} diff --git a/src/gtk316/widgets/_color_chooser.scss b/src/gtk316/widgets/_color_chooser.scss new file mode 100644 index 0000000..1951403 --- /dev/null +++ b/src/gtk316/widgets/_color_chooser.scss @@ -0,0 +1,96 @@ +/***************** + * Color Chooser * + *****************/ + +GtkColorSwatch { +// take care of colorswatches on selected elements + :selected & { + box-shadow: none; + &.overlay, &.overlay:hover { + border-color: s_color(text); + } + } + + &:selected { box-shadow: none; } + + &.top, + &.bottom, + &.left, &:first-child:not(.overlay):not(.top), + &.right, &:last-child:not(.overlay):not(.bottom), + &:only-child:not(.overlay), + &.top > .overlay, + &.bottom > .overlay, + &:first-child:not(.top) > .overlay, + &:last-child:not(.bottom) > .overlay, + &:only-child > .overlay { border-radius: $r; } + + // hover effect + &:hover, + &:hover:selected { + background-image: linear-gradient(135deg, transparentize(white, 0.3), + transparentize(white, 1) 50%); + box-shadow: inset 0 1px transparentize(white, 0.6); + &.color-dark { // swatches with colors with luminosity lower than 50% get the color-dark class + background-image: linear-gradient(135deg, transparentize(white, 0.5), + transparentize(white, 1) 50%); + } + } + &:backdrop, + &:backdrop:selected + &.color-dark:backdrop, + &.color-dark:backdrop:selected { + background-image: none; + box-shadow: none; + } + + // no hover effect for the colorswatch in the color editor + GtkColorEditor & { + border-radius: $r; // same radius as the entry + &:hover { + background-image: none; + box-shadow: none; + } + &:backdrop { box-shadow: none; } + } + + // indicator and keynav outline colors + &.color-dark { + color: white; + outline-color: transparentize(black, 0.7); + &:backdrop { color: transparentize(white, 0.7); } + } + &.color-light { + color: black; + outline-color: transparentize(white, 0.5); + &:backdrop { color: transparentize(black, 0.7); } + } + + // border color + &.overlay, + &.overlay:selected { + border: 1px solid $border_color; + &:hover { border-color: b_color(hover); } + } + + // make the add color button looks like, well, a button + &#add-color-button { + border-style: solid; // the borders are drawn by the overlay for standard colorswatches to have them semi + border-width: 1px; // translucent on the colored background, here it's not necessary so they need to be set + @include button(normal); + &:hover { @include button(hover); } + &:backdrop { @include button(backdrop); } + .overlay { @include button(undecorated); } // reset the overlay to not cover the button style underneat + } +} + +GtkColorButton.button { + padding: 5px; // Uniform padding on the GtkColorButton + + GtkColorSwatch:first-child:last-child { // :first-child:last-child for a specificity bump, it gets overridden by the + // colorpicker style, otherwise + border-radius: 0; + box-shadow: none; + &:insensitive, + &:backdrop { box-shadow: none; } + } +} diff --git a/src/gtk316/widgets/_dialogs.scss b/src/gtk316/widgets/_dialogs.scss new file mode 100644 index 0000000..3a8f590 --- /dev/null +++ b/src/gtk316/widgets/_dialogs.scss @@ -0,0 +1,34 @@ +/*********** + * Dialogs * + ***********/ + +// .message-dialog .dialog-action-area .button { +// //padding: 8px; +// } + +.message-dialog { // Message Dialog styling + -GtkDialog-button-spacing: 8; + -GtkDialog-action-area-border: 8; + &.background { background-color: w_color(normal); } + &:backdrop { background-color: backdrop(w_color(normal))} + .titlebar { + box-shadow: none; + } +} + +GtkFileChooserDialog { + .search-bar { + background-color: w_color(normal); + border-color: w_color(normal); + box-shadow: none; + &:backdrop { + background-color: backdrop(w_color(normal)); + border-color: backdrop(w_color(normal)); + color: backdrop(w_color(text)); + } + } + .dialog-action-box { + border-top: 1px solid $border_color; + &:backdrop { border-top-color: backdrop($border_color); } + } +} diff --git a/src/gtk316/widgets/_entry.scss b/src/gtk316/widgets/_entry.scss new file mode 100644 index 0000000..e4c7707 --- /dev/null +++ b/src/gtk316/widgets/_entry.scss @@ -0,0 +1,117 @@ +@mixin entry($t, $fc:v_color(active)) { +// +// Entries drawing function +// +// $t: entry type +// $fc: focus color +// $edge: set to none to not draw the bottom edge or specify a color to not +// use the default one +// +// possible $t values: +// normal, focus, insensitive, backdrop, backdrop-insensitive, osd, osd-focus, osd-backdrop; +// + @if $t==normal { + color: v_color(text); + border-color: $border_color; + background-color: v_color(normal); + box-shadow: none; + } + + @if $t==focus { + border-color: $fc; + } + + @if $t==insensitive { + color: insensitive(v_color(text)); + border-color: insensitive($border_color); + background-color: insensitive(v_color(normal)); + } + + @if $t==backdrop { + color: backdrop(v_color(text)); + border-color: backdrop($border_color); + background-color: backdrop(v_color(normal)); + } + + @if $t==backdrop-insensitive { + color: backdrop(insensitive(v_color(text))); + border-color: backdrop(insensitive($border_color)); + background-color: backdrop(insensitive(v_color(normal))); + } +} + +/**************** + * Text Entries * + ****************/ + +.entry { + border: 1px solid; + padding: 5px 8px 5px; + + &.image { // icons inside the entry + &.left { padding-left: 0; } + &.right { padding-right: 0; } + } + + border-radius: $r; + transition: all 200ms $ease-out-quad; + @include entry(normal); + + &.flat, &.flat:focus { + padding: 2px; + @include entry(normal); + border: none; + border-radius: 0; + } + + &:focus { @include entry(focus); } + &:insensitive { @include entry(insensitive); } + &:backdrop { @include entry(backdrop); } + &:backdrop:insensitive { @include entry(backdrop-insensitive); } + + &:selected, + &:selected:focus { + @extend %selected_items; + } + + &.progressbar { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: s_color(normal); + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; + &:backdrop { + background-color: transparent; + border-color: backdrop(s_color(backdrop)); + } + } + + @each $e_type, $e_color in (error, $error_color), + (warning, $warning_color) { + &.#{$e_type} { + color: $e_color; + border-color: $e_color; + background-color: transparentize($e_color, 0.5); + &:focus { + @include entry(focus, $e_color); + background-color: transparentize($e_color, 0.5); + } + &:selected, &:selected:focus { background-color: $e_color; } + &:backdrop { + color: backdrop($e_color); + border-color: backdrop($e_color); + background-color: backdrop(transparentize($e_color, 0.5)); + } + } + } + + &.image { // entry icons colors + color: mix(w_color(text),v_color(text), 80%); + &:hover { color: b_color(hover); } + &:active { color: b_color(active); } + &:backdrop { color: backdrop(mix(w_color(text), v_color(text), 80%)); } + } +} diff --git a/src/gtk316/widgets/_headerbar.scss b/src/gtk316/widgets/_headerbar.scss new file mode 100644 index 0000000..bd4e7a9 --- /dev/null +++ b/src/gtk316/widgets/_headerbar.scss @@ -0,0 +1,157 @@ +/*************** + * Header bars * + ***************/ + +.titlebar, +.header-bar { + transition: none; + padding: 4px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 3px 3px 0px 0px; + border-style: solid; + border-color: s_color(normal); + color: t_color(text); + background-image: linear-gradient(to bottom,change-color(t_color(background),$lightness: lightness(t_color(background))*1.2),t_color(background)); + &:backdrop { + border-color: transparent; + background-image: none; + background-color: t_color(backdrop-background); + color: t_color(backdrop-text); + box-shadow: none; + } +.path-bar .button { + color: t_color(text); + } +.button { + transition: none; + @include button(undecorated, $tc: t_color(text)); + + &.flat { + @include button(undecorated,$tc: t_color(text)); + } + &:hover { + @include button(hover, $tc: t_color(text)); + &:backdrop { border-color: t_color(backdrop-background); } + } + &:active, &:checked { + @include button(active); + &:hover { + @include button(active-hover); + } + &:backdrop { + background-image: none; + background-color: t_color(backdrop-background); + border-color: t_color(backdrop-background); + color: t_color(backdrop-text); + } + } + + &.suggested-action { + @extend %suggested-action; + } + + &:backdrop { + background-color: t_color(backdrop-background); + color: t_color(backdrop-text); + } + + &.flat:backdrop, &.flat:backdrop:insensitive, &:insensitive:backdrop { + background-image: none; + background-color: t_color(backdrop-background); + color: t_color(backdrop-text); + border-color: transparent; + } + &.flat:insensitive { + @extend %undecorated_button;; + color: insensitive(t_color(text)); + } + &:insensitive { + background-color: transparent; + background-image: none; + color: insensitive(t_color(text)); + &:active, &:checked { + @include button(insensitive-active); + } + } +} + + .title { + font-weight: normal; + padding: 0px 12px; + } + + .subtitle { + font-size: smaller; + padding: 0 12px; + @extend .dim-label; + } + + .header-bar-separator, + & > GtkBox > .separator.vertical { + -GtkWidget-wide-separators: true; + -GtkWidget-separator-width: 1px; + border-width: 0px; + background-color: t_color(background); + border-color: t_color(background); + &:backdrop { + background-color: t_color(backdrop-background); + border-color: t_color(backdrop-background); + } + } + &.selection-mode { + + @extend .info; + + &.suggested-action { + @extend %suggested-action; + } + + .subtitle:link { @extend *:link:selected; } + + .selection-menu { + padding-left: 10px; + padding-right: 10px; + + GtkArrow { -GtkArrow-arrow-scaling: 1; } + + .arrow { + -gtk-icon-source: -gtk-icontheme('arrow-down'); + icon-shadow: none; + } + } + } + + .tiled &, .maximized & { + border-radius: 0; // squared corners when the window is max'd or tiled + } + + &.default-decoration { + padding: 4px; + .button { padding: 5px; } + } +} + +%suggested-action { + background-image: none; + background-color: b_color(active); + &:hover { + background-color: b_color(hover); + color: b_color(text) + } + &:insensitive { + background-color: transparent; + background-image: none; + color: insensitive(t_color(text)); + &:active, &:checked { + @include button(insensitive-active); + } + } + &:backdrop { + background-color: t_color(backdrop-background); + border-color: transparent; + color: t_color(backdrop-text); + &:insensitive { + color: insensitive(t_color(backdrop-text)); + } + } +} diff --git a/src/gtk316/widgets/_infobar.scss b/src/gtk316/widgets/_infobar.scss new file mode 100644 index 0000000..ce28771 --- /dev/null +++ b/src/gtk316/widgets/_infobar.scss @@ -0,0 +1,66 @@ +/************** + * GtkInfoBar * + **************/ +GtkInfoBar { + border-style: none; + border-bottom: 1px solid $border_color; + background-color: w_color(normal); + background-image: none; + &:backdrop {border-bottom: 1px solid backdrop($border_color);} +} + +.info, +.question, +.warning, +.error { + background-color: w_color(normal); + background-image: none; + color: $warning_color; + text-shadow: none; + &:backdrop { + background-color: backdrop(w_color(normal)); + color: backdrop($warning_color); + } + .button { + box-shadow: none; + background-image:none; + background-color: transparentize($warning_color, 0.5); + border-color: transparentize($warning_color, 0.5); + color: b_color(text); + &:hover { + background-color: transparentize($warning_color, 0.75); + border-color: $warning_color; + } + &:active, &:checked { + background-image: button_gradient($warning_color); + color: w_color(normal); + border-color: $warning_color; + } + &:insensitive { + background-color: insensitive(transparentize($warning_color, 0.5)); + border-color: insensitive(transparentize($warning_color, 0.5)); + color: insensitive(b_color(text)); + } + &:backdrop { + background-color: backdrop(transparentize($warning_color, 0.5)); + border-color: backdrop(transparentize($warning_color, 0.5)); + color: backdrop(b_color(text)); + &:active, &:checked { + background-image: button_gradient(backdrop($warning_color)); + color: backdrop(w_color(normal)); + border-color: backdrop($warning_color); + } + &:insensitive { + background-color: backdrop(insensitive(transparentize($warning_color, 0.5))); + border-color: backdrop(insensitive(transparentize($warning_color, 0.5))); + color: backdrop(insensitive(b_color(text))); + } + &:insensitive:active, + &:insensitive:checked { + background-image: button_gradient(backdrop(insensitive($warning_color))); + color: backdrop(insensitive(w_color(normal))); + border-color: backdrop(insensitive($warning_color)); + } + } + } +} diff --git a/src/gtk316/widgets/_link.scss b/src/gtk316/widgets/_link.scss new file mode 100644 index 0000000..da3a894 --- /dev/null +++ b/src/gtk316/widgets/_link.scss @@ -0,0 +1,40 @@ +/********* + * Links * + *********/ + +*:link { + color: $link_color; + &:visited { + color: $link_visited_color; + *:selected & { color: mix(s_color(text), s_color(normal), 60%); } + } + &:hover { + color: lighten($link_color,10%); + *:selected & { color: mix(s_color(text), s_color(normal), 90%); } + } + &:active { + color: $link_color; + *:selected & { color: mix(s_color(text), s_color(normal), 80%); } + } + &:backdrop, &:backdrop:hover, &:backdrop:hover:selected { + color: backdrop(s_color(backdrop)); + } + &:selected, *:selected & { + color: mix(s_color(text), s_color(normal), 80%); + } +} + +.button:link, .button:visited { + @extend %undecorated_button; + @extend *:link; + text-shadow: none; + &:hover, &:active, &:checked { + @extend %undecorated_button; + text-shadow: none; + } + &:backdrop { + @extend %undecorated_button; //This shouldn't be needed but avoids + //a weird transition which for some reason + //makes borders blink on hover + } +} diff --git a/src/gtk316/widgets/_lists.scss b/src/gtk316/widgets/_lists.scss new file mode 100644 index 0000000..bdd9cca --- /dev/null +++ b/src/gtk316/widgets/_lists.scss @@ -0,0 +1,104 @@ +/********* + * Lists * + *********/ + +.list, .list-row { + background-color: w_color(normal); + color: w_color(text); + border-width: 0px; + &:backdrop { + background-color: backdrop(w_color(normal)); + color: backdrop(w_color(text)); + } +} + +.list-row, +.grid-child { + padding: 0px 2px; + border-style: solid; + border-width: 0px; + border-color: w_color(normal); +} + +.list-row.button, +.list-row.button:backdrop, +.list-row.button:backdrop:active, +.list-row.button:backdrop:checked, +.list-row.button:backdrop:insensitive, +.list-row.button:backdrop:insensitive:active, +.list-row.button:backdrop:insensitive:checked, +.list-row.button:insensitive:active, +.list-row.button:insensitive:checked { + // reset button inherited stuff + @extend %undecorated_button; + background-color: transparentize(v_color(normal),1); // for the transition + border-style: none; // I need no borders here + border-radius: 0; // and no rounded corners + box-shadow: none; // and no box-shadow + +} + +.list-row.button { + background-color: w_color(normal); + &:hover { + background-color: transparentize(b_color(hover), 0.75); + } + &:active { + background-color: s_color(normal); + box-shadow: none; + } + &:selected { + &:active { box-shadow: none; } + background-color: s_color(normal); + &:hover { + @include button(active-hover); + } + &:backdrop { + background-color: backdrop(s_color(backdrop)); + } + } + &:backdrop { background-color: backdrop(w_color(normal));} +} + +.list-row:selected { + @extend %selected_items; + .button { + @include button(normal); + &.flat { + @include button(undecorated); + } + &:hover { + @include button(hover); + } + &:active, &:checked { + @include button(active); + } + &:backdrop, &.flat:backdrop { + @include button(backdrop); + &:active, &:checked { + @include button(backdrop-active); + } + &:insensitive { + @include button(backdrop-insensitive); + &:active, &:checked { + @include button(backdrop-insensitive-active); + } + } + } + &.flat:backdrop { + background-color: backdrop(w_color(normal)); + color: backdrop(w_color(text)); + border-color: transparent; + } + &:insensitive { + @include button(insensitive); + &:active, &:checked { @include button(insensitive-active); } + } + } +} + +// transition +.list-row, list-row.button { + transition: all 300ms $ease-out-quad; + &:hover { transition: none; } +} diff --git a/src/gtk316/widgets/_menus.scss b/src/gtk316/widgets/_menus.scss new file mode 100644 index 0000000..3b11a25 --- /dev/null +++ b/src/gtk316/widgets/_menus.scss @@ -0,0 +1,160 @@ +/********* + * Menus * + *********/ + /* menu buttons */ + .menuitem.button.flat { + @extend %undecorated_button; + color: w_color(text); + &:hover { background-color: b_color(hover); } + &:selected { + background-color: b_color(active); + color: b_color(active-text) + } + &:backdrop, &:backdrop:hover { + @extend %undecorated_button; + color: backdrop(w_color(text)); + } + } + +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: none; + background-color: w_color(normal); + &:backdrop { + background-color: backdrop(w_color(normal)); + } + & > .menuitem { + padding: 6px 8px; + border: 1px solid w_color(normal); + &:hover { //Seems like it :hover even with keyboard focus + background-color: b_color(active); + color: b_color(active-text); + } + &:insensitive { + color: insensitive(w_color(text)); + box-shadow: none; + &:backdrop { + background-color: backdrop(w_color(normal)); + color: backdrop(insensitive(w_color(text))); + } + } + &:backdrop { + background-color: backdrop(w_color(normal)); + border-color: backdrop(w_color(normal)); + color: backdrop(w_color(text)); + } + } +} + +.menu { + padding: 0px; + background-color: $menu_color; + border: 1px solid $border_color; // adds borders in a non composited env + border-radius: $r; + .csd & { border: 1px solid $border_color; } // axes borders in a composited env + .separator {color: $border_color;} + .menuitem { + text-shadow: none; + padding: 4px 4px; + &:hover { + color: b_color(active-text); + background-color: b_color(active); + } + &:insensitive { + color: insensitive(w_color(text)); + &:backdrop { color: backdrop(insensitive(w_color(text))); } + } + &:backdrop, &:backdrop:hover { + color: backdrop(w_color(text)); + background-color: backdrop(w_color(normal)); + } + //submenu indicators + &.arrow { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic');} + &.arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } + } +} + +.menuitem .accelerator { color: gtkalpha(currentColor,0.5); } +/*************** + * Popovers * + ***************/ + +.popover { + margin: 10px; + padding: 0px; + border: 1px solid $border_color; + border-radius: 3px; + background-color: $menu_color; + + box-shadow: 0 2px 3px transparentize(black, 0.2); + + &:backdrop { + box-shadow: none; + } + + > .list, + > .view, + > .toolbar, + &.osd > .toolbar { + border-style: none; + background-color: transparent; + } + .button.flat { + border-radius: 0px; + color: w_color(text); + .label { padding: 4px 0px; } + &:hover, + &:checked:hover { + background-image: none; + background-color: b_color(active); + color: b_color(active-text); + transition: none; + } + + &:backdrop { + background-color: transparent; + color: backdrop(w_color(text)); + } + } + + &.osd { @extend %osd; } + +} + +//touch selection handlebars for the Popover.osd above +.entry.cursor-handle, +.cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; + &.top { -gtk-icon-source: -gtk-icontheme('selection-start-symbolic'); } + &.bottom { -gtk-icon-source: -gtk-icontheme('selection-end-symbolic'); } +} + +.scale-popup .button, +.scale-popup .button.flat { // +/- buttons on GtkVolumeButton popup + @extend %undecorated_button; + background-color: transparent; + padding: 5px; + color: w_color(text); + &:hover { + @extend %undecorated_button; + color: b_color(hover); + } + &:active { + color: b_color(active); + } + &:insensitive { + color: insensitive(w_color(text)); + } + &:backdrop { + color: backdrop(w_color(text)); + &:insensitive { + color: backdrop(insensitive(w_color(text))); + } + } +} + +GtkVolumeButton.button { padding: 5px; } diff --git a/src/gtk316/widgets/_misc.scss b/src/gtk316/widgets/_misc.scss new file mode 100644 index 0000000..9108393 --- /dev/null +++ b/src/gtk316/widgets/_misc.scss @@ -0,0 +1,110 @@ +/******** + * Misc * + ********/ + +/********** +* Frames * +**********/ +.frame { + border: 1px solid $border_color; + &.flat { border-style: none; } + padding: 0; + &.action-bar { + padding: 6px; + border-width: 1px 0 0; + &:backdrop {border-color: backdrop($border_color);} + } + &:backdrop {border-color: backdrop($border_color);} +} + +GtkScrolledWindow { + GtkViewport.frame { // avoid double borders when viewport inside + // scrolled window + border-style: none; + } +} + +//vbox and hbox separators +.separator { + // always disable separators + //-GtkWidget-wide-separators: true; + color: transparent; +&.vertical { + color: $border_color; + &:backdrop { color: backdrop($border_color); } + } + // Font and File button separators + GtkFileChooserButton &.vertical, + GtkFontButton &.vertical { + // always disable separators + -GtkWidget-wide-separators: true; + } +} + +/************* +* Expanders * +*************/ + +.expander { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } + &:hover { color: lighten(w_color(text),30%); } //only lightens the arrow + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } +} + +/********* +* Paned * +*********/ + +GtkPaned { // this is for the standard paned separator + + -GtkPaned-handle-size: 1; // sets separator width + + -gtk-icon-source: none; // removes handle decoration + margin: 0 8px 8px 0; // drag area of the separator, not a real margin + &:dir(rtl) { + margin-right: 0; + margin-left: 8px; + } + .pane-separator { + background-color: $border_color; + &:backdrop { + background-color: backdrop($border_color); + } + } +} + +GtkPaned.wide { // this is for the paned with wide separator + -GtkPaned-handle-size: 5; // wider separator here + margin: 0; // no need of the invisible drag area so, reset margin + .pane-separator { + background-color: transparent; + border-style: none; + // border-color: $borders_color; + // border-width: 1px; + } + &.vertical .pane-separator { border-style: none;} + .pane-separator:backdrop { border-color: transparent; } +} + +/********************* +* Spinner Animation * +*********************/ + +@keyframes spin { + to { -gtk-icon-transform: rotate(1turn); } +} + +.spinner { + background-image: none; + background-color: blue; + opacity: 0; // non spinning spinner makes no sense + -gtk-icon-source: -gtk-icontheme('process-working-symbolic'); + &:active { + opacity: 1; + animation: spin 1s linear infinite; + &:insensitive { + opacity: 0.5; + } + } +} diff --git a/src/gtk316/widgets/_notebook.scss b/src/gtk316/widgets/_notebook.scss new file mode 100644 index 0000000..62d4a52 --- /dev/null +++ b/src/gtk316/widgets/_notebook.scss @@ -0,0 +1,190 @@ +/***************** + * Notebooks and * + * Tabs * + *****************/ + +.notebook { + // Through me you go to the grief wracked city; + // Through me you go to everlasting pain; + // Through me you go a pass among lost souls. + // ... + // Abandon all hope — Ye Who Enter Here + + -GtkNotebook-initial-gap: 0; + -GtkNotebook-arrow-spacing: 5; + -GtkNotebook-tab-curvature: 0; + -GtkNotebook-tab-overlap: 1; + -GtkNotebook-has-tab-gap: false; + -GtkWidget-focus-padding: 0; + -GtkWidget-focus-line-width: 0; + transition: all 200ms $ease-out-quad; + background-color: $menu_color; + &:backdrop {background-color: backdrop($menu_color)} + + &.frame { + border: 1px solid $border_color; + // FIXME doesn't work + &.top { border-top-width: 0; } + &.bottom { border-bottom-width: 0; } + &.right { border-right-width: 0; } + &.left { border-left-width: 0; } + &:backdrop { border-color: backdrop($border_color); } + } + &.header { + background-color: w_color(normal); + padding-top: 4px; + + //this is the shading of the header behind the tabs + &.frame { + border-style: none; + } + &.top { + box-shadow: inset 0 -1px $border_color; // border + &:backdrop { box-shadow: inset 0 -1px backdrop($border_color); } + } + &.bottom { + box-shadow: inset 0 1px $border_color; + &:backdrop { box-shadow: inset 0 1px backdrop($border_color); } + } + &.right { + box-shadow: inset 1px 0 $border_color; + &:backdrop { box-shadow: inset 1px 0 backdrop($border_color); } + } + &.left { + box-shadow: inset -1px 0 $border_color; + &:backdrop { box-shadow: inset -1px 0 backdrop($border_color); } + } + &:backdrop { + background-color: backdrop(w_color(normal)); + } + } + + tab { + border: 1px solid transparentize(w_color(text), 0.8); + background-color: transparentize(w_color(text), 0.8); + background-clip: padding-box; + &:backdrop {background-color: backdrop(transparentize(w_color(text), 0.8));} + //FIXME: we get double border in some cases, not considering the broken + //notebook content frame... + padding: 8px; + &.reorderable-page { + background-color: w_color(normal); + &.top, &.bottom { + padding-left: 12px; // for a nicer close button + padding-right: 6px; // placement + padding-bottom: 8px; + } + } + + @each $_tab, $_border, $_radius in (top,bottom,3px 3px 0px 0px), + (bottom,top,0px 0px 3px 3px), + (left,right, 3px 0px 0px 3px), + (right,left, 0px 3px 3px 0px) { + &.#{$_tab} { + border-radius: #{$_radius}; + border-#{$_border}-color: transparent; + &:active, &.active-page { + border-color: $border_color; + border-#{$_border}-color: $menu_color; + background-color: $menu_color; + &:backdrop { + border-color: backdrop($border_color); + border-#{$_border}-color: backdrop($menu_color); + background-color: backdrop($menu_color); + } + } + } + } + + //here's the interesting stuff + &:hover, &.prelight-page { + background-color: transparentize(s_color(normal), 0.8); + border-color: transparentize(s_color(normal), 0.8); + } + + @each $_tab, $_border, $_shadow1 in (top, right, -3px 0px 0px 0px), + (bottom, right, -3px 0px 0px 0px), + (left, bottom, 0px -3px 0px 0px), + (right, bottom, 0px -3px 0px 0px) { + &.reorderable-page.#{$_tab} { + border-width: 3px; + border-style: solid; + border-color: transparent; + background-color: w_color(normal); + background-clip: padding-box; + border-#{$_border}-width: 1px; + border-#{$_border}-color: $border_color; + box-shadow: inset #{$_shadow1} w_color(normal); + &:hover, &.prelight-page { + box-shadow: inset 0px -3px 0px 0px transparentize(s_color(normal),0.8), inset $_shadow1 w_color(normal); + } + &:active, &.active-page { + box-shadow: inset 0px -3px 0px 0px s_color(normal), inset $_shadow1 w_color(normal); + &:backdrop { + background-color: backdrop(w_color(normal)); + border-color: transparent; + border-#{$_border}-color: backdrop($border_color); + box-shadow:none; + } + } + &:backdrop { + background-color: backdrop(w_color(normal)); + border-#{$_border}-color: backdrop($border_color); + box-shadow:none; + } + } + } + .label { //tab text + padding: 0 2px; // needed for a nicer focus ring + color: w_color(text); + &:backdrop { color: backdrop(w_color(text)); } + } + .button { //tab close button + padding: 0px; + border: 1px solid transparent; + border-radius: 50%; + background-image: none; + background-color: $border_color; + box-shadow: none; + icon-shadow: none; + transition: none; + color: w_color(normal); + &:hover { + background-color: $error_color; + border-color: transparent; + background-image: none; + box-shadow: none; + } + &:active { + color: w_color(normal); + border-color: transparent; + background-image: none; + box-shadow: none; + } + &:backdrop { + color: backdrop(w_color(normal)); + background-color: backdrop($border_color); + } + & > GtkImage { + padding: 0px; + } + } + .button .active-page, .button.active-page { //not working + background-color: $error_color; + } + } + &.arrow { + color: w_color(text); + &:hover { color: b_color(hover); } + &:active { color: b_color(active); } + &:insensitive { + color: insensitive(w_color(text)); + } + &:backdrop { + color: backdrop(w_color(text)); + &:insensitive { + color: backdrop(insensitive(w_color(text))); + } + } + } +} diff --git a/src/gtk316/widgets/_overshoot.scss b/src/gtk316/widgets/_overshoot.scss new file mode 100644 index 0000000..dbefd93 --- /dev/null +++ b/src/gtk316/widgets/_overshoot.scss @@ -0,0 +1,109 @@ +@mixin overshoot($p, $t:normal, $c:w_color(text)) { +// +// overshoot +// +// $p: position +// $t: type +// $c: base color +// +// possible $p values: +// top, bottom, right, left +// +// possible $t values: +// normal, backdrop +// + + $_small_gradient_length: 5%; + $_big_gradient_length: 100%; + + $_position: center top; + $_small_gradient_size: 100% $_small_gradient_length; + $_big_gradient_size: 100% $_big_gradient_length; + + @if $p==bottom { + $_position: center bottom; + $_linear_gradient_direction: to top; + } + + @else if $p==right { + $_position: right center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } + + @else if $p==left { + $_position: left center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } + + $_small_gradient_color: $c; + $_big_gradient_color: $c; + + @if $c==w_color(text) { + $_small_gradient_color: darken($border_color, 10%); + $_big_gradient_color: w_color(text); + + @if $t==backdrop { $_small_gradient_color: backdrop($border_color); } + } + + $_small_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, 0.5, + to($_small_gradient_color), + to(transparentize($_small_gradient_color, 1))); + + $_big_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, 0.6, + from(transparentize($_big_gradient_color, 0.93)), + to(transparentize($_big_gradient_color, 1))); + + @if $t==normal { + background-image: $_small_gradient, $_big_gradient; + background-size: $_small_gradient_size, $_big_gradient_size; + } + + @else if $t==backdrop { + background-image: $_small_gradient; + background-size: $_small_gradient_size; + } + + background-repeat: no-repeat; + background-position: $_position; + + background-color: transparent; // reset some properties to be sure to not inherit them somehow + border: none; // + box-shadow: none; // +} + +/* Decouple the font of context menus from their entry/textview */ +.touch-selection, +.context-menu { + font: initial; +} + +.monospace { + font: Monospace; +} + +// This is used by GtkScrolledWindow, when content is touch-dragged past boundaries. +// This draws a box on top of the content, the size changes programmatically. +.overshoot { + &.top { + @include overshoot(top); + &:backdrop { @include overshoot(top, backdrop); } + } + &.bottom { + @include overshoot(bottom); + &:backdrop { @include overshoot(bottom, backdrop); } + } + &.left { + @include overshoot(left); + &:backdrop { @include overshoot(left, backdrop); } + } + &.right { + @include overshoot(right); + &:backdrop { @include overshoot(right, backdrop); } + } +} diff --git a/src/gtk316/widgets/_pathbar.scss b/src/gtk316/widgets/_pathbar.scss new file mode 100644 index 0000000..6a9a613 --- /dev/null +++ b/src/gtk316/widgets/_pathbar.scss @@ -0,0 +1,25 @@ +/************ + * Pathbars * + ************/ + +.path-bar .button { + @include button(undecorated); + padding: 4px 8px; + color: w_color(text); + &:hover {border-color: b_color(hover); } + &:active, &:checked { + background-color: $border_color; + } + &:first-child { padding-left: 8px; } + &:last-child { padding-right: 8px; } + &:only-child { + padding-left: 12px; + padding-right: 12px; + } + + // the following is for spacing the icon and the label inside the home button + .label:last-child { padding-left: 2px; } + .label:first-child { padding-right: 2px; } + .label:only-child { padding-right: 0; padding-left: 0; } + GtkImage { padding-top: 1px; } +} diff --git a/src/gtk316/widgets/_progressbar.scss b/src/gtk316/widgets/_progressbar.scss new file mode 100644 index 0000000..5f1ce8d --- /dev/null +++ b/src/gtk316/widgets/_progressbar.scss @@ -0,0 +1,142 @@ +/***************** + * Progress bars * + *****************/ + +GtkProgressBar { + padding: 0; + font-size: smaller; + color: transparentize(b_color(text),0.7); + box-shadow: none; // here ot it gets + &:backdrop { color: backdrop(transparentize(b_color(text),0.7))} // clipped + + &.osd { + -GtkProgressBar-xspacing: 0; + -GtkProgressBar-yspacing: 0; + -GtkProgressBar-min-horizontal-bar-height: 3; + } + &.trough { // background + border: 1px solid transparent; + border-radius: $r; + background-color: transparentize(b_color(text),0.7); + &.osd { + border: 1px solid transparent; + border-radius: $r; + background-color: transparentize(b_color(text),0.7); + &:backdrop { + background-color: backdrop(transparentize(b_color(text),0.7)); + } + } + &:backdrop { + background-color: backdrop(transparentize(b_color(text),0.7)); + } + } +} + +// moving bit +.progressbar { + background-color: s_color(normal); + border: 1px solid s_color(normal); + border-radius: 0px; + box-shadow: none; //needed for clipping + &.left { + border-top-left-radius: $r; + border-bottom-left-radius: $r; + } + &.right { + border-top-right-radius: $r; + border-bottom-right-radius: $r; + } + &.left.right { + box-shadow: none; + } + &.vertical { + + &.bottom { + border-bottom-left-radius: $r; + border-bottom-right-radius: $r; + box-shadow: none; + } + &.top { + border-top-left-radius: $r; + border-top-right-radius: $r; + } + } + + &.osd { + background-image: none; + background-color: s_color(normal); + border: 1px solid s_color(normal); + border-radius: $r; + &:backdrop { + background-color: backdrop(s_color(backdrop)); + border-color: backdrop(s_color(backdrop)); + } + } + &:backdrop { + background-color: backdrop(s_color(backdrop)); + border-color: backdrop(s_color(backdrop)); + } +} + +/************* + * Level Bar * + *************/ + +.level-bar.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; +} + +.level-bar { + box-shadow: none; // needs to be set here to avoid clipping + -GtkLevelBar-min-block-width: 34; + -GtkLevelBar-min-block-height: 6; + &.vertical { + -GtkLevelBar-min-block-width: 6; + -GtkLevelBar-min-block-height: 34; + } + &.trough { + border: 1px solid transparent; + padding: 3px; + border-radius: $r; + background-color: transparent;; + } + &.fill-block { + // FIXME: it would be nice to set make fill blocks bigger, but we'd need + // :nth-child working on discrete indicators + border: 1px solid s_color(normal); + background-color: s_color(normal); + box-shadow: none; + border-radius: $r; + + &.indicator-discrete { + &.horizontal { margin: 0 1px; } + &.vertical { margin: 1px 0; } + } + &.level-high { + border-color: $success_color; + background-color: $success_color; + &:backdrop { + background-color: backdrop($success_color); + border-color: backdrop($success_color); + } + } + &.level-low { + border-color: $warning_color; + background-color: $warning_color; + &:backdrop { + background-color: backdrop($warning_color); + border-color: backdrop($warning_color); + }; + } + &.empty-fill-block { + background-color: transparentize(b_color(text),0.7); + border-color: transparent; + box-shadow: none; + } + &:backdrop { + border-color: backdrop(s_color(backdrop)); + background-color: backdrop(s_color(backdrop)); + } + } +} diff --git a/src/gtk316/widgets/_scale.scss b/src/gtk316/widgets/_scale.scss new file mode 100644 index 0000000..f006a79 --- /dev/null +++ b/src/gtk316/widgets/_scale.scss @@ -0,0 +1,87 @@ +/************ + * GtkScale * + ************/ +.scale, +.scale.scale-has-marks-above.scale-has-marks-below, +.scale.vertical.scale-has-marks-above.scale-has-marks-below { + -GtkScale-slider-length: 18; + -GtkRange-slider-width: 18; + -GtkRange-trough-border: 2; + + &.fine-tune { + &.trough { + margin: 8px; + border-radius: $r; + } + } + + &.slider { + background-color: b_color(normal); + border: 1px solid $border_color; + border-radius: 50%; + box-shadow: none; + &:hover { + border-style: solid; + border-width: 2px; + border-color: b_color(hover); + border-radius: 50%; // needed for double marks scales + &:backdrop { + background-color: backdrop(b_color(normal)); + border-color: backdrop(b_color(hover)); + } + } + &:insensitive { + border-style: solid; // needed for double marks scales or they'll get + border-radius: 50%; // overridden + background-color: insensitive(b_color(normal)); + border-color: insensitive($border_color); + &:backdrop { + background-color: backdrop(insensitive(b_color(normal))); + border-color: backdrop(insensitive($border_color)); + } + } + &:active { + border: 2px solid b_color(active); + &:backdrop { + background-color: backdrop(b_color(normal)); + border-color: backdrop(b_color(active)); + } + } + &:backdrop { + background-color: backdrop(b_color(normal)); + border-color: backdrop($border_color); + } + } + &.trough { + margin: 9px; + border: 1px solid transparentize(b_color(text),0.7); + border-radius: $r; + background-color: transparentize(b_color(text),0.7); + box-shadow: none; + &.highlight { + background-color: s_color(normal); + border-color: s_color(normal); + &.vertical { + background-color: s_color(normal); + border-color: s_color(normal); + } + &:backdrop { + background-color: backdrop(s_color(backdrop)); + border-color: backdrop(s_color(backdrop)); + } + } + &:insensitive, &.vertical:insensitive { + border-color: insensitive(transparentize(b_color(text),0.7)); + background-color: insensitive(transparentize(b_color(text),0.7)); + box-shadow: none; + &:backdrop { + background-color: backdrop(insensitive(transparentize(b_color(text),0.7))); + border-color: backdrop(insensitive(transparentize(b_color(text),0.7))); + } + } + &:backdrop { + background-color: backdrop(transparentize(b_color(text),0.7)); + border-color: backdrop(transparentize(b_color(text),0.7)); + } + } +} diff --git a/src/gtk316/widgets/_scrollbar.scss b/src/gtk316/widgets/_scrollbar.scss new file mode 100644 index 0000000..71f2c16 --- /dev/null +++ b/src/gtk316/widgets/_scrollbar.scss @@ -0,0 +1,125 @@ +@mixin _border($name, $width: 1px 1px 2px 1px, $image-width: 2 2 3 2 / 2px 2px 3px 2px) { + border-image: -gtk-scaled(url("../assets/#{$name}.png"),url("../assets/#{$name}@2.png")) $image-width stretch; + border-width: $width; + border-style: solid; + border-color: transparent; +} + +$scrollbar_color: transparentize(v_color(text),0.5); +$trough_color: transparentize(w_color(text),0.7); + +/************** + * Scrollbars * + **************/ + +.scrollbar { + -GtkRange-trough-border: 0; + -GtkScrollbar-has-backward-stepper: true; + -GtkScrollbar-has-forward-stepper: true; + -GtkRange-slider-width: 20; + -GtkScrollbar-min-slider-length: 64; + -GtkRange-stepper-spacing: 0; + -GtkRange-trough-under-steppers: 1; + + .button { + @extend %undecorated_button; + color: b_color(text); + &:hover { + @extend %undecorated_button; + color: b_color(hover); + } + &:insensitive { color: insensitive(b_color(text)); } + &:backdrop { + @extend %undecorated_button; + color: backdrop(b_color(text)); + &:insensitive {color: backdrop(insensitive(b_color(text)));} + @extend %undecorated_button; + } + } + + // Overlay Scrollbars + &.dragging, // if this isn't set, the scrollbars don't update their size correctly + &.hovering { opacity: 0.9910; } // probably a gtk bug + &.overlay-indicator:not(.dragging):not(.hovering) { opacity: 0.999; } // + + + &.overlay-indicator:not(.dragging):not(.hovering) { + -GtkRange-slider-width: 8px; + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + + .slider { + margin: 2px; + border: 2px solid transparent; + border-radius: 2px; + background-color: $scrollbar_color; + &:backdrop { background-color: backdrop($scrollbar_color); } + } + + .trough { + border: none; + background: none; + } + } + // Firefox in Fedora 22 won't take any margins, so images must be used + // + // // Normal Scrollbars / Overlay Scrollbars on Mouseover + // &.trough { + // margin: 5px; + // border: 5px solid transparent; + // border-radius: 5px; + // background-color: $trough_color; + // &:backdrop { background-color: backdrop($trough_color); } + // } + // &.slider { + // margin: 5px; + // border: 5px solid transparent; + // border-radius: 5px; + // background-color: $scrollbar_color; + // &:hover { background-color: border(hover); } + // &:active { background-color: border(active);} + // &:insensitive { background-color: insensitive($scrollbar_color); } + // &:backdrop { background-color: backdrop($trough_color); } + // &:backdrop:insensitive { background-color: backdrop(insensitive($scrollbar_color)); } + // } + // } + // + // + &.trough { + @include _border(scrollbar-trough-vertical, $width: 23px 10px 23px 10px, $image-width: 23 10 23 10 / 23px 10px 23px 10px); + &.horizontal { @include _border(scrollbar-trough-horizontal, $width: 10px 23px 10px 23px, $image-width: 10 23 10 23 / 10px 23px 10px 23px); } + &:backdrop { + @include _border(scrollbar-trough-vertical-backdrop, $width: 23px 10px 23px 10px, $image-width: 23 10 23 10 / 23px 10px 23px 10px); + &.horizontal { @include _border(scrollbar-trough-horizontal-backdrop, $width: 10px 23px 10px 23px, $image-width: 10 23 10 23 / 10px 23px 10px 23px); } + } + } + &.slider { + @include _border(scrollbar-slider-vertical, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); + &.horizontal { @include _border(scrollbar-slider-horizontal, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); } + + &:hover { + @include _border(scrollbar-slider-vertical-hover, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); + &.horizontal { @include _border(scrollbar-slider-horizontal-hover, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); } + } + &:active { + @include _border(scrollbar-slider-vertical-active, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); + &.horizontal { @include _border(scrollbar-slider-horizontal-active, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); } + } + &:insensitive { + @include _border(scrollbar-slider-vertical-insensitive, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); + &.horizontal { @include _border(scrollbar-slider-horizontal-insensitive, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); } + } + &:backdrop { + @include _border(scrollbar-slider-vertical-backdrop, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); + &.horizontal { @include _border(scrollbar-slider-horizontal-backdrop, $width: 10px 10px 10px 10px, $image-width: 10 10 10 10 / 10px 10px 10px 10px); } + } + } +} + + +.scrollbars-junction, +.scrollbars-junction.frame { // the small square between two scrollbars + border-color: transparent; + background-color: transparent; + border-image: none; +} diff --git a/src/gtk316/widgets/_sidebar.scss b/src/gtk316/widgets/_sidebar.scss new file mode 100644 index 0000000..4f9aad6 --- /dev/null +++ b/src/gtk316/widgets/_sidebar.scss @@ -0,0 +1,51 @@ +/*********** + * Sidebar * + ***********/ + +.sidebar, +.sidebar .view { + border: none; + background-color: w_color(normal); + &:selected { + @extend %selected_items; + } + &:backdrop { background-color: backdrop(w_color(normal))} +} + +// Places sidebar is a special case, since the view here have to look like chrome not content, so we override text color +GtkPlacesSidebar.sidebar .view { +// color: w_color(text); +// background-color: transparent; + &:insensitive { color: insensitive(w_color(text)); } + &:backdrop { + color: backdrop(w_color(text)); + &:insensitive { color: backdrop(insensitive(w_color(text))); } + } + &:selected { @extend %selected_items; } + .separator, + .separator:backdrop { @extend .separator; } + .image { // icons color + color: w_color(text); + &:selected { + color: s_color(text); + &:backdrop { color: backdrop(w_color(text)); } + } + &:insensitive { color: insensitive(w_color(text)); } + &:backdrop { + color: backdrop(w_color(text)); + &:insensitive { color: backdrop(insensitive(w_color(text))); } + } + } +} + +.sidebar-item { + padding: 10px 4px; + > .label { + padding-left: 6px; + padding-right: 6px; + } + &.needs-attention > .label { + @extend %needs_attention; + background-size: 6px 6px, 0 0; + } +} diff --git a/src/gtk316/widgets/_spinbutton.scss b/src/gtk316/widgets/_spinbutton.scss new file mode 100644 index 0000000..a2796a2 --- /dev/null +++ b/src/gtk316/widgets/_spinbutton.scss @@ -0,0 +1,125 @@ +/***************** + * GtkSpinButton * + *****************/ + +.spinbutton { + .button { + @extend %spinbutton; + } + .osd & { + .button { + @extend %spinbutton; + &:last-child { border-radius: 0 3px 3px 0; } + &:dir(rtl):first-child { border-radius: 3px 0 0 3px; } + } + } + &.vertical, &.vertical:dir(rtl) { //FIXME: try using linking templates for vertically linked stuff + .button { + padding-top: 5px; // Same vertical padding as image-buttons + padding-bottom: 5px; // + &:first-child { + @extend %top_button; + @include button(normal); + &:active { + @extend %top_button; + @include button(active); + } + &:hover { + @extend %top_button; + @include button(hover); + } + &:insensitive { + @extend %top_button; + @include button(insensitive); + } + &:backdrop { + @extend %top_button; + @include button(backdrop); + } + } + &:last-child { + @extend %bottom_button; + @include button(normal); + &:active { + @extend %bottom_button; + @include button(active); + } + &:hover { + @extend %bottom_button; + @include button(hover); + } + &:insensitive { + @extend %bottom_button; + @include button(insensitive); + } + &:backdrop { + @extend %bottom_button; + @include button(backdrop); + } + } + &:backdrop:insensitive { + @include button(backdrop-insensitive); + } + } + &.entry { + // we should remove the bottom edge hilight here, but seems + // like buttons are on top of it so it doesn't show up + border-radius: 0px; + padding-left: 0px; + padding-right: 0px; + &:insensitive { background-color: insensitive(v_color(normal));} + } + } + GtkTreeView & { + &.entry, &.entry:focus { + padding: 1px; + border-width: 1px 0; + border-color: v_color(active); + border-radius: 0; + box-shadow: none; + + } + } +} + +%spinbutton { + background-image: none; + background-color: transparent; + border-style: none none none solid; + border-color: transparentize($border_color, 0.7); + color: b_color(text); + border-radius: 0; + box-shadow: none; + &:dir(rtl) { border-style: none solid none none; } + &:hover { + color: b_color(hover); + } + &:insensitive { + color: insensitive(b_color(text)); + border-color: insensitive(transparentize($border_color, 0.7)); + } + &:active { + color: b_color(active); + } + &:backdrop { + color: backdrop(b_color(text)); + border-color: backdrop(transparentize($border_color, 0.7)); + background-color: transparent; + } + &:backdrop:insensitive { + background-image: none; + color: backdrop(insensitive(b_color(text))); + border-style: none none none solid; // It is needed or it gets overridden + border-color: backdrop(insensitive(transparentize($border_color, 0.7))); + &:dir(rtl) { border-style: none solid none none; } + } +} + +%top_button { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; +} +%bottom_button { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; +} diff --git a/src/gtk316/widgets/_switch.scss b/src/gtk316/widgets/_switch.scss new file mode 100644 index 0000000..dc305a3 --- /dev/null +++ b/src/gtk316/widgets/_switch.scss @@ -0,0 +1,67 @@ +/********** + * Switch * + **********/ + +GtkSwitch { + -GtkSwitch-slider-width: 24px; + -GtkSwitch-slider-height: 24px; + font-weight: bold; + font-size: smaller; + outline-offset: 0px; + color: transparent; + box-shadow: none; // needs to be set here + // otherwise it gets + // clipped + &.trough { + // similar to the .scale + border: 0px solid; + border-radius: 12px; + background-image: none; + background-color: transparentize(b_color(text),0.7); + text-shadow: none; + &:active { + background-color: s_color(normal); + box-shadow: none; + text-shadow: none; + } + &:backdrop { + background-color: backdrop(transparentize(b_color(text),0.7)); + } + + } + + &.slider { + border: 1px solid; + border-radius: 11px; + background-color: w_color(normal); + border-color: $border_color; + &:hover { + box-shadow: none; + border-color: b_color(hover); + background-color: w_color(normal); + } + &:active { + border-color: b_color(active); + &:hover { border-color: b_color(hover)} + } + &:insensitive { background-color: insensitive(w_color(normal)); } + &:backdrop { + background-color: backdrop(w_color(normal)); + &:insensitive { + background-color: backdrop(insensitive(w_color(normal))); + } + } + } + .header-bar & { + &.trough { + &:backdrop { + background-color:transparent; + } + } + &.slider { + &:backdrop { + background-color: t_color(backdrop-text); + } + } + } +} diff --git a/src/gtk316/widgets/_toolbar.scss b/src/gtk316/widgets/_toolbar.scss new file mode 100644 index 0000000..8e501d4 --- /dev/null +++ b/src/gtk316/widgets/_toolbar.scss @@ -0,0 +1,46 @@ +/************ + * Toolbars * + ************/ +.toolbar, +.primary-toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: w_color(normal); + &:backdrop { + background-color: backdrop(w_color(normal)); + box-shadow: none; + } + .osd &, &.osd { + padding: 13px; + border: none; + border-radius: $r; + background-color: w_color(normal); + &:backdrop { + border-color: backdrop($border_color); + background-color: backdrop(w_color(normal)); + box-shadow: none; + } + } +} + +//searchbar, location-bar & inline-toolbar +.inline-toolbar { + @extend .toolbar; + @extend %inset-bar; + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; +} +.search-bar, .location-bar { + @extend .toolbar; + @extend %inset-bar; + border-width: 0px 0px 1px 0px; + padding: 3px; +} + +%inset-bar { + border-style: solid; + border-color: $border_color; + text-shadow: none; + background-color: w_color(normal); +} diff --git a/src/gtk316/widgets/_tooltips.scss b/src/gtk316/widgets/_tooltips.scss new file mode 100644 index 0000000..1404bee --- /dev/null +++ b/src/gtk316/widgets/_tooltips.scss @@ -0,0 +1,28 @@ +/************ + * Tooltips * + ************/ + +.tooltip { + &.background { + // background-color needs to be set this way otherwise it gets drawn twice + // see https://bugzilla.gnome.org/show_bug.cgi?id=736155 for details. + background-color: tooltip(background); + background-clip: padding-box; + } + + color: tooltip(text); + padding: 4px; /* not working */ + border-radius: 5px; + box-shadow: none; // otherwise it gets inherited by windowframe.csd + text-shadow: none; + // FIXME: we need a border or tooltips vanish on black background. + &.window-frame.csd { + background-color: transparent; + } +} + +.tooltip * { //Yeah this is ugly + padding: 4px; + background-color: transparent; + color: inherit; // just to be sure +} diff --git a/src/gtk316/widgets/_treeview.scss b/src/gtk316/widgets/_treeview.scss new file mode 100644 index 0000000..9898ee2 --- /dev/null +++ b/src/gtk316/widgets/_treeview.scss @@ -0,0 +1,136 @@ + + +/************** + * Tree Views * + **************/ +GtkTreeView.view { + -GtkTreeView-grid-line-width: 0; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; + + border-left-color: $border_color; // this is actually the tree lines color, + border-top-color: transparent; // while this is the grid lines color, better then nothing + + &:selected { border-radius: 0; } // rest border radius in lists + + &:selected { + background-color: s_color(normal); + border-left-color: s_color(text); + border-top-color: s_color(text); // doesn't work unfortunatelly + } + &:backdrop:selected { + background-color: backdrop(s_color(backdrop)); + border-left-color: backdrop(s_color(text)); + border-top-color: backdrop(s_color(text)); + } + + &:insensitive { + color: insensitive($border_color); + &:selected { + color: insensitive(s_color(text)); + &:backdrop { color: backdrop(insensitive(s_color(text))); } + } + &:backdrop { color: backdrop(insensitive($border_color)); } + } + &.seperator { + color: $border_color; + } + &.separator:backdrop { + color: backdrop($border_color); + } + + &:backdrop { + border-left-color: backdrop($border_color); + } + + &.dnd { + border-style: solid none; + border-width: 1px; + border-color: b_color(hover); + } + + &.expander { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + color: v_color(text); + &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl');} + &:hover { color: b_color(hover); } + &:selected { color: s_color(text); } + &:checked { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + &:selected { color: s_color(text); } + &:backdrop { color: backdrop(v_color(normal)); } + } + &:backdrop { color: backdrop(v_color(normal)); } + } +} + +column-header { + .button { + @extend %column_header_button; + color: b_color(text); + background-color: b_color(normal); + text-shadow: none; + box-shadow: none; + &:hover { + @extend %column_header_button; + color: b_color(text); + background-color: transparentize(b_color(hover), 0.5); + box-shadow: none; + transition: none; //I shouldn't need this + } + &:active { + @extend %column_header_button; + color: b_color(text); + background-color: transparentize(b_color(hover), 0.5); + transition: none; //I shouldn't need this + } + &.dnd { + @extend column-header.button.dnd; + } + } + &:last-child .button, + &:last-child .button:backdrop, // set :backdrop too or the border will be visibile there + &:last-child.button, + &:last-child.button:backdrop { //treeview-like derived widgets in Banshee and Evolution + border-right-style: none; + } +} + +column-header.button.dnd { // for treeview-like derive widgets + transition: none; + color: s_color(normal); + box-shadow: none; + &:active { @extend column-header.button.dnd; } + &:selected { @extend column-header.button.dnd; } + &:hover { @extend column-header.button.dnd; } +} + +%column_header_button { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: $border_color; + text-shadow: none; + &:insensitive { + border-color: insensitive($border_color); + color: insensitive(b_color(text)); + background-color: insensitive(b_color(normal)); + background-image: none; + } + &:backdrop { + border-color: backdrop($border_color); + border-style: none solid solid none; + color: backdrop(b_color(text)); + background-image: none; + background-color: backdrop(b_color(normal)); + &:insensitive { + border-color: backdrop(insensitive($border_color)); + background-image: none; + background-color: backdrop(insensitive(b_color(normal))); + color: backdrop(insensitive(b_color(text))); + } + } +} diff --git a/src/gtk316/widgets/_window_decorations.scss b/src/gtk316/widgets/_window_decorations.scss new file mode 100644 index 0000000..c8c720f --- /dev/null +++ b/src/gtk316/widgets/_window_decorations.scss @@ -0,0 +1,174 @@ +/********************** + * Window Decorations * + *********************/ + +.window-frame { + + //border: 1px solid transparent; + border-radius: $r; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); + + // FIXME rationalize window-frame shadows + + /* this is used for the resize cursor area */ + margin: 10px; + + &:backdrop { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); + } + &.tiled { + border-radius: 0; + } + &.popup { + border-radius: $r; + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1) + } + // server-side decorations as used by mutter + &.ssd { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); + } + &.csd { + border-radius: $r; + &.popup { + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1) + } + &.tooltip { + box-shadow: none; + } + &.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5) + } + } + &.solid-csd { + border-radius: 0; + margin: 1px; + background-color: $border_color; + border: none; + box-shadow: none; + } +} + +// Window Close button +.header-bar .button.titlebutton, +.titlebar .button.titlebutton { + @extend %undecorated_button; + padding: 0px; + &:hover, + &:active, + &:checked, + &:backdrop, + &:active:hover { @extend %undecorated_button; transition: none;} + + &.close { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url('../assets/titlebutton-close.png'),url('../assets/titlebutton-close@2.png')); + } + &.close:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-close-hover.png'),url('../assets/titlebutton-close-hover@2.png')); + } + &.close:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-close-active.png'),url('../assets/titlebutton-close-active@2.png')); + } + &.close:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-close-backdrop.png'),url('../assets/titlebutton-close-backdrop@2.png')); + } + + &.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize.png'),url('../assets/titlebutton-maximize@2.png')); + } + &.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-hover.png'),url('../assets/titlebutton-maximize-hover@2.png')); + } + &.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-active.png'),url('../assets/titlebutton-maximize-active@2.png')); + } + &.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-backdrop.png'),url('../assets/titlebutton-maximize-backdrop@2.png')); + } + + &.minimize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url('../assets/titlebutton-minimize.png'),url('../assets/titlebutton-minimize@2.png')); + } + &.minimize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-minimize-hover.png'),url('../assets/titlebutton-minimize-hover@2.png')); + } + &.minimize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-minimize-active.png'),url('../assets/titlebutton-minimize-active@2.png')); + } + &.minimize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-minimize-backdrop.png'),url('../assets/titlebutton-minimize-backdrop@2.png')); + } +} + +.header-bar, +.titlebar { + .maximized & { + .button.titlebutton { + &.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-maximized.png'),url('../assets/titlebutton-maximize-maximized@2.png')); + } + &.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-maximized-hover.png'),url('../assets/titlebutton-maximize-maximized-hover@2.png')); + } + &.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-maximized-active.png'),url('../assets/titlebutton-maximize-maximized-active@2.png')); + } + &.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-maximized-backdrop.png'),url('../assets/titlebutton-maximize-maximized-backdrop@2.png')); + } + } + } +} + +.header-bar.selection-mode .button.titlebutton, +.titlebar.selection-mode .button.titlebutton { + text-shadow: none; + &:backdrop { icon-shadow: none; } +} diff --git a/src/gtk318/gtk.scss b/src/gtk318/gtk.scss new file mode 100644 index 0000000..8cab29c --- /dev/null +++ b/src/gtk318/gtk.scss @@ -0,0 +1,31 @@ +@import '../global'; +@import '../functions'; +@import '../colors'; + +@import "../gtk316/widgets/base"; +@import "../gtk316/widgets/button"; +@import "../gtk316/widgets/entry"; +@import "../gtk316/widgets/app_notifications"; +@import "../gtk316/widgets/calendar"; +@import "../gtk316/widgets/checkboxes"; +@import "../gtk316/widgets/color_chooser"; +@import "../gtk316/widgets/dialogs"; +@import "../gtk316/widgets/headerbar"; +@import "../gtk316/widgets/infobar"; +@import "../gtk316/widgets/link"; +@import "../gtk316/widgets/lists"; +@import "../gtk316/widgets/menus"; +@import "../gtk316/widgets/misc"; +@import "../gtk316/widgets/notebook"; +@import "../gtk316/widgets/overshoot"; +@import "../gtk316/widgets/pathbar"; +@import "../gtk316/widgets/progressbar"; +@import "../gtk316/widgets/scale"; +@import "../gtk316/widgets/scrollbar"; +@import "widgets/sidebar"; +@import "../gtk316/widgets/spinbutton"; +@import "../gtk316/widgets/switch"; +@import "../gtk316/widgets/toolbar"; +@import "../gtk316/widgets/tooltips"; +@import "../gtk316/widgets/treeview"; +@import "../gtk316/widgets/window_decorations"; diff --git a/src/gtk318/widgets/_sidebar.scss b/src/gtk318/widgets/_sidebar.scss new file mode 100644 index 0000000..ce779d8 --- /dev/null +++ b/src/gtk318/widgets/_sidebar.scss @@ -0,0 +1,72 @@ +/*********** + * Sidebar * + ***********/ + +.sidebar, +.sidebar .view { + border: none; + background-color: w_color(normal); + &:selected { + @extend %selected_items; + } + &:backdrop { background-color: backdrop(w_color(normal))} +} + +GtkSidebarRow { + // Needs overriding of the GtkListBoxRow padding + &.list-row { + padding: 0px; + } + // Using margins/padding directly in the SidebarRow + // will make the animation of the new bookmark row jump + .sidebar-revealer { + padding: 4px 14px 4px 12px; + } + .sidebar-icon { + + &:dir(ltr) { padding-right: 8px; } + &:dir(rtl) { padding-left: 8px; } + } + .sidebar-label { + &:dir(ltr) { padding-right: 2px; } + &:dir(rtl) { padding-left: 2px; } + } +} + +// Places sidebar is a special case, since the view here have to look like chrome not content, so we override text color +GtkPlacesSidebar.sidebar .view { +// color: w_color(text); +// background-color: transparent; + &:insensitive { color: insensitive(w_color(text)); } + &:backdrop { + color: backdrop(w_color(text)); + &:insensitive { color: backdrop(insensitive(w_color(text))); } + } + &:selected { @extend %selected_items; } + .separator, + .separator:backdrop { @extend .separator; } + .image { // icons color + color: w_color(text); + &:selected { + color: s_color(text); + &:backdrop { color: backdrop(w_color(text)); } + } + &:insensitive { color: insensitive(w_color(text)); } + &:backdrop { + color: backdrop(w_color(text)); + &:insensitive { color: backdrop(insensitive(w_color(text))); } + } + } +} + +.sidebar-item { + padding: 10px 4px; + > .label { + padding-left: 6px; + padding-right: 6px; + } + &.needs-attention > .label { + @extend %needs_attention; + background-size: 6px 6px, 0 0; + } +} diff --git a/src/gtk320/gtk.scss b/src/gtk320/gtk.scss new file mode 100644 index 0000000..7901fed --- /dev/null +++ b/src/gtk320/gtk.scss @@ -0,0 +1,31 @@ +@import '../global'; +@import '../functions'; +@import '../colors'; + +@import "widgets/base"; +@import "widgets/button"; +@import "widgets/entry"; +@import "widgets/app_notifications"; +@import "widgets/calendar"; +@import "widgets/checkboxes"; +@import "widgets/color_chooser"; +@import "widgets/dialogs"; +@import "widgets/headerbar"; +@import "widgets/infobar"; +@import "widgets/link"; +@import "widgets/lists"; +@import "widgets/menus"; +@import "widgets/misc"; +@import "widgets/notebook"; +@import "widgets/overshoot"; +@import "widgets/pathbar"; +@import "widgets/progressbar"; +@import "widgets/scale"; +@import "widgets/scrollbar"; +@import "widgets/sidebar"; +@import "widgets/spinbutton"; +@import "widgets/switch"; +@import "widgets/toolbar"; +@import "widgets/tooltips"; +@import "widgets/treeview"; +@import "widgets/window_decorations"; diff --git a/src/gtk320/widgets/_app_notifications.scss b/src/gtk320/widgets/_app_notifications.scss new file mode 100644 index 0000000..558e4d8 --- /dev/null +++ b/src/gtk320/widgets/_app_notifications.scss @@ -0,0 +1,43 @@ +/********************* + * App Notifications * + *********************/ + +.app-notification, +.app-notification.frame { + @extend %osd; + padding: 10px; + border-top-width: 0px; + border-radius: 0px 0px 3px 3px; + &:backdrop { background-image: none; } + button { + @include button(normal); + &.flat { + @extend %undecorated_button; + -gtk-icon-shadow: none; + text-shadow: none; + &:hover { + @extend %undecorated_button; + color: b_color(hover); + } + &:active { + @extend %undecorated_button; + color: b_color(active); + } + &:backdrop, + &:disabled, + &:backdrop:disabled { @extend %undecorated_button; } + } + &:hover { @include button(hover); } + &:active, + &:checked, + &:backdrop:active, + &:backdrop:checked { + @include button(active); + } + &:disabled, + &:backdrop:disabled{ + @include button(insensitive); + } + &:backdrop { @include button(backdrop); } + } +} diff --git a/src/gtk320/widgets/_base.scss b/src/gtk320/widgets/_base.scss new file mode 100644 index 0000000..7170228 --- /dev/null +++ b/src/gtk320/widgets/_base.scss @@ -0,0 +1,266 @@ +@function gtkalpha($c,$a) { + @return unquote("alpha(#{$c},#{$a})"); +} + +$ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); + +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: $error_color; + + -GtkButton-child-displacement-x: 0; + -GtkButton-child-displacement-y: 0; + + -GtkCheckButton-indicator-size: 18; + -GtkCheckMenuItem-indicator-size: 18; + + // The size for scrollbars. The slider is 2px smaller, but we keep it + // up so that the whole area is sensitive to button presses for the + // slider. The stepper button is larger in both directions, the slider + // only in the width + + -GtkScrolledWindow-scrollbar-spacing: 0; + -GtkScrolledWindow-scrollbars-within-bevel: 0; + + -GtkScrolled-window-overlay-scrolling: FALSE; + + -GtkToolItemGroup-expander-size: 11; + -GtkExpander-expander-size: 16; + -GtkTreeView-expander-size: 11; + + -GtkTreeView-horizontal-separator: 4; + + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 20; + + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + + -GtkStatusbar-shadow-type: none; + + outline-width: 0px; +} + + +/*************** + * Base States * + ***************/ + +.background { + color: w_color(text); + background-color: w_color(normal); + + &:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; + color: backdrop(w_color(text)); + background-color: backdrop(w_color(normal)); + } +} + +/* + These wildcard seems unavoidable, need to investigate. + Wildcards are bad and troublesome, use them with care, + or better, just don't. + Everytime a wildcard is used a kitten dies, painfully. +*/ + +*:disabled { + -gtk-icon-effect: dim; +} + +.gtkstyle-fallback { + background-color: w_color(normal); + color: w_color(text); + &:hover { + background-color: lighten(w_color(normal), 10%); + color: w_color(text); + } + &:active { + background-color: darken(w_color(normal), 10%); + color: w_color(text); + } + &:disabled { + background-color: insensitive(w_color(normal)); + color: insensitive(w_color(text)); + } + &:selected { + background-color: s_color(normal); + color: s_color(text); + } +} + +%view, +.view { + color: v_color(text); + background-color: v_color(normal); + + &:backdrop { + color: backdrop(v_color(text)); + background-color: backdrop(v_color(normal)); + } + + &:selected { + &:focus, & { + border-radius: $r; + @extend %selected_items; + } + } +} + +.view, +textview { + text { + @extend %view; + + selection { &:focus, & { @extend %selected_items; }} + } +} + +textview border { + background-color: v_color(normal); + background-image: image($border_color); // HACK: the border node just draws background so, + background-repeat: no-repeat; // using a background-image to draw the border + + &:backdrop { background-color: backdrop(v_color(normal)); } + + &.bottom { + background-size: 100% 1px; + background-position: top; + } + + &.top { + background-size: 100% 1px; + background-position: bottom; + } + + &.left { + background-size: 1px 100%; + background-position: right; + } + + &.right { + background-size: 1px 100%; + background-position: left; + } +} + +.rubberband, +rubberband { + border: 1px solid s_color(normal); + background-color: transparentize(s_color(normal),0.8); + &:backdrop { + border-color: backdrop(s_color(normal)); + background-color: backdrop(transparentize(s_color(normal),0.8)); + } +} + +flowbox { + rubberband { @extend rubberband; } + + flowboxchild { + padding: 3px; + border-radius: $r; + + &:selected { + @extend %selected_items; + + outline-offset: 0px; + } + } +} + +label { + &.separator { + color: w_color(text); + @extend .dim-label; + &:backdrop { color: backdrop(w_color(text)); } + } + row:selected &, + &:selected { @extend %nobg_selected_items; } + + selection { + background-color: s_color(normal); + color: s_color(text) + } + &:disabled { + color: insensitive(w_color(text)); + selection { @extend %selected_items:disabled; } + + &:backdrop { color: backdrop(insensitive(w_color(text))); } + } + &:backdrop { + color:backdrop(w_color(text)); + + selction {@extend %selected_items:backdrop;} + } +} + +.dim-label { + opacity: 0.5; + text-shadow: none; +} + +assistant { + .sidebar { + background-color: v_color(text); + border-top: 1px solid $border_color; + + &:backdrop { + background-color: backdrop(v_color(text)); + border-color: backdrop($border_color); + } + } + &.csd .sidebar { border-top-style: none; } + .sidebar label { + padding: 6px 12px; + } + .sidebar label.highlight { + background-color: mix(v_color(normal), v_color(text), 80%); + } +} + +%osd, .osd { + color: w_color(text); + border: 1px solid w_color(normal); + background-color: transparentize(w_color(normal),0.2); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + &:backdrop { + color: backdrop(w_color(text)); + background-color: backdrop(transparentize(w_color(normal),0.2)); + -gtk-icon-shadow: none; + } +} + +%selected_items { + background-color: s_color(normal); + color: s_color(text); + &:hover { + background-color: s_color(hover); + color: w_color(text); + } + &:backdrop { + background-color: backdrop(s_color(backdrop)); + color: backdrop(v_color(normal)); + } +} + +%selected_items { + background-color: s_color(normal); + + @at-root %nobg_selected_items, & { + color: s_color(text); + + &:disabled { color: insensitive(s_color(text)); } + + &:backdrop { + color: backdrop(s_color(text)); + + &:disabled { color: backdrop(insensitive(s_color(text))); } + } + } +} diff --git a/src/gtk320/widgets/_button.scss b/src/gtk320/widgets/_button.scss new file mode 100644 index 0000000..60db04a --- /dev/null +++ b/src/gtk320/widgets/_button.scss @@ -0,0 +1,492 @@ + +// buttons + +@mixin button($t, $c:b_color(normal), $tc:b_color(text)) { +// +// Button drawing function +// +// $t: button type, +// $c: base button color for colored* types +// $tc: optional text color for colored* types +// $edge: set to none to not draw the bottom edge or specify a color to not +// use the default one +// +// possible $t values: +// normal, hover, active, insensitive, insensitive-active, +// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active, +// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated +// + + @if $t==normal { + // + // normal button + // + box-shadow: 1px 1px 1px rgba(0,0,0,0.1); + text-shadow: none; + -gtk-icon-shadow: none; + + color: $tc; + border-color: if($c!=b_color(normal), $c, $border_color); + background-image: button_gradient($c, normal); + } + + @else if $t==hover { + // + // hovered button + // + color: $tc; + border-color: if($c!=b_color(normal), $c, b_color(hover)); + } + + @else if $t==active { + // + // pushed button + // + color: if($tc==b_color(text),b_color(active-text), $tc); + border-color: if($c!=b_color(normal), $c, b_color(active)); + background-image: if($c!=b_color(normal), button_gradient($c, active), + button_gradient(b_color(active),active)); + } + + @else if $t==active-hover { + // + // + // + color: $tc; + border-color: if($c!=b_color(normal), transparentize($c, 0.5), b_color(hover)); + background-image: if($c!=b_color(normal), button_gradient(transparentize($c, 0.5),active), + button_gradient(b_color(hover),active)); + } + + @else if $t==insensitive { + // + // insensitive button + // + color: if($tc!=b_color(text),insensitive($tc),insensitive(b_color(text))); + border-color: if($c!=b_color(normal), insensitive($c), insensitive($border_color)); + background-image: if($c!=b_color(normal), button_gradient(insensitive($c), normal), + button_gradient(insensitive(b_color(normal)), normal)); + > .label { color: inherit; } + } + + @else if $t==insensitive-active { + // + // insensitive pushed button + // + color: if($tc!=b_color(text), insensitive($tc), insensitive(b_color(active-text))); + border-color: insensitive(b_color(active)); + background-image: if($c!=b_color(normal), button_gradient(insensitive($c), active), + button_gradient(insensitive(b_color(active)),active)); + > .label { color: inherit; } + } + + @else if $t==backdrop { + // + // backdrop button + // + color: backdrop($tc); + border-color: backdrop($border_color); + background-image: button_gradient(backdrop($c), normal); + } + + @else if $t==backdrop-active { + // + // backdrop pushed button + // + color: if($tc!=b_color(text), backdrop($tc), backdrop(b_color(active-text))); + border-color: if($c!=b_color(normal), backdrop($c), backdrop(b_color(active))); + background-image: if($c!=b_color(normal), button_gradient(backdrop($c), active), + button_gradient(backdrop(b_color(active)),active)); + } + + @else if $t==backdrop-insensitive { + // + // backdrop insensitive button + // + color: backdrop(insensitive($tc)); + border-color: if($c!=b_color(normal), backdrop(insensitive($c)), backdrop(insensitive($border_color))); + background-image: button_gradient(backdrop(insensitive($c))); + > .label { color: inherit; } + } + + @else if $t==backdrop-insensitive-active { + // + // backdrop insensitive pushed button + // + color: if($c!=b_color(normal), backdrop(insensitive($tc)), backdrop(insensitive(b_color(active-text)))); + border-color: if($c!=b_color(normal), backdrop(insensitive($c)), backdrop(insensitive(b_color(active)))); + background-image: if($c!=b_color(normal), button_gradient(backdrop(insensitive($c)), active), + button_gradient(backdrop(insensitive(b_color(active))),active)); + > .label { color: inherit; } + } + + @else if $t==undecorated { + // + // reset + // + border-color: transparentize(white,1); //FIXME needed? + background-color: transparent; + background-image: none; + box-shadow:none; + color: $tc; + + text-shadow: none; + -gtk-icon-shadow: none; + } +} + +/*********** + * Buttons * + ***********/ + +// stuff for .needs-attention +$_dot_color: b_color(active); +@keyframes needs_attention { + from { + background-image: -gtk-gradient(radial, + center center, 0, + center center, 0.01, + to($_dot_color), + to(transparent)); + } + to { + background-image: -gtk-gradient(radial, + center center, 0, + center center, 0.5, + to(s_color(normal)), + to(transparent)); + } +} + +%buttons { + + $_button_transition: all 200ms $ease-out-quad; + + border: 1px solid; + border-radius: $r; + padding: 6px; + background-clip: border-box; + transition: $_button_transition; + @include button(normal); + &.flat { + @include button(undecorated); + // to avoid adiacent buttons borders clashing when transitioning, the transition on the normal state is set + // to none, while it's added back in the hover state, so the button decoration will fade in on hover, but + // it won't fade out when the pointer leave the button allocation area. To make the transition more evident + // in this case the duration is increased. + transition: none; + &:hover { + transition: $_button_transition; + transition-duration: 500ms; + &:active { transition: $_button_transition; } + } + &:checked { background-color: $border_color;} + } + &:hover { + @include button(hover); + -gtk-icon-effect: none; // Do we want this? + } + &:active, &:checked { + @include button(active); + transition-duration: 50ms; + &:hover { + @include button(active-hover); + } + } + &:backdrop { + @include button(backdrop); + -gtk-icon-effect: none; + &:active, &:checked { + @include button(backdrop-active); + } + &:disabled { + @include button(backdrop-insensitive); + } + &:disabled:active, &:disabled:checked { + @include button(backdrop-insensitive-active); + } + } + &.flat:backdrop { + -gtk-icon-effect: none; + @include button(undecorated); + color: backdrop(b_color(text)); + } + &.flat:disabled { + @include button(undecorated); + color: insensitive(b_color(text)); + } + &.flat:backdrop:disabled { + @include button(undecorated); + color: backdrop(insensitive(b_color(text))); + } + &:disabled { + @include button(insensitive); + &:active, &:checked { + @include button(insensitive-active); + } + } +} +%button, +button { + @at-root %button_basic, & { + @extend %buttons; + &.osd { + @extend %buttons; + } + //overlay / OSD style + .osd & { + @extend %buttons; + } + + &.image-button { + min-width:24px; + padding-left: 6px; + padding-right: 6px; + } + + &.text-button { + padding-left: 6px; + padding-right: 6px; + } + + &.text-button.image-button { + padding-left: 8px; + padding-right: 8px; + label { + padding-left: 8px; + padding-right: 8px; + } + } + // FIXME + // &:drop(active) { + // color: $drop_target_color; + // border-color: $drop_target_color; + // box-shadow: inset 0 0 0 1px $drop_target_color; + // } + } + + @at-root %button_selected, & { + row:selected & { + border-color: s_color(normal); + + &.flat:not(:active):not(:checked):not(:hover):not(disabled) { + color: s_color(text); + border-color: transparent; + + &:backdrop { color: backdrop(s_color(text)); } + } + } + } + + // Suggested and Destructive Action buttons + @each $b_type, $button_color in (suggested-action, b_color(active)), + (destructive-action, $error_color) { + &.#{$b_type}, + &.#{$b_type}.osd & { + @include button(normal, $button_color, b_color(active-text)); + &.flat { + @include button(undecorated); + color: $button_color; + } + &:hover { @include button(hover, $button_color, white); } //FIXME no hardcoded colors + &:active, &:checked { @include button(active, $button_color, white); } + &:backdrop, &.flat:backdrop { + @include button(backdrop, $button_color, white); + &:active, &:checked { + @include button(backdrop-active, $button_color, white); + } + &:disabled { + @include button(backdrop-insensitive); + &:active, &:checked { + @include button(backdrop-insensitive-active, $button_color, white); + } + } + } + &.flat:backdrop, &.flat:disabled, &.flat:backdrop:disabled { + @include button(undecorated); + color: transparentize($button_color, 0.2); + } + &:disabled { + @include button(insensitive); + &:active, &:checked { + @include button(insensitive-active, $button_color, white); + } + } + } + } + + + .stack-switcher > & { + // to position the needs attention dot, padding is added to the button + // child, a label needs just lateral padding while an icon needs vertical + // padding added too. + > label { + padding-left: 6px; // label padding + padding-right: 6px; // + } + > image { + padding-left: 6px; // image padding + padding-right: 6px; // + padding-top: 3px; // + padding-bottom: 3px; // + } + &.text-button { + padding: 6px; // needed or it will get overridden + } + &.image-button { + // we want image buttons to have a 1:1 aspect ratio, so compensation + // of the padding added to the GtkImage is needed + padding: 3px 0px; + } + &.needs-attention > label, + &.needs-attention > image { @extend %needs_attention; } + &.needs-attention:active > label, + &.needs-attention:active > image, + &.needs-attention:checked > label, + &.needs-attention:checked > image { + animation: none; + background-image: none; + } + } + + //inline-toolbar buttons + .inline-toolbar &, .inline-toolbar &:backdrop { + border-radius: $r; + border-width: 1px; + @extend %linked; + } + + .primary-toolbar & { -gtk-icon-shadow: none; } + + .linked > &, + .linked > &:hover, + .linked > &:active, + .linked > &:checked, + .linked > &:backdrop { @extend %linked; } + + .linked.vertical > &, + .linked.vertical > &:hover, + .linked.vertical > &:active, + .linked.vertical > &:checked, + .linked.vertical > &:backdrop { @extend %linked_vertical; } +} + +/************** + * ComboBoxes * + **************/ + combobox { + arrow { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + min-height: 16px; + min-width: 16px; + } + + &.linked { + button:nth-child(2) { + &:dir(ltr) { @extend %linked:last-child; } + &:dir(rtl) { @extend %linked:first-child; } + } + } + + // &:drop(active) { // FIXME: untested + // box-shadow: none; + // + // button.combo { @extend %button_basic:drop(active); } + //} + } + + .linked > combobox > box > button.combo { + // the combo is a composite widget so the way we do button linking doesn't + // work, special case needed. See + // https://bugzilla.gnome.org/show_bug.cgi?id=733979 + + &:dir(ltr), + &:dir(rtl) { @extend %linked_middle; } // specificity bump + } + + .linked:not(.vertical) > combobox:first-child > box > button.combo { @extend %linked:first-child; } + .linked:not(.vertical) > combobox:last-child > box > button.combo { @extend %linked:last-child; } + .linked:not(.vertical) > combobox:only-child > box > button.combo { @extend %linked:only-child; } + + .linked.vertical > combobox > box > button.combo { @extend %linked_vertical_middle; } + .linked.vertical > combobox:first-child > box > button.combo { @extend %linked_vertical:first-child;} + .linked.vertical > combobox:last-child > box > button.combo { @extend %linked_vertical:last-child; } + .linked.vertical > combobox:only-child > box > button.combo { @extend %linked_vertical:only-child; } + + +%needs_attention { + animation: needs_attention 150ms ease-in; + $_dot_shadow: b_color(text); + $_dot_shadow_r: 0.5; + background-image: -gtk-gradient(radial, + center center, 0, + center center, 0.5, + to($_dot_color), + to(transparent)), + -gtk-gradient(radial, + center center, 0, + center center, $_dot_shadow_r, + to($_dot_shadow), + to(transparent)); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + background-position: right 3px, right 4px; + &:backdrop {background-size: 6px 6px, 0 0;} + &:dir(rtl) { + background-position: left 3px, left 4px; + } +} + +%linked_middle { + border-radius: $r; + &:dir(rtl) { + border-radius: $r; // needed when including %linked_middle:dir(rtl) + } +} + +%linked { + margin-left: 2px; + margin-right: 2px; + @extend %linked_middle; + &:first-child { + border-radius: $r; + border-style: solid; + } + &:last-child { + border-radius: $r; + &:dir(rtl) { } + } + &:only-child { + border-radius: $r; + border-style: solid; + } +} + +%linked_vertical_middle { + border-style: solid; + border-radius: $r; +} + +%linked_vertical{ + @extend %linked_vertical_middle; + &:first-child { + border-radius: $r; + } + &:last-child { + border-radius: $r; + border-style: solid; + } + &:only-child { + border-radius: $r; + border-style: solid; + } +} + +%undecorated_button { + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow:none; + text-shadow: none; + -gtk-icon-shadow: none; +} diff --git a/src/gtk320/widgets/_calendar.scss b/src/gtk320/widgets/_calendar.scss new file mode 100644 index 0000000..4f83180 --- /dev/null +++ b/src/gtk320/widgets/_calendar.scss @@ -0,0 +1,57 @@ +/************ + * Calendar * + ***********/ +calendar { + color: v_color(text); + border: 1px solid $border_color; + background-color: v_color(normal); + &:selected { + background-color: $border_color; + } + + &.header { + border: 1px solid $border_color; + border-radius: 0; + color: v_color(text); + + &:backdrop { + color: backdrop(v_color(text)); + border-color: backdrop($border_color); + } + } + + &.button { + @extend %undecorated_button; + color: b_color(text); + + &:hover { + @extend %undecorated_button; + color: b_color(hover); + } + &:active { + @extend %undecorated_button; + color: b_color(active); + } + &:backdrop { + @extend %undecorated_button; + color: backdrop(b_color(text)); + } + } + + &:indeterminate, + &.highlight { + color: transparentize(v_color(text),0.5); + } + + &:indeterminate:backdrop, + &.highlight:backdrop { + color: backdrop(transparentize(v_color(text),0.5)); + } + + + &:backdrop { + color: backdrop(v_color(text)); + border-color: backdrop($border_color); + background-color: backdrop(v_color(normal)); + } +} diff --git a/src/gtk320/widgets/_checkboxes.scss b/src/gtk320/widgets/_checkboxes.scss new file mode 100644 index 0000000..aa536e1 --- /dev/null +++ b/src/gtk320/widgets/_checkboxes.scss @@ -0,0 +1,79 @@ +/************************* + * Check and Radio items * + *************************/ +@each $s,$as in ('','-unchecked'), + (':hover', '-unchecked-hover'), + (':active', '-unchecked-active'), + (':backdrop', '-unchecked-backdrop'), + (':checked', '-checked-active'), + (':checked:hover', '-checked-hover'), + (':checked:active', '-checked-active'), + (':backdrop:checked', '-checked-backdrop') { + .view.content-view.check#{$s}:not(list) { + -gtk-icon-shadow: none; + -gtk-icon-source: -gtk-scaled(url("../assets/check-selectionmode#{$as}.png"), url("../assets/check-selectionmode#{$as}@2.png")); + background-color: transparent; + } +} + +checkbutton.text-button, radiobutton.text-button { + // this is for a nice focus on check and radios text + padding: 2px 0; + outline-offset: 0; + + label:not(:only-child) { + &:first-child { margin-left: 4px; } + &:last-child { margin-right: 4px; } + } +} + +@each $a in ('check','radio') { + + #{$a} { + margin: 0 4px; + + &:only-child { margin: 0; } + + min-height: 18px; + min-width: 18px; + //border: none; + animation: none; + background-color: transparent; + -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}-unchecked.png"), url("../assets/#{$a}-unchecked@2.png")); + + @each $s,$as in ('hover','-hover'), + ('active','-active'), + ('disabled','-insensitive'), + ('backdrop','-backdrop'), + ('backdrop:disabled','-backdrop-insensitive') { + &:#{$s} { -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}-unchecked#{$as}.png"), url("../assets/#{$a}-unchecked#{$as}@2.png")); } + &:checked { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}-checked-active.png"), url("../assets/#{$a}-checked-active@2.png")); + &:#{$s} { -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}-checked#{$as}.png"), url("../assets/#{$a}-checked#{$as}@2.png")); } + } + &:indeterminate { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}-mixed-active.png"), url("../assets/#{$a}-mixed-active@2.png")); + &:#{$s} { -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}-mixed#{$as}.png"), url("../assets/#{$a}-mixed#{$as}@2.png")); } + } + } + + menu menuitem & { + margin: 0; // this is a workaround for a menu check/radio size allocation issue + min-height: 18px; + min-width: 18px; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + animation: none; + &:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}-unchecked.png"), url("../assets/#{$a}-unchecked@2.png")); + } + &:checked:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}-checked-active.png"), url("../assets/#{$a}-checked-active@2.png")); + } + &:indeterminate:hover { + -gtk-icon-source: -gtk-scaled(url("../assets/#{$a}-mixed-active.png"), url("../assets/#{$a}-mixed-active@2.png")); + } + } + } +} diff --git a/src/gtk320/widgets/_color_chooser.scss b/src/gtk320/widgets/_color_chooser.scss new file mode 100644 index 0000000..8161280 --- /dev/null +++ b/src/gtk320/widgets/_color_chooser.scss @@ -0,0 +1,96 @@ +/***************** + * Color Chooser * + *****************/ +// FIXME button.color in buttons section +colorswatch { +// take care of colorswatches on selected elements + :selected & { + box-shadow: none; + &.overlay, &.overlay:hover { + border-color: s_color(text); + } + } + + &:selected { box-shadow: none; } + + &.top, + &.bottom, + &.left, &:first-child:not(.overlay):not(.top), + &.right, &:last-child:not(.overlay):not(.bottom), + &:only-child:not(.overlay), + &.top > .overlay, + &.bottom > .overlay, + &:first-child:not(.top) > .overlay, + &:last-child:not(.bottom) > .overlay, + &:only-child > .overlay { border-radius: $r; } + + // hover effect + &:hover, + &:hover:selected { + background-image: linear-gradient(135deg, transparentize(white, 0.3), + transparentize(white, 1) 50%); + box-shadow: inset 0 1px transparentize(white, 0.6); + &.color-dark { // swatches with colors with luminosity lower than 50% get the color-dark class + background-image: linear-gradient(135deg, transparentize(white, 0.5), + transparentize(white, 1) 50%); + } + } + &:backdrop, + &:backdrop:selected + &.color-dark:backdrop, + &.color-dark:backdrop:selected { + background-image: none; + box-shadow: none; + } + + // no hover effect for the colorswatch in the color editor + GtkColorEditor & { + border-radius: $r; // same radius as the entry + &:hover { + background-image: none; + box-shadow: none; + } + &:backdrop { box-shadow: none; } + } + + // indicator and keynav outline colors + &.color-dark { + color: white; + outline-color: transparentize(black, 0.7); + &:backdrop { color: transparentize(white, 0.7); } + } + &.color-light { + color: black; + outline-color: transparentize(white, 0.5); + &:backdrop { color: transparentize(black, 0.7); } + } + + // border color + overlay, + overlay:selected { + border: 1px solid $border_color; + &:hover { border-color: b_color(hover); } + } + + // make the add color button looks like, well, a button + &#add-color-button { + border-style: solid; // the borders are drawn by the overlay for standard colorswatches to have them semi + border-width: 1px; // translucent on the colored background, here it's not necessary so they need to be set + @include button(normal); + &:hover { @include button(hover); } + &:backdrop { @include button(backdrop); } + overlay { @include button(undecorated); } // reset the overlay to not cover the button style underneat + } +} + +GtkColorButton.button { + padding: 5px; // Uniform padding on the GtkColorButton + + GtkColorSwatch:first-child:last-child { // :first-child:last-child for a specificity bump, it gets overridden by the + // colorpicker style, otherwise + border-radius: 0; + box-shadow: none; + &:disabled, + &:backdrop { box-shadow: none; } + } +} diff --git a/src/gtk320/widgets/_dialogs.scss b/src/gtk320/widgets/_dialogs.scss new file mode 100644 index 0000000..4e1d6c5 --- /dev/null +++ b/src/gtk320/widgets/_dialogs.scss @@ -0,0 +1,44 @@ +/*********** + * Dialogs * + ***********/ + +// .message-dialog .dialog-action-area .button { +// //padding: 8px; +// } + +messagedialog { // Message Dialog styling + + &.background { background-color: w_color(normal); } + &:backdrop { background-color: backdrop(w_color(normal))} + .titlebar { + min-height: 32px; + background-color: transparent; + background-image: linear-gradient(to bottom,change-color(t_color(background),$lightness: lightness(t_color(background))*1.2),t_color(background)); + box-shadow: none; + } + .dialog-action-area { + padding: 8px; + } + button { margin: 2px; } +} + +filechooser { + .search-bar { + background-color: w_color(normal); + border-color: w_color(normal); + box-shadow: none; + &:backdrop { + background-color: backdrop(w_color(normal)); + border-color: backdrop(w_color(normal)); + color: backdrop(w_color(text)); + } + } + .dialog-action-box { + border-top: 1px solid $border_color; + &:backdrop { border-top-color: backdrop($border_color); } + } + #pathbarbox { + background-color: w_color(normal); + border-bottom: 1px solid $border_color; + } +} diff --git a/src/gtk320/widgets/_entry.scss b/src/gtk320/widgets/_entry.scss new file mode 100644 index 0000000..9fa40c0 --- /dev/null +++ b/src/gtk320/widgets/_entry.scss @@ -0,0 +1,145 @@ +@mixin entry($t, $fc:v_color(active)) { +// +// Entries drawing function +// +// $t: entry type +// $fc: focus color +// $edge: set to none to not draw the bottom edge or specify a color to not +// use the default one +// +// possible $t values: +// normal, focus, insensitive, backdrop, backdrop-insensitive, osd, osd-focus, osd-backdrop; +// + @if $t==normal { + color: v_color(text); + border-color: $border_color; + background-color: v_color(normal); + box-shadow: none; + } + + @if $t==focus { + border-color: $fc; + } + + @if $t==insensitive { + color: insensitive(v_color(text)); + border-color: insensitive($border_color); + background-color: insensitive(v_color(normal)); + } + + @if $t==backdrop { + color: backdrop(v_color(text)); + border-color: backdrop($border_color); + background-color: backdrop(v_color(normal)); + } + + @if $t==backdrop-insensitive { + color: backdrop(insensitive(v_color(text))); + border-color: backdrop(insensitive($border_color)); + background-color: backdrop(insensitive(v_color(normal))); + } +} + +/**************** + * Text Entries * + ****************/ + +%entry, +entry { + %entry_basic, & { + min-height: 32px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: $r; + transition: all 200ms $ease-out-quad; + + @include entry(normal); + + image { // icons inside the entry + &.left { padding-left: 0; padding-right: 6px; } + &.right { padding-left: 6px; padding-right: 0; } + } + // FIXME + // undershoot { + // &.left { @include undershoot(left); } + // &.right { @include undershoot(right); } + // } + + &.flat { + &:focus, & { + min-height: 0; + padding: 2px; + @include entry(normal); + } + } + &:focus { @include entry(focus); } + &:disabled { @include entry(insensitive); } + &:backdrop { @include entry(backdrop); } + &:backdrop:disabled { @include entry(backdrop-insensitive); } + + selection { &:focus, & { @extend %selected_items; }} + + @each $e_type, $e_color in (error, $error_color), + (warning, $warning_color) { + &.#{$e_type} { + color: $e_color; + border-color: $e_color; + background-color: transparentize($e_color, 0.5); + &:focus { + @include entry(focus, $e_color); + background-color: transparentize($e_color, 0.5); + } + &:selected, &:selected:focus { background-color: $e_color; } + &:backdrop { + color: backdrop($e_color); + border-color: backdrop($e_color); + background-color: backdrop(transparentize($e_color, 0.5)); + } + } + } + + image { // entry icons colors + color: mix(w_color(text),v_color(text), 80%); + &:hover { color: b_color(hover); } + &:active { color: b_color(active); } + &:backdrop { color: backdrop(mix(w_color(text), v_color(text), 80%)); } + } + // FIXME + // &:drop(active) { + // &:focus, & { + // border-color: $drop_target_color; + // box-shadow: inset 0 0 0 1px $drop_target_color; + // } + // } + } + + progress { + margin: 1px; + border-radius: 0; + border-width: 0 0 2px; + border-color: s_color(normal); + border-style: solid; + background-image: none; + background-color: transparent; + box-shadow: none; + &:backdrop { + background-color: transparent; + border-color: backdrop(s_color(backdrop)); + } + } +} + +treeview acceleditor > label { + background-color: s_color(normal); +} + +treeview entry { + &.flat, & { + border-radius: 0; + background-image: none; + background-color: v_color(normal); + + &:focus { border-color: v_color(active); } + } +} diff --git a/src/gtk320/widgets/_headerbar.scss b/src/gtk320/widgets/_headerbar.scss new file mode 100644 index 0000000..3871699 --- /dev/null +++ b/src/gtk320/widgets/_headerbar.scss @@ -0,0 +1,165 @@ +/*************** + * Header bars * + ***************/ + +%titlebar, +headerbar { + transition: none; + padding: 0px 6px; + border-width: 0px 0px 1px 0px; + border-radius: 3px 3px 0px 0px; + border-style: solid; + border-color: s_color(normal); + color: t_color(text); + background-image: linear-gradient(to bottom,change-color(t_color(background),$lightness: lightness(t_color(background))*1.2),t_color(background)); + &:backdrop { + border-color: transparent; + background-image: none; + background-color: t_color(backdrop-background); + color: t_color(backdrop-text); + box-shadow: none; + } + .path-bar button { + color: t_color(text); + font-weight: normal; + &:backdrop { color: t_color(backdrop-text)} + } + button { + transition: none; + @include button(undecorated, $tc: t_color(text)); + + &.flat { + @include button(undecorated,$tc: t_color(text)); + } + &:hover { + @include button(hover, $tc: t_color(text)); + &:backdrop { border-color: t_color(backdrop-background); } + } + &:active, &:checked { + @include button(active); + &:hover { + @include button(active-hover); + } + &:backdrop { + background-image: none; + background-color: t_color(backdrop-background); + border-color: t_color(backdrop-background); + color: t_color(backdrop-text); + } + } + + &.suggested-action { + @extend %suggested-action; + } + + &:backdrop { + border-color: transparent; + background-image: none; + background-color: t_color(backdrop-background); + color: t_color(backdrop-text); + } + + &.flat:backdrop, &.flat:backdrop:disabled, &:disabled:backdrop { + background-image: none; + background-color: t_color(backdrop-background); + color: t_color(backdrop-text); + border-color: transparent; + } + &.flat:disabled { + @extend %undecorated_button;; + color: insensitive(t_color(text)); + } + &:disabled { + background-color: transparent; + background-image: none; + border-color: transparent; + color: insensitive(t_color(text)); + &:active, &:checked { + @include button(insensitive-active); + } + } + } + + .title { + font-weight: normal; + padding: 0px 12px; + &:backdrop { color: t_color(backdrop-text)} + } + + .subtitle { + font-size: smaller; + padding: 0 12px; + @extend .dim-label; + &:backdrop { color: t_color(backdrop-text)} + } + + separator { + border-width: 0px; + background-color: transparent; + background-image: none; + border-color: transparent; + } + + &.selection-mode { + + @extend .info; + + &.suggested-action { + @extend %suggested-action; + } + + .subtitle:link { @extend *:link:selected; } + + .selection-menu { + padding-left: 10px; + padding-right: 10px; + + GtkArrow { -GtkArrow-arrow-scaling: 1; } + + .arrow { + -gtk-icon-source: -gtk-icontheme('arrow-down'); + -gtk-icon-shadow: none; + } + } + } + + .tiled &, .maximized & { + border-radius: 0; // squared corners when the window is max'd or tiled + } +} + +headerbar { + // add vertical margins to headerbar entries, buttons and separators to avoid them spanning the whole height + entry, + spinbutton, + separator, + button { + margin-top: 3px; + margin-bottom: 3px; + } +} + +%suggested-action { + background-image: none; + background-color: b_color(active); + &:hover { + background-color: b_color(hover); + color: b_color(text) + } + &:disabled { + background-color: transparent; + background-image: none; + color: insensitive(t_color(text)); + &:active, &:checked { + @include button(insensitive-active); + } + } + &:backdrop { + background-color: t_color(backdrop-background); + border-color: transparent; + color: t_color(backdrop-text); + &:disabled { + color: insensitive(t_color(backdrop-text)); + } + } +} diff --git a/src/gtk320/widgets/_infobar.scss b/src/gtk320/widgets/_infobar.scss new file mode 100644 index 0000000..3d2ea16 --- /dev/null +++ b/src/gtk320/widgets/_infobar.scss @@ -0,0 +1,66 @@ +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; + border-bottom: 1px solid $border_color; + background-color: w_color(normal); + background-image: none; + &:backdrop {border-bottom: 1px solid backdrop($border_color);} +} + +.info, +.question, +.warning, +.error { + background-color: w_color(normal); + background-image: none; + color: $warning_color; + text-shadow: none; + &:backdrop { + background-color: backdrop(w_color(normal)); + color: backdrop($warning_color); + } + button { + box-shadow: none; + background-image:none; + background-color: transparentize($warning_color, 0.5); + border-color: transparentize($warning_color, 0.5); + color: b_color(text); + &:hover { + background-color: transparentize($warning_color, 0.75); + border-color: $warning_color; + } + &:active, &:checked { + background-image: button_gradient($warning_color); + color: w_color(normal); + border-color: $warning_color; + } + &:disabled { + background-color: insensitive(transparentize($warning_color, 0.5)); + border-color: insensitive(transparentize($warning_color, 0.5)); + color: insensitive(b_color(text)); + } + &:backdrop { + background-color: backdrop(transparentize($warning_color, 0.5)); + border-color: backdrop(transparentize($warning_color, 0.5)); + color: backdrop(b_color(text)); + &:active, &:checked { + background-image: button_gradient(backdrop($warning_color)); + color: backdrop(w_color(normal)); + border-color: backdrop($warning_color); + } + &:disabled { + background-color: backdrop(insensitive(transparentize($warning_color, 0.5))); + border-color: backdrop(insensitive(transparentize($warning_color, 0.5))); + color: backdrop(insensitive(b_color(text))); + } + &:disabled:active, + &:disabled:checked { + background-image: button_gradient(backdrop(insensitive($warning_color))); + color: backdrop(insensitive(w_color(normal))); + border-color: backdrop(insensitive($warning_color)); + } + } + } +} diff --git a/src/gtk320/widgets/_link.scss b/src/gtk320/widgets/_link.scss new file mode 100644 index 0000000..d8de5bc --- /dev/null +++ b/src/gtk320/widgets/_link.scss @@ -0,0 +1,49 @@ +/********* + * Links * + *********/ +%link, +*:link { + color: $link_color; + &:visited { + color: $link_visited_color; + *:selected & { color: mix(s_color(text), s_color(normal), 60%); } + } + &:hover { + color: lighten($link_color,10%); + *:selected & { color: mix(s_color(text), s_color(normal), 90%); } + } + &:active { + color: $link_color; + *:selected & { color: mix(s_color(text), s_color(normal), 80%); } + } + &:backdrop, &:backdrop:hover, &:backdrop:hover:selected { + color: backdrop(s_color(backdrop)); + } + @at-root %link_selected, + &:selected, *:selected & { + color: mix(s_color(text), s_color(normal), 80%); + } +} + +button:link, +button:visited { + @extend %undecorated_button; + + @extend *:link; + + text-shadow: none; + + &:hover, + &:active, + &:checked { + @extend %undecorated_button; + + text-shadow: none; + } + + > label { + @extend %link; + + text-decoration-line: underline; + } +} diff --git a/src/gtk320/widgets/_lists.scss b/src/gtk320/widgets/_lists.scss new file mode 100644 index 0000000..4cd7594 --- /dev/null +++ b/src/gtk320/widgets/_lists.scss @@ -0,0 +1,48 @@ +/********* + * Lists * + *********/ + +list { + background-color: w_color(normal); + color: w_color(text); + border-width: 0px; + &:backdrop { + background-color: backdrop(w_color(normal)); + color: backdrop(w_color(text)); + } + row { padding: 2px; } +} + +row { + transition: all 150ms $ease-out-quad; + + &:hover { transition: none; } + + &.activatable { + &.has-open-popup, // this is for indicathing which row generated a popover see https://bugzilla.gnome.org/show_bug.cgi?id=754411 + + &:hover { background-color: transparentize(s_color(normal), 0.5); } + + &:active { + box-shadow: none; + background-color: s_color(normal); + } + + &:selected { + &:active { + box-shadow: none; + background-color: s_color(normal); + } + + &.has-open-popup, + &:hover { + color: w_color(text); + background-color: s_color(hover); + } + + &:backdrop { background-color: backdrop(s_color(normal)); } + } + } + + &:selected { @extend %selected_items; } +} diff --git a/src/gtk320/widgets/_menus.scss b/src/gtk320/widgets/_menus.scss new file mode 100644 index 0000000..5c93862 --- /dev/null +++ b/src/gtk320/widgets/_menus.scss @@ -0,0 +1,257 @@ +/********* + * Menus * + *********/ + + +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: none; + border-style: solid; + border-color: $border_color; + border-bottom-width: 1px; + background-color: w_color(normal); + &:backdrop { + background-color: backdrop(w_color(normal)); + } + > menuitem { + min-height: 16px; + padding: 4px 6px; + border-style: solid; + border-width: 1px 0px; + border-color: w_color(normal); + &:hover { //Seems like it :hover even with keyboard focus + background-color: b_color(active); + color: b_color(active-text); + } + &:disabled { + color: insensitive(w_color(text)); + box-shadow: none; + &:backdrop { + background-color: backdrop(w_color(normal)); + color: backdrop(insensitive(w_color(text))); + } + } + &:backdrop { + background-color: backdrop(w_color(normal)); + border-color: backdrop(w_color(normal)); + color: backdrop(w_color(text)); + } + } +} + +menu, +.menu { + padding: 0px; + background-color: $menu_color; + border: 0px solid transparent; + // FIXME workaround for libreoffice gtk3, should be a border + //border: 1px solid $border_color; // adds borders in a non composited env + box-shadow: inset 0px 0px 0px 1px $border_color; + + border-radius: $r; + .csd & { + background-color: transparent; + border: 0px solid; + border-radius: $r; + } // axes borders in a composited env + separator { + color: $border_color; + margin-left: 6px; + margin-right: 6px; + } + menuitem { + text-shadow: none; + min-height: 16px; + min-width: 40px; + padding: 4px 4px; + &:hover { + color: b_color(active-text); + background-color: b_color(active); + } + &:disabled { + color: insensitive(w_color(text)); + &:backdrop { color: backdrop(insensitive(w_color(text))); } + } + &:backdrop, &:backdrop:hover { + color: backdrop(w_color(text)); + background-color: backdrop(w_color(normal)); + } + // submenu indicators + arrow { + min-height: 16px; + min-width: 16px; + + &:dir(ltr) { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + margin-left: 10px; + } + + &:dir(rtl) { + -gtk-icon-source:-gtk-icontheme('pan-end-symbolic-rtl'); + margin-right: 10px; + } + } + } + // overflow arrows + > arrow { + @include button(undecorated); + + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: $menu_color; + border-radius: 0; + + &.top { + margin-top: -6px; + border: none; + -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); + } + + &.bottom { + margin-bottom: -6px; + border: none; + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + } + + &:hover { color: b_color(hover); } + &:active { color: b_color(active)} + + &:backdrop { background-color: backdrop($menu_color); } + + &:disabled { + color: transparent; + background-color: transparent; + border-color: transparent ; + } + } +} + +menuitem { + accelerator { color: gtkalpha(currentColor,0.55); } + check, + radio { + min-height: 18px; + min-width: 18px; + + &:dir(ltr) { margin-right: 6px; } + &:dir(rtl) { margin-left: 6px; } + } +} +/*************** + * Popovers * + ***************/ +/* menu buttons */ +modelbutton.flat, +.menuitem.button.flat { + min-height: 16px; + padding: 4px 8px; + + @extend %undecorated_button; + color: w_color(text); + &:hover { + background-color: s_color(normal); + color: s_color(text) + } + &:selected { + background-color: b_color(active); + color: b_color(active-text) + } + &:backdrop, &:backdrop:hover { + @extend %undecorated_button; + color: backdrop(w_color(text)); + } + check:hover {-gtk-icon-source: -gtk-scaled(url("../assets/check-unchecked.png"), url("../assets/check-unchecked@2.png"));} + radio:hover {-gtk-icon-source: -gtk-scaled(url("../assets/radio-unchecked.png"), url("../assets/radio-unchecked@2.png"));} + + check:checked:hover {-gtk-icon-source: -gtk-scaled(url("../assets/check-checked-active.png"), url("../assets/check-checked-active@2.png"));} + radio:checked:hover {-gtk-icon-source: -gtk-scaled(url("../assets/radio-checked-active.png"), url("../assets/radio-checked-active@2.png"));} + + check:indeterminate:hover {-gtk-icon-source: -gtk-scaled(url("../assets/check-mixed.png"), url("../assets/check-mixed@2.png"));} + radio:indeterminate:hover {-gtk-icon-source: -gtk-scaled(url("../assets/radio-mixed.png"), url("../assets/radio-mixed@2.png"));} + + // FIXME: remove the following when the checks/radios rewrite lands + check:last-child, + radio:last-child { margin-right: 0px; } + + check:first-child, + radio:first-child { margin-left: 0px; } +} + +modelbutton.flat arrow { + background: none; + + &:hover { background: none; } + + &.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + + &.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } +} + +popover.background { + //margin: 10px; + padding: 0px; + border: 1px solid $border_color; + border-radius: 3px; + background-color: $menu_color; + + box-shadow: 0 2px 3px transparentize(black, 0.1); + + &:backdrop { + box-shadow: none; + } + + > list, + > .view, + > toolbar { + border-style: none; + background-color: transparent; + } + .csd &, & { + &.touch-selection, + &.magnifier { + @extend %osd; + + border: 1px solid $border_color; + + button { @extend %button }; + } + + &.osd { @extend %osd; } + } + + separator { margin: 3px; } + + list separator { margin: 0px; } + + checkbutton, + radiobutton { @extend modelbutton.flat; } +} + +// .scale-popup .button, +// .scale-popup .button.flat { // +/- buttons on GtkVolumeButton popup +// @extend %undecorated_button; +// background-color: transparent; +// padding: 5px; +// color: w_color(text); +// &:hover { +// @extend %undecorated_button; +// color: b_color(hover); +// } +// &:active { +// color: b_color(active); +// } +// &:insensitive { +// color: insensitive(w_color(text)); +// } +// &:backdrop { +// color: backdrop(w_color(text)); +// &:insensitive { +// color: backdrop(insensitive(w_color(text))); +// } +// } +// } + +GtkVolumeButton.button { padding: 5px; } diff --git a/src/gtk320/widgets/_misc.scss b/src/gtk320/widgets/_misc.scss new file mode 100644 index 0000000..37b2ea6 --- /dev/null +++ b/src/gtk320/widgets/_misc.scss @@ -0,0 +1,171 @@ +/******** + * Misc * + ********/ + +/**************** +* Print dialog * +*****************/ +printdialog { + paper { + color: w_color(text); + border: 1px solid $border_color; + background: white; + padding: 0; + + &:backdrop { + color: backdrop(w_color(text)); + border-color: backdrop($border_color); + background: backdrop(white); + } + } + + .dialog-action-box { margin: 12px; } +} + +/********** +* Frames * +**********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid $border_color; + + &.flat { border-style: none; } + + &:backdrop { border-color: backdrop($border_color); } +} + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid $border_color; + + &:backdrop { border-color: backdrop($border_color); } +} + +scrolledwindow { + viewport.frame { // avoid double borders when viewport inside scrolled window + border-style: none; + } + + junction { // the small square between two scrollbars + border-color: transparent; + background-color: transparent; + } +} + +//vbox and hbox separators +separator { + background: $border_color; + min-width: 1px; + min-height: 1px; +} + +/************* +* Expanders * +*************/ + +expander { + arrow { + min-width: 16px; + min-height: 16px; + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } + &:hover { color: lighten(w_color(text),30%); } //only lightens the arrow + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + } +} + +/********* +* Paned * +*********/ + +paned { + > separator { + min-width: 1px; + min-height: 1px; + -gtk-icon-source: none; // defeats the ugly default handle decoration + border-style: none; // just to be sure + background-color: transparent; + // workaround, using background istead of a border since the border will get rendered twice (?) + background-image: image($border_color); + background-size: 1px 1px; + + //&:selected { background-image: image($selected_bg_color); } // FIXME is this needed? + + &:backdrop { background-image: image(backdrop($border_color)); } + + &.wide { + min-width: 5px; + min-height: 5px; + background-color: w_color(normal); + background-image: image($border_color), image($border_color); + background-size: 1px 1px, 1px 1px; + + &:backdrop { + background-color: backdrop(w_color(normal)); + background-image: image(backdrop($border_color)), + image(backdrop($border_color)); + } + } + } + + &.horizontal > separator { + background-repeat: repeat-y; + + &:dir(ltr) { + margin: 0 -8px 0 0; + padding: 0 8px 0 0; + background-position: left; + } + &:dir(rtl) { + margin: 0 0 0 -8px; + padding: 0 0 0 8px; + background-position: right; + } + + &.wide { + margin: 0; + padding: 0; + background-repeat: repeat-y, repeat-y; + background-position: left, right; + } + } + + &.vertical > separator { + margin: 0 0 -8px 0; + padding: 0 0 8px 0; + background-repeat: repeat-x; + background-position: top; + + &.wide { + margin: 0; + padding: 0; + background-repeat: repeat-x, repeat-x; + background-position: bottom, top; + } + } +} + +/********************* +* Spinner Animation * +*********************/ + +@keyframes spin { + to { -gtk-icon-transform: rotate(1turn); } +} + +spinner { + background-image: none; + opacity: 0; // non spinning spinner makes no sense + -gtk-icon-source: -gtk-icontheme('process-working-symbolic'); + &:checked { + opacity: 1; + animation: spin 1s linear infinite; + &:disabled { + opacity: 0.5; + } + } +} diff --git a/src/gtk320/widgets/_notebook.scss b/src/gtk320/widgets/_notebook.scss new file mode 100644 index 0000000..12423db --- /dev/null +++ b/src/gtk320/widgets/_notebook.scss @@ -0,0 +1,170 @@ +/***************** + * Notebooks and * + * Tabs * + *****************/ + /************* + * Notebooks * + *************/ + notebook { + &.frame { + border: none; + padding: 0px; + box-shadow: inset 0px 0px 0px 1px $border_color; + } + + > header { + padding: 0px; + border: none; + background-color: w_color(normal); + //box-shadow: inset 0 -1px $border_color; + + &.top { + box-shadow: inset 0 -1px $border_color; // border + &:backdrop { box-shadow: inset 0 -1px backdrop($border_color); } + } + &.bottom { + box-shadow: inset 0 1px $border_color; + &:backdrop { box-shadow: inset 0 1px backdrop($border_color); } + } + &.right { + box-shadow: inset 1px 0 $border_color; + &:backdrop { box-shadow: inset 1px 0 backdrop($border_color); } + } + &.left { + box-shadow: inset -1px 0 $border_color; + &:backdrop { box-shadow: inset -1px 0 backdrop($border_color); } + } + &:backdrop { + background-color: backdrop(w_color(normal)); + } + + tabs { + margin: 0px; + } + + @each $_tab, $_border, $_radius in (top,bottom,3px 3px 0px 0px), + (bottom,top,0px 0px 3px 3px), + (left,right, 3px 0px 0px 3px), + (right,left, 0px 3px 3px 0px) { + &.#{$_tab} { + > tabs { + > tab { + border: 1px solid transparentize(w_color(text), 0.8); + background-color: transparentize(w_color(text), 0.8); + border-radius: #{$_radius}; + border-#{$_border}-color: transparent; + &:hover, &.prelight-page { + background-color: transparentize(s_color(normal), 0.8); + border-color: transparentize(s_color(normal), 0.8); + } + &:checked { + border-color: $border_color; + border-#{$_border}-color: $menu_color; + background-color: $menu_color; + &:backdrop { + border-color: backdrop($border_color); + border-#{$_border}-color: backdrop($menu_color); + background-color: backdrop($menu_color); + } + } + } + } + } + } + + &.top > tabs > arrow { + @extend %notebook_vert_arrows; + + border-top-style: none; + } + + &.bottom > tabs > arrow { + @extend %notebook_vert_arrows; + + border-bottom-style: none; + } + + @at-root %notebook_vert_arrows { + margin-left: -5px; + margin-right: -5px; + padding-left: 4px; + padding-right: 4px; + + &.down { -gtk-icon-source: -gtk-icontheme('pan-start-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); } + } + + &.left > tabs > arrow { + @extend %notebook_horz_arrows; + + border-left-style: none; + } + + &.right > tabs > arrow { + @extend %notebook_horz_arrows; + + border-right-style: none; + } + + @at-root %notebook_horz_arrows { + margin-top: -5px; + margin-bottom: -5px; + padding-top: 4px; + padding-bottom: 4px; + + &.down { -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + } + + > tabs > arrow { + @extend %button_basic; + + @extend %button_basic.flat; + + min-height: 16px; + min-width: 16px; + border-radius: 0; + + &:hover:not(:active):not(:backdrop) { + background-clip: padding-box; + background-image: none; + background-color: transparentize(white, 0.7); + border-color: transparent; + box-shadow: none; + } + + &:disabled { @include button(undecorated); } + } + + + // colors the button like the label, overridden otherwise + button.flat { + padding: 0; + margin: 4px; + // FIXME: generalize .small-button? + min-width: 20px; + min-height: 20px; + border: 0px solid; + border-radius: 50%; + color: w_color(normal); + background-color: $border_color; + background-image: none; + &:hover { + background-color: $error_color; + } + &:active { background-color: $error_color;} + + &:backdrop { background-color: backdrop($border_color)} + } + } + + + > stack:not(:only-child) { // the :not(:only-child) is for "hidden" notebooks + background-color: transparent; + border-style: solid; + border-color: $border_color; + border-width: 0px; + } +} diff --git a/src/gtk320/widgets/_overshoot.scss b/src/gtk320/widgets/_overshoot.scss new file mode 100644 index 0000000..dbefd93 --- /dev/null +++ b/src/gtk320/widgets/_overshoot.scss @@ -0,0 +1,109 @@ +@mixin overshoot($p, $t:normal, $c:w_color(text)) { +// +// overshoot +// +// $p: position +// $t: type +// $c: base color +// +// possible $p values: +// top, bottom, right, left +// +// possible $t values: +// normal, backdrop +// + + $_small_gradient_length: 5%; + $_big_gradient_length: 100%; + + $_position: center top; + $_small_gradient_size: 100% $_small_gradient_length; + $_big_gradient_size: 100% $_big_gradient_length; + + @if $p==bottom { + $_position: center bottom; + $_linear_gradient_direction: to top; + } + + @else if $p==right { + $_position: right center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } + + @else if $p==left { + $_position: left center; + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } + + $_small_gradient_color: $c; + $_big_gradient_color: $c; + + @if $c==w_color(text) { + $_small_gradient_color: darken($border_color, 10%); + $_big_gradient_color: w_color(text); + + @if $t==backdrop { $_small_gradient_color: backdrop($border_color); } + } + + $_small_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, 0.5, + to($_small_gradient_color), + to(transparentize($_small_gradient_color, 1))); + + $_big_gradient: -gtk-gradient(radial, + $_position, 0, + $_position, 0.6, + from(transparentize($_big_gradient_color, 0.93)), + to(transparentize($_big_gradient_color, 1))); + + @if $t==normal { + background-image: $_small_gradient, $_big_gradient; + background-size: $_small_gradient_size, $_big_gradient_size; + } + + @else if $t==backdrop { + background-image: $_small_gradient; + background-size: $_small_gradient_size; + } + + background-repeat: no-repeat; + background-position: $_position; + + background-color: transparent; // reset some properties to be sure to not inherit them somehow + border: none; // + box-shadow: none; // +} + +/* Decouple the font of context menus from their entry/textview */ +.touch-selection, +.context-menu { + font: initial; +} + +.monospace { + font: Monospace; +} + +// This is used by GtkScrolledWindow, when content is touch-dragged past boundaries. +// This draws a box on top of the content, the size changes programmatically. +.overshoot { + &.top { + @include overshoot(top); + &:backdrop { @include overshoot(top, backdrop); } + } + &.bottom { + @include overshoot(bottom); + &:backdrop { @include overshoot(bottom, backdrop); } + } + &.left { + @include overshoot(left); + &:backdrop { @include overshoot(left, backdrop); } + } + &.right { + @include overshoot(right); + &:backdrop { @include overshoot(right, backdrop); } + } +} diff --git a/src/gtk320/widgets/_pathbar.scss b/src/gtk320/widgets/_pathbar.scss new file mode 100644 index 0000000..7c6dfd3 --- /dev/null +++ b/src/gtk320/widgets/_pathbar.scss @@ -0,0 +1,42 @@ +/************ + * Pathbars * + ************/ +.path-bar { + background-color: w_color(normal); + border-bottom: 1px solid $border_color; +} + +.path-bar button { + @include button(undecorated); + padding: 4px 8px; + color: w_color(text); + &:hover {border-color: b_color(hover); } + &:active, &:checked { + background-color: $border_color; + font-weight: normal; + } + &.text-button, &.image-button, & { + padding-left: 4px; + padding-right: 4px; + } + + &.text-button.image-button label { + padding-left: 0; + padding-right: 0; + } + + &.text-button.image-button, & { + label:last-child { padding-right: 8px; } + label:first-child { padding-left: 8px; } + } + + image { + padding-left: 4px; + padding-right: 4px; + } + + &.slider-button { + padding-left: 0; + padding-right: 0; + } +} diff --git a/src/gtk320/widgets/_progressbar.scss b/src/gtk320/widgets/_progressbar.scss new file mode 100644 index 0000000..0ffac96 --- /dev/null +++ b/src/gtk320/widgets/_progressbar.scss @@ -0,0 +1,138 @@ +/***************** + * Progress bars * + *****************/ +progressbar { + // sizing + &.horizontal { + trough, + progress { min-height: 6px; } + } + + &.vertical { + trough, + progress { min-width: 6px; } + } + + // FIXME: insensitive state missing and some other state should be set probably + font-size: smaller; + color: transparentize(b_color(text), 0.7); + + trough { + border: 0px solid transparent; + border-radius: $r; + background-color: transparentize(b_color(text),0.7); + } + + &:backdrop trough { background-color: backdrop(transparentize(b_color(text),0.7)); } // looks like states are not passed to the trough component here + + progress { + background-color: s_color(normal); + border: 0px solid transparent; + border-radius: 3px; + box-shadow: none; //needed for clipping + } + + &:backdrop progress { background-color: backdrop(s_color(normal)); } // states not passed here as well + + &.osd { // progressbar.osd used for epiphany page loading progress + background-color: transparent; + } +} + +treeview.view { + &.progressbar { + border: 0px solid transparent; + border-radius: $r; + background-color: s_color(normal); + background-image: none; + &:selected { + &:focus, & { + background-color: s_color(text); + } + } + } + &.trough { + background-color: $trough_color; + &:selected { + &:focus, & { + background-color: transparentize(s_color(text),0.7); + } + } + } +} + +/************* + * Level Bar * + *************/ +levelbar { + block { + min-width: 32px; + min-height: 6px; + } + + &.vertical block { + min-width: 6px; + min-height: 32px; + } + + trough { + border: 1px solid; + padding: 2px; + border-radius: 3px; + @include entry(normal); + + &:backdrop { @include entry(backdrop); } + } + + &.horizontal.discrete block { margin: 0 1px; } + + &.vertical.discrete block { margin: 1px 0; } + + block:not(.empty) { + border: 1px solid s_color(normal); + background-color: s_color(normal); + box-shadow: none; + border-radius: 1px; + + &:backdrop { + border-color: backdrop(s_color(normal)); + background-color: backdrop(s_color(normal)); + } + } + + block { + &.low { + border-color: $warning_color; + background-color: $warning_color; + &:backdrop { + background-color: backdrop($warning_color); + border-color: backdrop($warning_color); + } + } + + &.high { + border-color: $success_color; + background-color: $success_color; + &:backdrop { + background-color: backdrop($success_color); + border-color: backdrop($success_color); + } + } + + &.full { + border-color: $success_color; + background-color: $success_color; + &:backdrop { + background-color: backdrop($success_color); + border-color: backdrop($success_color); + } + } + + &.empty { + background-color: transparentize(b_color(text),0.7); + border-color: transparent; + box-shadow: none; + &:backdrop { background-color: backdrop(transparentize(b_color(text),0.7)); } + } + } +} diff --git a/src/gtk320/widgets/_scale.scss b/src/gtk320/widgets/_scale.scss new file mode 100644 index 0000000..8d203e4 --- /dev/null +++ b/src/gtk320/widgets/_scale.scss @@ -0,0 +1,92 @@ +/************ + * GtkScale * + ************/ +scale { + + &.fine-tune { + &.trough { + margin: 8px; + border-radius: $r; + } + } + + slider { + min-width: 18px; + min-height: 18px; + background-color: b_color(normal); + border: 1px solid $border_color; + border-radius: 50%; + box-shadow: none; + margin: -9px; + &:hover { + border-style: solid; + border-width: 2px; + border-color: b_color(hover); + border-radius: 50%; // needed for double marks scales + &:backdrop { + background-color: backdrop(b_color(normal)); + border-color: backdrop(b_color(hover)); + } + } + &:disabled { + border-style: solid; // needed for double marks scales or they'll get + border-radius: 50%; // overridden + background-color: alpha2solid(insensitive(b_color(normal)),w_color(normal)); + border-color: insensitive($border_color); + &:backdrop { + background-color: backdrop(insensitive(b_color(normal))); + border-color: backdrop(insensitive($border_color)); + } + } + &:active { + border: 2px solid b_color(active); + &:backdrop { + background-color: backdrop(b_color(normal)); + border-color: backdrop(b_color(active)); + } + } + &:backdrop { + background-color: backdrop(b_color(normal)); + border-color: backdrop($border_color); + } + } + trough { + min-width: 6px; + min-height: 6px; + margin: 9px; + border: 0px solid; + border-radius: $r; + background-color: $trough_color; + box-shadow: none; + + &:disabled, &.vertical:disabled { + border-color: insensitive($trough_color); + background-color: insensitive($trough_color); + box-shadow: none; + &:backdrop { + background-color: backdrop(insensitive($trough_color)); + border-color: backdrop(insensitive($trough_color)); + } + } + &:backdrop { + background-color: backdrop($trough_color); + border-color: backdrop($trough_color); + } + } + highlight { + border: 0px solid; + border-radius: 3px; + background-color: s_color(normal); + border-color: s_color(normal); + &.vertical { + background-color: s_color(normal); + border-color: s_color(normal); + } + &:disabled { background-color: insensitive(s_color(normal));} + &:backdrop { + background-color: backdrop(s_color(backdrop)); + border-color: backdrop(s_color(backdrop)); + &:disabled {background-color: backdrop(insensitive(s_color(normal)));} + } + } +} diff --git a/src/gtk320/widgets/_scrollbar.scss b/src/gtk320/widgets/_scrollbar.scss new file mode 100644 index 0000000..c981c8d --- /dev/null +++ b/src/gtk320/widgets/_scrollbar.scss @@ -0,0 +1,106 @@ +/************** + * Scrollbars * + **************/ + +scrollbar { + + -GtkScrollbar-has-backward-stepper: true; + -GtkScrollbar-has-forward-stepper: true; + + background-color: transparent; + margin: 0px; + + button { + min-width: 8px; + min-height: 8px; + margin: 0px; + border: none; + border-radius: 0px; + background-image: none; + background-color: w_color(normal); + color: b_color(text); + &:hover { + border: none; + background-image: none; + background-color: w_color(normal); + color: b_color(hover); + } + &:active, + &:active:hover { + border: none; + background-image: none; + background-color: w_color(normal); + color: b_color(active); + } + &:disabled { + border: none; + background-color: w_color(normal); + background-image: none; + color: insensitive(b_color(text)); + } + &:backdrop { + @extend %undecorated_button; + color: backdrop(b_color(text)); + &:disabled {color: backdrop(insensitive(b_color(text)));} + @extend %undecorated_button; + } + } + + // Overlay Scrollbars + &.dragging, // if this isn't set, the scrollbars don't update their size correctly + &.hovering { opacity: 0.9910; } // probably a gtk bug + &.overlay-indicator:not(.dragging):not(.hovering) { opacity: 0.999; } // + + + &.overlay-indicator:not(.dragging):not(.hovering) { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + + slider { + min-width: 4px; + margin: 2px; + border: none; + border-radius: 2px; + background-color: $scrollbar_color; + &:backdrop { background-color: backdrop($scrollbar_color); } + } + + trough { + min-width: 4px; + min-height: 4px; + border: none; + background: none; + } + + &.horizontal slider { min-height: 4px;} + } + + // FIXME there should be a groove but this seems to be te only way to get + // decent looking scrollbars in firefox-gtk3 ans Libreoffice-gtk3 + trough { + //margin: 0px; + min-width: 20px; + min-height: 20px; + border: none; + background-color: w_color(normal); + + } + slider { + //margin: 0px; + min-width: 10px; + min-height: 30px; + border: 2px solid w_color(normal); + border-radius: 7px; + background-clip:padding-box; + background-color: $scrollbar_color; + &:hover { background-color: b_color(hover); } + &:active { background-color: b_color(active);} + &:disabled { background-color: insensitive($scrollbar_color); } + &:backdrop { background-color: backdrop($scrollbar_color); } + &:backdrop:disabled { background-color: backdrop(insensitive($scrollbar_color)); } + } + &.horizontal slider { + min-width: 30px; + min-height: 10px; + } +} diff --git a/src/gtk320/widgets/_sidebar.scss b/src/gtk320/widgets/_sidebar.scss new file mode 100644 index 0000000..d8801a9 --- /dev/null +++ b/src/gtk320/widgets/_sidebar.scss @@ -0,0 +1,122 @@ +/*********** + * Sidebar * + ***********/ + +.sidebar { + border: none; + background-color: w_color(normal); + &:selected { + @extend %selected_items; + } + &:backdrop { background-color: backdrop(w_color(normal))} +} + +// Places sidebar is a special case, since the view here have to look like chrome not content, so we override text color +placessidebar { + > viewport.frame { border-style: none; } + + row { + // Needs overriding of the GtkListBoxRow padding + min-height: 36px; + padding: 0px; + + // Using margins/padding directly in the SidebarRow + // will make the animation of the new bookmark row jump + > revealer { padding: 0 14px; } + + &:selected { color: s_color(text); } + + &:disabled { color: insensitive(w_color(text)); } + + &:backdrop { + color: backdrop(w_color(text)); + + &:selected { color: backdrop(s_color(normal)); } + + &:disabled { color: backdrop(insensitive(w_color(text))); } + } + + image.sidebar-icon { + + &:dir(ltr) { padding-right: 8px; } + &:dir(rtl) { padding-left: 8px; } + } + + label.sidebar-label { + &:dir(ltr) { padding-right: 2px; } + &:dir(rtl) { padding-left: 2px; } + } + + @at-root button.sidebar-button { + @extend %button_basic.flat; + + @extend %undecorated_button; + + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; + + } + + // in the sidebar case it makes no sense to click the selected row + &:selected:active { box-shadow: none; } + + &.sidebar-placeholder-row { + padding: 0 8px; + min-height: 2px; + background-image: none; + background-clip: content-box; + } + + &.sidebar-new-bookmark-row { color: s_color(normal); } + + // &:drop(active):not(:disabled) { + // color: $drop_target_color; + // box-shadow: inset 0 1px $drop_target_color, + // inset 0 -1px $drop_target_color; + // + // &:selected { + // color: $selected_fg_color; + // background-color: $drop_target_color; + // } + // } + } +} + +placesview { + .server-list-button > image { + transition: 200ms $ease-out-quad; + -gtk-icon-transform: rotate(0turn); + } + + .server-list-button:checked > image { + transition: 200ms $ease-out-quad; + -gtk-icon-transform: rotate(-0.5turn); + } + + row.activatable:hover { background-color: transparent; } + + // this selects the "connect to server" label + > actionbar > revealer > box > label { + padding-left: 8px; + padding-right: 8px; + } +} + +stacksidebar { + &.sidebar { + row { + padding: 10px 4px; + > label { + padding-left: 6px; + padding-right: 6px; + } + &.needs-attention > .label { + @extend %needs_attention; + background-size: 6px 6px, 0 0; + } + } + } +} diff --git a/src/gtk320/widgets/_spinbutton.scss b/src/gtk320/widgets/_spinbutton.scss new file mode 100644 index 0000000..934c2ae --- /dev/null +++ b/src/gtk320/widgets/_spinbutton.scss @@ -0,0 +1,156 @@ +/***************** + * GtkSpinButton * + *****************/ + spinbutton { + &:not(.vertical) { + // in this horizontal configuration, the whole spinbutton + // behaves as the entry, so we extend the entry styling + // and nuke the style on the internal entry + @extend %entry; + + padding: 0; + + entry { + min-width: 28px; + // reset all the other props since the spinbutton node is styled here + margin: 0; + background: none; + background-color: transparent; + border: none; + border-radius: 0; + box-shadow: none; + + &:backdrop:disabled { background-color: transparent; } + } + + button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: v_color(text); + background-image: none; + background-color: transparent; + border-style: none; + box-shadow: none; + + &:hover { + color: v_color(hover); + } + + &:disabled { + color: insensitive(v_color(text)); + } + + &:active { + color: v_color(active); + box-shadow: none; + } + + &:backdrop { + color: backdrop(v_color(text)); + background-color: transparent; + } + + &:backdrop:disabled { + color: backdrop(insensitive(v_color(text))); + background-color: transparent; + border-style: none; // It is needed or it gets overridden + } + + &:dir(ltr):last-child { border-radius: 0 3px 3px 0; } + + &:dir(rtl):first-child { border-radius: 3px 0 0 3px; } + } + } + + // Vertical + &.vertical { + // in the vertical configuration, we treat the spinbutton + // as a box, and tweak the style of the entry in the middle + // so that it's linked + + // FIXME: this should not be set at all, but otherwise it gets the wrong + // color + &:disabled { color: insensitive(v_color(text)); } + + &:backdrop:disabled { color: backdrop(insensitive(v_color(text))); } + + &:drop(active) { + border-color: transparent; + box-shadow: none; + } + + entry { + min-height: 32px; + min-width: 32px; + border-style: none solid none solid; + border-color: $border_color; + padding: 0; + border-radius: 0; + &:disabled { + color: insensitive(v_color(text)); + background-color: insensitive(v_color(normal)); + border-color: insensitive($border_color); + } + &:backdrop:disabled { + color: backdrop(insensitive(v_color(text))); + background-color: backdrop(insensitive(v_color(normal))); + border-color: backdrop(insensitive($border_color)); + } + } + + button { + min-height: 32px; + min-width: 32px; + padding: 0; + box-shadow: none; + background-image: none; + background-color: v_color(normal); + color: v_color(text); + border-color: $border_color; + &:hover { color: v_color(hover);} + &:active { color: v_color(active);} + &:disabled { + color: insensitive(v_color(text)); + background-color: insensitive(v_color(normal)); + border-color: insensitive($border_color); + } + &:backdrop:disabled { + color: backdrop(insensitive(v_color(text))); + background-color: backdrop(insensitive(v_color(normal))); + border-color: backdrop(insensitive($border_color)); + } + + &.up { + @extend %top_button; + } + + &.down { + @extend %bottom_button; + } + } + + %top_button { + border-radius: 3px 3px 0 0; + border-style: solid solid none solid; + } + + %bottom_button { + border-radius: 0 0 3px 3px; + border-style: none solid solid solid; + } + } + + // Misc + treeview &:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; + + entry { + min-height: 0; + padding: 1px 2px; + } + } + } diff --git a/src/gtk320/widgets/_switch.scss b/src/gtk320/widgets/_switch.scss new file mode 100644 index 0000000..16ae11b --- /dev/null +++ b/src/gtk320/widgets/_switch.scss @@ -0,0 +1,52 @@ +/********** + * Switch * + **********/ + +switch { + margin: 2px; + font-weight: bold; + font-size: smaller; + min-width: 48px; + min-height: 24px; + border: 0px solid; + border-radius: 12px; + color: transparent; + background-color: transparentize(b_color(text),0.7); + text-shadow: none; + + &:checked { + background-color: s_color(normal); + } + + &:backdrop { + background-color: backdrop(transparentize(b_color(text),0.7)); + text-shadow: none; + + &:checked { + background-color: backdrop(s_color(normal)); + } + } + + slider { + min-width: 22px; + min-height: 22px; + border: 1px solid; + border-radius: 11px; + background-color: w_color(normal); + border-color: $border_color; + } + + &:hover slider { border-color: b_color(hover); } + + &:disabled slider { + background-color:insensitive(w_color(normal)); + } + + &:backdrop { + slider { + background-color: backdrop(w_color(normal)); + } + + &:disabled slider { background-color: backdrop(insensitive(w_color(normal))); } + } +} diff --git a/src/gtk320/widgets/_toolbar.scss b/src/gtk320/widgets/_toolbar.scss new file mode 100644 index 0000000..7cf1d06 --- /dev/null +++ b/src/gtk320/widgets/_toolbar.scss @@ -0,0 +1,56 @@ +/************ + * Toolbars * + ************/ + %toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: w_color(normal); +} +toolbar { + @extend %toolbar; + padding: 4px 3px 3px 4px; + &:backdrop { + background-color: backdrop(w_color(normal)); + box-shadow: none; + } + // on OSD + .osd & { background-color: transparent; } + &.osd { + padding: 13px; + border: none; + border-radius: $r; + background-color: w_color(normal); + &:backdrop { + border-color: backdrop($border_color); + background-color: backdrop(w_color(normal)); + box-shadow: none; + } + &.left, + &.right, + &.top, + &.bottom { border-radius: 0; } // positional classes for `attached` osd toolbars + } +} + +//searchbar, location-bar & inline-toolbar +.inline-toolbar { + @extend %toolbar; + @extend %inset-bar; + border-width: 0px 0px 1px 0px; + padding: 3px; + border-radius: 0; +} +search-bar, +.location-bar { + @extend %toolbar; + @extend %inset-bar; + border-width: 0px 0px 1px 0px; + padding: 3px; +} + +%inset-bar { + border-style: solid; + border-color: $border_color; + text-shadow: none; + background-color: w_color(normal); +} diff --git a/src/gtk320/widgets/_tooltips.scss b/src/gtk320/widgets/_tooltips.scss new file mode 100644 index 0000000..921a0ec --- /dev/null +++ b/src/gtk320/widgets/_tooltips.scss @@ -0,0 +1,30 @@ +/************ + * Tooltips * + ************/ + +tooltip { + &.background { + // background-color needs to be set this way otherwise it gets drawn twice + // see https://bugzilla.gnome.org/show_bug.cgi?id=736155 for details. + background-color: tooltip(background); + background-clip: padding-box; + } + + color: tooltip(text); + padding: 4px; /* not working */ + border-radius: $r; + box-shadow: none; // otherwise it gets inherited by windowframe.csd + text-shadow: none; + // FIXME: we need a border or tooltips vanish on black background. + &.window-frame.csd { + background-color: transparent; + box-shadow: none; + } + decoration { background-color: transparent; } +} + +tooltip * { //Yeah this is ugly + padding: 0px; + background-color: transparent; + color: tooltip(text); // just to be sure +} diff --git a/src/gtk320/widgets/_treeview.scss b/src/gtk320/widgets/_treeview.scss new file mode 100644 index 0000000..882e725 --- /dev/null +++ b/src/gtk320/widgets/_treeview.scss @@ -0,0 +1,135 @@ + + +/************** + * Tree Views * + **************/ +treeview.view { + -GtkTreeView-grid-line-width: 0; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; + + border-left-color: $border_color; // this is actually the tree lines color, + border-top-color: transparent; // while this is the grid lines color, better then nothing + + rubberband { @extend rubberband; } // to avoid borders being overridden by the previously set props + + &:selected { border-radius: 0; } // rest border radius in lists + + &:selected { + background-color: s_color(normal); + border-left-color: s_color(text); + border-top-color: s_color(text); // doesn't work unfortunatelly + } + &:backdrop:selected { + background-color: backdrop(s_color(backdrop)); + border-left-color: backdrop(s_color(text)); + border-top-color: backdrop(s_color(text)); + } + + &:disabled { + color: insensitive($border_color); + &:selected { + color: insensitive(s_color(text)); + &:backdrop { color: backdrop(insensitive(s_color(text))); } + } + &:backdrop { color: backdrop(insensitive($border_color)); } + } + &.seperator { + min-height: 2px; + color: $border_color; + } + &.separator:backdrop { + color: backdrop($border_color); + } + + &:backdrop { + border-left-color: backdrop($border_color); + } + + &:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: b_color(hover); + } + + &.expander { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + color: v_color(text); + &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl');} + &:hover { color: b_color(hover); } + &:selected { color: s_color(text); } + &:checked { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + &:selected { color: s_color(text); } + &:backdrop { color: backdrop(v_color(normal)); } + } + &:backdrop { color: backdrop(v_color(normal)); } + } + header { + button { + @extend %column_header_button; + color: b_color(text); + background-color: b_color(normal); + text-shadow: none; + box-shadow: none; + &:hover { + @extend %column_header_button; + color: b_color(text); + background-color: transparentize(b_color(hover), 0.5); + box-shadow: none; + transition: none; //I shouldn't need this + } + &:active { + @extend %column_header_button; + color: b_color(text); + background-color: transparentize(b_color(hover), 0.5); + transition: none; //I shouldn't need this + } + } + button:last-child { &:backdrop, & { border-right-style: none; }} + } + button.dnd, + header.button.dnd { // for treeview-like derive widgets + &:active, &:selected, &:hover, & { + padding: 0 6px; + color: s_color(text); + background-image: none; + background-color: s_color(normal); + border-style: none; + border-radius: 0; + box-shadow: none; + text-shadow: none; + transition: none; + } + } +} + +%column_header_button { + padding: 6px; + border-style: none solid solid none; + border-radius: 0; + background-image: none; + border-color: $border_color; + text-shadow: none; + &:disabled { + border-color: insensitive($border_color); + color: insensitive(b_color(text)); + background-color: insensitive(b_color(normal)); + background-image: none; + } + &:backdrop { + border-color: backdrop($border_color); + border-style: none solid solid none; + color: backdrop(b_color(text)); + background-image: none; + background-color: backdrop(b_color(normal)); + &:disabled { + border-color: backdrop(insensitive($border_color)); + background-image: none; + background-color: backdrop(insensitive(b_color(normal))); + color: backdrop(insensitive(b_color(text))); + } + } +} diff --git a/src/gtk320/widgets/_window_decorations.scss b/src/gtk320/widgets/_window_decorations.scss new file mode 100644 index 0000000..6e03870 --- /dev/null +++ b/src/gtk320/widgets/_window_decorations.scss @@ -0,0 +1,178 @@ +/********************** + * Window Decorations * + *********************/ + +decoration { + + //border: 1px solid transparent; + border-radius: $r $r 0 0; + border-width: 0px; + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5); + + /* this is used for the resize cursor area */ + margin: 10px; + + .maximized &, + .fullscreen &, + .tiled & { + border-radius: 0; + } + .popup & { + border-radius: $r; + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1) + } + // server-side decorations as used by mutter + .ssd &{ + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.1); + } + .csd & { + border-radius: $r; + &.popup { + box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.1) + } + &.tooltip { + box-shadow: none; + } + &.message-dialog { + box-shadow: 0 2px 6px 1px rgba(0, 0, 0, 0.5) + } + } + .solid-csd & { + border-radius: 0; + margin: 0; + padding: 1px; + border: none; + background-color: $border_color; + box-shadow: none; + } +} + +headerbar, +.titlebar { + &.default-decoration button.titlebutton { + padding: 6px; + min-height: 18px; + min-width: 18px; + margin: 0; + } + button.titlebutton { + padding: 6px; + &:hover, + &:active, + &:checked, + &:backdrop, + &:active:hover { + transition: none; + } + + &.close { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url('../assets/titlebutton-close.png'),url('../assets/titlebutton-close@2.png')); + } + &.close:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-close-hover.png'),url('../assets/titlebutton-close-hover@2.png')); + } + &.close:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-close-active.png'),url('../assets/titlebutton-close-active@2.png')); + } + &.close:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-close-backdrop.png'),url('../assets/titlebutton-close-backdrop@2.png')); + } + + &.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize.png'),url('../assets/titlebutton-maximize@2.png')); + } + &.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-hover.png'),url('../assets/titlebutton-maximize-hover@2.png')); + } + &.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-active.png'),url('../assets/titlebutton-maximize-active@2.png')); + } + &.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-backdrop.png'),url('../assets/titlebutton-maximize-backdrop@2.png')); + } + + &.minimize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url('../assets/titlebutton-minimize.png'),url('../assets/titlebutton-minimize@2.png')); + } + &.minimize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-minimize-hover.png'),url('../assets/titlebutton-minimize-hover@2.png')); + } + &.minimize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-minimize-active.png'),url('../assets/titlebutton-minimize-active@2.png')); + } + &.minimize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-minimize-backdrop.png'),url('../assets/titlebutton-minimize-backdrop@2.png')); + } + } + + .maximized & { + button.titlebutton { + &.maximize { + padding: 6px 1px; + color: transparent; + border-image: none; + box-shadow: none; + background-position: center; + background-repeat: no-repeat; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-maximized.png'),url('../assets/titlebutton-maximize-maximized@2.png')); + } + &.maximize:hover { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-maximized-hover.png'),url('../assets/titlebutton-maximize-maximized-hover@2.png')); + } + &.maximize:active { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-maximized-active.png'),url('../assets/titlebutton-maximize-maximized-active@2.png')); + } + &.maximize:backdrop { + border-color: transparent; + background-color: transparent; + background-image: -gtk-scaled(url('../assets/titlebutton-maximize-maximized-backdrop.png'),url('../assets/titlebutton-maximize-maximized-backdrop@2.png')); + } + } + } +} + +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + text-shadow: none; + &:backdrop { -gtk-icon-shadow: none; } +} diff --git a/src/render_assets.py b/src/render_assets.py new file mode 100644 index 0000000..58eac38 --- /dev/null +++ b/src/render_assets.py @@ -0,0 +1,762 @@ +import cairo +import colorsys +from math import pi +import os +import errno +import sys + +def make_sure_path_exists(path): + try: + os.makedirs(path) + except OSError as exception: + if exception.errno != errno.EEXIST: + raise + +class ReadKdeGlobals(): + def __init__(self): + self._colors = {} + self._colors = self.read_globals('schemes/Breeze.colors') + + def read_globals(self,filename): + with open(filename, 'r') as _kde: + for widget in ['Disabled', 'Inactive','Button', 'Selection', 'Tooltip', 'View', 'Window', 'WM']: + for line in _kde: + if line.strip().split(':')[-1].strip('[]') == widget: + break + for line in _kde: + if line == '\n': + break + self._colors['{0}{1}'.format(widget,line.strip().split('=')[0])] = line.strip().split('=')[1] + return self._colors + +class Color(object): + def __init__(self, colordict,name,name2=None,amount=0): + color = colordict[name] + self.colordict = colordict + + r = float(color.split(',')[0]) + g = float(color.split(',')[1]) + b = float(color.split(',')[2]) + if not name2 == None: + color2 = colordict[name2] + r = r * amount + float(color2.split(',')[0]) * (1 - amount) + g = g * amount + float(color2.split(',')[1]) * (1 - amount) + b = b * amount + float(color2.split(',')[2]) * (1 - amount) + + self.rgb255 = (r,g,b) + self.rgb = (r/255,g/255,b/255) + self.html = '#%02x%02x%02x' % self.rgb255 + self.insensitive = self._color_effect(self._intensity_effect(self.rgb,'Disabled'),'Disabled') + self.insensitive_alpha = self._contrast_effect(self.rgb,'Disabled') + + if self.colordict['InactiveEnable'] == 'false': + self.inactive = self.rgb + self.inactive_alpha = 1.0 + else: + self.inactive = self._color_effect(self._intensity_effect(self.rgb,'Inactive'),'Inactive') + self.inactive_alpha = self._contrast_effect(self.rgb,'Inactive') + self.inactive_insensitive = self._color_effect(self._intensity_effect(self.inactive,'Disabled'),'Disabled') + self.inactive_insensitive_alpha = max(self.inactive_alpha - (1 - self.insensitive_alpha),0) + + def _mix(self,color, mix_color, amount): + r = color[0] * amount + mix_color[0] * (1 - amount) + g = color[1] * amount + mix_color[1] * (1 - amount) + b = color[2] * amount + mix_color[2] * (1 - amount) + return (r,g,b) + + def _lighter(self,color,amount): + h,s,v = colorsys.rgb_to_hsv(color[0],color[1],color[2]) + v = min((1+amount)*v,1) + r,g,b = colorsys.hsv_to_rgb(h,s,v) + return (r,g,b) + + def _darker(self,color,amount): + h,s,v = colorsys.rgb_to_hsv(color[0],color[1],color[2]) + if amount == -1: + v = 1 + else: + v = min(v/(1+amount),1) + r,g,b = colorsys.hsv_to_rgb(h,s,v) + return (r,g,b) + + def _desaturate(self,color,amount): + h,s,v = colorsys.rgb_to_hsv(color[0],color[1],color[2]) + s = min(s * (1 - amount),1) + r,g,b = colorsys.hsv_to_rgb(h,s,v) + return (r,g,b) + + def _intensity_effect(self,color,state): + effect = int(self.colordict[state + 'IntensityEffect']) + amount = float(self.colordict[state + 'IntensityAmount']) + if effect == 0: + (r,g,b) = color + elif effect == 1: + if amount >= 0: + (r,g,b) = self._mix((1.0,1.0,1.0),color,amount) + else: + (r,g,b) = self._mix((0.0,0.0,0.0),color,amount) + elif effect == 2: + (r,g,b) = self._darker(color,amount) + elif effect == 3: + (r,g,b) = self._lighter(color,amount) + return (r,g,b) + + def _color_effect(self,color,state): + effect = int(self.colordict[state + 'ColorEffect']) + amount = float(self.colordict[state + 'ColorAmount']) + effect_color = self.colordict[state + 'Color'] + effect_color = (float(effect_color.split(',')[0])/255,float(effect_color.split(',')[1])/255,float(effect_color.split(',')[2])/255) + if effect == 0: + (r,g,b) = color + elif effect == 1: + (r,g,b) = self._desaturate(color,amount) + else: + (r,g,b) = self._mix(effect_color,color,amount) + return (r,g,b) + + def _contrast_effect(self,color,state): + effect = int(self.colordict[state + 'ContrastEffect']) + amount = float(self.colordict[state + 'ContrastAmount']) + if effect == 0: + return 1.0 + else: + return 1.0 - amount + + def lighten_color(self,amount): + h,s,v = colorsys.rgb_to_hsv(self.rgb[0], self.rgb[1], self.rgb[2]) + v = (1+amount)*v + r,g,b = colorsys.hsv_to_rgb(h,s,v) + self.rgb = (r,g,b) + self.rgb255 = (r*255,g*255,b*255) + + + def gradient(self,state='',alpha=1.0): + if state == 'active': + stop1 = self._lighter(self.rgb,0.03) + stop2 = self._darker(self.rgb,0.10) + linear = cairo.LinearGradient(1, 1, 1, 19) + linear.add_color_stop_rgba(0.0,stop1[0],stop1[1],stop1[2],alpha) + linear.add_color_stop_rgba(1.0,stop2[0],stop2[1],stop2[2],alpha) + else: + stop1 = self._lighter(self.rgb,0.01) + stop2 = self._darker(self.rgb,0.03) + linear = cairo.LinearGradient(1, 1, 1, 19) + linear.add_color_stop_rgba(0.0,stop1[0],stop1[1],stop1[2],alpha) + linear.add_color_stop_rgba(1.0,stop2[0],stop2[1],stop2[2],alpha) + return linear + +class Assets(object): + def __init__(self,width,height,scl=1, rotation=0): + self.w = width; self.h = height + self.surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, scl*width, scl*height) + cr = self.cr = cairo.Context(self.surface) + if rotation != 0: + cr.translate(scl*width/2,scl*height/2) + cr.rotate(rotation*pi/2) + cr.translate(-scl*width/2,-scl*height/2) + cr.scale(scl,scl) + + def background(self,color): + self.cr.rectangle(0,0,self.w,self.h) + self.cr.set_source_rgb(color[0],color[1],color[2]) + self.cr.fill() + + def line(self,color,x,y,width,height): + self.cr.rectangle(x,y,width,height) + self.cr.set_source_rgb(color[0],color[1],color[2]) + self.cr.fill() + + def rounded_rectancle(self, color, width, height, x, y, radius, alpha=1.0, gradient=False): + self.cr.new_sub_path() + self.cr.arc(x + width - radius, y + radius, radius, -pi/2, 0) + self.cr.arc(x + width - radius, y + height - radius, radius, 0, pi/2) + self.cr.arc(x + radius, y + height - radius, radius, pi/2, pi) + self.cr.arc(x + radius, y + radius, radius, pi, 3*pi/2) + self.cr.close_path() + if gradient: + self.cr.set_source(color) + elif color == None: + self.cr.set_operator(cairo.OPERATOR_CLEAR) + elif color == 'shadow': + self.cr.set_source_rgba(0.0,0.0,0.0, 0.15) + else: + self.cr.set_source_rgba(color[0],color[1],color[2], alpha) + self.cr.fill() + + def rounded_triangle(self, color, width, height, x, y, radius, alpha=1.0): + self.cr.new_sub_path() + self.cr.move_to(x + width, y) + self.cr.line_to(x + width, y + height - radius) + self.cr.arc(x + width - radius, y + height - radius,radius, 0, pi/2) + self.cr.line_to(x, y + height) + self.cr.close_path() + self.cr.set_source_rgba(color[0],color[1],color[2], alpha) + self.cr.fill() + + def circle(self, color, x, y, radius, alpha=1.0, gradient=False): + self.cr.new_sub_path() + self.cr.arc(x, y, radius, 0, 2*pi) + self.cr.close_path() + if gradient: + self.cr.set_source(color) + elif color == None: + self.cr.set_operator(cairo.OPERATOR_CLEAR) + elif color == 'shadow': + self.cr.set_source_rgba(0.0,0.0,0.0, 0.15) + else: + self.cr.set_source_rgba(color[0],color[1],color[2], alpha) + self.cr.fill() + + def half_circle(self, color, x, y, radius, alpha=1.0): + self.cr.new_sub_path() + self.cr.arc(x, y, radius, -pi/4, 3*pi/4) + self.cr.close_path() + self.cr.set_source_rgba(color[0],color[1],color[2],alpha) + self.cr.fill() + + def arrow(self, color, alpha=1.0): + self.cr.new_sub_path() + self.cr.move_to(1,8) + self.cr.line_to(6,3) + self.cr.line_to(11,8) + self.cr.set_source_rgba(color[0],color[1],color[2],alpha) + self.cr.set_line_width(1.0) + self.cr.stroke() + + def arrow_small(self, color,alpha=1.0): + self.cr.new_sub_path() + self.cr.move_to(1,6) + self.cr.line_to(4,3) + self.cr.line_to(7,6) + self.cr.set_source_rgba(color[0],color[1],color[2], alpha) + self.cr.set_line_width(1.0) + self.cr.stroke() + + def tab(self, color, width, height, x, y, radius, alpha=1.0): + self.cr.move_to(width + x, y) + self.cr.line_to(width + x, height - radius + y) + self.cr.arc(width - radius + x, height - radius + y, radius, 0, pi/2) + self.cr.line_to(radius + x, height + y) + self.cr.arc(radius + x,height - radius + y,radius,pi/2,pi) + self.cr.line_to(x,y) + self.cr.close_path + if color == None: + self.cr.set_operator(cairo.OPERATOR_CLEAR) + else: + self.cr.set_source_rgba(color[0],color[1],color[2], alpha) + self.cr.fill() + + def spinbutton(self, color, width, height, x, y, radius,alpha=1.0): + self.cr.move_to(width + x, y) + self.cr.line_to(width + x, height - radius + y) + self.cr.arc(width - radius + x, height - radius + y, radius, 0, pi/2) + self.cr.line_to(x, height + y) + self.cr.line_to(x,y) + self.cr.close_path() + if color == None: + self.cr.set_operator(cairo.OPERATOR_CLEAR) + else: + self.cr.set_source_rgba(color[0],color[1],color[2],alpha) + self.cr.fill() + + def notebook(self, color, width, height, x, y, radius): + self.cr.move_to(x, y) + self.cr.line_to(x + width - radius, y) + self.cr.arc(x + width - radius, y + radius, radius, -pi/2, 0) + self.cr.line_to(x + width, y + height-radius) + self.cr.arc(x + width - radius, y + height - radius, radius, 0, pi/2) + self.cr.line_to(x + radius,y + height) + self.cr.arc(x + radius, y + height -radius, radius, pi/2, pi) + self.cr.close_path() + self.cr.set_source_rgb(color[0],color[1],color[2]) + self.cr.fill() + + def minimize(self,color=None): + self.cr.move_to(4,7) + self.cr.line_to(9,12) + self.cr.line_to(14,7) + if color == None: + self.cr.set_operator(cairo.OPERATOR_CLEAR) + else: + self.cr.set_source_rgb(color[0],color[1],color[2]) + self.cr.set_line_width(1.0) + self.cr.stroke() + + def maximize(self,color=None): + self.cr.move_to(4,11) + self.cr.line_to(9,6) + self.cr.line_to(14,11) + if color == None: + self.cr.set_operator(cairo.OPERATOR_CLEAR) + else: + self.cr.set_source_rgb(color[0],color[1],color[2]) + self.cr.set_line_width(1.0) + self.cr.stroke() + + def maximize_maximized(self,color=None): + self.cr.move_to(4.5,9) + self.cr.line_to(9,4.5) + self.cr.line_to(13.5,9) + self.cr.line_to(9,13.5) + self.cr.close_path() + if color == None: + self.cr.set_operator(cairo.OPERATOR_CLEAR) + else: + self.cr.set_source_rgb(color[0],color[1],color[2]) + self.cr.set_line_width(1.0) + self.cr.stroke() + + def close(self,color=None): + self.cr.move_to(5,5) + self.cr.line_to(13,13) + self.cr.move_to(13,5) + self.cr.line_to(5,13) + if color == None: + self.cr.set_operator(cairo.OPERATOR_CLEAR) + else: + self.cr.set_source_rgb(color[0],color[1],color[2]) + self.cr.set_line_width(1.0) + self.cr.stroke() + + def save(self, filename): + self.surface.write_to_png('assets/' + filename) + + +def check_items(color1,color2,state,alpha=1.0): + for scl in [1,2]: + if scl == 2: + ending = '@2.png' + else: + ending = '.png' + # checkboxes + box = Assets(20,20,scl) + box.rounded_rectancle('shadow',18,18,2,2,3) + box.rounded_rectancle(color2,18,18,1,1,3) + box.rounded_rectancle(color1,18,18,1,1,3,alpha=alpha) + box.rounded_rectancle(color2,16,16,2,2,2) + box.save('check-unchecked' + state + ending) + if state != '': + box.rounded_rectancle(color1,12,12,4,4,1,alpha=alpha) + box.save('check-checked' + state + ending) + box.rounded_triangle(color2,8,8,6,6,1,alpha=alpha) + box.save('check-mixed' + state + ending) + + # radio + radio = Assets(20,20,scl) + radio.circle('shadow',11,11,9) + radio.circle(color2,10,10,9) + radio.circle(color1,10,10,9,alpha=alpha) + radio.circle(color2,10,10,8) + radio.save('radio-unchecked' + state + ending) + if state != '': + radio.circle(color1,10,10,6,alpha=alpha) + radio.save('radio-checked' + state + ending) + radio.half_circle(color2,10,10,4,alpha=alpha) + radio.save('radio-mixed' + state + ending) + + # selectionmode + selectionmode = Assets(40,40,scl) + selectionmode.rounded_rectancle('shadow',18,18,12,12,3) + selectionmode.rounded_rectancle(color2,18,18,11,11,3) + selectionmode.rounded_rectancle(color1,18,18,11,11,3,alpha=alpha) + selectionmode.rounded_rectancle(color2,16,16,12,12,2) + selectionmode.save('check-selectionmode-unchecked' + state + ending) + if state != '': + selectionmode.rounded_rectancle(color1,12,12,14,14,1,alpha=alpha) + selectionmode.save('check-selectionmode-checked' + state + ending) + +def buttons(color1,color2,color3,state,alpha=1.0): + button = Assets(20,20) + button.rounded_rectancle('shadow',18,18,2,2,3) + button.rounded_rectancle(color1,18,18,1,1,3) + button.rounded_rectancle(color2,18,18,1,1,3,alpha=alpha) + if state == '-active': + button.rounded_rectancle(color3,18,18,1,1,3, gradient=True) + else: + button.rounded_rectancle(color1,16,16,2,2,2) + button.rounded_rectancle(color3,16,16,2,2,2, gradient=True) + button.save('button' + state + '.png') + +def togglebuttons(color1,color2,color3,state,alpha=1.0): + button = Assets(20,20) + button.rounded_rectancle(color1,18,18,1,1,3) + button.rounded_rectancle(color2,18,18,1,1,3,alpha=alpha) + if state == '-active': + button.rounded_rectancle(color3,18,18,1,1,3, gradient=True) + else: + button.rounded_rectancle(color1,16,16,2,2,2) + button.rounded_rectancle(color3,16,16,2,2,2, gradient=True) + button.save('togglebutton' + state + '.png') + +def scale_slider(color1,color2,color3,state,alpha=1.0): + scale = Assets(20,20) + scale.circle(color1,10,10,10) + scale.circle(color2,10,10,10,alpha=alpha) + scale.circle(color1,10,10,9) + scale.circle(color3,10,10,9,gradient=True) + scale.save('scale-slider' + state + '.png') + +def scale_trough(color): + trough_h = Assets(20,20) + trough_h.rounded_rectancle(color,20,6,0,7,3) + trough_h.save('scale-trough-horizontal.png') + + trough_h = Assets(20,20) + trough_h.rounded_rectancle(color,6,20,7,0,3) + trough_h.save('scale-trough-vertical.png') + + +def tabs(color1,color2,state): + if state == '-inactive': + alpha = 0.2 + else: + alpha = 1.0 + direction = ['-bottom','-left','-top','-right'] + for i in range(0,4): + tab = Assets(20,20,rotation=i) + tab.tab(color1,20,20,0,0,3,alpha) + if state == '-active': + tab.tab(color2,18,19,1,0,2) + tab.save('tab' + direction[i] + state + '.png') + +def arrows(color,state,alpha=1.0): + direction = ['-up','-right','-down','-left'] + for i in range(0,4): + arw = Assets(12,12,rotation=i) + arw.arrow(color,alpha) + arw.save('arrow' + direction[i] + state + '.png') + + arw = Assets(8,8,rotation=i) + arw.arrow_small(color,alpha) + arw.save('arrow-small' + direction[i] + state + '.png') + +def menu_arrow(color,state,alpha=1.0): + arrow = Assets(12,12,rotation=1) + arrow.arrow(color,alpha) + arrow.save('menu-arrow' + state + '.png') + +def scrollbar_slider(color,state,alpha=1): + for scl in [1,2]: + if scl == 2: + ending = '@2.png' + else: + ending = '.png' + slider = Assets(30,20,scl) + slider.rounded_rectancle(color,30,10,0,5,5,alpha) + slider.save('scrollbar-slider-horizontal' + state + ending) + + slider = Assets(20,30,scl) + slider.rounded_rectancle(color,10,30,5,0,5,alpha) + slider.save('scrollbar-slider-vertical' + state + ending) + +def scrollbar_trough(color): + for scl in [1,2]: + if scl == 2: + ending = '@2.png' + else: + ending = '.png' + trough = Assets(56,20,scl) + trough.rounded_rectancle(color,26,10,15,5,5,0.3) + trough.save('scrollbar-trough-horizontal' + ending) + + trough = Assets(20,56,scl) + trough.rounded_rectancle(color,10,26,5,15,5,0.3) + trough.save('scrollbar-trough-vertical' + ending) + +def titlebuttons(color1,color2,state): + for scl in [1,2]: + if scl == 2: + ending = '@2.png' + else: + ending = '.png' + title_minimize = Assets(18,18,scl) + title_maximize = Assets(18,18,scl) + title_maximized = Assets(18,18,scl) + if state == '' or state == '-backdrop': + title_minimize.minimize(color1) + title_maximize.maximize(color1) + title_maximized.maximize_maximized(color1) + else: + title_minimize.circle(color1,9,9,9) + title_maximize.circle(color1,9,9,9) + title_maximized.circle(color1,9,9,9) + title_minimize.minimize() + title_maximize.maximize() + title_maximized.maximize_maximized() + title_minimize.save('titlebutton-minimize' + state + ending) + title_maximize.save('titlebutton-maximize' + state + ending) + title_maximized.save('titlebutton-maximize-maximized' + state + ending) + + title_close = Assets(18,18,scl) + title_close.circle(color2,9,9,9) + title_close.close() + title_close.save('titlebutton-close' + state + ending) + +def entry(color1,color2,color3,state,alpha=1.0): + entry = Assets(20,20) + entry.background(color1) + entry.rounded_rectancle(color2,18,18,1,1,3,alpha=alpha) + entry.rounded_rectancle(color3,16,16,2,2,2) + entry.rounded_rectancle(color3,16,16,2,2,2) + entry.save('entry' + state + '.png') + + entry = Assets(20,20,rotation=1) + entry.background(color1) + entry.tab(color2,18,19,1,0,3,alpha=alpha) + entry.tab(color3,16,18,2,0,2) + entry.save('combo-entry' + state + '.png') + + entry_button = Assets(20,20,rotation=3) + entry_button.background(color1) + entry_button.tab(color2,18,19,1,0,3,alpha=alpha) + entry_button.tab(color3,16,18,2,0,2) + entry_button.save('combo-entry-button' + state + '.png') + + if state != '-active': + direction = ['-down','-down-rtl','-up-rtl','-up'] + for i in range(0,4): + spin = Assets(20,20,rotation=i) + spin.background(color1) + spin.spinbutton(color2,19,19,0,0,3,alpha=alpha) + spin.spinbutton(color3,18,18,0,0,2) + spin.save('spinbutton' + direction[i] + state + '.png') + +def mixed(color1, color2,color3): + nll = Assets(20,20) + nll.save('null.png') + + # Frame + frame = Assets(20,20) + frame.rounded_rectancle(color1,20,20,0,0,3) + frame.rounded_rectancle(color2,18,18,1,1,2) + frame.save('frame.png') + + # Tree header + header = Assets(20,20) + header.background(color2) + header.line(color1,0,19,20,1) + header.line(color1,19,0,1,20) + header.save('tree-header.png') + + # Notebook gap + notebook_gap = Assets(4,2) + notebook_gap.line(color2,1,0,2,2) + notebook_gap.save('notebook-gap-horizontal.png') + + notebook_gap = Assets(2,4) + notebook_gap.line(color2,0,1,2,2) + notebook_gap.save('notebook-gap-vertical.png') + + # Notebook frame + direction = ['-top','-right','-bottom','-bottom'] + for i in range(0,4): + notebook_frame = Assets(20,20,rotation=i) + notebook_frame.notebook(color1,20,20,0,0,3) + notebook_frame.notebook(color2,18,18,1,1,2) + notebook_frame.save('notebook-frame' + direction[i] + '.png') + + + # Frame gap + frame_gap = Assets(2,1) + frame_gap.line(color1,1,0,1,1) + frame_gap.save('frame-gap-start.png') + + frame_gap = Assets(2,1) + frame_gap.line(color1,0,0,1,1) + frame_gap.save('frame-gap-end.png') + + # Lines + lines = Assets(20,1) + lines.line(color1,0,0,20,1) + lines.save('line-h.png') + + lines = Assets(1,20) + lines.line(color1,0,0,1,20) + lines.save('line-v.png') + + lines = Assets(20,1) + lines.line(color2,0,0,20,1) + lines.save('handle-h.png') + + lines = Assets(1,20) + lines.line(color2,0,0,1,20) + lines.save('handle-v.png') + + menubar = Assets(20,20) + menubar.line(color3,1,1,18,18) + menubar.save('menubar-button.png') + +def toolbar(color1, color2, color3): + # Toolbar background + bar = Assets(20,20) + bar.background(color2) + bar.save('toolbar-background.png') + + # Toolbutton toggled + toolbutton = Assets(20,20) + toolbutton.rounded_rectancle(color1,18,18,1,1,3) + toolbutton.save('toolbutton-toggled.png') + + # Toolbutton hover + toolbutton = Assets(20,20) + toolbutton.rounded_rectancle(color3,18,18,1,1,3) + toolbutton.rounded_rectancle(color2,16,16,2,2,2) + toolbutton.save('toolbutton-hover.png') + + # Toolbutton active + toolbutton = Assets(20,20) + toolbutton.rounded_rectancle(color3,18,18,1,1,3) + toolbutton.save('toolbutton-active.png') + +def progressbar(color1, color2, state=''): + bar = Assets(10,10) + bar.rounded_rectancle(color1,10,10,0,0,3) + bar.save('progressbar-bar' + state + '.png') + + trough = Assets(10,10) + trough.rounded_rectancle(color2,10,10,0,0,3) + trough.save('progressbar-trough' + state + '.png') + + + +def html(color): + return '#%02x%02x%02x' % (color[0]*255,color[1]*255,color[2]*255) + +def mix(color, mix_color, amount): + r = color[0] * amount + mix_color[0] * (1 - amount) + g = color[1] * amount + mix_color[1] * (1 - amount) + b = color[2] * amount + mix_color[2] * (1 - amount) + return (r,g,b) +#___________________________________________________________________________________ + +if len(sys.argv) == 2: + filename = sys.argv[1] +else: + filename = 'schemes/Breeze.colors' + +make_sure_path_exists('assets') + +_colors = ReadKdeGlobals().read_globals(filename) + +border_color = Color(_colors,'WindowBackgroundNormal','WindowForegroundNormal', 0.75) +window_bg = Color(_colors,'WindowBackgroundNormal') +window_fg = Color(_colors,'WindowForegroundNormal') +check_color = Color(_colors,'WindowBackgroundNormal','WindowForegroundNormal',0.5) +button_bg = Color(_colors,'ButtonBackgroundNormal') +button_fg = Color(_colors,'ButtonForegroundNormal') +button_hover = Color(_colors,'ButtonDecorationHover') +button_active = Color(_colors,'ButtonDecorationFocus') +selection_bg = Color(_colors,'SelectionBackgroundNormal') +selection_fg = Color(_colors,'SelectionForegroundNormal') +view_bg = Color(_colors,'ViewBackgroundNormal') +view_fg = Color(_colors,'ViewForegroundNormal') +view_hover = Color(_colors,'ViewDecorationHover') +view_active = Color(_colors,'ViewDecorationFocus') +titlebutton = Color(_colors,'WMactiveForeground') +titlebutton_active = Color(_colors,'WMactiveBackground','WMactiveForeground',0.3) +closebutton_hover = Color(_colors,'ViewForegroundNegative');closebutton_hover.lighten_color(0.5) +closebutton_active = Color(_colors,'ViewForegroundNegative') +titlebutton_inactive = Color(_colors,'WMinactiveForeground') +titlebutton_inactive_active = Color(_colors,'WMinactiveBackground','WMinactiveForeground',0.3) + +tooltip_fg = Color(_colors,'TooltipForegroundNormal') +tooltip_bg = Color(_colors,'TooltipBackgroundNormal') + +check_items(check_color.rgb,window_bg.rgb,'') +check_items(button_hover.rgb,window_bg.rgb,'-hover') +check_items(button_active.rgb,window_bg.rgb,'-active') +check_items(check_color.insensitive,window_bg.rgb,'-insensitive',border_color.insensitive_alpha) +check_items(check_color.inactive,window_bg.rgb,'-backdrop',border_color.inactive_alpha) +check_items(check_color.inactive_insensitive,window_bg.rgb,'-backdrop-insensitive',border_color.inactive_insensitive_alpha) + +buttons(window_bg.rgb,border_color.rgb,button_bg.gradient(),'') +buttons(window_bg.rgb,button_hover.rgb,button_bg.gradient(),'-hover') +buttons(window_bg.rgb,button_hover.rgb,button_hover.gradient('active'),'-active') +buttons(window_bg.rgb,border_color.rgb,button_bg.gradient(alpha=button_bg.insensitive_alpha),'-insensitive',border_color.insensitive_alpha) + +togglebuttons(window_bg.rgb,border_color.rgb,button_bg.gradient(),'') +togglebuttons(window_bg.rgb,button_hover.rgb,button_bg.gradient(),'-hover') +togglebuttons(window_bg.rgb,button_hover.rgb,button_hover.gradient('active'),'-active') +togglebuttons(window_bg.rgb,border_color.rgb,button_bg.gradient(alpha=button_bg.insensitive_alpha),'-insensitive',border_color.insensitive_alpha) + +scale_slider(window_bg.rgb,border_color.rgb,button_bg.gradient(),'') +scale_slider(window_bg.rgb,button_hover.rgb,button_bg.gradient(),'-hover') +scale_slider(window_bg.rgb,button_active.rgb,button_bg.gradient(),'-active') +scale_slider(window_bg.rgb,border_color.rgb,button_bg.gradient(alpha=button_bg.insensitive_alpha),'-insensitive',border_color.insensitive_alpha) +scale_trough(border_color.rgb) + +tabs(border_color.rgb,window_bg.rgb,'-active') +tabs(window_fg.rgb,window_bg.rgb,'-inactive') + +arrows(button_fg.rgb,'') +arrows(button_hover.rgb,'-hover') +arrows(button_active.rgb,'-active') +arrows(button_fg.insensitive,'-insensitive',button_fg.insensitive_alpha) +menu_arrow(window_fg.rgb,'') +menu_arrow(selection_fg.rgb,'-selected') +menu_arrow(window_fg.insensitive,'-insensitive',window_fg.insensitive_alpha) + +scrollbar_slider(window_fg.rgb,'',alpha=0.5) +scrollbar_slider(button_hover.rgb,'-hover') +scrollbar_slider(button_active.rgb,'-active') + +scrollbar_trough(window_fg.rgb) + +titlebuttons(titlebutton.rgb,titlebutton.rgb,'') +titlebuttons(titlebutton.rgb,closebutton_hover.rgb,'-hover') +titlebuttons(titlebutton_active.rgb,closebutton_active.rgb,'-active') +titlebuttons(titlebutton_inactive.rgb,titlebutton_inactive.rgb,'-backdrop') +titlebuttons(titlebutton_inactive.rgb,closebutton_hover.rgb,'-hover-backdrop') +titlebuttons(titlebutton_inactive_active.rgb,closebutton_active.rgb,'-active-backdrop') + +entry(window_bg.rgb,border_color.rgb,view_bg.rgb,'') +entry(window_bg.rgb,view_active.rgb,view_bg.rgb,'-active') +entry(window_bg.rgb,border_color.insensitive,None,'-insensitive',border_color.insensitive_alpha) + +progressbar(selection_bg.rgb,mix(window_fg.rgb,window_bg.rgb,0.3)) + +mixed(border_color.rgb,window_bg.rgb,button_active.rgb) + +toolbar(border_color.rgb,window_bg.rgb,button_hover.rgb) + +gtk2 = open('gtk2/gtkrc', 'w') +gtk2.write( +'# Theme: Breeze-gtk\n' +'# Description: Breeze theme for GTK+2.0\n' +'\n' +'gtk-color-scheme = "text_color:' + html(window_fg.rgb) + '"\n' +'gtk-color-scheme = "base_color:'+ html(view_bg.rgb) + '"\n' +'gtk-color-scheme = "insensitive_base_color:'+ html(view_bg.insensitive) + '"\n' +'gtk-color-scheme = "fg_color:'+ html(window_fg.rgb) + '"\n' +'gtk-color-scheme = "bg_color:' + html(window_bg.rgb) + '"\n' +'gtk-color-scheme = "selected_fg_color:' + html(selection_fg.rgb) + '"\n' +'gtk-color-scheme = "selected_bg_color:' + html(selection_bg.rgb) + '"\n' +'gtk-color-scheme = "button_fg_color:' + html(button_fg.rgb) + '"\n' +'gtk-color-scheme = "tooltip_fg_color:' + html(tooltip_fg.rgb) + '"\n' +'gtk-color-scheme = "tooltip_bg_color:' + html(tooltip_bg.rgb) + '"\n' +'gtk-color-scheme = "insensitive_fg_color:' + html(mix(window_fg.insensitive,window_bg.rgb,window_fg.insensitive_alpha)) + '"\n' +'gtk-color-scheme = "insensitive_text_color:' + html(mix(view_fg.insensitive,view_bg.rgb,view_fg.insensitive_alpha)) + '"\n' +'gtk-color-scheme = "button_insensitive_fg_color:' + html(mix(button_fg.insensitive,button_bg.rgb,button_fg.insensitive_alpha)) + '"\n' +'gtk-color-scheme = "border_color:' + html(border_color.rgb) + '"\n' +'\n' +'include "widgets/default"\n' +'include "widgets/buttons"\n' +'include "widgets/menu"\n' +'include "widgets/entry"\n' +'include "widgets/notebook"\n' +'include "widgets/range"\n' +'include "widgets/scrollbar"\n' +'include "widgets/toolbar"\n' +'include "widgets/progressbar"\n' +'include "widgets/misc"\n' +'include "widgets/styles"\n' +) +gtk2.close() + +gtk3 = open('_global.scss', 'w') +for key in _colors: + if 'Disabled' in key or 'Inactive' in key: + gtk3.write('${0}:{1};\n'.format(key,_colors[key])) + else: + gtk3.write('${0}:rgb({1});\n'.format(key,_colors[key])) +gtk3.close() diff --git a/src/schemes/Breeze.colors b/src/schemes/Breeze.colors new file mode 100644 index 0000000..a428fa1 --- /dev/null +++ b/src/schemes/Breeze.colors @@ -0,0 +1,105 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +Enable=false +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=189,195,199 +BackgroundNormal=239,240,241 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=49,54,59 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:Selection] +BackgroundAlternate=29,153,243 +BackgroundNormal=61,174,233 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=252,252,252 +ForegroundInactive=239,240,241 +ForegroundLink=253,188,75 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=239,240,241 +ForegroundPositive=39,174,96 +ForegroundVisited=189,195,199 + +[Colors:Tooltip] +BackgroundAlternate=77,77,77 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=61,174,233 +ForegroundInactive=189,195,199 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=239,240,241 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:View] +BackgroundAlternate=239,240,241 +BackgroundNormal=252,252,252 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=49,54,59 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:Window] +BackgroundAlternate=189,195,199 +BackgroundNormal=239,240,241 +DecorationFocus=61,174,233 +DecorationHover=147,206,233 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=49,54,59 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[General] +ColorScheme=Breeze +Name=Breeze +shadeSortColumn=true + +[KDE] +contrast=4 + +[WM] +activeBackground=71,80,87 +activeBlend=255,255,255 +activeForeground=239,240,241 +inactiveBackground=239,240,241 +inactiveBlend=75,71,67 +inactiveForeground=189,195,199 diff --git a/src/schemes/BreezeDark.colors b/src/schemes/BreezeDark.colors new file mode 100644 index 0000000..1c3019c --- /dev/null +++ b/src/schemes/BreezeDark.colors @@ -0,0 +1,105 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +Enable=false +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=77,77,77 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=189,195,199 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=239,240,241 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:Selection] +BackgroundAlternate=29,153,243 +BackgroundNormal=61,174,233 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=252,252,252 +ForegroundInactive=239,240,241 +ForegroundLink=253,188,75 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=239,240,241 +ForegroundPositive=39,174,96 +ForegroundVisited=189,195,199 + +[Colors:Tooltip] +BackgroundAlternate=77,77,77 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=189,195,199 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=239,240,241 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:View] +BackgroundAlternate=49,54,59 +BackgroundNormal=35,38,41 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=189,195,199 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=239,240,241 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:Window] +BackgroundAlternate=77,77,77 +BackgroundNormal=49,54,59 +DecorationFocus=61,174,233 +DecorationHover=61,174,233 +ForegroundActive=61,174,233 +ForegroundInactive=189,195,199 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=239,240,241 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[General] +ColorScheme=Breeze Dark +Name=Breeze Dark +shadeSortColumn=true + +[KDE] +contrast=4 + +[WM] +activeBackground=49,54,59 +activeBlend=255,255,255 +activeForeground=239,240,241 +inactiveBackground=49,54,59 +inactiveBlend=75,71,67 +inactiveForeground=127,140,141 diff --git a/src/schemes/BreezeHighContrast.colors b/src/schemes/BreezeHighContrast.colors new file mode 100644 index 0000000..ea12111 --- /dev/null +++ b/src/schemes/BreezeHighContrast.colors @@ -0,0 +1,105 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +Enable=false +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=189,195,199 +BackgroundNormal=77,77,77 +DecorationFocus=29,153,243 +DecorationHover=77,77,77 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:Selection] +BackgroundAlternate=29,153,243 +BackgroundNormal=52,73,94 +DecorationFocus=29,153,243 +DecorationHover=77,77,77 +ForegroundActive=252,252,252 +ForegroundInactive=252,252,252 +ForegroundLink=253,188,75 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=239,240,241 +ForegroundPositive=39,174,96 +ForegroundVisited=189,195,199 + +[Colors:Tooltip] +BackgroundAlternate=77,77,77 +BackgroundNormal=29,153,243 +DecorationFocus=29,153,243 +DecorationHover=77,77,77 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:View] +BackgroundAlternate=41,44,48 +BackgroundNormal=35,38,41 +DecorationFocus=29,153,243 +DecorationHover=77,77,77 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[Colors:Window] +BackgroundAlternate=189,195,199 +BackgroundNormal=49,54,59 +DecorationFocus=29,153,243 +DecorationHover=77,77,77 +ForegroundActive=61,174,233 +ForegroundInactive=127,140,141 +ForegroundLink=41,128,185 +ForegroundNegative=218,68,83 +ForegroundNeutral=246,116,0 +ForegroundNormal=252,252,252 +ForegroundPositive=39,174,96 +ForegroundVisited=127,140,141 + +[General] +ColorScheme=Breeze High Conttrast +Name=Breeze High Contrast +shadeSortColumn=true + +[KDE] +contrast=9 + +[WM] +activeBackground=29,153,243 +activeBlend=29,153,243 +activeForeground=252,252,252 +inactiveBackground=49,54,59 +inactiveBlend=26,188,156 +inactiveForeground=252,252,252 diff --git a/src/schemes/Honeycomb.colors b/src/schemes/Honeycomb.colors new file mode 100644 index 0000000..2db8c57 --- /dev/null +++ b/src/schemes/Honeycomb.colors @@ -0,0 +1,96 @@ +[ColorEffects:Disabled] +Color=48,43,30 +ColorAmount=0.125 +ColorEffect=2 +ContrastAmount=0.5 +ContrastEffect=1 +IntensityAmount=0.05 +IntensityEffect=0 + +[ColorEffects:Inactive] +Color=227,170,0 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.25 +ContrastEffect=1 +IntensityAmount=0.05 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=136,138,133 +BackgroundNormal=186,189,183 +DecorationFocus=85,85,85 +DecorationHover=243,195,0 +ForegroundActive=191,92,0 +ForegroundInactive=117,80,25 +ForegroundLink=232,82,144 +ForegroundNegative=191,3,3 +ForegroundNeutral=43,116,199 +ForegroundNormal=0,0,0 +ForegroundPositive=0,137,43 +ForegroundVisited=100,74,155 + +[Colors:Selection] +BackgroundAlternate=243,195,0 +BackgroundNormal=227,170,0 +DecorationFocus=85,85,85 +DecorationHover=243,195,0 +ForegroundActive=191,92,0 +ForegroundInactive=255,235,85 +ForegroundLink=232,82,144 +ForegroundNegative=191,3,3 +ForegroundNeutral=43,116,199 +ForegroundNormal=255,255,255 +ForegroundPositive=0,137,43 +ForegroundVisited=100,74,155 + +[Colors:Tooltip] +BackgroundAlternate=255,235,85 +BackgroundNormal=255,242,153 +DecorationFocus=85,85,85 +DecorationHover=243,195,0 +ForegroundActive=191,92,0 +ForegroundInactive=117,80,25 +ForegroundLink=232,82,144 +ForegroundNegative=191,3,3 +ForegroundNeutral=43,116,199 +ForegroundNormal=64,48,0 +ForegroundPositive=0,137,43 +ForegroundVisited=100,74,155 + +[Colors:View] +BackgroundAlternate=255,251,231 +BackgroundNormal=255,255,255 +DecorationFocus=85,85,85 +DecorationHover=243,195,0 +ForegroundActive=191,92,0 +ForegroundInactive=117,80,25 +ForegroundLink=232,82,144 +ForegroundNegative=191,3,3 +ForegroundNeutral=43,116,199 +ForegroundNormal=0,0,0 +ForegroundPositive=0,137,43 +ForegroundVisited=100,74,155 + +[Colors:Window] +BackgroundAlternate=186,189,183 +BackgroundNormal=212,215,208 +DecorationFocus=85,85,85 +DecorationHover=243,195,0 +ForegroundActive=191,92,0 +ForegroundInactive=117,80,25 +ForegroundLink=232,82,144 +ForegroundNegative=191,3,3 +ForegroundNeutral=43,116,199 +ForegroundNormal=0,0,0 +ForegroundPositive=0,137,43 +ForegroundVisited=100,74,155 + +[General] +Name=Honeycomb + +[WM] +activeBackground=227,170,0 +activeForeground=255,255,255 +inactiveBackground=136,138,133 +inactiveForeground=46,52,54 diff --git a/src/schemes/Norway.colors b/src/schemes/Norway.colors new file mode 100644 index 0000000..abf78bc --- /dev/null +++ b/src/schemes/Norway.colors @@ -0,0 +1,96 @@ +[ColorEffects:Disabled] +Color=197,179,153 +ColorAmount=0.5 +ColorEffect=2 +ContrastAmount=0.25 +ContrastEffect=1 +IntensityAmount=0.25 +IntensityEffect=0 + +[ColorEffects:Inactive] +Color=213,198,176 +ColorAmount=0.1 +ColorEffect=2 +ContrastAmount=0.25 +ContrastEffect=1 +IntensityAmount=-0.05 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=246,240,227 +BackgroundNormal=247,242,232 +DecorationFocus=128,112,96 +DecorationHover=29,135,205 +ForegroundActive=0,197,204 +ForegroundInactive=197,179,153 +ForegroundLink=0,87,174 +ForegroundNegative=232,87,82 +ForegroundNeutral=227,170,0 +ForegroundNormal=0,0,0 +ForegroundPositive=120,183,83 +ForegroundVisited=100,74,155 + +[Colors:Selection] +BackgroundAlternate=27,131,196 +BackgroundNormal=29,132,205 +DecorationFocus=128,112,96 +DecorationHover=29,135,205 +ForegroundActive=0,197,204 +ForegroundInactive=144,192,232 +ForegroundLink=0,87,174 +ForegroundNegative=232,87,82 +ForegroundNeutral=227,170,0 +ForegroundNormal=255,255,255 +ForegroundPositive=120,183,83 +ForegroundVisited=100,74,155 + +[Colors:Tooltip] +BackgroundAlternate=250,248,241 +BackgroundNormal=253,252,251 +DecorationFocus=128,112,96 +DecorationHover=29,135,205 +ForegroundActive=0,197,204 +ForegroundInactive=197,179,153 +ForegroundLink=0,87,174 +ForegroundNegative=232,87,82 +ForegroundNeutral=227,170,0 +ForegroundNormal=0,0,0 +ForegroundPositive=120,183,83 +ForegroundVisited=100,74,155 + +[Colors:View] +BackgroundAlternate=250,246,239 +BackgroundNormal=253,252,250 +DecorationFocus=128,112,96 +DecorationHover=29,135,205 +ForegroundActive=0,197,204 +ForegroundInactive=197,179,153 +ForegroundLink=0,87,174 +ForegroundNegative=232,87,82 +ForegroundNeutral=227,170,0 +ForegroundNormal=0,0,0 +ForegroundPositive=120,183,83 +ForegroundVisited=100,74,155 + +[Colors:Window] +BackgroundAlternate=233,223,206 +BackgroundNormal=235,226,210 +DecorationFocus=128,112,96 +DecorationHover=29,135,205 +ForegroundActive=0,197,204 +ForegroundInactive=197,179,153 +ForegroundLink=0,87,174 +ForegroundNegative=232,87,82 +ForegroundNeutral=227,170,0 +ForegroundNormal=0,0,0 +ForegroundPositive=120,183,83 +ForegroundVisited=100,74,155 + +[General] +Name=Norway + +[WM] +activeBackground=29,135,205 +activeForeground=255,255,255 +inactiveBackground=128,112,96 +inactiveForeground=253,252,251 diff --git a/src/schemes/ObsidianCoast.colors b/src/schemes/ObsidianCoast.colors new file mode 100644 index 0000000..0245ee1 --- /dev/null +++ b/src/schemes/ObsidianCoast.colors @@ -0,0 +1,95 @@ +[ColorEffects:Disabled] +ColorAmount=-0.8 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.25 +IntensityEffect=2 + +[ColorEffects:Inactive] +Color=0,0,0 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.4 +ContrastEffect=2 +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=66,65,64 +BackgroundNormal=64,63,62 +DecorationFocus=39,94,160 +DecorationHover=87,129,176 +ForegroundActive=150,191,240 +ForegroundInactive=120,119,117 +ForegroundLink=80,142,216 +ForegroundNegative=232,88,72 +ForegroundNeutral=192,162,95 +ForegroundNormal=232,230,227 +ForegroundPositive=120,183,83 +ForegroundVisited=142,121,165 + +[Colors:Selection] +BackgroundAlternate=22,68,120 +BackgroundNormal=24,72,128 +DecorationFocus=39,94,160 +DecorationHover=87,129,176 +ForegroundActive=150,191,240 +ForegroundInactive=81,119,166 +ForegroundLink=80,142,216 +ForegroundNegative=232,88,72 +ForegroundNeutral=192,162,95 +ForegroundNormal=255,255,255 +ForegroundPositive=120,183,83 +ForegroundVisited=142,121,165 + +[Colors:Tooltip] +BackgroundAlternate=17,51,86 +BackgroundNormal=16,48,80 +DecorationFocus=39,94,160 +DecorationHover=87,129,176 +ForegroundActive=150,191,240 +ForegroundInactive=120,119,117 +ForegroundLink=80,142,216 +ForegroundNegative=232,88,72 +ForegroundNeutral=192,162,95 +ForegroundNormal=196,209,224 +ForegroundPositive=120,183,83 +ForegroundVisited=142,121,165 + +[Colors:View] +BackgroundAlternate=36,35,35 +BackgroundNormal=32,31,31 +DecorationFocus=39,94,160 +DecorationHover=87,129,176 +ForegroundActive=150,191,240 +ForegroundInactive=120,119,117 +ForegroundLink=80,142,216 +ForegroundNegative=232,88,72 +ForegroundNeutral=192,162,95 +ForegroundNormal=212,210,207 +ForegroundPositive=120,183,83 +ForegroundVisited=142,121,165 + +[Colors:Window] +BackgroundAlternate=52,51,50 +BackgroundNormal=48,47,47 +DecorationFocus=39,94,160 +DecorationHover=87,129,176 +ForegroundActive=150,191,240 +ForegroundInactive=120,119,117 +ForegroundLink=80,142,216 +ForegroundNegative=232,88,72 +ForegroundNeutral=192,162,95 +ForegroundNormal=224,222,219 +ForegroundPositive=120,183,83 +ForegroundVisited=142,121,165 + +[General] +Name=Obsidian Coast + +[WM] +activeBackground=19,47,80 +activeForeground=255,255,255 +inactiveBackground=64,63,62 +inactiveForeground=128,127,125 diff --git a/src/schemes/Oxygen.colors b/src/schemes/Oxygen.colors new file mode 100644 index 0000000..da9116b --- /dev/null +++ b/src/schemes/Oxygen.colors @@ -0,0 +1,103 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +ChangeSelectionColor=true +Color=112,111,110 +ColorAmount=-0.9 +ColorEffect=1 +ContrastAmount=0.25 +ContrastEffect=2 +Enable=true +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=224,223,222 +BackgroundNormal=223,220,217 +DecorationFocus=58,167,221 +DecorationHover=110,214,255 +ForegroundActive=146,76,157 +ForegroundInactive=137,136,135 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=34,31,30 +ForegroundPositive=0,110,40 +ForegroundVisited=100,74,155 + +[Colors:Selection] +BackgroundAlternate=62,138,204 +BackgroundNormal=67,172,232 +DecorationFocus=58,167,221 +DecorationHover=110,214,255 +ForegroundActive=108,36,119 +ForegroundInactive=199,226,248 +ForegroundLink=0,49,110 +ForegroundNegative=156,14,14 +ForegroundNeutral=255,221,0 +ForegroundNormal=255,255,255 +ForegroundPositive=128,255,128 +ForegroundVisited=69,40,134 + +[Colors:Tooltip] +BackgroundAlternate=196,224,255 +BackgroundNormal=24,21,19 +DecorationFocus=58,167,221 +DecorationHover=110,214,255 +ForegroundActive=255,128,224 +ForegroundInactive=137,136,135 +ForegroundLink=88,172,255 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=231,253,255 +ForegroundPositive=0,110,40 +ForegroundVisited=150,111,232 + +[Colors:View] +BackgroundAlternate=248,247,246 +BackgroundNormal=255,255,255 +DecorationFocus=58,167,221 +DecorationHover=110,214,255 +ForegroundActive=146,76,157 +ForegroundInactive=137,136,135 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=31,28,27 +ForegroundPositive=0,110,40 +ForegroundVisited=100,74,155 + +[Colors:Window] +BackgroundAlternate=218,217,216 +BackgroundNormal=214,210,208 +DecorationFocus=58,167,221 +DecorationHover=110,214,255 +ForegroundActive=146,76,157 +ForegroundInactive=137,136,135 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=34,31,30 +ForegroundPositive=0,110,40 +ForegroundVisited=100,74,155 + +[General] +ColorScheme=Oxygen +Name=Oxygen +shadeSortColumn=true + +[KDE] +contrast=7 + +[WM] +activeBackground=48,174,232 +activeForeground=255,255,255 +inactiveBackground=224,223,222 +inactiveForeground=75,71,67 diff --git a/src/schemes/OxygenCold.colors b/src/schemes/OxygenCold.colors new file mode 100644 index 0000000..53d7777 --- /dev/null +++ b/src/schemes/OxygenCold.colors @@ -0,0 +1,95 @@ +[ColorEffects:Disabled] +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.1 +IntensityEffect=2 + +[ColorEffects:Inactive] +Color=112,111,110 +ColorAmount=0.025 +ColorEffect=2 +ContrastAmount=0.1 +ContrastEffect=2 +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=224,223,222 +BackgroundNormal=232,231,230 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=136,135,134 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=20,19,18 +ForegroundPositive=0,110,40 +ForegroundVisited=69,40,134 + +[Colors:Selection] +BackgroundAlternate=62,138,204 +BackgroundNormal=65,139,212 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=165,193,228 +ForegroundLink=0,49,110 +ForegroundNegative=156,14,14 +ForegroundNeutral=255,221,0 +ForegroundNormal=255,255,255 +ForegroundPositive=128,255,128 +ForegroundVisited=69,40,134 + +[Colors:Tooltip] +BackgroundAlternate=196,224,255 +BackgroundNormal=192,218,255 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=96,112,128 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=20,19,18 +ForegroundPositive=0,110,40 +ForegroundVisited=69,40,134 + +[Colors:View] +BackgroundAlternate=248,247,246 +BackgroundNormal=255,255,255 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=136,135,134 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=20,19,18 +ForegroundPositive=0,110,40 +ForegroundVisited=69,40,134 + +[Colors:Window] +BackgroundAlternate=218,217,216 +BackgroundNormal=224,223,222 +DecorationFocus=43,116,199 +DecorationHover=119,183,255 +ForegroundActive=255,128,224 +ForegroundInactive=136,135,134 +ForegroundLink=0,87,174 +ForegroundNegative=191,3,3 +ForegroundNeutral=176,128,0 +ForegroundNormal=20,19,18 +ForegroundPositive=0,110,40 +ForegroundVisited=69,40,134 + +[General] +Name=Oxygen Cold + +[WM] +activeBackground=96,148,207 +activeForeground=255,255,255 +inactiveBackground=224,223,222 +inactiveForeground=20,19,18 diff --git a/src/schemes/Steel.colors b/src/schemes/Steel.colors new file mode 100644 index 0000000..3ebd8b4 --- /dev/null +++ b/src/schemes/Steel.colors @@ -0,0 +1,95 @@ +[ColorEffects:Disabled] +ColorAmount=-0.9 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.25 +IntensityEffect=2 + +[ColorEffects:Inactive] +Color=135,133,129 +ColorAmount=0.05 +ColorEffect=2 +ContrastAmount=0.25 +ContrastEffect=2 +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=224,223,216 +BackgroundNormal=232,231,223 +DecorationFocus=69,98,112 +DecorationHover=74,139,163 +ForegroundActive=232,87,82 +ForegroundInactive=148,133,111 +ForegroundLink=41,111,190 +ForegroundNegative=139,83,127 +ForegroundNeutral=191,165,103 +ForegroundNormal=0,0,0 +ForegroundPositive=67,102,46 +ForegroundVisited=100,74,155 + +[Colors:Selection] +BackgroundAlternate=118,154,165 +BackgroundNormal=123,160,173 +DecorationFocus=69,98,112 +DecorationHover=74,139,163 +ForegroundActive=232,87,82 +ForegroundInactive=178,197,204 +ForegroundLink=41,111,190 +ForegroundNegative=139,83,127 +ForegroundNeutral=191,165,103 +ForegroundNormal=255,255,255 +ForegroundPositive=67,102,46 +ForegroundVisited=100,74,155 + +[Colors:Tooltip] +BackgroundAlternate=216,228,231 +BackgroundNormal=219,231,235 +DecorationFocus=69,98,112 +DecorationHover=74,139,163 +ForegroundActive=232,87,82 +ForegroundInactive=148,133,111 +ForegroundLink=41,111,190 +ForegroundNegative=139,83,127 +ForegroundNeutral=191,165,103 +ForegroundNormal=37,34,28 +ForegroundPositive=67,102,46 +ForegroundVisited=100,74,155 + +[Colors:View] +BackgroundAlternate=250,250,248 +BackgroundNormal=255,255,255 +DecorationFocus=69,98,112 +DecorationHover=74,139,163 +ForegroundActive=232,87,82 +ForegroundInactive=148,133,111 +ForegroundLink=41,111,190 +ForegroundNegative=139,83,127 +ForegroundNeutral=191,165,103 +ForegroundNormal=0,0,0 +ForegroundPositive=67,102,46 +ForegroundVisited=100,74,155 + +[Colors:Window] +BackgroundAlternate=212,211,204 +BackgroundNormal=224,223,216 +DecorationFocus=69,98,112 +DecorationHover=74,139,163 +ForegroundActive=232,87,82 +ForegroundInactive=148,133,111 +ForegroundLink=41,111,190 +ForegroundNegative=139,83,127 +ForegroundNeutral=191,165,103 +ForegroundNormal=0,0,0 +ForegroundPositive=67,102,46 +ForegroundVisited=100,74,155 + +[General] +Name=Steel + +[WM] +activeBackground=74,139,163 +activeForeground=255,255,255 +inactiveBackground=208,206,192 +inactiveForeground=100,92,72 diff --git a/src/schemes/WontonSoup.colors b/src/schemes/WontonSoup.colors new file mode 100644 index 0000000..34ebaa9 --- /dev/null +++ b/src/schemes/WontonSoup.colors @@ -0,0 +1,94 @@ +[ColorEffects:Disabled] +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0.25 +IntensityEffect=2 + +[ColorEffects:Inactive] +ColorAmount=0 +ColorEffect=0 +ContrastAmount=0.25 +ContrastEffect=2 +IntensityAmount=0.05 +IntensityEffect=2 + +[Colors:Button] +BackgroundAlternate=90,98,109 +BackgroundNormal=82,88,99 +DecorationFocus=125,141,153 +DecorationHover=119,149,179 +ForegroundActive=255,255,255 +ForegroundInactive=135,143,154 +ForegroundLink=156,212,255 +ForegroundNegative=225,150,209 +ForegroundNeutral=218,198,115 +ForegroundNormal=210,222,240 +ForegroundPositive=145,221,100 +ForegroundVisited=64,128,255 + +[Colors:Selection] +BackgroundAlternate=111,126,144 +BackgroundNormal=120,136,156 +DecorationFocus=125,141,153 +DecorationHover=119,149,179 +ForegroundActive=255,255,255 +ForegroundInactive=174,192,218 +ForegroundLink=156,212,255 +ForegroundNegative=225,150,209 +ForegroundNeutral=218,198,115 +ForegroundNormal=209,225,244 +ForegroundPositive=145,221,100 +ForegroundVisited=64,128,255 + +[Colors:Tooltip] +BackgroundAlternate=171,181,195 +BackgroundNormal=182,193,208 +DecorationFocus=125,141,153 +DecorationHover=119,149,179 +ForegroundActive=255,255,255 +ForegroundInactive=112,118,128 +ForegroundLink=87,161,218 +ForegroundNegative=99,66,92 +ForegroundNeutral=86,78,45 +ForegroundNormal=42,44,48 +ForegroundPositive=57,86,38 +ForegroundVisited=46,95,185 + +[Colors:View] +BackgroundAlternate=67,71,80 +BackgroundNormal=60,64,72 +DecorationFocus=125,141,153 +DecorationHover=119,149,179 +ForegroundActive=255,255,255 +ForegroundInactive=135,143,154 +ForegroundLink=156,212,255 +ForegroundNegative=225,150,209 +ForegroundNeutral=218,198,115 +ForegroundNormal=210,222,240 +ForegroundPositive=145,221,100 +ForegroundVisited=64,128,255 + +[Colors:Window] +BackgroundAlternate=78,83,94 +BackgroundNormal=73,78,88 +DecorationFocus=125,141,153 +DecorationHover=119,149,179 +ForegroundActive=255,255,255 +ForegroundInactive=135,143,154 +ForegroundLink=156,212,255 +ForegroundNegative=225,150,209 +ForegroundNeutral=218,198,115 +ForegroundNormal=182,193,208 +ForegroundPositive=145,221,100 +ForegroundVisited=64,128,255 + +[General] +Name=Wonton Soup + +[WM] +activeBackground=138,151,166 +activeForeground=224,237,255 +inactiveBackground=82,89,99 +inactiveForeground=140,152,168 diff --git a/src/schemes/Zion.colors b/src/schemes/Zion.colors new file mode 100644 index 0000000..4427567 --- /dev/null +++ b/src/schemes/Zion.colors @@ -0,0 +1,96 @@ +[ColorEffects:Disabled] +Color=210,205,218 +ColorAmount=-0.9 +ColorEffect=0 +ContrastAmount=0.65 +ContrastEffect=1 +IntensityAmount=0 +IntensityEffect=0 + +[ColorEffects:Inactive] +Color=0,0,0 +ColorAmount=0.5 +ColorEffect=1 +ContrastAmount=0.25 +ContrastEffect=1 +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=252,252,252 +BackgroundNormal=255,255,255 +DecorationFocus=128,128,128 +DecorationHover=0,0,0 +ForegroundActive=0,102,255 +ForegroundInactive=112,112,112 +ForegroundLink=0,0,192 +ForegroundNegative=128,0,0 +ForegroundNeutral=112,96,0 +ForegroundNormal=0,0,0 +ForegroundPositive=0,96,0 +ForegroundVisited=88,0,176 + +[Colors:Selection] +BackgroundAlternate=171,188,248 +BackgroundNormal=176,192,255 +DecorationFocus=128,128,128 +DecorationHover=0,0,0 +ForegroundActive=0,102,255 +ForegroundInactive=64,64,192 +ForegroundLink=0,0,192 +ForegroundNegative=128,0,0 +ForegroundNeutral=112,96,0 +ForegroundNormal=0,0,0 +ForegroundPositive=0,96,0 +ForegroundVisited=88,0,176 + +[Colors:Tooltip] +BackgroundAlternate=250,250,250 +BackgroundNormal=255,255,255 +DecorationFocus=128,128,128 +DecorationHover=0,0,0 +ForegroundActive=0,102,255 +ForegroundInactive=112,112,112 +ForegroundLink=0,0,192 +ForegroundNegative=128,0,0 +ForegroundNeutral=112,96,0 +ForegroundNormal=0,0,0 +ForegroundPositive=0,96,0 +ForegroundVisited=88,0,176 + +[Colors:View] +BackgroundAlternate=252,252,252 +BackgroundNormal=255,255,255 +DecorationFocus=128,128,128 +DecorationHover=0,0,0 +ForegroundActive=0,102,255 +ForegroundInactive=112,112,112 +ForegroundLink=0,0,192 +ForegroundNegative=128,0,0 +ForegroundNeutral=112,96,0 +ForegroundNormal=0,0,0 +ForegroundPositive=0,96,0 +ForegroundVisited=88,0,176 + +[Colors:Window] +BackgroundAlternate=248,248,248 +BackgroundNormal=252,252,252 +DecorationFocus=128,128,128 +DecorationHover=0,0,0 +ForegroundActive=0,102,255 +ForegroundInactive=112,112,112 +ForegroundLink=0,0,192 +ForegroundNegative=128,0,0 +ForegroundNeutral=112,96,0 +ForegroundNormal=0,0,0 +ForegroundPositive=0,96,0 +ForegroundVisited=88,0,176 + +[General] +Name=Zion + +[WM] +activeBackground=176,193,255 +activeForeground=0,0,0 +inactiveBackground=255,255,255 +inactiveForeground=0,0,0 diff --git a/src/schemes/ZionReversed.colors b/src/schemes/ZionReversed.colors new file mode 100644 index 0000000..36131d4 --- /dev/null +++ b/src/schemes/ZionReversed.colors @@ -0,0 +1,96 @@ +[ColorEffects:Disabled] +Color=56,56,56 +ColorAmount=0.5 +ColorEffect=2 +ContrastAmount=0.5 +ContrastEffect=1 +IntensityAmount=0.05 +IntensityEffect=0 + +[ColorEffects:Inactive] +Color=0,0,0 +ColorAmount=0.5 +ColorEffect=1 +ContrastAmount=0.25 +ContrastEffect=2 +IntensityAmount=0 +IntensityEffect=0 + +[Colors:Button] +BackgroundAlternate=12,12,12 +BackgroundNormal=0,0,0 +DecorationFocus=192,192,192 +DecorationHover=255,255,255 +ForegroundActive=192,255,255 +ForegroundInactive=160,160,160 +ForegroundLink=128,181,255 +ForegroundNegative=255,128,172 +ForegroundNeutral=255,212,128 +ForegroundNormal=255,255,255 +ForegroundPositive=128,255,128 +ForegroundVisited=192,128,255 + +[Colors:Selection] +BackgroundAlternate=0,52,116 +BackgroundNormal=0,49,110 +DecorationFocus=192,192,192 +DecorationHover=255,255,255 +ForegroundActive=192,255,255 +ForegroundInactive=96,148,207 +ForegroundLink=128,181,255 +ForegroundNegative=255,128,172 +ForegroundNeutral=255,212,128 +ForegroundNormal=255,255,255 +ForegroundPositive=128,255,128 +ForegroundVisited=192,128,255 + +[Colors:Tooltip] +BackgroundAlternate=12,12,12 +BackgroundNormal=0,0,0 +DecorationFocus=192,192,192 +DecorationHover=255,255,255 +ForegroundActive=192,255,255 +ForegroundInactive=160,160,160 +ForegroundLink=128,181,255 +ForegroundNegative=255,128,172 +ForegroundNeutral=255,212,128 +ForegroundNormal=255,255,255 +ForegroundPositive=128,255,128 +ForegroundVisited=192,128,255 + +[Colors:View] +BackgroundAlternate=12,12,12 +BackgroundNormal=0,0,0 +DecorationFocus=192,192,192 +DecorationHover=255,255,255 +ForegroundActive=192,255,255 +ForegroundInactive=160,160,160 +ForegroundLink=128,181,255 +ForegroundNegative=255,128,172 +ForegroundNeutral=255,212,128 +ForegroundNormal=255,255,255 +ForegroundPositive=128,255,128 +ForegroundVisited=192,128,255 + +[Colors:Window] +BackgroundAlternate=20,20,20 +BackgroundNormal=16,16,16 +DecorationFocus=192,192,192 +DecorationHover=255,255,255 +ForegroundActive=192,255,255 +ForegroundInactive=160,160,160 +ForegroundLink=128,181,255 +ForegroundNegative=255,128,172 +ForegroundNeutral=255,212,128 +ForegroundNormal=255,255,255 +ForegroundPositive=128,255,128 +ForegroundVisited=192,128,255 + +[General] +Name=Zion (Reversed) + +[WM] +activeBackground=0,49,110 +activeForeground=255,255,255 +inactiveBackground=64,64,64 +inactiveForeground=128,128,128