From aaa9cf7d3c3b3abe48d5e5fb770199fc70e95693 Mon Sep 17 00:00:00 2001 From: Eudaimon Date: Wed, 13 Apr 2022 20:49:36 +0200 Subject: [PATCH] Initial remote commit --- gtk-3.0/assets/bullet-symbolic.svg | 155 + gtk-3.0/assets/bullet-symbolic.symbolic.png | Bin 0 -> 165 bytes gtk-3.0/assets/check-symbolic.svg | 154 + gtk-3.0/assets/check-symbolic.symbolic.png | Bin 0 -> 234 bytes gtk-3.0/assets/dash-symbolic.svg | 153 + gtk-3.0/assets/dash-symbolic.symbolic.png | Bin 0 -> 130 bytes ...horz-scale-has-marks-above-active-dark.png | Bin 0 -> 891 bytes ...rz-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1830 bytes ...ider-horz-scale-has-marks-above-active.png | Bin 0 -> 937 bytes ...er-horz-scale-has-marks-above-active@2.png | Bin 0 -> 2057 bytes ...rz-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 754 bytes ...-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1431 bytes ...-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 754 bytes ...arks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1431 bytes ...e-has-marks-above-backdrop-insensitive.png | Bin 0 -> 782 bytes ...has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1547 bytes ...er-horz-scale-has-marks-above-backdrop.png | Bin 0 -> 788 bytes ...-horz-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1569 bytes ...slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 889 bytes ...ider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 1816 bytes ...-horz-scale-has-marks-above-hover-dark.png | Bin 0 -> 841 bytes ...orz-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1779 bytes ...lider-horz-scale-has-marks-above-hover.png | Bin 0 -> 831 bytes ...der-horz-scale-has-marks-above-hover@2.png | Bin 0 -> 1802 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 754 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1431 bytes ...horz-scale-has-marks-above-insensitive.png | Bin 0 -> 793 bytes ...rz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1540 bytes .../slider-horz-scale-has-marks-above.png | Bin 0 -> 961 bytes .../slider-horz-scale-has-marks-above@2.png | Bin 0 -> 1976 bytes ...horz-scale-has-marks-below-active-dark.png | Bin 0 -> 885 bytes ...rz-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1964 bytes ...ider-horz-scale-has-marks-below-active.png | Bin 0 -> 965 bytes ...er-horz-scale-has-marks-below-active@2.png | Bin 0 -> 2118 bytes ...rz-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 738 bytes ...-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1467 bytes ...-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 738 bytes ...arks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1467 bytes ...e-has-marks-below-backdrop-insensitive.png | Bin 0 -> 784 bytes ...has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1561 bytes ...er-horz-scale-has-marks-below-backdrop.png | Bin 0 -> 801 bytes ...-horz-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1560 bytes ...slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 862 bytes ...ider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 1910 bytes ...-horz-scale-has-marks-below-hover-dark.png | Bin 0 -> 879 bytes ...orz-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1968 bytes ...lider-horz-scale-has-marks-below-hover.png | Bin 0 -> 719 bytes ...der-horz-scale-has-marks-below-hover@2.png | Bin 0 -> 1780 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 738 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1467 bytes ...horz-scale-has-marks-below-insensitive.png | Bin 0 -> 801 bytes ...rz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1560 bytes .../slider-horz-scale-has-marks-below.png | Bin 0 -> 861 bytes .../slider-horz-scale-has-marks-below@2.png | Bin 0 -> 2099 bytes ...vert-scale-has-marks-above-active-dark.png | Bin 0 -> 915 bytes ...rt-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1962 bytes ...ider-vert-scale-has-marks-above-active.png | Bin 0 -> 994 bytes ...er-vert-scale-has-marks-above-active@2.png | Bin 0 -> 2150 bytes ...rt-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 736 bytes ...-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1477 bytes ...-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 736 bytes ...arks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1477 bytes ...e-has-marks-above-backdrop-insensitive.png | Bin 0 -> 792 bytes ...has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1576 bytes ...er-vert-scale-has-marks-above-backdrop.png | Bin 0 -> 785 bytes ...-vert-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1579 bytes ...slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 904 bytes ...ider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 1958 bytes ...-vert-scale-has-marks-above-hover-dark.png | Bin 0 -> 889 bytes ...ert-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1897 bytes ...lider-vert-scale-has-marks-above-hover.png | Bin 0 -> 852 bytes ...der-vert-scale-has-marks-above-hover@2.png | Bin 0 -> 1816 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 736 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1477 bytes ...vert-scale-has-marks-above-insensitive.png | Bin 0 -> 787 bytes ...rt-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1580 bytes .../slider-vert-scale-has-marks-above.png | Bin 0 -> 1008 bytes .../slider-vert-scale-has-marks-above@2.png | Bin 0 -> 2113 bytes ...vert-scale-has-marks-below-active-dark.png | Bin 0 -> 952 bytes ...rt-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1953 bytes ...ider-vert-scale-has-marks-below-active.png | Bin 0 -> 1008 bytes ...er-vert-scale-has-marks-below-active@2.png | Bin 0 -> 2152 bytes ...rt-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 713 bytes ...-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1449 bytes ...-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 713 bytes ...arks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1449 bytes ...e-has-marks-below-backdrop-insensitive.png | Bin 0 -> 787 bytes ...has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1579 bytes ...er-vert-scale-has-marks-below-backdrop.png | Bin 0 -> 776 bytes ...-vert-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1585 bytes ...slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 922 bytes ...ider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 1963 bytes ...-vert-scale-has-marks-below-hover-dark.png | Bin 0 -> 911 bytes ...ert-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1928 bytes ...lider-vert-scale-has-marks-below-hover.png | Bin 0 -> 847 bytes ...der-vert-scale-has-marks-below-hover@2.png | Bin 0 -> 1848 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 713 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1449 bytes ...vert-scale-has-marks-below-insensitive.png | Bin 0 -> 776 bytes ...rt-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1584 bytes .../slider-vert-scale-has-marks-below.png | Bin 0 -> 1010 bytes .../slider-vert-scale-has-marks-below@2.png | Bin 0 -> 2128 bytes .../assets/text-select-end-active-dark.png | Bin 0 -> 831 bytes .../assets/text-select-end-active-dark@2.png | Bin 0 -> 1655 bytes gtk-3.0/assets/text-select-end-active.png | Bin 0 -> 920 bytes gtk-3.0/assets/text-select-end-active@2.png | Bin 0 -> 1733 bytes gtk-3.0/assets/text-select-end-dark.png | Bin 0 -> 835 bytes gtk-3.0/assets/text-select-end-dark@2.png | Bin 0 -> 1657 bytes gtk-3.0/assets/text-select-end-hover-dark.png | Bin 0 -> 789 bytes .../assets/text-select-end-hover-dark@2.png | Bin 0 -> 1515 bytes gtk-3.0/assets/text-select-end-hover.png | Bin 0 -> 791 bytes gtk-3.0/assets/text-select-end-hover@2.png | Bin 0 -> 1479 bytes gtk-3.0/assets/text-select-end.png | Bin 0 -> 905 bytes gtk-3.0/assets/text-select-end@2.png | Bin 0 -> 1775 bytes .../assets/text-select-start-active-dark.png | Bin 0 -> 794 bytes .../text-select-start-active-dark@2.png | Bin 0 -> 1597 bytes gtk-3.0/assets/text-select-start-active.png | Bin 0 -> 858 bytes gtk-3.0/assets/text-select-start-active@2.png | Bin 0 -> 1696 bytes gtk-3.0/assets/text-select-start-dark.png | Bin 0 -> 790 bytes gtk-3.0/assets/text-select-start-dark@2.png | Bin 0 -> 1593 bytes .../assets/text-select-start-hover-dark.png | Bin 0 -> 742 bytes .../assets/text-select-start-hover-dark@2.png | Bin 0 -> 1423 bytes gtk-3.0/assets/text-select-start-hover.png | Bin 0 -> 758 bytes gtk-3.0/assets/text-select-start-hover@2.png | Bin 0 -> 1431 bytes gtk-3.0/assets/text-select-start.png | Bin 0 -> 848 bytes gtk-3.0/assets/text-select-start@2.png | Bin 0 -> 1719 bytes gtk-3.0/gtk.css | 1860 +++++++ gtk-4.0/assets/bullet-symbolic.svg | 155 + gtk-4.0/assets/bullet-symbolic.symbolic.png | Bin 0 -> 165 bytes gtk-4.0/assets/bullet@2-symbolic.symbolic.png | Bin 0 -> 268 bytes gtk-4.0/assets/check-symbolic.svg | 154 + gtk-4.0/assets/check-symbolic.symbolic.png | Bin 0 -> 234 bytes gtk-4.0/assets/check@2-symbolic.symbolic.png | Bin 0 -> 366 bytes gtk-4.0/assets/dash-symbolic.svg | 153 + gtk-4.0/assets/dash-symbolic.symbolic.png | Bin 0 -> 130 bytes gtk-4.0/assets/dash@2-symbolic.symbolic.png | Bin 0 -> 185 bytes ...horz-scale-has-marks-above-active-dark.png | Bin 0 -> 758 bytes ...rz-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1516 bytes ...ider-horz-scale-has-marks-above-active.png | Bin 0 -> 975 bytes ...er-horz-scale-has-marks-above-active@2.png | Bin 0 -> 1927 bytes ...slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 762 bytes ...ider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 1536 bytes ...-horz-scale-has-marks-above-hover-dark.png | Bin 0 -> 735 bytes ...orz-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1485 bytes ...lider-horz-scale-has-marks-above-hover.png | Bin 0 -> 942 bytes ...der-horz-scale-has-marks-above-hover@2.png | Bin 0 -> 1854 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 704 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1288 bytes ...horz-scale-has-marks-above-insensitive.png | Bin 0 -> 758 bytes ...rz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1481 bytes .../slider-horz-scale-has-marks-above.png | Bin 0 -> 968 bytes .../slider-horz-scale-has-marks-above@2.png | Bin 0 -> 1928 bytes ...horz-scale-has-marks-below-active-dark.png | Bin 0 -> 737 bytes ...rz-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1612 bytes ...ider-horz-scale-has-marks-below-active.png | Bin 0 -> 863 bytes ...er-horz-scale-has-marks-below-active@2.png | Bin 0 -> 1863 bytes ...slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 736 bytes ...ider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 1573 bytes ...-horz-scale-has-marks-below-hover-dark.png | Bin 0 -> 710 bytes ...orz-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1507 bytes ...lider-horz-scale-has-marks-below-hover.png | Bin 0 -> 825 bytes ...der-horz-scale-has-marks-below-hover@2.png | Bin 0 -> 1736 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 698 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1307 bytes ...horz-scale-has-marks-below-insensitive.png | Bin 0 -> 745 bytes ...rz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1524 bytes .../slider-horz-scale-has-marks-below.png | Bin 0 -> 862 bytes .../slider-horz-scale-has-marks-below@2.png | Bin 0 -> 1767 bytes ...vert-scale-has-marks-above-active-dark.png | Bin 0 -> 764 bytes ...rt-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1590 bytes ...ider-vert-scale-has-marks-above-active.png | Bin 0 -> 891 bytes ...er-vert-scale-has-marks-above-active@2.png | Bin 0 -> 1845 bytes ...slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 773 bytes ...ider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 1592 bytes ...-vert-scale-has-marks-above-hover-dark.png | Bin 0 -> 767 bytes ...ert-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1522 bytes ...lider-vert-scale-has-marks-above-hover.png | Bin 0 -> 872 bytes ...der-vert-scale-has-marks-above-hover@2.png | Bin 0 -> 1778 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 699 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1299 bytes ...vert-scale-has-marks-above-insensitive.png | Bin 0 -> 777 bytes ...rt-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1545 bytes .../slider-vert-scale-has-marks-above.png | Bin 0 -> 921 bytes .../slider-vert-scale-has-marks-above@2.png | Bin 0 -> 1826 bytes ...vert-scale-has-marks-below-active-dark.png | Bin 0 -> 776 bytes ...rt-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1564 bytes ...ider-vert-scale-has-marks-below-active.png | Bin 0 -> 914 bytes ...er-vert-scale-has-marks-below-active@2.png | Bin 0 -> 1845 bytes ...slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 775 bytes ...ider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 1554 bytes ...-vert-scale-has-marks-below-hover-dark.png | Bin 0 -> 744 bytes ...ert-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1507 bytes ...lider-vert-scale-has-marks-below-hover.png | Bin 0 -> 865 bytes ...der-vert-scale-has-marks-below-hover@2.png | Bin 0 -> 1770 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 689 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1335 bytes ...vert-scale-has-marks-below-insensitive.png | Bin 0 -> 769 bytes ...rt-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1541 bytes .../slider-vert-scale-has-marks-below.png | Bin 0 -> 928 bytes .../slider-vert-scale-has-marks-below@2.png | Bin 0 -> 1808 bytes .../assets/text-select-end-active-dark.png | Bin 0 -> 755 bytes .../assets/text-select-end-active-dark@2.png | Bin 0 -> 1503 bytes gtk-4.0/assets/text-select-end-active.png | Bin 0 -> 858 bytes gtk-4.0/assets/text-select-end-active@2.png | Bin 0 -> 1591 bytes gtk-4.0/assets/text-select-end-dark.png | Bin 0 -> 718 bytes gtk-4.0/assets/text-select-end-dark@2.png | Bin 0 -> 1295 bytes gtk-4.0/assets/text-select-end-hover-dark.png | Bin 0 -> 687 bytes .../assets/text-select-end-hover-dark@2.png | Bin 0 -> 1230 bytes gtk-4.0/assets/text-select-end-hover.png | Bin 0 -> 796 bytes gtk-4.0/assets/text-select-end-hover@2.png | Bin 0 -> 1475 bytes gtk-4.0/assets/text-select-end.png | Bin 0 -> 814 bytes gtk-4.0/assets/text-select-end@2.png | Bin 0 -> 1544 bytes .../assets/text-select-start-active-dark.png | Bin 0 -> 724 bytes .../text-select-start-active-dark@2.png | Bin 0 -> 1433 bytes gtk-4.0/assets/text-select-start-active.png | Bin 0 -> 797 bytes gtk-4.0/assets/text-select-start-active@2.png | Bin 0 -> 1509 bytes gtk-4.0/assets/text-select-start-dark.png | Bin 0 -> 660 bytes gtk-4.0/assets/text-select-start-dark@2.png | Bin 0 -> 1266 bytes .../assets/text-select-start-hover-dark.png | Bin 0 -> 651 bytes .../assets/text-select-start-hover-dark@2.png | Bin 0 -> 1211 bytes gtk-4.0/assets/text-select-start-hover.png | Bin 0 -> 742 bytes gtk-4.0/assets/text-select-start-hover@2.png | Bin 0 -> 1446 bytes gtk-4.0/assets/text-select-start.png | Bin 0 -> 755 bytes gtk-4.0/assets/text-select-start@2.png | Bin 0 -> 1468 bytes gtk-4.0/gtk.css | 1769 +++++++ source/common/_theme_colors.scss | 37 + source/common/buttons.scss | 211 + source/common/checkradios.scss | 68 + source/common/common_colors.scss | 78 + source/common/common_common.scss | 49 + source/common/gtk3_removed.scss | 494 ++ source/common/gtk4_removed.scss | 427 ++ source/common/old_slider_madness.scss | 90 + source/compile.sh | 147 + source/gtk3/README | 34 + source/gtk3/_colors-public.scss | 119 + source/gtk3/_colors.scss | 28 + source/gtk3/_colors.scss.original | 77 + source/gtk3/_common.scss | 4666 +++++++++++++++++ source/gtk3/_drawing.scss | 231 + source/gtk3/_theme-colors.scss | 1 + source/gtk3/assets.svg | 2134 ++++++++ source/gtk3/assets.txt | 60 + source/gtk3/assets/bullet-symbolic.svg | 155 + .../gtk3/assets/bullet-symbolic.symbolic.png | Bin 0 -> 165 bytes source/gtk3/assets/check-symbolic.svg | 154 + .../gtk3/assets/check-symbolic.symbolic.png | Bin 0 -> 234 bytes source/gtk3/assets/dash-symbolic.svg | 153 + source/gtk3/assets/dash-symbolic.symbolic.png | Bin 0 -> 130 bytes ...horz-scale-has-marks-above-active-dark.png | Bin 0 -> 891 bytes ...rz-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1830 bytes ...ider-horz-scale-has-marks-above-active.png | Bin 0 -> 937 bytes ...er-horz-scale-has-marks-above-active@2.png | Bin 0 -> 2057 bytes ...rz-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 754 bytes ...-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1431 bytes ...-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 754 bytes ...arks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1431 bytes ...e-has-marks-above-backdrop-insensitive.png | Bin 0 -> 782 bytes ...has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1547 bytes ...er-horz-scale-has-marks-above-backdrop.png | Bin 0 -> 788 bytes ...-horz-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1569 bytes ...slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 889 bytes ...ider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 1816 bytes ...-horz-scale-has-marks-above-hover-dark.png | Bin 0 -> 841 bytes ...orz-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1779 bytes ...lider-horz-scale-has-marks-above-hover.png | Bin 0 -> 831 bytes ...der-horz-scale-has-marks-above-hover@2.png | Bin 0 -> 1802 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 754 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1431 bytes ...horz-scale-has-marks-above-insensitive.png | Bin 0 -> 793 bytes ...rz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1540 bytes .../slider-horz-scale-has-marks-above.png | Bin 0 -> 961 bytes .../slider-horz-scale-has-marks-above@2.png | Bin 0 -> 1976 bytes ...horz-scale-has-marks-below-active-dark.png | Bin 0 -> 885 bytes ...rz-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1964 bytes ...ider-horz-scale-has-marks-below-active.png | Bin 0 -> 965 bytes ...er-horz-scale-has-marks-below-active@2.png | Bin 0 -> 2118 bytes ...rz-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 738 bytes ...-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1467 bytes ...-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 738 bytes ...arks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1467 bytes ...e-has-marks-below-backdrop-insensitive.png | Bin 0 -> 784 bytes ...has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1561 bytes ...er-horz-scale-has-marks-below-backdrop.png | Bin 0 -> 801 bytes ...-horz-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1560 bytes ...slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 862 bytes ...ider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 1910 bytes ...-horz-scale-has-marks-below-hover-dark.png | Bin 0 -> 879 bytes ...orz-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1968 bytes ...lider-horz-scale-has-marks-below-hover.png | Bin 0 -> 719 bytes ...der-horz-scale-has-marks-below-hover@2.png | Bin 0 -> 1780 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 738 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1467 bytes ...horz-scale-has-marks-below-insensitive.png | Bin 0 -> 801 bytes ...rz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1560 bytes .../slider-horz-scale-has-marks-below.png | Bin 0 -> 861 bytes .../slider-horz-scale-has-marks-below@2.png | Bin 0 -> 2099 bytes ...vert-scale-has-marks-above-active-dark.png | Bin 0 -> 915 bytes ...rt-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1962 bytes ...ider-vert-scale-has-marks-above-active.png | Bin 0 -> 994 bytes ...er-vert-scale-has-marks-above-active@2.png | Bin 0 -> 2150 bytes ...rt-scale-has-marks-above-backdrop-dark.png | Bin 0 -> 736 bytes ...-scale-has-marks-above-backdrop-dark@2.png | Bin 0 -> 1477 bytes ...-marks-above-backdrop-insensitive-dark.png | Bin 0 -> 736 bytes ...arks-above-backdrop-insensitive-dark@2.png | Bin 0 -> 1477 bytes ...e-has-marks-above-backdrop-insensitive.png | Bin 0 -> 792 bytes ...has-marks-above-backdrop-insensitive@2.png | Bin 0 -> 1576 bytes ...er-vert-scale-has-marks-above-backdrop.png | Bin 0 -> 785 bytes ...-vert-scale-has-marks-above-backdrop@2.png | Bin 0 -> 1579 bytes ...slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 904 bytes ...ider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 1958 bytes ...-vert-scale-has-marks-above-hover-dark.png | Bin 0 -> 889 bytes ...ert-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1897 bytes ...lider-vert-scale-has-marks-above-hover.png | Bin 0 -> 852 bytes ...der-vert-scale-has-marks-above-hover@2.png | Bin 0 -> 1816 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 736 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1477 bytes ...vert-scale-has-marks-above-insensitive.png | Bin 0 -> 787 bytes ...rt-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1580 bytes .../slider-vert-scale-has-marks-above.png | Bin 0 -> 1008 bytes .../slider-vert-scale-has-marks-above@2.png | Bin 0 -> 2113 bytes ...vert-scale-has-marks-below-active-dark.png | Bin 0 -> 952 bytes ...rt-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1953 bytes ...ider-vert-scale-has-marks-below-active.png | Bin 0 -> 1008 bytes ...er-vert-scale-has-marks-below-active@2.png | Bin 0 -> 2152 bytes ...rt-scale-has-marks-below-backdrop-dark.png | Bin 0 -> 713 bytes ...-scale-has-marks-below-backdrop-dark@2.png | Bin 0 -> 1449 bytes ...-marks-below-backdrop-insensitive-dark.png | Bin 0 -> 713 bytes ...arks-below-backdrop-insensitive-dark@2.png | Bin 0 -> 1449 bytes ...e-has-marks-below-backdrop-insensitive.png | Bin 0 -> 787 bytes ...has-marks-below-backdrop-insensitive@2.png | Bin 0 -> 1579 bytes ...er-vert-scale-has-marks-below-backdrop.png | Bin 0 -> 776 bytes ...-vert-scale-has-marks-below-backdrop@2.png | Bin 0 -> 1585 bytes ...slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 922 bytes ...ider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 1963 bytes ...-vert-scale-has-marks-below-hover-dark.png | Bin 0 -> 911 bytes ...ert-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1928 bytes ...lider-vert-scale-has-marks-below-hover.png | Bin 0 -> 847 bytes ...der-vert-scale-has-marks-below-hover@2.png | Bin 0 -> 1848 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 713 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1449 bytes ...vert-scale-has-marks-below-insensitive.png | Bin 0 -> 776 bytes ...rt-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1584 bytes .../slider-vert-scale-has-marks-below.png | Bin 0 -> 1010 bytes .../slider-vert-scale-has-marks-below@2.png | Bin 0 -> 2128 bytes .../assets/text-select-end-active-dark.png | Bin 0 -> 831 bytes .../assets/text-select-end-active-dark@2.png | Bin 0 -> 1655 bytes source/gtk3/assets/text-select-end-active.png | Bin 0 -> 920 bytes .../gtk3/assets/text-select-end-active@2.png | Bin 0 -> 1733 bytes source/gtk3/assets/text-select-end-dark.png | Bin 0 -> 835 bytes source/gtk3/assets/text-select-end-dark@2.png | Bin 0 -> 1657 bytes .../assets/text-select-end-hover-dark.png | Bin 0 -> 789 bytes .../assets/text-select-end-hover-dark@2.png | Bin 0 -> 1515 bytes source/gtk3/assets/text-select-end-hover.png | Bin 0 -> 791 bytes .../gtk3/assets/text-select-end-hover@2.png | Bin 0 -> 1479 bytes source/gtk3/assets/text-select-end.png | Bin 0 -> 905 bytes source/gtk3/assets/text-select-end@2.png | Bin 0 -> 1775 bytes .../assets/text-select-start-active-dark.png | Bin 0 -> 794 bytes .../text-select-start-active-dark@2.png | Bin 0 -> 1597 bytes .../gtk3/assets/text-select-start-active.png | Bin 0 -> 858 bytes .../assets/text-select-start-active@2.png | Bin 0 -> 1696 bytes source/gtk3/assets/text-select-start-dark.png | Bin 0 -> 790 bytes .../gtk3/assets/text-select-start-dark@2.png | Bin 0 -> 1593 bytes .../assets/text-select-start-hover-dark.png | Bin 0 -> 742 bytes .../assets/text-select-start-hover-dark@2.png | Bin 0 -> 1423 bytes .../gtk3/assets/text-select-start-hover.png | Bin 0 -> 758 bytes .../gtk3/assets/text-select-start-hover@2.png | Bin 0 -> 1431 bytes source/gtk3/assets/text-select-start.png | Bin 0 -> 848 bytes source/gtk3/assets/text-select-start@2.png | Bin 0 -> 1719 bytes source/gtk3/gtk-contained-dark.css | 2037 +++++++ source/gtk3/gtk-contained-dark.scss | 6 + source/gtk3/gtk-contained.css | 2053 ++++++++ source/gtk3/gtk-contained.scss | 12 + source/gtk3/gtk-dark.css | 1 + source/gtk3/gtk-new.css | 1860 +++++++ source/gtk3/gtk.css | 1 + source/gtk3/meson.build | 30 + source/gtk3/parse-sass.sh | 13 + source/gtk3/render-assets.sh | 34 + source/gtk4/Default-dark.scss | 7 + source/gtk4/Default-hc-dark.scss | 7 + source/gtk4/Default-hc.scss | 7 + source/gtk4/Default-light.scss | 13 + source/gtk4/README | 45 + source/gtk4/_colors-public.scss | 119 + source/gtk4/_colors.scss | 58 + source/gtk4/_common.scss | 4252 +++++++++++++++ source/gtk4/_drawing.scss | 207 + source/gtk4/_theme-colors.scss | 1 + source/gtk4/assets-hc.svg | 1348 +++++ source/gtk4/assets-hc/bullet-symbolic.svg | 155 + .../assets-hc/bullet-symbolic.symbolic.png | Bin 0 -> 147 bytes .../assets-hc/bullet@2-symbolic.symbolic.png | Bin 0 -> 268 bytes source/gtk4/assets-hc/check-symbolic.svg | 154 + .../assets-hc/check-symbolic.symbolic.png | Bin 0 -> 231 bytes .../assets-hc/check@2-symbolic.symbolic.png | Bin 0 -> 381 bytes source/gtk4/assets-hc/dash-symbolic.svg | 153 + .../gtk4/assets-hc/dash-symbolic.symbolic.png | Bin 0 -> 130 bytes .../assets-hc/dash@2-symbolic.symbolic.png | Bin 0 -> 185 bytes ...horz-scale-has-marks-above-active-dark.png | Bin 0 -> 771 bytes ...rz-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1513 bytes ...ider-horz-scale-has-marks-above-active.png | Bin 0 -> 1002 bytes ...er-horz-scale-has-marks-above-active@2.png | Bin 0 -> 1963 bytes ...slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 842 bytes ...ider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 1690 bytes ...-horz-scale-has-marks-above-hover-dark.png | Bin 0 -> 828 bytes ...orz-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1675 bytes ...lider-horz-scale-has-marks-above-hover.png | Bin 0 -> 989 bytes ...der-horz-scale-has-marks-above-hover@2.png | Bin 0 -> 1953 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 704 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1288 bytes ...horz-scale-has-marks-above-insensitive.png | Bin 0 -> 758 bytes ...rz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1481 bytes .../slider-horz-scale-has-marks-above.png | Bin 0 -> 1010 bytes .../slider-horz-scale-has-marks-above@2.png | Bin 0 -> 1996 bytes ...horz-scale-has-marks-below-active-dark.png | Bin 0 -> 731 bytes ...rz-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1594 bytes ...ider-horz-scale-has-marks-below-active.png | Bin 0 -> 909 bytes ...er-horz-scale-has-marks-below-active@2.png | Bin 0 -> 1884 bytes ...slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 806 bytes ...ider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 1774 bytes ...-horz-scale-has-marks-below-hover-dark.png | Bin 0 -> 790 bytes ...orz-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1713 bytes ...lider-horz-scale-has-marks-below-hover.png | Bin 0 -> 852 bytes ...der-horz-scale-has-marks-below-hover@2.png | Bin 0 -> 1865 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 698 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1307 bytes ...horz-scale-has-marks-below-insensitive.png | Bin 0 -> 745 bytes ...rz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1524 bytes .../slider-horz-scale-has-marks-below.png | Bin 0 -> 899 bytes .../slider-horz-scale-has-marks-below@2.png | Bin 0 -> 1885 bytes ...vert-scale-has-marks-above-active-dark.png | Bin 0 -> 769 bytes ...rt-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1584 bytes ...ider-vert-scale-has-marks-above-active.png | Bin 0 -> 923 bytes ...er-vert-scale-has-marks-above-active@2.png | Bin 0 -> 1918 bytes ...slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 836 bytes ...ider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 1730 bytes ...-vert-scale-has-marks-above-hover-dark.png | Bin 0 -> 804 bytes ...ert-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1729 bytes ...lider-vert-scale-has-marks-above-hover.png | Bin 0 -> 891 bytes ...der-vert-scale-has-marks-above-hover@2.png | Bin 0 -> 1905 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 699 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1299 bytes ...vert-scale-has-marks-above-insensitive.png | Bin 0 -> 777 bytes ...rt-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1545 bytes .../slider-vert-scale-has-marks-above.png | Bin 0 -> 938 bytes .../slider-vert-scale-has-marks-above@2.png | Bin 0 -> 1929 bytes ...vert-scale-has-marks-below-active-dark.png | Bin 0 -> 769 bytes ...rt-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1555 bytes ...ider-vert-scale-has-marks-below-active.png | Bin 0 -> 930 bytes ...er-vert-scale-has-marks-below-active@2.png | Bin 0 -> 1864 bytes ...slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 836 bytes ...ider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 1731 bytes ...-vert-scale-has-marks-below-hover-dark.png | Bin 0 -> 837 bytes ...ert-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1713 bytes ...lider-vert-scale-has-marks-below-hover.png | Bin 0 -> 903 bytes ...der-vert-scale-has-marks-below-hover@2.png | Bin 0 -> 1874 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 689 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1335 bytes ...vert-scale-has-marks-below-insensitive.png | Bin 0 -> 769 bytes ...rt-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1541 bytes .../slider-vert-scale-has-marks-below.png | Bin 0 -> 935 bytes .../slider-vert-scale-has-marks-below@2.png | Bin 0 -> 1903 bytes .../assets-hc/text-select-end-active-dark.png | Bin 0 -> 733 bytes .../text-select-end-active-dark@2.png | Bin 0 -> 1430 bytes .../gtk4/assets-hc/text-select-end-active.png | Bin 0 -> 868 bytes .../assets-hc/text-select-end-active@2.png | Bin 0 -> 1656 bytes .../gtk4/assets-hc/text-select-end-dark.png | Bin 0 -> 765 bytes .../gtk4/assets-hc/text-select-end-dark@2.png | Bin 0 -> 1397 bytes .../assets-hc/text-select-end-hover-dark.png | Bin 0 -> 750 bytes .../text-select-end-hover-dark@2.png | Bin 0 -> 1375 bytes .../gtk4/assets-hc/text-select-end-hover.png | Bin 0 -> 840 bytes .../assets-hc/text-select-end-hover@2.png | Bin 0 -> 1586 bytes source/gtk4/assets-hc/text-select-end.png | Bin 0 -> 860 bytes source/gtk4/assets-hc/text-select-end@2.png | Bin 0 -> 1644 bytes .../text-select-start-active-dark.png | Bin 0 -> 700 bytes .../text-select-start-active-dark@2.png | Bin 0 -> 1388 bytes .../assets-hc/text-select-start-active.png | Bin 0 -> 821 bytes .../assets-hc/text-select-start-active@2.png | Bin 0 -> 1551 bytes .../gtk4/assets-hc/text-select-start-dark.png | Bin 0 -> 723 bytes .../assets-hc/text-select-start-dark@2.png | Bin 0 -> 1354 bytes .../text-select-start-hover-dark.png | Bin 0 -> 712 bytes .../text-select-start-hover-dark@2.png | Bin 0 -> 1323 bytes .../assets-hc/text-select-start-hover.png | Bin 0 -> 787 bytes .../assets-hc/text-select-start-hover@2.png | Bin 0 -> 1519 bytes source/gtk4/assets-hc/text-select-start.png | Bin 0 -> 807 bytes source/gtk4/assets-hc/text-select-start@2.png | Bin 0 -> 1555 bytes source/gtk4/assets.svg | 1358 +++++ source/gtk4/assets.txt | 44 + source/gtk4/assets/bullet-symbolic.svg | 155 + .../gtk4/assets/bullet-symbolic.symbolic.png | Bin 0 -> 165 bytes .../assets/bullet@2-symbolic.symbolic.png | Bin 0 -> 268 bytes source/gtk4/assets/check-symbolic.svg | 154 + .../gtk4/assets/check-symbolic.symbolic.png | Bin 0 -> 234 bytes .../gtk4/assets/check@2-symbolic.symbolic.png | Bin 0 -> 366 bytes source/gtk4/assets/dash-symbolic.svg | 153 + source/gtk4/assets/dash-symbolic.symbolic.png | Bin 0 -> 130 bytes .../gtk4/assets/dash@2-symbolic.symbolic.png | Bin 0 -> 185 bytes ...horz-scale-has-marks-above-active-dark.png | Bin 0 -> 758 bytes ...rz-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1516 bytes ...ider-horz-scale-has-marks-above-active.png | Bin 0 -> 975 bytes ...er-horz-scale-has-marks-above-active@2.png | Bin 0 -> 1927 bytes ...slider-horz-scale-has-marks-above-dark.png | Bin 0 -> 762 bytes ...ider-horz-scale-has-marks-above-dark@2.png | Bin 0 -> 1536 bytes ...-horz-scale-has-marks-above-hover-dark.png | Bin 0 -> 735 bytes ...orz-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1485 bytes ...lider-horz-scale-has-marks-above-hover.png | Bin 0 -> 942 bytes ...der-horz-scale-has-marks-above-hover@2.png | Bin 0 -> 1854 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 704 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1288 bytes ...horz-scale-has-marks-above-insensitive.png | Bin 0 -> 758 bytes ...rz-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1481 bytes .../slider-horz-scale-has-marks-above.png | Bin 0 -> 968 bytes .../slider-horz-scale-has-marks-above@2.png | Bin 0 -> 1928 bytes ...horz-scale-has-marks-below-active-dark.png | Bin 0 -> 737 bytes ...rz-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1612 bytes ...ider-horz-scale-has-marks-below-active.png | Bin 0 -> 863 bytes ...er-horz-scale-has-marks-below-active@2.png | Bin 0 -> 1863 bytes ...slider-horz-scale-has-marks-below-dark.png | Bin 0 -> 736 bytes ...ider-horz-scale-has-marks-below-dark@2.png | Bin 0 -> 1573 bytes ...-horz-scale-has-marks-below-hover-dark.png | Bin 0 -> 710 bytes ...orz-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1507 bytes ...lider-horz-scale-has-marks-below-hover.png | Bin 0 -> 825 bytes ...der-horz-scale-has-marks-below-hover@2.png | Bin 0 -> 1736 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 698 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1307 bytes ...horz-scale-has-marks-below-insensitive.png | Bin 0 -> 745 bytes ...rz-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1524 bytes .../slider-horz-scale-has-marks-below.png | Bin 0 -> 862 bytes .../slider-horz-scale-has-marks-below@2.png | Bin 0 -> 1767 bytes ...vert-scale-has-marks-above-active-dark.png | Bin 0 -> 764 bytes ...rt-scale-has-marks-above-active-dark@2.png | Bin 0 -> 1590 bytes ...ider-vert-scale-has-marks-above-active.png | Bin 0 -> 891 bytes ...er-vert-scale-has-marks-above-active@2.png | Bin 0 -> 1845 bytes ...slider-vert-scale-has-marks-above-dark.png | Bin 0 -> 773 bytes ...ider-vert-scale-has-marks-above-dark@2.png | Bin 0 -> 1592 bytes ...-vert-scale-has-marks-above-hover-dark.png | Bin 0 -> 767 bytes ...ert-scale-has-marks-above-hover-dark@2.png | Bin 0 -> 1522 bytes ...lider-vert-scale-has-marks-above-hover.png | Bin 0 -> 872 bytes ...der-vert-scale-has-marks-above-hover@2.png | Bin 0 -> 1778 bytes ...scale-has-marks-above-insensitive-dark.png | Bin 0 -> 699 bytes ...ale-has-marks-above-insensitive-dark@2.png | Bin 0 -> 1299 bytes ...vert-scale-has-marks-above-insensitive.png | Bin 0 -> 777 bytes ...rt-scale-has-marks-above-insensitive@2.png | Bin 0 -> 1545 bytes .../slider-vert-scale-has-marks-above.png | Bin 0 -> 921 bytes .../slider-vert-scale-has-marks-above@2.png | Bin 0 -> 1826 bytes ...vert-scale-has-marks-below-active-dark.png | Bin 0 -> 776 bytes ...rt-scale-has-marks-below-active-dark@2.png | Bin 0 -> 1564 bytes ...ider-vert-scale-has-marks-below-active.png | Bin 0 -> 914 bytes ...er-vert-scale-has-marks-below-active@2.png | Bin 0 -> 1845 bytes ...slider-vert-scale-has-marks-below-dark.png | Bin 0 -> 775 bytes ...ider-vert-scale-has-marks-below-dark@2.png | Bin 0 -> 1554 bytes ...-vert-scale-has-marks-below-hover-dark.png | Bin 0 -> 744 bytes ...ert-scale-has-marks-below-hover-dark@2.png | Bin 0 -> 1507 bytes ...lider-vert-scale-has-marks-below-hover.png | Bin 0 -> 865 bytes ...der-vert-scale-has-marks-below-hover@2.png | Bin 0 -> 1770 bytes ...scale-has-marks-below-insensitive-dark.png | Bin 0 -> 689 bytes ...ale-has-marks-below-insensitive-dark@2.png | Bin 0 -> 1335 bytes ...vert-scale-has-marks-below-insensitive.png | Bin 0 -> 769 bytes ...rt-scale-has-marks-below-insensitive@2.png | Bin 0 -> 1541 bytes .../slider-vert-scale-has-marks-below.png | Bin 0 -> 928 bytes .../slider-vert-scale-has-marks-below@2.png | Bin 0 -> 1808 bytes .../assets/text-select-end-active-dark.png | Bin 0 -> 755 bytes .../assets/text-select-end-active-dark@2.png | Bin 0 -> 1503 bytes source/gtk4/assets/text-select-end-active.png | Bin 0 -> 858 bytes .../gtk4/assets/text-select-end-active@2.png | Bin 0 -> 1591 bytes source/gtk4/assets/text-select-end-dark.png | Bin 0 -> 718 bytes source/gtk4/assets/text-select-end-dark@2.png | Bin 0 -> 1295 bytes .../assets/text-select-end-hover-dark.png | Bin 0 -> 687 bytes .../assets/text-select-end-hover-dark@2.png | Bin 0 -> 1230 bytes source/gtk4/assets/text-select-end-hover.png | Bin 0 -> 796 bytes .../gtk4/assets/text-select-end-hover@2.png | Bin 0 -> 1475 bytes source/gtk4/assets/text-select-end.png | Bin 0 -> 814 bytes source/gtk4/assets/text-select-end@2.png | Bin 0 -> 1544 bytes .../assets/text-select-start-active-dark.png | Bin 0 -> 724 bytes .../text-select-start-active-dark@2.png | Bin 0 -> 1433 bytes .../gtk4/assets/text-select-start-active.png | Bin 0 -> 797 bytes .../assets/text-select-start-active@2.png | Bin 0 -> 1509 bytes source/gtk4/assets/text-select-start-dark.png | Bin 0 -> 660 bytes .../gtk4/assets/text-select-start-dark@2.png | Bin 0 -> 1266 bytes .../assets/text-select-start-hover-dark.png | Bin 0 -> 651 bytes .../assets/text-select-start-hover-dark@2.png | Bin 0 -> 1211 bytes .../gtk4/assets/text-select-start-hover.png | Bin 0 -> 742 bytes .../gtk4/assets/text-select-start-hover@2.png | Bin 0 -> 1446 bytes source/gtk4/assets/text-select-start.png | Bin 0 -> 755 bytes source/gtk4/assets/text-select-start@2.png | Bin 0 -> 1468 bytes source/gtk4/gtk-dark.css | 1 + source/gtk4/gtk-hc-dark.css | 1 + source/gtk4/gtk-hc.css | 1 + source/gtk4/gtk-light.css | 1 + source/gtk4/gtk-new.css | 1769 +++++++ source/gtk4/gtk.css | 1 + source/gtk4/meson.build | 26 + source/gtk4/render-assets.sh | 38 + source/templates/_theme_colors.scss | 33 + 595 files changed, 30274 insertions(+) create mode 100644 gtk-3.0/assets/bullet-symbolic.svg create mode 100644 gtk-3.0/assets/bullet-symbolic.symbolic.png create mode 100644 gtk-3.0/assets/check-symbolic.svg create mode 100644 gtk-3.0/assets/check-symbolic.symbolic.png create mode 100644 gtk-3.0/assets/dash-symbolic.svg create mode 100644 gtk-3.0/assets/dash-symbolic.symbolic.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-active-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-active-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-active.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-active@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-hover-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-hover-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-hover.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-hover@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-above@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-active-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-active-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-active.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-active@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-hover-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-hover-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-hover.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-hover@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below.png create mode 100644 gtk-3.0/assets/slider-horz-scale-has-marks-below@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-active-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-active-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-active.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-active@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-hover-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-hover-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-hover.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-hover@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-above@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-active-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-active-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-active.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-active@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-hover-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-hover-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-hover.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-hover@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below.png create mode 100644 gtk-3.0/assets/slider-vert-scale-has-marks-below@2.png create mode 100644 gtk-3.0/assets/text-select-end-active-dark.png create mode 100644 gtk-3.0/assets/text-select-end-active-dark@2.png create mode 100644 gtk-3.0/assets/text-select-end-active.png create mode 100644 gtk-3.0/assets/text-select-end-active@2.png create mode 100644 gtk-3.0/assets/text-select-end-dark.png create mode 100644 gtk-3.0/assets/text-select-end-dark@2.png create mode 100644 gtk-3.0/assets/text-select-end-hover-dark.png create mode 100644 gtk-3.0/assets/text-select-end-hover-dark@2.png create mode 100644 gtk-3.0/assets/text-select-end-hover.png create mode 100644 gtk-3.0/assets/text-select-end-hover@2.png create mode 100644 gtk-3.0/assets/text-select-end.png create mode 100644 gtk-3.0/assets/text-select-end@2.png create mode 100644 gtk-3.0/assets/text-select-start-active-dark.png create mode 100644 gtk-3.0/assets/text-select-start-active-dark@2.png create mode 100644 gtk-3.0/assets/text-select-start-active.png create mode 100644 gtk-3.0/assets/text-select-start-active@2.png create mode 100644 gtk-3.0/assets/text-select-start-dark.png create mode 100644 gtk-3.0/assets/text-select-start-dark@2.png create mode 100644 gtk-3.0/assets/text-select-start-hover-dark.png create mode 100644 gtk-3.0/assets/text-select-start-hover-dark@2.png create mode 100644 gtk-3.0/assets/text-select-start-hover.png create mode 100644 gtk-3.0/assets/text-select-start-hover@2.png create mode 100644 gtk-3.0/assets/text-select-start.png create mode 100644 gtk-3.0/assets/text-select-start@2.png create mode 100644 gtk-3.0/gtk.css create mode 100644 gtk-4.0/assets/bullet-symbolic.svg create mode 100644 gtk-4.0/assets/bullet-symbolic.symbolic.png create mode 100644 gtk-4.0/assets/bullet@2-symbolic.symbolic.png create mode 100644 gtk-4.0/assets/check-symbolic.svg create mode 100644 gtk-4.0/assets/check-symbolic.symbolic.png create mode 100644 gtk-4.0/assets/check@2-symbolic.symbolic.png create mode 100644 gtk-4.0/assets/dash-symbolic.svg create mode 100644 gtk-4.0/assets/dash-symbolic.symbolic.png create mode 100644 gtk-4.0/assets/dash@2-symbolic.symbolic.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-active-dark.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-active-dark@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-active.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-active@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-dark.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-dark@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-hover-dark.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-hover-dark@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-hover.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-hover@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-insensitive.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above-insensitive@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-above@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-active-dark.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-active-dark@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-active.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-active@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-dark.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-dark@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-hover-dark.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-hover-dark@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-hover.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-hover@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-insensitive-dark.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-insensitive.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below.png create mode 100644 gtk-4.0/assets/slider-horz-scale-has-marks-below@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-active-dark.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-active-dark@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-active.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-active@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-dark.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-dark@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-hover-dark.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-hover-dark@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-hover.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-hover@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-insensitive-dark.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-insensitive.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-above@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-active-dark.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-active-dark@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-active.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-active@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-dark.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-dark@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-hover-dark.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-hover-dark@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-hover.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-hover@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below.png create mode 100644 gtk-4.0/assets/slider-vert-scale-has-marks-below@2.png create mode 100644 gtk-4.0/assets/text-select-end-active-dark.png create mode 100644 gtk-4.0/assets/text-select-end-active-dark@2.png create mode 100644 gtk-4.0/assets/text-select-end-active.png create mode 100644 gtk-4.0/assets/text-select-end-active@2.png create mode 100644 gtk-4.0/assets/text-select-end-dark.png create mode 100644 gtk-4.0/assets/text-select-end-dark@2.png create mode 100644 gtk-4.0/assets/text-select-end-hover-dark.png create mode 100644 gtk-4.0/assets/text-select-end-hover-dark@2.png create mode 100644 gtk-4.0/assets/text-select-end-hover.png create mode 100644 gtk-4.0/assets/text-select-end-hover@2.png create mode 100644 gtk-4.0/assets/text-select-end.png create mode 100644 gtk-4.0/assets/text-select-end@2.png create mode 100644 gtk-4.0/assets/text-select-start-active-dark.png create mode 100644 gtk-4.0/assets/text-select-start-active-dark@2.png create mode 100644 gtk-4.0/assets/text-select-start-active.png create mode 100644 gtk-4.0/assets/text-select-start-active@2.png create mode 100644 gtk-4.0/assets/text-select-start-dark.png create mode 100644 gtk-4.0/assets/text-select-start-dark@2.png create mode 100644 gtk-4.0/assets/text-select-start-hover-dark.png create mode 100644 gtk-4.0/assets/text-select-start-hover-dark@2.png create mode 100644 gtk-4.0/assets/text-select-start-hover.png create mode 100644 gtk-4.0/assets/text-select-start-hover@2.png create mode 100644 gtk-4.0/assets/text-select-start.png create mode 100644 gtk-4.0/assets/text-select-start@2.png create mode 100644 gtk-4.0/gtk.css create mode 100644 source/common/_theme_colors.scss create mode 100644 source/common/buttons.scss create mode 100644 source/common/checkradios.scss create mode 100644 source/common/common_colors.scss create mode 100644 source/common/common_common.scss create mode 100644 source/common/gtk3_removed.scss create mode 100644 source/common/gtk4_removed.scss create mode 100644 source/common/old_slider_madness.scss create mode 100755 source/compile.sh create mode 100644 source/gtk3/README create mode 100644 source/gtk3/_colors-public.scss create mode 100644 source/gtk3/_colors.scss create mode 100644 source/gtk3/_colors.scss.original create mode 100644 source/gtk3/_common.scss create mode 100644 source/gtk3/_drawing.scss create mode 120000 source/gtk3/_theme-colors.scss create mode 100644 source/gtk3/assets.svg create mode 100644 source/gtk3/assets.txt create mode 100644 source/gtk3/assets/bullet-symbolic.svg create mode 100644 source/gtk3/assets/bullet-symbolic.symbolic.png create mode 100644 source/gtk3/assets/check-symbolic.svg create mode 100644 source/gtk3/assets/check-symbolic.symbolic.png create mode 100644 source/gtk3/assets/dash-symbolic.svg create mode 100644 source/gtk3/assets/dash-symbolic.symbolic.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-active-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-active-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-active.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-active@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-hover-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-hover-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-hover.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-hover@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-insensitive-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-insensitive.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above-insensitive@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-above@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-active-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-active-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-active.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-active@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-hover-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-hover-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-hover.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-hover@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-insensitive-dark.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-insensitive.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below-insensitive@2.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below.png create mode 100644 source/gtk3/assets/slider-horz-scale-has-marks-below@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-active-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-active-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-active.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-active@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-hover-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-hover-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-hover.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-hover@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-insensitive-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-insensitive.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above-insensitive@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-above@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-active-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-active-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-active.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-active@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-hover-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-hover-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-hover.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-hover@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-insensitive-dark.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-insensitive.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below-insensitive@2.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below.png create mode 100644 source/gtk3/assets/slider-vert-scale-has-marks-below@2.png create mode 100644 source/gtk3/assets/text-select-end-active-dark.png create mode 100644 source/gtk3/assets/text-select-end-active-dark@2.png create mode 100644 source/gtk3/assets/text-select-end-active.png create mode 100644 source/gtk3/assets/text-select-end-active@2.png create mode 100644 source/gtk3/assets/text-select-end-dark.png create mode 100644 source/gtk3/assets/text-select-end-dark@2.png create mode 100644 source/gtk3/assets/text-select-end-hover-dark.png create mode 100644 source/gtk3/assets/text-select-end-hover-dark@2.png create mode 100644 source/gtk3/assets/text-select-end-hover.png create mode 100644 source/gtk3/assets/text-select-end-hover@2.png create mode 100644 source/gtk3/assets/text-select-end.png create mode 100644 source/gtk3/assets/text-select-end@2.png create mode 100644 source/gtk3/assets/text-select-start-active-dark.png create mode 100644 source/gtk3/assets/text-select-start-active-dark@2.png create mode 100644 source/gtk3/assets/text-select-start-active.png create mode 100644 source/gtk3/assets/text-select-start-active@2.png create mode 100644 source/gtk3/assets/text-select-start-dark.png create mode 100644 source/gtk3/assets/text-select-start-dark@2.png create mode 100644 source/gtk3/assets/text-select-start-hover-dark.png create mode 100644 source/gtk3/assets/text-select-start-hover-dark@2.png create mode 100644 source/gtk3/assets/text-select-start-hover.png create mode 100644 source/gtk3/assets/text-select-start-hover@2.png create mode 100644 source/gtk3/assets/text-select-start.png create mode 100644 source/gtk3/assets/text-select-start@2.png create mode 100644 source/gtk3/gtk-contained-dark.css create mode 100644 source/gtk3/gtk-contained-dark.scss create mode 100644 source/gtk3/gtk-contained.css create mode 100644 source/gtk3/gtk-contained.scss create mode 100644 source/gtk3/gtk-dark.css create mode 100644 source/gtk3/gtk-new.css create mode 100644 source/gtk3/gtk.css create mode 100644 source/gtk3/meson.build create mode 100755 source/gtk3/parse-sass.sh create mode 100755 source/gtk3/render-assets.sh create mode 100644 source/gtk4/Default-dark.scss create mode 100644 source/gtk4/Default-hc-dark.scss create mode 100644 source/gtk4/Default-hc.scss create mode 100644 source/gtk4/Default-light.scss create mode 100644 source/gtk4/README create mode 100644 source/gtk4/_colors-public.scss create mode 100644 source/gtk4/_colors.scss create mode 100644 source/gtk4/_common.scss create mode 100644 source/gtk4/_drawing.scss create mode 120000 source/gtk4/_theme-colors.scss create mode 100644 source/gtk4/assets-hc.svg create mode 100644 source/gtk4/assets-hc/bullet-symbolic.svg create mode 100644 source/gtk4/assets-hc/bullet-symbolic.symbolic.png create mode 100644 source/gtk4/assets-hc/bullet@2-symbolic.symbolic.png create mode 100644 source/gtk4/assets-hc/check-symbolic.svg create mode 100644 source/gtk4/assets-hc/check-symbolic.symbolic.png create mode 100644 source/gtk4/assets-hc/check@2-symbolic.symbolic.png create mode 100644 source/gtk4/assets-hc/dash-symbolic.svg create mode 100644 source/gtk4/assets-hc/dash-symbolic.symbolic.png create mode 100644 source/gtk4/assets-hc/dash@2-symbolic.symbolic.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-active-dark.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-active-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-active.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-active@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-dark.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-hover-dark.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-hover-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-hover.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-hover@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-insensitive-dark.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-insensitive-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-insensitive.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above-insensitive@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-above@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-active-dark.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-active-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-active.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-active@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-dark.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover-dark.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-insensitive-dark.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-insensitive-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-insensitive.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below-insensitive@2.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below.png create mode 100644 source/gtk4/assets-hc/slider-horz-scale-has-marks-below@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-active-dark.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-active-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-active.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-active@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-dark.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-hover-dark.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-hover-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-hover.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-hover@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive-dark.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-above@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-active-dark.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-active-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-active.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-active@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-dark.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover-dark.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive-dark.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive-dark@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive@2.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below.png create mode 100644 source/gtk4/assets-hc/slider-vert-scale-has-marks-below@2.png create mode 100644 source/gtk4/assets-hc/text-select-end-active-dark.png create mode 100644 source/gtk4/assets-hc/text-select-end-active-dark@2.png create mode 100644 source/gtk4/assets-hc/text-select-end-active.png create mode 100644 source/gtk4/assets-hc/text-select-end-active@2.png create mode 100644 source/gtk4/assets-hc/text-select-end-dark.png create mode 100644 source/gtk4/assets-hc/text-select-end-dark@2.png create mode 100644 source/gtk4/assets-hc/text-select-end-hover-dark.png create mode 100644 source/gtk4/assets-hc/text-select-end-hover-dark@2.png create mode 100644 source/gtk4/assets-hc/text-select-end-hover.png create mode 100644 source/gtk4/assets-hc/text-select-end-hover@2.png create mode 100644 source/gtk4/assets-hc/text-select-end.png create mode 100644 source/gtk4/assets-hc/text-select-end@2.png create mode 100644 source/gtk4/assets-hc/text-select-start-active-dark.png create mode 100644 source/gtk4/assets-hc/text-select-start-active-dark@2.png create mode 100644 source/gtk4/assets-hc/text-select-start-active.png create mode 100644 source/gtk4/assets-hc/text-select-start-active@2.png create mode 100644 source/gtk4/assets-hc/text-select-start-dark.png create mode 100644 source/gtk4/assets-hc/text-select-start-dark@2.png create mode 100644 source/gtk4/assets-hc/text-select-start-hover-dark.png create mode 100644 source/gtk4/assets-hc/text-select-start-hover-dark@2.png create mode 100644 source/gtk4/assets-hc/text-select-start-hover.png create mode 100644 source/gtk4/assets-hc/text-select-start-hover@2.png create mode 100644 source/gtk4/assets-hc/text-select-start.png create mode 100644 source/gtk4/assets-hc/text-select-start@2.png create mode 100644 source/gtk4/assets.svg create mode 100644 source/gtk4/assets.txt create mode 100644 source/gtk4/assets/bullet-symbolic.svg create mode 100644 source/gtk4/assets/bullet-symbolic.symbolic.png create mode 100644 source/gtk4/assets/bullet@2-symbolic.symbolic.png create mode 100644 source/gtk4/assets/check-symbolic.svg create mode 100644 source/gtk4/assets/check-symbolic.symbolic.png create mode 100644 source/gtk4/assets/check@2-symbolic.symbolic.png create mode 100644 source/gtk4/assets/dash-symbolic.svg create mode 100644 source/gtk4/assets/dash-symbolic.symbolic.png create mode 100644 source/gtk4/assets/dash@2-symbolic.symbolic.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-active-dark.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-active-dark@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-active.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-active@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-dark.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-dark@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-hover-dark.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-hover-dark@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-hover.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-hover@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-insensitive-dark.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-insensitive.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above-insensitive@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-above@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-active-dark.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-active-dark@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-active.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-active@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-dark.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-dark@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-hover-dark.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-hover-dark@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-hover.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-hover@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-insensitive-dark.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-insensitive.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below-insensitive@2.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below.png create mode 100644 source/gtk4/assets/slider-horz-scale-has-marks-below@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-active-dark.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-active-dark@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-active.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-active@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-dark.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-dark@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-hover-dark.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-hover-dark@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-hover.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-hover@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-insensitive-dark.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-insensitive.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above-insensitive@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-above@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-active-dark.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-active-dark@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-active.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-active@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-dark.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-dark@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-hover-dark.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-hover-dark@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-hover.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-hover@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive-dark.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive@2.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below.png create mode 100644 source/gtk4/assets/slider-vert-scale-has-marks-below@2.png create mode 100644 source/gtk4/assets/text-select-end-active-dark.png create mode 100644 source/gtk4/assets/text-select-end-active-dark@2.png create mode 100644 source/gtk4/assets/text-select-end-active.png create mode 100644 source/gtk4/assets/text-select-end-active@2.png create mode 100644 source/gtk4/assets/text-select-end-dark.png create mode 100644 source/gtk4/assets/text-select-end-dark@2.png create mode 100644 source/gtk4/assets/text-select-end-hover-dark.png create mode 100644 source/gtk4/assets/text-select-end-hover-dark@2.png create mode 100644 source/gtk4/assets/text-select-end-hover.png create mode 100644 source/gtk4/assets/text-select-end-hover@2.png create mode 100644 source/gtk4/assets/text-select-end.png create mode 100644 source/gtk4/assets/text-select-end@2.png create mode 100644 source/gtk4/assets/text-select-start-active-dark.png create mode 100644 source/gtk4/assets/text-select-start-active-dark@2.png create mode 100644 source/gtk4/assets/text-select-start-active.png create mode 100644 source/gtk4/assets/text-select-start-active@2.png create mode 100644 source/gtk4/assets/text-select-start-dark.png create mode 100644 source/gtk4/assets/text-select-start-dark@2.png create mode 100644 source/gtk4/assets/text-select-start-hover-dark.png create mode 100644 source/gtk4/assets/text-select-start-hover-dark@2.png create mode 100644 source/gtk4/assets/text-select-start-hover.png create mode 100644 source/gtk4/assets/text-select-start-hover@2.png create mode 100644 source/gtk4/assets/text-select-start.png create mode 100644 source/gtk4/assets/text-select-start@2.png create mode 100644 source/gtk4/gtk-dark.css create mode 100644 source/gtk4/gtk-hc-dark.css create mode 100644 source/gtk4/gtk-hc.css create mode 100644 source/gtk4/gtk-light.css create mode 100644 source/gtk4/gtk-new.css create mode 100644 source/gtk4/gtk.css create mode 100644 source/gtk4/meson.build create mode 100755 source/gtk4/render-assets.sh create mode 100644 source/templates/_theme_colors.scss diff --git a/gtk-3.0/assets/bullet-symbolic.svg b/gtk-3.0/assets/bullet-symbolic.svg new file mode 100644 index 0000000..acf880a --- /dev/null +++ b/gtk-3.0/assets/bullet-symbolic.svg @@ -0,0 +1,155 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/gtk-3.0/assets/bullet-symbolic.symbolic.png b/gtk-3.0/assets/bullet-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6925a5f851df0f65b8ec5ce0add05b88683463 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@?$(*978lF zUY+2`)u15aB0u-=w1;;eU*_C3iFL9 zm?QMox$4H$87&g8k1xHt*DLIirc3GJ&-Ul8t$MPfy@U1jM7DFRx7Mg!-M>fV63`w7 MPgg&ebxsLQ0M~Ln!2kdN literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/check-symbolic.svg b/gtk-3.0/assets/check-symbolic.svg new file mode 100644 index 0000000..b04b5ad --- /dev/null +++ b/gtk-3.0/assets/check-symbolic.svg @@ -0,0 +1,154 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/gtk-3.0/assets/check-symbolic.symbolic.png b/gtk-3.0/assets/check-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..14bd626cedc729059f15197b707c289d52342899 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@)vr#IEH9U z+6k1(9P7OmivV=OtO5P9tpm*BY< z)%WeW8#tm(4qwT;V{aIf?wf++Kcp3S f`9C}Dzsh~5N9!x&UKJUjV;MYM{an^LB{Ts5W9C*a literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/dash-symbolic.svg b/gtk-3.0/assets/dash-symbolic.svg new file mode 100644 index 0000000..7886d54 --- /dev/null +++ b/gtk-3.0/assets/dash-symbolic.svg @@ -0,0 +1,153 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/gtk-3.0/assets/dash-symbolic.symbolic.png b/gtk-3.0/assets/dash-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..c20d4bac52551bd00de0a3e70d1a2f543d2256d1 GIT binary patch literal 130 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 Up2jwI#sB~S07*qoM6N<$g4L#1qyPW_ literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-active.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-active.png new file mode 100644 index 0000000000000000000000000000000000000000..53729ec8ec9cea3a1f558b05af66b9143c621bd5 GIT binary patch literal 937 zcmV;a16KTrP)X1^@s6F&7Tg00004b3#c}2nYxW zd|7v%K@>#I8Cj<@ch@Nk0 zGwn3zf)7^)8frFL^LCnn9SDzwjfS@53tf9c(3+;`xlh5yK*KqpHI0IWnvBaWVJnpl zHX6GBmTA{E8&_%?1

WO<6Ve)>j3WZde>tNFLD;06#3ze0B5GS`p~kGiGtY_U?vX zkM|~BFSoPz%k{YU`B-ma{?_Pv03dT3ANxvGJ#zY&Nu|0!A8#LOAR(}N&wqV}KQTj6 zrC@!1Wl+=o1VV^{szfDNRiOrTOIa-i6w**R%U8rXFBr%<$HFqjugRo=2}l*wN+bv& z3Tii_={f}`q>4Fdp=+|h7xJL_1RPK341jPw4?f0n9?B-ib3s5j^GPrV-Z-VILca(& z_{N2ga#IqX{nyJ_3IGZo3IIIsw*~j?dy;9zPlY?2q~kaR10Bc4jep(b;9&f;6uqWuV(kk7x1gaA*wW4PS~v*$|l8Jg&R;*@+_*WWobVcEP=Q!duDk@mBR5CTF7 zqCKy$^}3vV(e-TO^Gm3@f4{uz8+t`{^)Xj!jw89u`1gW;{iZn zBrek4pM!nT^BpHQv?jWr!~vwnWSb@TqT!MOWTHs}aEBqOj~)6S5kt&==;jOJ-7Ln(?ws@cZW;InM1)!mTB6KEQR&GCz<0?lRR<&%Zd4AHM z7Hw@?u9be?tHk&8J=Iiy3TQZ3N7Ch%?d>?4yfLzBe|^mhW6d+>iC)_n`;u1rc?*0` zZmc>f5P&g;>Jp3Q4b@nJN5ni`*BHHVthvUdRNc0=WoZ4f5`xVetGRHxeNvzi!9|F4 zJKV9O16Py5aO1vBGhaL1xYH_CyDhd9qhC@&@X2uiK|!$#%WZaVs6xPx;>AUc(JxF0 zD%=peT50n#hN7nRRm>U(&~UI>(>?6^dL!^-BiIAHB2UtOG$ovCC$9`N7${f5OIK|EuKl&eA`pT8iMM#+inBqee3!Xf?h#uJtazM ztts&fcP}jln1AfQv0H|q6y_d)l~)x_xxO(rnP2uT?jzg9<|)ou3jd}qNdC~XHdo% z=2qB+wl>!&5xLk_5b~W9o*^st3ravRm)J&R*1Sp^pEdbq;8Ygy2vs3Pds5F)Vko^} z+W5C5XWNW1)RfzR6x)bcTIbI>l-3%bIDmL!)CIv*-GmwpSN zqbCgrgWt(1^+Ntkp^;A?P)@3A55U_U7OB+0l&htb(BI$3!FCS-&Om&RYJK$we-TX2 zGw*mzM@J_jYRZ-B?2Pm5Vas52SLC@ZudCiedj_0L^4UZhY3oxYlgYtVIQc4BmZG;e zL8Q;iKo)T_ea|L7`fEx7x#atQdkoNzzZo>`9mjE9jZ)U6s-u*J<2ZE2J9%us-xy#l2?nc}Yp71_*_Uv8+P3Gu^w32udj|%ffYCB9RE`Y>use zFExp@NG5*tzW19q>;*Ezp#XC6f9;CSSaNr1(h1bI_WQW1YJlF}1b%-Iuh)xG3K2m> z#ssI7LMaQ&vJesa`v-_bKEiP|KiyZ(krN_Ls^=GPJyiE7(DU&)>r-*^$6K0PW-MAe zyEE;(=-qC=SyYpi-b5FbHQl$Mqf z2n6wXJSSBtpU;s>rAQ<1Nd==ksIR9xO|6U5(@9$!4>-u3JbTLcb2O>tK)r zZ3=-*w&z&=TMsY&%^*zj)5%Y@tU^HXyxV^^x9rjtTa@x#2Qa7Hua12m8TvL{PAmI9=JVju`m zbHjJ5s;*jny%i{1g0ij0ko{Nn2ZcGblpr}J=s_u<#l>Fy7lVdFG~`qK}%V@Y%-rCI>*pnC>k n)!=X1^@s6F&7Tg00004b3#c}2nYxW zd*n z5z!`5ertPsyM5d~-o+DH)_PgQ03ZwkUrISIrS~?DW7Tg%F*P;wT1j!ERKSWkX!;=t z{H3GEKe}2>PtUxPLfq_zb&@q3Ev?NzsOWqwEG$Uh_t%9`*TWzTdSL+IDNh+=Cfa%X z^4#3qi{0H_`xof@!BZ*3QW%6mPpOD{o-#xeX_{V0l4Ro$oSdAz$2ou0PqU*@N-3@N zRJmNXc`B?EB7;Vj{v^`pC6T+M6!*`H0f3YOQp#b#ElVMA z*Hc3yXVwnlDR0DDyTSn$ivimGX({2HyTq-vqe67MF#U&f4(Hq`2jB+Q066CWz;e#n zzO{B>&{_w^*gkj8eJ1Mp#Pt;-0%PnGx0bEud7cgm=DM94gXcU9{WW83gNO!br(vy4 z$H&Lsh`qf%Td9P|?pLc{wgdnqNwO71l`%4O(NkXEsB;dD ztdSXGpVewxPk_Q}Q?DoQqo`cbq%R67JkER1CJ`ZP9%2u1Fn*%2#?|Y|yC{mj6X|PO zYsY{g#yC2SjWr;x(QLKSyq*7Y&OWHszCA`^mXAGK9LK8JY%T+A1;D&>E&>3?SRHVi k*0R+w^w&=MrT&-v28^#QhR1k5i~s-t07*qoM6N<$f`yn)X8-^I literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..268167a003f125da9e0cc8b6408dab8759a3600d GIT binary patch literal 1431 zcmV;I1!($-P)xX%qXt=CJT} z>XszLd0FDW8u`wh^YedZ&YZczHfVBka=$U=GJtdLwML`S-0GOJ)d7Ma7`4`)0#0T> z{hB243)in-|9dOrnytJ%F>&gEwf;14(prnPmQLHBo|rgwU@K#9+Odg=QwMxMo&qY? z`iv9`04y&r6DKhsb0T`KR;&HFnejK}*lJKBf{0Kk6!5JN=m}M3ipAn%n~Bl4W0gu} zEJ@NSpzK?pLI(A)mX?=@;~1c>>dw{c^;`YK>C3SUY8oi}zFiXvV5BgD?^}SPh?$w3 zoIKo5tPML>E|(9csha|x^nFVqKe8rNuX>!j=3IKV(P;d!k$4+&tXwW1bk0rp3k8{T z)(3dP7;h#Bf+HJw?>|Qmg5Zd?{tOWGF7$r2w6v7%Ru(|d&dtp&tk-{C$10V|(d~c& z7#Ue{ZX9H`SS%h}um74+DwWF7G)-qznecs|k;2HPfO@5>v|25qI0Cq#>dw~d_1`uO zRw|VqS7in`wp~!Y>e&zrB0OKK)owi8=U-DPxdI%^?En;XHblaLQT_-_PwDR9CrN4$t!dPM1ohS69G9+y#K4q2XPJ>Z%)C zRWATYsZ=_o%1sgR_C2z1U|;}?i;FmQNgVr!jjFx^cv)TuMaGz{deLJB*tgkIW(W1C0S3RgdX#yT zGr-bdQ67{ksB+H$w^bEI2hBw1yi`QwFQdve0GGN!bCITLw|UKo$S(j%k_?V0Q|dZk zBKosYO=p2_sXI`08AN2(96EI9JK%QeQk)yybUJn2S-VxOR(~+Fv$F}vB~>MiqJe>h zVF-XKmw?m&SZlrjq9_Vgb@yF!&Jl*80--T{4p}{R_3G7|s$5i6S#Gs=9jw)EL8qAg zvim)4<>Zdz@B`q_IF7m((p^y)McJa)-<@+Gc7I<1o1dS*1NtVAwpuMs)16NrNt)1Z zw-j)y-aGYr{ciW!10_YX*}O42I=ZOJ`6!CiTDxNxlO##Fw{%YdQI&V=_3GEX&;M2H zG@H$zMn^||;Mq8d)fgk$MPb_%MKQ~*Wu>#OKAM}Wee!UhRU$`5GQmOP}mRH6^M2B+2GBlLy8&Fk=qL5a* zty#>!jFGpi)#}t*@2opV&1Q3cY;5c+=X5V{I!O}~MN#LlRaU-KuO{alNfOfzLt5X1^@s6F&7Tg00004b3#c}2nYxW zd*n z5z!`5ertPsyM5d~-o+DH)_PgQ03ZwkUrISIrS~?DW7Tg%F*P;wT1j!ERKSWkX!;=t z{H3GEKe}2>PtUxPLfq_zb&@q3Ev?NzsOWqwEG$Uh_t%9`*TWzTdSL+IDNh+=Cfa%X z^4#3qi{0H_`xof@!BZ*3QW%6mPpOD{o-#xeX_{V0l4Ro$oSdAz$2ou0PqU*@N-3@N zRJmNXc`B?EB7;Vj{v^`pC6T+M6!*`H0f3YOQp#b#ElVMA z*Hc3yXVwnlDR0DDyTSn$ivimGX({2HyTq-vqe67MF#U&f4(Hq`2jB+Q066CWz;e#n zzO{B>&{_w^*gkj8eJ1Mp#Pt;-0%PnGx0bEud7cgm=DM94gXcU9{WW83gNO!br(vy4 z$H&Lsh`qf%Td9P|?pLc{wgdnqNwO71l`%4O(NkXEsB;dD ztdSXGpVewxPk_Q}Q?DoQqo`cbq%R67JkER1CJ`ZP9%2u1Fn*%2#?|Y|yC{mj6X|PO zYsY{g#yC2SjWr;x(QLKSyq*7Y&OWHszCA`^mXAGK9LK8JY%T+A1;D&>E&>3?SRHVi k*0R+w^w&=MrT&-v28^#QhR1k5i~s-t07*qoM6N<$f`yn)X8-^I literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..268167a003f125da9e0cc8b6408dab8759a3600d GIT binary patch literal 1431 zcmV;I1!($-P)xX%qXt=CJT} z>XszLd0FDW8u`wh^YedZ&YZczHfVBka=$U=GJtdLwML`S-0GOJ)d7Ma7`4`)0#0T> z{hB243)in-|9dOrnytJ%F>&gEwf;14(prnPmQLHBo|rgwU@K#9+Odg=QwMxMo&qY? z`iv9`04y&r6DKhsb0T`KR;&HFnejK}*lJKBf{0Kk6!5JN=m}M3ipAn%n~Bl4W0gu} zEJ@NSpzK?pLI(A)mX?=@;~1c>>dw{c^;`YK>C3SUY8oi}zFiXvV5BgD?^}SPh?$w3 zoIKo5tPML>E|(9csha|x^nFVqKe8rNuX>!j=3IKV(P;d!k$4+&tXwW1bk0rp3k8{T z)(3dP7;h#Bf+HJw?>|Qmg5Zd?{tOWGF7$r2w6v7%Ru(|d&dtp&tk-{C$10V|(d~c& z7#Ue{ZX9H`SS%h}um74+DwWF7G)-qznecs|k;2HPfO@5>v|25qI0Cq#>dw~d_1`uO zRw|VqS7in`wp~!Y>e&zrB0OKK)owi8=U-DPxdI%^?En;XHblaLQT_-_PwDR9CrN4$t!dPM1ohS69G9+y#K4q2XPJ>Z%)C zRWATYsZ=_o%1sgR_C2z1U|;}?i;FmQNgVr!jjFx^cv)TuMaGz{deLJB*tgkIW(W1C0S3RgdX#yT zGr-bdQ67{ksB+H$w^bEI2hBw1yi`QwFQdve0GGN!bCITLw|UKo$S(j%k_?V0Q|dZk zBKosYO=p2_sXI`08AN2(96EI9JK%QeQk)yybUJn2S-VxOR(~+Fv$F}vB~>MiqJe>h zVF-XKmw?m&SZlrjq9_Vgb@yF!&Jl*80--T{4p}{R_3G7|s$5i6S#Gs=9jw)EL8qAg zvim)4<>Zdz@B`q_IF7m((p^y)McJa)-<@+Gc7I<1o1dS*1NtVAwpuMs)16NrNt)1Z zw-j)y-aGYr{ciW!10_YX*}O42I=ZOJ`6!CiTDxNxlO##Fw{%YdQI&V=_3GEX&;M2H zG@H$zMn^||;Mq8d)fgk$MPb_%MKQ~*Wu>#OKAM}Wee!UhRU$`5GQmOP}mRH6^M2B+2GBlLy8&Fk=qL5a* zty#>!jFGpi)#}t*@2opV&1Q3cY;5c+=X5V{I!O}~MN#LlRaU-KuO{alNfOfzLt5X1^@s6F&7Tg00004b3#c}2nYxW zdQSVNfTo>*^-bD*ymru|dais)wz|dYHlFq{Z!&$@zf6cNxw$vSk-*W>QO(roxy5;^J#p4%41qBQn`poPr*-0>rffg#!ujNwX<1jd zu-Xt28s$%HlV52B+isdjT83c_oQ_5w@7VH>ub*#g7|OII zl6E6lEgDZGZH72B^W{?p0D#TT&Yn;ek?TmDJ7d{)!&q&~B>~xmUn^#0r5&q&@s??E z>$n&IfMs(qEz2wwT5cdR9EwI`kz;F{IT?*bG#xX@81&ejH|v4T!$3s6NQz=w=+Nug zP(r#6q$q{}Kuv3~aV{BvLWY3WAYBey!Ln z_`9%HR8l>|fb^H^zVC@9S_!vP?xxe} z0098HdwR#Dl25aX^Fju}k+AIIydb59yDs%l0Mv{xBEp~F-G>@#ciQ3|+zyB9ZgV-8 z6{O_w#ct;TV@&M;w=(l>`X++*$S}=tGnnp*VRL;dR;?3!+`pfQY`=gh`36Mrio~z0@`@JC-uMNFQgeEm9@1xf&c&j M07*qoM6N<$f_|%FJpcdz literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d157e607bfdc5b5914630be8a8fc8f00743a1af6 GIT binary patch literal 1547 zcmV+m2K4!fP)ehgk8PaT ztxT$@t&}ZNs!CaAl|`HGs#cMbU7{$-BFZ1&KcVuXl9{G0cruwH+tg|u5*rK{Vk2JW zg#dH!dAb;8IwoTR=4J9*UEO=_ajxA$ic>jt}VW2lv)xeD@pFcb!$kk0}7Z~XS^rO) z6$*uk#XAv!>4|Z2xh%kci#Yv>L}F&&V6{-j7ywjlHSV@&-2UF)3-|XNHkwKuwhmW; z6QNL;_IM|U*FV@VK-8#c6CS!bX8hPw%pLQaO2jemrk8JKmNq9(R8}Q zGj>p*D;$mxdjeE7Zu;Ihxe{&yPcHSGJ9l^6u+en7!x~M39t%eri5-a}va^9gRk=TP zkL=>Y_u^_k{>aEs+#35C=&^8gcTiAzA)aYJLO9w85XaHMk&&Tz&3iYV7)_-Pdk+5; z=n6+0iFND_syeF5^yCD&r9~9J62JG-#^LLc7Q35F9<&Zu1iHeJ=$@dU)N-+oIH5=s zfi7{)U&h9+9C$1&8*caj=xqoF_Y75yYww72C>TUl&J?mu?>}8{Bt!X={OFZ z$A2u2b=+c+J73*a&vmh?7f+ozKLqP7rmCXGd<;lyTWsG@0FK{JYuhsdh!Ocn zRiy&EnMu70bRTL65^ZYQH&i)|P0buU)BtdLH1qkdDlm+^3Gkz*TK64QPRn}TO35Ob zOy+4n?xfFge8-u^fTJRU*0A`y-j$ohqV@9)&OGwYpbhuMU@OI zr2~~QBai`DUe4FkM9EM9Kt;bWo@x@HkjvE-RWf7&5Rt!`vAdK10KQo+`8h4R?!Kek zVv&XUIR#mD)&C)^&&OUkdv+4#6YF{MU}nqv9=n#=nQ5%Gg6hZR{j|zrq$tkYg3M$W z7g$mqVVp?MBkq_-t*Xr#r4d!-wW~{V4_XUw6?`?9N&&W zuIut(cDme$Ey7zpr~5vvb?>G#o||7>`-O^J1`hjtjyAWnNK$a6jB=O3~# z_fS306G3KF`0d8OZ_6-%Tf@W6Zos?)yaD(`gis_(I1;5H7{u=n)cjqsxW;n6KrXjb z+7nX+a8>kE<9Gku-F

SAWZM#L>*qF^lsS=x=~%r2u0H1P)+KsVHle;_7O7URBPL zDwhqu54z8sxwDn}wmo^hn@k?eg&Tee^sDN5gyYrFGDJkbRF!L}UXA2e{@Quz(#m$~ x*_By!CXZ1Sv literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..52aa71d462241bfebf3b608dd8d628e7a1f58762 GIT binary patch literal 788 zcmV+v1MB>WP)X1^@s6F&7Tg00004b3#c}2nYxW zd5d~OKYzMQ z4Rave8moHDnrLgxrqmdmotYj00Fq25z0@r%hNCB&m~9^zt4txE!&2(|FOS_2p{gwI zco}0y#Q?x!HhdPdikbC(N{KNT3^oRito=0~D+8 S;h4Dq0000L} z69`6yR887c!89hMO8mqS5822_Gl4QWgQ6%7&C1T0P(r%haG5Y)5_ zZQ~}6(WeKn@OLZ$fOstne^$M=uc|x zV0?7=t0MYKzyMZNP9NzTI9p4frk0B*Mu%Q8qOXgHv_)fxh#1k=Cq{=}sS9dibodk^ zzedED=sY0NSb~nOZb8I|$k|$8+d_?x4ZVcuIT3LZ9bE)N5dfNlVUk_lqTmyev*Tmw zm$%dZmgiLVV)~0}_=AW95*=Lx!>tdrS-P{pjp=Iuo~WEk^$onWl^R>RQ{!Xrolu{= z2?XNF0}llOw1mPWySfpIN8$Oyy`LK15OsNEh3;mEFn0HU!3!EgkH9tZcQ_c*EtS29B{qMY&v8i*ykb`?}jJlTmq5J2F| z>)-kYU~q8IvB>uU;vHQWQ`3rO(=oyl)M)Kiu>s;G@mK5KT?ZdjhJa zskw#bmLR~#4}PNO)EWxmHDE^{{jH?6T37i7fMiETy47c=0)YnU`Pe7xf&#cY`95xW z)q3J}8}(IA08(A3)hoeJ7{K^(P8g790UDe4b}rqYebxF_KW%^%Kx4zcI+CEF@x%Jo z$RPtfVT{4&`09#sd=4T8QJyeB$oT3Ds>bK@ArLZvBeFLy%Z(yN00IWIXla@YJEYfR4Nrfa|UEmRdLJZx}x0j>fIY7|1p9c0az&&>xwEB@75Paj0*1n zEG;e8)5P-fhxNtscO(9mL6G_4(jBeWgtwIn#id0>$d{~n$D~rJvY_XzwX#r{uM4VB z$YZS)l;8IE_qztbh@Js#VQyBfwR;M(wn8C4s{$3VzB6!lJ$3M@WB&%ux^7wWv$;J* zo2F>Kk}NgdcgHC)3xj;<@gwfIQb_`r1`I z&lTXz;l6=$>(4*%g{-RPN@n;sD!lCX2ejkBN2I#e*@>)_irk#OuC7}aQGR!*ci<}` za?jKC!16#uY<6<$Rp1w{TbAorCpABJyXN0URV6={ec%}u)+S+ zL?-i8=$A0ptYc||88^8FkgCf2k zBYY0Par}hB5t>?pH12D9=!dJdmX%VG<)uXy7YcZuTP^msXXKmrZ)j{8RZVs@{dpDn zHt6%L8+OO<$8r1^BUr0=o_o&&B2ZD`ZLr_lXa{f0sA|T>{@LlM|3$E$1?d&&QCPp8 z_JC_3qo99t)OqvCzP=kX1^@s6F&7Tg00004b3#c}2nYxW zdJ9}{)y-zPkS=<6Z>wqH5 zcD{+@;X6f9gvLCoj);(^snl8*N~t%_LQjK7Hygft8e11V3CcXrzmMbi#&|Ri?HSlH z>KxJ}k=-HsTGKSg=rNe*&wmv~!w*KIacJ%N*fQ?urd`(-gTY{Tu~^(W2D2>tSgGKX z-QC?`-}fuAljSE#s;a7bX=7vXN7FRFG5|rA<$u3;`Eo9VfcJiF5C9lsAR;{Y^TER; zNea2Wz5P)XMUjvaM2}6u%6RX=g+LgF;e0;-kTb?^Mo~O`7HkgfbQ0M6MpPDBak{6ZK22q8d3i3H#s5yS;iM-BkI1W@;`za-eom+6V=odf5* z;sAc`O%J+23(0#}V?gBZb8Gu=%d%{GA`k%o46FAZRaq^p?Z4wyHNR!8XAJ4HCsiKsE&LJ4!T@S5W%x3dNUDs9DwV#*e{7V3TEs?Vt^&EgJo14jvAW-jd&R-^? z1OPbaB@z8%jNPy6@<#x_1DKyYd|u}nfE2(b01+O2w>^LbfP*9GvFZH}Gn%7n_JAPe P00000NkvXXu0mjf-4Ba7 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..01e0e53c0588d5b8f6efdabbeef1d80b4f767496 GIT binary patch literal 1816 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-hover-dark@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b0441daa340eaa8bea3ae0aacf32c93cbc3609 GIT binary patch literal 1779 zcmVVLF01tUV0s?6f z2qY>%q933_^r>F~@e!cBP~Lb$f=D2t@{~kv$`h)JL?zMyRZ?ggJLAlZJu~OJ_u}Eq zjK@yu*oiOy(b8yU&fe!Y|F!qp`)uI=RI8n8g<<+8K$?c%+uXd{e%e0eX*)Q1^5lG$ zWmiGISbU@Z2!i0nd-v|$KQ^$%#l?j@cUM6#)angXmHy@iAn*IWd2w}hb?wN(wm~%- zoLO2%fdAgP&1SC$a8raA+U@oyPtw0RC@5PhagZ^srE z78b2_SAj3o8gflL4fCZ{BO&-4@S=2Jv6Wp)HUGwX{W|eV~ycHzH^(6 z0`3;*3+wCaA0If_{QUe$=kzM@e7(`&^rt{Q1ozQxHo854e}P`!E8L#O*a+&{UZDWe zEW=vM>2u4}n@xbvf?S`Qn>%wLU~_YGXPna;z~^^M-|lcr6F3pM(QKYveq3AcF;Hhk z%ynR;)@X2cX_?xq8HJ+_^Ke|J&+XeWy?|Wa}xqNMNY%Q-C{&UZX!l6J-D+~e@<@T*xn&&yrnXh*`Yk!5UR0{AqAd9EZ2qK3L z1w~p#4D-*N5K3two;*5tCOWEs2)jVX-cEnq&zbNaB+Tq{<{+} zRbB&_o1Z7mGMp+3M-onzBu)9u!XgEWz6M}gt=2QZWj_cg&sMP39!A!7m9>_cN(ImJ zQRQ2Ui;D}ss(c63tJNFiSyotl46=DnwO*&!dEn=H{%r&95(9lvANIS>O77+`3v1CG8-JS>N^Il$0YrEP6qv#zl5IAwFiIR~(2KtDtkXWem? zutEw>i>#^YhX(XL0GH=Swmv>8R2??YMqs>WoO3q-;y6b2_zJA5BOXR0``p{6+wHy$ z-0yF0;?x!;CeAWPHu z4It~SKhSZJJ*pHsby&5G?wzJ-{A(cd0J1FW&&-q;Rk`SS9$w%flg;g6*(ZRa3Q>QP zB#K3qH#RnUzX#Is!$|I&yBUV1myr z19S|g*4m_03U3-?ejG&+v(-w0C9?IzqQ$>_Vju*O@$T56>S*7)r-0^p_LIS2@OL1A z?T>F+9LMcasXP$4oJ5h9D-{`ci4>j6=(U#&Y z0ea)MJI^lCIF9}~GgA&!^(({SP|LHkQmm_mdqrr$HM#3fPMN?=K5O9;C^omWS69_p zE2{1noz8<_0Uf3m?44i^uu&AfTPl_N0+)vUzIdKb5C%-lzP-0<7hE_DZkU{Ub&CqMZ<*b_|sPd6Fcn*5NUycSt z8T1Dj!1H|Awj0@k7!hJ^PTU{x;C`EUI7FRus`}f0fAgoq;qZfzQx8FnyVy-Wa02ja zwc2tJgs+OokAT{w0};Y<2@wxa)LGIb-MJgyRMkJ^dG?!)jg31LS?P@4AE~_@4hv8L zs(_TsW9mmSU!*6k~Q@`afm8 VuUyFcVKe{$002ovPDHLkV1kSaPnrM# literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-hover.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f989dc657455d1f14b0648d9f241b24bb634d8e9 GIT binary patch literal 831 zcmV-F1Hk-=P)X1^@s6F&7Tg00004b3#c}2nYxW zdaba1xp}KKl zh#~Qj;D6yl*|=jvVq#o?#*I6ZrV?8dgT|)SfMO|cP?{nSfdaO)w4DxRX4>mQAk;ux z=t<6I=H4%J?#-FQphN_NL5+qg9sp1nO{d*%SBkA?N@7soHJL0Olu{rqZgQG(wQK!?%P6tQdZWO^vp+}eE^Z7V~j&~ac z%XPtQJ@t%^$L7YG9QzaT##7l&hr^))$Ij58;|Gk*=CUyWFj-o(4UNJzgO2Yncrh6m z?hY@^?UgF?v<&~8ktW7Q?g0QZKR>Tkq~!Xg%XTBjapitoL8z*NA2Z|88vSky$)eNUea5|77|URnG7Xn8Rt z<#M?*W2&lRWiccz|5|zI_xq13<%fNro-fQziHa&89ze{vT4hLD%csw$|3(>I*eB^$kXyu2v6? z_TLncWf@{BiNsDcElC-1d1+bzQ0O`{}0N~r&+6+(ndT*En;TB8Sc1o!M02qde z=X1G0B(mXt(DQgG6bi)wWRGtyHb(h_)Brf_%^U#b0Lh-T=`T%~@03hFTgCtY002ov JPDHLkV1lMxcE|t# literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-hover@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bec6f08f1a287c08b69dd9f32147604105c2fe GIT binary patch literal 1802 zcmV+l2le=gP)&6H$b$djCF%etZ3LNNoe8#8zU3~ zEn5f)39%g~{&Vm7?ZFOp3Ka4WAL&ZAug~v%?(h7$_gt8U5^8JS(a{u7N7xx$c~0}jc-pSrk)b0HLwk(-n1-BEv{LC)|Nu4H#=Gb+olqC(wXXL zY2J*I{aRbDy7~s(ZV#zcl5?j!#2CkbY;Sn9ao=QOPbyRGt$}B5fmWqKB7)oPp>9=! z(pp=f-fnLTZk? zc=B!seGyi(Vl{wUiFz;8+Wgf0wsl|K*WMazRH&m$kzc!V4S8PQT|wi5D@8m$%74yu z0K^6L)FY3s|L|V*?wP63sT1p!;s{87&5HX6K{{hzuaDZ54FFz+e9+kv{MwXIp|+16 z7o(3N_-j_I#_PL(&^VaSH`bLtqxefl+leP8g=%jJu0zaGpkUeZdVKl*34^j>zI;E+ zme&LL5bLk)t-;2-{r`?*D%94zRz!{gMa!1glkYE>G-zC7N)a25a^c(=fQV9RzZ-pkztiN(u^!rUf(}7U9CVvnUwUn#b$cZs^MX&$#Y869_z{9dksW zWJ&FcX$L{NEBysUELv8FK#4IN35AXq-xXzhXacGpu3k(*;jC!~Wy6YQJ;eOVg$PuW zbiZ*&RH&u-X;9A=6_-#tyKKfl*|6DVY(#B@WMQaO>#|!9cji_1aFS#!suLq@6p;ijZvF%)Y05C=X@n|t-G#($#wFiJ? zB8~_n+7WZZwo^G<4#tXzV5d?T1H__{oT6gU zFaYsHBBTcghJpZ*@K8=s(M>J4ZB-JbALE2{8TFd&E58Y&niY|MhDE zm_SR*8$fbwH&b}x!=t||@E2??E3cq@e&qv0^<2F|UvCf5X!MUyZ2b01Ky>VeH*#SA z!B<6y^!4^I{D5ZSa3oA$Zx4bD?c4Y6uYnkRzHx9~YijzmyZiFbMT9FCyCgBgt9&96 z=Suel0l4zn)nB~6XU}JV$wmQ0w>-D~a3m6Gvh9?*)OC(zVrCZ9WFo<(^Z&+9rBpZ^ zd42Pi=iUdRW9PF`0t{{b!S-K{jE){mCKG&e{;Z6|hNl%28;`$LcM1N|($eDh-`V?Wf#3gvQcC7lEKqaiR-n}6-*Afveb@d+Z_iZ`5fzCJ zzqNVm^Dhq!3=EMOOJ9ZpC<6Q+9D3*Zih1R)h>+*?`6w%&PjSgtCWI3ah6ZnNz30DV zo<`z5J=b2|^vssM8O&|7%DPLe1i;???{rlzsQ7bbRaKQ3QysoJ$l#4W>{Jo}m)m{E zCsxOC7>-65=^kdsLcFI0>^zVQB;g4V186Z7|qPJD%-me$)fMP)ZVNcV# zrM1gmbXnHM?2B=`J-9udTNP5tB&iH~%$TxM$If?M-2K9je$qyIh7FBf_+(I!o(zRR zKETeMFV1=TJDa{ftEliXZMjw}MHP^}>qv>n6=R&vp>X8n!NZ6Dv3vLL`!nZ8NN2}< zS%VW9xh}vDc*&Zz3l}bQZ&#mo&W#<07*qoM6N<$f&g@7s{jB1 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d15a78c55ef081d922b84609fde02b77deb44b51 GIT binary patch literal 754 zcmVX1^@s6F&7Tg00004b3#c}2nYxW zd*n z5z!`5ertPsyM5d~-o+DH)_PgQ03ZwkUrISIrS~?DW7Tg%F*P;wT1j!ERKSWkX!;=t z{H3GEKe}2>PtUxPLfq_zb&@q3Ev?NzsOWqwEG$Uh_t%9`*TWzTdSL+IDNh+=Cfa%X z^4#3qi{0H_`xof@!BZ*3QW%6mPpOD{o-#xeX_{V0l4Ro$oSdAz$2ou0PqU*@N-3@N zRJmNXc`B?EB7;Vj{v^`pC6T+M6!*`H0f3YOQp#b#ElVMA z*Hc3yXVwnlDR0DDyTSn$ivimGX({2HyTq-vqe67MF#U&f4(Hq`2jB+Q066CWz;e#n zzO{B>&{_w^*gkj8eJ1Mp#Pt;-0%PnGx0bEud7cgm=DM94gXcU9{WW83gNO!br(vy4 z$H&Lsh`qf%Td9P|?pLc{wgdnqNwO71l`%4O(NkXEsB;dD ztdSXGpVewxPk_Q}Q?DoQqo`cbq%R67JkER1CJ`ZP9%2u1Fn*%2#?|Y|yC{mj6X|PO zYsY{g#yC2SjWr;x(QLKSyq*7Y&OWHszCA`^mXAGK9LK8JY%T+A1;D&>E&>3?SRHVi k*0R+w^w&=MrT&-v28^#QhR1k5i~s-t07*qoM6N<$f`yn)X8-^I literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..268167a003f125da9e0cc8b6408dab8759a3600d GIT binary patch literal 1431 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%0A~DuIqpjAUl26nw^{fAe~NE)?OR+ z(oa8pz9$+z+5P;!79j)x0>&sPWdH~W0i=`=f`fAb0AQ40`raLDaq;1~gNKg355QTw zy#Cc|7q9g99gJ4W%lpFN)?hHCLWtFT*0j121!D}3ZDIP}q*Yule)H~oZ=Wg_9Shj} zNrk`r_N!xiP4l#-X)SHLqv2=65h#Jx=h63ERLUhREj}#UPPLM~pFMTrt#{4?D6bEA zof%bodV1PVfBNyOdS~<~rR+rk(GCCNWibNidC)$m7YM00000NkvXXu0mjfOb)Y3 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-above@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..456f291ae24cc4693633d07b6ffe03780121e783 GIT binary patch literal 1976 zcmV;p2S@mcP)vt zD72BvLz0K8ZPY4?6sbwnMv7XgY9FdRkd&kmO53O?eX3M7sI7{exL`K8I6}z-NToFd z8?TMO@CUZni@iHD_ntnC*K8dO#s>Q@9cg!T?>)ag=j=Im6!$>!c)T>Mye0rwLI>*W z>qnM)rdsL&t*uRKZR4~6Uz&OJZ*BRFyLTTLUNNw?w&rzsss-3qQC*8MhQ6Kzzy(6m zxO3;ep=Aflg{rLHM69Y7fUDhCxSHq$xTr1DuzUA629^zMKB%m2!l_H*NWPWV`y?J;?bQi0glPNgI~yCj?+7;2 zr_KO%HFaCru(1LWSu#{EoKlMZ-X0R2mjF5l$)HVUVws$EqlgRo!!_xp1+n8p<}r03Kak;JlH$W;T@{ zpZez>v4|HG6!P#Rk0}6S%sq$7m1PBSIrnLsq^GB`47+wT>}`XYh>3_Ymb?w9t=qo5 zEKs>V9teCYvH6XNs9CVK))P-E)Wc;PVnm|RWr50t%gZld&Dt_Vc%-fM#Qs?@M1BNN zQC*AHdbS3Z%e2;1)ounr!HWP^YwL#_6so?UXceJQ_`VeTog^YeB2n`43P5OVYinL- z+1lC%*s+RgjM0Fsh#8|P59Y9gtM)oZ*lj7uFD$~C<&RcYB0|xs;@~r8kEN8^rj)|A z?G=N{%C;SpQW$v1L8+=}G!M&CD^g#%vMhz|IOvS7aS)0_ktkZr?2uh48DnrlVLaC> zwvN>5J}1^>vEtutc`uA4@TnR2u?BTDHatqsPkY&wnB z7-P^PLzedaD*#%%XzjC7ea!P*eBT8?`~DRx<7UnQ+?bri^Sl-7{J!s#noI(ao=%^$ zMy_A~7r^+~D7J0mc|Ia6tGTX+ZQG2GT?b%zbnLYC>$l!%HDZQS$%z?qZ&^o^F&eFX zL=3595~Izv*AD&cjCKC}`5Tj|)cYdB@L)fVlPU>HC^KV}x`%jZzk3G$X@<0%SfodE)ngX92wa);k@^ zRPv8n`>Lh?x73K0_vxK`Dqt!u0lZVYF7sxr_)n~;b@e?!XmWR_`Z*2soDGaQl+)V^IVitgu@X=M}`<0=tUbd@cNsFpYQBU z3;~k$X8zjL)PLc^e_sGGy@^h_k(wkNj$m09uIrJ>WYF3yI(1qHQF2`ur7XhX2&u^= zece|CFzpvFzSP|O(I8-QBL?6d|Dbu~$#3pY<>%)&B*(8yVc{y3m!CgV6B<3!nMFXU zz-}jF1Y>+W&!1`D;5ZJUP>36olO#GWiq=|P8yflfcb|Rk7%-9DJNIY@C_Vo7zr0#f zT>P?SSyEA5r%Kk8&Nji^VV`}g4lH;UMCj&yJ}cX{ah%}3H8wiT)kLQlW7OFA#GBvx z_EU#|QNWuI3?L6!{kQl3^xWFg(q8~p$(ps4S5)CRAw+`SW6bBB=PHP(g=Gb%l*0Et z`mc5~HaZMohK7fKdGM+4`~esP(*L)Ao-E`8#Yca8WY^ZMTi!-d<~SiKUAJD9maWIO zo!N!Ag3CrRE8q7S85(3{Xh5{@D-jv|PkZ}|&%f~U8G`gpeeQ?N0|pQURzLI1!IB?- z@7bRe6y$v$aFkN4T3tf%>MxLAxQa+5a?8z`Oopjcl8LeFOeV+07^47xYHI4e-yJ=A z_}H<3j059yBef7P2x_hbaDMvAE7eatvF8VoX!vP`S~YusWf6%)Q7Ze2YRF{LNbXCs z$VA4?{Q1L{kKQ|U=x{gS6Qs|d&+$SoUy2~LMS$AAeS759AHTG#tZeO$a5(g+Qff0$ zJZI0i2$x;g{d8dH+Q+|o?Ts_-?d>i>D@Xx17UFcF$^zySL~>RK4;(0}+*}m}=p+W&%_Ek+?AJY)8ZS=^jEdd6HJ!);PFpZ*8$1q2p$C+BVe0000< KMNUMnLSTXrSj)=* literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-active-dark.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b677b7b54a279f762708d007df14ffe13079a6 GIT binary patch literal 885 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-active@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..de34cd2316e331428aa122035d1d825f472fa234 GIT binary patch literal 2118 zcmV-M2)Xx(P)RLZL_~$+14KmbyxZG5 z?rHCK@AhtYc6MgI{o{6z2hqDz?&vr9CY#y$?Y!nQ5Bu9$#VD(KLt`Lg_^ubIMzH{x z155;hzyQz#oB}y2!oF10s;mF$oZM)(p+>sml8x~>qSenuxE+WVm-`H;2%Aie7_|4f zbfq2g?m0tK0?&GeJa%;5^!kf}TJT6)h2c4y73yw4M@qH)@QY!!bXI_=Q3Idx!H>wh zLR+uP!Fr3oyquPF)>D8B>Pe+#-Rlolb$@Ks;!Q29fNdg7nmxrQzgShKuBh~nJYGP6 z6Q^w+ejz3Goq44o;VHTENX_(rj~cajQ%j8q8x4he^wxNU1X;1lWHv z%etLCxPqXlIb2hFq!eV>#0s@OSwvr+9MB5 ze_&YD!cDFBE0NmSQ+%@Zt_tNh)hEJS2$yq&ySH{peMerQxbJXH)ngxuTJ%VKIiA`( zIbx`tKc1pWE;8tR*e#EDNN1lbC{`Y>sj4f!uZu6PdbA;`MEy;H-v0fHF$2NiX;5M+ zw%uK!6lew8mTc&bd;n#*CF@0~{MFaXnHV(iJP#2Wv-UiXNg;y`UoA(3X<}p^ItR66 zLrWEK&-96=to-Z*L_7wsm$7Zn^Z4?-34E%|6qH(h)uyJ(A(U&%y(0L2c~hAhTv-rd z99mEa>u)Yo0)Fk8_X6nKo)bd}cZNz7^QQUnJa=4DI+K>m7pnYB@GDSqCmTfTSbf`4 zl$!dzYeFc-E1`2+A$<4h5TK?lGEZNvJ=eVsVENp@xTkb>TFd7K3RkAP!US(I7(@el z%x(cAsp7YW5?Nv@)EvK|2$dA&m!`rc3R6Q~)NBoE%H>l{v>N|&>FhR?Fnh8OP?Z`* zup$VT;#@kvCkF+k2%3PG>bDKo_0E}UjCXmSM=FyC!PSVQTl>Iq^26@QShnNXwDy7^ zX;VC>wX@$pF+E^W9`%hwCKs+$I!AX#f#RjikJpgqLCOtg~wASOClBTC8L0y9%K&;az z>-34IZhu!?``CddgG4fo<2Wd#hMf;xj8;nFIC&DuK3<7w#Ld5Ta{C>pG?25??N0+7 zZV%GY(T>)7%x@1$DYVvfbaZg2H3UGeuYEgUYrsAI&-KqJkd?zt#%dh1`xg=a1OZ=kH|n|t5) znagGhR$mvPPzayTH}nhV>lhZQdrK+gH&E`%z=a-FX~-C8zp)hT1bq*ePG18T)gS7p=P zL?Xk(ilFA^7+Ke3&5IGS@`%;lc+c_QFaJjYl)uo}4?`7UcGqj$@-9hCuFB-hip`uOjb{k;IPKWxJvg@VCL z)b4z3Tl2)vf2~1E%2(}=1*o23t89O2=un;wD}tJv2SE?iMP(p|*vY1!9sBLF=Z6E0 z1a%f{Yx89bZaFRfvX%Q|0jfV^t89OgNF<7Bnuy3ya?Q;#vU$bYJyA(p3M(03ckDOU z?idMZq^Ke+-*M>4hDi%H5mPbTA&EdPYtSq*DZgA>#37EJyL+-ZJUQK(4p# zp|^j%WNQI5;%DijK@Gt=4n1+I;>z3m@@DwDgYke=&#+XgCxIgdHG9jXC!>^;?%ecN z?ZPbukTsf(j22adIUTQTIZ?6jj!fPNEq}GOL>5g)ZG0&#i2<$bzV?l8)?W2EkQyxr zM)8ls1u6iP&tH4=USDYPy5hoof9K{mAHDLA1yJ@AeE!F-QlN7F+Ba$!J>25WU;9Qa wP+3@hNvjm7jLy4Z7XK%pVwD0@xk#Y@0fDM+?e3c?!~g&Q07*qoM6N<$g0?RXI{*Lx literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-dark.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe4dfa16f1f7aa7d4d583bf45153a31d6a042e1 GIT binary patch literal 738 zcmV<80v-K{P)X1^@s6F&7Tg00004b3#c}2nYxW zd)b82u@MaKfqBz z+eMu_C?be|f`gMzZq6!F+QH3D+eML1Qj$U^2MhX2h2}0M?{{|&ZDWZqC2jCK9^8lD z-TnBTKu#KsMqrGY^PcV!;j(jX5&($Aj&t}dgnt!9(em2bS~j>>3@%iw)p;WIf=EP# zLLpI7frtPA&N(nMy1nkMb5?urAGBJnrC}gdtMzA6(n3^>W2IzX@%^x67-O`x?&Zct z^DzJi0R3InYW=xVav_;WVkzlJZ14DlFbqSse4$jDDsOM6@B3h_R-2PjK1n8$Scrda zVQ7R92!k-pxObskE;rLOZHfH{_!dVKGfJtEvBP1`(AMVr%*^yzGRE8@lJQ9~08lD` zlrq`c`f-!I7k3I_Avv+OpD+v)B5|9DaAln8`c+B^z+WZj{HcRJ8z)2r@BJhpr@6<3 zX~#J?Hsrj65aJg(hc6lP*q~(w;6IV~{!Ny3cgF>Ly=>Qe|CW>zi_ZBDk5MHvgDwAN z=4D!6U++0*A9XrLd+(2pdGBF5Mhk(5o12?m2>@xDel3@$&sod0Fbsp^fW~O!oPFJF zHlG4OzX2NW**%m4rY07*qoM6N<$f>u9BGXMYp literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..074c0d682fdbc04bd3f287f8162fd4cdfcfc3619 GIT binary patch literal 1467 zcmV;s1w{IZP)`Kfmhk>B-J|$W8BZ1OoSPVP}rxI6-_7 zqd_m=!zSPv1ku$;5zm((Cd%ove?p$b#1{iW#0TF*gv$|vcq#O)uXUs@v`U5cr9R==Aio_?~|tm|cdRN8ktIoK;mm z+iuSc2ZQwL&I#-UI=Fvq6^SKLt)S8sU)u0R%xn*k}Me+-Ni} zZGIPkGiS~`;#~QTi1^1oaZC;x)Z?hCDsF#pTLGt9o$U2`w+uj8mKT8_48tP@0x-tV z44VQ3BHl%)x6f1M8vtP=JW`-dHMV?p0Wi|-b{|va^&kjnO|>Qh1+codhI5vxGM_W5 z`Z$2^A5C!IO+irSLy_w92ISKK{sYWOqi8cpi|A(zFb8$OO;VfwBJ!vKPKcNT|F<1f zB7!l3Di0f=HDR7@G5{?DloKZTNOjd(8sLLFOV~+CQGnY9xT&hUYU?8h`iSAC0g0h5 zB_^q|bO4Bu7!kd?{o|zMHWsC-1CR}{sOua+xItSta;S!-X}f?8f)&Q#?& zfMJ#$DO8pX0TAKYe!ri?&fARXbWXnt`gjUdK`j)xsvwolx}q{bkU3U_Hw+ih8dPU4<>kvJ6$tM40dOdbhU! zzN?5zlH~6qTmWpAWfaBX=C7i#WOdwHW8|xG9RK6aHhY$vX_~%${P^q}BKou|oo9^M z^T}siS!)?)YXDAFo=%eZPkXhytJ7ex(w~```Hw0WoO8xIAlSxjSb<7}Zzf6n$Gf$? zr%RfqNfbqkz*nrb;`yFod}{2ZNQxnVIM&$Wzu9jJjgZS%%qg*7tm+v~-@8P#j702vHc{@rfRE{ia4ox}Hh+3RZN zT>bV0Aj0>OB>wd{K4VAiV6bv6ilYAl^Mx(&{heUWxh){j?){a3p^ z^S%gQE^MKGP=mR0>y(KI&n8Lo!hXizcj6fg(tk$L>>BWdwN^!pWZ7`z&0KzvB=Ily zJNALnbegVQjiRUkzT}(*5YQhbN&NGJjC&~RcDt84oo-dXy?=~!_UzfoJ#HO^J_PmG Va(DuFxLyDN002ovPDHLkV1is7#fty{ literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe4dfa16f1f7aa7d4d583bf45153a31d6a042e1 GIT binary patch literal 738 zcmV<80v-K{P)X1^@s6F&7Tg00004b3#c}2nYxW zd)b82u@MaKfqBz z+eMu_C?be|f`gMzZq6!F+QH3D+eML1Qj$U^2MhX2h2}0M?{{|&ZDWZqC2jCK9^8lD z-TnBTKu#KsMqrGY^PcV!;j(jX5&($Aj&t}dgnt!9(em2bS~j>>3@%iw)p;WIf=EP# zLLpI7frtPA&N(nMy1nkMb5?urAGBJnrC}gdtMzA6(n3^>W2IzX@%^x67-O`x?&Zct z^DzJi0R3InYW=xVav_;WVkzlJZ14DlFbqSse4$jDDsOM6@B3h_R-2PjK1n8$Scrda zVQ7R92!k-pxObskE;rLOZHfH{_!dVKGfJtEvBP1`(AMVr%*^yzGRE8@lJQ9~08lD` zlrq`c`f-!I7k3I_Avv+OpD+v)B5|9DaAln8`c+B^z+WZj{HcRJ8z)2r@BJhpr@6<3 zX~#J?Hsrj65aJg(hc6lP*q~(w;6IV~{!Ny3cgF>Ly=>Qe|CW>zi_ZBDk5MHvgDwAN z=4D!6U++0*A9XrLd+(2pdGBF5Mhk(5o12?m2>@xDel3@$&sod0Fbsp^fW~O!oPFJF zHlG4OzX2NW**%m4rY07*qoM6N<$f>u9BGXMYp literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..074c0d682fdbc04bd3f287f8162fd4cdfcfc3619 GIT binary patch literal 1467 zcmV;s1w{IZP)`Kfmhk>B-J|$W8BZ1OoSPVP}rxI6-_7 zqd_m=!zSPv1ku$;5zm((Cd%ove?p$b#1{iW#0TF*gv$|vcq#O)uXUs@v`U5cr9R==Aio_?~|tm|cdRN8ktIoK;mm z+iuSc2ZQwL&I#-UI=Fvq6^SKLt)S8sU)u0R%xn*k}Me+-Ni} zZGIPkGiS~`;#~QTi1^1oaZC;x)Z?hCDsF#pTLGt9o$U2`w+uj8mKT8_48tP@0x-tV z44VQ3BHl%)x6f1M8vtP=JW`-dHMV?p0Wi|-b{|va^&kjnO|>Qh1+codhI5vxGM_W5 z`Z$2^A5C!IO+irSLy_w92ISKK{sYWOqi8cpi|A(zFb8$OO;VfwBJ!vKPKcNT|F<1f zB7!l3Di0f=HDR7@G5{?DloKZTNOjd(8sLLFOV~+CQGnY9xT&hUYU?8h`iSAC0g0h5 zB_^q|bO4Bu7!kd?{o|zMHWsC-1CR}{sOua+xItSta;S!-X}f?8f)&Q#?& zfMJ#$DO8pX0TAKYe!ri?&fARXbWXnt`gjUdK`j)xsvwolx}q{bkU3U_Hw+ih8dPU4<>kvJ6$tM40dOdbhU! zzN?5zlH~6qTmWpAWfaBX=C7i#WOdwHW8|xG9RK6aHhY$vX_~%${P^q}BKou|oo9^M z^T}siS!)?)YXDAFo=%eZPkXhytJ7ex(w~```Hw0WoO8xIAlSxjSb<7}Zzf6n$Gf$? zr%RfqNfbqkz*nrb;`yFod}{2ZNQxnVIM&$Wzu9jJjgZS%%qg*7tm+v~-@8P#j702vHc{@rfRE{ia4ox}Hh+3RZN zT>bV0Aj0>OB>wd{K4VAiV6bv6ilYAl^Mx(&{heUWxh){j?){a3p^ z^S%gQE^MKGP=mR0>y(KI&n8Lo!hXizcj6fg(tk$L>>BWdwN^!pWZ7`z&0KzvB=Ily zJNALnbegVQjiRUkzT}(*5YQhbN&NGJjC&~RcDt84oo-dXy?=~!_UzfoJ#HO^J_PmG Va(DuFxLyDN002ovPDHLkV1is7#fty{ literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..4c69d36f657acf9184162cb80fb9e4e8756c6ac2 GIT binary patch literal 784 zcmV+r1MmEaP)X1^@s6F&7Tg00004b3#c}2nYxW zd17OU=G%k~d^PA=W!I)CmD z1dVXGD`Z+GG~EXP@VqJ<+eWdtRjRmUp&%a(4aesif<(mER+CS4u1}on?lle5Y*hSi z93ha;Wrb97>f)u?6ULa@1Ah6GeCF@)PxM6kO-u@!_w=1V+iIJKMF<=DO#0{Mw%x1i ztU4Ajtd?iiET(CpBj68pDK*A9)5gQ$&d`aqT26<%LQG@#Ie@rfS?zi-EfWkZ&OsE` zYkk&EblnF<)XCAHxla@ZfB?=oD@gCa4LWwbss}I>ITT9@A=(BVVFO@GoZ!uD7Ye0z z!R_K!iKKePwZN&@u4}t)8&x_&z;)cR5&k{TqtWON6ec%vSs|r7HYTM+K9?25)Z>AH zn-vZKgRyHbl=5csnY2ShN5+T<8=162N=^?A$6o@q#{mF-6~zOmEZ%Qq(&8v65h0gJ zyKdQ8*eu!)>*Kp%B9ZXEe#?%!u6UQre0PXc^UBuKj^o%1JBr^jcKj!d@(^!?BiN9Sv}L0{~^kMw?;(C4T?`^F!gv;beON O00000t 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 FV1n7CoRk0n literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-hover-dark@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4389a1313cbb6499330334e69d33ff032d690e GIT binary patch literal 1968 zcmV;h2T%BkP)m(bHpQ55`T%67l9m)FAOI z5sWzrDuT&HJQ+NA2q7^bVuC@B;=zN_K+uDD5%DVsB7&lb8jb8GnVHSZ>~4Bys;j%V zySl30_wi8GyR)0!&CX_b_7Bz2Mb%rsdcNv;AK{QXe*Abe9*-XYKB~(5ffGO%XaW;p zA2_MXKaAlI?RNX6jg5`$Fwc>ucxwwp~lIJh*dLtMWY1^?hG^cibV1-4#4zE<&KFRxl!h2*`nDt#b_a z_t-smPHkBV=$lvRd1`O3|IC%{_pSo;T@jx2JdZo?x=WUOJpl5epePEQbC<`>TcoNu z=P1h(r;6wMbQTt9wwjEGLsZ=-;<(wKPA9*6Td0+lmB&ToY0vldJ@=fDW~)VB6y$mS zwjkF6EXxuF;yRJYrGw}^S&^L_8`d*3T%S>7_BgEGd@@O@tU-z#dZEk!uKySuwn7aa2#;CFkg zqR!#0r7k|V^l)`q>Gpa8G*sm=00Vd;e90KY!g80Q&XS`#in3&}yHbA@^ijb0tE;Q` zIj3u_b_aD9Jp#8K)I7dgoetyS@YwS5>W7WB`Z0i3r;WAtNP*_E*3xRX0WgO9ec%HC zjUd9^g7m*0sVa>yp8xxxFT%Y5o^P=BXkB+uo_FCRf5HduXfzsFtpe|M$pL<&L0J^X ze4yz!8aP{C(sCTNw6yrXPgxW#12{2qTY-S8I033^ePCSV#gbNMZX1&zltlqBGOD^& z%AzPT-}nFS zdH!d|!=c}7w`;JQKqP`ELJ)@(dBM)+X@IOK@-L3Z<9`9?=a*i-L(cO&PogONkBB@x zPKREr(;Ju=J)5Drg1XEk6CR>SVWexO}H@)K2r3Ra2 zS+*Sn(J5o(q497i&4rExVTdiSy}^*mL|`DUExf(HuBxie*~gM3`9%#>T;sBrdA_J`(%Lvri>S^88_d4hwYwY&xBu3d3j!`tk8_q@ATj3Bv$& zj-8ElwWSqR_w6J}epmw?YPf$`s5w}fWz$#UIGU*H{o~t=LtF|ZVdVRJT{O}LE~x?C}^#yhmoT>l3KCGFbD3Uea>0000X1^@s6F&7Tg00004b3#c}2nYxW zdXTf@N+L9uqjl;AuL=ILx@qTF@6Y*bywFW zCVm$-uDh^mSQL#bP1;aM7y=A!GlhbMq)FpK+7xS3W_aAkaY0Eek5ZU_ayFBhU(P)< zX9$c*u~>9a-d(mi=n5b_mQpSP08mQLfY3Y_>=RPgmuNJ~hMy(F7j|;$E1QkJ_bGt| zpI>o1oh~4xe;Xn~x7&f{$#J`R(l{3&-#uJ7DOqi4sg%EhKubaC$ z^*I0lDHe+kyX^hC|KO2gw>!p;V_G<4u)nwc`){jzj}qB==~Ds=^I`x1c83Fee#Pr? z-+Dm-$!m{i(LJ|z8IO0-jRaOGrSQb*a#{7j>2w1n&H#{{Q^we?VYDoRM(YAtueVK`&1T~CxM5j5J!!O>f6fwgbuAt@jf;+H zp-ZE60jAOFuC9Gv2LK@7*5hwWy9I+WHuLH+#&B<^V0=x)-@t!=FSnZB{8+2(nPP^0 z9_+E2+V}tfSC=Cc3i%4z)JDBhGH!wjA+S~{wF}wwW+)W$jh#gx5b)f~s3ThEX8|)~e<9OxPsU5;jOA61l6X>14fH zHfq&!yO2q3&5aEb4u_R|CY8)*ZtwzT$nDFTntzp@g=R8?-^&01002ovPDHLkV1gzs BF{JlRMj2F@$WfzH=Esr&_JX~up$D{8V4rUK}Jy? z+HpFHR*GpOg~D`dJ3cT@N9znzI<|HiTd*^o>5IN})V3Nl+0ABm!`|I{{(X_%071+K^U&X`oqNx@=d)+-z2|?AVv;#@=umEf&-D!j>jYJy zkY%9e0X`rG3<7>pG-^>Fh2!?Yb?eq$n9LX|+lD8PA1M>1pAnHNpdfQxYmF->2anrB zBAFm%+Zbam?HUH&RO0-uV$~Y|l%N_L4_`;p`VGi-KwFkY$@PmUnENGiJRX$NSM(8M zu1b<_k$6mj8c-tNuUNJEz@$-)^+$Fg>IJ2gTD}intbDn0x!hSpCIY6CNt#dpR}zVY64>*#J6At9A*$hc z?Q;tGt=E?)Ww$O@TI(-_`7E36DQ_^ejU)al&_dJ5RBdiT5HP6m#a~OezmTy z?&51E^TTp3JdaRv5^NXe( zbSbQGei0r|t|-*g_4S8}$56(S9e{h$;-y)?;ioQ&8*W;rKyoZ`?*Pzy_wKbs%r>nx zzWg~eHcOd^2zmK)uq+Eiwuy+=OBR*hrIaczF8#`kV#a4d@j{eR3s3&%*eZ>Y^#BFq z-qdvw(>$SMsiQ%Yf3vx~AU7fLAD0+&(ho2akIgD7GrpZnw&?gsv>sqMGBm5G=x_vpSS(hj+s?NC z3t%WbIIF0k&;Wq6`uztL;5&ZwqhoHjYx&LPEAaaAW*iicMQJ{Lic~7qxbp6`t2L15 z>+5?Jptt+{jDrCB(&Kh_cfSVM8gO2G>G!W2k)F^%AMsdpMnUmdl+a*5V&wcUtM|MK zI2xd~wl)+D2CD&rfwMDMc^W#~TLI`i7p!h*Xb8c@8hvET_Q&3^ZTo0E7Nsi~m=VgPZ!$-R@PSA;q&*%lUZ3yUL7_2_Y3t~Cva)K+{xm2xzU`GeUZY6@1K)jg z+kw{Bw#SVzPDh(x(o4al6B!B-X!VPTm_Q)#)TYYKHEGai)=XDJWnhDqo43B#-roL% zh?w@)W*G`iZjFo#g=q6PiHMOvXYlEb-}&CYG|0YMpU*>)?l`!qYU{gg9UV`Kh_tsh zNw$mk@KBicmQhegXXj5gK2r7eM4)U?7h#o~Yl6YxGa@4GEzJ@Mhdv(^3Def{sTgB8 zcfM=q!;d_=Hycp4s0=Lh(59+4g6GaXD`KR*wMnj4gGGlUwE3IF7(-Wg*Uui@SosX1^@s6F&7Tg00004b3#c}2nYxW zd)b82u@MaKfqBz z+eMu_C?be|f`gMzZq6!F+QH3D+eML1Qj$U^2MhX2h2}0M?{{|&ZDWZqC2jCK9^8lD z-TnBTKu#KsMqrGY^PcV!;j(jX5&($Aj&t}dgnt!9(em2bS~j>>3@%iw)p;WIf=EP# zLLpI7frtPA&N(nMy1nkMb5?urAGBJnrC}gdtMzA6(n3^>W2IzX@%^x67-O`x?&Zct z^DzJi0R3InYW=xVav_;WVkzlJZ14DlFbqSse4$jDDsOM6@B3h_R-2PjK1n8$Scrda zVQ7R92!k-pxObskE;rLOZHfH{_!dVKGfJtEvBP1`(AMVr%*^yzGRE8@lJQ9~08lD` zlrq`c`f-!I7k3I_Avv+OpD+v)B5|9DaAln8`c+B^z+WZj{HcRJ8z)2r@BJhpr@6<3 zX~#J?Hsrj65aJg(hc6lP*q~(w;6IV~{!Ny3cgF>Ly=>Qe|CW>zi_ZBDk5MHvgDwAN z=4D!6U++0*A9XrLd+(2pdGBF5Mhk(5o12?m2>@xDel3@$&sod0Fbsp^fW~O!oPFJF zHlG4OzX2NW**%m4rY07*qoM6N<$f>u9BGXMYp literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..074c0d682fdbc04bd3f287f8162fd4cdfcfc3619 GIT binary patch literal 1467 zcmV;s1w{IZP)`Kfmhk>B-J|$W8BZ1OoSPVP}rxI6-_7 zqd_m=!zSPv1ku$;5zm((Cd%ove?p$b#1{iW#0TF*gv$|vcq#O)uXUs@v`U5cr9R==Aio_?~|tm|cdRN8ktIoK;mm z+iuSc2ZQwL&I#-UI=Fvq6^SKLt)S8sU)u0R%xn*k}Me+-Ni} zZGIPkGiS~`;#~QTi1^1oaZC;x)Z?hCDsF#pTLGt9o$U2`w+uj8mKT8_48tP@0x-tV z44VQ3BHl%)x6f1M8vtP=JW`-dHMV?p0Wi|-b{|va^&kjnO|>Qh1+codhI5vxGM_W5 z`Z$2^A5C!IO+irSLy_w92ISKK{sYWOqi8cpi|A(zFb8$OO;VfwBJ!vKPKcNT|F<1f zB7!l3Di0f=HDR7@G5{?DloKZTNOjd(8sLLFOV~+CQGnY9xT&hUYU?8h`iSAC0g0h5 zB_^q|bO4Bu7!kd?{o|zMHWsC-1CR}{sOua+xItSta;S!-X}f?8f)&Q#?& zfMJ#$DO8pX0TAKYe!ri?&fARXbWXnt`gjUdK`j)xsvwolx}q{bkU3U_Hw+ih8dPU4<>kvJ6$tM40dOdbhU! zzN?5zlH~6qTmWpAWfaBX=C7i#WOdwHW8|xG9RK6aHhY$vX_~%${P^q}BKou|oo9^M z^T}siS!)?)YXDAFo=%eZPkXhytJ7ex(w~```Hw0WoO8xIAlSxjSb<7}Zzf6n$Gf$? zr%RfqNfbqkz*nrb;`yFod}{2ZNQxnVIM&$Wzu9jJjgZS%%qg*7tm+v~-@8P#j702vHc{@rfRE{ia4ox}Hh+3RZN zT>bV0Aj0>OB>wd{K4VAiV6bv6ilYAl^Mx(&{heUWxh){j?){a3p^ z^S%gQE^MKGP=mR0>y(KI&n8Lo!hXizcj6fg(tk$L>>BWdwN^!pWZ7`z&0KzvB=Ily zJNALnbegVQjiRUkzT}(*5YQhbN&NGJjC&~RcDt84oo-dXy?=~!_UzfoJ#HO^J_PmG Va(DuFxLyDN002ovPDHLkV1is7#fty{ literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive.png b/gtk-3.0/assets/slider-horz-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..eabce2cb28f9ca75688b6d06b45e5a28efb250ce GIT binary patch literal 801 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-above-active-dark.png b/gtk-3.0/assets/slider-vert-scale-has-marks-above-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b23980e99325445e628df8c0137bd5fbd4a7335e GIT binary patch literal 915 zcmV;E18n?>P)K~y-6t(3cOTtyVdzcX{^?(=TEiH!ob!6ZB+ib%xa)sSr| zf@mlrdP|5Z&`{~&&iiA~~9 znkhyzzi-YrnnO5@Ui+xlip{4=$wh$P5vDN!0+MwSSrq8+)5Z()xP8^_KS~F&TW@{* znSy-Nj#2M6T)Q1Jj1~wOE@-4yVJ$al=G9hUd{Hbd%pcC6*Nc*e$G$U~FV1wTR!uuF z^X?!b5D}D8&|0JL27eD~x$|;0U7Gz0xXb{cN5W_4Ofs+wt(Y&I9xGbl3f_A#Gel%} zn}~p!5ki0_kMWk6%tdGD`0}`2y?b-C!R(w#isgl*CcRfWS<|};!hBGY5D^G_bQ@we zT6R=2Ttp!VQ0T6!4)m3D$kH z8zsf^LN_YTPc+JURoNqf0|3E61Y?m18-b^EYYTBLJ~9L5007Xo7~JAy=6w*o6opJ{ zJ^E|>UpWT0IO%J+EVHZ2*Jb?mvw)g5oN4vECIXZkArJ9yJ0zRia`ToXuf9h_lM&}y zDfJu%j1Au|DyOeJx~k1GTMTYU=hQhsO&ZA~r4=Ag0gYk{;Jjc>Cf2h4{m=Ji;j+vY zgPYQsc~?M_MoO)T4(CDJlM4Ywxzj8*-wmg1MI8`}qn0Kl(LYmf3RohO|#lIcmKTOBz800D%on1? zZ1H7&@0V|Zaz3za3mPpZ~LX9eKV6pnT$K p4j}?i-x={^=LCQSQ0xZ}^)F36plBU8-h==E002ovPDHLkV1lJ(mDT_N literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-above-active-dark@2.png b/gtk-3.0/assets/slider-vert-scale-has-marks-above-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..65e0b5b69b626ffb0f8e51c7a1c253d55ee99bb1 GIT binary patch literal 1962 zcmV;b2UYlqP)FzjJR@^}Bogj^nW%NJ#uhRzyH}2*|@= zBr^`MK>~?vkl17chz%Roum}VEy#Ip^Lw!Wyf5+ZW&OLbgxfV~Fg=*a=Jk5yBZv zP9b*8%>M4w|G9G{dKP{iRx^jJ3F!yF9@l#R`?3h%F!;#IpS*+E8DQipgc47r9s4*p~DJ{46z@_ zvHRY_zaLq+BG8SS4{Wr^KWNw#z`Al^b1kD5zxAXI!wk%9`J8itte7@eVYVM}svBES z5#YZdU+o@#f= z#!|xRUId`Pce;lU{ow7c_p1f2?3wzoz|$aGHdF&Qt{YPFN|xuOX-Wv;g0L%PW&~C8 zJV(ulyknvqs3pe2Ai`i@viX*3Hhc7smjzwfb?+Tc^huD3t&NPy#t>CyI2;nfstUk) ze<06u45%hTv#hc(@TMjoPd4uwWV1(~dsonvTc8N*R1TnUK?rBaEdG+}0; z1ZK0&{O+YA56{6RI9=a$?Hv@BoFh(39GYbSRZ1%|GZ|ijJ)`R;{Jp@wT-Wal>l3sP-l}bt#4!4`A>U>v9*PZ8dbfWgX0uO^FI~oJlmxl}n*B*GR$T`}>5@NzHXcLyC8DPTVrMjcva~_X}r>>s76A*q|+28B!6`>}UOBPdxz4 zkMDY^n~X8|t8r`VF?@M{hn6o(AJMefq$A7it|DxTLxdHja&&Gy))f|;86gBh9#C=2 z$)pv)`R{v2p7|E!ZHki2YM|c&Z@=?lz^ieJPcNi<6MpnwWe>V<; z;)X?Yrhqjwaw#**cFTzc&3@iH^2|4(KhG#EmY>clpvQ`V^_A;yzsa?({|O?uIn>t4 zDJfaE*w>EaL}1({mC=?LBdDD@o2uyiiKyV-*(FwB?U z=x5zi55@KCy5^(X`!td+6NnQc0)mcOy`w|l`iy{yCv`RE*}|f1AP|FwC)1_Z?;D(pNyXj0bqhDA@py0*2zqiAkxf%+t&?e=79a zKOLU@>pv;NZ~?erlW;9oh%(RwJXBoeeYf8saqUyM_(LM@W`x!`<1$Qe#^~Ynxhl=cU*0r1P&VK!0TuB~T<jBw$!4mDSVUf(>cG-_nhB3_a258wDI_LX>}#EClch(ctkz6M==mc5(S+x zj8<*`wBI>9H2%^yr@5A`1W&#*vp2+rV|%vA%FfMlXibbm6mFL}9wD#0`0|Qjp1Wd} zYzMFW@@9Ofl|>_Un8eh(`A=Ux{ddi%dqhO!`~H8Lh^S(Dbl_y6wtYZ7io+z_6~6Vv zSm2RC^_vefWy|&cAKYx$^XbTiqP2ZMJ$hGoYEZrK$w=AqS_C)Rc6~ZgJ8`$U^+9eSP7__V-66klz*@ z0K!2Az2@=XC&fwL06+I^ud-u*zao*}J{$mu2%HOnpQcPnT!er9TvACr|FA6io_A01 zC9REd_)JKO(S`Wg*HY4soe#+Y&vow$8~~yc!FDMoxQ->&Z3n8F18{qL_rvbuV!3wX z^0&FpU41^Wc(+{TilTt1z1!2MLb;Cf6OP86l3LZWnTw^abg$#Fu62sRBaz5Gg)qi2 zF=ODzDRYDafKw_M#haHdRubu?PZUqcRUT2=4{;m^pZ``duVuCOmcIjApEI=V_rvA2 z>0TnlyJbUcr(J>|;QGuQJ{}F~+3ya$%o_)tQo+!sGsBfcy3ZwaCBhXRjYdF(6@wUK zV2nY%HH(2Cg63a0vj?ZYc;i>zJkco?jQMP4xROZs)IHV}mvpWuGDJ}XTmG@oGE@*4 z1cAeK9prL(e0DWZAN#XVe?%CqLM=`hhi1F;Uu5 zcUcDjNFtTUt&i)4{Lmj~UOaE+rZfQ7zs{zGfTek%MF$(|2!IX1Yz8msA2S<2g6OXa QqyPW_07*qoM6N<$f?dAXumAu6 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-above-active@2.png b/gtk-3.0/assets/slider-vert-scale-has-marks-above-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ae2b0989287128fda97a6c1044f26aa7534704 GIT binary patch literal 2150 zcmV-s2$}bZP)sywjHM`)($?2V68BWPOVy{P>@P}w3R6cRoae^il7yxlu-x^Bq5uH z>?WIJckkYN&*>k#NeS`@m;}EwznR@R=brmHzx_SVy(yhpgu7AI^b4onRf74O}S!hbpSy~ zWqq33Jv`G7AuiUe5MLgD_kp_RVS%oHsQGH(Q46O7%$Qihb@k<(IXcLQutE-V2gkFt zq&)udagOEx>LTk}L~wy$=UsQ+mIuan3<-4og65Id@;fY-E8r(HE4XTM8Kt4)ThdzC z(&RAjuN}4}<%tNb7H-%)w{F9rLQh-JdX6>zItycGOe|sE6;+gl)j=S3Kg&SIlae!qq(r-wf??5BW4a6HRROZVHI30DO9`KEiu{OW|D zr#{s3H4(ecT1G6nv6l1dLW2t14@!i*XSw?6gl+Bctcba6)7;b69~X4}f_*bEX03(t zWjEDw&Z$EO+y^E?vd8B;kHzs}f55e8z4O4>B!D{B#ZwnFU4%8S0_DqZ{y*?gn=yv! zGEKvk)nKXh0@BdSbX4eR^P4XgBWuM{w*2N=&Ke!UT7$I)utRRf7-pUwVO&kn0<)(- z+&b>4&{O9(&$O^cp!B(0YMC@TgfRwVEY>niX0g_A->eD&0={p421khL^XIpGQ(3!O z2_-9U8O4O!AjbGZ9>+(NXf9dYN;+rSO>NsL`q1(E`Fk$`S*?YV=Vy;%d~FclKZ(GA z5TR3khZ};-}(hcR|Iig_jBXnUMUgYY|L|@$LN3+vjj_U$@OJamud2O z2c^{K4%%8vWr+bORmSOg6yWaFIlE)m9(L~Bf$MsRs9~(f$2QmXXzTO=a_aqtNlV>y z>x0cHBR^dov^if9i#6hTE=nneqw@{K@}A4SG+<1J2K@Nj&upumd~K&2h+h2G-Z0-7 z=Sp`vNi-TI5C~w*$xTQRA>Q7_3tKG4ceg4a2c$k+SpTfs(Q6%3Fs4OGFWmC-~D=jbJlv zTUNb(=qb+uQd<{YusomIGpEPF-m$L2X8cgm;|^LEE*TClE2Ze_O0%y^IFM2JPS4uJ zhQ~S%cQkc?)Q5{MT$xKX-I;Z*owI&~&6yCfSd4r=kJh^1lk`wXYmM(4;%#w$|3L)6 zcJJQwB;XwBJl*T@=biT0?U}r_cdW0l89z)cwhPB`isf)9M?_3|X853sr?pQHY0)6m5;ILW5Fb}YMo1CSjEbRT%z#$~%le(B0aiBw*;p)sVs zKEaYr??)+!L`u29;bv+y>i{m(b3ubI7&wW(Jd(8^4PA=7a-_}JJtN^-!u0sJ%wAcoK z>XPwajZC^`$&bP#YHzbhBof44b*?K@PH~6^9E|Y}f3*l6VPc(O{<1yDjst}#_1)a- zo!i#j-}usPF(Az$9{#M*P$-ubKuO)qJ8Ns|Z@4K?T6u$r9@#r#Ow=%Gl%*nU2q@^u zEB1E6C;K(|zCSFi@4K1TdRn$U_3^V;ZK9Ar9YFp_Hy(_(Rsuu;9jP9p$6fo(g(a0^ zFV^AmsVIG>h$`^*!>3NH0C2lHbIEP1lG%N`+=Hh06zXrL`1zO`iUWiO!W7^G#qUxyQ#227DTKfg c!{A8zA0bGGqW6J(umAu607*qoM6N<$f^WJaKL7v# literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-dark.png b/gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3c875248684bb35611ab873475675ea2fc1a9044 GIT binary patch literal 736 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 Wc{UQOkTY`t0000E+h literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png b/gtk-3.0/assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..1d39dc4104fb172af7e2a389aea1e3248089a4ad GIT binary patch literal 1576 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark.png b/gtk-3.0/assets/slider-vert-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e13ef9fb009fd6e90cfe5e1286cd4ea7cab311c8 GIT binary patch literal 904 zcmV;319$w1P)jOp8 z(DnSf-nZ&0feUDVe?KkD@`E^zA29RV-iK=dSV~zk%z-`m^M0N|WM2m#Fe;v;58 z2m#)EL{WsDogGC)w~{0o64BH10LmD1sC9nt=6IYr=fEMXt0b5i%#5wAEp>8oaw|>K z-X zz62;^u796p*?Tv~C=%l`%7y$1k9MD$E4b*Jz98#>p@dPXGI9`LoY z-h=9T9s#I{=&@4iTej;)d9IZU0g<>oBrv1vIuOy1%UwiGL(h^leYfknU9Gip%$I^N z0MCqaK0oby`}yiQsEO!FnkKjVuHV%AP-MXIeR4B;qEPep~}U-8A$=lBhr1wz<=`O^^_YiX>tw5ea~uL)SDY%ks3Us>0g-VObVm z0ytipT%>yg0IzOuZ{L?PeqRW@$;>NPCjVlsKR7-v9s?)fhq zeVp^TxK(5KWM(om>3RI&a;duKaDV5|`Mz_`cZEaN=H}+xopTSWau0B~2q#s!0|}-QE4>rTW`z1s)6r?-wyo0h{aV>)dtMNy0FqX&S1k!Z~+Y*!@yfoNMQ}suBd2 zwY4?UG$G3}RQ175r_(8l{P%AOy5HaUkO-%N-p0lTTU%RruasqpbJvsr-Y|ewfTn4O zZnrCw$y8PShdZ5gQ540~*9E=4zHyH+{z;&_xw*;4#>NGA4@=&Ay!XU$Ot-rxlgUI? z_5L(H`j?`ZKfh{sRdf2-v11?cUVjT5*}C&i2EzeWS-mB9uOty6j$>x?885#062R+K zRoEUpAuPQC@))s@|fbs?c11N1kr)dZ097Rzau{KyMiu?(96Q>7*!F?dV z0n)9lEe3=B4F}#YV+=tMaOTVzbAUULmQyR7_7B2 zo6U^(*rLdPXD-#a-`{vh#QX|Kwzsz#4AyTt@Je-E)9dw?i;{jCh~D7z`ued`#^^7A zJhA6Mn)#+dNLiR1KoYqu3JKoA5- zJFnkq2ZO;UKz=47;fc4MBuZ17x<+p!U}$sqd_KcD9|R!Z2ZG^Xz|k~ilF#wplLWz` zoe&N~&Uw@;Kx&gDRS|h$u~=vnh7tt<&MVF-))?eAA@^RHOeU!6!Y&rYb8(zxBHTNh z%}A0&;wYj~Por(r-VSQilTD`pyB2VZMe(mBN%us!Z$6(B$FZbwjPpw46l>Z|`>m4m ziuWzFs{Ydg4bUtW#lMpz9*fBRd7cx;iNtY)Q;+jtZXtN>Jatu)=Q*HHuJZH}eDO?@ z#JeK$(fNEv97U2u5#B4_FCD+hz>O*>%(5wUU8CwB+rJ_VUeR4)i%93Rbp$IPABAf z0q7Hx$@y;s<&}Vp8;IJ~eM`^s`Rf()nmldP& z7@#PM;xlz!zXa%;oe@{yXOkp;VF_-cFeDBmpp9;iBEoeCsL~qHcm;&W7`$_wd;Oex z@5Q<1%UPEF0Vv?=N(d|P7o#Y7&KNmWSBKv^3$<4iun3{0 z1wQvWjcY_ze|Y}<`Nx3s%kf=x-NOM@Sr#uvQTVJe=2TG>7NCrRDR+xA)dth>Q>zp{{Cn&Yjc7H3ItU@p$wlU`(5mxfbYs;N>e(6#mT^d#WtU zs4Pq3I3}=mx!kW@TmtLrY6rAjE818PA+$oU+}}*IjL~R>_g=i$AC1SOFD@M}_Jdr{ zBn*Lmx7&S37)IX}k@o_+*6m8S+r`@d``~GvLDTn-?0iHH!=Gt17N>H15FHfLhg` zuIu`HS(g2sb{g&hmn{+=#?p`gYqarUdcEEUjS22GhWCNIYdNq3kic10{^5P|=RD6( zS5>vD{Lg8p!xd}Ahq<1mKnIBS{~5<|*IL^Pg1~z3XS3OCkAokE9BrWGT;&I&8?kw? sKuilCEPu=L^2@8Cb-dyV)8KOYA4#CpjOa2%w*UYD07*qoM6N<$f|UEb9smFU literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-above-hover-dark.png b/gtk-3.0/assets/slider-vert-scale-has-marks-above-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0a1dcb1abe00eaa036dafcea59631f1917ec3d GIT binary patch literal 889 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-above-hover.png b/gtk-3.0/assets/slider-vert-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ce40962c376e467cb4c6058f5be749bd653a9a GIT binary patch literal 852 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 R{0#sA002ovPDHLkV1mKQXLkSq literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png b/gtk-3.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad203efb6cb90d8d27d34cab63a13ccf35dff54 GIT binary patch literal 1580 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-below-active-dark.png b/gtk-3.0/assets/slider-vert-scale-has-marks-below-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..99fcf80a0db987c64194b61c06a15d79152448d2 GIT binary patch literal 952 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-below-active.png b/gtk-3.0/assets/slider-vert-scale-has-marks-below-active.png new file mode 100644 index 0000000000000000000000000000000000000000..73f96250f67e278bf2e29f79cb3c5b11b3e1a098 GIT binary patch literal 1008 zcmVC3v>Vv!1`~Ap;$W{L>_Go(e~bZur4GgfJuKQ>$b zkUuv!_nw~*u_ct0)OBC@J=}B7{d~{)o*##yhT45W8(($zJM3%_z+v4KE&xy@mX+TQr4Ret8k)RMX{x7Lg3K$+EJ288EKJN7^lxTz zxxB$nO~2#$s-8(jXNY$XM@HVfkSOMKi-?GX5H*X4s9*>>{cW<)b8f}obB5%){O;k% z$nfMn-Lz^$Yn5pc`F_jl&z_G?wEKd#P2q>mMvlC3AyG8Ut;5&K5`sRtlGS_8M}Mqk z!rFa7nZe7wmQd{H(mYH}!q2f(kGSSE%#G-a1+_MZF29gqRQ zG)<6Pzm>Nl#uy@zWu)>uNLXb>RwQIId84JlE-(d44g|a%`ze@QCwV*jmbs2GVAvaZG^8I05BsrCoh}(2KI!KO^+RP zCT(Rs56(FxNro&-;9P=b3Fvwe$>b_xt7(i}YtX0fl)jt$;K=Lw$ihE0PrBjT`Q)if zN1Htd&OWo(Z0y}C4kJPQPvpSp|(Ey z(Eb7c3$ERsekQ4HB@@j6phzME%a}{ujeQ>;KOHFEo=E~IZU*1XVBH9S3P7n^M*s`} e`hQio<^Bae+OMsp1dVh600001em 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 RECc`m002ovPDHLkV1jk1Vov}7 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png b/gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7d4e304c60f6d70c74ce9afaa83503cbfa7d76 GIT binary patch literal 1579 zcmV+`2Gse9P))d5Orh1!0QiihpQc9XbjDN2?2 zo!GHG_Pm^V+`IX($2g81d+NvV!TQ~M-@SBnb?!dr3Ki1T)n$F)NXth=^?r=ptIAOW zjS7CC1d>E`7~yRZ{^=Nft*tFFRB4~vA)8Hn^W3>Zu5rHsd>+`hGG^O0VhkuaP6^j_ zSB4d(R}IgU)P6n|ixqcV`uzFx0psMq4?GTd0P5-+sH^wm+vB6g>qW%eR8uNBHEJwFtcCyiz4!R8jJ^EYfsb|tRsa&2Oi`D7A=B&sK(vBcR*o^gxx#s1#! z0Y9*9j~=@7u-sAW+cx2qT%Wwg^wc#3QW$yg?t40WHd}j>^k84l2^D$SvMgyieAkW% zmzkNKV(RJyK+aYDR9i>l_07~ROZWHpM`|d&qYyrH=V9vVx9^p>9sd=VEW(Lsd*|Ob zs#)HvJUCA)goB~Tt_cH#BaJjR9RPF>s;>;5>%M=Z8Uc7~p!@wLHSgFSk2!Mmm{?Y2 zTiSLoJ9C}MiE)4&A}6Emoqt^~*8r5%`Zi#N!h5SC3=j(MW&eR@03WI^5BBwZV!d2* z>C#`kz@uV}214OolU$2nI8qj`MdYOm{k;#Ym1h>_LLUbW)Ybc|w#q9Bh9fi`JcPm> zBJ$_KzMd1SbBqcf1E{O>@4n$W1VUk&4z_@*S4CbN?CX7KW!wPw0QmOo?4DdHfl!F1 z<`w{t3a2j)^qefm3~*FL@YHy#Cb%AfV2A_F??VI+Dt{R4Kl?B&N{20DA+qVwdRJ)( z2075&f{1t&J$+%I=Q9SV6=OCmt|tCKi16Nh0Jf++XMnt_yFpoX$z?LkPERQS!c#^d z={OFmT4lAh$!0T*4qw)#BiuKm?eU)&g?CkzQn65Nzgx&=(u@r)3X96uqp|oY0HdN8 z0Ty!E>Kd*hlSwl+d}V2c^=o%`bpEs)GvdnY<)r@=GMUt}u&O*BjU|4*GH$&2(rds% zCY91vNB^pjPNx_f8d7y#1^r5EN9QkA=a^&n-IoS^!Eqc(%_XbhxlATK&-n0=s=BJe zW6@aRxwZ1j8}yF=rms(;Ra)&#YM!x0VHe~}t?lt&t(R*6qOrsq3V$jV3QSK=?Vjlp z>C_x!BSWgHt_oj_#yWp}yZq%(p<4PaU}0uzQWtW$9TzQ=o}XiUWLQ}YfOv{ zqe?+VABlFve_u)cn)7H^SC@6{u9lyv@>LPh$iDp&jx=t0d@UC8Tpb%Fo6R7Qa^d0D zSo}<-&$+F|;6TrpRpk^=TjTW-Y21&$AyBb=saRy@`V`688C7)!rQfyrY+GCWQl-Kh zN<;ZhM1BnNX;{2K_csLDXC!5KVPR)@?r^?OJ3QrZWPi^ILy@Edh z-N#)q-$6LZ(&ajU?eXC8coyYVDLD?sLVoq%fC+_Xy^cKd!OqT^_bOYlbeXrhyF*2< zc}SFx0`~$(fSOflv%uQ||8P`aZH>kMCL-JRsonCy@XVPrc0+>|w4K`el2vegIh|dc dXa3Jk{0ABsZiB))d;I_a002ovPDHLkV1ml{3eErk literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop.png b/gtk-3.0/assets/slider-vert-scale-has-marks-below-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0a3915a224f019cc7738cd66f342f5880e049a GIT binary patch literal 776 zcmV+j1NZ!iP)Guw7|W;_5%g<1;1cbv?;_j{Rn zZwSi3_kG8;^<9hF4~)@0M(a8Nu&A{Kf{$9MF~s=mj*gCEx$~tUM;E>>%neaOp2gfa zuc@g|GR|Sy4gf$!5u_B@+5Wwom!e=aMmn!|ja4OJjG^DZe11YLI()e?%^BwvCkv#+ zMlK_?R--?E?L6x1>x(K1EG~R{>crgPrj}N2S$1XL2hd6(mtB#Cd@wDG81y_ZJi3Ph zz_)q-9<{7fkplp=EHtItSt8DEB^)#1`@VC`f$#ecbFh|5w_i#yRyBDkj4{Y%R)Qed zn+ZZPQ0j!nsTp$PaduX603d`Qm2OQi#(TL#CQF@AYLSN*Y8#SgW-k$GY;I#N<2SiO z-YzXIxd1>3NH=4ZU(9JlQq3)iI8WS&lZ_K8TDOxpJ-hRi#0W2>`&< z)RcX(mffMYecve4V_+HpfKa+=jGi+Jqr_!zs`)biJN^LbFhbrEMPl^;0000J8jLA7arrg4!F8lZ`ZyC(6I{b1q;f=V!kG=V@!Xelr*`@!~Oow#jHx_DcfGAPg{ zPMy1x+CENwIp^g^>fohm6E7E6Jilze@B4j^ULBwFecur(WME*xI(*mu_p8c%g7ksj z3DN>I0!4uZg)xwGBK*~8@ufpuM=w@7&yA3cCXS2@?!)EFqI?QyEsxojjTnOho?F24 zv^=Z=uX)1LxuSWlr>Cc|?b5MWELbCjZ>jPa-~*`N-AMiJ2K;q()YR@m6zbsT1xOtRf%l?CO1GBXuj%|2T7IPr>ru2Ey(8Z=-&9%D0AHH6$ zIe-3qts;+zF&YSlcg}JRf}t=iZS5%d)#x8a-gxb!Yvq|jX7NLy!TQ||RqJv&!KN^+ zdv8URU4r%d(cz(Et8;u(W75&|4Z0LdVxKX7W!0+GQdvc`& zf+5;&*$3cL^yJw$2alIx2Dnp1@YU2-P4Id&UKJO?hsUqa#ZEs6U=YHVv94KO-Yoo2 zTznpKa^#J{hYaAy+?>KC8Ui7j!Yu%{s61;Ba;UCXS5>l(!$NYlB>AL4S#Vt!y-CHh z*$j#J1@$}+g|BpU^?u)={7Y3S7B;Kt?M;Js;u=Uvy8^yS5Bc&^}NQcT9jR8>`kM?1Ru zpIs}@02pJw3y_?fL95hlC!Hb@A5&C4(9cGqeLuZkt^qiFq-R)>-xdmalJm1WXL^-P z`Z9@$WnoYFOh;G$&u)~zvfZ*NepO&8IX9zMvf1r7y-Fr^naPQ9Mb%T)Pj^Q9ez9K7 ziu9qbqZd7q$5mA(FOBO?+_%%IMJ6wetE#%5@X3zu{$FmS&Xj-YjQ0LSM4l-W@-i{@ zABx586HhHJFm)-8s=A``NN2R~xsBGE)jy2>^TOjGC-eCn@eBXfD@$8{sm#w#GnI&= zs(BS2j&%3_s*?IOmv;jL1JWF;KC5u~=YXZkEM`c~w;b&KSH;9PYaNe5Jzc zO2hJ*h#L2Mz{deB+orKGNL@n%et$j2Tyup1%U#Vn88Ye1IGJ>5wzMiw=3H}PGl%ON ze-jWJyhoI;BOK@I;W~ir^WpRP5LuRYU6*`5xB4NKKzYV0=+lS#`{&=SY{k+gMo0hF zM8SSQRX%`dAIj}O&8oB{=s86GqAD+TM0@@uB3t&T-Sj@|)TvW;AP@-Iw%cGAE!Wg# jlLrspo8Ah!|116r(D`V6exZ&%00000NkvXXu0mjfM~e+M literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark.png b/gtk-3.0/assets/slider-vert-scale-has-marks-below-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3e27d1d652f093e1f552b89e9c93c1d10d4018e2 GIT binary patch literal 922 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-below-hover-dark.png b/gtk-3.0/assets/slider-vert-scale-has-marks-below-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5e09e4f7171ccd3aa702ff628b8289691b22e543 GIT binary patch literal 911 zcmV;A191F_P)F()uoTeusvulEJFVUkQu9tYp z$%_~SWAGZmgIE6mZ-P1bHyCh*VDKV%GRA`l9=!<)9ZX z5zQwv2F^Jg$3fRL_~ZBA3ZuKv4-O7K0HD_aoJA7Hqx+uk-+S)*3jt#sTI;3ps)z{2 z7;wkIFpk~2DsQ+_?v-V^55TSkMA7JN>B^6Hp1&Tf?)aZXM6lLkFpOkV*W0cXdu3UE zaT?+Pko|u6?fBZYXTjK+%vWWM!C*L)O#B5C^17%x~y`BI7002ovPDHLkV1ll%qe%b& literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-below-hover-dark@2.png b/gtk-3.0/assets/slider-vert-scale-has-marks-below-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..00491aa443d366ab3de3c05790e907b9a311b37a GIT binary patch literal 1928 zcmV;32Y2|1P)`Ep9pIjj*_z?AB zUH3)tA%q2g9`wPWq6DJ^5%tB0FTVL=gcw2m3mQ>`prR0C6a)ncC}K9rW@n~%ySrw3 zrn{=E?m0eG_he?=*_qkh+4aC_x~uNF_0_rOo^$VQ!@E0~u+ zzTNG1e*~n54m~q7GaCfKSHV0Agw|TB^*Z&L8A{~}rD74x_HMlQ#PNvH#s+IqL_8Yh z4>PjLyaFLt}#Ki?K~tJQh}%-3BI=$ZTOGsRMgG|kAe?7*-$f)B%xz&WmWR_H7( z0Sr{_`+L34i~H@zZT&GjJ9p6-o^sA{W^vIJiY3P5F@AeCxGnMCqd>jUzy*%=!Juf2 zUaD3rFAj&p%Ljt4*H5&AAp0Gd>cZKxrc|zwBnf&8;jov82qHqgUdKAe#$XTv57%nd z7ly;(t9#ko>6c=0{3MuGvpq+tRwqu9JTt(dXy!emB%#@!1!mgmIc4T1f1sUW7PF zXf$Uzo`*`w82gK6bN<4Opq+E>f+`=Al8)|`PCZ^fGRv`3rvZxA>T|7D>x0{%jp0Fnuu!;balBWI zCvi+;W`+}|7XU&qKWVqyAJ~Kj?l;C@-L^V&PenvXl7w2L!O4XMjJ2UEKW(*I9|AC~ zR(t3Qh4RUTGq<#^I83qDQV0vgqjj#l_Bx1UppTeVt1ZP+$+VB1*tsme=c1|@YY3es zj$@WyzXH$?fU)Lkd-+Nf^}c6S^|FefBHMNw_ZC=C$xsolO@Kx8%Td((4zL=4`3LY$?=zfr z9AK||=YauLK~xYgTw7jNL=f>`>i7FklkfCnE21v|jFU0K;jQZSRL!wPeD2|^SEs;F zYy}3eVO`JAf0 zwOlUa0?XYD5o2<4nZ)q*rDX-wd-;67-}}J?IN56B04Wp-U2EM((=4M@DPxSi3*7kw zjDpvEXWw03QB_s%v&W*S|HB&rPoYVYq+2dm&WZPn#bOET?nWNT=Z~mIMCmTCsEDZd z+2^7t`tfeSo6tZ8!9T;$eI$wFpi-^n<7UhqPlIZ5ALl{q5ifLCa$phvnJ9{$1$w}E zw?3xOnq|p)u~_OE!-XVCv{J1YV+=-_jHGhAJFwgZimE~J_{`JobWjly@t^MZ`#;+Y zcq=qO8posmluG4!6*-rUQ%aR`K8R-GZ(|N#G0oHtbTVp+;4{zll@6$6Stg%~qW*LH z0p1C%Ko-ZNmnxO=13vQ)BypnUN@eP2F!{;o6a>sB$mC)^^wY4~d_M!Kn^j<(jOlec zfTmfNKDxRZ{c^v+JD~wQAfwUfw-b-QZM3nWVWDVT;K+ToB}U9<=x^$qtW&SPSwa+8 zk5(Dv2a$s;OFy={y84@g0N)6jiLu7<=nv&`X&HDZ9u9*v8B-`0C+E?};e z)(i0{rr+skIvyKU{+_1ErM0!SzfFJ-bY^|C0IdRzdcA%&3=3Z~#+(OmK}fApr%)_n zo!!+~Rq>f;G#oP8*qCmZ*Hz_Py4n_d0g~ O00002qc}$3>AK77D_j zoXzB%@4II*xx*ky1VKJw+qzepwdGt4^p{yNwA zXhfD}A|g^0C20{6#buc$UCyvW7^v^)=-^Tc9DIM>kMCcjn?X0L+3BgMLl}4`2!bjZ zmjwX(VBa-uy8e#!&=JkH)?F7%UcM$f$6Bglq~>H2Mi2xQr-;+Xj-N7fT+%~qD_+lx zI6wEZT_V+$l9Cc>Z39M$mYd8L!*1XJV9v=?XIrcnH*Ug$m|I3;rfygCza^y{qz`WQ zdkp}vEQ8Y;t#&W?YZ7x#-np>Kv4tg~J%s~+ zq9_ofF_I-&&4MT(%Tns8ZH9>O%{>vBotYlITm9fBD@n2t3I_KKKIw8se=RTCA3nN& zo#**EcFDK=YQgK-wIOlx@rZ9}aj@$4y^5Zmj~)O(Sy`E3WT?-(67cWnidbLqc${3$ zvB+?5XGd{yvH2hSo2JI9QTuR662_l( Zf!~0EPe6rPVebF{002ovPDHLkV1gG;a`pfK literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-below-hover@2.png b/gtk-3.0/assets/slider-vert-scale-has-marks-below-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..25ce994a8952428841eb88073c46a0f7cedc493f GIT binary patch literal 1848 zcmV-82gmq{P)i15NF!C1`iY7tQBcx;FeFhLXb5Se@Gt~BiJdkWY%nag zF*bhe!(Mjn-JLo8uwK9jgALf`FO7CJbB@mM-o5vnvv(B3)b8E8joH&CKjtV|qC`E2 zVis^8kPD=M5YPzflpsg7YaCdxc=7q+#<`i)Pz|f94ox*MeyxN}z=X_wtu?makJn@3 zijYY3(ie|k>ngx;QEG>1t9;R-MadC|uBrJfU-~@TQECg|H4G0EC*MzAK_RAPp_IO% zpW`_6#$t4|w-V~=$lMMfYHP_u55G5J(A8fY`Jr<4-vyaq`}{I(`gc@TcFwSaxUNfA z$0b^t0*DBL`XGhpm!+kpU3V3_rm|wIz-vk={q31^$S)i>;JJtlEr7Zj!gU=Q&ovMZ zc7mb_*IiNa&|@d>3Uqbl(bqs;G%Z`^6wg;4uXk9Wg9hs#K&Y#e^JnV;Lar+-7A=0X z@{XXZt17l3{K@CflG(-cmDc)>VFv{42frNc;q=M>0d#{}UQ+t-=eGr2{YAwJT=rR( zrHba2+;!jqft4a2yG-4QuK^WPuDfc%;zth-$v5+*va)iVmt-927D!W zKX`rZe-V+Wz{-WCj~uy`-<5o2s?@8%`02BXMgP*R{2^rieW2@p#4O&mK+I0TK~x+sE8_3s6e=5WTPFc*RpU zvemtpgHI@>3MNdNGUPsFq$DC(wvV~e%0K?-M6UZA$L@+Ij;s+L@wf3Ubp06s8tj;{wXl5y; z@Z3Yt&<}1}6whCXVQ5pK-p|aqR!SAxwvS=7)}tm7!E2fnKd=zPFuZ8qt*Jcxv{oov z=^OXN_ku(OkH^c5*~I`}LBFX*B#}%e#+vP>x*Y8xaJF6mVzKz2wJUBUl}wIm6&#MD zJrNq}Y9*COs7vh~+aG!SskgL~a?Xng$;7=k+tKa_=T6s&>pHZzUHZd{HS2Z)5uHdR zz5$3vyT=%DpnAH)oI7($T-TxPQv1ux*RFqq^gsPx9g0MbLV8s9ih3ep0%z*PbzNH9 zT3=dO_MA+&(!fnkO}|>V;m7aY z3K#}v;I@m+w6!z?qymA!bL%&5`f#YgaCLcPBSR?KBCuJ9m`MEt<8(w(KXBQU;`twY;W< zXMzIRRV^(S4nF_FwqwCy&>=mmJzQ6oM*=z{ z1MmYruGzpdX3X%GEni-kRgi51G&M9v-YG8+U+0?uVnCd`pxaFcX8+{{Jfw5HCjC-K m0EhJEN|G+c&K;9pqyGcUitcG#!m?=v*8Z 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/slider-vert-scale-has-marks-below.png b/gtk-3.0/assets/slider-vert-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..c8141d9adaa0a977155367aed6fbf6d8bd1f5ef0 GIT binary patch literal 1010 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end-dark.png b/gtk-3.0/assets/text-select-end-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a49e1f031f4b5f62d2462c3980b3c1643d7bcc GIT binary patch literal 835 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 D;=vv0 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end-hover-dark.png b/gtk-3.0/assets/text-select-end-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d8565f3a7e0db0b8492e5e3978ad213f2b0e38db GIT binary patch literal 789 zcmV+w1M2*VP)_#JrW7qKYyuWh8w&+NFd+%6=qA~$yL(?db7m}(EFlj~vVQGw ze)C}FjP!heqgX6nlSEdB;VQB$!yxf|Ur$U<+B3CU*AIfcTrMw`N~JrMN@e&op74A> zyEr>rgb-k6blPn+H#fVTR;wV0zG~*Du9VNa-EQN!V0>X_##c%~2mvC3loHn3KHlEi z>f;X4d>qHWjs*Q6_&qf}J;clh28jrcl&}Cg?KUB-_gb+fTBf$N*)*4!C_(6bkQ&ZvS z=;$Q~@u^rWPV_+ld>n9ZthG=|VWd`b&W?`{OUGFN5blCf2yr5CH_VKoD59uZt$IQ5 z0077W@>JSRj4>D;8}nf8T|`ktuy!C20E7@IS1P)cWj6?bu+|O)T5A!6VOdIfl>qQy z+;&{o1*AMr5W*aF4^I*z0*rA;0Ll!wWnlXpK_m!7-}yhRkeLDIFJzeC_0n`;F-y~2 zTf0b>`Nevp5f7wUi;YHu!Tg4@EPHFTUXSC`o83+aB*e!&&%Y4>qpY2)udF18wXlDM zjX`~FEn((+z|ON{rIuXB2|DfeOcX^0L3Aw47=zWNrI@vTl&0ykJ_rCxsRijcL9^MM zEqR_>C=~vRC2@?^<>go@^*BwE`v5Ee9B4B|-@h)2o)ij&N>r_eK^O|hbpauudp#s^ zj8?PR$@9F;#?0kO@@jAWQGH8#o_CX^yba*8VIINuf3sc6v!q T=WXa!00000NkvXXu0mjfcG*$d literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end-hover-dark@2.png b/gtk-3.0/assets/text-select-end-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..552cc81b15b7a997dc34288efd6aae7a456a4443 GIT binary patch literal 1515 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end.png b/gtk-3.0/assets/text-select-end.png new file mode 100644 index 0000000000000000000000000000000000000000..f1dfb6bcbbc17a0d449ad8cccf97ffb71a573393 GIT binary patch literal 905 zcmV;419tq0P)iX(IM~u~@u;U5KW?9`}zOIch4`mg3cw z<;Yn3txM96#ir+mhfl8DHE?EPy!Gs{7rKZD0I;?eqf%aqYt=s^Huh%;{u4Fw+0f9- z*S7_noxB)7GccTsA`4Z8DxfM*1(MbpmaCO!dFiU{z&WL}$3{jf{|}tHxcc;Sg*{Oe zZ8&US&~}=%P^(tfD&<86;Tz}udxhhpUu*!*OaE1pQA1TNwbD z8GHBj^5G*#?^QOXQmK^h01cqniHU%GPY?Ay@XtM9gf3e%p^&I}OlJJi>us;5e& z(mqze;4a#|lZ`Prcz>T};7(dqq4r#K%f)P_Y&MrO){a^R1^K7^oh!;@0N_zeM4}o1 zY@Wldv>q#K1?qzL&?vLJ64$xR#7o}!U6ax@g{oX;Q8ydM4e{RZc+1{9#Pxd1dpE=0 z)92MnISxS}()rtL-y(_-1b;1G6H>jvg%i`0!Mkd!S%-5Ds)Fsl6jgz94sm@I1paQY z_{tR~IwRub^wrd551km91pw-7NmXfX>e4%G_{|3&?$70W_CU2W z*LLcO03rr6BW~Qp;=+|!L_QoCo_d?;jNAt7X!@)1SK0DM*=%-i?}3B)d-6S$$#ktp zBSGA#W2JVzo+PcCUc%|Z@zL|Q1@TUq8XFrkeTRBqi`c#)kU)Dj- fxni-nA;5nF+Khmi+QB{V00000NkvXXu0mjf1m~>K literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-end@2.png b/gtk-3.0/assets/text-select-end@2.png new file mode 100644 index 0000000000000000000000000000000000000000..0f011733005a79a78cf0afb79fdfd7529fadbe83 GIT binary patch literal 1775 zcmVj8uv67F$P|>Kv`s@D5ht{+ zD^eHpPi|3WWs^y%b>QE)IRRjw8JPUKv zEX>W~Tmo4DIVZviQy;u_q+A#q{!ox7w*s~iXl!>38u&ho={aVnt`mkqr4{lh|8!3O{LJ(HA8ZM1Vr=9+ zki*?Q&*FI|=}&j6*y`AJfG`YL$!3_kepO4wq5vqI@-+HQPv3X1ZdRXBAsP1N%I~f~ zd5{?6C6Q01>S+DaKAt%AEqVOVVIJ7sg1`@)c$X)}hJU>&n5g)1knT2GH%mk+kOt2y zgEllYvH!qR>_2c2W4wBhKVBRi`P;`I57li5hGsa&+W1CcEy-7+&3OSBmkoF+Pi1Z?!5_2DnosHt-QI2 z2&uYyIy$=m+JaQ{+gl=5HIeVAM1+SrIx)tmsQK0C=;(t9mi41Czij-lR(1lUQuQ=6Hc~7UdPhe`cNxW1^|9Jm8JE_* z?EtBI<3DLkC1Uq!HM%ExHU)sHIcOD9M$Ed!xK^?@?p6AT1tJltI$k51i_BwWI+%Du(X(tInO{jyFlR-KxSbMYb{|I;#|m1SQtei)*6=5a{!3yKN7H& zT=WJoy`0TZD(0~^MG%CQDP()(oFfQ)to2yVW+;_PAdDaF>;G>8HZU+y0{sKPdiF&X9Rhuzsd*P2U+$u@sX1x<#@U!A31)mX=EiPYi zJ~SdP_w*jWe7kqPFl8MY8uB{Y_xu9%RiF)^p|OeGEqiF*wVQ^<22yqP>)r_hpJJgv zZf%v-={r68dmDcKh3i5N{(9PAvX|Z$BM*Zv~ z5neC3)azS4)xN7F|I+x#*CUnhfc60Ufli>QQeO_3MCB8OO9po~p3Uz>{|C<9qV#m? RK->TT002ovPDHLkV1muZQJ4S# literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-active-dark.png b/gtk-3.0/assets/text-select-start-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b4fb025419ea525f62332407dd9e3185598dda24 GIT binary patch literal 794 zcmV+#1LgdQP)0vWvJHPnL~P2POD4D5LHF9lHDomET=sORSTxI znUQ98W=q@vk@PRHx4yMb;on_t+Lb4&Y0R3*t)B@w0d#)=5jL-il|<^(3G0c zw&Q;Oo}HGtfk}wCzqk};joIa*9y@fvBnIS0#VoLZI{?Q)#3D`^+*u?pfVtyf(Z$5E z#et>>o`S$$YX$z$>&A>h|r}9Q3yZd(~ZTISj!O;X#1=$->8nd(}O-`^b3u Y2dwY{p29n`tpET307*qoM6N<$f+*l|H2?qr literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-active-dark@2.png b/gtk-3.0/assets/text-select-start-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..99e495e9adc326173cefb217747a63de32b85a11 GIT binary patch literal 1597 zcmV-D2EzG?P)5r>|=5z~Ff%AwifB~&Iqm$tXAD*m7Z7a#XV8o@di8={T970T!w`n|fh^DQ-lK{F0BNiig0~;ag_CDG zqaK3Tl2Kjf?DJN2yzsK$9qo*VbA-Ph&KMr4-D2keg4Bv_T)%h z0yPCVM7N&Ptrv7^!D43!;k|CH%04EE$)!3#DC?)ry(^BQ?<;6UfOBZR3Q;@tI3P%P z?-}O%t8!bg@rm7LRJN8^zJc^Tp?c~9cee``>V=sFybt7A335a zKQH5}hICK6Aj^&)swArhmxyA3qKFioDTG~d0ecA`54D*>ffy;N zTH&SGWyzma%hV64-4!%l!DRXfhMo&M}FW+zHQ&CqUwHK z{S4cepIsOFL!pEnU#DDv=*X3`syPY?eKi1H+aY;+0#<^$?*P0Jy49oDczQSjGcco! zoY?U5P|EOK*4HwCXnbjY^@V@c-toSN0@2BUQD<0AsEijKhev7EOf8B3hIw|>0_;!y z%OCt2{C*ta8x|})0c>3l9r~d$Sq7Pd3FV#BU}l&zPzklI7Mr01uoYRj1W!#S>|J1k z^=Ds|bC)puf5M`6)U0-4%6C3 z{LHUz@i@1(x#bHN74$QVM%{)ixD67^t4@_So49dh4MphGAhr5J5rzKtV)wdB|==phkrh1QirgrWO>^R5Qmpm%UdHrm1BO zkHPL`Q%yuLh71(OLTQ78zZk77&vj1J)hyO~q_= zwYZ4q@2q#6l@&3>Mj;|HVH#fxSR@z$t6KUitSBCBt0|hgz0R?i{*R0SL-RZG(oEQm26$kQ1qZ2%$}ifplea@ia^xo*DA`A#&x7y<)gtG=}-sSO(Uu5jXo zVgSGdh={VhkXKfgSwV3elLCnZ5U^Ebt5wzIQD-t306+vnAS=SAs$#k-cz2^b5MV4~ zj>IjK_wO+=r~$xO#t20%nmh;skp!$oUVk5yUtf`e`@5^5h(2&8M;-0mUJeix+C;$P z_hFa|DhxfK8OfJocG?C8AOE6ZXfAE z^ZBViqmu#Phc5@uJ@njxOb8-?S%GNcyO)Tdl!6E_kO^`6elDBwu?Nj$7y!Bsr#b_T z(}!*hX49^Qhyf9US^d#UDG)KVHu##=*ni#44hC|j>qzPz0F2~o&&@p6m&S!%7v1dh z-VnwN!Q)$N17kG0J_OixDeLy7&Do9vsiPy)kB?K`@^N#_mh)vvPOP05Ni0e!Omi4U z1Ya@+FZzwNz4SAE-%Q%|WOr9n>8&yA_}h+FG>er{{hJdpY=xlK(GALW1n_CNs|u?kIsgCw07*qoM6N<$g2hL6TL1t6 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-active@2.png b/gtk-3.0/assets/text-select-start-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..86f9e16abe250dc0a3de6672d34c9c90361d2619 GIT binary patch literal 1696 zcmV;R24DG!P)2*LP5eg_kSH1rMY`?}M>@C!`g3LA z2((!*_uliqkAIwdPJdBW?0V}rIk`9Y-1EGj^L?M^Iq!Le{|BkcruM;RW7rF_M}(`g zU@&cJnv=uZR9y?o7l8T+XKh)*T07M1J3I8S3N66nz;Xa1u(3YH&NV51dSaAZQFHSS z*4m-og>%DO4cZDk0eWWyb8lUePpwU}>th*~E%E?(=;dMZfnM|H1E%qCHdS-I;z5MZ z^`0BrXW&CqVRo;}P+R3qyS8W*pzwi#?P$B0e$P+t7PM7Icnr}c07*}1UX@~dV~QPX zGSpO<8DlsN4`hyDTfaY$3C7H)1#Nu~J`cJ`fut`quS~IPZJLKyXQ)igE@Mh=fs(&% zu+44nF1CJdk3n04F?j?utw1Iz`e0+4oomxP@R2m>#OpeI0JK)h}i#CYI}RB;C=|u{@7xvTT(u!BAHT63F60KUc$Yg%F;a>Gko&y1m$!pk{>^< zGz8oJ-M*TF<=KQM`pmWpDYsLRWV{P`K0rP&Pa#x&c0-EVN?{?~0x%L)CDByM;{cyo zpDue|O_Y(iPkR1+Z5OK%w%1e$>y~>glv@D4DUEIL{Y28=h{OAMT>@eLy83JsrqgK% zfD8Yz3!ePF?}lWmoHr_D0Xln&NZfg~?1zZq&9_4^16gCm?*g>Dzlf?^5T`^0RY%XI z@HI(|_Lw(bSbha~^U{bieBB~q%Ip@17{&^YHwFTL>tltHlcg1q{1M>zTSc6+7*n1S z6%jno!#T_A{Q(6FC`Zq&^8g+Nhts4B*I zA1IuNiDO!8u?`NO$fJNd4xDLQUzh}T>cthuK#mSxa~$a`pc>vy1UFYe5h=wnh=8?W zYdF%G=dE`v2&cPj-Or={Pui?oRk7{a*;furEFgNzb9%30@JoGQn9 zioDuYK!j0ibU$qp_p3=@uYYSrKaTwh_T@j{(7&G#;$V?`A`(xB=lSuVB4)zx(K){a zB&8W}aj!huQ{>R`93X*ny082B`ty@+=w^3$fBV3*h`eG1^YoS!Uu;Uo?|eY)SlEMR zc5b{^jW=%V;8&e_Uh67^Q1DdOcj{i9=JZTKn+^=L7?EGAlDY3LkFW1Y({RW1ZOU=L z=}=RZz2f-MUvJQJ$s)oixYmDt`|hJR8~>JxviacfI_K7iPNVeKUB|&$<$F`OdG2@DflB(74R-z$%{&D}3&` zL#VABcT#~Xqe|~p%fE*#|GW^;chyCMT~^`6dp=tC%ilgB_EzK0y8gF)@5-WlA^#N- zo&h#YJeM$#D($)6D2{I@O;9(=FZ@b9a`Kz?x!H{OKQ*S!2Zz_G4R$GJ3&LvPE^rkf q3XF-+?;K~1a5C`p_|%GuugYy8MNurGX!5o(atJ&~lD&(voagKH+DE%VqPL8Ro~r7@ z>2x|Q7G;*_Io8?)V7*?u8-errd>O~_o0pI@-5ZLc*h0Mbc<*t}5yvqi^7p{1s@@PW z?*R|;JR9coGRv|Vpow!Mz&UrNM^#bPtCm-*)k`Aw^T{N7W&hrOHk-{*)g*+##b$G3 zB*A+`WY_|$s(KmBcl-O*yet=ybB>E)xDj$iAqp^BuBs{r`R3r@pv$uH+q?(sTuR45{krb&|N z9n=A62&f{Fh`n#4$msu|PlRAVV{6SFaeo+w5CHfd~b{~U!R?x24#HU>{@^doc{Kr6VWeBUDrQ>{?MPbs4*b_ z{m)e(h_LC-@xlL6*Y%MBa8BNDPENYu9A3sv|7uf&UYpjx~@Ct{KrjGe{jjU7T9XFdLm*ziK95rvROWvOt5x5*L%-q zv(dI|&xXPMD#Ek6uD|+o|3BS8v|QeMVy(ObJXF;sfQU4pM@xHiDQ1E>X4 UhPf2yRR91007*qoM6N<$f^U3w5dZ)H literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-dark@2.png b/gtk-3.0/assets/text-select-start-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6ceca190c019472302e52e8c72fac3a6a8e52f GIT binary patch literal 1593 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 literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start-hover.png b/gtk-3.0/assets/text-select-start-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..0fc7e6d0c51fca8e8905922d61d1af3c1aaf10de GIT binary patch literal 758 zcmV=Kt=&{G7*?@FXDH&tVHk$r^E|99&AEqyGr3%B+wgAeB6cXEoOq&+?A(Xb+=w)S8UQs$p3LQX$Vbmj%Xj8zcTXr9OMsdG ziR?ciR2`fe&z=?_*LAEX+|}J<5;gZ;q6HxAM9yZjwh+HP*?TJL#5=huX%~b5z)obl z!+0EV;!dj=0PN%;=IKnv(IP{~PxJ;_#Q=baAP|FcYgrHdfi}-(d0s=IXprsFDA1DG46bt0@c6F<5uvV>tz)S2Z zm93OZZHrr#va7Xz&kX&#SXdVkX$vf@tyVnkz2Ic(%69-08-=x&v7f~Pl&e&Bfu-UIOWv%s-WUBv7 z!=i}rtWrutv)tv|4-)9JJs3HSyK%eVuPlxQ6T05W(T oK-P8LXLE}`UJecpdVkmc29Xan9c7)A2><{907*qoM6N<$g6D+HBdB;{!VU8r$` zBGxvfCd3$#jT^Tny3x4RjR}dGm}sJDG;t#d#-tGnv{>3`G{%&N^i82d%S@-wdyk8G z(18|OpuPSVHz)V|?stDV=X~eh?+E_`sj8fBYuzc9ye29K1dWS}FsAd|={<bNrVj>o=FFKwpT~Y))HEpi ziYNh4j4=d)VM388p-2qNvKF;o##?|aJ(O*2ZNUO&4j@tw&Wot{L9r}LL*WRaaExF$ zf-z>POWy)hW)=@NhAbk-esBM^+Q#|> zH~?TQqmgKgP$Whm7)IpbRUCD)p}fbgJm22>t_>dp{(=G@PW z$GW?Z`)-Z|j|seCjM4InD#}+^-B;c$4J_?3oiCKl&COOa9{OHH_j?Npw0h&?QdC^B ztUy^gnNZ4nFR0; zgYNZsy%d)O+y$GPV>)9!1z074po>Tu&B-yNj%)$&`3qenN=tIpOT9+KtOfA-+^Adm z%7s$ZV?>AmSe|7+m)u*o{$L%0qq(0xx8*oa)=U`(odD2VH(itC*cnSwMuY@_ZO^)h zl-BHQhCy`9ASQjnoSJl#i980?3kK0{fT>CM!KQQ0k#2+KbO1V@yy+$r0IBh0+7Rb& zQ(ODYHH1H>r>0yDr{mZpZ;k#l(%#>Q|Q2Z0kcH8s-)z!<&( zh>u)z4J>|r7yw0o1TX+wckca5pml0;f*bLb_gZQ^$=GNd&^}*D^oJZ6fT(;3Fx1~W zw*oJ_RF%Ffm(n)!QB6(FbRO8&-FtopJux*o!O%eOih&Ic^k#SCZ?!x3e4f3ZcYJd! zd0QYcJlM~T71#*z>%&|f=tCf(wrLWPT&VKEwr}6tbop6{`2&ivY7I zhql$#U6?yQZ>y&3-035#dJHfXRqJ?|Cnr^9sK1x1gMDcz^lQ2lz_pZ&Y&bE`AG3GmzCq+b~ zrDamKs&dJIsqrM&t`6k#R-k>>Xw!}z`z|f?%ssnq9UUEBu_xaV;RBQ~Kw(iap-7bC z;sE}lqC3u_)6-K-PNW!5CK$UBXL2Hy9U4~E_b>Jge%aXAXmb}Wx*gcs+8QYI@)q!> zz?Qs4#9*w<*Uh%)G7e literal 0 HcmV?d00001 diff --git a/gtk-3.0/assets/text-select-start.png b/gtk-3.0/assets/text-select-start.png new file mode 100644 index 0000000000000000000000000000000000000000..71a74d0b61ca15bd72deb1e7a05de0b31f6af511 GIT binary patch literal 848 zcmV-W1F!svP)9sM_33d;uEt))-{!2;R7Q9ABZlBnq=4b-Fs&&vI&V)(-Rj4YPAmIItsdU5t#hecWfeeGUCK4epCF(Q~07wiG63m39JM>V97zIdC z-xH}N?;MEOvU+)8f7&I%0Ki%cB6`cBzEG)rpK{L5Osej3&f!O;?8VCnGjRV)sU+SD zM6|l-i!Tv{h@kZGLq*hG=bpa)Q3alqC&po|g{okBK>sdPfwdNu@&v@Y(vDq^3k(1n zyR+}!ysi)w)>?S)77^3KS_?q&c5Jk4ojpx-UKjwj@9lpC(Mw~aFUw4T_lh`<;k|>1 z%tAy2&N;+!3{?*zVC>cNvZ%k@yZgWc0GR!sRL}EBq4#1C1Sh*!uT7_;rYcP4>^C6@ z2tnwt9NRZjKx_1~V`U-Jje=kq2+d@M+qHuj@@>hpe5ybhUf;-kI~;bI#118Q~F-s>)R11!!+i z>hSi*=Zm0tqMj*c#N?%GW&9UL0jn($Fuzy(pP1F*jBMMXPDKJ^)l5jHn`O#o{i zQ+NR&+n3u?AXIC4ZC#;I=t0B%$#j}TBC+Xt)m-9SyM|v-!S?nIEdTf@kcl-|_5wKD z@+x}+(u7mbb_DDr5Jpw4mD|oCk_E+D!&Zk;(Hem_plPUgLb% zpOlXyd>n&Nb|57H)fiR3WwSm&w7i8wxoto%04!B1^}XFzNYxWZLGAXOQ#dO?d48Vm zo?h%0O&ehtu~;rILvq%56Q2RJR4P)!76_RDBhYywfbUhl(zbcq6knHN+nbkfxqq9 zGZs{<3-xaR+?u_HbCx)c@V@mSjpK+Yiby0JH)m&R4tx{90PKI}`454qN~OZ>;w`MT zgkexWiD`x6I3|iBtaU7w%iJm60=S&X75`KR13>sWz|7@~7-KNT5(EKp9JK%{A`C;U zHCSu7eBpc*LHNai>6n?+Jo{FpRL) zVy$E5%0=Pt=)d-2{c4~Uhc zC1Whs3L@r{T{L(|QT6p)HOAnaLqwRHy}_mbo&$(fIJ*DP;fcmRnl6l|-+AjL(APlB z;P40ogF{p&Ur!wSrh{T-x4zb+#t6nZjHw>r&0M|2jhU+ek-&?iUpf5yHT^XM133Nn zw~k?W12omym0@VdV1 literal 0 HcmV?d00001 diff --git a/gtk-3.0/gtk.css b/gtk-3.0/gtk.css new file mode 100644 index 0000000..46e484b --- /dev/null +++ b/gtk-3.0/gtk.css @@ -0,0 +1,1860 @@ +/*************************** Check and Radio buttons * */ +/*************************** Check and Radio buttons * */ +calendar:selected, row:selected, treeview.view:selected:focus, treeview.view:selected, modelbutton.flat:selected, .menuitem.button.flat:selected, spinbutton:not(.vertical) selection, entry selection, flowbox flowboxchild:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, textview text selection:focus, textview text selection, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, textview text:selected:focus, .view text:selected, iconview text:selected, textview text:selected { background-color: #386b00; } + +.selection-mode button.titlebutton, label:selected, calendar:selected, row:selected, treeview.view:selected:focus, treeview.view:selected, modelbutton.flat:selected, .menuitem.button.flat:selected, spinbutton:not(.vertical) selection, entry selection, flowbox flowboxchild:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, textview text selection:focus, textview text selection, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, textview text:selected:focus, .view text:selected, iconview text:selected, textview text:selected { color: #000000; } + +label:disabled selection, .selection-mode button.titlebutton:disabled, label:disabled:selected, calendar:disabled:selected, row:disabled:selected, treeview.view:disabled:selected, modelbutton.flat:disabled:selected, .menuitem.button.flat:disabled:selected, spinbutton:not(.vertical) selection:disabled, entry selection:disabled, flowbox flowboxchild:disabled:selected, .view text selection:disabled, iconview text selection:disabled, textview text selection:disabled:focus, textview text selection:disabled, .view:disabled:selected, iconview:disabled:selected, .view text:disabled:selected, iconview text:disabled:selected, textview text:disabled:selected { color: #1c3600; } + +label:backdrop selection, .selection-mode button.titlebutton:backdrop, label:backdrop:selected, calendar:backdrop:selected, row:backdrop:selected, treeview.view:backdrop:selected, modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, spinbutton:not(.vertical) selection:backdrop, entry selection:backdrop, flowbox flowboxchild:backdrop:selected, .view text selection:backdrop, iconview text selection:backdrop, textview text selection:backdrop:focus, textview text selection:backdrop, .view:backdrop:selected, iconview:backdrop:selected, .view text:backdrop:selected, iconview text:backdrop:selected, textview text:backdrop:selected { color: #8d8c8a; } + +label:backdrop selection:disabled, .selection-mode button.titlebutton:backdrop:disabled, label:backdrop:disabled:selected, calendar:backdrop:disabled:selected, row:backdrop:disabled:selected, modelbutton.flat:backdrop:disabled:selected, .menuitem.button.flat:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, entry selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled, textview text selection:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, .view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, textview text:backdrop:disabled:selected { color: #52752a; } + +* { padding: 0; -GtkToolButton-icon-spacing: 4; -GtkTextView-error-underline-color: #990000; -GtkScrolledWindow-scrollbar-spacing: 0; -GtkToolItemGroup-expander-size: 11; -GtkWidget-text-handle-width: 20; -GtkWidget-text-handle-height: 24; -GtkDialog-button-spacing: 4; -GtkDialog-action-area-border: 0; outline-color: alpha(currentColor,0.3); outline-style: dashed; outline-offset: -3px; outline-width: 1px; -gtk-outline-radius: 3px; -gtk-secondary-caret-color: #386b00; } + +/*************** Base States * */ +.background { color: #241f31; background-color: #a7a7a7; } + +.background:backdrop { color: #66636c; background-color: #a7a7a7; text-shadow: none; -gtk-icon-shadow: none; } + +/* 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 { color: #241f31; background-color: #a7a7a7; } + +.gtkstyle-fallback:hover { color: #241f31; background-color: #c1c1c1; } + +.gtkstyle-fallback:active { color: #241f31; background-color: #8e8e8e; } + +.gtkstyle-fallback:disabled { color: #552222; background-color: #938989; } + +.gtkstyle-fallback:selected { color: #000000; background-color: #386b00; } + +.view, iconview, .view text, iconview text, textview text { color: #241f31; background-color: #908f8d; } + +.view:backdrop, iconview:backdrop, .view text:backdrop, iconview text:backdrop, textview text:backdrop { color: #393543; background-color: #8d8c8a; } + +.view:backdrop:disabled, iconview:backdrop:disabled, .view text:backdrop:disabled, iconview text:backdrop:disabled, textview text:backdrop:disabled { color: #818181; } + +.view:disabled, iconview:disabled, .view text:disabled, iconview text:disabled, textview text:disabled { color: #552222; background-color: #938989; } + +.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, textview text:selected:focus, .view text:selected, iconview text:selected, textview text:selected { border-radius: 3px; } + +textview border { background-color: #9c9b9a; } + +.rubberband, rubberband, .content-view rubberband, .content-view .rubberband, treeview.view rubberband, flowbox rubberband { border: 1px solid #1d3800; background-color: rgba(29, 56, 0, 0.2); } + +flowbox flowboxchild { padding: 3px; } + +flowbox flowboxchild:selected { outline-offset: -2px; } + +.content-view .tile { margin: 2px; background-color: transparent; border-radius: 0; padding: 0; } + +.content-view .tile:backdrop { background-color: transparent; } + +.content-view .tile:active, .content-view .tile:selected { background-color: transparent; } + +.content-view .tile:disabled { background-color: transparent; } + +label { caret-color: currentColor; } + +label selection { background-color: #386b00; color: #000000; } + +label:disabled { color: #552222; } + +button label:disabled { color: inherit; } + +label:disabled:backdrop { color: #818181; } + +button label:disabled:backdrop { color: inherit; } + +label.error { color: #990000; } + +label.error:disabled { color: rgba(153, 0, 0, 0.5); } + +label.error:disabled:backdrop { color: rgba(153, 0, 0, 0.4); } + +.dim-label, .titlebar:not(headerbar) .subtitle, headerbar .subtitle, label.separator { opacity: 0.55; text-shadow: none; } + +assistant .sidebar { background-color: #908f8d; border-top: 1px solid #797979; } + +assistant .sidebar:backdrop { background-color: #8d8c8a; border-color: #828282; } + +assistant.csd .sidebar { border-top-style: none; } + +assistant .sidebar label { padding: 6px 12px; } + +assistant .sidebar label.highlight { background-color: #8d8c8f; } + +.osd .scale-popup, .app-notification, .app-notification.frame, .csd popover.background.osd, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .osd { color: #002269; border: 1px solid #002269; background-color: rgba(103, 137, 180, 0.7); background-clip: padding-box; } + +/********************* Spinner Animation * */ +@keyframes spin { to { -gtk-icon-transform: rotate(1turn); } } + +spinner { background: none; opacity: 0.1; -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + +spinner:backdrop { color: #66636c; } + +spinner:checked { opacity: 1; animation: spin 1s linear infinite; } + +spinner:checked:disabled { opacity: 0.5; color: #552222; } + +/********************** General Typography * */ +.large-title { font-weight: 300; font-size: 24pt; } + +.title-1 { font-weight: 800; font-size: 20pt; } + +.title-2 { font-weight: 800; font-size: 15pt; } + +.title-3 { font-weight: 700; font-size: 15pt; } + +.title-4 { font-weight: 700; font-size: 13pt; } + +.heading { font-weight: 700; font-size: 11pt; } + +.body { font-weight: 400; font-size: 11pt; } + +.caption-heading { font-weight: 700; font-size: 9pt; } + +.caption { font-weight: 400; font-size: 9pt; } + +/**************** Text Entries * */ +spinbutton:not(.vertical), entry { min-height: 28px; padding-left: 8px; padding-right: 8px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 0 0 1px rgba(56, 107, 0, 0), inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +spinbutton:not(.vertical) image.left, entry image.left { margin-right: 6px; } + +spinbutton:not(.vertical) image.right, entry image.right { margin-left: 6px; } + +spinbutton.flat:not(.vertical), entry.flat:focus, entry.flat:backdrop, entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-color: transparent; border-color: transparent; border-radius: 0; } + +spinbutton:focus:not(.vertical), entry:focus { box-shadow: inset 0 0 0 1px #386b00, inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); border-color: #386b00; } + +spinbutton:disabled:not(.vertical), entry:disabled { color: #552222; border-color: #552222; background-color: #938989; box-shadow: none; } + +spinbutton:backdrop:not(.vertical), entry:backdrop { color: #393543; border-color: #828282; background-color: #8d8c8a; box-shadow: none; transition: 200ms ease-out; } + +spinbutton:backdrop:disabled:not(.vertical), entry:backdrop:disabled { color: #818181; border-color: #828282; background-color: #938989; box-shadow: none; } + +spinbutton.error:not(.vertical), entry.error { color: #990000; border-color: #990000; } + +spinbutton.error:focus:not(.vertical), entry.error:focus { box-shadow: inset 0 0 0 1px #990000, inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); border-color: #990000; } + +spinbutton.error:not(.vertical) selection, entry.error selection { background-color: #990000; } + +spinbutton.warning:not(.vertical), entry.warning { color: #f57900; border-color: #f57900; } + +spinbutton.warning:focus:not(.vertical), entry.warning:focus { box-shadow: inset 0 0 0 1px #f57900, inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); border-color: #f57900; } + +spinbutton.warning:not(.vertical) selection, entry.warning selection { background-color: #f57900; } + +spinbutton:not(.vertical) image, entry image { color: #3a3543; } + +spinbutton:not(.vertical) image:hover, entry image:hover { color: #241f31; } + +spinbutton:not(.vertical) image:active, entry image:active { color: #386b00; } + +spinbutton:not(.vertical) image:backdrop, entry image:backdrop { color: #6e6b72; } + +spinbutton:drop(active):not(.vertical), entry:drop(active):focus, entry:drop(active) { border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; } + +.osd spinbutton:not(.vertical), .osd entry { color: #002269; border-color: #002269; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:focus:not(.vertical), .osd entry:focus { color: #002269; border-color: #386b00; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: inset 0 0 0 1px #386b00, 0 1px 2px rgba(0, 0, 0, 0.4); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:backdrop:not(.vertical), .osd entry:backdrop { color: #002269; border-color: #002269; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd spinbutton:disabled:not(.vertical), .osd entry:disabled { color: #34568f; border-color: #002269; background-color: rgba(93, 127, 173, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +spinbutton:not(.vertical) progress, entry progress { margin: 2px -6px; background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: #386b00; border-style: solid; box-shadow: none; } + +spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { background-color: transparent; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus + entry { border-left-color: #386b00; } + +.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + button, .linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + entry { border-left-color: #990000; } + +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #73d216; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { border-top-color: #898887; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) { border-top-color: #8a8988; } + +.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: #898887; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { border-top-color: #386b00; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus.error:not(:only-child) { border-top-color: #990000; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #73d216; } + +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #386b00; } + +.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: #990000; } + +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #73d216; } + +spinbutton.error:not(.vertical), entry.error { color: #990000; } + +treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { background-color: #908f8d; transition-property: color, background; } + +treeview entry.flat, treeview entry { border-radius: 0; background-image: none; background-color: #908f8d; } + +treeview entry.flat:focus, treeview entry:focus { border-color: #386b00; } + +.entry-tag { padding: 5px; margin-top: 2px; margin-bottom: 2px; border-style: none; color: #000000; background-color: #386b00; } + +:dir(ltr) .entry-tag { margin-left: 8px; margin-right: -5px; } + +:dir(rtl) .entry-tag { margin-left: -5px; margin-right: 8px; } + +.entry-tag:hover { background-color: #539e00; } + +:backdrop .entry-tag { color: #8d8c8a; background-color: #386b00; } + +.entry-tag.button { background-color: transparent; color: rgba(0, 0, 0, 0.7); } + +:not(:backdrop) .entry-tag.button:hover { border: 1px solid #386b00; color: #000000; } + +:not(:backdrop) .entry-tag.button:active { background-color: #386b00; color: rgba(0, 0, 0, 0.7); } + +/****************************************************** Buttons * */ +@keyframes needs_attention { from { background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#386b00), to(transparent)); } + to { background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#386b00), to(transparent)); } } + +button.titlebutton, scrollbar slider, notebook > header > tabs > arrow, button { min-height: 24px; min-width: 16px; padding: 2px 6px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.titlebutton:not(:hover):not(:active):not(:checked):not(:disabled), button.sidebar-button, notebook > header > tabs > arrow, scrollbar slider.flat:not(:hover):not(:active):not(:checked):not(:disabled), notebook > header > tabs > arrow.flat:not(:hover):not(:active):not(:checked):not(:disabled), button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition: none; } + +scrollbar slider:hover, notebook > header > tabs > arrow:hover, button:hover { background-color: shade(#bcbeb9, 1.1); -gtk-icon-effect: highlight; } + +scrollbar slider:active, notebook > header > tabs > arrow:active, button:active { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); transition-duration: 50ms; } + +scrollbar slider:checked, notebook > header > tabs > arrow:checked, button:checked, button:checked:active { color: #000000; background-color: #386b00; text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); transition-duration: 50ms; } + +scrollbar slider:checked:hover:not(:active), notebook > header > tabs > arrow:checked:hover:not(:active), button:checked:hover:not(:active) { color: #000000; background-color: shade(#386b00, 1.1); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +scrollbar slider:backdrop, notebook > header > tabs > arrow:backdrop, button:backdrop.flat, button:backdrop { background-image: none; transition: 200ms ease-out; -gtk-icon-effect: none; } + +button.titlebutton:backdrop:not(:hover):not(:active):not(:checked):not(:disabled), button.sidebar-button:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:disabled:not(:hover):not(:active):not(:checked):not(:disabled), button.sidebar-button:disabled, notebook > header > tabs > arrow:disabled, scrollbar slider.flat:backdrop, scrollbar slider.flat:disabled, button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +scrollbar slider:disabled, notebook > header > tabs > arrow:disabled, button:disabled { color: #552222; background-color: #938989; background-image: none; } + +scrollbar slider:disabled:active, notebook > header > tabs > arrow:disabled:active, scrollbar slider:disabled:checked, notebook > header > tabs > arrow:disabled:checked, button:disabled:active, button:disabled:checked { color: #552222; background-color: #858574; } + +scrollbar slider.image-button, notebook > header > tabs > arrow.image-button, button.image-button { min-width: 24px; padding-left: 2px; padding-right: 2px; } + +scrollbar slider.text-button, notebook > header > tabs > arrow.text-button, button.text-button { padding-left: 16px; padding-right: 16px; } + +scrollbar slider.text-button.image-button, notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button { padding-left: 8px; padding-right: 8px; } + +scrollbar slider.text-button.image-button label, notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button label { padding-left: 8px; padding-right: 8px; } + +combobox:drop(active) button.combo, scrollbar slider:drop(active), notebook > header > tabs > arrow:drop(active), button:drop(active) { color: #73d216; border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; } + +row:selected button { border-color: #101f00; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) { color: #000000; border-color: transparent; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { color: #8d8c8a; } + +button.osd { min-width: 26px; min-height: 32px; color: #002269; border-radius: 5px; border: none; box-shadow: none; } + +button.osd.image-button { min-width: 34px; } + +button.osd:hover { border: none; box-shadow: none; } + +button.osd:active, button.osd:checked { border: none; box-shadow: none; } + +button.osd:disabled:backdrop, button.osd:disabled { border: none; } + +button.osd:backdrop { border: none; } + +.app-notification button, .app-notification.frame button, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .osd button { color: #002269; background-color: rgba(103, 137, 180, 0.7); outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +.app-notification button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { background-color: shade(rgba(103, 137, 180, 0.7), 1.1); } + +.app-notification button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active:backdrop, .osd button:active, .osd button:checked:backdrop, .osd button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +.app-notification button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled:backdrop, .osd button:disabled { color: #552222; background-color: #938989; background-image: none; } + +.app-notification button:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .osd button:backdrop { background-image: none; } + +.app-notification button.flat, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.app-notification button.flat:not(:hover):not(:active):not(:checked):not(:disabled), popover.background.touch-selection button.flat:not(:hover):not(:active):not(:checked):not(:disabled), popover.background.magnifier button.flat:not(:hover):not(:active):not(:checked):not(:disabled), .osd button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { background-color: shade(rgba(103, 137, 180, 0.7), 1.1); } + +.app-notification button.flat:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { color: #552222; background-color: #938989; background-image: none; background-image: none; border-color: transparent; box-shadow: none; } + +.app-notification button.flat:backdrop, popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .osd button.flat:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat:active, popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action { color: white; background-color: #386b00; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.832157); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.832157); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #386b00; } + +button.suggested-action:hover { background-color: shade(#386b00, 1.1); } + +button.suggested-action:active, button.suggested-action:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action:backdrop, button.suggested-action.flat:backdrop { background-image: none; } + +button.suggested-action.flat:backdrop, button.suggested-action.flat:disabled, button.suggested-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(56, 107, 0, 0.8); } + +button.suggested-action:disabled { color: #552222; background-color: #938989; background-image: none; } + +button.suggested-action:disabled:active, button.suggested-action:disabled:checked { color: #552222; background-color: #858574; } + +button.destructive-action { color: white; background-color: #990000; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.76); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #990000; } + +button.destructive-action:hover { background-color: shade(#990000, 1.1); } + +button.destructive-action:active, button.destructive-action:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.destructive-action:backdrop, button.destructive-action.flat:backdrop { background-image: none; } + +button.destructive-action.flat:backdrop, button.destructive-action.flat:disabled, button.destructive-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(153, 0, 0, 0.8); } + +button.destructive-action:disabled { color: #552222; background-color: #938989; background-image: none; } + +button.destructive-action:disabled:active, button.destructive-action:disabled:checked { color: #552222; background-color: #858574; } + +.stack-switcher > button { outline-offset: -3px; } + +.stack-switcher > button > label { padding-left: 6px; padding-right: 6px; } + +.stack-switcher > button > image { padding-left: 6px; padding-right: 6px; padding-top: 3px; padding-bottom: 3px; } + +.stack-switcher > button.text-button { padding-left: 10px; padding-right: 10px; } + +.stack-switcher > button.image-button { padding-left: 2px; padding-right: 2px; } + +.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; } + +button.font separator, button.file separator { background-color: transparent; } + +button.font > box > box > label { font-weight: bold; } + +.primary-toolbar button { -gtk-icon-shadow: none; } + +button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; padding: 2px; /* circles instead of ellipses */ background-origin: padding-box, border-box; background-clip: padding-box, border-box; } + +button.circular label { padding: 0; } + +button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { background-color: shade(#bcbeb9, 1.1); } + +stacksidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#386b00), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.769231)), to(transparent)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 4px; } + +stacksidebar row.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > image:backdrop { background-size: 6px 6px, 0 0; } + +stacksidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl) { background-position: left 3px, left 4px; } + +.inline-toolbar toolbutton > button { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +.inline-toolbar toolbutton > button:hover { background-color: shade(#bcbeb9, 1.1); } + +.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +.inline-toolbar toolbutton > button:disabled { color: #552222; background-color: #938989; background-image: none; } + +.inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { color: #552222; background-color: #858574; } + +.inline-toolbar toolbutton > button:backdrop { background-image: none; } + +.linked:not(.vertical) > combobox > box > button.combo, filechooser .path-bar.linked > button, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .inline-toolbar button, .linked > button, toolbar.inline-toolbar toolbutton > button.flat { border-right-style: none; border-radius: 0; -gtk-outline-radius: 0; } + +.linked:not(.vertical) > combobox:first-child > box > button.combo, combobox.linked button:nth-child(2):dir(rtl), filechooser .path-bar.linked > button:dir(rtl):last-child, filechooser .path-bar.linked > button:dir(ltr):first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .linked > button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat { border-top-left-radius: 5px; border-bottom-left-radius: 5px; -gtk-outline-top-left-radius: 5px; -gtk-outline-bottom-left-radius: 5px; } + +.linked:not(.vertical) > combobox:last-child > box > button.combo, combobox.linked button:nth-child(2):dir(ltr), filechooser .path-bar.linked > button:dir(rtl):first-child, filechooser .path-bar.linked > button:dir(ltr):last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .linked > button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat { border-right-style: solid; border-top-right-radius: 5px; border-bottom-right-radius: 5px; -gtk-outline-top-right-radius: 5px; -gtk-outline-bottom-right-radius: 5px; } + +.linked:not(.vertical) > combobox:only-child > box > button.combo, filechooser .path-bar.linked > button:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat { border-style: solid; border-radius: 5px; -gtk-outline-radius: 5px; } + +.linked.vertical > combobox > box > button.combo, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button { border-style: solid solid none solid; border-radius: 0; -gtk-outline-radius: 0; } + +.linked.vertical > combobox:first-child > box > button.combo, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { border-top-left-radius: 5px; border-top-right-radius: 5px; -gtk-outline-top-left-radius: 5px; -gtk-outline-top-right-radius: 5px; } + +.linked.vertical > combobox:last-child > box > button.combo, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { border-bottom-style: solid; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -gtk-outline-bottom-left-radius: 5px; -gtk-outline-bottom-right-radius: 5px; } + +.linked.vertical > combobox:only-child > box > button.combo, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { border-style: solid; border-radius: 5px; -gtk-outline-radius: 5px; } + +.scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop, .scale-popup button:hover, calendar.button, button:link:hover, button:link:active, button:link:checked, button:visited:hover, button:visited:active, button:visited:checked, button:link, button:visited, list row button.image-button:not(.flat), modelbutton.flat:backdrop, modelbutton.flat:backdrop:hover, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, modelbutton.flat:not(:hover):not(:active):not(:checked):not(:disabled), .menuitem.button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { background-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat, .menuitem.button.flat { min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 5px; outline-offset: -2px; } + +modelbutton.flat:hover, .menuitem.button.flat:hover { background-color: #b4b4b4; } + +modelbutton.flat arrow { background: none; } + +modelbutton.flat arrow:hover { background: none; } + +modelbutton.flat arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +modelbutton.flat arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { padding: 4px; } + +button.color colorswatch:only-child { box-shadow: 0 1px rgba(255, 255, 255, 0.769231); } + +button.color colorswatch:only-child, button.color colorswatch:only-child overlay { border-radius: 0; } + +.osd button.color colorswatch:only-child { box-shadow: none; } + +.osd button.color:disabled colorswatch:only-child, .osd button.color:backdrop colorswatch:only-child, .osd button.color:active colorswatch:only-child, .osd button.color:checked colorswatch:only-child, button.color:disabled colorswatch:only-child, button.color:backdrop colorswatch:only-child, button.color:active colorswatch:only-child, button.color:checked colorswatch:only-child { box-shadow: none; } + +/* list buttons */ +/* tone down as per new designs, see issue #1473, #1748 */ +list row button.image-button:not(.flat) { border: 1px solid rgba(121, 121, 121, 0.5); } + +list row button.image-button:not(.flat):hover { background-color: shade(#bcbeb9, 1.1); } + +list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +/********* Links * */ +button:link > label, button:visited > label, button:link, button:visited, *:link { color: #1d3800; } + +button:link > label:visited, button:visited > label:visited, button:visited, *:link:visited { color: #030500; } + +*:selected button:link > label:visited, *:selected button:visited > label:visited, *:selected button:visited, *:selected *:link:visited { color: #010200; } + +button:link > label:hover, button:visited > label:hover, button:hover:link, button:hover:visited, *:link:hover { color: #386b00; } + +*:selected button:link > label:hover, *:selected button:visited > label:hover, *:selected button:hover:link, *:selected button:hover:visited, *:selected *:link:hover { color: #060b00; } + +button:link > label:active, button:visited > label:active, button:active:link, button:active:visited, *:link:active { color: #1d3800; } + +*:selected button:link > label:active, *:selected button:visited > label:active, *:selected button:active:link, *:selected button:active:visited, *:selected *:link:active { color: #060b00; } + +button:link > label:disabled, button:visited > label:disabled, button:disabled:link, button:disabled:visited, *:link:disabled, *:link:disabled:backdrop { color: rgba(28, 28, 28, 0.8); } + +button:link > label:backdrop, button:visited > label:backdrop, button:backdrop:link, button:backdrop:visited, *:link:backdrop:backdrop:hover, *:link:backdrop:backdrop:hover:selected, *:link:backdrop { color: rgba(29, 56, 0, 0.9); } + +.selection-mode .titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode headerbar .subtitle:link, headerbar.selection-mode .subtitle:link, button:link > label:selected, button:visited > label:selected, button:selected:link, button:selected:visited, *:selected button:link > label, *:selected button:visited > label, *:selected button:link, *:selected button:visited, *:link:selected, *:selected *:link { color: #060b00; } + +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; } + +/***************** GtkSpinButton * */ +spinbutton { font-feature-settings: "tnum"; } + +spinbutton:not(.vertical) { padding: 0; } + +.osd spinbutton:not(.vertical) entry, 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 { padding: 0; } + +.osd spinbutton:not(.vertical) button { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-style: none none none solid; border-color: rgba(0, 34, 105, 0.7); border-radius: 0; box-shadow: none; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:not(.vertical) button:dir(rtl) { border-style: none solid none none; } + +.osd spinbutton:not(.vertical) button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-color: rgba(0, 34, 105, 0.5); background-color: rgba(0, 34, 105, 0.1); -gtk-icon-shadow: 0 1px black; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-color: rgba(0, 34, 105, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #34568f; border-color: rgba(0, 34, 105, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:dir(ltr):last-child { border-radius: 0 5px 5px 0; } + +.osd spinbutton:not(.vertical) button:dir(rtl):first-child { border-radius: 5px 0 0 5px; } + +spinbutton.vertical:disabled { color: #552222; } + +spinbutton.vertical:backdrop:disabled { color: #818181; } + +spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; } + +spinbutton.vertical entry { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; } + +spinbutton.vertical button { min-height: 32px; min-width: 32px; padding: 0; } + +spinbutton.vertical button.up { border-radius: 5px 5px 0 0; border-style: solid solid none solid; } + +spinbutton.vertical button.down { border-radius: 0 0 5px 5px; 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; } + +/************** ComboBoxes * */ +combobox arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); min-height: 16px; min-width: 16px; } + +combobox:drop(active) { box-shadow: none; } + +/************ Toolbars * */ +searchbar > revealer > box, .location-bar, .inline-toolbar, toolbar { -GtkWidget-window-dragging: true; padding: 4px; background-color: #a7a7a7; } + +toolbar { padding: 4px 3px 3px 4px; } + +.osd toolbar { background-color: transparent; } + +toolbar.osd { padding: 13px; border: none; border-radius: 5px; background-color: rgba(103, 137, 180, 0.7); } + +toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { border-radius: 0; } + +toolbar.horizontal separator { margin: 0 7px 1px 6px; } + +toolbar.vertical separator { margin: 6px 1px 7px 0; } + +toolbar:not(.inline-toolbar):not(.osd) > *:not(.toggle):not(.popup) > * { margin-right: 1px; margin-bottom: 1px; } + +.inline-toolbar { padding: 3px; border-width: 0 1px 1px; border-radius: 0 0 5px 5px; } + +searchbar > revealer > box, .location-bar { border-width: 0 0 1px; padding: 3px; } + +searchbar > revealer > box { margin: -6px; padding: 6px; } + +.inline-toolbar, searchbar > revealer > box, .location-bar { border-style: solid; border-color: #797979; background-color: #999999; } + +.inline-toolbar:backdrop, searchbar > revealer > box:backdrop, .location-bar:backdrop { border-color: #828282; background-color: #9a9a9a; box-shadow: none; transition: 200ms ease-out; } + +/*************** Header bars * */ +.titlebar:not(headerbar), headerbar { padding: 0 6px; min-height: 40px; border-width: 0 0 1px; border-style: solid; border-color: #6a6a6a; border-radius: 0; background: #8e8e8e linear-gradient(to top, #888888, #909090); box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); /* Darken switchbuttons for headerbars. issue #1588 */ /* hide the close button separator */ } + +.titlebar:backdrop:not(headerbar), headerbar:backdrop { border-color: #828282; background-color: #a7a7a7; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); transition: 200ms ease-out; } + +.titlebar:not(headerbar) .title, headerbar .title { padding-left: 12px; padding-right: 12px; font-weight: bold; } + +.titlebar:not(headerbar) .subtitle, headerbar .subtitle { font-size: smaller; padding-left: 12px; padding-right: 12px; } + +.selection-mode .titlebar:not(headerbar), .selection-mode.titlebar:not(headerbar), .selection-mode headerbar, headerbar.selection-mode { color: #000000; border-color: #101f00; text-shadow: 0 -1px rgba(0, 0, 0, 0.5); background: #386b00 linear-gradient(to top, #336100, #3b7000); box-shadow: inset 0 1px rgba(136, 166, 102, 0.9); } + +.selection-mode .titlebar:backdrop:not(headerbar), .selection-mode.titlebar:backdrop:not(headerbar), .selection-mode headerbar:backdrop, headerbar.selection-mode:backdrop { background-color: #386b00; background-image: none; box-shadow: inset 0 1px rgba(156, 181, 128, 0.88); } + +.selection-mode .titlebar:backdrop:not(headerbar) label, .selection-mode.titlebar:backdrop:not(headerbar) label, .selection-mode headerbar:backdrop label, headerbar.selection-mode:backdrop label { text-shadow: none; color: #000000; } + +.selection-mode .titlebar:not(headerbar) button, .selection-mode.titlebar:not(headerbar) button, .selection-mode headerbar button, headerbar.selection-mode button { color: #000000; background-color: #386b00; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); } + +.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { background-color: shade(#386b00, 1.1); } + +.selection-mode .titlebar:not(headerbar) button:active, .selection-mode .titlebar:not(headerbar) button:checked, .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, .selection-mode headerbar button:active, .selection-mode headerbar button:checked, .selection-mode headerbar button.toggle:checked, .selection-mode headerbar button.toggle:active, headerbar.selection-mode button:active, headerbar.selection-mode button:checked, headerbar.selection-mode button.toggle:checked, headerbar.selection-mode button.toggle:active { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button:backdrop.flat, .selection-mode headerbar button:backdrop, headerbar.selection-mode button:backdrop.flat, headerbar.selection-mode button:backdrop { background-image: none; -gtk-icon-effect: none; border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button:backdrop.flat:active, .selection-mode headerbar button:backdrop.flat:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button:backdrop.flat:active, headerbar.selection-mode button:backdrop.flat:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button:backdrop.flat:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button:backdrop.flat:disabled, headerbar.selection-mode button:backdrop:disabled { border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { border-color: #101f00; } + +.selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode .titlebar:not(headerbar) button.flat:backdrop, .selection-mode .titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button.flat:disabled, .selection-mode headerbar button.flat:backdrop:disabled, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button.flat:disabled, headerbar.selection-mode button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:disabled, .selection-mode.titlebar:not(headerbar) button:disabled, .selection-mode headerbar button:disabled, headerbar.selection-mode button:disabled { color: #552222; background-color: #938989; background-image: none; } + +.selection-mode .titlebar:not(headerbar) button:disabled:active, .selection-mode .titlebar:not(headerbar) button:disabled:checked, .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked, .selection-mode headerbar button:disabled:active, .selection-mode headerbar button:disabled:checked, headerbar.selection-mode button:disabled:active, headerbar.selection-mode button:disabled:checked { color: #552222; background-color: #858574; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action, .selection-mode.titlebar:not(headerbar) button.suggested-action, .selection-mode headerbar button.suggested-action, headerbar.selection-mode button.suggested-action { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { background-color: shade(#bcbeb9, 1.1); border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:active, .selection-mode.titlebar:not(headerbar) button.suggested-action:active, .selection-mode headerbar button.suggested-action:active, headerbar.selection-mode button.suggested-action:active { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode headerbar button.suggested-action:disabled, headerbar.selection-mode button.suggested-action:disabled { color: #552222; background-color: #938989; background-image: none; border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode headerbar button.suggested-action:backdrop, headerbar.selection-mode button.suggested-action:backdrop { background-image: none; border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode headerbar button.suggested-action:backdrop:disabled, headerbar.selection-mode button.suggested-action:backdrop:disabled { border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) .selection-menu, .selection-mode.titlebar:not(headerbar) .selection-menu, .selection-mode headerbar .selection-menu:backdrop, .selection-mode headerbar .selection-menu, headerbar.selection-mode .selection-menu:backdrop, headerbar.selection-mode .selection-menu { border-color: rgba(56, 107, 0, 0); background-color: rgba(56, 107, 0, 0); background-image: none; box-shadow: none; min-height: 20px; padding: 4px 10px; } + +.selection-mode .titlebar:not(headerbar) .selection-menu arrow, .selection-mode.titlebar:not(headerbar) .selection-menu arrow, .selection-mode headerbar .selection-menu:backdrop arrow, .selection-mode headerbar .selection-menu arrow, headerbar.selection-mode .selection-menu:backdrop arrow, headerbar.selection-mode .selection-menu arrow { -GtkArrow-arrow-scaling: 1; } + +.selection-mode .titlebar:not(headerbar) .selection-menu .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow, .selection-mode headerbar .selection-menu:backdrop .arrow, .selection-mode headerbar .selection-menu .arrow, headerbar.selection-mode .selection-menu:backdrop .arrow, headerbar.selection-mode .selection-menu .arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); color: rgba(0, 0, 0, 0.5); -gtk-icon-shadow: none; } + +.tiled .titlebar:not(headerbar), .tiled-top .titlebar:not(headerbar), .tiled-right .titlebar:not(headerbar), .tiled-bottom .titlebar:not(headerbar), .tiled-left .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen .titlebar:not(headerbar), .tiled headerbar, .tiled-top headerbar, .tiled-right headerbar, .tiled-bottom headerbar, .tiled-left headerbar, .maximized headerbar, .fullscreen headerbar { border-radius: 0; } + +.default-decoration.titlebar:not(headerbar), headerbar.default-decoration { min-height: 28px; padding: 4px; } + +.default-decoration.titlebar:not(headerbar) button.titlebutton, headerbar.default-decoration button.titlebutton { min-height: 26px; min-width: 26px; margin: 0; padding: 0; } + +.titlebar:not(headerbar) separator.titlebutton, headerbar separator.titlebutton { opacity: 0; } + +.solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { margin-left: -1px; margin-right: -1px; margin-top: -1px; border-radius: 0; box-shadow: none; } + +headerbar entry, headerbar spinbutton, headerbar separator:not(.sidebar), headerbar button { margin-top: 5px; margin-bottom: 5px; } + +headerbar switch { margin-top: 7px; margin-bottom: 7px; } + +headerbar.titlebar headerbar:not(.titlebar) { background: none; box-shadow: none; } + +.background .titlebar:backdrop, .background .titlebar { border-top-left-radius: 8px; border-top-right-radius: 8px; } + +.background.tiled .titlebar:backdrop, .background.tiled .titlebar, .background.tiled-top .titlebar:backdrop, .background.tiled-top .titlebar, .background.tiled-right .titlebar:backdrop, .background.tiled-right .titlebar, .background.tiled-bottom .titlebar:backdrop, .background.tiled-bottom .titlebar, .background.tiled-left .titlebar:backdrop, .background.tiled-left .titlebar, .background.maximized .titlebar:backdrop, .background.maximized .titlebar, .background.solid-csd .titlebar:backdrop, .background.solid-csd .titlebar { border-top-left-radius: 0; border-top-right-radius: 0; } + +window separator:first-child + headerbar:backdrop, window separator:first-child + headerbar, window headerbar:first-child:backdrop, window headerbar:first-child { border-top-left-radius: 7px; } + +window headerbar:last-child:backdrop, window headerbar:last-child { border-top-right-radius: 7px; } + +window stack headerbar:first-child:backdrop, window stack headerbar:first-child, window stack headerbar:last-child:backdrop, window stack headerbar:last-child { border-top-left-radius: 7px; border-top-right-radius: 7px; } + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled headerbar:backdrop, window.tiled headerbar:backdrop:first-child, window.tiled headerbar:backdrop:last-child, window.tiled headerbar:backdrop:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-top headerbar:backdrop, window.tiled-top headerbar:backdrop:first-child, window.tiled-top headerbar:backdrop:last-child, window.tiled-top headerbar:backdrop:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-right headerbar:backdrop, window.tiled-right headerbar:backdrop:first-child, window.tiled-right headerbar:backdrop:last-child, window.tiled-right headerbar:backdrop:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-bottom headerbar:backdrop, window.tiled-bottom headerbar:backdrop:first-child, window.tiled-bottom headerbar:backdrop:last-child, window.tiled-bottom headerbar:backdrop:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.tiled-left headerbar:backdrop, window.tiled-left headerbar:backdrop:first-child, window.tiled-left headerbar:backdrop:last-child, window.tiled-left headerbar:backdrop:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.maximized headerbar:backdrop, window.maximized headerbar:backdrop:first-child, window.maximized headerbar:backdrop:last-child, window.maximized headerbar:backdrop:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.fullscreen headerbar:backdrop, window.fullscreen headerbar:backdrop:first-child, window.fullscreen headerbar:backdrop:last-child, window.fullscreen headerbar:backdrop:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child, window.solid-csd headerbar:backdrop, window.solid-csd headerbar:backdrop:first-child, window.solid-csd headerbar:backdrop:last-child, window.solid-csd headerbar:backdrop:only-child { border-top-left-radius: 0; border-top-right-radius: 0; } + +window.csd > .titlebar:not(headerbar) { padding: 0; background-color: transparent; background-image: none; border-style: none; border-color: transparent; box-shadow: none; } + +.titlebar:not(headerbar) separator { background-color: #797979; } + +window.devel headerbar.titlebar:not(.selection-mode) { background: #a7a7a7 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(56, 107, 0, 0.2)), linear-gradient(to top, #868686, #8e8e8e 3px, #9d9d9d); } + +window.devel headerbar.titlebar:not(.selection-mode):backdrop { background: #a7a7a7 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#a7a7a7); /* background-color would flash */ } + +/************ Pathbars * */ +.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; } + +/************** Tree Views * */ +treeview.view { border-left-color: #5a575f; border-top-color: #a7a7a7; } + +* { -GtkTreeView-horizontal-separator: 4; -GtkTreeView-grid-line-width: 1; -GtkTreeView-grid-line-pattern: ''; -GtkTreeView-tree-line-width: 1; -GtkTreeView-tree-line-pattern: ''; -GtkTreeView-expander-size: 16; } + +treeview.view:selected:focus, treeview.view:selected { border-radius: 0; } + +treeview.view:selected:backdrop, treeview.view:selected { border-left-color: #1c3600; border-top-color: rgba(36, 31, 49, 0.1); } + +treeview.view:disabled { color: #552222; } + +treeview.view:disabled:selected { color: #224000; } + +treeview.view:disabled:selected:backdrop { color: #52752a; } + +treeview.view:disabled:backdrop { color: #818181; } + +treeview.view.separator { min-height: 2px; color: #a7a7a7; } + +treeview.view.separator:backdrop { color: rgba(167, 167, 167, 0.1); } + +treeview.view:backdrop { border-left-color: #87858a; border-top: #a7a7a7; } + +treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: #101f00; } + +treeview.view:drop(active).after { border-top-style: none; } + +treeview.view:drop(active).before { border-bottom-style: none; } + +treeview.view.expander { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: #44414d; } + +treeview.view.expander:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +treeview.view.expander:hover { color: #241f31; } + +treeview.view.expander:selected { color: #112000; } + +treeview.view.expander:selected:hover { color: #000000; } + +treeview.view.expander:selected:backdrop { color: #748261; } + +treeview.view.expander:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +treeview.view.expander:backdrop { color: #726f75; } + +treeview.view.progressbar { color: #908f8d; background-color: #386b00; background-image: image(#386b00); box-shadow: none; } + +treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { color: #386b00; background-image: image(#908f8d); } + +treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { color: #386b00; background-color: #8d8c8a; } + +treeview.view.progressbar:backdrop { color: #8d8c8a; background-image: none; box-shadow: none; } + +treeview.view.trough { background-color: rgba(36, 31, 49, 0.1); } + +treeview.view.trough:selected:focus, treeview.view.trough:selected { background-color: rgba(0, 0, 0, 0.3); } + +treeview.view header button { color: #5a575f; background-color: #908f8d; font-weight: bold; text-shadow: none; box-shadow: none; } + +treeview.view header button:hover { color: #3f3b48; box-shadow: none; transition: none; } + +treeview.view header button:active { color: #241f31; transition: 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: #908f8d; background-image: none; background-color: #386b00; border-style: none; border-radius: 0; box-shadow: inset 0 0 0 1px #908f8d; text-shadow: none; transition: none; } + +treeview.view acceleditor > label { background-color: #386b00; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #7e7d7d; border-radius: 0; text-shadow: none; } + +treeview.view header button:disabled { border-color: #a7a7a7; background-image: none; background-color: #938989; color: #552222; } + +treeview.view header button:backdrop { border-color: #a7a7a7; border-style: none solid solid none; background-image: none; background-color: #8d8c8a; } + +treeview.view header button:backdrop:disabled { border-color: #a7a7a7; background-image: none; background-color: #938989; color: #552222; } + +treeview.view header button:last-child { border-right-style: none; } + +/********* Menus * */ +menubar, .menubar { -GtkWidget-window-dragging: true; padding: 0px; box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + +menubar:backdrop, .menubar:backdrop { background-color: #a7a7a7; } + +menubar > menuitem, .menubar > menuitem { min-height: 16px; padding: 4px 8px; } + +menubar > menuitem menu:dir(rtl), menubar > menuitem menu:dir(ltr), .menubar > menuitem menu:dir(rtl), .menubar > menuitem menu:dir(ltr) { border-radius: 0; padding: 0; } + +menubar > menuitem:hover, .menubar > menuitem:hover { box-shadow: inset 0 -3px #386b00; color: #1d3800; } + +menubar > menuitem:disabled, .menubar > menuitem:disabled { color: #552222; box-shadow: none; } + +menubar .csd.popup decoration, .menubar .csd.popup decoration { border-radius: 0; } + +.background.popup { background-color: transparent; } + +menu, .menu, .context-menu { margin: 4px; padding: 4px 0px; background-color: #908f8d; border: 1px solid #797979; } + +.csd menu, .csd .menu, .csd .context-menu { border: none; border-radius: 5px; } + +menu:backdrop, .menu:backdrop, .context-menu:backdrop { background-color: #8d8c8a; } + +menu menuitem, .menu menuitem, .context-menu menuitem { min-height: 16px; min-width: 40px; padding: 4px 6px; text-shadow: none; } + +menu menuitem:hover, .menu menuitem:hover, .context-menu menuitem:hover { color: #000000; background-color: #386b00; } + +menu menuitem:disabled, .menu menuitem:disabled, .context-menu menuitem:disabled { color: #552222; } + +menu menuitem:disabled:backdrop, .menu menuitem:disabled:backdrop, .context-menu menuitem:disabled:backdrop { color: #818181; } + +menu menuitem:backdrop, menu menuitem:backdrop:hover, .menu menuitem:backdrop, .menu menuitem:backdrop:hover, .context-menu menuitem:backdrop, .context-menu menuitem:backdrop:hover { color: #66636c; background-color: transparent; } + +menu menuitem arrow, .menu menuitem arrow, .context-menu menuitem arrow { min-height: 16px; min-width: 16px; } + +menu menuitem arrow:dir(ltr), .menu menuitem arrow:dir(ltr), .context-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), .context-menu menuitem arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); margin-right: 10px; } + +menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), .menu menuitem label:dir(rtl), .menu menuitem label:dir(ltr), .context-menu menuitem label:dir(rtl), .context-menu menuitem label:dir(ltr) { color: inherit; } + +menu > arrow, .menu > arrow, .context-menu > arrow { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; min-height: 16px; min-width: 16px; padding: 4px; background-color: #908f8d; border-radius: 0; } + +menu > arrow.top, .menu > arrow.top, .context-menu > arrow.top { margin-top: -4px; border-bottom: 1px solid #858484; border-top-right-radius: 5px; border-top-left-radius: 5px; -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +menu > arrow.bottom, .menu > arrow.bottom, .context-menu > arrow.bottom { margin-top: 8px; margin-bottom: -12px; border-top: 1px solid #858484; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +menu > arrow:hover, .menu > arrow:hover, .context-menu > arrow:hover { background-color: #858484; } + +menu > arrow:backdrop, .menu > arrow:backdrop, .context-menu > arrow:backdrop { background-color: #8d8c8a; } + +menu > arrow:disabled, .menu > arrow:disabled, .context-menu > arrow:disabled { color: transparent; background-color: transparent; border-color: transparent; } + +menuitem accelerator { color: alpha(currentColor,0.55); } + +menuitem check, menuitem radio { min-height: 16px; min-width: 16px; } + +menuitem check:dir(ltr), menuitem radio:dir(ltr) { margin-right: 7px; } + +menuitem check:dir(rtl), menuitem radio:dir(rtl) { margin-left: 7px; } + +/*************** Popovers * */ +popover.background { padding: 2px; background-color: #a7a7a7; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } + +.csd popover.background, popover.background { border: 1px solid #797979; border-radius: 9px; } + +.csd popover.background { background-clip: padding-box; border-color: rgba(0, 0, 0, 0.23); } + +popover.background:backdrop { background-color: #a7a7a7; box-shadow: none; } + +popover.background > list, popover.background > .view, popover.background > iconview, 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 rgba(255, 255, 255, 0.1); } + +popover.background separator { margin: 3px; } + +popover.background list separator { margin: 0px; } + +/************* Notebooks * */ +notebook > header { padding: 1px; border-color: #797979; border-width: 1px; background-color: #909090; } + +notebook > header:backdrop { border-color: #828282; background-color: #9a9a9a; } + +notebook > header tabs { margin: -1px; } + +notebook > header.top { border-bottom-style: solid; } + +notebook > header.top > tabs { margin-bottom: -2px; } + +notebook > header.top > tabs > tab:hover { box-shadow: inset 0 -4px #797979; } + +notebook > header.top > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.top > tabs > tab:checked { box-shadow: inset 0 -4px #386b00; } + +notebook > header.bottom { border-top-style: solid; } + +notebook > header.bottom > tabs { margin-top: -2px; } + +notebook > header.bottom > tabs > tab:hover { box-shadow: inset 0 4px #797979; } + +notebook > header.bottom > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.bottom > tabs > tab:checked { box-shadow: inset 0 4px #386b00; } + +notebook > header.left { border-right-style: solid; } + +notebook > header.left > tabs { margin-right: -2px; } + +notebook > header.left > tabs > tab:hover { box-shadow: inset -4px 0 #797979; } + +notebook > header.left > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.left > tabs > tab:checked { box-shadow: inset -4px 0 #386b00; } + +notebook > header.right { border-left-style: solid; } + +notebook > header.right > tabs { margin-left: -2px; } + +notebook > header.right > tabs > tab:hover { box-shadow: inset 4px 0 #797979; } + +notebook > header.right > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.right > tabs > tab:checked { box-shadow: inset 4px 0 #386b00; } + +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: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +notebook > header tab { min-height: 30px; min-width: 30px; padding: 3px 12px; outline-offset: -5px; color: #241f31; font-weight: normal; border-width: 1px; border-color: transparent; } + +notebook > header tab:hover { color: #241f31; background-color: #9d9d9d; } + +notebook > header tab:hover.reorderable-page { border-color: rgba(121, 121, 121, 0.3); background-color: rgba(167, 167, 167, 0.2); } + +notebook > header tab:backdrop { color: #807e84; } + +notebook > header tab:backdrop.reorderable-page { border-color: transparent; background-color: transparent; } + +notebook > header tab:checked { color: #241f31; } + +notebook > header tab:checked.reorderable-page { border-color: rgba(121, 121, 121, 0.5); background-color: rgba(167, 167, 167, 0.5); } + +notebook > header tab:checked.reorderable-page:hover { background-color: rgba(167, 167, 167, 0.7); } + +notebook > header tab:backdrop:checked { color: #66636c; } + +notebook > header tab:backdrop:checked.reorderable-page { border-color: #828282; background-color: #a7a7a7; } + +notebook > header tab button.flat { padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; } + +notebook > header tab button.flat:hover { color: currentColor; } + +notebook > header tab button.flat, notebook > header tab button.flat:backdrop { color: alpha(currentColor,0.3); } + +notebook > header tab button.flat:last-child { margin-left: 4px; margin-right: -4px; } + +notebook > header tab button.flat:first-child { margin-left: -4px; margin-right: 4px; } + +notebook > header.top tabs, notebook > header.bottom tabs { padding-left: 4px; padding-right: 4px; } + +notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) { margin-left: 3px; margin-right: 3px; } + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { margin-left: -1px; } + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { margin-right: -1px; } + +notebook > header.top tabs tab, notebook > header.bottom tabs tab { margin-left: 4px; margin-right: 4px; } + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { border-style: none solid; } + +notebook > header.left tabs, notebook > header.right tabs { padding-top: 4px; padding-bottom: 4px; } + +notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) { margin-top: 3px; margin-bottom: 3px; } + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { margin-top: -1px; } + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { margin-bottom: -1px; } + +notebook > header.left tabs tab, notebook > header.right tabs tab { margin-top: 4px; margin-bottom: 4px; } + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { border-style: solid none; } + +notebook > header.top tab { padding-bottom: 4px; } + +notebook > header.bottom tab { padding-top: 4px; } + +notebook > stack:not(:only-child) { background-color: #908f8d; } + +notebook > stack:not(:only-child):backdrop { background-color: #8d8c8a; } + +/************** Scrollbars * */ +scrollbar { background-color: #8d8c8f; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +* { -GtkScrollbar-has-backward-stepper: false; -GtkScrollbar-has-forward-stepper: false; } + +scrollbar.top { border-bottom: 1px solid #797979; } + +scrollbar.bottom { border-top: 1px solid #797979; } + +scrollbar.left { border-right: 1px solid #797979; } + +scrollbar.right { border-left: 1px solid #797979; } + +scrollbar:backdrop { background-color: #9f9f9f; border-color: #828282; transition: 200ms ease-out; } + +scrollbar slider { padding: 0; background-image: none; min-width: 8px; min-height: 8px; margin: 3px; border-radius: 10px; background-clip: padding-box; background-color: #585560; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scrollbar slider:hover { background-color: #3e3a49; } + +scrollbar slider:hover:active { background-color: #1d3800; } + +scrollbar slider:backdrop { background-color: #8d8c8f; } + +scrollbar slider:disabled { background-color: transparent; } + +scrollbar.fine-tune slider, scrollbar.fine-tune slider:hover, scrollbar.fine-tune slider:active { background-color: #6789b4; } + +scrollbar.horizontal slider { min-width: 40px; } + +scrollbar.vertical slider { min-height: 40px; } + +scrollbar button { padding: 0; min-width: 12px; min-height: 12px; border-style: none; border-radius: 0; transition-property: min-height, min-width, color; border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #585560; } + +scrollbar button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #3e3a49; } + +scrollbar button:active, scrollbar button:checked { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #1d3800; } + +scrollbar button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(88, 85, 96, 0.2); } + +scrollbar button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #8d8c8f; } + +scrollbar button:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(141, 140, 143, 0.2); } + +scrollbar.vertical button.down { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +scrollbar.vertical button.up { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +scrollbar.horizontal button.down { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +scrollbar.horizontal button.up { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +treeview ~ scrollbar.vertical { border-top: 1px solid #797979; margin-top: -1px; } + +/********** Switch * */ +switch { outline-offset: -4px; border: 1px solid #797979; border-radius: 14px; color: #241f31; background-color: #909090; text-shadow: 0 1px rgba(0, 0, 0, 0.1); /* only show i / o for the accessible theme */ } + +switch:checked { color: #000000; border-color: #030500; background-color: #386b00; text-shadow: 0 1px rgba(16, 31, 0, 0.5), 0 0 2px rgba(255, 255, 255, 0.6); } + +switch:disabled { color: #552222; border-color: #797979; background-color: #938989; text-shadow: none; } + +switch:backdrop { color: #66636c; border-color: #828282; background-color: #9a9a9a; text-shadow: none; transition: 200ms ease-out; } + +switch:backdrop:checked { color: #a7a7a7; border-color: #030500; background-color: #386b00; } + +switch:backdrop:disabled { color: #818181; border-color: #828282; background-color: #938989; } + +switch slider { margin: -1px; min-width: 24px; min-height: 24px; border: 1px solid; border-radius: 50%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -gtk-outline-radius: 20px; color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.4); } + +switch image { color: transparent; } + +switch:hover slider { background-color: shade(#bcbeb9, 1.1); } + +switch:checked > slider { border: 1px solid #030500; } + +switch:disabled slider { color: #552222; background-color: #938989; background-image: none; } + +switch:backdrop slider { transition: 200ms ease-out; background-image: none; } + +switch:backdrop:checked > slider { border-color: #030500; } + +row:selected switch { box-shadow: none; border-color: #030500; } + +row:selected switch:backdrop { border-color: #030500; } + +row:selected switch > slider:checked, row:selected switch > slider { border-color: #030500; } + +/************************* Check and Radio items * */ +.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view:not(list) check { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view:not(list) check:hover { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view:not(list) check:active { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view:not(list) check:backdrop { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #363636; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view:not(list) check:checked { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view:not(list) check:checked:hover { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view:not(list) check:checked:active { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view:not(list) check:backdrop:checked { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(0, 34, 105, 0.8); background-color: #363636; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +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, radio { margin: 0 4px; min-height: 14px; min-width: 14px; border: 1px solid; -gtk-icon-source: none; } + +check:only-child, radio:only-child { margin: 0; } + +popover check.left:dir(rtl), popover radio.left:dir(rtl) { margin-left: 0; margin-right: 12px; } + +popover check.right:dir(ltr), popover radio.right:dir(ltr) { margin-left: 12px; margin-right: 0; } + +check, radio { background-clip: padding-box; background-image: linear-gradient(to bottom, #c9cac6 20%, #bcbeb9 90%); border-color: #6a6a6a; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:hover, radio:hover { background-image: linear-gradient(to bottom, #d3d4d1 10%, #c6c8c4 90%); } + +check:active, radio:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#afb2ac); } + +check:disabled, radio:disabled { box-shadow: none; color: #552222; } + +check:backdrop, radio:backdrop { background-image: image(#bcbeb9); box-shadow: none; color: #000000; } + +check:backdrop:disabled, radio:backdrop:disabled { box-shadow: none; color: #552222; } + +check:checked, radio:checked { background-clip: border-box; background-image: linear-gradient(to bottom, #458500 20%, #386b00 90%); border-color: #030500; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:checked:hover, radio:checked:hover { background-image: linear-gradient(to bottom, #509900 10%, #437f00 90%); } + +check:checked:active, radio:checked:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#2b5200); } + +check:checked:disabled, radio:checked:disabled { box-shadow: none; color: #552222; } + +check:checked:backdrop, radio:checked:backdrop { background-image: image(#386b00); box-shadow: none; color: #000000; } + +check:checked:backdrop:disabled, radio:checked:backdrop:disabled { box-shadow: none; color: #552222; } + +check:indeterminate, radio:indeterminate { background-clip: border-box; background-image: linear-gradient(to bottom, #458500 20%, #386b00 90%); border-color: #030500; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:indeterminate:hover, radio:indeterminate:hover { background-image: linear-gradient(to bottom, #509900 10%, #437f00 90%); } + +check:indeterminate:active, radio:indeterminate:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#2b5200); } + +check:indeterminate:disabled, radio:indeterminate:disabled { box-shadow: none; color: #552222; } + +check:indeterminate:backdrop, radio:indeterminate:backdrop { background-image: image(#386b00); box-shadow: none; color: #000000; } + +check:indeterminate:backdrop:disabled, radio:indeterminate:backdrop:disabled { box-shadow: none; color: #552222; } + +check:backdrop, radio:backdrop { transition: 200ms ease-out; } + +check:disabled, radio:disabled { color: #552222; border-color: #552222; } + +row:selected check, row:selected radio { border-color: #030500; } + +menu menuitem check, menu menuitem radio { margin: 0; } + +menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem check:checked, menu menuitem check:checked:hover, menu menuitem check:checked:disabled, menu menuitem check:indeterminate, menu menuitem check:indeterminate:hover, menu menuitem check:indeterminate:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled, menu menuitem radio:checked, menu menuitem radio:checked:hover, menu menuitem radio:checked:disabled, menu menuitem radio:indeterminate, menu menuitem radio:indeterminate:hover, menu menuitem radio:indeterminate:disabled { min-height: 14px; min-width: 14px; background-image: none; background-color: transparent; box-shadow: none; -gtk-icon-shadow: none; color: inherit; border-color: currentColor; } + +check { border-radius: 3px; } + +check:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); } + +check:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +treeview.view radio:selected:focus, treeview.view radio:selected, radio { border-radius: 100%; } + +treeview.view radio:checked:selected, radio:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); } + +treeview.view radio:indeterminate:selected, radio:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: scale(0); } + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); } + +radio:active, check:active { -gtk-icon-transform: scale(0, 1); } + +radio:checked:not(:backdrop), radio:indeterminate:not(:backdrop), check:checked:not(:backdrop), check:indeterminate:not(:backdrop) { -gtk-icon-transform: unset; transition: 400ms; } + +menu menuitem radio:checked:not(:backdrop), menu menuitem radio:indeterminate:not(:backdrop), menu menuitem check:checked:not(:backdrop), menu menuitem check:indeterminate:not(:backdrop) { transition: none; } + +treeview.view check:selected:focus, treeview.view check:selected, treeview.view radio:selected:focus, treeview.view radio:selected { color: #000000; border-color: #101f00; } + +/************ GtkScale * */ +progressbar trough, scale fill, scale trough { border: 1px solid #797979; border-radius: 3px; background-color: #909090; } + +progressbar trough:disabled, scale fill:disabled, scale trough:disabled { background-color: #938989; } + +progressbar trough:backdrop, scale fill:backdrop, scale trough:backdrop { background-color: #9a9a9a; border-color: #828282; transition: 200ms ease-out; } + +progressbar trough:backdrop:disabled, scale fill:backdrop:disabled, scale trough:backdrop:disabled { background-color: #938989; } + +row:selected progressbar trough, progressbar row:selected trough, row:selected scale fill, scale row:selected fill, row:selected scale trough, scale row:selected trough { border-color: #101f00; } + +.osd progressbar trough, progressbar .osd trough, .osd scale fill, scale .osd fill, .osd scale trough, scale .osd trough { border-color: #002269; background-color: rgba(0, 34, 105, 0.8); } + +.osd progressbar trough:disabled, progressbar .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd scale trough:disabled, scale .osd trough:disabled { background-color: rgba(93, 127, 173, 0.5); } + +progressbar progress, scale highlight { border: 1px solid #101f00; border-radius: 3px; background-color: #386b00; } + +progressbar progress:disabled, scale highlight:disabled { background-color: #877474; border-color: transparent; } + +progressbar progress:backdrop, scale highlight:backdrop { border-color: #386b00; } + +progressbar progress:backdrop:disabled, scale highlight:backdrop:disabled { background-color: transparent; border-color: transparent; } + +row:selected progressbar progress, progressbar row:selected progress, row:selected scale highlight, scale row:selected highlight { border-color: #101f00; } + +.osd progressbar progress, progressbar .osd progress, .osd scale highlight, scale .osd highlight { border-color: #002269; } + +.osd progressbar progress:disabled, progressbar .osd progress:disabled, .osd scale highlight:disabled, scale .osd highlight:disabled { border-color: transparent; } + +scale { min-height: 10px; min-width: 10px; padding: 12px; } + +scale fill, scale highlight { margin: -1px; } + +scale slider { min-height: 18px; min-width: 18px; margin: -9px; } + +scale.fine-tune.horizontal { padding-top: 9px; padding-bottom: 9px; min-height: 16px; } + +scale.fine-tune.vertical { padding-left: 9px; padding-right: 9px; min-width: 16px; } + +scale.fine-tune slider { margin: -6px; } + +scale.fine-tune fill, scale.fine-tune highlight, scale.fine-tune trough { border-radius: 5px; -gtk-outline-radius: 7px; } + +scale trough { outline-offset: 2px; -gtk-outline-radius: 5px; } + +scale fill:backdrop, scale fill { background-color: #797979; } + +scale fill:disabled:backdrop, scale fill:disabled { border-color: transparent; background-color: transparent; } + +.osd scale fill { background-color: #002269; } + +.osd scale fill:disabled:backdrop, .osd scale fill:disabled { border-color: transparent; background-color: transparent; } + +scale slider { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.4); border: 1px solid #626262; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; } + +scale slider:hover { background-color: shade(#bcbeb9, 1.1); } + +scale slider:active { border-color: #101f00; } + +scale slider:disabled { color: #552222; background-color: #938989; background-image: none; } + +scale slider:backdrop { transition: 200ms ease-out; background-image: none; } + +row:selected scale slider:disabled, row:selected scale slider { border-color: #101f00; } + +.osd scale slider { border-color: #001d5a; background-color: #6789b4; } + +.osd scale slider:hover { background-color: #6789b4; } + +.osd scale slider:active { background-color: #6789b4; } + +.osd scale slider:disabled { background-color: #6789b4; } + +.osd scale slider:backdrop { background-color: #6789b4; } + +.osd scale slider:backdrop:disabled { background-color: #6789b4; } + +scale marks, scale value { color: alpha(currentColor,0.55); font-feature-settings: "tnum"; } + +scale.horizontal marks.top { margin-bottom: 6px; margin-top: -12px; } + +scale.horizontal.fine-tune marks.top { margin-bottom: 6px; margin-top: -9px; } + +scale.horizontal marks.bottom { margin-top: 6px; margin-bottom: -12px; } + +scale.horizontal.fine-tune marks.bottom { margin-top: 6px; margin-bottom: -9px; } + +scale.vertical marks.top { margin-right: 6px; margin-left: -12px; } + +scale.vertical.fine-tune marks.top { margin-right: 6px; margin-left: -9px; } + +scale.vertical marks.bottom { margin-left: 6px; margin-right: -12px; } + +scale.vertical.fine-tune marks.bottom { margin-left: 6px; margin-right: -9px; } + +scale.horizontal indicator { min-height: 6px; min-width: 1px; } + +scale.horizontal.fine-tune indicator { min-height: 3px; } + +scale.horizontal.marks-after slider { border-radius: 5px 5px 100% 100%; } + +scale.horizontal.marks-before slider { border-radius: 100% 100% 5px 5px; } + +scale.vertical indicator { min-height: 1px; min-width: 6px; } + +scale.vertical.fine-tune indicator { min-width: 3px; } + +scale.vertical.marks-after slider { border-radius: 5px 100% 100% 5px; } + +scale.vertical.marks-before slider { border-radius: 100% 5px 5px 100%; } + +scale.color { min-height: 0; min-width: 0; } + +scale.color trough { background-image: image(#797979); background-repeat: no-repeat; } + +scale.color.horizontal { padding: 0 0 15px 0; } + +scale.color.horizontal trough { padding-bottom: 4px; background-position: 0 -3px; border-top-left-radius: 0; border-top-right-radius: 0; } + +scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) { margin-bottom: -15px; margin-top: 6px; } + +scale.color.vertical:dir(ltr) { padding: 0 0 0 15px; } + +scale.color.vertical:dir(ltr) trough { padding-left: 4px; background-position: 3px 0; border-bottom-right-radius: 0; border-top-right-radius: 0; } + +scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; } + +scale.color.vertical:dir(rtl) { padding: 0 15px 0 0; } + +scale.color.vertical:dir(rtl) trough { padding-right: 4px; background-position: -3px 0; border-bottom-left-radius: 0; border-top-left-radius: 0; } + +scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; } + +scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) { padding: 0 0 12px 0; } + +scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough { padding-bottom: 7px; background-position: 0 -6px; } + +scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider { margin-bottom: -15px; margin-top: 6px; } + +scale.color.fine-tune.vertical:dir(ltr) { padding: 0 0 0 12px; } + +scale.color.fine-tune.vertical:dir(ltr) trough { padding-left: 7px; background-position: 6px 0; } + +scale.color.fine-tune.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; } + +scale.color.fine-tune.vertical:dir(rtl) { padding: 0 12px 0 0; } + +scale.color.fine-tune.vertical:dir(rtl) trough { padding-right: 7px; background-position: -6px 0; } + +scale.color.fine-tune.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; } + +/***************** Progress bars * */ +progressbar { font-size: smaller; color: rgba(36, 31, 49, 0.4); font-feature-settings: "tnum"; } + +progressbar.horizontal trough, progressbar.horizontal progress { min-height: 2px; } + +progressbar.vertical trough, progressbar.vertical progress { min-width: 2px; } + +progressbar.horizontal progress { margin: 0 -1px; } + +progressbar.vertical progress { margin: -1px 0; } + +progressbar:backdrop { box-shadow: none; transition: 200ms ease-out; } + +progressbar progress { border-radius: 1.5px; } + +progressbar progress.left { border-top-left-radius: 2px; border-bottom-left-radius: 2px; } + +progressbar progress.right { border-top-right-radius: 2px; border-bottom-right-radius: 2px; } + +progressbar progress.top { border-top-right-radius: 2px; border-top-left-radius: 2px; } + +progressbar progress.bottom { border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; } + +progressbar.osd { min-width: 3px; min-height: 3px; background-color: transparent; } + +progressbar.osd trough { border-style: none; border-radius: 0; background-color: transparent; box-shadow: none; } + +progressbar.osd progress { border-style: none; border-radius: 0; } + +progressbar trough.empty progress { all: unset; } + +/************* Level Bar * */ +levelbar.horizontal block { min-height: 3px; } + +levelbar.horizontal.discrete block { margin: 0 1px; min-width: 32px; } + +levelbar.vertical block { min-width: 3px; } + +levelbar.vertical.discrete block { margin: 1px 0; min-height: 32px; } + +levelbar:backdrop { transition: 200ms ease-out; } + +levelbar trough { border: 1px solid; padding: 1px; border-radius: 3px; color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 0 0 1px rgba(56, 107, 0, 0), inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +levelbar trough:backdrop { color: #393543; border-color: #828282; background-color: #8d8c8a; box-shadow: none; } + +levelbar block { border: 1px solid; border-radius: 1px; } + +levelbar block.low { border-color: #8f4700; background-color: #f57900; } + +levelbar block.low:backdrop { border-color: #f57900; } + +levelbar block.high, levelbar block:not(.empty) { border-color: #030500; background-color: #386b00; } + +levelbar block.high:backdrop, levelbar block:not(.empty):backdrop { border-color: #386b00; } + +levelbar block.full { border-color: #40760c; background-color: #73d216; } + +levelbar block.full:backdrop { border-color: #73d216; } + +levelbar block.empty { background-color: transparent; border-color: rgba(36, 31, 49, 0.2); } + +levelbar block.empty:backdrop { border-color: rgba(102, 99, 108, 0.15); } + +/**************** Print dialog * */ +printdialog paper { color: #241f31; border: 1px solid #797979; background: white; padding: 0; } + +printdialog paper:backdrop { color: #66636c; border-color: #828282; } + +printdialog .dialog-action-box { margin: 12px; } + +/********** Frames * */ +frame > border, .frame { box-shadow: none; margin: 0; padding: 0; border-radius: 0; border: 1px solid #797979; } + +frame > border.flat, .frame.flat { border-style: none; } + +frame > border:backdrop, .frame:backdrop { border-color: #828282; } + +actionbar > revealer > box { padding: 6px; border-top: 1px solid #797979; } + +actionbar > revealer > box:backdrop { border-color: #828282; } + +scrolledwindow viewport.frame { border-style: none; } + +scrolledwindow overshoot.top { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(36, 31, 49, 0.07)), to(rgba(36, 31, 49, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.top:backdrop { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#828282), to(rgba(130, 130, 130, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.bottom { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(36, 31, 49, 0.07)), to(rgba(36, 31, 49, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.bottom:backdrop { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#828282), to(rgba(130, 130, 130, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.left { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(36, 31, 49, 0.07)), to(rgba(36, 31, 49, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.left:backdrop { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#828282), to(rgba(130, 130, 130, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.right { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(36, 31, 49, 0.07)), to(rgba(36, 31, 49, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.right:backdrop { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#828282), to(rgba(130, 130, 130, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow junction { border-color: transparent; border-image: linear-gradient(to bottom, #797979 1px, transparent 1px) 0 0 0 1/0 1px stretch; background-color: #8d8c8f; } + +scrolledwindow junction:dir(rtl) { border-image-slice: 0 1 0 0; } + +scrolledwindow junction:backdrop { border-image-source: linear-gradient(to bottom, #828282 1px, transparent 1px); background-color: #9f9f9f; transition: 200ms ease-out; } + +separator { background: rgba(0, 0, 0, 0.1); min-width: 1px; min-height: 1px; } + +/********* Lists * */ +list { color: #241f31; background-color: #908f8d; border-color: #797979; } + +list:backdrop { color: #393543; background-color: #8d8c8a; border-color: #828282; } + +list row { padding: 2px; } + +row { transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +row:hover { transition: none; } + +row:backdrop { transition: 200ms ease-out; } + +row.activatable.has-open-popup, row.activatable:hover { background-color: rgba(36, 31, 49, 0.05); } + +row.activatable:active { box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + +row.activatable:backdrop:hover { background-color: transparent; } + +row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + +row.activatable:selected.has-open-popup, row.activatable:selected:hover { background-color: #366305; } + +row.activatable:selected:backdrop { background-color: #386b00; } + +/********************* App Notifications * */ +.app-notification, .app-notification.frame { padding: 10px; border-radius: 0 0 5px 5px; background-color: rgba(103, 137, 180, 0.7); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); background-clip: padding-box; } + +.app-notification:backdrop, .app-notification.frame:backdrop { background-image: none; transition: 200ms ease-out; } + +.app-notification border, .app-notification.frame border { border: none; } + +/************* Expanders * */ +expander title > arrow { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +expander title > arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +expander title > arrow:hover { color: #695a8f; } + +expander title > arrow:disabled { color: #552222; } + +expander title > arrow:disabled:backdrop { color: #818181; } + +expander title > arrow:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/************ Calendar * */ +calendar { color: #241f31; border: 1px solid #797979; } + +calendar:selected { border-radius: 3px; } + +calendar.header { border-bottom-color: rgba(0, 0, 0, 0.1); } + +calendar.header:backdrop { border-bottom-color: rgba(0, 0, 0, 0.1); } + +calendar.button { color: rgba(36, 31, 49, 0.45); } + +calendar.button:hover { color: #241f31; } + +calendar.button:backdrop { color: rgba(102, 99, 108, 0.45); } + +calendar.button:disabled { color: rgba(85, 34, 34, 0.45); } + +calendar.highlight { color: #552222; } + +calendar.highlight:backdrop { color: #818181; } + +calendar:backdrop { color: #393543; border-color: #828282; } + +calendar:indeterminate { color: alpha(currentColor,0.1); } + +/*********** Dialogs * */ +messagedialog .titlebar { min-height: 20px; background-image: none; background-color: #a7a7a7; border-style: none; border-top-left-radius: 7px; border-top-right-radius: 7px; } + +messagedialog.csd.background { border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; } + +messagedialog.csd .dialog-action-area button { padding: 10px 14px; border-right-style: none; border-bottom-style: none; border-radius: 0; -gtk-outline-radius: 0; } + +messagedialog.csd .dialog-action-area button:first-child { border-left-style: none; border-bottom-left-radius: 7px; -gtk-outline-bottom-left-radius: 7px; } + +messagedialog.csd .dialog-action-area button:last-child { border-bottom-right-radius: 7px; -gtk-outline-bottom-right-radius: 7px; } + +filechooser .dialog-action-box { border-top: 1px solid #797979; } + +filechooser .dialog-action-box:backdrop { border-top-color: #828282; } + +filechooser #pathbarbox { border-bottom: 1px solid #a7a7a7; } + +filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; } + +/*********** Sidebar * */ +.sidebar { border-style: none; background-color: #9c9b9a; } + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { border-right: 1px solid #797979; border-left-style: none; } + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { border-left: 1px solid #797979; border-right-style: none; } + +.sidebar:backdrop { background-color: #9a9a99; border-color: #828282; transition: 200ms ease-out; } + +.sidebar list { background-color: transparent; } + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { border-style: none; } + +stacksidebar row { padding: 10px 4px; } + +stacksidebar row > label { padding-left: 6px; padding-right: 6px; } + +stacksidebar row.needs-attention > label { background-size: 6px 6px, 0 0; } + +separator.sidebar { background-color: #797979; } + +separator.sidebar:backdrop { background-color: #828282; } + +separator.sidebar.selection-mode, .selection-mode separator.sidebar { background-color: #030500; } + +/**************** File chooser * */ +row image.sidebar-icon { opacity: 1; } + +placessidebar > viewport.frame { border-style: none; } + +placessidebar row { min-height: 36px; padding: 0px; } + +placessidebar row > revealer { padding: 0 14px; } + +placessidebar row:selected { color: #000000; } + +placessidebar row:disabled { color: #552222; } + +placessidebar row:backdrop { color: #66636c; } + +placessidebar row:backdrop:selected { color: #8d8c8a; } + +placessidebar row:backdrop:disabled { color: #818181; } + +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; border-radius: 100%; -gtk-outline-radius: 100%; } + +button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image { opacity: 1; } + +placessidebar row:selected:active { box-shadow: none; } + +placessidebar row.sidebar-placeholder-row { padding: 0 8px; min-height: 2px; background-image: image(#73d216); background-clip: content-box; } + +placessidebar row.sidebar-new-bookmark-row { color: #386b00; } + +placessidebar row:drop(active):not(:disabled) { color: #73d216; box-shadow: inset 0 1px #73d216, inset 0 -1px #73d216; } + +placessidebar row:drop(active):not(:disabled):selected { color: #000000; background-color: #73d216; } + +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; } + +/********* Paned * */ +paned > separator { min-width: 1px; min-height: 1px; -gtk-icon-source: none; border-style: none; background-color: transparent; background-image: image(#797979); background-size: 1px 1px; } + +paned > separator:selected { background-image: image(#386b00); } + +paned > separator:backdrop { background-image: image(#828282); } + +paned > separator.wide { min-width: 5px; min-height: 5px; background-color: #a7a7a7; background-image: image(#797979), image(#797979); background-size: 1px 1px, 1px 1px; } + +paned > separator.wide:backdrop { background-color: #a7a7a7; background-image: image(#828282), image(#828282); } + +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; } + +/************** GtkInfoBar * */ +infobar { border-style: none; } + +infobar.action:hover > revealer > box { background-color: white; border-bottom: 1px solid #868686; } + +infobar.info, infobar.question, infobar.warning, infobar.error { text-shadow: none; } + +infobar.info:backdrop > revealer > box, infobar.info > revealer > box, infobar.question:backdrop > revealer > box, infobar.question > revealer > box, infobar.warning:backdrop > revealer > box, infobar.warning > revealer > box, infobar.error:backdrop > revealer > box, infobar.error > revealer > box { background-color: white; border-bottom: 1px solid #868686; } + +infobar.info:backdrop > revealer > box label, infobar.info:backdrop > revealer > box, infobar.info > revealer > box label, infobar.info > revealer > box, infobar.question:backdrop > revealer > box label, infobar.question:backdrop > revealer > box, infobar.question > revealer > box label, infobar.question > revealer > box, infobar.warning:backdrop > revealer > box label, infobar.warning:backdrop > revealer > box, infobar.warning > revealer > box label, infobar.warning > revealer > box, infobar.error:backdrop > revealer > box label, infobar.error:backdrop > revealer > box, infobar.error > revealer > box label, infobar.error > revealer > box { color: #241f31; } + +infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop { text-shadow: none; } + +infobar.info button, infobar.question button, infobar.warning button, infobar.error button { color: #241f31; background-color: #a7a7a7; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { background-color: shade(#a7a7a7, 1.1); } + +infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled { color: #552222; background-color: #938989; background-image: none; } + +infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop { background-image: none; border-color: #8e8e8e; } + +infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled { border-color: #8e8e8e; } + +infobar.info button:backdrop label, infobar.info button:backdrop, infobar.info button label, infobar.info button, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.question button label, infobar.question button, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.warning button label, infobar.warning button, infobar.error button:backdrop label, infobar.error button:backdrop, infobar.error button label, infobar.error button { color: #241f31; } + +infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection { background-color: #8e8e8e; } + +infobar.info *:link, infobar.question *:link, infobar.warning *:link, infobar.error *:link { color: #1d3800; } + +/************ Tooltips * */ +tooltip { padding: 4px; /* not working */ border-radius: 5px; text-shadow: none; } + +tooltip.background { background-color: rgba(103, 137, 180, 0.8); background-clip: padding-box; border: 1px solid #002269; } + +tooltip decoration { background-color: transparent; } + +tooltip * { padding: 4px; background-color: transparent; color: #002269; } + +/***************** Color Chooser * */ +colorswatch:drop(active), colorswatch { border-style: none; } + +colorswatch.top { border-top-left-radius: 5.5px; border-top-right-radius: 5.5px; } + +colorswatch.top overlay { border-top-left-radius: 5px; border-top-right-radius: 5px; } + +colorswatch.bottom { border-bottom-left-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.bottom overlay { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { border-top-left-radius: 5.5px; border-bottom-left-radius: 5.5px; } + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { border-top-right-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.dark { outline-color: rgba(255, 255, 255, 0.6); } + +colorswatch.dark overlay { color: white; } + +colorswatch.dark overlay:hover { border-color: rgba(0, 0, 0, 0.8); } + +colorswatch.dark overlay:backdrop { color: rgba(255, 255, 255, 0.5); } + +colorswatch.light { outline-color: rgba(0, 0, 0, 0.6); } + +colorswatch.light overlay { color: black; } + +colorswatch.light overlay:hover { border-color: rgba(0, 0, 0, 0.5); } + +colorswatch.light overlay:backdrop { color: rgba(0, 0, 0, 0.5); } + +colorswatch:drop(active) { box-shadow: none; } + +colorswatch:drop(active).light overlay { border-color: #73d216; box-shadow: inset 0 0 0 2px #61b213, inset 0 0 0 1px #73d216; } + +colorswatch:drop(active).dark overlay { border-color: #73d216; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #73d216; } + +colorswatch overlay { border: 1px solid rgba(0, 0, 0, 0.3); } + +colorswatch overlay:hover { box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.2); } + +colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover { border-color: rgba(0, 0, 0, 0.3); box-shadow: none; } + +colorswatch#add-color-button { border-radius: 5px 5px 0 0; } + +colorswatch#add-color-button:only-child { border-radius: 5px; } + +colorswatch#add-color-button overlay { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +colorswatch#add-color-button overlay:hover { background-color: shade(#bcbeb9, 1.1); } + +colorswatch#add-color-button overlay:backdrop { background-image: none; } + +colorswatch:disabled { opacity: 0.5; } + +colorswatch:disabled overlay { border-color: rgba(0, 0, 0, 0.6); box-shadow: none; } + +row:selected colorswatch { box-shadow: 0 0 0 2px #000000; } + +colorswatch#editor-color-sample { border-radius: 4px; } + +colorswatch#editor-color-sample overlay { border-radius: 4.5px; } + +colorchooser .popover.osd { border-radius: 5px; } + +/******** Misc * */ +.content-view { background-color: #959595; } + +.content-view:hover { -gtk-icon-effect: highlight; } + +.content-view:backdrop { background-color: #959595; } + +.osd .scale-popup button.flat { border-style: none; border-radius: 5px; } + +.scale-popup button:hover { background-color: rgba(36, 31, 49, 0.1); border-radius: 5px; } + +/********************** Window Decorations * */ +decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.23); margin: 10px; } + +decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18); transition: 200ms ease-out; } + +.maximized decoration, .fullscreen decoration { border-radius: 0; box-shadow: none; } + +.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } + +.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } + +.popup decoration { box-shadow: none; } + +.ssd decoration { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); } + +.ssd decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); } + +.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +tooltip.csd decoration { border-radius: 5px; box-shadow: none; } + +messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +.solid-csd decoration { margin: 0; padding: 4px; background-color: #797979; border: solid 1px #797979; border-radius: 0; box-shadow: inset 0 0 0 3px #b4b4b4, inset 0 1px rgba(255, 255, 255, 0.8); } + +.solid-csd decoration:backdrop { box-shadow: inset 0 0 0 3px #a7a7a7, inset 0 1px rgba(255, 255, 255, 0.8); } + +button.titlebutton { text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + +button.titlebutton:not(.appmenu) { border-radius: 9999px; padding: 5px; margin: 0 2px; min-width: 0; min-height: 0; } + +button.titlebutton.close { background-color: #990000; color: white; } + +button.titlebutton:backdrop { -gtk-icon-shadow: none; } + +.selection-mode headerbar button.titlebutton, .selection-mode .titlebar button.titlebutton, headerbar.selection-mode button.titlebutton, .titlebar.selection-mode button.titlebutton { text-shadow: 0 -1px rgba(0, 0, 0, 0.832157); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.832157); } + +.selection-mode headerbar button.titlebutton:backdrop, .selection-mode .titlebar button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, .titlebar.selection-mode button.titlebutton:backdrop { -gtk-icon-shadow: none; } + +.monospace { font-family: monospace; } + +/********************** Touch Copy & Paste * */ +cursor-handle { background-color: transparent; background-image: none; box-shadow: none; border-style: none; } + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start.png"), url("assets/text-select-start@2.png")); padding-left: 10px; } + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end.png"), url("assets/text-select-end@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); } + +cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover.png"), url("assets/text-select-start-hover@2.png")); padding-left: 10px; } + +cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover.png"), url("assets/text-select-end-hover@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); } + +cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active.png"), url("assets/text-select-start-active@2.png")); padding-left: 10px; } + +cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active.png"), url("assets/text-select-end-active@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); } + +.context-menu { font: initial; } + +.keycap { min-width: 20px; min-height: 25px; margin-top: 2px; padding-bottom: 3px; padding-left: 6px; padding-right: 6px; color: #241f31; background-color: #908f8d; border: 1px solid; border-color: #909090; border-radius: 5px; box-shadow: inset 0 -3px #a2a2a2; font-size: smaller; } + +.keycap:backdrop { background-color: #8d8c8a; color: #66636c; transition: 200ms ease-out; } + +:not(decoration):not(window):drop(active):focus, :not(decoration):not(window):drop(active) { border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; caret-color: #73d216; } + +stackswitcher button.text-button { min-width: 100px; } + +stackswitcher button.circular, stackswitcher button.text-button.circular { min-width: 32px; min-height: 32px; padding: 0; } + +/************* App Icons * */ +/* Outline for low res icons */ +.lowres-icon { -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/* Dropshadow for large icons */ +.icon-dropshadow { -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/********* Emoji * */ +popover.emoji-picker { padding-left: 0; padding-right: 0; } + +popover.emoji-picker entry.search { margin: 3px 5px 5px 5px; } + +button.emoji-section { border-color: transparent; border-width: 3px; border-style: none none solid; border-radius: 0; margin: 2px 4px 2px 4px; padding: 3px 0 0; min-width: 32px; min-height: 28px; /* reset props inherited from the button style */ background: none; box-shadow: none; text-shadow: none; outline-offset: -5px; } + +button.emoji-section:first-child { margin-left: 7px; } + +button.emoji-section:last-child { margin-right: 7px; } + +button.emoji-section:backdrop:not(:checked) { border-color: transparent; } + +button.emoji-section:hover { border-color: #797979; } + +button.emoji-section:checked { border-color: #386b00; } + +button.emoji-section label { padding: 0; opacity: 0.55; } + +button.emoji-section:hover label { opacity: 0.775; } + +button.emoji-section:checked label { opacity: 1; } + +popover.emoji-picker .emoji { font-size: x-large; padding: 6px; } + +popover.emoji-picker .emoji :hover { background: #386b00; border-radius: 6px; } + +popover.emoji-completion arrow { border: none; background: none; } + +popover.emoji-completion contents row box { padding: 2px 10px; } + +popover.emoji-completion .emoji:hover { background: #b4b4b4; } + +/* GTK NAMED COLORS ---------------- use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #241f31; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #241f31; +/* +widget base background color */ +@define-color theme_bg_color #a7a7a7; +/* +text widgets and the like base background color */ +@define-color theme_base_color #908f8d; +/* +base background color of selections */ +@define-color theme_selected_bg_color #386b00; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #000000; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #938989; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #552222; +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #908f8d; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #66636c; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #241f31; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #a7a7a7; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #8d8c8a; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #386b00; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #000000; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #818181; +/* +widgets main borders color */ +@define-color borders #797979; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #828282; +/* +these are pretty self explicative */ +@define-color warning_color #f57900; +@define-color error_color #990000; +@define-color success_color #73d216; +/* +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 shade(#241f31, 1.8); +@define-color wm_unfocused_title #66636c; +@define-color wm_highlight rgba(255, 255, 255, 0.8); +@define-color wm_borders_edge rgba(255, 255, 255, 0.8); +@define-color wm_bg_a shade(#a7a7a7, 1.2); +@define-color wm_bg_b #a7a7a7; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#a7a7a7, 1.3); +@define-color wm_button_hover_color_b #a7a7a7; +@define-color wm_button_active_color_a shade(#a7a7a7, 0.85); +@define-color wm_button_active_color_b shade(#a7a7a7, 0.89); +@define-color wm_button_active_color_c shade(#a7a7a7, 0.9); +/* content view background such as thumbnails view in Photos or Boxes */ +@define-color content_view_bg #908f8d; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #908f8d; diff --git a/gtk-4.0/assets/bullet-symbolic.svg b/gtk-4.0/assets/bullet-symbolic.svg new file mode 100644 index 0000000..acf880a --- /dev/null +++ b/gtk-4.0/assets/bullet-symbolic.svg @@ -0,0 +1,155 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/gtk-4.0/assets/bullet-symbolic.symbolic.png b/gtk-4.0/assets/bullet-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6925a5f851df0f65b8ec5ce0add05b88683463 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@?$(*978lF zUY+2`)u15aB0u-=w1;;eU*_C3iFL9 zm?QMox$4H$87&g8k1xHt*DLIirc3GJ&-Ul8t$MPfy@U1jM7DFRx7Mg!-M>fV63`w7 MPgg&ebxsLQ0M~Ln!2kdN literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/bullet@2-symbolic.symbolic.png b/gtk-4.0/assets/bullet@2-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df4256c0fda41a3ef6e43ba0150a926b32c4c7 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfuOGz z^vPedf%yV6fB4?&uo~egM$->0$7UKiJiQm1{G8!S+*+}<$_DXEMYK1#i*idT%#SV+ zWZ3SYCSk&C)?}x5cV2xhmTEf%w4(h`jZ24)hpS + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/gtk-4.0/assets/check-symbolic.symbolic.png b/gtk-4.0/assets/check-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..14bd626cedc729059f15197b707c289d52342899 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@)vr#IEH9U z+6k1(9P7OmivV=OtO5P9tpm*BY< z)%WeW8#tm(4qwT;V{aIf?wf++Kcp3S f`9C}Dzsh~5N9!x&UKJUjV;MYM{an^LB{Ts5W9C*a literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/check@2-symbolic.symbolic.png b/gtk-4.0/assets/check@2-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..994ce3a0fdd3557c04afe57649dff25d348be36c GIT binary patch literal 366 zcmV-!0g?WRP)MRJRyw_l;_8cN)~dW;ZCx zabUi4Of0R_1@^7s5uU>rBQ@(EtDd M07*qoM6N<$f)^s1xc~qF literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/dash-symbolic.svg b/gtk-4.0/assets/dash-symbolic.svg new file mode 100644 index 0000000..7886d54 --- /dev/null +++ b/gtk-4.0/assets/dash-symbolic.svg @@ -0,0 +1,153 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/gtk-4.0/assets/dash-symbolic.symbolic.png b/gtk-4.0/assets/dash-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..c20d4bac52551bd00de0a3e70d1a2f543d2256d1 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@-01G978lF zCMQU+x-jOmv9+o5@bLUEd~h5{#oaKmJGPj!P5z*Wap2*VaV$BtM-Ci#;K|$FX3M}J Xy+bPFNlOG1&=3YsS3j3^P6 zrWUE27ZtRMBbHut{FbtbBl_BpX`6HIMXLR9*v4V*{xD0E>xa!*zAx8KG8q)#U+^?9 gxz~q7v1TVj>inGTubCYafp#-^y85}Sb4q9e0Is1zcmMzZ literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-above-active-dark.png b/gtk-4.0/assets/slider-horz-scale-has-marks-above-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6340b2e2d5162690851fcbd7e9f3513876052920 GIT binary patch literal 758 zcmVX1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10)t6J zK~y-6rPNJp6G0dU@c+#2?CwlVYMUCGw3O0Y@TOj>;6YIkK@blf{1_f8egr}A>Rk_F zt6-7pQM`zPCl4Ncp{Ka}*rmbk~x&y?~UFj!fyhC!&_MNM%9_!9LxWF3H6ZmzV* zJ$7NHl;?y1gb<8mISX3Rgt1y@)5w1UKo0_1Zm#r33IsWwN(RI0JMQ4dm` z%meT(05D1Lnb=}dhH-f$%NZTycL0!TgO&Aa5XZ?QB`fyYTTH4nfC_Wy@19m_X{x@!$Tp7Vpq0K~B<1tA0mK%z8uWQ6t2 zhF_`4da9D!N^U*?&}bvQ?&bj)r(*mnv)OfRa0)QTcgt&(n2$=S=V`F@62LZqR_Ecv o9?Jv30XQ9X20#oT?1tL;4Hz&Y3_F*A$^ZZW07*qoM6N<$f~^Wp{{R30 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-above-active-dark@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-above-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5218d97d95b4aa0462013f6337dae905879e5c GIT binary patch literal 1516 zcmVgGvLDJMpiYcoFF1#S+$`FjfApuJW<$!X2W zP;;|BECV;orGRoN0J!PHGUd71$-v5Uvp#YcxKS?US(u;V`sHb=VFBQVkGxIk()@8x zf4r&uKh!kFWT#SvhflWIiFyG4PF;GN&gSab!@}7)U(8+Li%ugdnT$!UdRqopyOElK* zA0Jk{eAV;ZvcO`c6tHml=%_uM^6^@OX1j+74?Lqwz2^EyM~7vo6@iy7lnY#~T||zn z8o@nUZ_;RW55*naQ(=C=^K?ao7f%Z{iW`ocD)+6GSLi)?a5yZSo%6)JC$M; zmbO;^3VTy2z?*>7E>+JB1(45q%+FLMGq_(4EE&wJ%zY2|QZdLeRV|(yYM7~Ni9+Cm z^0HT|ePx-!jf|3mDex6V0wc+$|$;1E3iAlQaQPD&zqWxM2_$ zM1-909n$RVlk?4BImwF#xL|~duCHN41d}-~7{LE5poSSxat7!)r<2u;#Hj+>F{*4j zRqST~ms*E&io%8w(GLOoaWZKaagqWc%7+Hk4*)vd$-|;)rt=mrhJp)9FyQ8XXHKK{ZwwhVr>f9ZmYkSe`9|LZ+-qevx_skM? zV;*lb6>w^kpV05G0S=yhd`mR#ZW_N7DYCTF?rB)c%UM+&onFj?)u-wd!P%eL?$#Zk zIo!X$*VrY|KTWQfQ{>Cdc2Dy;PYS0zt&LWXhilvFoC<1xk#_380=9wOD{nu{0oEm* z_l;j_D{^b6-IFA>l#2NiKLDrJv087kzSTk%#kn^Is0Q%N+Bs;RQoy++`iFS=zlrf) z>GjiayV+3%DFnG;&2%KtW+UR`wQcS65&<^U#;@A$=AX!>ue-m^^Li)%7s;2Wyj79{`o%0Y-#;-rpTXr%D{BgSu)rEmi%aaoyi0-JJ(yv$8#SKQQCW zi2xx`&bAAI7gmnJ)5bR5`dazK9Y^2z>c*t=P0m%Sys(qiDq#oj0UhH{vO SKVAs{0000X1^@s6-qmI800009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H116)Z& zK~zYIt(99$6ImR_zd3X3jBQOoD(qI5UZW!6$;)P4HM!lzSEFyGfI-TkGU};oZ0r5-zFXx>9 zFaLASmwXgPA?G^(&m6~`R#mMmP`jjQr1NB?1C9!Ru_!SAZC;d{Et(jgqrzW2nn5zk zRq6Y6X7z=^|8G7ry1QN&&9@#Kg@7dT;!ZWDf_X!XHym=!2Uh5J>mOkdG^es!*Pk*}Lu4*h5 z7@YiTty`S_t(dL{*%lUaJQns+TmKSEQQ7mzom2NRLR}mDWoDi}dSIPf^yUd^fhn+= z#rIw-d#Ua1VslYxpzluI{h__on>s7}^Ck$)#Y2@I(P8613;a;QS20u_ZkHrQE$*mY zdKE~%sk7?LM3af}{ju`9F#!RcD~oTkxbZMy&*G46 zp)pllK9?ATn^`zj9A>RAQGtB|ArxImD2mFlS=q7uP6pYmoCy?cgn}OJmvrrGKnE2q zj)Xoy3@sLV-lN981~k~CstH}~B+<~l%lA8@yb@203#h~sc+@5F(zDwwq^J4MK8_eS z8e89ti`vlImtbjJ?`_!|Apo@A@Y5X!n_emdivC5wx3Z2yP2EZ)9H;@H5deDE*)6Sc zRju8AJUFP0k*n#z_7ed~*Oc1M`s%v?^dWyHdV&|P@Q#wX*V+g37EHHtJUe32pkLCk z?N}iCG%Q_dt1I6GS(X79Lr?>q7tvfRxwMWfTFx1E6zem74|6q8|y%IS3)yhN1WBaW$wsX>NIS x<480)Sq#8O&dC^jNjQ@%Dp^Ldv}C2V;XA7DKse)7uBre4002ovPDHLkV1n*G#^wM3 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-above-active@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-above-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9431dad16addc96b2ff08b82f7224e7023e75e9b GIT binary patch literal 1927 zcmV;22YC32P)(xg~FFB6j{g+lIdSJajbwQg-_u==&2{;El#y}D+ic<#vz3bJgX z;hZ0ZT9sZ>cFEIJeRjlg`4zR#g4&}=q5WpfL>A6)0FakqB|p<98qWEIf|cpT>n?hl zc7HZvxPr=ks}W+aCWYzO&ram&nU348Pa0>#J(UZ`7) z5`ULMn18i;0*k+ue$R65OdEL_R*rt*lL%Hhic3H7HtlX6Hr%Aj+Gix8CrWdbo z@-$UH5coh`{^tGjfLb9)`q`3P*320kES{;^b}~}U9KYb#1gvouulvZ;RNeZ>xPtQf zxd`RMT+*$6fcdNVN-7KNh0i{%0#eytK=Oq>vPwBjIl+VvXDU~LaIxu-- z{ap>+fl~tHE``WhUhHJk{H$St#Z$f@i>0&DQHUHv>bs)t4}hCgUh^X%^TnGU|lfRp^ zp}}?+&g?U7Qi|~l3mr^%C5;Fyo*5I8Suo9kLgpYn8}7sjA6m6GDSTS zkVw;$07ZGpqbCDO+|l-h$?_B+O@Jn(_JkCIsoA5`rSVM7wj%@}v?l;fg3E*u6UU{R zF>52Ud<+z;Ns=+f3_`d8O^%thXbfOZwGHV*EMZAa(g4gUb5X-@p5CwmAaeCcPzKH)4uSG_1|p-(il*Hk29(F!b|xYLrIfl9 z=+*Ibk1nty5TPe*fMHw$R1|0EX8=CC+B2%SvtM=tpp@Q3Kdvu$9H6nqKZ-PHYzY9M zhkK3_!|7cuM-QM>_+RIIM07POus&UJu6-o}m*#qBxK!L^$q&?Eb={cZCpAOg2Gn_+-Zd)sy)2vr^aMzvh;9TC`t z{|2c#d|e4aDCB8*C3dm>O=%MakUfomqKGCOk8xFt#%-&BLK6Vr>pVAdp(>`wPX2G;nZ05uRz1CKrhjUbsH|WhV*E9u>C;tgzwDm?2foUZ1yu}atdiliQ5@`*%9K! zw_CY^tpY`#V=uXIDfhBU00G{7+?p%O8YeZHNB9{JokIfE|!HozlIs>SbZF zy#hiOx{}$nAd~M-P8l@pL`#4j4cGbnS`UD(`g(ucT2uLZZr(JA4yhphy*DuKb|B#T zepQJjE&C4$SqzYuVdLqU4(1e$;qe?hn!LLj-B6tWI!I$nfJ0|}TxW`{b)qzrH3_WzL z&vUirtAB27xuZZhb_|$@9o`bKGQj`5jJaD&d0}3d=~1lW6*oC{{e6knLC>N==1;p N002ovPDHLkV1fX1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10*6UN zK~y-6rPMKR(?Apl@c-TQIk7D@#4ZaeYCUv7Wr0jA?E*-ZP!|RUq<#<>kXYE+_y{11 zXge?=Bo+n~fdm6X1p`qd1U>~LpMAdAW{HbclBQ|@lZU&X-<{q)hAHWEIwYms1pv?U zHoM)fIc_~W0k%g(Ym6~wjCtE`w{IPXP6TV%y61UK#u%iOsWIjq=X_&-e_xN=$0v9~ zO8LBw0f6UuO(MFM=lM>j)1i}sA_#&PM0BH$Rq;HpX<62~lyYwzdK45v5NwYy`zTgN ziD)cZ2j`ZTmv@QirtkX`u`0grH;HIH48t7&bB7gGA3+d2u`FxT_kH_VsTRj^=CUkX zoS&b+I2a7}4#B0RrMp6idkYH-&a}#o#??a`Ss zI$?(cXbB;vET10EIRLacfbz`RC}mle9KfHVD9()Kc@D-{#EYW%sP)*vF;lWELs^y| zxH0CXQc9f_R7%BJmhJE;ik=RKLzQLOsWGiJhQpycI5>DFvMf`LM#JQJzUDX%&HD6; zqJWe#QA$0Cj4_eAtF&-1HkngReZ#!yw9=Q+|eMHEGG z9LG@{#}E7c{$l{&D`ec++C&uizJI;ZXl!uKF9T>*KP`&llh*oG7>2KnF<$`;>YFEB s76Wh&fCs?Ezll5q5Cf1S=)YI?7spf_?Wn@RfdBvi07*qoM6N<$f?Z%vod5s; literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-above-dark@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b5344d844d03a8a74e174893801afd25146bd8 GIT binary patch literal 1536 zcmV+b2LJhqP)17MVI|Apa@nK z5-LJMNJwm03@kbgAPpc`(RNV=kMf!(ij(*eU)$IBaeiIcH{*spCX-!m!nuL0?=$W84LyhAFJx!_4W1b zXL-JLSx_Q^h)^sR$>nkYUlEa&rKP18p2fzwJyxkyZm8;g;Opa1N7ZOFGSB@tP1C!Z zo10tbv2!kujiBB?3kqOvZZ7lOmu=f#SzKKF;(2U6wa3ck^7Fub;A>|=jjP#g5{4nb z|B@uR^Z4=OPc98?1ob}f)$>3d2j@7>-CC{o_`+bz%gc*#9IuGTvhVv83Wak)9Rs%p z+*w;&TRUz3sX11yR+laV3ZPgl;`=^88Td=7RH~dd|3oX*YIP}1(-olV`~KlRbrGp5 z?RJ}fzYnmks(04c*H@n!tWv3zRCNWYTo%;0#=|NiudlAIt{;n&g+ZWBLv!trDTCL1;|8^Yb)mp7K$i|O) z>}}w->$+D81t2063I#@o|4VTk|Ku~{*^hF${2H(#BFxXvi*4Ii1~o2Y47i~wTW_RmKwL$FGv@&n*S*LBI~^VbHIX=-W; z*L6|VZ?;e5~W8MUqo}RvTs7#q{5qT3pN~O{lL}b&lEPG*L;Yt(!G^r}}dYv>) zQ^#>$utenBfbIMK#GqhUr6UI081pR)cpb=kr->@NHyC4HvsCpKfa5q5g@PwwBJ!dI zdw}_Ku+jf>tB}+tREX$f`ejTG(3vee*F)k57Rb5L}`>Hx=osFekAHwjP!=x3*F#xLiffdK`10cIKPgJ9( zkvNY3Zq@7czp82@ilT{zGfmShYP&l-JAbo)W}2q=RFz(@H!-kow+lcV$A1D^7SQc< zI=@lXq}%Q4B)n#fq1Wpv5VzayUjsc0pxthNl&0zLRaH8j&b5QJ+ig@;;yC_Y5Ck8? zlh%57Z*T7%Ro(0N``Lx`TGZ?H2*VIntv4EtUjlW2?Bq5{lEkj-ZhD^g{lQ>>=XqD& z`$thktJP9~Znyi^!NI{lfX+DB2)-BQ^Z9{o+pmOSs8)$>3F z$j{8oEY8l({>ZlN?}*6Z1yn?^Z5zw7GUKFa%6N~bs(~@)UaQsmZKu=u1n4si---Lu z)5Ju88^H5`?KqA%H#hf+>$)%5wtY)PN+R;y_ySc8RCOaw(+`p)`Pcsb{y&o>iGUQ? zX1G_K+MS*!S!`e)_#EJm5BR=6ZCTb7fH9^QhGB4IZOAZ>c1Lh$>RHQd3YY<&8$o(J mDWrs9*@r-vVYQvRJNOiurMsSOACNcz0000X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10&Gb{ zK~y-6rPMKR(?A#o;P>uqrwKU)ERc|jNHbR5Far#9V?aP9#K6#>!BE71Kw@Qwi5ApW z`~c{JKw)BFsDuy+ylV0)2&tyVbi8Uh|Mqz z4`-W}L1%4k?Vt*qMTf)TJ^<&m(e$I;ZohF|cS}mysKTbH)oLygtx73xMp1Nl3bxzr zZ6U-M6I@ZhM}0>B8DcYPDLEF}BSaV}TH&dZHpHJG{*Sv^YQS z!7Lue7#L$$mX}Jg)*22Vveqt*8Dqd0i@3G+I}t4n5)q6s-?-NLeV*sZvS3jZiM4i@ zXIZvOMCmdui3miL^m@HLJ{Sz*q9|UB$K&iGXK9SVcsx#(Qab<=0RV9v|B_O!64AQn zdG4a`*;Z0ifxPrYMSzq?Ff-qF8qv$E~`XM1&+sG9r4{>-Ba3BtYr+ z1z-|I(dR~^@y8f*S1Dx~V_vzfwH8V#q-mN=CX-Q~=g<57{%Ziybj?|NTdCLUSAE}q z=(_F`0Jj)pmruaI0DchB$Ki1JDa*1UfJu3H-eIi(r~~jy>nwl*KsF0a^AFZmC`zLc R_A>wg002ovPDHLkV1i*pN=yI% literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-above-hover-dark@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-above-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8a42a02583798299f85ec2c752f754bcff51cbde GIT binary patch literal 1485 zcmV;;1v2`HP)d6^R=@0vAQ9g!&B- z9{}}@8(Q_E+;P#Bdetj-qw;cv5Emc;TQ7+>u3{)|?c+XEj{AVs)zt^AwO4>gN2fmW zegBzSt+qWguxhpXptbgjh+Ob}9{_7Ds`|0-`_Ejze*M;|gH1w(VTg#(>-9*}6yQ@; zy;QH)zc|YC%}GK5gkeabPyqOmh^#L!FaO{ueN63GrBZoFRj&X)DHI9>L9hokt}*96 z%d+g!*49>YntrBoYy@@nFeupP+z&m^TR(U1+{4rKbRIVtB7z_pgbyZ!f*XtWogH@~5BnX0IK>?^LaU9y8)<#PEcU|mF5SXdBajR=H>(t&-4B?Vi|%}DwXGepL(80u~&N-q(P?n^cu{yNz?s`o90L5s_a3 zUa?r5859g>X`xU+M11GmFAZ=J$P?a7l`}Z!E*jth3}?rzm4DEP$OQwe!2buBF(wbE ziUAfyWTx?TfEEql&zfRVs#-8Wtg5qS*(VW+jjG;;VIG;aoO7rus(Q-+p95rBHe;+I z7=WsNZk%%;!f?-F)*55@&}3Qm&cw-?X;d`goO|0eo6Wa@ZENkGm9vm@E;r|9qtSTR z0FiUtdanbi0odN&t~uxa z4#@8A?x}-CQG}{WmSun2+1c5EuS@HAXJ_YC;O1a3$UjI=MM;v7rYWlWMZ4Yp0}zjc zxo)@HOp@fcfQ#c;Ph*x^Yl-7n0hc7n?>e2%mw*HC#@eO5Uhj4ohLJI5ElpGPegD3F zm{@D+^?C|OmSrzDo6XBWJHPHtv>$Xjolh1P778Nr^E6G>7$crH+3a{43!m@nYC7uB-vZO?p9zr=Sb6(e!ou~$NB!hbI!fdYPEjT zYPCLN=+uGv>9AM#f$sqR($Z2n48s?VG0y{M_r0Cx?E$LlL6u5ZRsYfLcK_OHwdxE< zWoPt%pzdW%1PFi-kW#61W@%|@&GWop7-Jp>sv(03koOAEoxpU{={eC|I z6zDR{Rd+1_rwNuEaE^&`{OsAY3!dlA17ukice~xr#J!f`kVS_99R+M$1)wK^z)?_-T00000NkvXXu0mjf-2&DB literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-above-hover.png b/gtk-4.0/assets/slider-horz-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..180aec8027292c1e0ddda42d0b462cb83f9f5952 GIT binary patch literal 942 zcmV;f15x~mP)X1^@s6-qmI800009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H113O7X zK~zYIt(9G9990y@|8qZPcJAyZHMMGs#eBBgY(HL=DuRV*f)KPwD_tQF5QRk_M8ukh zyy$~{$x~^;`qJQTvY2gCOp`z>5{f87E0Q#=G3l2D({uxI=WA!~j4zX5Olm&1fB3)L zbMB9GE{A&*tV0(I*+Z1FJ}Lbpt#7=2X{~&+R>Dvr*TOhEzhmcfTPfp%Lxo&RMbM!_ zu9b5(P`^86Jo)r?G$m7lGgcTL$hH69J>^k>(F=WTibC@ZyPAcFCzj4_tAszUkK110 zr(4^P4y?PysqD95(&`^0aSS9V(34yUgGQTzSiOFgSAb&Hv|NLm@ZJ; zloU+WF7)>HRxLpdmiVmti5e|YwPi!VMJ1}LQN5)mRwL+f0HEF7-K_4}XY#d;$v9nq<%gAP8VtruOT#i7|5G{M$2kKfQnN zwj<@{o>uxk?%%!ROy9Y69Dq*%$ag>d=&I+rXQppXmck(15HJivOy8WaJkLGzUgqO# z0OaD==cYR|U1n+F%GBhzDc3m+()TbmIc}O}X)N8D=>p&az~az{wr$Iy(aY!BT3)G| zfB0ZOC4}mRp(x7AW0i$x271XivS1|W92=R~TmzV>rP z!9igp+?WtLS5?(3m&=Z2Tb8*H3&L=0`qoU>`yYHV0l)#U)ZS`4iU806(2kCd_-ik} z@RFu!b%c_wQp!2kb7w9M|1kDdHfu(exd4_;&LbCJ1ZRp{ QnE(I)07*qoM6N<$f+i8iTL1t6 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-above-hover@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-above-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..842af38125f4694945fdbce58d1b72e5a6ae651c GIT binary patch literal 1854 zcmV-E2f_G>P)Yu*&I3pa|;4-0op9mGLg237#3zif*~`?C=@D%LMeTP^Zq=~<%e@lZ5b^s zEj|C_`EuXaeP6#^*L~m5bqRB%ww8U*ipW+~{r;m*e0Aqs>?w1x$)WvwpE1Vl01V)| zuKUeZYoFRR+kMUK!S<{dksZbuS-7YQV~mK%jzjzRtj{W3drR|IM9eM`G1ZG3Wl^Y> znuaA}EK5Yp?)KJwU(X8Mq1Jt0QrvwaV%0V*p(t1aKw(jkn)*f&5d*Tj<3Q6>^9t9| z(!5rXCK0h}>KiEvmQI*2DlVa};o|_7Dt~NmX@2r<{LJ`5w6!)rDrhUNRv-o2OctGE2Z)tjL zCjO=!x%SrP6~McoIicEmN)}d3+sV-NetNpkfojr4);_vs-NEUsn^xr7TAIFq=mF52 zs@jGbfdLekmJzCJ01>aCf9hyyT0Nb0cZ}TOcbgw}RohSkp_+P1%4Y^PUW5I8^mKQD z5Ci$*%E#CJZ7TaIBiGT|v^)b=8LFEV7(lSBoT{3|pyZ0`pW9lSK0lTHq><}rZCb8E zJ4&Fkx{k7n%2|PpSO3*sdV9J-2#d1vku^^qpElg#mgf6h(f5GD%1|9;i{=h&4Dd=X zy_dQHMvThmRy?upUw4H2YwMnJ2lG#m%JRw@Dyl+r4wli?%RTh<_5j-Jc+IlatJn39 zpPz8%R8^9$*$q+|EM0g{!2l|%stJ}Z1fUIwVHYd~by)zq{k#-!drz_QG*jvn2a`w_SS zjcpL9C<>O6m%m_Mz%mNt7f={11x)45Yt}Qj!iguxyAfdFqN;fX%c#5}z@Hbui23x}JAePFF}Of({wjdtbitS{6&9!J!a!cmDoDW@ z%VT{OQn}Bj@(WUDJ;&o)4j2Pi#>i3;!5_#@N;C530h3Ry>pscs-UUt6&*fUJrv zAMc-RQ`N-q-~g(c6);t0ba+5PV{J!{cL0t7oY&rXW5jWszu30T&_Ms4_PHk-8tBJP z+G5+z!Ckv{-5i4hv~O_mb%1MEE}`!HMo(4g>%9cP<-Wex0nNYxI2)e(?g__nJL0hz z{nxI{E8O+IUJ~&bwqqZ9{#!4c1Z?q>X$hxh#5bL=GD=RU-BT?vQ7KiRbTr7luYbH~F0 z!~ve$^uz5*+j%FEh;zR4G>(050Bt)-*O}8K;&E)-ZhC&xkKRg8B{DYFIC}+%L?Tw- zz;N3`4=j7oaqPt-!-Fg+EW+dQ&KX!d7Ulez{}78ta2@C9&tLi7H#$2zoivzzJ2*() zTLm+z*hG>!-M+j0FXS_yhT4HQ0Em zD$(#wMn^^%9_%L`i>Ah1J$dm;@84t1lFaNarfxGQ$ sgcPVnx-lO&o;g36Tj->}8CMhk1EdSFH(o-FJ^%m!07*qoM6N<$f>&;xCIA2c literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png b/gtk-4.0/assets/slider-horz-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5d5bc7d12dc5b96f72750ed1fb2a47b916dde0de GIT binary patch literal 704 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 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-above.png b/gtk-4.0/assets/slider-horz-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..87128e21e377ac4bbc47721e8a51872821780430 GIT binary patch literal 968 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 O0000X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10&Yn} zK~y-6t<*hl(?A#p@c+Hojvc#As?xYZ%~Ewk9Y88#_`l> zbGsC=6c`W_f(;dkzNjLhiS4t`cRq$RRTP?}ZTL%G?sPvr_wtzF>{!gNEpy5q7RD?A zrrH@MO-jfoRp{3`I@|z|_b(*<1I!QaQ9@pNC97PWaQ(7tgEIyIP+B7v63tfH7O9N2 z!DAimuMYyL<VS9!Gm1V8}*>~xR*>RPWDNl4%&*<`N>+K)nGH+XwNY|dpiOv(*`>*6SEkC> zT*taJcoI7i(x!zmOXF16TV-Kzi^7-+=WO(f5#gKy1{Dedz>MvIkj{ltfE+8W#|D)u z0D@ym3BJTajt#~_f)ewY=1Q+OTS+u7*lfj-Qfi$RN&Y5DRhp!iuQEwi;zB+unjlQ(u40GM2SCEQyOS-wySJnOusF~IJALu4}F z(DBhKfV}$vRUzZ|hIuy=A;ZbQ9f=wP?Cv#Ek;)y}K70hA1@!#B00^B$n}&JUW074Q zR_O^Q5|Mq(+6NB+9ChdVTO`q0v^5Ov!|nq(?43WW=ep>Pezb%AP7@)|#0G&~bh8%) z40iV#X(Hr@LD+dR;{@S$b*3IyXX?TU!gl~_mw|dybAoW&3Bv9Ffps%=@{P=26hkg1 T*!B;p00000NkvXXu0mjfTnI!o literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-below-active-dark@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-below-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..42ababe9f8482f31045cf4aa2c15721c8d52139a GIT binary patch literal 1612 zcmV-S2DABzP)c4v2IrhB@lyXtY6nca!yjc2^; zop%~d*Yx{MRd>~^5~hyx<)G2KAjpSM-UB=gEC5v?0b0OSgny{;d)F>sfg9;G8D!Fi zQRD0*g}Sc^@>$^6?hQl;j9`qxIfqwJ)v;gdw!%-X@!!qb&1;8)sxO`jly8ghMZg#% z9IKV7S4&jOB}!p{$lh&Kp`RBdX`fD<(MdA(UIlQ9{K$zsMd#MWeWQZLna4%t1z^Dj zMo%r&W&T)&z?ez?FaXYbT003FTd@|-3$Ur4FSumwm;2`3?}Du_enXHS0M!$7HQsS{ zUh0(yBNLA}07isbrNqMVns`-uXR7HZ|sM zxJE6aQV!|HeN_3ViRyLV@Ba3lDBDYP^TRVLLF~2e*@~(3yr5xEq1&v3VEGsq!e!>?kB_eH4xhErb08m^KUU$?eEorfc3~w;UU<^1 zXc)Dj?{|L#qv5NZJ!b=dJuniy`}}FK!Q`*}L8EY%i%+&-Wv=Ux|!7~*gd|m_=j#rNqG>Q{*wZW<&I#@Mqed$qPu~98^)V(wc z8yM=<62Oveoc(|S{V+hI7R>}Sibi#qU-dDA@?L;yIh>`5-AP*YeMW^x0HV@tQKfJ= zFA5JEfis~EIN;KD;4nr;&-9W3sxoWQFwCGNsu{q)xl){ED1bAdUGM#@H2^rL038D? zJFhrD+ukai$9WIvvH`gYgHmFak@bt=C%tA+_g8?p*PkJ2EWh#>BdS*bcDlV;n%LAgWGE^@EY;4CfLG9*M_acxPz!h=lC7`+0 z?$Jw+wzqm|&UU8<=vomcFEN;>0D3La;#q)|<_^M+cE2{ zEa!;_YyS(_ear6L zA@?;;x5PyM5n~>2$5{}SLJo5exZO!vzP$}-u0`=B*K7R&*kZUE-wmZerbTa6Oy%EV z%%|GjG>A%;@*(utPIm;NP%XafdYivyaLDGy+uiMe!vlRSk~OiFt0Lx;oj5b4FgOrw zrZGL)nQlUSHc%Rn+_Z zl20~&J_Ox$Qr!1^icyc{$s1zJuOQ|V?QU;sSSQZ7x!M|locpTpZTxHq+P4CDD-;aI zy03ZiIzeSc#C*KnO_>zdP5L7csDIKW&7a&0Gzn@CRwUPhuzX7~7u(&GN>qAFSU1VI zxw&-T#+=tHw4Y3#;yQMws!h?TVM3H zcKUf>Y54tp$6@T(E5IC4R3*z24xxwcclgGm036O421VL|hwT4$zTCcZ$+-Oh0000< KMNUMnLSTZT$_C5; literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-below-active.png b/gtk-4.0/assets/slider-horz-scale-has-marks-below-active.png new file mode 100644 index 0000000000000000000000000000000000000000..39b1c21f6a3c66534aaf42ee11cc309dbffbff8e GIT binary patch literal 863 zcmV-l1EBngP)X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10_;gd zK~y-6rPN7G6Hy$;@!!1CjkbiPMce=pPXv)ggC-n3^`H?*jK;)+;KiGQoV4+*hD7lI zC*y)a)DVMM<%q_Gf}{|mqE3r6lp-zDc{63&&ht{FvQ(hoWG?e&K6%N@`*T>M>gHi> zh|ScSjTxuoDh?@8H3tCn8C;Mfcu!^aAe-brb#>N6SN_Ybd{KJ-MT1^TZtp8FWZDnp zSSpLnuv#(z0D*86qdZ0bXfQlEBU43DFMR8=KUo`eI7nHb_J-L&nyxh#nJNl1*V_Ew zK6xmv^m-_bu&xQ)yNhr*Q~=N{eNa}`cC*N)YwA2#YAUkoQ(^#6kgbEgGFSI*QYhC2 zwp#-q?>hm20KmSc{(6%h&FyDOOj$-vYALBKqXz9~_Lz)1uDSGF|1kjIs+)(k5$){M z_0uKWDvM1U#*%aW5Yg7n`|@mtA`(((PwdS%n6`=mKy`^3h4}`H=a+n(m<-%0dsUu! z%UUA)fn1B(fK!Bl)uyw%rK*ZE0dR+j5@Xpmi#Bc0mZgIdV>u*kDG>(-27u@^+`^o= z>IQAPKsXA021116*zlM~N*nydQ*exZAc7d_c`-6CrV9>?1;sF>kBQ=T_I&kAvU`ed z85{FTn4FR2Mfczn;&XLMQdqcrwbv`rMRn7d7*XNq!7hXLrXU=k9)&I)6P4MbDy1m z5B1+!Mg7rP?|2{CRafI$2VKU5H`C6JhWW_>A$fiE@LNU?x_G)P8I8pmT9>ew9rY`* zwZRqWNCIVyLu)rLyHjB6g9%g>#OD#~{v&R$T=04#6mxrox6{t`vD6>{>Gu~U77X@D p)`}zk(BhQuRcdTA857Tc`vW()cpFKc`HKJm002ovPDHLkV1hI;kAeUI literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-below-active@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-below-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c144eb4c5df74a3b608631a6cdf53cf6f45a68 GIT binary patch literal 1863 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 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-below-hover-dark@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-below-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..84893b7a22b1e297e14c0d5f766d9592300c7fac GIT binary patch literal 1507 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 RD=Yv2002ovPDHLkV1oZharyuN literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-below-insensitive.png b/gtk-4.0/assets/slider-horz-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..93cc0a65ec12cf22aa495b28cc245b1c264a7963 GIT binary patch literal 745 zcmVX1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10(MD6 zK~y-6z17W66G0dT@MmVa-F8c%>cKV?Jk@|DHZjC-@Q6oEP%nlv7d1xX-(kFX@DZrxvx(1flKJIH=FK|{O;ReA49noRg%HC4 zu4=8%003ir9Sol|(U=VCll}euwZ^-w@!;3Ympe>|=TXzNk{zjJ+_E4<1OO1$>rhgn zQr@TpLDeJBgWkTvL{pH6`26>;Pni%S=hK~um=$kUem6==tSmbo>2Nfczx;$TruTt! z-)5c}(dbAz+no?X9E$BE3`4j}3tp{S9lh9Bcnkm>0DjI+-(p;x2m=5i1k%~=1h^Ra zF*`j30IXCh8EvMqkjZwXz!$@Wz8)Y^91J5ou;#9a=;Kr8KbTUr*tF~9*ziAbbnP(%!n)@M1I40kKxjIs4F zthWq>^*R{X1_#k+U#gZtB_)XABPXKqa`{iCRj^Xts8ATb;-QGX4wO{BI(*q+wmi7~B1xQ^{<#vbN!xqt&eZ{f-~Y5l^rZAnDO#)t^Zwk=8P zu}gi0m%#RN003uo?VhjHJJ(tCj)QJtiz@KdduMg+{?7Tn8Kh!S%;kF~%vkJtrnAdp ztoeu%5nRWXN_tb9e(mPo&Hc}fqtIQ<+x)N@)NeF?15GPXu_)&AJ(JN`Y;Z41L~!jT zrKC623_B3qkH!ZxommUOk=UUiu=V@3nUS|v!n#Jpc%bA|*{>al9SQEB$(Zp504fa+ b@L%#59JD|4RA0;300000NkvXXu0mjfy-i$5 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..56d01a7a71a482892a31780014bd626d0c18a801 GIT binary patch literal 1524 zcmV3A)0#h<+M<{4Q?6mQVK}fKGS(M#~1&rFwbdUh4t=dXe zTRKGys2gb2VTVwqN)%cupezuZf>f$m(N?My*BL1(6O}#^JND%1#LtZX|FCeJ&PSd!kqO}ppb|$I0S16>pad*~UPVn(jb85RS$$)8 z_;jU}8q#dwd#Ti@ihB&<9+bYV1R@w?5Mxm1aL%EsHx^h`^sj2=H)HYm%)Us?OiUcB z`Q%yPJYWzZ(9=sG(1X9rkMBqaBA=vDRchBasFW)div>!>f~s=@SP@>7s(oto)TzZ? zOHHRzXAu1Z=z!1X)Bd9a(iaS3jMvN;2EbWMKEFzSWm#>lCJ0Na+&319zt*zU)a1lP zL7oPrKX{aZFCN2q&CA@1wU(8|1@fya0E+VSa5Vm_rlqD+?_NUmG2?l9+wma@1bTKY zb1S7nfm}AD&RRja6pqH9*imX~^4%u|ea7eW>EInFq_fk%Z$b^Kl?wCeS+%vAi1O1= zH2&PSQd3uwcZ>2bV~h-)__B2R_g|>NMzu$ozcV_jdP~)A(>1DMdc;H zeChbmfeHb1baryv;Bf(r5qW85=IyO*W=pEenR^-UuprvU`NPc%FyAkO2Z>%#Ifw2AduM16W0O2tOq18rA^o&f50M zY+{`SSTn#!&N*zG#jLfca{wP2U>fSJL_68osMlBcuTgjtpjJcTclQ3mg^Q$ z_b>qd-qn{uvW2xZs+GfCt!kxAVJ#1k_WXfYwxouKPghXA0I-nD-ZXX}B&y0nE(?H& zTo@S{scuODgd(w*Q7%_2WtJDN9g5V_!nMXP^Y78SqOUZLZ%K)WGb-m0mR47m8GmV>Y-zco*xt5y;xbENwW6`g@eQV5T_AFzO_-h9Jp1?*fJHKyY z#q~9E^BGXB37p;T&C9lp)MzB}PZhZr)!KfD6$|U+<}(UdRXrDq#Q(8f?B{lOW8<;E zqk1o@wQJdVEf&^yB~&UF$Ys*1st&ksESmVs=fyYG1HU(!JPZ685i>Y+yRs!ARW+MQYq8ke!@E=}l1-;|b2EOR8KI`70K(Du z9|ifbs%kDhx1(5HXiilfBKlxB5`UrDS}jcsp-AjS5&4O#YA%!3a;fy0ag|b;TzXE` zIaGNlG@f|Al{zhtF`@C;?}7W(IkM?lEthW=tCY*kr$1Kb93YR3MdQC~wZ^Vyt8gU# zf+&wV=OjBfyR~AKa+&$LkJULR3KznW*l%}}e@_$W^p)h}D9;(==@*V2lcj|Pb82(pF1Fj{CQ_+Xpxq7! a%KriK5RAR=_EYcx0000X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10_#ac zK~y-6rPNDER8bfQ@c%vc-Vwd?x-&9rTAMbd#F$NvDA+2%sxiMa8M48DEeYv^i1SLFj^ zx+)`~E9+yEbA9a8)KseZLQ^ym*U!2=r98us?LT~vWYTGTou4rzNx60F&fSmMZNm+| zc-mukh?kF6dW#rl+g97}+?(%zi%R@NE1a>(iS?7JZ- zrC45?OX!+1cK^}i8{u$x0|2rh!r^dgdUm1zOoQKNXzF3H*u(EODWw$4i(e9&B9C?5 z3tk!?9o4fvcI(B})z#$e{L;(D`r2L5znC=MbuZX9I5DAa?f(M;KqL}LZK9_QO|969 z=3uS4*p6T>8rOfLpcKnX^Lt{uf>~7iwld)LdFvCpRw~D$X;qcpJ=g>LuQd7n_M!gJ o$WVW1q{;8M9~jC>;b!fdUnQM5%HzY#jQ{`u07*qoM6N<$g0_;F`Tzg` literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-horz-scale-has-marks-below@2.png b/gtk-4.0/assets/slider-horz-scale-has-marks-below@2.png new file mode 100644 index 0000000000000000000000000000000000000000..cde13922872eb43435d04ae03f542227ac50ac6d GIT binary patch literal 1767 zcmV{2NdcXz&xN5C;?JH3^=LaGmSc2 zROWrOaN*j4(Tt%++VO+dmOBk(JBoUQvit`qMaVQUO$*=85cobKa`~wV6wOM7US70# zN&C2<_U~_*V*2u15mp0+G7PG!YbdXpLRonw;czj^F!KGi)?7-bu#<7((LUnQUeQ6I zfIt+l7OCLp3m32GA2aIUzUIXk>_VutZYq*nX5Fr))y^UmGDq@-0SJ7b?#^>`Mmi)j zIH*8HmB^|^kJj%WHR@1n^RoiK1l07}+033(N5~vG=1RD;r%%v*;T(V{#WRZ@uK)Fj zQHNTaUlQ1ET9(Y4zd%)1*Nho6Jh8qW+K>NR{7gn6y!6nc^-oQ9Rr!u>P z>z;enq{(H&yIglXC&|$x|Hxg=pFZ@+(%)Sbb+EPNL68HcX{x)wd7qjz`Q~v4<&tt8 zKL6Lp68OF-LoZsic=<=U_wtX;;dkCCM@bW4%$>jBhJpY}N+&aK{sILUqK&4%wY201 z%%cX4!RHaC)y$YlWpxcAa>H9?bq!Oe*8JsQr8Q)(UJjElXz4sk@;S8lKs6 z>o6@#fNh6b_sqznLS|;00&{xpttw=i6H=vIGfj)>wYMq(3o*6+b%&Ssvy)BC4jmY6>CK8vegEAu%nB^2%xw(Z1>5 z{?`2a4H0<&prUfhgkvsGMOAiu9q?Tfk$X{!(z5b`R4JFzvT^`K>H7?UJCsrs6_*qY z1Q0GRK`8|=*Hkdgv@DcT1+A1)2Bu{(ICyD>fl?)-nTp)V7)A(%DlvgTL<}fgm2w&S z?b4nt1-x?k1c47=o1%&MnM{T64`P~D!9ac{JHJObXK3-;08*}t2nA~?&&}d= z&~5~S`V#=xj+4Ew3e%iq41i3=|JX>x;~xUV`g;pnsYEop!0C_1J~UQsX>1cMN79~4 z+H(q0rIcrr@*K35Pd7gC$8&fbP!7gic#>t@}a*fK)oY6Yvc{_P+Pl>mWVx z{vJ}UGs@@Y`r;e4CQS|lo4IKIW zi;W`0dM{p}udDNhR;jnElfJG_5TgJ5^s~)9Jw2Clmf?%h@GCq1c>gUmQ{Pvp@XXuq zq;ksmt&Vev_4RPRqYXsTUEST^U%k2U6Cl4`G#sUX;@vy{^u4O8iajW0&6-n3MfKEi z1I7D$iJU%xf=qvZZ25}yTRs5NTs9*xhMgn8z>4)-4)n*P%Yebi=@Z2Jd&dQojP(;a zeFBv7qltLKiuGF#kgd>HrUO^obqN9C=3P4;F0Z_~2@!Ml+&apu#$K^R79=_d#J27A zOIL0B>kudy-gkJVatVNe`ZXKhjVBXpL?noGoRnldIwp{ljB$PlluWuCm#*6M*402? zhswj2HEh~v+xA+~T1QSD7kiX2I}zvX$zu`(fjEx4xqkJA7P9xy6+zcR1g37}lZ`kmLUh<>$uRE@{RckG0+K-8AC$8Apb8ODG9}^vDyp*?n z$;!1m`I>uZtf((xE7!f|xL%`Z&6&3U{141?Y&zP$5FG@#UizuWmap3}1oB5Z&}dMX z!*->-^v|@`>P*{F@tkB9=a;kV!1)i|lR_*bEj zDbr@&rn=9cks$Dumrg(P*s?W$7z^lnPINuH1vAi`7ct%Wc`I?owNV|002ov JPDHLkV1nRdV!r?Y literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above-active-dark.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8457c1b4a7b88b528d17261439df0679732b9159 GIT binary patch literal 764 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10*OgP zK~y-6t&~k`6G0rtpPkv+>~5MgHlj_?wn)zfL90Ee{Q?Cq9*Unpyw!^zLP5L;UJG99 z3zXJ_;7tV2ikFJeH`69fGc&uHmmLpjG!|on%>#Rz=l9Grv-9^bkfw7qFYfphi|1%N*8^iD$4{JFb6rB9-eg{49?l8*xTlmZ@LOa_rC)SH5* zZQHVN_ibx?WzYbh6)MkspDa#{m-2BK{Bt8BQTV=dAg#%sYrg#eKn4J`&w7?CR$j#s zTex(goX;`;q@oBI#n@=fS~8t+G=DZze7#>l2Ob9VQ`K@z$cd-;OT_a~D#WbON@kot z^2I6s`M8_qij|jf7|c&r$6{}A_8$_7!ne)(j%saB^fq9*V&(N|;XvoOS|WuZ@z-tu z%M~kcqLAI1s+ObEz`uv%zsQ9qRX6o9abuR0oE5lOpRD#SwxIpirslD_Z$ zMe?Z0b(!k%VKmvQHF;a<$Gz`BSjE>Ijb>$Xx)6~l)Ec5;`0l;qqe9p=Uw0(B_P0YqPBR?n3|^=s&IjKx9h1%Sdjk$<-W}X$Bymguo*n8~~*) z4ta{LT9fZJc->gFWJK*LfMypmNcRYc$|Q~#m>=BE94^DT65u&P&;Z;gW6X+`d#eEI u0McIbpjYSt2#>y?$L9bj0LgK1S3dz9WGhc3=agRn0000wSc#NGrHTnMv>?%ZUf?%cQ& z+(b}xp&%j(L5N}!!(hb4Bp@m-1Rvwfq?4H*r#t<)k9t4O=i+w9JDust^vs>^{zEM; zbxzff|NZLJcm5?zSwVO4y>)HQBla;x9z{6|oB~{60J4GVWrRNif2^Wgmw@^(_mC;E zdQNNU%OZRY_{8K1BZA`?LkR zTA@$S@NgY-+jv#Ti;^TO8O1rHBtsQ|67&a^8-APqYX9Ltch1baYJUPe1<-8=%=cO} z1OHH$scOsiAYpSS(%Py3w@|%M#p|yeG{?CgUcbHcAwe$zA8q(9XP0{{^xAmt;V);5 z&;#_B{u#@s!hfcF0gHfugJYl@fpKKXj-8+9zHo5KP&!GAeLThQh z!$Pn9(10g3jC0<&xef4ECC;Oa*0$gtoOatw=TKfkXf4mr92qc-m(QxUqgE@bf_9qyX=!w#q2Z0lEG*w9{F9N`&V@{6`i~7BGz8 zm|KGcgu(zgo#iix@+%PUk;PN=W=<9`fbY482&%l_IPK*xit2O!2M&*$?~W1y#|Q#* zM$jJv?n1A9VuAN$jDQdtlZ6DBIgECMlZDPhAuG2mPMm@KbA_1VccVg;0A@a8&u;DIlV zV=fhIl^g2=R7q>1XZH6VHBj0z{*U7Y|5eQSL6j04bE)hMQ-*N{Vt-@f{x9y-n(l%p zS8&2L5%c6Q$_S3BRIF95ulK2~DpmH3t@5h}_0u&_YL#5Y39pNo&kv)FhVM#n#NZp- z5yLnK)fcOD>-#`{x9wI96j~*(<2F`B%*rs%j}$z~3f4A;prloiJ&n!Z1oYkZh-2_F zUBwNq?SdQMa|jyVLj^9%n$?>-T3ajD*5A~8`wu`0_ZA`Sf+uf?8(cxm$}q}|@418z z3A`w4USHdytZGrUKefqQ&jLGu-YfJZ_?zN}mqlb{80U`2IMSM?(yV0l=9ZR~6;yv) z#~a@Owiz$U90qz4{DwGG;(Y)&8uGH@?o; z;dFBB{bX7mFzbfB_u=?I1o^NCI(Moi^QYQ)?&087mHsGWV>_ZKD^OCXzE#DWzXT#+ zw13Y1q^1_gZIz|Au+JIai&68DBrE-`K|+!iD2ij`K=*5FiIak@LBh?AA^lNGZ7rx? z#3o;@lKv%NxC{LbJxF?JfG!Z=w`X0i`4z-m02cQKIL6?4&fCGdwMtdj6y@aC3N2AC zsun-0lbydZF2g=>U~@l>$TI+D82@X=31>fvxaUOVV+bDr>E1qEOJG&tZ*^^7vvqor zBHBy-W5(s6ce~*h($07*qoM6N<$g2!(X4gdfE literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above-active.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above-active.png new file mode 100644 index 0000000000000000000000000000000000000000..5cca0f83de5430278fc756ebcb80872a77450b89 GIT binary patch literal 891 zcmV->1BCpEP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10|-e( zK~y-6t(9*`6JZ?3f495a^p@M4e`+>OOGw#_=?YXRg^DojMUauHAiWSl5~O?^_A<%p zO=UuuQGo?H|3+`hpg?Lm?SJZYON!RkPH(%r-L|{y#hj^$PPZ@IyZe5=&+qp<&+kDX z0%e~clJTrip(OB1UJws(0YQa;DB?IuN)Q1Y{K}AYux9E` z`O_6{W1Si2aHmP9B}&`201wMzqv7JinO|{%)QqJTg;%cE%Ai~S}HNtnQ>0)>d(^>hpxv64gg@tl!GWDg%ZEiY0{?? z2V2i(M%9+pN=d+h3-E~&5kw3H1R}U|n-YSAcxb@o=%-Wii$BaUn!|b(E|J70=qJg+ z(74-$`p6lMCrJ~NY$zJF)0(4si8vaAkm1h@FlJqNfdT-q?rBb-ye41LzT)?Dtma4z zDrp=1;k7%cD@*r)`SZ;mB*|Vj*-$k8o!t>lh-KCb-6JkH`|(x%idn?Er@0_W_OdC4 zq6s^jwv`Zy<)N|5%1{ergMFac^53vq7E(Am%VaSZ^3 zHK%E4PwXZ($(Z?U!jrAj64F#9zAoHiqoJ{DnsJb9=a<2TW}qlPz{ZDPw!5~wDqfz@ znwv(*$_$|gCt30D!5N#SVbJ3CSRE|wqp2qAy)!)kz=Z*kG#FFpjwuogYEP<^iqpI( zDewnD2>>9&#CZ^fw_eKon0(#dH*XvE0zh!Nc{4kREq>@Sp9lc_A~d*`=`Sj)T#hOX R>p%bi002ovPDHLkV1gZjn7#l2 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above-active@2.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..971c35a540234bb94cff09f1c219c13e6d10c3ed GIT binary patch literal 1845 zcmV-52g>+~P)Ll4_bZrZ!b;8=B@~A!2MBrA;qW+Xxd9)2LM( zGtDD1MZyWj5jz5M}e5EUgs z@R>P(_MGpWXWsLEXV1PX^fI^qvTSVBArB$UK$!%L1_l96zy~w{RVW|WA{E}|Kqdd2 zXZ2(a=?&2-`TJbWcEgWVv=Eruxi7(OFet$Z0>QA2ug$_%{cM0zuLf%!wyZqymz>jm zBAuCEHdj<$qCKLFNpo}G9m(9CnaJ(KJPeF?UN$~rDYcDZ4%D@>`*;iQpJ*X!DI!Ev z`GXxXf9GBO{pOn@J@Ls+sS(pttmteJ$eNVQV>5&lsmF>!j^C1e0Pii1!sg34%SIycH>${%t*Vrww=hDl+5fY zsVJny8P@Z$&$~^JartHUfs_FWPtP1q-t@i`j^Phl%zNdS`h!u+b{G@9uVs6$8R@YF z+wKP`2ND)#kLVX+fPwK2el&fE08WY8i{KiO&V0Q5K|^ETL-CsOUXT zfXoGDvqfa1fNRAg8RXnOxL*aY#;DXd3=u4~Cm7@Mx6U!d*eIy$**UkSFo4@>kmxZG zWr$N%Uk6-2zc-!i$+xC(47bYwk$6L`=nDWF_B858wXOZ_)h*$OqN-t|rudOpZL@7f zC}PXvwKclmduxhEEeM372y)Q?!rqd(zqie{qEN(U$+{Z-uqM#oj#qHDDU7Y4YSkD( z6bN}s=Dw2J@=ICQ!r1JwRFcK3(^p_-Ds*K9MeBpkI_x~^8=KY8m! zd~eJp657@I!W0F9-jcjkwi$TFv}}sj*XVmE`aj~Kh|PbFwkXhgvF4+?@SX+`;Vw?@2|maf=Pr@M~!z4*GyPpNN?fF0RF$cyZD;N)>}b;LDaHz#fDnldBoQ@w!pztZLHqepdz#d>kq5|B5?f@f&!NBlhUID z@64^n5tmzW*iUAfM>5krH&yt&&*YgkUTqCqVuu1xpWaybF71cK4b?pquzeqw9!s7y z>$p1NW>*~X%g7YBj30V)#6R^%`1P6^&NZ8&mifB3DQZVI*Sxv-2|`V6fZbE+OX9vyHXTo# z@Zdg&J27`(bs+B0saEb9ok)_WN5!fuh+6Q*?gpMKJ*|O|C0OR_rgxruB2<5*jgGX4 z@p)q806fFzyfQI<$hf~E@)ftk&_}1GO5XG|h9o(!J3(hGTY3ACkK&5+)HQ|?BxIQ_ zMc$IUV!-TZm+^Tw)&M+76Yq~tomRNe5$9Q|N`lK_=(Gum@|{V^Ovy|nJ=t~Dhl8fg z!PBkmsS5Dc!Dbp;A^@lr-C;JJC_3}zl9ND~j?<#Iq+`#z0q4*MmZ!&$x~IT!xaT8s zsX#I?-pR-m7m02s4x|0+xWONxzS+d?_%lFNEo^I>6}-5z?r-z=(4K}N+K=38F8oDt z0&#%B;IWQTGk=@qOh|q}#4#N)zJy3pm+?_myH3>JYehqq=Bd49=iYhwLPuYO_HnwL>;?J=qw&TU`EZPABboA8WC7 jw4>P_&7zw$xEB8h(#rT0kwWbO00000NkvXXu0mjf+{U8S literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above-dark.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf1bf370a830551ca704ffa417a1d2c36317f28 GIT binary patch literal 773 zcmV+g1N!`lP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10+LBY zK~y-6t(CoN6hRoqpSiu+&1^20I4c+h4S}lzvKmbj^A7}UEP{W5*u};_LP2Z<+kkES zA|xpUI}xr{tdg*ZDYAPTZ$IXp+gS^9;d18V67PZO_WeEkyfgC-!vJbD8ctCZ4;W)h z0B)CMIRT(#j74QxegW`CO1au>Hg$h3I}1KFHTAGksl4Evj|d@Zwr#_*EC7Hp21+Sp zS=QEC|2D=v-rn9`9n_#YJw5%(vaF@?@$pgHwom;LB0>~JsWImD*4EY&00sc8<39F% zpF588&T*VY&+|sB)#_P6VObVj*X2s7nR>l`xz%cI9BbhFK98d4oo(9-Qc9PxGrM>w z#u$VUJj=3~dcFQVj^l4fst@3AIp+&fN_Sv#pNI%y82*w{-Z)I)`#ulD@IB{z!SlQe z!-2o;Qc597k{?zN`~&Cwo|ICYr!A+*R!WUnJ@9$Y^M(ZnV+?7UUb2J`A8p&7|KGM8 zXV7l9d8I5%K1^`GEUopX<2Z9fbj5Yup_vs$fh^1REUk6YYPHtJ#>Q?D(KR6iAI3i9 zd5%2KKX;F5+UayQ9mly#M3civvcJFICZgwu_kf5Jt@XMPVwQ*|g%B4uAtEG65+zCU z=*XzhS|?iT4aafrTr`O>277yZDG@F2?(Tm5XBPFC%o5Sn^Xy3%uC-nXg5Vi|&au-} zYn{Y#yk4u-uIG8);GFaB8*q}8QV7E^)mpFY?Cd-R&<0Kz*9S`CIR50i?oXxE91$7D zm|dw<&`nen1@b&c9LMc6O+zAD4uaq%fVc}8B)bqocv8wm&iQ@D*i8TvWm%StvB((H zEQ(?^2!b^LA%MKMc+dmS0E`?gyQi)MKmf9Sa94i-nh!%#%1jJr00000NkvXXu0mjf D1x;Ig literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above-dark@2.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc3398d5e41d280fdef9eb7e3e01991e1658425 GIT binary patch literal 1592 zcmV-82FLk{P)s`-`cWsc8lh?~3sNxt(3q>euONuX*K;nRu190Qg3m|dj zhQuXEAoT!Jg%F2wXc29wB8oVql@K5fNQf4vn6(oe$Jw3T+1Z($+4(&V>$U8}PVK~w z{gvjhnm@nKe&@Y6PwyujvlbT@KV^)$tg6o$W1h0sHi3qSxIhos6p;^A^)JAmR##VV z0Oe8EkmCToc=4jw>2$uKs^0;g-LrrQ#u!8dYc1B=`)}V+)n9p@_mh>CmGvhA-D`p{kT+NuK9qS;lBInw~0vp8-EyU0sb%1p2~-3!lvM z{1?E>0M%+0-}k9hDo1*bwU*&ArYy@FBJ#BB zy3Ehd69fT{bM(iF2$f0&-}l8@OHmYoh+LVUpC3k1^!~9xFD)%SBO>pL$hlgr#=^n^ zuInBdc0c%PwTkC?WLXAqxzT9MMp5*K$AWG)n_m!->p(pS0_yep12Ox!+Rh2dvP@O= zi;YGji=ybgM}l5lTzt+L^9~S(VMrK;#|pa#%5kVxtCFUv0xvWgjXy_GbaQ(CP&Tz% ztuI+?uZf61H#djx`zHpxTUnOT?REj~7De&Yty{P5!6BSpT3WgUToVyL3`2q-I9bwN za$T40u?yPOsNn34$Ot#$3v>4A1lA zI9knXrkP{eJ(SVHidt@_d$MR4NsDl!pE!RhH#65&z);V_@9x_y6Vle#aQ| z!dY~DG#Zg*8LIlu)Xp(5j^p@)APBaMF)yAq@FYnXkH?f{d3ARTjDe!x?|%@6;T;iq zF-_Am0j{d_dOd*j-o1OT+#k3l6YzigzW+bRaV}3|{4~MSG$qS2thK-0+S>Z{e%V$6 zMI6T~K@i+B#=LZzj;ktB6rrk`W!Wo9lH5F~L`)sO83e(aG3F~-mf^atc%JtpnHdZQ zj7B4@wQt|Pefy`t=wWrO1oD2r|DV~}*;U7JmY;NT=6Svo%Sn=ab2uEf0sXjQTmpF< z$E&{Ye`JhV&a%w7uFFX~UX~@@ZdX-R#^dq#H#Ro@2&8bh5yBMwzhM}zh{$rD=f-iI z69X^Hl1`^XS(ak0eQj-R?JCd(^svx7;QfBT?fd?R+o9r2M_R|JqA2KeI=T(~yLP+% zJ)py+By$w#9q>4g*Q?d)UmeF;&hxxd6a}8=VT^ff;K5)ptrTLd{bjq|{w@=T)7{q{ zwZSNX(O@vxoSB)q=6T-JWm%pZ4u`6$vfpU;FiO*uZnry~;iW}U{9t{3{VEUxgZr<4 zl&;7Eqa;bv(P;E~tyW7!$b2|)$3W7y?W=) zoxd@8n-OqebAKEo&nhs-HsOKmx1Q+P_xy%;~g$f literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above-hover-dark.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9467b09e01739a424804f6e90eb1de7c52b1d8 GIT binary patch literal 767 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10*pyS zK~y-6t(DDd6G0fppV`^Tek9w}MDPPNm!1ox&Xcac++S!HrwsC9Is`k!CS4?L&Gp$n5Jn9A!?>+!Y~W~fYusBge=P< zBI;|cAMfw)Z%%7qwpy)Mob$D6wOTbz^S=inBE)f=D5YNS?d?4Qpa6hR+U)zjuq^AH z5MtHyyej7tw;hvV7_cl$A2EOl$Znyi6bH3tvp3B&&Q#=x543=ey zEXx+__4@ZP48I+#9>U)mhOy##o;x*pOhkl!zyGV*Y+gU=!1sO8>2%(gCqFA3_&Y8l zLXspu_z3(1=lq`MdCqy@BdQRQ%}3yOX9$O37)aCf0(Tte;}CwXv5bo`hBQrup|uvX z1eelU0|2;`a@TR3Wg@y{S=P+Vlv2pD>^GNE#=Tx|Yi@4tCJ|kom5G!Rd7ghRuW3R= zyS8oLA)?E(Fc}O65fMEPNL;xg zaS0Mg96&+{aaaxuVm}~a5r^zv0C7MT#H9E3xCmb|$v} zQXi(Pr{1q$y;oiJN-<|GE-rpZYkfsTp4D1E?Y-{;3reW~7y|1`sdq%=FTkJs{r*kB z9ma;52k50smuj1vn_m@?Zvvm#-LADpDTVhQ5!v0mCL+JA)oMRnUS3{3h`q;#?)7?K z5s@DNT>xVYwOWl@t%flMrS_U|&QX>n)>^E!)oly>82Dbl-;bXN^u>!8KUfsS&wv*I z>h(H}MuQ*-4%Lr{kmosBmWhZcV9k4fZ7>+TvEP5pQGgd07eC^hyQ!3V#u!5sMKqgD zwAP32ODRPV1T-2AB_cTIBBj)|vuDpv;y8Y5F3?L$OCMKCy`hvkU$57Rq6lM-^zM7$ ztB{(7%$0?Og?1dre|#+HZnyg>rPK}JOtaaf-EKcHW*(_x!tJR{}Y|a&Sx14h%Ng^_xZob&>_y16}9SFMD>wU(1|C&-NJPzPW z)>_gu1$f_D`}D0_x9-9L!eeP^=`wKaz%UJ!S#pNPn5W`6eia_!>2A0CoKor)pmp59 zl|+Q$a46n;Cn6sn3*-#v_j%wIpw(`-PXrjK5?z&LsR1(_4qtzurP7N@yvu<(DwXC&o-UmGcei>+-7T`)E zQhjt*cA$H`-V4CXK>f4W8AZRw5ryf`-g;J`ez4zY-$n#vvvOH<7hibO#$<1&$T#lkB z(OO@&)?$oN^H^#=32kq0BO)6HaHG-apPf!8R!Ti*ttAKob(97Dla%+qO2mH{paja% zX!Nfz3^%pbpFNEpulAE7^81Ra1j-~y-j1SZLu>uHq9_Q0;M9O;S%z~C=iK#siAunZ zMx(booz9)p1TG?s$76u)yLa!txSPf?1^;&#hW|6hTsaNkMNwd_#e4tTjg5_8J&42s zHc67@D2i@rt)D+h@XE^~B3YKbI3ADR-H)R3_`6XQt!S;kP!z?9Bxjaom6u<=ef##0 zfc#+u4k$*W(SO?QcHbCtwVDo(3%o2#CX)%k_IN!0+GH{r0P-m74k(f&>4#zXp4R%R zwN@Kr=2Gi;n7sF-X(}S3%Ch{<+S=NmfNeNf-J=5kZ>Q5)R!Ti_aPK`ylHk2p-us`g ztgKuIwg5RO^bYuFG#Z3q_|7a;OjXjFr<`-7X(}_|-wg(XZv&f5r(_NTy#t;k$!fFN z{HrnMYFUr)j$0Xf$4{)oRap z@6YFXE`SPx;7Db%q9{nywAxN>TWi0&y1IHDNPu+r^G69v59H(VcstMYms+jXSSj^U z=Ulz|)QSj7seQdKB9vuGp65&^6N;ihMDX6+9<`fzgA2;qi*<8aM+q&z(DW zE)2u38)L2k=XW}vforXIP5`|3c<=A+$BM{}EX#g!=gytKF&)hqDE2cvkCJB-c#7$$ z=?fPwe6m)nT{gyi47fOZvHKu_zW4s`-ut)WIKGjlX;t|jGYyG7XB_i}uG9kBzhXeygu#CL YKU`hNDyN}w{Qv*}07*qoM6N<$f-^qnT>t<8 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above-hover.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..d24aced4d074d586f7a9c92f0bab0d60d599d0a5 GIT binary patch literal 872 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 JPDHLkV1iREWfK4Z literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above-insensitive.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..598a9f02b4e9e8a37e283307847661a17cea4374 GIT binary patch literal 777 zcmV+k1NQuhP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10+vZc zK~y-6t(DJD6G0Tm-^}iIf0SY+F+dA?f*29hWVoro*+h&#NE**x)QizSL{COJtMLTL z)dWI}df50gh^C1cTH0bFlx}xsyR$Rnft0AAtjrVQrh=JeE|j{6vEna)%?ZrS!f17VcHTCw1R6q9`eL$?t^ z@~;N2>lz6=HXSpq(e8BG!B}gQ=vGETKrz4KM`1YGfBeKP006ujyv;IZEXx{A_4GCk z2LRAC4Z3>{#}U@9Eq#1uqH@Lbn55|;7I zvYnBx^xokB0ES@z^*zu)X0l*ErF>A%+XIcga z0E{tIHp@x9%`#>z$3ESe>S-Aq06^1qP*NV;(M7Emt_FNOpzKAdkf%zimVrgY0b#s> z2_d}i)0cBK#-0~fb1gGrlmb%dB?bUM6BDAs!pk+r7D}tF$)vJb_M{R|w`)KM;a|Q5Oc;0xicX4qs zhNIdgq-hz1(6ExS0{|2tSVs!IQc^rAu5V6{jg3Xk@LH;$Pwz+zm#~v$00000NkvXX Hu0mjfba`7d literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..47d7bf7813e389608d97ce3a55e00d19942f7dbd GIT binary patch literal 1545 zcmV+k2KM=hP)Jk@$Y|TcV(?CX;-_t*ic$ZVr!*%SF0A%OF|%&loU!sDJh`@N(q5n zFlh-SFL_AmOK1uWB)vdF2?RoJq{fB1l+rx3kfcKK$|!5uib<_qNp|F2UG}D(Ip^O8 zX@xAyu{PF?{vPL?ne&;$Fmuj-gl*2bv9YgO@$a!J-xef+=$BC7GpO0WER!e0yr<+no8w% z1${O%`Xd$jHSiUHV5o)m_6}OYt+a#=;0D~Q`l~8leVJOdO1WI3QYtl?Jb{<0hG*01 z^!$#Xv)K<~>V;kr_yIuM!FD2DF%Go0Hgz528x|G{EEbDuj1hzxYxTjw)bKyH6+J#a zI^Y`Tl%ih>hFa+EJw$7`Iqb$5V<^mBW^sNVz#=@AIF^2Xv%XEE$1|DR9kG7}qV1iX z#C!U19OtIM>r*Z*ad~E1t+gWPbN$KTr#JR#3Y{Gr{U#!(P&&F|-9+Q@ZNsk5a;?Tp zeoBq+iy}`CB!`|`-@avZ_RL4$Lgf@_dsn=hXl!S|jntQGOix`@V~k?udx@c;zct#n zgdWdi?p%E&+G5>3M7m--hFza>X^Gi<4&XC_^+Y0Z`xSs2K8)G1(YqY6r+~ItPw%dQ zVdag~5s3nHYrW-HjpLs?(`Pf8yH)H-ARO=Mr8C;K!^~@AjA8223u=7dxVT4;B$F4e zJJTPJjeZBQe*wbr-o8Bn1GuhBXCx{>z~KKJt~1lwGpFwXPM~_AyQhziXmmH7*TfjZ ze?OU2Ra>-f=#aay!^GI=y^5RwJ<#2IXwSg_j^nUgtBF^yw~Dd$drOlBIMzR&d3MSRZ_5q_6QrC(j&-c)I*KQ;U|B0omeyF5Eh;mT** zs|A*8Rq_`5Ad5)}ouimKGN&7UuBkb%2VB9v?V1 z{L1ytxvBc}`1p88O#KOgXMlqMZEXi>Yww^n93~J9ZhD@zmRhw!rBtT0w1_eO$_>DY z0PZi2B$F3DZ`^J96EHC{61OexV<-;;hu1FdI0SK0MIuqlWyRi1Vs&WUy0I+dOUsw1<;6s#u+Cb>!;NW1PnQ^uiy;;tm vf4{@?LeYR9aK-nRZke1cH2Y)d|04eb)s2*BW_gsX00000NkvXXu0mjfpS<(@ literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..4e880ad14a0ffa7b0170a5d560ebf8cab0c9099b GIT binary patch literal 921 zcmV;K17`e*P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1113pC zK~y-6t(8q|6Gs?^-`UyqCSKdS{vqI`^n?P1gc!$Z0EITE-cYMbAVnMy7oe?rNRirW zBrZW5-~=*KP6((PRf$6t2~}-Qm8v$OP(;IzQIIW@5dY1t*EaU9cR3KF04X*kuQa#$ zo_FRQecuo?q3P*qkv9s5DCLJh&{s1}1%$IHrFp{P&#GZu4J@*W$cYoi>$Rj2{6=j2 z2<32I@_1X?f*mf|>xbYF0oX7q6|j63%ZtfEsi^CgRr}_%gNG-YGMJf};cI&4q9C>m zb?ypDZrS_RgJ>*=dv|V@YKC#?kDGT-jf{*~06^E;JR6M)&zvOY^2i6fd-q8#tx}_l zLTqWp=Ju^ZK9}we`sKjoYvVTnfLjaB+Wj$?M;Y81>UUDgH-y*43j(_K^h;C_j{h1P z{}OmDqSlsK7b`Q*K51bVqmO zz2U%%xU%V|U?O=y>+pPs|GHaNKH1*YyDoTLgb+u8BU6uw;v}@ zzA}sAsZ=GqkeCWb!h4HFHK_R7-Z`$CY2xACTcy0pzW(m?=&d(~UEL%U3GFRuEGYW| z0wK-yM$I%4|L=CGT-L|FIDGUR0Bg-@8c(GvkCThBkHbA%SuWk_lw6J%f587s*BIjS z|CY*SeeC$R-~XU#S`}#g;fOz985{C=JZD>7F45=T?3UaL1knN5fKjcWpsC1bmI~!^ zNzZ08!$U_;P6DXZ0nH@L4-5>rhrc@Zxl?i-;wjf_S+*Ah;0Vc?hWVFXEd4Zk{=zSF vb8|%i=IY{ic|v|=(N%RefZ7VwT&w6gC9_RkO|FsW00000NkvXXu0mjfA%e1p literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-above@2.png b/gtk-4.0/assets/slider-vert-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2bfa8c7b4390e303a4afce9dd3f4b2810e4364b5 GIT binary patch literal 1826 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 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-below-active@2.png b/gtk-4.0/assets/slider-vert-scale-has-marks-below-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8c499ed6e9d54e5674b85a599248c264593dfcb6 GIT binary patch literal 1845 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 Ef??eKjsO4v literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-below-hover-dark.png b/gtk-4.0/assets/slider-vert-scale-has-marks-below-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..62bb1000a4eb6223134ee094290f82f546e6c78b GIT binary patch literal 744 zcmVP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10(D75 zK~y-6t(8w})Ib=|lKiS#YSvf6$SF6?MjIm|MacsjdMkXU7gkcyerC#su?mh-UBLUTF^@R{( z*>zp}IB}k|)(C&{C{5FiQmJ%j5W+mq zGkxE$IgWEVuPr%{SShtpE|+g-A-vgaE(jrVd!8rPb;pGeH+Ur5rQCyq?B*>_Vyl0 zDeJ@PMCQKRZnr<#w*8BU=K5=5F~-0-ht?WeYe*>(MN!b}^?oNw^0Zc~Jpd%Q*>cPEh-gMR$)Owiu$0*OtRC3+398{$-TM1-~F9FBpI^l%+CMK ze&IsGJ?GvJC+By5=lmiZU71>~c2Pt=06eOy4~fVUP*znZB5$c`OGMrfk-wFW0^_gTrS7L!orbZXXTuu z-|tUSXx)2%d3}BTjiWwiPl{Tt_B|1K3eZxiBta0I2zFYk%3v@cNfLm!fXmHh^KVCa z#ygrIKW`+0&t&Q4~eQaSX7dsvm8&T7NyP?_JQfTJ5rkTon;HOW=uy z!y$vg0AK)otl4b7ei%P9`LMRO_HN)6z!ZzcGY1C9=kpW_1%L%rz1nCrE*{2j7kW4x zJ})Bg3d4}o%;AF+h9QMQ0TC&x>Tl}x`Uem45rCDImDMy&|1Bb>QmM#EtHf~>$1zb9 z0Ys|$@m8z#$Ng*#K$@mc0GTih=K>6)h%YQG02D;z*NsNw(tftGy1JTo&b zYw<}nwK!woQ_W`cce6IeTKi$38U(@Ifnl^b#}N;KE45nf@~n*kJ_Ov?#dnaV!1E$< zrCzUpa{9gzkw*aTM~OR%roaQ>=Z!|=6O(&JRUZQO?AGS3d_GUHSOf@E^%u2T?b85K zuh$16Qm9s|a|OJYk|bd;7~s8kz-J5)J_rl&UdrWij9cQYh`eZkWZqB*$vMYxI8*@d z{dWy;+k20y&KYfQS!?O_da9~8=bl|(U;mL&)h4jlY&Um}hXx&wZ{KRS+dlxh#(V!S zV0w;wAT%9eYwb5THa339XlRIy_x{flqX$JZDe+9F(|L(8Fn}2jhpz#Vwf2F?>j^NR zX_`LWZns}%3K+m_ZEf9B)!(Y>WNw?Arh%=sPi|~%{216~3K&McM-s>J3oz=i<`wN} zVCUQuolfT`j3PXowaozZ`~6#$O66fyT@{i0-iIVfLciai0DryRZvSjQU>HLKE}PB% zC!f!M-Z_^If&gR8UiPOhYwa#@k|ba4bULpxN{M}QbpowX6!nV5;&vvJdCWPdxm@nd zrR_+ANH1j0x-txo=@Lv zu1wPu=iKfYHGr!2y!YSV+S+00r(|3)#iR#fpfOL?pG=-oA6^ zPH)CHVRSMYodkBG;}+rE_zHk5qaMaEDx1ov3fb{B9DhGGy$!ZV$Sp#TBP;*_002ov JPDHLkV1hhg+z9{x literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-below-hover.png b/gtk-4.0/assets/slider-vert-scale-has-marks-below-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9521a5d9fb527901e7576271619d4ad4bc7bb4 GIT binary patch literal 865 zcmV-n1D^beP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10`5sf zK~y-6t(8wm6j2<xzN}mZ6mqbSNSM(Lf@@2$iBghlnCVqC<4|5Ot`m zs6#6qBtmg1QVVNIDxxe)y7_lW>re-6b9QES)^>O1b#Rq!-P|mH@E90=^ZCsC{dn(3 zkRb+qJ|R@-sbc~?1RFbS+wuSaVN4~2ytfkZc1v*Iuc@i|nd$q~An7ljc6Zb}D7)o! ziBevEfg-zeAqWBhf_N;3h@s)f)TA*J(Pucp+3MN@ZGR@^2C1p#3 z&jld_YfH;TQBf+@Re9a%5*jM>)VU-{%vSU4l8r7=c2}hDgc3%NQM-5dx7dui$D3a$P`b3fbIvh7HXPN$>YH>pki3fy96jNW zMrT?-jSiYtBIBi)F)Yi%_~?*nXyMm4E;TQJ0{}}t?N@#MFRFJ{6ojY0Z;~WM$W|`X z&@nzX7}0g@!G$X~k3E0;He(;t2aeN!?@qlZH@Dd(Nn)P2K#|kc1p1MtVmwqT+Ga8z#DA~&8pvrks!gN)H_0AD$qOv1LsKN=C;-*VUgFc1i6 r02ZxjCc(TYxmZdb2VfxGOLDB^BfacN7W3#U$ySexL{jdZQAdo;F z{ASL~&Yu7OoZp_k_x#VjifQ8a`>kxRd{)6~P@e>;1d4!czyX4wI+U1mz+YXF#;Q#< z?bDs-W~iwKHa5Ib4*Cfc4+F(l22cvi<3Vc;fa8o}Tr)mZ5Z+aay8NEO`c=Djjn2CC z+lLS5CalB{5grF@r4(5?d1U3}l981~YHB)4O&rE`9EOIX#3Eq^2l|PR43BlSiQ=hs z4{rJWtVzGwP`^eiUK1$x*d8e;ELFbZVmuyuT9d@0VS2l}2n`M-zYrQMW7n>!uI`^v z>Bb}er$F`rI=`@((z3-^9?$K}afMhU%%%48#79O@$VEqV)%_bc|8GX5Pc_u<6U83O zvZQ=TrOL_6za!c47~|5}-pW9KFDQZ-Q?+(u%|E6y#&yz-4gS3-`H9D4%hDD1sI>IV z8515)Pv=EG=z1R%VWZT#ss}dzeX6+=q#KVOs6y0n%krpYD?XyqGBRe~b{v78F1jzZ z18T?^cYW2SnmOeu%h`E2=#+tv} zDo2lfaIM5M0zO|+@tg?*6qYPxL3srNnM&(FoI2`XeXAS|aPshhWuSI?Y+FjoDrQ~u zT8c_aDP2?nLWT$@-#k)(-_7DRfJd_%unLPym1S9T;dvc}#icAS@D<& z3W`fuxOgcDslc&6Hq@`ZHb!fa&jDoS3B?ziT{tV8d9SR#2%FcvI8n)A5Gn`-&*9s6;81qC_1UTX8Ll z0&UsX9WU<|@_dDqRV+im207SxtbU_bsMN6o{M|~vuZW@rWl3@2*BX(8h`DvY*bS#ctf@E~n1N#WQ~?0cKGZm$DI07s9+NA;4h_=Y(j;OGv1n{}b~VaoiJ$M4Ui(=Un>|8XTbG zLbJH8E8%eDn-6W<@hX!D!_~*F(f3-;?@=%u=zd@3awiD|uL?&Z(OqA8xc2p%2?LBh zrby#kZ-+N+sOq;uMiZF ze*EBTzqD<8yEiqJWgq$|ww*F7!omJtF1EHHB5o)Y-MQtF+JjROhN~+*hI#kQzy4IU z=DrUbV^)NM{gRoLt!7eOL-*}~N564$I>Ipd3&<28<>2eT*_oA< zz7HYQo0djNX*oH01=E%v9Zk^J(?wsPM~pGb82NWgYulqwJo)|R=?dRW8o&m;FFgC> zC>l&FAGn*4Bu+WEFcw7zkTr+pZ56*zT>g1wMr>#EZO#Yu~WQBc>&jTh{s28ovTI6 z80n2C;xC{1=YL=P(R0uBlB{rX;I=B+RQ_j0@^Y~O_U_&7Teb3I8`4s}_iC*_p|xHF zOxPPmh!|sVntgy1?k2%8nPg9jwbuUv6sLSVD3|$C|@!UIvr#e+3ZIpPY^?MgRZ+ M07*qoM6N<$f@#refdBvi literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png b/gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..69e56a9901fc6605d888d3a61f2604793ac8addf GIT binary patch literal 689 zcmV;i0#5yjP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10zOGZ zK~y-6wUx1N(@+q`@9sUKK=gfz6_H`>qNclzx6j4*&CNxU>o?;+wt09XKk ztG!!?i1xkZY%)sO zo%X}Q!NG^g$;rBNZk~uH&Z}$Z+-Y4;PftH?wOYgLx@2~Cb_Ee%5K-iLUPMGtnu!Ql zYr$HZGIK5>>$|(VuZImXFpI^-McwIi?jqs?09X)_8UO$y{t%JRBC_Fm-n&tLng5+% Xu+t@Q@ol8w00000NkvXXu0mjf)LA_V literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png b/gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..612ad7eb61331765c84a4c1490310df59501105b GIT binary patch literal 1335 zcmV-71<3k|P)1 zK~z|U-I+~jTvZguf9Jk8GciW3=3%oDN}JA142Xz!;lf6=*q|luR8SBpg(CP(L2#oB ziwi+Ps)8t}3rlH5DOkIZ;s+`i#X{@56TuHkE11_xwI(z3?maHjmrkacCX=rT{ z`+jrg-1E-4PiS93sZ_d6L^iAHCRN=iBG&>}0x56?_)SEP1787$<2e3x0nceEnXlo7 z4I8ctg5YuBK@nLyV-pcX1XV>_$o(FaUIe;Jt z2*VI#491v?d{hY*YZ20^g>*s)`$mlV2GD(wPx111bZ^7(w*u+8$`Q>|9B$p7xW-#Run z_EWq2%t}!zm0kjN0a_>&Bn-nv!8WT}t&*lGz!~rT@YvYcx9#{}1YItdpHcL{McxNkH>F@6^7-Rkrk*hit-B6Tdcgo^T8v4nLe4oRCMGhtC#%~TFoN)XdK6{WoyP5b0jlbEy^OSs))!=Ywhce>qb=%tLlVv zPFF*Uq-mO^gsSR}IF8?Jwh59XsYOwAJ#a&-D}j|#LrN&Hy;7;XJ)4~YFvh$LQyo^P zqTO)lyofwvt$nAJZ2&MnK7J~Sq8nAU46Nwn0yBYuhpn~mUCO?3+Ij74p(KL)yH4(YrTD!j; z|JhEQCP{K2ilVi^&1sq{AWLyLRkiU->@0APwf2*C_i06#`K5k9c0Zk^ z!ug8ykBB_i)6=u#=+UEpE(93b_!3Yqmv8mnKP@8LIDfeg7rp{yd7rhpO)sgFz#Ag6 zCywJ}p|EX3XBr$Fye3W45fK?u)lI;9Am3zm8aOT@Ujm=Tar`+`FODVAqRYb2&`@~d t#EGkoF;@gZ;Jo*zt+jtI1>FBi{{eOFO)>YBAb002ovPDHLkV1mV#X_No} literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive.png b/gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..42cc7786f6843cfda1ab986e5cf71ba855d4084a GIT binary patch literal 769 zcmV+c1OEJpP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10**;U zK~y-6wUtXx6hRb)Z&h_qcNaDeAyEbfcE*rVF{YzogYpAFl$dB-voVH^zr(oE6>C9b zFoB&b9xhC@69U0UoCSt?5ex>WnW}zOl?%{JhGE2EJj+Veckao}y@jBTT-Vj9q1`4J z-&0ZzDkVDr05HM32+(^e#Ec+`SD8#EtoOcJsP^FV`sz3W^wcmCZFYOowkQRnX#fBq zMGTyAD3^bF0cU}dai5M zhlk^a24B}#pXiCiL|3}6jS$i}_kpAoP%0Ey82F1G562wGiE8g)0Dv!RD|Zkf{{#mB zz?eXHx|f=!dE=C+&$+IvA4=f5u5O!pF4fa_)}+?4;nh+~L8*}AKIcn&el%L01XCT4 zCk%r&3kLu|2tlf+*Rm`+WSjbYbrMVnx!-=e!)}^hWzyA?rlv)&+ot{|o6Q;k`#rdN zlIrW2SSF>{RKVt3*VVC7DoKde5`#Y`-DzrAbjY?6^SEW?BZL9au88Z-NK;Zu!B#QP z0?w8_9*$y!(L2sq>)?ev=atIavLB5&juT-K$1l9{uGbEgY7?@R3Ol{>i|H(v3 z0mXcd`M$rn=SMe>Ty_8e=Q5WbMPWFV`?gWx{O?WoIfu=SjY{bI&x_kTb>RSYKAcZ$ zD`SM%SMG9G5`QrSXj_foyl7m zYj-7xK~T^M0Dv(5p_KX{g_u^F@%lJl=6}~Oa$-q}mgpPq00000NkvXXu0mjfM*vx? literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png b/gtk-4.0/assets/slider-vert-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..376affc4363e051d6d053cb3d036ca74db628514 GIT binary patch literal 1541 zcmV+g2KxDlP)!NCrfRIYDio#5C^Sd)h2GxHjoe+pot04 zm?rIVyV%49f=V!kG=V@!Xf134b^*Isrwz0rm3noQ6GftQIXG!-H?jS@vH$;ncagYD z(zJ=msS?kX<@bHR@6o64|4u@K=&4iISb_IMS2^l=~n&=w5R-X5f-wUt0qGa~Do@m!DP>Q$~f4y9s|T6MV|`VS&c#fOrw z?wR!1Ncsz+@*B`T%d#~TjYv4$iDg?2b#k>*p^(qvl#2DgUh}P{#|8%n^SdfNmPtP? z@B&~$kqDjLJy=#_vKy&54wvV$^^w11iGTmyL!TILw4F_*Co<_DDm-nB(VoLcq&?WN zBiXh1zR$v3mg3SPK*3jYd@zytM&P!$rjT0z zVF}gy<41?z-EQqV>B-Ew<394bF_s+Z|M;E>*SS*2k(-|fa1g!}A4m*)Y>t5fBjt!hmDhc;U;pmc>J(R~vJh;(+*)zb^m zZp8n~c;?)FTh$1_=;%N1G@hBTZQJzUeutPHt`h$Xi-kN3^K$@>s5uc!B;LGHt^p9= zJPBB#Xy<_l1B9cUbocfFv?2cMW0`ZGzfrEaaN$C;Q63gC8VX1D&vFyOktm0H`cP;U zF@GK(dH;)><(XQg^f`q{TQDd)-8^=KP&CS+-ov2Ug7T-y%(>$mbBrjT1!!;IzmIP# zLXikPeMbOo_K`nMWYQ0=jT=OV0a{x3c1>=Sj&OKYoPfgV@$=_T)MG~AE)l^FG##Ab z4Y(#Q1Q7oZW0~|r07j86W6X8O%UgwxaG2h{BOnqGI6Xe{{+A6aU+O`--IQP`OtiBL zz()0D1G0?jR&@tT#c^0Hhdd#4_RZqHAaLOgJ zQ&XxdBm8(QG5qtjaU;!bZwOS%rP6BB!BQ@l$WBkGs;{biD}FTji;X!Z7K;@XUiCds zic3oe;du?GRAO#=N>x<_d2Aq&dU>-v1K|7eBY;AF0o8*UZKqTuJ2R!K>Z5!kb~O2` z8|4~+!DKQGyyn(w6!N)!6RlG&70J#_tE&1U^7VKk_3NAEf3y{PJSkAQlFR9St|aB+ z5_2=timH$5*J4A--)>cNO*)=RT}0#wRh7BfY2A-?yHs3aZgxgh)$>IjjVFeGx1G9m zhmP1#@|UXel3T0E%m3H1C#Cr0zn%b2*Q!;f zFJ08-tGho{3JVL&XJZL9Co#%z8TcWYG~$H6HUDVIz2?uv*$ zS6=o`?&NWO+e0=!lKvFF{s55^tUj&-*meLrU}IJ<60YY_t5!E|QZtIaB!SwC@%Sfq zyb&}!Nk>OVJ1wvFpo)G5m3u+&05)DQ^D2yq%HI(EYwVun+aj`STkVc7hG)*4u|F0L rN7c4FT-)`GY0JlAvEtU1|7Uy%_F-Y;A@Qb?00000NkvXXu0mjf6nOIK literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/slider-vert-scale-has-marks-below.png b/gtk-4.0/assets/slider-vert-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..705f4e6ac6c8c7308fe063f28e1c63830bf285e7 GIT binary patch literal 928 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 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/text-select-end-active@2.png b/gtk-4.0/assets/text-select-end-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa6c778e13641e584f62b630954e3b6e18cb043 GIT binary patch literal 1591 zcmV-72FUq|P);R(=Me@Ww*~C`k1CIsf7d^cR9?WwwKoe z5Qrq{>ENRLQg!XnfZHdn}*oaLi?WkQpZ7>i?(b*fI?WCVW z{XvqcDNBwEv{<4o;fSO4!n+Sm%m>&Iu>4@{I*iDS6NAwdhkZdhdxIS487C5-f(!#~ zqSEAYy7zRyaewHhfUT_d`b6;@cx4?<`^;e3iY6?M41{R!_H&@ePb5C&?+CD8RGP%i z2mN)Gf$IkIRC#-VHUIeiS_)le&L4;-EI#QA(%$W-^K>8^GODl_*llykhjWD#PnGv5 zu)g)TcT!wnpEFpt;z{L@FUWzDemYJC2u0J2ScEVZyFlOc)o<*&RX-ZwxTAd$Se$=+@gez2;DmmV*t z<;6Q?$D_+BD{%t)Gh0e~DyqHDUlUkXD!Az?$TR%>`%C!SZ&tJIr%Q3#Bu|yUc&fbh zcWrKTUKLD`w8iETETcTTVcY#n`Rn!yxuwXdz_xI4K_iIWsBJym-_SRoq0VZ|;`z%?1zEoD? zq;_+;hybE>Yks|FNfsD(0NXS#FO2S8S;)o>i%}>|#9hC;45pJ{W`TW~rJ4tB!)Z5) z@XYN`Hy5YDBm=hauFPn0p`C};7mKPEiru+24L0dYd+rPdz$4!)0YHSuAuISL2f?4M zb>;ai%C`ah%Zi&&Xzkbt?)09MQzY`YBhM9L88itCqO{P%(EKzyVea5{lgEcv6cJ0}_UGC7NqF9h0d+#BIO|1H|IF2a8`ePS}8q z1Nb8gc9xw{p;($hg$V=r0KOQD<&p`2;j#1?T97kFMfw5GUCKS!*^845YV{cr=>g~+ zj^vUFfMe$;0IaxW|FXT3qd9>}SxW2CvGg_i?i84D@xCC#2Tun${bhK;!S^D@$g$f*NO9C z8rm-`7}(DJU-89g9MD!@eP!D;Fq*ccFxC?y5_+d&gpWQSn|G*x9v|nuPc9)sz^JLo z9{WZ?J@D41KE?VakbLcf^L+IA{4Iv|Za;r)9#U0OivFs%+z|)_x7gdtIeI&4Bx44t*})84%}x19#~t<)*s!% z>Sg(J0`gsmvg==$*n4y|Q;;4_sXlSGeq+x}@BDB7Y;Lr9N(!q{eHADLSb1w6KVGwl zyT4sP#jP$%zxB;aa=e*A>y8nwC|l?Lkrfp~828av*>5 pdlSGA=xG)6sgl~4$>wv>e*sGhWPDW@qu2ld002ovPDHLkV1m?O4RZhh literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/text-select-end-dark.png b/gtk-4.0/assets/text-select-end-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3545bc72305b257bf590a5f4110c2d2ea31f6839 GIT binary patch literal 718 zcmV;<0x|uGP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10$WK$ zK~y-6t<*7Z(?Apl@c+AWoEkTYO_iuy+)9X{8;FGufP_F|Vc-j}^aC)lGB7ZM7+8?# zh|0jgQi*}W00T%!NLWrTXF$_Z+ z1VJ}V(;O27MNw2X8V#A}c~%rfMF{cQ7;~SQm)F+TejEkNXJ==tLFLs zB6?+vx!vt{pY8>2G@H#CDdjjF!CH$v&oLMbHktWdS(aDV*VjLf@&Z6PmNcq>2%hJm z*=$bxzJE?i`F4JO{?ty;SZfbsZo{=&&8gSxAv3QmEG$fqKuJW021nuhzVJNnWR_*O z06-AYc$arT)M_=4h^|Lb6bNRXs6qgcQo?oJl87z~BBG<*;qItbt2F=@1OPL!2B1=@ zfQU{DBI4r!0f2}cVXYk=N6RBq5YZ=NChxi|OEB|$!OW{=Sxzh#Me&Q7UkCt?l~QUF zY-_%)<2cVmr_*_EjQOUuJ~Ei+If&>@9LFC80JhdHrfI5}5C7oIjDEkbj4?L=KmtIT zrg0DizSjE8)YOza?&L5tdc9s|t-aIfbRKSlTj)xo(eRa0XInkCp*vY*PCp& z+gF4T*NEsmGtU5k5aPSF_9Zhfb-UeV?6I7G1N9v>eVi7I+yDRo07*qoM6N<$g0=KK AP5=M^ literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/text-select-end-dark@2.png b/gtk-4.0/assets/text-select-end-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..e29a86a3391f19151ea51df1825f6ea9114ab78e GIT binary patch literal 1295 zcmV+q1@QWbP)56LXa=0}relkt0+ecyLx zKKp&&=b86;#dY0Zfgx3$6p>4nO63-yq%3h=w*^>h+WrDAi^$~M+}zJVoEBI^L~{N8 z{RBZk6h&+M{}GX?IF2Vh&$|h<4-#xqLH8#=dvTvXL7#+WOOM&sIp2M_A|0X7eeZU)v38ATC65D)|b zs-5^~sOpVXCoj*;%+z`Xb`KaI85u!Dc65`f5=9Zd?{`D`s`{fb=Ava;-<8Yd>R!NR zfoFFE)(sg10bv++Lk7Tg5t+0s>-*h8itD$>MQfQiW7Lh&(WSr(;I31f@` zr(M^5V;vZf0Uj%d^#ZO~EG92LH#$06+5nc8ve_*8d>&vZlgWIXw5RG=qSZ)M-~-on zi|fGBlre@}E+-<=r>bwl|HLtXTrQVfz5**y893N%KW+e_qnc0E=rI(^SF`$8p_=$UT5otCcF$S_ToBGa^z3Xt&dkfrP;r zbJw)n?OCAv%pw)7R{L=jMZX!xaeh+OS`W`T6;Wrd%$E#+d6#O_-K^ z-v>ZMuENUhf;f(+0P6LgpN;HDs@efl)vr2WwryVm{tm;CX0v(VU_lTh5qYyxsr=Ca zE0@cms(u1ctyT|ot*I)@%gf32*`&R**YP~>3lW))qKI0pCnrfe((>|hk|wTso_Avd z7|<4xQ>t34)oPtN-%t6zpRDU@CX;!8ZQr^Icwu4TVX;{J9e6zqLzBs5I(wvED+mG> z7Z(+XRrR&Gxw&DLPxouJT8*WpC4g8&PFE_GZ@b5A z`8L;eUj{A!{f^@>Ffg!Z_nOTn)oL}#mkm{Y%k#Xc&BktP!`Rr^QI)+B3@`@dSD#l0=0)UB;1^Z>A<5>u(SL6pJ+p8}p5*`l002ovPDHLk FV1h3qSVjN< literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/text-select-end-hover-dark.png b/gtk-4.0/assets/text-select-end-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..66daba1a58e296ab8079788f65b95a787735969b GIT binary patch literal 687 zcmV;g0#N;lP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10z64X zK~y-6t<}436G0RP;QyQ*?|PkJ?~(`bCK94Z2cqEtkPt{T6ubaU9)OCLf`S@EL4!m} z6bcHONEBR(P=JJl#A>~XKmvj=kg?;PnKLxD1tEsS&S^*U%|G`b%d+hxNzSKf>XRfX zyWQ?CW+=+C%r+X0z!;;gwKZnmaL(Nok+sdu&2Q6yyJ?z60N}lcwH8%X?HFT1B6=qx z_ktjJkmvd5gMvCqk_Hj|(J%=oqSc}(K1~D{7Z<-bo6ROOPaJiG4+euBYi$j{OA)zQ zmgVF95^lFzt%ZMqdvRk7`u+Znh`e#mUEbQ-`Z#K50QNxAC;<_|FhsN2oUhmGXM!Mj zy|lD+Vhj?I^WGoE9K&%Ot2mBR5m{eeUY;K%4EAowVX9uQa~OulwbnPr;MCf%;y8|p z=xUZ_348BnN(cbV45gGMqKiyKG|d|Bty-;i48S?|-n*GK06`D{z)2<|ISLQ}h)6L2 zb5x-Bo*2Lf=VqVv(0I$<`{(WmL~CtdM4mB#hgDVeW(AEgUMcm2JDtu`=iC=#reDgc zsz5}q@;raf00h8_*19*%c@z=!dcB@=?iw(>cHM3_Pt$a+s;W~_6om)9IU)kBwFYpj z)9KtFgF|#ZNs_t2U~pO~Rr}xjXpDi@T8qf-qA0Ed@Br{vly7OZ z1yQgkL8WaPrL<7cLP0?b5lRUWyKQ!AQ0k$!B|E!2GdqumWVZVwjY-a2*Isnu#%0Ht7wwKfHuu4{h+XGLUoX=&+aAS((i5|MJbTqcfV z(lqTJ|64@nvMieo!|*cD-bt{#A~G5T0RUN+k)|ne9FrtT_q}&i^}I3WwD0>D7Zw)c zVT1hxOpJ|<4GgL(Ns_Dwc~@1>8Dq{xQFP(w)z{c3V=llOK_)URtx{ z*@cCLmB$5k1DFni01?^Lq;AMK?(t|tRevDV^me&uGj0Q=-m=m!BjQbDX?6Q z=KIsjEr=avzK8P z#8@uJaS#ziS#Ggw%gf7mOto5V z8DlQyXTqYCAC^VrJgjcwWLY)`&}y{`fl}2Dn5ur&0rNcX4DeTyB!yTlNs>GxFV||d z-#cK{YPF@Rp8zx(jUA0ORi)8rSGyn#) zMdYZet~45r{?5%%6vr{mW)tAP>$>lCkM(p>Zr;3k9e7Pu(|Wx=RJbHbsMqTXv{m)> zYPGuDJw9+WzjyE6^&kjt07sG}F#xXXKGq7i(P$7w5kMv)$7;3OxBd4#^ljGKmw;11 z#dTeL-|rN1+f}>WCW@jw^CMM#GYrGI_3qu!3{z86PdbkC4RBaQI)~G>+I&ku&1SPZ zG_I=Z(J%}bA2w$*{&B3e?*hkx30N(GJ8G+Rdr?)N7m=rd sDZpQQUL9B#kw1W6RP~2^HQ$Q<1NwG1BJ((wn*aa+07*qoM6N<$f~e|5N&o-= literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/text-select-end-hover.png b/gtk-4.0/assets/text-select-end-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f5d1df3c938d3413aadebd7de49d8f2397a50d GIT binary patch literal 796 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 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/text-select-end@2.png b/gtk-4.0/assets/text-select-end@2.png new file mode 100644 index 0000000000000000000000000000000000000000..6da7b66d480dc3d756d39c772e70315f5ac2dc89 GIT binary patch literal 1544 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 literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/text-select-start-hover-dark.png b/gtk-4.0/assets/text-select-start-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4b9c150a8cbf3ec0b56ab42a679b13d8068acd GIT binary patch literal 651 zcmV;60(AX}P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10vJg| zK~y-6t`kJYZgUOo*T@vtYwV3N%Ag$Eo*H^({#l-2N6k0q9}^#nP8{WX*=g` z%n)PD0y2M=Bt+zNaD9FKx~e_^usNH=T6+RHC5un)bUGKEb1y~YQoUY3b&|6}GW-F1 zyhgz+6Ax%>&BIkAHGgScS_xnwf?;4H9TCG;AgdKNSDgb!zA16uDO4C%Uj0FH9 z0+Om(mbC!vG#ZV1RcsD5Dk4{nF`;5-3n8g0BG;UAD@$v?BPt>r*4oP5EodT90l5Ex zkpzIK0G2QBI3f~ML_WnBm&Rg@Ao)ehvfK?J94!l$WjQ7JQH?QgLkL_JoJ=N1BJxTH zgTZG2d*1uXSO@_z#&3C^@9Ocm4~wEGs&q*bF-H=J|H zdH))cI6OQY19+0>`Evj;v(5ee{r9V@t8MT76>DvxdiJ*-LcnM=DgZpq^Ze0l{lqBU zZg(5NGiz-#Ns^|u7BieAy!Z6p|BNyIh%w$94u@~%@Biy0MCv8Z@Z@zPprt&|8wL@fv&yb3)j zUiBh)=t1z}L9rLXgGZr=(%T~1By5&|hZY+Ro86sx^L`$Z*={zwY1$+^{lda9Z)V?z z@9+2C?>A3)I3!UNJ*}#5h{##sAITBM%*@O@tE%UL*MXxwW9g{Dyh^3=f-&a2s-6QL z&jx(oCk#Vctrn`<@<#zPJ3D*IId=hg6L?Hj5fMDkBMd`=Aix*{K&#aP=o|=GwOTDW z=bm@YodGU7=N<)y!VFNnZ(var6-DG_=iCKr?W@2&$*iRkO>TLm5TU zN5E%5(HKLqSR@R?{d8uaL}ajI)oQh1t^EpkTST;2EK(>G_L?`l*05FSB}wv~h@2J? zEtN{*`=i*0w}f&#SQJHH0;fICqf{!%4x8YCfvIY;W!6fi@)mG;)2W?y<^xfdD#jS; z&OA3acLewX7`apZQdPe@dmP6fi^!2ep}?qeYM4Z11FT#wPpRsAfEJ6zJb?gERnG@7 z##{nQg+gKEdDW|)^qpHh&H*-_QAR-G!Rc`{MX__lkFN3PyG(iyj4yd&@Un;hk^M_ejSh%ICHRoKe zuBj@U=KME4K7QQ*h{%rsaUACcX06Q@;7_$$Ej9qoxo`3Y>vTHVf+?&FTPNy@Hkj8OLyWIv@^E_`J=77kbCHHDPz|-1%#2YU*#`bdn^p-z~SQ(r&l2 zT(%-|X?c11hyLdVc89C0t2ZVlCTb#b##$R#Yw>-5&t0yymi6`ZEKSx#sNst>))>X>0`%^9qx2G@2cuMB64EeAKm?m z9`yPR;HtIu>y?$2T{Wf;)aaMX<>Q{`y{M|ssOp@EOtWz=tH3(Y0R9B7d!F}m|BBm< Z{s%oR=?Q>!QS$%*002ovPDHLkV1jL9J3jyb literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/text-select-start-hover.png b/gtk-4.0/assets/text-select-start-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..539379d3d100b1f7444713fb2a409d82b0224fe9 GIT binary patch literal 742 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10&_`3 zK~y-6tt59q_nQzt|#NG>;O1(Y#BM8isPZ`h2uF*{){FD*#D8ASKBe#0;>OR4%oX2i4X zL^x{M&@}CUloHEJ3;tih$xJ4WfI3%4qK!zyWoAHNZ*Vf3Ijig1HKkOq8L_>%od}yT z3q-q+9i^BdAR1SGF_Gy~f*u%#aXi`C9gf8lAfkPd#t9Vw;nl$>*~~E|#OvhYu1K=8 zOBbTK|5D5lg11-BX0xVF?#u3;qcO`qL`_Nc2^nB)uN>6eTTv@vwTuCP5P%Rwx!kA) z#_*Buo`Wr800aaW&`6WosbI+Tbi-)JgAf21L^|oGBQY!7mbPO|A`&M%f}z&m?pN`) zr$`7gsL6=zFR~(L^&d2VSpk4Y%$TiKD{X^rwF)8V3n||(Y&jcki;lDDD__1PXxg*V zk2PlIw!q@*N=31HNU8pd^I-A5xW3vlRxYl?m;U!RQ?msE044qF%bypwJkM(y^F0q= z7e6^t%Bv$IBZ>eZH8Au_fNw9(&pOigo5B`8&N#m0J7)&c&jFww=)$|{n{KUge{SZ3 zvso_v6Wb^iF*iN6RjX9*rur}3_HM=)r{?W7qpqc8#i0D$M#;B1t6 zZROi$&8-&MlUGuMLyvd%?-}ZRKCio_l|fynOU&HI;5Y*yqBVjj_?{dqx_FdMr{(V6 YpZcj3l{Dy}{{R3007*qoM6N<$f=bg(p#T5? literal 0 HcmV?d00001 diff --git a/gtk-4.0/assets/text-select-start-hover@2.png b/gtk-4.0/assets/text-select-start-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba8f51e22b29916211791e1da02a143673bbf5f GIT binary patch literal 1446 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 W$6U}QDorH-0000 grid > label.day-number:selected, row:selected, columnview.view:selected:focus, columnview.view:selected, treeview.view:selected:focus, treeview.view:selected, modelbutton.flat:selected, gridview > child:selected, flowbox > flowboxchild:selected, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, textview > text:selected:focus, textview > text:selected { background-color: #386b00; } + +label:selected, calendar > grid > label.day-number:selected, row:selected, columnview.view:selected:focus, columnview.view:selected, treeview.view:selected:focus, treeview.view:selected, modelbutton.flat:selected, gridview > child:selected, flowbox > flowboxchild:selected, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, textview > text:selected:focus, textview > text:selected { color: #000000; } + +label:disabled > selection, label:disabled:selected, calendar > grid > label.day-number:disabled:selected, row:disabled:selected, columnview.view:disabled:selected, treeview.view:disabled:selected, modelbutton.flat:disabled:selected, gridview > child:disabled:selected, flowbox > flowboxchild:disabled:selected, .view:disabled:selected, iconview:disabled:selected, textview > text:disabled:selected { color: #1c3600; } + +label:backdrop:selected, calendar > grid > label.day-number:backdrop:selected, row:backdrop:selected, columnview.view:backdrop:selected, treeview.view:backdrop:selected, modelbutton.flat:backdrop:selected, gridview > child:backdrop:selected, flowbox > flowboxchild:backdrop:selected, .view:backdrop:selected, iconview:backdrop:selected, textview > text:backdrop:selected { color: #8d8c8a; } + +label:backdrop:disabled:selected, row:backdrop:disabled:selected, modelbutton.flat:backdrop:disabled:selected, gridview > child:backdrop:disabled:selected, flowbox > flowboxchild:backdrop:disabled:selected, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, textview > text:backdrop:disabled:selected { color: #52752a; } + +/*************** Base States * */ +.background { color: #241f31; background-color: #a7a7a7; } + +.background:backdrop { text-shadow: none; -gtk-icon-shadow: none; } + +dnd { color: #241f31; } + +.normal-icons { -gtk-icon-size: 16px; } + +.large-icons { -gtk-icon-size: 32px; } + +image:disabled { -gtk-icon-filter: opacity(0.5); } + +.view, iconview, textview > text { color: #241f31; background-color: #908f8d; } + +.view:disabled, iconview:disabled, textview > text:disabled { color: #552222; background-color: #938989; } + +.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, textview > text:selected:focus, textview > text:selected { border-radius: 3px; } + +textview > text { background-color: transparent; } + +textview > text > selection { background-color: rgba(54, 54, 54, 0.5); } + +textview > text > selection:focus-within { background-color: rgba(56, 107, 0, 0.3); } + +textview:drop(active) { caret-color: #73d216; } + +textview > border { background-color: #9c9b9a; } + +iconview { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +iconview { outline: 0 solid transparent; outline-offset: 4px; } + +iconview:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +iconview:drop(active) { box-shadow: none; } + +iconview > dndtarget:drop(active) { border-style: solid; border-width: 1px; border-color: #101f00; } + +rubberband, .content-view > rubberband, columnview.view > rubberband, treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { border: 1px solid #1d3800; background-color: rgba(29, 56, 0, 0.2); } + +flowbox > flowboxchild { padding: 3px; transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +flowbox > flowboxchild { outline: 0 solid transparent; outline-offset: 4px; } + +flowbox > flowboxchild:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +flowbox > flowboxchild:selected { outline-color: rgba(255, 255, 255, 0.8); } + +gridview > child { padding: 3px; transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +gridview > child { outline: 0 solid transparent; outline-offset: 4px; } + +gridview > child:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +gridview > child:selected { outline-color: rgba(255, 255, 255, 0.8); } + +gridview > child box { border-spacing: 8px; margin: 12px; } + +coverflow cover { color: #241f31; background-color: #908f8d; border: 1px solid black; } + +label { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +label { outline: 0 solid transparent; outline-offset: 4px; } + +label:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +label > selection { background-color: rgba(54, 54, 54, 0.5); color: #000000; } + +label > selection:focus-within { background-color: rgba(56, 107, 0, 0.3); } + +label:disabled { color: #552222; } + +button label:disabled { color: inherit; } + +label.error { color: #990000; } + +label.error:disabled { color: rgba(153, 0, 0, 0.5); } + +.dim-label, .titlebar:not(headerbar) .subtitle, headerbar .subtitle, spinbutton.vertical > text > text > placeholder, spinbutton:not(.vertical) > text > placeholder, entry > text > placeholder, label.separator { opacity: 0.55; text-shadow: none; } + +window.assistant .sidebar { padding: 5px; border-top: 1px solid #797979; } + +window.assistant.csd .sidebar { border-top-style: none; } + +window.assistant .sidebar > label { padding: 6px 12px; } + +window.assistant .sidebar > label.highlight { background-color: #386b00; border-radius: 5px; } + +window.aboutdialog image.large-icons { -gtk-icon-size: 128px; } + +.osd .scale-popup, .app-notification, .osd popover.background > arrow, .osd popover.background > contents, popover.background.touch-selection > arrow, popover.background.touch-selection > contents, popover.background.magnifier > arrow, popover.background.magnifier > contents, .osd { color: #002269; border: 1px solid #002269; background-color: rgba(103, 137, 180, 0.7); background-clip: padding-box; } + +/********************* Spinner Animation * */ +@keyframes spin { to { transform: rotate(1turn); } } + +spinner { background: none; opacity: 0.1; -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + +spinner:checked { opacity: 1; animation: spin 1s linear infinite; } + +spinner:checked:disabled { opacity: 0.5; color: #552222; } + +/********************** General Typography * */ +.large-title { font-weight: 300; font-size: 24pt; } + +.title-1 { font-weight: 800; font-size: 20pt; } + +.title-2 { font-weight: 800; font-size: 15pt; } + +.title-3 { font-weight: 700; font-size: 15pt; } + +.title-4 { font-weight: 700; font-size: 13pt; } + +.heading { font-weight: 700; font-size: 11pt; } + +.body { font-weight: 400; font-size: 11pt; } + +.caption-heading { font-weight: 700; font-size: 9pt; } + +.caption { font-weight: 400; font-size: 9pt; } + +/**************** Text Entries * */ +spinbutton.vertical > text, spinbutton:not(.vertical), entry { min-height: 32px; padding-left: 8px; padding-right: 8px; border: 1px solid; border-radius: 5px; border-spacing: 6px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +spinbutton.vertical > text, spinbutton:not(.vertical), entry { outline: 0 solid transparent; outline-offset: 4px; } + +spinbutton.vertical > text:focus-within, spinbutton:focus-within:not(.vertical), entry:focus-within { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +spinbutton.vertical > text > image.left, spinbutton:not(.vertical) > image.left, entry > image.left { margin-right: 6px; } + +spinbutton.vertical > text > image.right, spinbutton:not(.vertical) > image.right, entry > image.right { margin-left: 6px; } + +spinbutton.vertical > text > text > block-cursor, spinbutton:not(.vertical) > text > block-cursor, entry > text > block-cursor { color: #908f8d; background-color: #241f31; } + +spinbutton.vertical > text.flat, spinbutton.flat:not(.vertical), entry.flat:focus-within, entry.flat:backdrop, entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-color: transparent; border-color: transparent; border-radius: 0; } + +spinbutton.vertical > text:focus-within > placeholder, spinbutton:focus-within:not(.vertical) > placeholder, entry:focus-within > placeholder { opacity: 0; /* We hide placeholders on focus */ } + +spinbutton.vertical > text:disabled, spinbutton:disabled:not(.vertical), entry:disabled { color: #552222; border-color: #552222; background-color: #938989; } + +spinbutton.vertical > text > text > selection, spinbutton:not(.vertical) > text > selection, entry > text > selection { background-color: rgba(54, 54, 54, 0.5); color: transparent; } + +spinbutton.vertical > text > text > selection:focus-within, spinbutton:not(.vertical) > text > selection:focus-within, entry > text > selection:focus-within { background-color: rgba(56, 107, 0, 0.3); color: #241f31; } + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), entry.error { color: #990000; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), entry.error { outline: 0 solid transparent; outline-offset: 4px; } + +spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), entry.error:focus-within { outline-color: rgba(153, 0, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +spinbutton.vertical > text.error > selection, spinbutton.error:not(.vertical) > selection, entry.error > selection { background-color: #990000; } + +spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), entry.warning { color: #f57900; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), entry.warning { outline: 0 solid transparent; outline-offset: 4px; } + +spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), entry.warning:focus-within { outline-color: rgba(245, 121, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +spinbutton.vertical > text.warning > selection, spinbutton.warning:not(.vertical) > selection, entry.warning > selection { background-color: #f57900; } + +spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, entry > image { color: #3a3543; } + +spinbutton.vertical > text > image:hover, spinbutton:not(.vertical) > image:hover, entry > image:hover { color: #241f31; } + +spinbutton.vertical > text > image:active, spinbutton:not(.vertical) > image:active, entry > image:active { color: #386b00; } + +spinbutton.vertical > text.password image.caps-lock-indicator, spinbutton.password:not(.vertical) image.caps-lock-indicator, entry.password image.caps-lock-indicator { color: #6e6b72; } + +spinbutton.vertical > text:drop(active), spinbutton:drop(active):not(.vertical), entry:drop(active):focus-within, entry:drop(active) { border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; } + +.osd spinbutton.vertical > text, .osd spinbutton:not(.vertical), .osd entry { color: #002269; border-color: #002269; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton.vertical > text:focus-within, .osd spinbutton:focus-within:not(.vertical), .osd entry:focus-within { color: #002269; border-color: #386b00; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +.osd spinbutton.vertical > text:disabled, .osd spinbutton:disabled:not(.vertical), .osd entry:disabled { color: #34568f; border-color: #002269; background-color: rgba(93, 127, 173, 0.5); background-clip: padding-box; } + +spinbutton.vertical > text > progress, spinbutton:not(.vertical) > progress, entry > progress { margin-bottom: 2px; } + +spinbutton.vertical > text progress > trough > progress, spinbutton:not(.vertical) progress > trough > progress, entry progress > trough > progress { background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: #386b00; border-style: solid; box-shadow: none; } + +spinbutton.vertical.linked:not(.vertical) > text:drop(active) + text, spinbutton.vertical.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical.linked:not(.vertical) > text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + menubutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + menubutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + dropdown > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + dropdown > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + colorbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + colorbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + fontbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + fontbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + filechooserbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + filechooserbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + entry, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + menubutton > button, .linked:not(.vertical) > entry:drop(active) + dropdown > button, .linked:not(.vertical) > entry:drop(active) + colorbutton > button, .linked:not(.vertical) > entry:drop(active) + fontbutton > button, .linked:not(.vertical) > entry:drop(active) + filechooserbutton > button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #73d216; } + +spinbutton.vertical.linked > text:not(:disabled) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + text:not(:disabled), spinbutton.vertical.linked > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), spinbutton.vertical.linked > entry:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { border-top-color: #898887; } + +spinbutton.vertical.linked > text:disabled + text:disabled, spinbutton.vertical.linked > spinbutton:disabled:not(.vertical) + text:disabled, spinbutton.vertical.linked > text:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), spinbutton.vertical.linked > text:disabled + entry:disabled, .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical.linked > entry:disabled + text:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: #898887; } + +spinbutton.vertical.linked > text + text:drop(active):not(:only-child), spinbutton.vertical.linked > spinbutton:not(.vertical) + text:drop(active):not(:only-child), spinbutton.vertical.linked > text + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), spinbutton.vertical.linked > text + entry:drop(active):not(:only-child), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical.linked > entry + text:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #73d216; } + +spinbutton.vertical.linked > text:drop(active):not(:only-child) + text, spinbutton.vertical.linked > spinbutton:drop(active):not(:only-child):not(.vertical) + text, spinbutton.vertical.linked > text:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical.linked > text:drop(active):not(:only-child) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, spinbutton.vertical.linked > text:drop(active):not(:only-child) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + menubutton > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + menubutton > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + dropdown > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + dropdown > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + colorbutton > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + colorbutton > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + fontbutton > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + fontbutton > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + filechooserbutton > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + filechooserbutton > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + combobox > box > button.combo, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked > entry:drop(active):not(:only-child) + text, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + menubutton > button, .linked.vertical > entry:drop(active):not(:only-child) + dropdown > button, .linked.vertical > entry:drop(active):not(:only-child) + colorbutton > button, .linked.vertical > entry:drop(active):not(:only-child) + fontbutton > button, .linked.vertical > entry:drop(active):not(:only-child) + filechooserbutton > button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #73d216; } + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), entry.error { color: #990000; } + +treeview entry:focus-within:dir(rtl), treeview entry:focus-within:dir(ltr) { background-color: #908f8d; transition-property: color, background; } + +treeview entry.flat, treeview entry { border-radius: 0; background-image: none; background-color: #908f8d; } + +treeview entry.flat:focus-within, treeview entry:focus-within { border-color: #386b00; } + +/******************* Editable Labels * */ +editablelabel > stack > text { color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +/*********** Buttons * */ +@keyframes needs_attention { from { background-image: radial-gradient(farthest-side, #386b00 0%, rgba(56, 107, 0, 0) 0%); } + to { background-image: radial-gradient(farthest-side, #386b00 95%, rgba(56, 107, 0, 0)); } } + +/****************************************************** Buttons * */ +scrollbar > range > trough > slider, notebook > header > tabs > arrow, windowcontrols button, button { min-height: 24px; min-width: 16px; padding: 2px 6px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +scrollbar > range > trough > slider, notebook > header > tabs > arrow, windowcontrols button, button { outline: 0 solid transparent; outline-offset: 4px; } + +scrollbar > range > trough > slider:focus:focus-visible, notebook > header > tabs > arrow:focus:focus-visible, button:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +scrollbar > range > trough > slider:hover, notebook > header > tabs > arrow:hover, button:hover { background-color: shade(#bcbeb9, 1.1); -gtk-icon-filter: brightness(1.2); } + +scrollbar > range > trough > slider.keyboard-activating, notebook > header > tabs > arrow.keyboard-activating, scrollbar > range > trough > slider:active, notebook > header > tabs > arrow:active, button.keyboard-activating, button:active { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); transition-duration: 50ms; } + +scrollbar > range > trough > slider:checked:hover:not(:active), notebook > header > tabs > arrow:checked:hover:not(:active), button:checked:hover:not(:active) { color: #000000; background-color: shade(#386b00, 1.1); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +scrollbar > range > trough > slider:checked, notebook > header > tabs > arrow:checked, button:checked, button:checked:active { color: #000000; background-color: #386b00; text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +scrollbar > range > trough > slider:backdrop, notebook > header > tabs > arrow:backdrop, button:backdrop.flat, button:backdrop { background-image: none; transition: 200ms ease-out; } + +scrollbar > range > trough > slider:backdrop:not(:disabled), notebook > header > tabs > arrow:backdrop:not(:disabled), button:backdrop.flat:not(:disabled), button:backdrop:not(:disabled) { -gtk-icon-filter: none; } + +scrollbar > range > trough > slider:disabled, notebook > header > tabs > arrow:disabled, button:disabled { color: #552222; background-color: #938989; background-image: none; -gtk-icon-filter: opacity(0.5); } + +scrollbar > range > trough > slider:disabled:active, notebook > header > tabs > arrow:disabled:active, scrollbar > range > trough > slider:disabled:checked, notebook > header > tabs > arrow:disabled:checked, button:disabled:active, button:disabled:checked { color: #552222; background-color: #858574; } + +button.sidebar-button, notebook > header > tabs > arrow, windowcontrols button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar > :not(.linked) > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > menubutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > scalebutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > dropdown > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > colorbutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > fontbutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > appchooserbutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > combobox > box > button:not(:hover):not(:active):not(:checked):not(:disabled), scrollbar > range > trough > slider.flat:not(:hover):not(:active):not(:checked):not(:disabled), notebook > header > tabs > arrow.flat:not(:hover):not(:active):not(:checked):not(:disabled), button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition: none; } + +scrollbar > range > trough > slider.image-button, notebook > header > tabs > arrow.image-button, button.image-button { min-width: 24px; padding-left: 5px; padding-right: 5px; } + +scrollbar > range > trough > slider.text-button, notebook > header > tabs > arrow.text-button, button.text-button { padding-left: 16px; padding-right: 16px; } + +scrollbar > range > trough > slider.text-button.image-button, notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button { padding-left: 8px; padding-right: 8px; } + +scrollbar > range > trough > slider.text-button.image-button label, notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button label { padding-left: 8px; padding-right: 8px; } + +scrollbar > range > trough > slider.arrow-button, notebook > header > tabs > arrow.arrow-button, button.arrow-button { padding-left: 10px; padding-right: 10px; } + +scrollbar > range > trough > slider.arrow-button > box, notebook > header > tabs > arrow.arrow-button > box, windowcontrols button.arrow-button > box, button.arrow-button > box { border-spacing: 4px; } + +dropdown:drop(active) button.combo, combobox:drop(active) button.combo, scrollbar > range > trough > slider:drop(active), notebook > header > tabs > arrow:drop(active), button:drop(active) { color: #73d216; border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; } + +row:selected button { border-color: #101f00; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) { color: #000000; border-color: transparent; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { color: #8d8c8a; } + +button.osd { min-width: 26px; min-height: 32px; color: #002269; border-radius: 5px; border: none; box-shadow: none; } + +button.osd.image-button { min-width: 30px; } + +button.osd.image-button:only-child { margin: 4px; border-radius: 50%; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } + +button.osd:hover { border: none; box-shadow: none; } + +button.osd:active, button.osd:checked { border: none; box-shadow: none; } + +.app-notification button, popover.background.touch-selection button, popover.background.magnifier button, .osd button { color: #002269; background-color: rgba(103, 137, 180, 0.7); outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +.app-notification button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { background-color: shade(rgba(103, 137, 180, 0.7), 1.1); } + +.app-notification button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active:backdrop, .osd button:active, .osd button:checked:backdrop, .osd button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +.app-notification button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled:backdrop, .osd button:disabled { color: #552222; background-color: #938989; background-image: none; } + +.app-notification button.flat, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { -gtk-icon-shadow: 0 1px black; } + +.app-notification button.flat:not(:hover):not(:active):not(:checked):not(:disabled), popover.background.touch-selection button.flat:not(:hover):not(:active):not(:checked):not(:disabled), popover.background.magnifier button.flat:not(:hover):not(:active):not(:checked):not(:disabled), .osd button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { background-color: shade(rgba(103, 137, 180, 0.7), 1.1); } + +.app-notification button.flat:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { color: #552222; background-color: #938989; background-image: none; } + +.app-notification button.flat:active, popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action { color: white; background-color: #386b00; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.832157); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.832157); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +button.suggested-action { outline: 0 solid transparent; outline-offset: 4px; } + +button.suggested-action:focus:focus-visible { outline-color: rgba(255, 255, 255, 0.8); outline-width: 2px; outline-offset: -2px; } + +button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #386b00; } + +button.suggested-action:hover { background-color: shade(#386b00, 1.1); } + +button.suggested-action:active, button.suggested-action:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action.flat:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(56, 107, 0, 0.8); } + +button.suggested-action:disabled { color: #552222; background-color: #938989; background-image: none; } + +button.suggested-action:disabled:active, button.suggested-action:disabled:checked { color: #552222; background-color: #858574; } + +button.destructive-action { color: white; background-color: #990000; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.76); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +button.destructive-action { outline: 0 solid transparent; outline-offset: 4px; } + +button.destructive-action:focus:focus-visible { outline-color: rgba(255, 255, 255, 0.8); outline-width: 2px; outline-offset: -2px; } + +button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #990000; } + +button.destructive-action:hover { background-color: shade(#990000, 1.1); } + +button.destructive-action:active, button.destructive-action:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.destructive-action.flat:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(153, 0, 0, 0.8); } + +button.destructive-action:disabled { color: #552222; background-color: #938989; background-image: none; } + +button.destructive-action:disabled:active, button.destructive-action:disabled:checked { color: #552222; background-color: #858574; } + +stackswitcher > button > label { padding: 0 6px; margin: 0 -6px; } + +stackswitcher > button > image { padding: 3px 6px; margin: -3px -6px; } + +button.font separator { background-color: transparent; } + +button.font > box { border-spacing: 6px; } + +button.font > box > box > label { font-weight: bold; } + +menubutton.circular button, button.circular { min-width: 32px; min-height: 32px; padding: 0; border-radius: 9999px; } + +menubutton.circular button label, button.circular label { padding: 0; } + +stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, stackswitcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: radial-gradient(farthest-side, #386b00 96%, rgba(56, 107, 0, 0)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 4px; } + +stacksidebar row.needs-attention > label:backdrop, stackswitcher > button.needs-attention > label:backdrop, stackswitcher > button.needs-attention > image:backdrop { background-size: 6px 6px, 0 0; } + +stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > image:dir(rtl) { background-position: left 3px, left 4px; } + +.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > combobox:dir(ltr):not(:first-child) > box > button.combo, dropdown.linked button:nth-child(2):dir(ltr), combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > menubutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > dropdown:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > colorbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > fontbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > filechooserbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:first-child) > button, .linked:not(.vertical) > dropdown:dir(ltr):not(:first-child) > button, .linked:not(.vertical) > colorbutton:dir(ltr):not(:first-child) > button, .linked:not(.vertical) > fontbutton:dir(ltr):not(:first-child) > button, .linked:not(.vertical) > filechooserbutton:dir(ltr):not(:first-child) > button, spinbutton.vertical.linked:not(.vertical) > text:dir(rtl):not(:last-child), .linked:not(.vertical) > spinbutton:dir(rtl):not(:last-child):not(.vertical), .linked:not(.vertical) > entry:dir(rtl):not(:last-child), .linked:not(.vertical) > button:dir(rtl):not(:last-child), spinbutton.vertical.linked:not(.vertical) > text:dir(ltr):not(:first-child), .linked:not(.vertical) > spinbutton:dir(ltr):not(:first-child):not(.vertical), .linked:not(.vertical) > entry:dir(ltr):not(:first-child), .linked:not(.vertical) > button:dir(ltr):not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } + +.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > combobox:dir(ltr):not(:last-child) > box > button.combo, dropdown.linked button:nth-child(2):dir(rtl), combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > menubutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > dropdown:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > colorbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > fontbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > filechooserbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:last-child) > button, .linked:not(.vertical) > dropdown:dir(ltr):not(:last-child) > button, .linked:not(.vertical) > colorbutton:dir(ltr):not(:last-child) > button, .linked:not(.vertical) > fontbutton:dir(ltr):not(:last-child) > button, .linked:not(.vertical) > filechooserbutton:dir(ltr):not(:last-child) > button, spinbutton.vertical.linked:not(.vertical) > text:dir(rtl):not(:first-child), .linked:not(.vertical) > spinbutton:dir(rtl):not(:first-child):not(.vertical), .linked:not(.vertical) > entry:dir(rtl):not(:first-child), .linked:not(.vertical) > button:dir(rtl):not(:first-child), spinbutton.vertical.linked:not(.vertical) > text:dir(ltr):not(:last-child), .linked:not(.vertical) > spinbutton:dir(ltr):not(:last-child):not(.vertical), .linked:not(.vertical) > entry:dir(ltr):not(:last-child), .linked:not(.vertical) > button:dir(ltr):not(:last-child) { border-right-style: none; border-top-right-radius: 0; border-bottom-right-radius: 0; } + +.linked.vertical > filechooserbutton > combobox:not(:first-child) > box > button.combo, .linked.vertical > appchooserbutton > combobox:not(:first-child) > box > button.combo, .linked.vertical > combobox:not(:first-child) > box > button.combo, .linked.vertical > menubutton:not(:first-child) > button, .linked.vertical > dropdown:not(:first-child) > button, .linked.vertical > colorbutton:not(:first-child) > button, .linked.vertical > fontbutton:not(:first-child) > button, .linked.vertical > filechooserbutton:not(:first-child) > button, spinbutton.vertical.linked > text:not(:first-child), .linked.vertical > spinbutton:not(:first-child):not(.vertical), .linked.vertical > entry:not(:first-child), .linked.vertical > button:not(:first-child) { border-top-left-radius: 0; border-top-right-radius: 0; } + +.linked.vertical > filechooserbutton > combobox:not(:last-child) > box > button.combo, .linked.vertical > appchooserbutton > combobox:not(:last-child) > box > button.combo, .linked.vertical > combobox:not(:last-child) > box > button.combo, .linked.vertical > menubutton:not(:last-child) > button, .linked.vertical > dropdown:not(:last-child) > button, .linked.vertical > colorbutton:not(:last-child) > button, .linked.vertical > fontbutton:not(:last-child) > button, .linked.vertical > filechooserbutton:not(:last-child) > button, spinbutton.vertical.linked > text:not(:last-child), .linked.vertical > spinbutton:not(:last-child):not(.vertical), .linked.vertical > entry:not(:last-child), .linked.vertical > button:not(:last-child) { border-bottom-style: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } + +.scale-popup button:hover, button.link, button.link:hover, button.link:active, button.link:checked, popover.menu box.circular-buttons button.circular.image-button.model, list > row button.image-button:not(.flat), modelbutton.flat:not(:hover):not(:active):not(:checked):not(:disabled) { background-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat { min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 5px; } + +modelbutton.flat:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { background-color: shade(#bcbeb9, 1.1); } + +modelbutton.flat:disabled { color: #552222; background-color: #938989; background-image: none; } + +modelbutton.flat arrow { background: none; min-width: 16px; min-height: 16px; opacity: 1; } + +modelbutton.flat arrow:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { background-color: shade(#bcbeb9, 1.1); } + +modelbutton.flat arrow.left { -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); } + +modelbutton.flat arrow.right { -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); } + +/* oldstyle toolbar buttons */ +.toolbar > button, .toolbar > :not(.linked) > button, .toolbar :not(.linked) > menubutton > button, .toolbar :not(.linked) > scalebutton > button, .toolbar :not(.linked) > dropdown > button, .toolbar :not(.linked) > colorbutton > button, .toolbar :not(.linked) > fontbutton > button, .toolbar :not(.linked) > appchooserbutton > button, .toolbar :not(.linked) > combobox > box > button { margin: 1px; } + +button.color { padding: 4px; } + +button.color > colorswatch:only-child { box-shadow: 0 1px rgba(0, 0, 0, 0.1); } + +button.color > colorswatch:only-child, button.color > colorswatch:only-child > overlay { border-radius: 0; } + +.osd button.color > colorswatch:only-child { box-shadow: none; } + +.osd button.color:disabled colorswatch:only-child, .osd button.color:active colorswatch:only-child, .osd button.color:checked colorswatch:only-child, button.color:disabled colorswatch:only-child, button.color:active colorswatch:only-child, button.color:checked colorswatch:only-child { box-shadow: none; } + +/* list buttons */ +/* tone down as per new designs, see issue #1473 */ +popover.menu box.circular-buttons button.circular.image-button.model, list > row button.image-button:not(.flat) { border: 1px solid rgba(121, 121, 121, 0.5); } + +popover.menu box.circular-buttons button.circular.image-button.model:hover, list > row button.image-button:not(.flat):hover { background-color: shade(#bcbeb9, 1.1); } + +popover.menu box.circular-buttons button.circular.image-button.model:active, popover.menu box.circular-buttons button.circular.image-button.model:checked, list > row button.image-button:not(.flat):active, list > row button.image-button:not(.flat):checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, list > row button.image-button:not(.flat).suggested-action { color: white; background-color: #386b00; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.832157); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.832157); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, list > row button.image-button:not(.flat).suggested-action { outline: 0 solid transparent; outline-offset: 4px; } + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model:focus:focus-visible, list > row button.image-button:not(.flat).suggested-action:focus:focus-visible { outline-color: rgba(255, 255, 255, 0.8); outline-width: 2px; outline-offset: -2px; } + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, list > row button.image-button:not(.flat).destructive-action { color: white; background-color: #990000; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.76); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, list > row button.image-button:not(.flat).destructive-action { outline: 0 solid transparent; outline-offset: 4px; } + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model:focus:focus-visible, list > row button.image-button:not(.flat).destructive-action:focus:focus-visible { outline-color: rgba(255, 255, 255, 0.8); outline-width: 2px; outline-offset: -2px; } + +/********* Links * */ +button.link, link { color: #1d3800; text-decoration: underline; } + +button.link:visited, link:visited { color: #030500; } + +*:selected button.link:visited, *:selected link:visited { color: #010200; } + +button.link:hover, link:hover { color: #386b00; } + +*:selected button.link:hover, *:selected link:hover { color: #060b00; } + +button.link:active, link:active { color: #1d3800; } + +*:selected button.link:active, *:selected link:active { color: #060b00; } + +button.link:disabled, link:disabled { color: rgba(28, 28, 28, 0.8); } + +button.link:selected, *:selected button.link, link:selected, *:selected link { color: #060b00; } + +link { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +link { outline: 0 solid transparent; outline-offset: 4px; } + +link:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +button.link, button.link:hover, button.link:active, button.link:checked { text-shadow: none; } + +button.link > label { text-decoration: underline; } + +/***************** GtkSpinButton * */ +spinbutton { font-feature-settings: "tnum"; } + +spinbutton:not(.vertical) { padding: 0; border-spacing: 0; /* :not here just to bump specificity above that of the list button styling */ } + +.osd spinbutton:not(.vertical) > text, spinbutton:not(.vertical) > text { min-width: 28px; margin: 0; background: none; background-color: transparent; border: none; border-radius: 0; box-shadow: none; padding: 6px; } + +.osd spinbutton:not(.vertical) > text:backdrop:disabled, spinbutton:not(.vertical) > text:backdrop:disabled { background-color: #938989; } + +spinbutton:not(.vertical) > button.image-button.up:not(.flat), spinbutton:not(.vertical) > button.image-button.down:not(.flat) { padding: 0; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat), .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-style: none none none solid; border-color: rgba(0, 34, 105, 0.7); border-radius: 0; box-shadow: none; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { border-style: none solid none none; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-color: rgba(0, 34, 105, 0.5); background-color: rgba(77, 111, 155, 0.7); -gtk-icon-shadow: 0 1px black; box-shadow: none; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #34568f; border-color: rgba(0, 34, 105, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { border-radius: 0 5px 5px 0; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { border-radius: 5px 0 0 5px; } + +spinbutton.vertical:disabled { color: #552222; } + +spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; } + +spinbutton.vertical > text { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; } + +spinbutton.vertical > text > selection { background-color: rgba(54, 54, 54, 0.5); color: transparent; } + +spinbutton.vertical > text > selection:focus-within { background-color: rgba(56, 107, 0, 0.3); color: #000000; } + +spinbutton.vertical > text > block-cursor { color: #908f8d; background-color: #241f31; } + +spinbutton.vertical > button { min-height: 32px; min-width: 32px; padding: 0; } + +spinbutton.vertical > button.up { border-bottom-style: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } + +spinbutton.vertical > button.down { border-top-style: none; border-top-left-radius: 0; border-top-right-radius: 0; } + +treeview spinbutton:not(.vertical) { min-height: 0; border-style: none; border-radius: 0; } + +treeview spinbutton:not(.vertical) > text { min-height: 0; padding: 1px 2px; } + +/************** ComboBoxes * */ +dropdown > popover.menu.background > contents { padding: 0; } + +dropdown > button > box { border-spacing: 6px; } + +dropdown > button > box > stack > row.activatable:hover { background: none; box-shadow: none; } + +dropdown arrow, combobox arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); min-height: 16px; min-width: 16px; } + +dropdown > popover.menu > contents modelbutton, combobox > popover.menu > contents modelbutton { padding-left: 9px; padding-right: 9px; } + +dropdown:drop(active), combobox:drop(active) { box-shadow: none; } + +dropdown popover, combobox popover { margin-top: 6px; padding: 0; } + +dropdown popover listview, combobox popover listview { margin: 8px 0; } + +dropdown popover listview > row.activatable, combobox popover listview > row.activatable { padding: 8px; } + +dropdown popover listview > row.activatable:selected, dropdown popover listview > row.activatable:selected:hover, combobox popover listview > row.activatable:selected, combobox popover listview > row.activatable:selected:hover { outline-color: rgba(255, 255, 255, 0.8); color: #241f31; background-color: #386b00; box-shadow: none; } + +dropdown popover .dropdown-searchbar, combobox popover .dropdown-searchbar { padding: 6px; border-bottom: 1px solid #797979; } + +/************ Toolbars * */ +searchbar > revealer > box, .toolbar { padding: 4px; border-spacing: 4px; background-color: #a7a7a7; } + +.osd .toolbar { background-color: transparent; } + +.toolbar.osd { padding: 13px; border: none; border-radius: 5px; background-color: rgba(103, 137, 180, 0.7); } + +.toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom { border-radius: 0; } + +.toolbar.horizontal > separator { margin: 4px 0; } + +.toolbar.vertical > separator { margin: 0 4px; } + +searchbar > revealer > box { padding: 6px; border-spacing: 6px; border-width: 0 0 1px; } + +searchbar > revealer > box { border-style: solid; border-color: #797979; background-color: #999999; } + +searchbar > revealer > box:backdrop { border-color: #828282; background-color: #9a9a9a; box-shadow: none; transition: 200ms ease-out; } + +/************** GtkInfoBar * */ +infobar > revealer > box { padding: 8px; border-spacing: 12px; } + +infobar.action:hover > revealer > box { background-color: white; } + +infobar.info > revealer > box, infobar.question > revealer > box, infobar.warning > revealer > box, infobar.error > revealer > box { border-bottom: 1px solid #868686; background-color: white; } + +infobar .close, searchbar .close { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; min-width: 16px; min-height: 16px; padding: 4px; border-radius: 50%; } + +infobar .close:hover, searchbar .close:hover { background-color: shade(#bcbeb9, 1.1); } + +/***************** Title buttons * */ +windowcontrols { border-spacing: 6px; } + +windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { margin-right: 7px; } + +windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { margin-left: 7px; } + +windowcontrols button { border-radius: 9999px; padding: 6px; margin: 0 2px; min-width: 0; min-height: 0; } + +windowcontrols button:hover { background-color: shade(#bcbeb9, 1.1); } + +windowcontrols button:active, windowcontrols button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +windowcontrols button.close { background-color: #990000; color: white; } + +/*************** Header bars * */ +.titlebar:not(headerbar), headerbar { padding: 0 6px; min-height: 46px; border-width: 0 0 1px; border-style: solid; border-color: #6a6a6a; border-radius: 0; background: #8e8e8e linear-gradient(to top, #888888, #909090); /* Darken switchbuttons for headerbars. issue #1588 */ } + +.titlebar:backdrop:not(headerbar), headerbar:backdrop { border-color: #828282; background-color: #a7a7a7; background-image: none; transition: 200ms ease-out; } + +.titlebar:not(headerbar) .title, headerbar .title { padding-left: 12px; padding-right: 12px; font-weight: bold; } + +.titlebar:not(headerbar) .subtitle, headerbar .subtitle { font-size: smaller; padding-left: 12px; padding-right: 12px; } + +.tiled .titlebar:not(headerbar), .tiled-top .titlebar:not(headerbar), .tiled-left .titlebar:not(headerbar), .tiled-right .titlebar:not(headerbar), .tiled-bottom .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen .titlebar:not(headerbar), .tiled headerbar, .tiled-top headerbar, .tiled-left headerbar, .tiled-right headerbar, .tiled-bottom headerbar, .maximized headerbar, .fullscreen headerbar { border-radius: 0; } + +.default-decoration.titlebar:not(headerbar), headerbar.default-decoration { min-height: 28px; padding: 4px; } + +.default-decoration.titlebar:not(headerbar) windowcontrols button, .default-decoration.titlebar:not(headerbar) windowcontrols menubutton, headerbar.default-decoration windowcontrols button, headerbar.default-decoration windowcontrols menubutton { min-height: 26px; min-width: 26px; margin: 0; padding: 0; } + +.default-decoration.titlebar:not(headerbar) windowcontrols menubutton button, headerbar.default-decoration windowcontrols menubutton button { min-height: 20px; min-width: 20px; margin: 0; padding: 4px; } + +.solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { margin-left: -1px; margin-right: -1px; margin-top: -1px; border-radius: 0; box-shadow: none; } + +headerbar > windowhandle > box, headerbar > windowhandle > box > box.start, headerbar > windowhandle > box > box.end { border-spacing: 6px; } + +headerbar entry, headerbar spinbutton, headerbar separator:not(.sidebar), headerbar button, headerbar menubutton { margin-top: 6px; margin-bottom: 6px; } + +headerbar menubutton > button { margin-top: 0px; margin-bottom: 0px; } + +headerbar switch { margin-top: 10px; margin-bottom: 10px; } + +window.csd > .titlebar:not(headerbar) { padding: 0; background-color: transparent; background-image: none; border-style: none; border-color: transparent; } + +.titlebar:not(headerbar) separator { background-color: #797979; } + +window.devel headerbar.titlebar { background: #a7a7a7 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(56, 107, 0, 0.2)), linear-gradient(to top, #868686, #8e8e8e 3px, #9d9d9d); } + +window.devel headerbar.titlebar:backdrop { background: #a7a7a7 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#a7a7a7); /* background-color would flash */ } + +/************ Pathbars * */ +pathbar > button.text-button, pathbar > button.image-button, pathbar > button { padding-left: 4px; padding-right: 4px; } + +pathbar > button.text-button.image-button label { padding-left: 0; padding-right: 0; } + +pathbar > button.text-button.image-button label:last-child, pathbar > button label:last-child { padding-right: 8px; } + +pathbar > button.text-button.image-button label:first-child, pathbar > button label:first-child { padding-left: 8px; } + +pathbar > button image { padding-left: 4px; padding-right: 4px; } + +pathbar > button.slider-button { padding-left: 0; padding-right: 0; } + +/************** Tree Views * */ +columnview.view, treeview.view { border-left-color: #7e7d7d; border-top-color: #7e7d7d; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +columnview.view, treeview.view { outline: 0 solid transparent; outline-offset: 4px; } + +columnview.view:focus:focus-visible, treeview.view:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +columnview.view:selected:focus, columnview.view:selected, treeview.view:selected:focus, treeview.view:selected { border-radius: 0; outline-color: rgba(255, 255, 255, 0.8); } + +columnview.view:disabled, treeview.view:disabled { color: #552222; } + +columnview.view:disabled:selected, treeview.view:disabled:selected { color: #224000; } + +columnview.view:disabled:selected:backdrop, treeview.view:disabled:selected:backdrop { color: #52752a; } + +columnview.view.separator, treeview.view.separator { min-height: 2px; color: #7e7d7d; } + +columnview.view:backdrop, treeview.view:backdrop { border-left-color: #858584; border-top: #858584; } + +columnview.view:drop(active), treeview.view:drop(active) { box-shadow: none; } + +columnview.view > dndtarget:drop(active), treeview.view > dndtarget:drop(active) { border-style: solid none; border-width: 1px; border-color: #101f00; } + +columnview.view > dndtarget:drop(active).after, treeview.view > dndtarget:drop(active).after { border-top-style: none; } + +columnview.view > dndtarget:drop(active).before, treeview.view > dndtarget:drop(active).before { border-bottom-style: none; } + +columnview.view.expander, treeview.view.expander { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: #44414d; } + +columnview.view.expander:dir(rtl), treeview.view.expander:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +columnview.view.expander:hover, treeview.view.expander:hover { color: #241f31; } + +columnview.view.expander:selected, treeview.view.expander:selected { color: #112000; } + +columnview.view.expander:selected:hover, treeview.view.expander:selected:hover { color: #000000; } + +columnview.view.expander:checked, treeview.view.expander:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +columnview.view.progressbar, treeview.view.progressbar { color: #908f8d; background-color: #386b00; background-image: image(#386b00); box-shadow: none; } + +columnview.view.progressbar:selected:focus, columnview.view.progressbar:selected, treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { color: #386b00; background-image: image(#908f8d); } + +columnview.view.progressbar:selected:focus:backdrop, columnview.view.progressbar:selected:backdrop, treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { color: #386b00; background-color: #8d8c8a; } + +columnview.view.trough, treeview.view.trough { background-color: rgba(36, 31, 49, 0.1); } + +columnview.view.trough:selected:focus, columnview.view.trough:selected, treeview.view.trough:selected:focus, treeview.view.trough:selected { background-color: rgba(0, 0, 0, 0.3); } + +columnview.view > header > button, treeview.view > header > button { color: #5a575f; background-color: #908f8d; font-weight: bold; text-shadow: none; box-shadow: none; } + +columnview.view > header > button:hover, treeview.view > header > button:hover { color: #3f3b48; box-shadow: none; transition: none; } + +columnview.view > header > button:active, treeview.view > header > button:active { color: #241f31; transition: none; } + +columnview.view > header > button sort-indicator, treeview.view > header > button sort-indicator { min-height: 16px; min-width: 16px; } + +columnview.view > header > button sort-indicator.ascending, treeview.view > header > button sort-indicator.ascending { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +columnview.view > header > button sort-indicator.descending, treeview.view > header > button sort-indicator.descending { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +columnview.view button.dnd:active, columnview.view button.dnd:selected, columnview.view button.dnd:hover, columnview.view button.dnd, columnview.view header.button.dnd:active, columnview.view header.button.dnd:selected, columnview.view header.button.dnd:hover, columnview.view header.button.dnd, 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: #908f8d; background-image: none; background-color: #386b00; border-style: none; border-radius: 0; box-shadow: inset 0 0 0 1px #908f8d; text-shadow: none; transition: none; } + +columnview.view acceleditor > label, treeview.view acceleditor > label { background-color: #386b00; } + +columnview.view > header > button, treeview.view > header > button, columnview.view > header > button:hover, treeview.view > header > button:hover, columnview.view > header > button:active, treeview.view > header > button:active { padding: 0 6px; background-image: none; border-style: none none solid solid; border-color: #7e7d7d; border-radius: 0; text-shadow: none; } + +columnview.view > header > button:disabled, treeview.view > header > button:disabled { border-color: #a7a7a7; background-image: none; background-color: #938989; color: #552222; } + +columnview.view > header > button:last-child, treeview.view > header > button:last-child { border-right-style: none; } + +/*************** Popovers * */ +popover.background { background-color: transparent; font: initial; } + +popover.background > arrow, popover.background > contents { background-color: #908f8d; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.23); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } + +popover.background:backdrop { background-color: transparent; } + +popover.background > contents { padding: 8px; border-radius: 9px; } + +popover.background > contents > list, popover.background > contents > .view, popover.background > contents > iconview, popover.background > contents > .toolbar { border-style: none; background-color: transparent; } + +popover.background > contents separator { background-color: #878787; margin: 3px; } + +popover.background > contents list separator { margin: 0; } + +.osd popover.background, popover.background.touch-selection, popover.background.magnifier { background-color: transparent; } + +.osd popover.background > arrow, .osd popover.background > contents, popover.background.touch-selection > arrow, popover.background.touch-selection > contents, popover.background.magnifier > arrow, popover.background.magnifier > contents { border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: none; } + +magnifier { background-color: #908f8d; } + +/********************** Popover Base Menus * */ +popover.menu { padding: 0; } + +popover.menu box.inline-buttons { padding: 0 12px; } + +popover.menu box.inline-buttons button.image-button.model { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; min-height: 30px; min-width: 30px; padding: 0; border: none; outline: none; transition: none; } + +popover.menu box.inline-buttons button.image-button.model:selected { background: image(#386b00); } + +popover.menu box.circular-buttons { padding: 12px 12px 6px; } + +popover.menu box.circular-buttons button.circular.image-button.model { padding: 11px; } + +popover.menu box.circular-buttons button.circular.image-button.model:focus { background-color: #386b00; border-color: #386b00; } + +popover.menu > arrow, popover.menu.background > contents { background-color: #908f8d; padding: 5px; } + +popover.menu.background separator { margin: 6px 0; } + +popover.menu accelerator { color: alpha(currentColor,0.55); } + +popover.menu accelerator:dir(ltr) { margin-left: 12px; } + +popover.menu accelerator:dir(rtl) { margin-right: 12px; } + +popover.menu check, popover.menu radio { transform: scale(0.8); border-width: 1.2px; box-shadow: none; background-image: image(transparent); color: #241f31; } + +popover.menu check:hover, popover.menu radio:hover { transform: scale(0.8); border-width: 1.2px; color: #241f31; box-shadow: none; background-image: image(transparent); } + +popover.menu check:active, popover.menu radio:active { transform: scale(0.8); border-width: 1.2px; color: #241f31; box-shadow: none; background-image: image(transparent); } + +popover.menu arrow.left, popover.menu radio.left, popover.menu check.left { margin-left: -2px; margin-right: 6px; } + +popover.menu arrow.right, popover.menu radio.right, popover.menu check.right { margin-left: 6px; margin-right: -2px; } + +popover.menu modelbutton { min-height: 30px; min-width: 40px; padding: 0 12px; border-radius: 5px; } + +popover.menu modelbutton:selected { color: #241f31; background-color: #386b00; } + +popover.menu modelbutton:selected:active { background-color: #838383; } + +popover.menu label.title { font-weight: bold; padding: 4px 32px; } + +menubar { padding: 0px; box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + +menubar > item { min-height: 16px; padding: 4px 8px; } + +menubar > item:selected { box-shadow: inset 0 -3px #386b00; color: #1d3800; } + +menubar > item:disabled { color: #552222; box-shadow: none; } + +menubar > item popover.menu.background > contents { padding: 5px; } + +menubar > item popover.menu popover.menu { padding: 0 0 4px 0; } + +menubar > item popover.menu.background popover.menu.background > contents { margin: 0; border-radius: 9px; } + +/************* Notebooks * */ +notebook { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +notebook > header > tabs > tab:checked { outline: 0 solid transparent; outline-offset: 4px; } + +notebook:focus:focus-visible > header > tabs > tab:checked { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +notebook > header { padding: 1px; border-color: #797979; border-width: 1px; background-color: #909090; } + +notebook > header > tabs { margin: -1px; } + +notebook > header.top { border-bottom-style: solid; } + +notebook > header.top > tabs { margin-bottom: -2px; } + +notebook > header.top > tabs > tab:hover { box-shadow: inset 0 -4px #797979; } + +notebook > header.top > tabs > tab:checked { box-shadow: inset 0 -4px #386b00; } + +notebook > header.bottom { border-top-style: solid; } + +notebook > header.bottom > tabs { margin-top: -2px; } + +notebook > header.bottom > tabs > tab:hover { box-shadow: inset 0 4px #797979; } + +notebook > header.bottom > tabs > tab:checked { box-shadow: inset 0 4px #386b00; } + +notebook > header.left { border-right-style: solid; } + +notebook > header.left > tabs { margin-right: -2px; } + +notebook > header.left > tabs > tab:hover { box-shadow: inset -4px 0 #797979; } + +notebook > header.left > tabs > tab:checked { box-shadow: inset -4px 0 #386b00; } + +notebook > header.right { border-left-style: solid; } + +notebook > header.right > tabs { margin-left: -2px; } + +notebook > header.right > tabs > tab:hover { box-shadow: inset 4px 0 #797979; } + +notebook > header.right > tabs > tab:checked { box-shadow: inset 4px 0 #386b00; } + +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: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +notebook > header > tabs > tab { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); min-height: 30px; min-width: 30px; padding: 3px 12px; color: #241f31; font-weight: normal; border-width: 1px; border-color: transparent; } + +notebook > header > tabs > tab:hover { color: #241f31; background-color: #868686; } + +notebook > header > tabs > tab:hover.reorderable-page { border-color: rgba(121, 121, 121, 0.3); background-color: rgba(167, 167, 167, 0.2); } + +notebook > header > tabs > tab:not(:checked) { outline-color: transparent; } + +notebook > header > tabs > tab:checked { color: #241f31; } + +notebook > header > tabs > tab:checked.reorderable-page { border-color: rgba(121, 121, 121, 0.5); background-color: rgba(167, 167, 167, 0.5); } + +notebook > header > tabs > tab:checked.reorderable-page:hover { background-color: rgba(167, 167, 167, 0.7); } + +notebook > header > tabs > tab button.flat { color: alpha(currentColor,0.3); padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; } + +notebook > header > tabs > tab button.flat:hover { color: currentColor; } + +notebook > header > tabs > tab button.flat:last-child { margin-left: 4px; margin-right: -4px; } + +notebook > header > tabs > tab button.flat:first-child { margin-left: -4px; margin-right: 4px; } + +notebook > header.top > tabs, notebook > header.bottom > tabs { padding-left: 4px; padding-right: 4px; } + +notebook > header.top > tabs:not(:only-child), notebook > header.bottom > tabs:not(:only-child) { margin-left: 3px; margin-right: 3px; } + +notebook > header.top > tabs:not(:only-child):first-child, notebook > header.bottom > tabs:not(:only-child):first-child { margin-left: -1px; } + +notebook > header.top > tabs:not(:only-child):last-child, notebook > header.bottom > tabs:not(:only-child):last-child { margin-right: -1px; } + +notebook > header.top > tabs > tab, notebook > header.bottom > tabs > tab { margin-left: 4px; margin-right: 4px; } + +notebook > header.top > tabs > tab.reorderable-page, notebook > header.bottom > tabs > tab.reorderable-page { border-style: none solid; } + +notebook > header.left > tabs, notebook > header.right > tabs { padding-top: 4px; padding-bottom: 4px; } + +notebook > header.left > tabs:not(:only-child), notebook > header.right > tabs:not(:only-child) { margin-top: 3px; margin-bottom: 3px; } + +notebook > header.left > tabs:not(:only-child):first-child, notebook > header.right > tabs:not(:only-child):first-child { margin-top: -1px; } + +notebook > header.left > tabs:not(:only-child):last-child, notebook > header.right > tabs:not(:only-child):last-child { margin-bottom: -1px; } + +notebook > header.left > tabs > tab, notebook > header.right > tabs > tab { margin-top: 4px; margin-bottom: 4px; } + +notebook > header.left > tabs > tab.reorderable-page, notebook > header.right > tabs > tab.reorderable-page { border-style: solid none; } + +notebook > header.top > tabs > tab { padding-bottom: 4px; } + +notebook > header.bottom > tabs > tab { padding-top: 4px; } + +notebook > stack:not(:only-child) { background-color: #908f8d; } + +/************** Scrollbars * */ +scrollbar { background-color: #8d8c8f; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scrollbar.top { border-bottom: 1px solid #797979; } + +scrollbar.bottom { border-top: 1px solid #797979; } + +scrollbar.left { border-right: 1px solid #797979; } + +scrollbar.right { border-left: 1px solid #797979; } + +scrollbar > range > trough > slider { padding: 0; background-image: none; min-width: 8px; min-height: 8px; margin: 3px; border-radius: 10px; background-clip: padding-box; background-color: #585560; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scrollbar > range > trough > slider:hover { background-color: #3e3a49; } + +scrollbar > range > trough > slider:hover:active { background-color: #1d3800; } + +scrollbar > range > trough > slider:disabled { background-color: transparent; } + +scrollbar > range.fine-tune > trough > slider, scrollbar > range.fine-tune > trough > slider:hover, scrollbar > range.fine-tune > trough > slider:active { background-color: #6789b4; } + +scrollbar.horizontal > range > trough > slider { min-width: 40px; } + +scrollbar.vertical > range > trough > slider { min-height: 40px; } + +treeview ~ scrollbar.vertical { border-top: 1px solid #797979; margin-top: -1px; } + +/********** Switch * */ +switch { font-weight: bold; font-size: smaller; border: 1px solid #797979; border-radius: 14px; color: #241f31; background-color: #909090; transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; /* only show i / o for the accessible theme */ } + +switch { outline: 0 solid transparent; outline-offset: 4px; } + +switch:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: 0; } + +headerbar switch { background-color: #7c7c7c; } + +switch:checked { color: #000000; border-color: #101f00; background-color: #386b00; } + +switch:disabled { color: #552222; border-color: #797979; background-color: #938989; text-shadow: none; } + +switch > slider { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); margin: -1px; min-width: 24px; min-height: 24px; border: 1px solid; border-color: #797979; border-radius: 50%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +switch > image { color: transparent; } + +switch:hover > slider { background-color: shade(#bcbeb9, 1.1); } + +switch:checked > slider { border: 1px solid #101f00; } + +switch:disabled > slider { color: #552222; background-color: #938989; background-image: none; } + +row:selected switch { outline-color: rgba(255, 255, 255, 0.8); box-shadow: none; border-color: #101f00; } + +row:selected switch > slider:checked, row:selected switch > slider { border-color: #101f00; } + +/************************* Check and Radio items * */ +.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view .tile check:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view .tile check:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view .tile check:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view .tile check:backdrop:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #363636; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view .tile check:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view .tile check:checked:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view .tile check:checked:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view .tile check:backdrop:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(0, 34, 105, 0.8); background-color: #363636; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +checkbutton { border-spacing: 4px; border-radius: 5px; transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +checkbutton { outline: 0 solid transparent; outline-offset: 4px; } + +checkbutton:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +checkbutton.text-button { padding: 4px; } + +check, radio { min-height: 14px; min-width: 14px; border: 1px solid; -gtk-icon-source: none; } + +check, radio { background-clip: padding-box; background-image: linear-gradient(to bottom, white 20%, white 90%); border-color: #6a6a6a; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:hover, radio:hover { background-image: image(#f2f2f2); } + +check:active, radio:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#d9d9d9); } + +check:disabled, radio:disabled { box-shadow: none; color: #552222; } + +check:checked, radio:checked { background-clip: border-box; background-image: linear-gradient(to bottom, #458500 20%, #386b00 90%); border-color: #030500; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:checked:hover, radio:checked:hover { background-image: linear-gradient(to bottom, #509900 10%, #437f00 90%); } + +check:checked:active, radio:checked:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#2b5200); } + +check:checked:disabled, radio:checked:disabled { box-shadow: none; color: #552222; } + +check:indeterminate, radio:indeterminate { background-clip: border-box; background-image: linear-gradient(to bottom, #458500 20%, #386b00 90%); border-color: #030500; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:indeterminate:hover, radio:indeterminate:hover { background-image: linear-gradient(to bottom, #509900 10%, #437f00 90%); } + +check:indeterminate:active, radio:indeterminate:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#2b5200); } + +check:indeterminate:disabled, radio:indeterminate:disabled { box-shadow: none; color: #552222; } + +check:disabled, radio:disabled { color: #552222; border-color: #552222; } + +row:selected check, row:selected radio { border-color: #030500; } + +check { border-radius: 3px; -gtk-icon-size: 14px; } + +check:checked { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/check-symbolic.symbolic.png")), -gtk-recolor(url("assets/check@2-symbolic.symbolic.png"))); } + +check:indeterminate { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/dash-symbolic.symbolic.png")), -gtk-recolor(url("assets/dash@2-symbolic.symbolic.png"))); } + +treeview.view radio:selected:selected, radio { border-radius: 100%; -gtk-icon-size: 14px; } + +treeview.view radio:checked:selected, radio:checked { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/bullet-symbolic.symbolic.png")), -gtk-recolor(url("assets/bullet@2-symbolic.symbolic.png"))); } + +treeview.view radio:indeterminate:selected, radio:indeterminate { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/dash-symbolic.symbolic.png")), -gtk-recolor(url("assets/dash@2-symbolic.symbolic.png"))); } + +treeview.view check:selected:focus, treeview.view check:selected, treeview.view radio:selected:focus, treeview.view radio:selected { color: #000000; border-color: #101f00; } + +/************ GtkScale * */ +progressbar > trough, scale > trough > fill, scale > trough { border: 1px solid #797979; border-radius: 3px; background-color: #909090; } + +headerbar progressbar > trough, headerbar scale > trough > fill, headerbar scale > trough { background-color: #7c7c7c; } + +progressbar > trough:disabled, scale > trough > fill:disabled, scale > trough:disabled { background-color: #938989; border-color: #674e4e; } + +row:selected progressbar > trough, row:selected scale > trough > fill, row:selected scale > trough { outline-color: rgba(255, 255, 255, 0.8); border-color: #101f00; } + +.osd progressbar > trough, .osd scale > trough > fill, .osd scale > trough { border-color: #002269; background-color: rgba(0, 34, 105, 0.8); } + +.osd progressbar > trough:disabled, .osd scale > trough > fill:disabled, .osd scale > trough:disabled { background-color: rgba(93, 127, 173, 0.5); } + +progressbar > trough > progress, scale > trough > highlight { border: 1px solid #101f00; border-radius: 3px; background-color: #386b00; } + +progressbar > trough > progress:disabled, scale > trough > highlight:disabled { background-color: transparent; border-color: transparent; } + +row:selected progressbar > trough > progress, row:selected scale > trough > highlight { border-color: #101f00; } + +.osd progressbar > trough > progress, .osd scale > trough > highlight { border-color: #002269; } + +.osd progressbar > trough > progress:disabled, .osd scale > trough > highlight:disabled { border-color: transparent; } + +scale { min-height: 10px; min-width: 10px; padding: 12px; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +scale > trough { outline: 0 solid transparent; outline-offset: 16px; } + +scale:focus:focus-visible > trough { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: 10px; } + +scale > trough { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scale > trough > fill, scale > trough > highlight { margin: -1px; } + +scale > trough > slider { min-height: 18px; min-width: 18px; margin: -9px; } + +scale.fine-tune.horizontal { padding-top: 9px; padding-bottom: 9px; min-height: 16px; } + +scale.fine-tune.vertical { padding-left: 9px; padding-right: 9px; min-width: 16px; } + +scale.fine-tune > trough > slider { margin: -6px; } + +scale.fine-tune > trough > fill, scale.fine-tune > trough > highlight, scale.fine-tune > trough { border-radius: 5px; } + +scale > trough > fill:disabled { border-color: transparent; background-color: transparent; } + +.osd scale > trough > fill { background-color: #002269; } + +.osd scale > trough > fill:disabled { border-color: transparent; background-color: transparent; } + +scale > trough > slider { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); border-width: 1px; border-style: solid; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; } + +scale > trough > slider:hover { background-color: shade(#bcbeb9, 1.1); } + +scale > trough > slider:active { border-color: #101f00; } + +scale > trough > slider:disabled { color: #552222; background-color: #938989; background-image: none; } + +row:selected scale > trough > slider:disabled, row:selected scale > trough > slider { border-color: #101f00; } + +.osd scale > trough > slider { border-color: #001d5a; background-color: #6789b4; } + +.osd scale > trough > slider:hover { background-color: #6789b4; } + +.osd scale > trough > slider:active { background-color: #6789b4; } + +.osd scale > trough > slider:disabled { background-color: #6789b4; } + +scale > value { color: alpha(currentColor,0.55); font-feature-settings: "tnum"; } + +scale.horizontal > marks { color: alpha(currentColor,0.55); } + +scale.horizontal > marks.top { margin-bottom: 6px; } + +scale.horizontal > marks.bottom { margin-top: 6px; } + +scale.horizontal > marks indicator { background-color: currentColor; min-height: 6px; min-width: 1px; } + +scale.horizontal > value.left { margin-right: 9px; } + +scale.horizontal > value.right { margin-left: 9px; } + +scale.horizontal.fine-tune > marks.top { margin-top: 3px; } + +scale.horizontal.fine-tune > marks.bottom { margin-bottom: 3px; } + +scale.horizontal.fine-tune > marks indicator { min-height: 3px; } + +scale.horizontal.marks-after slider { border-radius: 5px 5px 100% 100%; } + +scale.horizontal.marks-before slider { border-radius: 100% 100% 5px 5px; } + +scale.vertical > marks { color: alpha(currentColor,0.55); } + +scale.vertical > marks.top { margin-right: 6px; } + +scale.vertical > marks.bottom { margin-left: 6px; } + +scale.vertical > marks indicator { background-color: currentColor; min-height: 1px; min-width: 6px; } + +scale.vertical > value.top { margin-bottom: 9px; } + +scale.vertical > value.bottom { margin-top: 9px; } + +scale.vertical.fine-tune > marks.top { margin-left: 3px; } + +scale.vertical.fine-tune > marks.bottom { margin-right: 3px; } + +scale.vertical.fine-tune > marks indicator { min-height: 3px; } + +scale.vertical.marks-after slider { border-radius: 5px 100% 100% 5px; } + +scale.vertical.marks-before slider { border-radius: 100% 5px 5px 100%; } + +scale.color { min-height: 0; min-width: 0; } + +scale.color > trough { background-image: image(#797979); background-repeat: no-repeat; } + +scale.color.horizontal { padding: 0 0 15px 0; } + +scale.color.horizontal > trough { padding-bottom: 4px; background-position: 0 -3px; border-top-left-radius: 0; border-top-right-radius: 0; } + +scale.color.horizontal > trough > slider:dir(ltr):hover, scale.color.horizontal > trough > slider:dir(ltr):backdrop, scale.color.horizontal > trough > slider:dir(ltr):disabled, scale.color.horizontal > trough > slider:dir(ltr):backdrop:disabled, scale.color.horizontal > trough > slider:dir(ltr), scale.color.horizontal > trough > slider:dir(rtl):hover, scale.color.horizontal > trough > slider:dir(rtl):backdrop, scale.color.horizontal > trough > slider:dir(rtl):disabled, scale.color.horizontal > trough > slider:dir(rtl):backdrop:disabled, scale.color.horizontal > trough > slider:dir(rtl) { margin-bottom: -15px; margin-top: 6px; } + +scale.color.vertical:dir(ltr) { padding: 0 0 0 15px; } + +scale.color.vertical:dir(ltr) > trough { padding-left: 4px; background-position: 3px 0; border-bottom-right-radius: 0; border-top-right-radius: 0; } + +scale.color.vertical:dir(ltr) > trough > slider:hover, scale.color.vertical:dir(ltr) > trough > slider:backdrop, scale.color.vertical:dir(ltr) > trough > slider:disabled, scale.color.vertical:dir(ltr) > trough > slider:backdrop:disabled, scale.color.vertical:dir(ltr) > trough > slider { margin-left: -15px; margin-right: 6px; } + +scale.color.vertical:dir(rtl) { padding: 0 15px 0 0; } + +scale.color.vertical:dir(rtl) > trough { padding-right: 4px; background-position: -3px 0; border-bottom-left-radius: 0; border-top-left-radius: 0; } + +scale.color.vertical:dir(rtl) > trough > slider:hover, scale.color.vertical:dir(rtl) > trough > slider:backdrop, scale.color.vertical:dir(rtl) > trough > slider:disabled, scale.color.vertical:dir(rtl) > trough > slider:backdrop:disabled, scale.color.vertical:dir(rtl) > trough > slider { margin-right: -15px; margin-left: 6px; } + +scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) { padding: 0 0 12px 0; } + +scale.color.fine-tune.horizontal:dir(ltr) > trough, scale.color.fine-tune.horizontal:dir(rtl) > trough { padding-bottom: 7px; background-position: 0 -6px; } + +scale.color.fine-tune.horizontal:dir(ltr) > trough > slider, scale.color.fine-tune.horizontal:dir(rtl) > trough > slider { margin-bottom: -15px; margin-top: 6px; } + +scale.color.fine-tune.vertical:dir(ltr) { padding: 0 0 0 12px; } + +scale.color.fine-tune.vertical:dir(ltr) > trough { padding-left: 7px; background-position: 6px 0; } + +scale.color.fine-tune.vertical:dir(ltr) > trough > slider { margin-left: -15px; margin-right: 6px; } + +scale.color.fine-tune.vertical:dir(rtl) { padding: 0 12px 0 0; } + +scale.color.fine-tune.vertical:dir(rtl) > trough { padding-right: 7px; background-position: -6px 0; } + +scale.color.fine-tune.vertical:dir(rtl) > trough > slider { margin-right: -15px; margin-left: 6px; } + +/***************** Progress bars * */ +progressbar { font-size: smaller; color: rgba(36, 31, 49, 0.4); font-feature-settings: "tnum"; } + +progressbar.horizontal > trough { min-width: 150px; } + +progressbar.horizontal > trough, progressbar.horizontal > trough > progress { min-height: 2px; } + +progressbar.vertical > trough { min-height: 80px; } + +progressbar.vertical > trough, progressbar.vertical > trough > progress { min-width: 2px; } + +progressbar.horizontal > trough > progress { margin: 0 -1px; } + +progressbar.vertical > trough > progress { margin: -1px 0; } + +progressbar > trough > progress { /* share most of scales' */ /* override insensitive that is specific to progress */ border-radius: 1.5px; } + +progressbar > trough > progress:disabled { background-color: #552222; border-color: #552222; } + +progressbar > trough > progress.left { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } + +progressbar > trough > progress.right { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } + +progressbar > trough > progress.top { border-top-right-radius: 5px; border-top-left-radius: 5px; } + +progressbar > trough > progress.bottom { border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; } + +progressbar.osd { min-width: 3px; min-height: 3px; background-color: transparent; } + +progressbar.osd > trough { border-style: none; border-radius: 0; background-color: transparent; box-shadow: none; } + +progressbar.osd > trough > progress { border-style: none; border-radius: 0; } + +progressbar > trough.empty > progress { all: unset; } + +/************* Level Bar * */ +levelbar.horizontal trough > block { min-height: 9px; border-radius: 5px; } + +levelbar.horizontal trough > block:dir(rtl) { border-radius: 0 5px 5px 0; } + +levelbar.horizontal trough > block:dir(ltr) { border-radius: 5px 0 0 5px; } + +levelbar.horizontal trough > block.empty, levelbar.horizontal trough > block.full { border-radius: 5px; } + +levelbar.horizontal.discrete trough > block { min-height: 2px; margin: 1px; min-width: 24px; border-radius: 0; } + +levelbar.horizontal.discrete trough > block:first-child { border-radius: 2px 0 0 2px; } + +levelbar.horizontal.discrete trough > block:last-child { border-radius: 0 2px 2px 0; } + +levelbar.vertical trough > block { min-width: 9px; border-radius: 5px; } + +levelbar.vertical.discrete > trough > block { min-width: 2px; margin: 1px 0; min-height: 32px; } + +levelbar > trough { padding: 1px; color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +levelbar > trough:backdrop { color: #393543; border-color: #828282; background-color: #8d8c8a; } + +levelbar > trough > block { border: 1px solid; } + +levelbar > trough > block.low { border-color: #f57900; background-color: #f57900; } + +levelbar > trough > block.high, levelbar > trough > block:not(.empty) { border-color: #386b00; background-color: #386b00; } + +levelbar > trough > block.full { border-color: #73d216; background-color: #73d216; } + +levelbar > trough > block.empty { background-color: #9a9a9a; border-color: #9a9a9a; } + +/**************** Print dialog * */ +window.dialog.print drawing { color: #241f31; background: none; border: none; padding: 0; } + +window.dialog.print drawing paper { background: white; color: #2e3436; border: 1px solid #797979; } + +window.dialog.print .dialog-action-box { margin: 12px; } + +/********** Frames * */ +frame, .frame { border: 1px solid #797979; } + +frame { border-radius: 8px; } + +frame > label { margin: 4px; } + +actionbar > revealer > box { padding: 6px; border-top: 1px solid #797979; } + +actionbar > revealer > box, actionbar > revealer > box > box.start, actionbar > revealer > box > box.end { border-spacing: 6px; } + +scrolledwindow > overshoot.top { background-image: radial-gradient(farthest-side at top, #606060 85%, rgba(96, 96, 96, 0)), radial-gradient(farthest-side at top, rgba(36, 31, 49, 0.07), rgba(36, 31, 49, 0)); background-size: 100% 3%, 100% 50%; background-repeat: no-repeat; background-position: top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow > overshoot.bottom { background-image: radial-gradient(farthest-side at bottom, #606060 85%, rgba(96, 96, 96, 0)), radial-gradient(farthest-side at bottom, rgba(36, 31, 49, 0.07), rgba(36, 31, 49, 0)); background-size: 100% 3%, 100% 50%; background-repeat: no-repeat; background-position: bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow > overshoot.left { background-image: radial-gradient(farthest-side at left, #606060 85%, rgba(96, 96, 96, 0)), radial-gradient(farthest-side at left, rgba(36, 31, 49, 0.07), rgba(36, 31, 49, 0)); background-size: 3% 100%, 50% 100%; background-repeat: no-repeat; background-position: left; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow > overshoot.right { background-image: radial-gradient(farthest-side at right, #606060 85%, rgba(96, 96, 96, 0)), radial-gradient(farthest-side at right, rgba(36, 31, 49, 0.07), rgba(36, 31, 49, 0)); background-size: 3% 100%, 50% 100%; background-repeat: no-repeat; background-position: right; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow > junction { background: #797979, linear-gradient(to bottom, transparent 1px, #8d8c8f 1px), linear-gradient(to right, transparent 1px, #8d8c8f 1px); } + +scrolledwindow > junction:dir(rtl) { background: #797979, linear-gradient(to bottom, transparent 1px, #8d8c8f 1px), linear-gradient(to left, transparent 1px, #8d8c8f 1px); } + +separator { background: #868686; min-width: 1px; min-height: 1px; } + +/********* Lists * */ +listview, list { color: #241f31; background-color: #908f8d; border-color: #797979; } + +listview:backdrop, list:backdrop { color: #393543; background-color: #8d8c8a; border-color: #828282; } + +listview > row, list > row { padding: 2px; } + +listview > row.expander, list > row.expander { padding: 0px; } + +listview > row.expander .row-header, list > row.expander .row-header { padding: 2px; } + +listview.horizontal row.separator, listview.separators.horizontal > row:not(.separator), list.horizontal row.separator, list.separators.horizontal > row:not(.separator) { border-left: 1px solid #7e7d7d; } + +listview:not(.horizontal) row.separator, listview.separators:not(.horizontal) > row:not(.separator), list:not(.horizontal) row.separator, list.separators:not(.horizontal) > row:not(.separator) { border-bottom: 1px solid #7e7d7d; } + +row { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +row { outline: 0 solid transparent; outline-offset: 4px; } + +row:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +row.activatable.has-open-popup, row.activatable:hover { background-color: rgba(36, 31, 49, 0.05); } + +row.activatable:active { box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + +row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + +row.activatable:selected.has-open-popup, row.activatable:selected:hover { background-color: #366305; } + +row:selected { outline-color: rgba(255, 255, 255, 0.8); } + +columnview > listview > row { padding: 0; } + +columnview > listview > row > cell { padding: 8px 6px; } + +columnview > listview > row > cell:not(:first-child) { border-left: 1px solid transparent; } + +columnview.column-separators > listview > row > cell { border-left-color: #7e7d7d; } + +columnview.data-table > listview > row > cell { padding-top: 2px; padding-bottom: 2px; } + +treeexpander { border-spacing: 4px; } + +/******************************************************** Data Tables * treeview like tables with individual focusable cells * https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 * */ +columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { outline: 2px solid rgba(56, 107, 0, 0.5); } + +columnview row:not(:selected) cell editablelabel.editing:focus-within { outline: 2px solid #386b00; } + +columnview row:not(:selected) cell editablelabel.editing text selection { background-color: rgba(54, 54, 54, 0.5); color: transparent; } + +columnview row:not(:selected) cell editablelabel.editing text selection:focus-within { background-color: rgba(56, 107, 0, 0.3); color: #241f31; } + +/******************************************************* Rich Lists * Large list usually containing lots of widgets * https://gitlab.gnome.org/GNOME/gtk/-/issues/3073 * */ +.rich-list { /* rich lists usually containing other widgets than just labels/text */ } + +.rich-list > row { padding: 8px 12px; min-height: 32px; /* should be tall even when only containing a label */ } + +.rich-list > row > box { border-spacing: 12px; } + +/********************* App Notifications * */ +.app-notification { padding: 10px; border-spacing: 10px; border-radius: 0 0 5px 5px; background-color: rgba(103, 137, 180, 0.7); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); background-clip: padding-box; } + +.app-notification border { border: none; } + +/************* Expanders * */ +expander { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +expander:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +expander:disabled { color: #552222; } + +expander:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +expander-widget { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +expander-widget > box > title { outline: 0 solid transparent; outline-offset: 4px; } + +expander-widget:focus:focus-visible > box > title { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +expander-widget > box > title { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); border-radius: 5px; } + +expander-widget > box > title:hover > expander { color: #695a8f; } + +.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), placessidebar:not(decoration):not(window):drop(active):focus, placessidebar:not(decoration):not(window):drop(active), stackswitcher:not(decoration):not(window):drop(active):focus, stackswitcher:not(decoration):not(window):drop(active), expander-widget:not(decoration):not(window):drop(active):focus, expander-widget:not(decoration):not(window):drop(active) { box-shadow: none; } + +/************ Calendar * */ +calendar { color: #241f31; border: 1px solid #797979; font-feature-settings: "tnum"; } + +calendar > header { border-bottom: 1px solid #797979; } + +calendar > header > button { border: none; box-shadow: none; background: none; border-radius: 0; } + +calendar > header > button:backdrop { background: none; } + +calendar > grid > label.today { box-shadow: inset 0px -2px #797979; } + +calendar > grid > label.today:selected { box-shadow: none; } + +calendar > grid > label:focus { outline-color: rgba(56, 107, 0, 0.5); outline-offset: -2px; outline-width: 2px; outline-style: solid; } + +calendar > grid > label.day-number { padding: 4px; } + +calendar > grid > label.day-number:selected { border-radius: 3px; } + +calendar > grid > label.day-number.other-month { color: alpha(currentColor,0.3); } + +/*********** Dialogs * */ +window.dialog.message .titlebar { min-height: 20px; background-image: none; background-color: #a7a7a7; border-style: none; border-top-left-radius: 7px; border-top-right-radius: 7px; } + +window.dialog.message box.dialog-vbox.vertical { border-spacing: 10px; } + +window.dialog.message label.title { font-weight: 800; font-size: 15pt; } + +window.dialog.message.csd.background { border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; } + +window.dialog.message.csd .dialog-action-area button { padding: 10px 14px; border-radius: 0; border-left-style: solid; border-right-style: none; border-bottom-style: none; } + +window.dialog.message.csd .dialog-action-area button:first-child { border-left-style: none; border-bottom-left-radius: 7px; } + +window.dialog.message.csd .dialog-action-area button:last-child { border-bottom-right-radius: 7px; } + +filechooser .dialog-action-box { border-top: 1px solid #797979; } + +filechooser #pathbarbox { border-bottom: 1px solid #a7a7a7; } + +filechooserbutton > button > box { border-spacing: 6px; } + +filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; } + +/*********** Sidebar * */ +.sidebar { background-color: #9c9b9a; } + +.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { border-right: 1px solid #797979; border-left-style: none; } + +.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { border-left: 1px solid #797979; border-right-style: none; } + +.sidebar listview.view, .sidebar list { background-color: transparent; } + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { border-style: none; } + +stacksidebar list.separators:not(.horizontal) > row:not(.separator) { border-bottom: none; } + +stacksidebar row { padding: 10px 4px; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +stacksidebar row { outline: 0 solid transparent; outline-offset: 4px; } + +stacksidebar row:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +stacksidebar row > label { padding-left: 6px; padding-right: 6px; } + +stacksidebar row.needs-attention > label { background-size: 6px 6px, 0 0; } + +stacksidebar row:selected { background-color: #386b00; border-radius: 5px; color: #241f31; } + +stacksidebar row:selected:hover:dir(ltr), stacksidebar row:selected:hover:dir(rtl) { background-color: #2b5200; } + +stacksidebar row.activatable:active, stacksidebar row.activatable:selected:active { box-shadow: none; } + +separator.sidebar { background-color: #797979; } + +/********************** Navigation Sidebar * */ +.navigation-sidebar { padding: 5px 0; } + +.navigation-sidebar > separator { margin: 5px; } + +.navigation-sidebar > row { min-height: 36px; padding: 0 8px; border-radius: 5px; margin: 0 5px 2px; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +.navigation-sidebar > row { outline: 0 solid transparent; outline-offset: 4px; } + +.navigation-sidebar > row:focus-visible:focus-within { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +.navigation-sidebar > row:hover { background-color: #647d47; } + +.navigation-sidebar > row:selected { background-color: #386b00; color: inherit; } + +.navigation-sidebar > row:selected:hover { background-color: #878b7f; } + +.navigation-sidebar > row:disabled { color: #552222; } + +/**************** File chooser * */ +row image.sidebar-icon { opacity: 1; } + +/* this should be more generic, only using .navigation-sidebar https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 */ +placessidebar .navigation-sidebar > row { padding: 0; } + +placessidebar .navigation-sidebar > row > revealer { padding: 0 14px; } + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { padding-right: 8px; } + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { padding-left: 8px; } + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { padding-right: 2px; } + +placessidebar .navigation-sidebar > 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; border-radius: 100%; } + +placessidebar .navigation-sidebar > row:selected:active { box-shadow: none; } + +placessidebar .navigation-sidebar > row.sidebar-placeholder-row { padding: 0 8px; min-height: 2px; background-image: image(#73d216); background-clip: content-box; } + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { color: #386b00; } + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled) { color: #73d216; box-shadow: inset 0 1px #73d216, inset 0 -1px #73d216; } + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected { color: #000000; background-color: #73d216; } + +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 > actionbar > revealer > box > box { border-spacing: 6px; } + +/********* Paned * */ +paned > separator { min-width: 1px; min-height: 1px; -gtk-icon-source: none; border-style: none; background-color: transparent; background-image: image(#797979); background-size: 1px 1px; } + +paned > separator:selected { background-image: image(#386b00); } + +paned > separator.wide { min-width: 5px; min-height: 5px; background-color: #a7a7a7; background-image: image(#797979), image(#797979); background-size: 1px 1px, 1px 1px; } + +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; } + +/************** GtkVideo * */ +video { background: black; } + +video image.osd { min-width: 64px; min-height: 64px; border-radius: 32px; } + +/************ Tooltips * */ +tooltip { padding: 6px 10px; border-radius: 8px; box-shadow: none; } + +tooltip.background { background-color: rgba(103, 137, 180, 0.8); background-clip: padding-box; border: 1px solid #002269; color: #002269; } + +tooltip > box { border-spacing: 6px; } + +/***************** Color Chooser * */ +colorswatch { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +colorswatch { outline: 0 solid transparent; outline-offset: 6px; } + +colorswatch:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 4px; outline-offset: -2px; } + +colorswatch:drop(active), colorswatch { border-style: none; } + +colorswatch.top { border-top-left-radius: 5.5px; border-top-right-radius: 5.5px; } + +colorswatch.top > overlay { border-top-left-radius: 5px; border-top-right-radius: 5px; } + +colorswatch.bottom { border-bottom-left-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.bottom > overlay { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { border-top-left-radius: 5.5px; border-bottom-left-radius: 5.5px; } + +colorswatch.left > overlay, colorswatch:first-child:not(.top) > overlay { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { border-top-right-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.right > overlay, colorswatch:last-child:not(.bottom) > overlay { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.dark > overlay { color: white; } + +colorswatch.dark.activatable:hover > overlay { border-color: rgba(0, 0, 0, 0.8); } + +colorswatch.light > overlay { color: black; } + +colorswatch.light.activatable:hover > overlay { border-color: rgba(0, 0, 0, 0.5); } + +colorswatch:drop(active) { box-shadow: none; } + +colorswatch:drop(active).light > overlay { border-color: #73d216; box-shadow: inset 0 0 0 2px #61b213, inset 0 0 0 1px #73d216; } + +colorswatch:drop(active).dark > overlay { border-color: #73d216; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #73d216; } + +colorswatch > overlay { border: 1px solid rgba(0, 0, 0, 0.3); } + +colorswatch.activatable:hover > overlay { box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.2); } + +colorswatch#add-color-button { border-radius: 5px 0 0 5px; } + +colorswatch#add-color-button:only-child { border-radius: 5px; } + +colorswatch#add-color-button > overlay { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +colorswatch#add-color-button.activatable:hover > overlay { background-color: shade(#bcbeb9, 1.1); } + +colorswatch:disabled { opacity: 0.5; } + +colorswatch:disabled > overlay { border-color: rgba(0, 0, 0, 0.6); box-shadow: none; } + +row:selected colorswatch { box-shadow: 0 0 0 2px #000000; } + +colorswatch#editor-color-sample { border-radius: 4px; } + +colorswatch#editor-color-sample > overlay { border-radius: 4.5px; } + +plane { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +plane { outline: 0 solid transparent; outline-offset: 6px; } + +plane:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: 2px; } + +colorchooser .popover.osd { border-radius: 5px; } + +/******** Misc * */ +.content-view { background-color: #959595; } + +.content-view:hover { -gtk-icon-filter: brightness(1.2); } + +.content-view .tile { margin: 2px; background-color: transparent; border-radius: 0; padding: 0; } + +.content-view .tile:active, .content-view .tile:selected { background-color: transparent; } + +.content-view .tile:disabled { background-color: transparent; } + +.osd .scale-popup button.flat { border-style: none; border-radius: 5px; } + +.scale-popup button:hover { background-color: rgba(36, 31, 49, 0.1); border-radius: 5px; } + +/********************** Window Decorations * */ +window { border-width: 0px; } + +window.csd { box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.23); margin: 0px; border-radius: 8px 8px 0 0; } + +window.csd:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18); transition: 200ms ease-out; } + +window.csd.popup { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +window.csd.dialog.message { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +window.solid-csd { margin: 0; padding: 4px; border: solid 1px #797979; border-radius: 0; box-shadow: inset 0 0 0 4px #797979, inset 0 0 0 3px #b4b4b4, inset 0 1px rgba(255, 255, 255, 0.8); } + +window.solid-csd:backdrop { box-shadow: inset 0 0 0 4px #797979, inset 0 0 0 3px #a7a7a7, inset 0 1px rgba(255, 255, 255, 0.8); } + +window.maximized, window.fullscreen { border-radius: 0; box-shadow: none; } + +window.tiled, window.tiled-top, window.tiled-left, window.tiled-right, window.tiled-bottom { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23), 0 0 0 20px transparent; } + +window.tiled:backdrop, window.tiled-top:backdrop, window.tiled-left:backdrop, window.tiled-right:backdrop, window.tiled-bottom:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } + +window.popup { box-shadow: none; } + +window.ssd { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); } + +tooltip.csd { border-radius: 5px; box-shadow: none; } + +.monospace { font-family: monospace; } + +/********************** Touch Copy & Paste * */ +cursor-handle { background-color: transparent; background-image: none; box-shadow: none; border-style: none; min-width: 20px; min-height: 24px; padding-left: 20px; padding-right: 20px; padding-top: 24px; padding-bottom: 24px; } + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start.png"), url("assets/text-select-start@2.png")); } + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end.png"), url("assets/text-select-end@2.png")); } + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); } + +cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover.png"), url("assets/text-select-start-hover@2.png")); } + +cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover.png"), url("assets/text-select-end-hover@2.png")); } + +cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); } + +cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active.png"), url("assets/text-select-start-active@2.png")); } + +cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active.png"), url("assets/text-select-end-active@2.png")); } + +cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); } + +shortcuts-section { margin: 20px; } + +.shortcuts-search-results { margin: 20px; border-spacing: 24px; } + +shortcut { border-spacing: 6px; } + +shortcut > .keycap { min-width: 20px; min-height: 25px; margin-top: 2px; padding-bottom: 3px; padding-left: 6px; padding-right: 6px; color: #241f31; background-color: #908f8d; border: 1px solid; border-color: #909090; border-radius: 5px; box-shadow: inset 0 -3px #a2a2a2; font-size: smaller; } + +:not(decoration):not(window):drop(active):focus, :not(decoration):not(window):drop(active) { border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; caret-color: #73d216; } + +stackswitcher > button.text-button { min-width: 100px; } + +stackswitcher.circular { border-spacing: 12px; } + +stackswitcher.circular > button.circular, stackswitcher.circular > button.text-button.circular { min-width: 32px; min-height: 32px; padding: 0; } + +/************* App Icons * */ +/* Outline for low res icons */ +.lowres-icon { -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/* Drapshadow for large icons */ +.icon-dropshadow { -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/********* Emoji * */ +popover.emoji-picker > contents { padding: 0; } + +.emoji-searchbar { padding: 6px; border-spacing: 6px; border-bottom: 1px solid #797979; } + +.emoji-toolbar { padding: 6px; border-spacing: 6px; border-top: 1px solid #797979; } + +button.emoji-section { border-color: transparent; border-width: 3px; border-style: none none solid; border-radius: 0; padding: 3px 0 0; min-width: 32px; min-height: 28px; /* reset props inherited from the button style */ background: none; box-shadow: none; text-shadow: none; } + +button.emoji-section:hover { border-color: #797979; } + +button.emoji-section:checked { border-color: #386b00; } + +popover.emoji-picker emoji { font-size: x-large; padding: 6px; border-radius: 6px; } + +popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { background: #386b00; } + +emoji-completion-row > box { border-spacing: 10px; padding: 2px 10px; } + +emoji-completion-row:focus, emoji-completion-row:hover { background-color: #386b00; color: #000000; } + +emoji-completion-row emoji:focus, emoji-completion-row emoji:hover { background-color: #386b00; } + +popover.entry-completion > contents { padding: 0; } + +statusbar { padding: 6px 10px 6px 10px; } + +menubutton > button > box { border-spacing: 6px; } + +menubutton arrow { min-height: 16px; min-width: 16px; } + +menubutton arrow.none { -gtk-icon-source: -gtk-icontheme("open-menu-symbolic"); } + +menubutton arrow.down { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +menubutton arrow.up { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +menubutton arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +menubutton arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +/* GTK NAMED COLORS ---------------- use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #241f31; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #241f31; +/* +widget base background color */ +@define-color theme_bg_color #a7a7a7; +/* +text widgets and the like base background color */ +@define-color theme_base_color #908f8d; +/* +base background color of selections */ +@define-color theme_selected_bg_color #386b00; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #000000; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #938989; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #552222; +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #908f8d; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #66636c; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #241f31; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #a7a7a7; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #8d8c8a; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #386b00; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #000000; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #818181; +/* +widgets main borders color */ +@define-color borders #797979; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #828282; +/* +these are pretty self explicative */ +@define-color warning_color #f57900; +@define-color error_color #990000; +@define-color success_color #73d216; +/* +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 shade(#241f31, 1.8); +@define-color wm_unfocused_title #66636c; +@define-color wm_highlight rgba(255, 255, 255, 0.8); +@define-color wm_borders_edge rgba(255, 255, 255, 0.8); +@define-color wm_bg_a shade(#a7a7a7, 1.2); +@define-color wm_bg_b #a7a7a7; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#a7a7a7, 1.3); +@define-color wm_button_hover_color_b #a7a7a7; +@define-color wm_button_active_color_a shade(#a7a7a7, 0.85); +@define-color wm_button_active_color_b shade(#a7a7a7, 0.89); +@define-color wm_button_active_color_c shade(#a7a7a7, 0.9); +/* content view background such as thumbnails view in Photos or Boxes */ +@define-color content_view_bg #908f8d; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #908f8d; diff --git a/source/common/_theme_colors.scss b/source/common/_theme_colors.scss new file mode 100644 index 0000000..3fe1468 --- /dev/null +++ b/source/common/_theme_colors.scss @@ -0,0 +1,37 @@ +$window_fg: #241f31; +$window_bg: #a7a7a7; +$text_widget_fg: #241f31; +$text_widget_bg: #908f8d; + +$selected_fg: #000000; +$selected_bg: #386b00; + +$button_fg: #241f31; +$button_bg: #bcbeb9; +$button_checked_bg: $selected_bg; +$button_checked_fg: $selected_fg; + + +$disabled_fg: #552222; +$disabled_bg: #938989; + + +$warningc: #f57900; +$errorc: #990000; +$successc: #73d216; + + +$titlebar_active_fg: $selected_fg; +$titlebar_active_bg: $selected_bg; + +$titlebar_backdrop_fg: $window_fg; +$titlebar_backdrop_bg: $window_bg; + +$hint_fg: #002269; +$hint_bg: #6789b4; + +$osd_fg: $hint_fg; +$osd_bg: $hint_bg; + + + diff --git a/source/common/buttons.scss b/source/common/buttons.scss new file mode 100644 index 0000000..1390066 --- /dev/null +++ b/source/common/buttons.scss @@ -0,0 +1,211 @@ +//auxiliary functions for buttons first + +$_default_button_c: $button_bg; + +@function _border_color($c, $darker: false) { + @if $darker == true { @return darken($c, 20%); } + @else { @return darken($c, 10%); } +} + +@function _text_shadow_color ($tc: $fg_color, $bg: $bg_color) { +// +// calculate the color of text shadows +// +// $tc is the text color +// $bg is the background color +// + $_lbg: lightness($bg)/100%; + @if lightness($tc)<50% { @return transparentize(white, 1-$_lbg/($_lbg*1.3)); } + @else { @return transparentize(black, $_lbg*0.8); } +} + +@function _button_hilight_color($c) { +// +// calculate the right top hilight color for buttons +// +// $c: base color; +// + @if lightness($c)>95% { @return white; } + @else if lightness($c)>90% { @return transparentize(white, 0.15); } + @else if lightness($c)>80% { @return transparentize(white, 0.35); } + @else if lightness($c)>50% { @return transparentize(white, 0.5); } + @else if lightness($c)>40% { @return transparentize(white, 0.65); } + @else { @return transparentize(white, 0.7); } + //@return $top_hilight; +} + +@mixin _button_text_shadow ($tc:$fg_color, $bg:$bg_color) { +// +// helper function for the text emboss effect +// +// $tc is the optional text color, not the shadow color +// +// TODO: this functions needs a way to deal with special cases +// + + $_shadow: _text_shadow_color($tc, $bg); + + @if lightness($tc)<50% { + text-shadow: 0 1px _button_hilight_color($tc);//$_shadow; + -gtk-icon-shadow: 0 1px _button_hilight_color($tc);//$_shadow; + } + @else { + text-shadow: 0 -1px $_shadow; + -gtk-icon-shadow: 0 -1px $_shadow; + } +} + + + + + +@mixin button($t, $c:$button_bg, $tc:$button_fg, $edge: none, $backimage: null) { + + // + // 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 + // $backimage: additional background-image behind the default one + // (for the button.circular hack) + // + // possible $t values (gtk3): + // normal, hover, active, insensitive, insensitive-active, + // backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active, + // osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated + + // possible $t values (gtk4): + // normal, hover, active, checked-hover, checked-active, insensitive, insensitive-active, + // backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active, + // osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated + + // this mixin needs to cover both gtk3 and gtk4 cases in order to work. + // gtk4 mixin calls only include $t, $c and $tc, therefore it should be safe to use in both. + + //TODO: gtk3 add cases in common.scss to separate active from checked-active + + $_hilight_color: _button_hilight_color($c); + $_button_edge: if($edge == none, none, _widget_edge($edge)); + $_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1))); + $_button_shadow: 0 1px 2px transparentize($shadow_hard_color, 0.6); + + $button_clickable_image: linear-gradient( + to bottom, + transparentize($_hilight_color, if($variant == 'light', 0.2 ,0.3 )), + transparentize($_hilight_color, 1) 50%, + transparentize($shadow_hard_color, 1) 50%, + transparentize($shadow_hard_color, if($variant == 'light',0.85,0.7)) ); + + @if $t==normal or $t==normal-alt { + // + // normal button + // + + color: $tc; + background-color: $c; + outline-color: $focus_border_color; + background-image: $button_clickable_image; + @include _button_text_shadow($tc, $c); + @include _shadows(inset 0 1px $_hilight_color, $_button_edge, $_button_shadow); + + } + @else if $t==hover or $t==hover-alt or $t==undecorated-hover { + // + // hovered button + // + background-color: shade($c, 1.1) + } + + + + @else if ($t==active) { + // + // pushed button + // + //color: $button_checked_fg; + //background-color: $button_checked_bg; + @include _shadows(0 1px $_hilight_color, $_button_edge, inset $_button_shadow); + } + + @else if ($t==checked-active ) { + // + // pushed and toggled button + // + color: $button_checked_fg; + background-color: $button_checked_bg; + @include _button_text_shadow($button_checked_fg, $button_checked_bg); + @include _shadows(0 1px $_hilight_color, $_button_edge, inset $_button_shadow); + + } + + @else if ($t==checked-hover) { + // + // toggled button and hover + // + color: $button_checked_fg; + background-color: shade($button_checked_bg, 1.1); + @include _button_text_shadow($button_checked_fg, $button_checked_bg); + @include _shadows(0 1px $_hilight_color, $_button_edge, inset $_button_shadow); + + } + + + @else if $t==insensitive { + // + // insensitive button + // + color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + background-image: if($backimage==null, none, $backimage); + } + @else if $t==insensitive-active { + // + // insensitive pushed button + // + color: $insensitive_fg_color; + background-color: mix($insensitive_bg_color, $button_checked_bg, 85%); + } + + @else if $t==backdrop { + // + // backdrop button + // + background-image: if($backimage==null, none, $backimage); + } + @else if $t==backdrop-active { + // + // backdrop pushed button + // + } + @else if $t==backdrop-insensitive { + // + // backdrop insensitive button + // + } + + @else if $t==backdrop-insensitive-active { + // + // backdrop insensitive pushed button + // + } + + //TODO: what happens with OSDs? Is it necessary to redefine them? + + @else if $t==undecorated { + // + // reset + // + border-color: transparent; + background-color: transparent; + background-image: none; + + @include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge); + + text-shadow: none; + -gtk-icon-shadow: none; + } + +} diff --git a/source/common/checkradios.scss b/source/common/checkradios.scss new file mode 100644 index 0000000..5c33da8 --- /dev/null +++ b/source/common/checkradios.scss @@ -0,0 +1,68 @@ +/*************************** + * Check and Radio buttons * + ***************************/ + + @mixin check($t, $c:$checkradio_bg_color, $tc:$checkradio_fg_color, $checked: false) { + // Check/Radio drawing function + // + // $t: check/radio type, + // $c: base button color for colored* types + // $tc: optional text color for colored* types + // $checked: bool to chose between checked/unchecked + // + // possible $t values: + // normal, hover, active, insensitive, backdrop, backdrop-insensitive, menu + + $_border_color: if($c==$checkradio_bg_color, $checkradio_borders_color, $alt_borders_color); + $_dim_border_color: transparentize($_border_color, if($variant == 'light', 0.3, 0.7)); + + @if $t==normal { + background-clip: if($checked, border-box, padding-box); + background-image: linear-gradient(to bottom, lighten($c, 5%) 20%, $c 90%); + border-color: $_border_color; + box-shadow: 0 1px transparentize(black, 0.95); + color: $tc; + } + + @if $t==hover { + background-image: if($c == white, image(darken($c, 5%)), linear-gradient(to bottom, lighten($c, 9%) 10%, lighten($c, 4%) 90%)); + } + + @if $t==active { + box-shadow: inset 0 1px if($variant == 'light', rgba(0, 0, 0, 0.2), black); + background-image: if($c == white, image(darken($c, 15%)), image(darken($c, 5%))); + } + + @if $t==insensitive { + box-shadow: none; + color: $insensitive_fg_color; + } + + @if $t==backdrop { + background-image: image($c); + box-shadow: none; + color: $tc; + } + + @if $t==backdrop-insensitive { + box-shadow: none; + color: $insensitive_fg_color; + } + + @if $t==menu { + transform: scale(0.8); + border-width: 1.2px; + //border-color: transparent; + box-shadow: none; + background-image: image(transparent); + color: $tc; + } + + @if $t==menu-active { + transform: scale(0.8); + border-width: 1.2px; + color: $tc; + box-shadow: none; + background-image: image(transparent); + } + } diff --git a/source/common/common_colors.scss b/source/common/common_colors.scss new file mode 100644 index 0000000..b19dcf0 --- /dev/null +++ b/source/common/common_colors.scss @@ -0,0 +1,78 @@ +// Common colors + +$base_color: $text_widget_bg; +$text_color: $text_widget_fg; +$bg_color: $window_bg; +$fg_color: $window_fg; + +$selected_fg_color: $selected_fg; +$selected_bg_color: $selected_bg; + +$selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%)); + +$borders_color: if($variant == 'light', darken($bg_color, 18%), darken($bg_color, 10%)); +$alt_borders_color: if($variant == 'light', darken($bg_color, 24%), darken($bg_color, 18%)); +$borders_edge: if($variant == 'light', transparentize(white, 0.2), transparentize($fg_color, 0.93)); + +$link_color: if($variant == 'light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%)); +$link_visited_color: if($variant == 'light', darken($selected_bg_color, 20%), lighten($selected_bg_color, 10%)); +$top_hilight: $borders_edge; +$dark_fill: mix($borders_color, $bg_color, 50%); + +$menu_color: if($variant == 'light', $base_color, mix($bg_color, $base_color, 20%)); + +$scrollbar_bg_color: if($variant == 'light', mix($bg_color, $fg_color, 80%), mix($base_color, $bg_color, 50%)); +$scrollbar_slider_color: mix($fg_color, $bg_color, 60%); +$scrollbar_slider_hover_color: mix($fg_color, $bg_color, 80%); +$scrollbar_slider_active_color: if($variant=='light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 10%)); + +$warning_color: $warningc; +$error_color: $errorc; +$success_color: $successc; +$destructive_color: $errorc; + +//$warning_fg: if($variant == 'light', shade($warningc,0.5), shade($warningc,1.3)); +//$warning_bg: if($variant == 'light', shade($warningc,1.3), shade($warningc,0.5)); + +$osd_fg_color: $osd_fg; +$osd_text_color: $osd_fg; +$osd_bg_color: transparentize($osd_bg, 0.3); //if($variant == 'light', transparentize(darken(desaturate($osd_bg, 100%), 4%),0.3), transparentize(darken(desaturate($osd_bg, 100%), 10%),0.3)); + + +$osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5); +$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%); +$osd_borders_color: $hint_fg; + +$sidebar_bg_color: mix($bg_color, $base_color, 50%); + +$tooltip_borders_color: $hint_fg; +$shadow_color: transparentize(black, 0.9); +$shadow_hard_color: opacify($shadow_color, 1); + +$drop_target_color: $success_color; + +//insensitive state derived colors +$insensitive_fg_color: $disabled_fg; +$insensitive_bg_color: $disabled_bg; +$insensitive_borders_color: mix($borders_color, $disabled_fg, 50%); + +//colors for the backdrop state, derived from the main colors. +$backdrop_base_color: if($variant == 'light', darken($base_color, 1%), lighten($base_color, 1%)); +$backdrop_text_color: mix($text_color, $backdrop_base_color, 80%); +$backdrop_bg_color: $bg_color; +$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 50%); +$backdrop_insensitive_color: if($variant == 'light', darken($backdrop_bg_color, 15%), lighten($backdrop_bg_color, 15%)); +$backdrop_selected_fg_color: if($variant == 'light', $backdrop_base_color, $backdrop_text_color); +$backdrop_selected_bg_color: transparentize(desaturate($selected_bg_color,100%),0.5); +$backdrop_borders_color: mix($borders_color, $bg_color, 80%); +$backdrop_dark_fill: mix($backdrop_borders_color, $backdrop_bg_color, 35%); + +//special cased widget colors +$suggested_bg_color: $selected_bg_color; +$suggested_border_color: $selected_borders_color; +$progress_bg_color: $selected_bg_color; +$progress_border_color: $selected_borders_color; +$checkradio_bg_color: if($variant == 'light', $selected_bg_color, lighten($selected_bg_color,10%)); +$checkradio_fg_color: $selected_fg_color; +$checkradio_borders_color: if($variant == 'light', darken($checkradio_bg_color,20%), darken($checkradio_bg_color,40%)); +$focus_border_color: if($variant == 'light', transparentize($selected_bg_color, 0.5), transparentize($selected_bg_color, 0.3)); diff --git a/source/common/common_common.scss b/source/common/common_common.scss new file mode 100644 index 0000000..3a669db --- /dev/null +++ b/source/common/common_common.scss @@ -0,0 +1,49 @@ +@function gtkalpha($c,$a) { + @return unquote("alpha(#{$c},#{$a})"); +} + +// Optional compact sizes for buttons, headerbar and headerbar widgets +$_sizevariant: 'compact'; //either 'default', or compact otherwise +$_headerbar_height: if($_sizevariant=='default', 46px, 40px); +$_entry_height: if($_sizevariant=='default', 32px, 28px); +$_btn_pad: if($_sizevariant=='default', 4px 9px, 2px 6px); +$_hb_btn_pad: if($_sizevariant=='default', 6px, 5px); +$_img_btn_pad: if($_sizevariant=='default', 5px, 2px); +$_sel_menu_pad: if($_sizevariant=='default', 6px 10px, 4px 10px); +$_circ_btn_pad: if($_sizevariant=='default', 4px, 2px); +$_switch_margin: if($_sizevariant=='default', 10px, 7px); + + +$ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94); +$asset_suffix: if($variant=='dark', '-dark', ''); +$backdrop_transition: 200ms ease-out; + +$button_transition: all 200ms $ease-out-quad; +$button_radius: 5px; + +//added by me: + $button_min_height: 24px; + $button_min_width: 16px; + $button_padding: $_btn_pad; + $button_border: 1px solid; + +$menu_radius: 5px; + + +%selected_items { + background-color: $selected_bg_color; + + @at-root %nobg_selected_items, & { + color: $selected_fg_color; + + @at-root %selected_items_disabled, + &:disabled { color: mix($selected_fg_color, $selected_bg_color, 50%); } + + @at-root %selected_items_backdrop, + &:backdrop { + color: $backdrop_selected_fg_color; + + &:disabled { color: mix($backdrop_selected_fg_color, $selected_bg_color, 30%); } + } + } +} diff --git a/source/common/gtk3_removed.scss b/source/common/gtk3_removed.scss new file mode 100644 index 0000000..026c758 --- /dev/null +++ b/source/common/gtk3_removed.scss @@ -0,0 +1,494 @@ +//This file is just a quick placeholder for removed code, so I can easily inspect it when I see bugs in my code that replaces this. +//It is not used when compiling the theme + +// _drawing.scss + + + +@mixin button($t, $c:$button_bg, $tc:$button_fg, $edge: none, $backimage: null) { +// +// 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 +// $backimage: additional background-image behind the default one +// (for the button.circular hack) +// +// 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 +// + $_hilight_color: _button_hilight_color($tc); + $_button_edge: if($edge == none, none, _widget_edge($edge)); + $_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1))); + $_button_shadow: 0 1px 2px transparentize($shadow_color, 0.03); + + //$tc=red; //to test, comment! + + @if $t==normal { + // + // normal button + // + color: $tc; + outline-color: transparentize($tc, 0.7); + border-color: if($c != $bg_color, _border_color($c), $borders_color); + border-bottom-color: if($c != $bg_color, _border_color($c, true), $alt_borders_color); + background-image: if($variant == 'light', linear-gradient(to top, darken($c, 4%) 2px, $c), + linear-gradient(to top, darken($c,1%) 2px, $c)), + $backimage; + @include _button_text_shadow($tc, $c); + @include _shadows(inset 0 1px $_hilight_color, $_button_edge, $_button_shadow); + } + + @else if $t==hover { + // + // hovered button + // + color: $tc; + outline-color: transparentize($tc, 0.7); + border-color: if($c != $bg_color, _border_color($c), $borders_color); + border-bottom-color: if($c != $bg_color, _border_color($c, true), $alt_borders_color); + @if $variant == 'light' { + background-image: linear-gradient(to top, $c, lighten($c, 1%) 1px), + $backimage; + @include _button_text_shadow($tc, lighten($c, 6%)); + @include _shadows(inset 0 1px _button_hilight_color(lighten($c, 6%)), $_button_edge, $_button_shadow); + } + @else { + background-image: linear-gradient(to top, darken($c,1%), lighten($c, 1%) 1px), + $backimage; + @include _button_text_shadow($tc,lighten($c, 6%)); + @include _shadows(inset 0 1px _button_hilight_color(darken($c, 2%)), $_button_edge, $_button_shadow); + } + } + + @if $t==normal-alt { + // + // normal button alternative look + // + color: $tc; + outline-color: transparentize($tc, 0.7); + border-color: if($c != $bg_color, _border_color($c, true), $alt_borders_color); + @include _button_text_shadow($tc, $c); + @if $variant == 'light' { + background-image: linear-gradient(to bottom, lighten($c, 5%) 20%, $c 90%); + @include _shadows(inset 0 1px _button_hilight_color(lighten($c, 6%)), + $_button_edge, $_button_shadow); + } + @else { + background-image: linear-gradient(to bottom, darken($c, 3%) 20%, darken($c, 6%) 90%); + @include _shadows(inset 0 1px $_hilight_color, + $_button_edge, $_button_shadow); + } + } + + @else if $t==hover-alt { + // + // hovered button alternative look + // + color: $tc; + outline-color: transparentize($tc, 0.7); + border-color: if($c != $bg_color, _border_color($c, true), $alt_borders_color); + @if $variant == 'light' { + background-image: linear-gradient(to bottom, lighten($c, 9%) 10%, lighten($c, 4%) 90%); + @include _shadows(inset 0 1px _button_hilight_color(lighten($c, 6%)), + $_button_edge, $_button_shadow); + } + @else { + background-image: linear-gradient(to bottom, $c 20%, darken($c, 4%) 90%); + @include _shadows(inset 0 1px $_hilight_color, + $_button_edge, $_button_shadow); + } + } + + @else if $t==active { + // + // pushed button + // + color: $tc; + outline-color: transparentize($tc, 0.7); + border-color: if($c != $bg_color, _border_color($c), $borders_color); + background-image: if($variant == 'light', image(darken($c, 14%)), image(darken($c, 9%))); + @include _shadows(inset 0 1px transparentize($_hilight_color, 1), $_button_edge); + + text-shadow: none; + -gtk-icon-shadow: none; + } + + @else if $t==insensitive { + // + // insensitive button + // + $_bg: $insensitive_bg_color; + + color: $insensitive_fg_color; + border-color: $insensitive_borders_color; + background-image: image($_bg); + text-shadow: none; + -gtk-icon-shadow: none; + // white with 0 alpha to avoid an ugly transition, since no color means + // black with 0 alpha + @include _shadows(inset 0 1px transparentize(white, 1), $_button_edge); + } + + @else if $t==insensitive-active { + // + // insensitive pushed button + // + $_bg: if($variant == 'light', darken(mix($c, $base_color, 85%), 8%), darken(mix($c, $base_color, 85%), 6%)); + $_bc: if($c != $bg_color, _border_color($c), $insensitive_borders_color); + + color: if($c != $bg_color, mix($tc, $_bg, 60%), $insensitive_fg_color); + border-color: $_bc; + background-image: image($_bg); + // white with 0 alpha to avoid an ugly transition, since no color means + // black with 0 alpha + @include _shadows(inset 0 1px transparentize(white, 1), $_button_edge); + } + + @else if $t==backdrop { + // + // backdrop button + // + $_bg: if($c != $bg_color, $c, $backdrop_bg_color); + $_bc: if($variant == 'light', $c, _border_color($c)); + + color: if($tc != $fg_color, mix($tc, $_bg, 80%), $backdrop_fg_color); + border-color: if($c != $bg_color, $_bc, $backdrop_borders_color); + background-image: image($_bg); + text-shadow: none; + -gtk-icon-shadow: none; + @include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge); + } + + @else if $t==backdrop-active { + // + // backdrop pushed button + // + $_bg: if($variant == 'light', darken(mix($c, $base_color, 85%), 8%), darken(mix($c, $base_color, 85%), 4%)); + $_bc: if($variant == 'light', $_bg ,_border_color($c)); + + color: if($tc != $fg_color, mix($tc, $_bg, 80%), $backdrop_fg_color); + border-color: if($c != $bg_color, $_bc, $backdrop_borders_color); + background-image: image($_bg); + @include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge); + } + + @else if $t==backdrop-insensitive { + // + // backdrop insensitive button + // + + $_bg: if($c != $bg_color, mix($c, $base_color, 85%), $insensitive_bg_color); + $_bc: if($variant == 'light', $_bg,_border_color($c)); + + color: if($c != $bg_color, mix($tc, $_bg, 35%), $backdrop_insensitive_color); + border-color: if($c != $bg_color, $_bc, $backdrop_borders_color); + background-image: image($_bg); + text-shadow: none; + -gtk-icon-shadow: none; + // white with 0 alpha to avoid an ugly transition, since no color means + // black with 0 alpha + @include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge); + } + + @else if $t==backdrop-insensitive-active { + // + // backdrop insensitive pushed button + // + + $_bg: if($variant == 'light', darken(mix($c, $base_color, 85%), 8%), darken(mix($c, $base_color, 85%), 4%)); + $_bc: if($variant == 'light', $_bg, _border_color($c)); + + color: if($c != $bg_color, mix($tc, $_bg, 35%), $backdrop_insensitive_color); + border-color: if($c != $bg_color, $_bc, $backdrop_borders_color); + background-image: image($_bg); + @include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge); + } + + @else if $t==osd { + // + // normal osd button + // + $_bg: if($c != $bg_color, transparentize($c, 0.5), $osd_bg_color); + + color: $osd_fg_color; + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($_bg); + background-clip: padding-box; + box-shadow: inset 0 1px transparentize(white, 0.9); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: transparentize($osd_fg_color, 0.7); + } + + @else if $t==osd-hover { + // + // active osd button + // + $_bg: if($c != $bg_color, transparentize($c, 0.3), lighten($osd_bg_color, 12%)); + + color: white; + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($_bg); + background-clip: padding-box; + box-shadow: inset 0 1px transparentize(white, 0.9); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + outline-color: transparentize($osd_fg_color, 0.7); + } + + @else if $t==osd-active { + // + // active osd button + // + $_bg: if($c != $bg_color, $c, $osd_borders_color); + + color: white; + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($_bg); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + outline-color: transparentize($osd_fg_color, 0.7); + } + + @else if $t==osd-insensitive { + // + // insensitive osd button + // + color: $osd_insensitive_fg_color; + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($osd_insensitive_bg_color); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + } + + @else if $t==osd-backdrop { + // + // backdrop osd button + // + $_bg: if($c != $bg_color, transparentize($c, 0.5), $osd_bg_color); + + color: $osd_fg_color; + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($_bg); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + } + + @else if $t==undecorated { + // + // reset + // + border-color: transparent; + background-color: transparent; + background-image: none; + + @include _shadows(inset 0 1px transparentize(white, 1), $_blank_edge); + + text-shadow: none; + -gtk-icon-shadow: none; + } +} + +/*************************** + * Check and Radio buttons * + ***************************/ +@import "../common/buttons.scss"; + + @mixin check($t, $c:$bg_color, $tc:$fg_color, $checked: false) { + // Check/Radio drawing function + // + // $t: check/radio type, + // $c: base button color for colored* types + // $tc: optional text color for colored* types + // $checked: bool to chose between checked/unchecked + // + // possible $t values: + // normal, hover, active, insensitive, backdrop, backdrop-insensitive + + $_border_color: if($c==$checkradio_bg_color, $c, $alt_borders_color); + $_dim_border_color: transparentize($_border_color, if($variant == 'light', 0.3, 0.7)); + + @if $t==normal { + background-clip: if($checked, border-box, padding-box); + background-image: linear-gradient(to bottom, lighten($c, 5%) 20%, $c 90%); + border-color: $_border_color; + box-shadow: 0 1px transparentize(black, 0.95); + color: $tc; + } + + @if $t==hover { + background-image: if($c == white, image(darken($c, 5%)), linear-gradient(to bottom, lighten($c, 9%) 10%, lighten($c, 4%) 90%)); + } + + @if $t==active { + box-shadow: inset 0 1px 1px 0px if($variant == 'light', rgba(0, 0, 0, 0.2), black); + } + + @if $t==insensitive { + box-shadow: none; + color: transparentize($tc, 0.3); + } + + @if $t==backdrop { + background-image: image($c); + box-shadow: none; + color: $tc; + } + + @if $t==backdrop-insensitive { + box-shadow: none; + color: transparentize($tc, 0.3); + } +} + + + + + + + + + + + +// _common.scss + +/* Darken switchbuttons for headerbars. issue #1588 */ + stackswitcher button:checked, + button.toggle:checked { + + background: if($variant == 'light', image(darken($bg_color, 17%)), image(darken($bg_color, 9%))); + border-color: darken($borders_color, 3%); + border-top-color: darken($borders_color, 8%); + &:backdrop { + @include button(backdrop-active); + } + } + +/***************** + * GtkSpinButton * + *****************/ + +// this was inside +button { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: mix($fg_color, $base_color, 90%); + background-image: none; + border-style: none none none solid; + border-color: transparentize($borders_color, 0.7); + border-radius: 0; + box-shadow: none; + background-color: transparent; + + &:dir(rtl) { border-style: none solid none none; } + + &:hover { + color: $fg_color; + background-color: $base_hover_color; + } + + &:disabled { + color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + } + + &:active { + background-color: transparentize(black, 0.9); + box-shadow: inset 0 2px 3px -1px transparentize(black, 0.8); + } + + &:backdrop { + color: mix($backdrop_fg_color, $backdrop_base_color, 90%); + background-color: transparent; + border-color: transparentize($backdrop_borders_color, 0.7); + transition: $backdrop_transition; + } + + &:backdrop:disabled { + color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + background-image: none; + border-style: none none none solid; // It is needed or it gets overridden + + &:dir(rtl) { border-style: none solid none none; } + } + + &:dir(ltr):last-child { border-radius: 0 $button_radius $button_radius 0; } + + &:dir(rtl):first-child { border-radius: $button_radius 0 0 $button_radius; } + } + +// scrollbar {... + + &.overlay-indicator { + &:not(.dragging):not(.hovering) { + border-color: transparent; + opacity: 0.4; + background-color: transparent; + + slider { + margin: 0; + min-width: 3px; + min-height: 3px; + background-color: $fg_color; + border: 1px solid if($variant == 'light', white, black); + } + + button { + min-width: 5px; + min-height: 5px; + background-color: $fg_color; + background-clip: padding-box; + border-radius: 100%; + border: 1px solid if($variant == 'light', white, black); + -gtk-icon-source: none; + } + + &.horizontal { + slider { + margin: 0 2px; + min-width: $_slider_min_length; + } + + button { + margin: 1px 2px; + min-width: 5px; + } + } + + &.vertical { + slider { + margin: 2px 0; + min-height: $_slider_min_length; + } + + button { + margin: 2px 1px; + min-height: 5px; + } + } + } + + &.dragging, + &.hovering { opacity: 0.8; } + } diff --git a/source/common/gtk4_removed.scss b/source/common/gtk4_removed.scss new file mode 100644 index 0000000..1426b7d --- /dev/null +++ b/source/common/gtk4_removed.scss @@ -0,0 +1,427 @@ +//This file is just a quick placeholder for removed code, so I can easily inspect it when I see bugs in my code that replaces this. +//It is not used when compiling the theme + +// _drawing.scss + +@mixin button($t, $c:$_default_button_c, $tc:$fg_color) { +// +// Button drawing function +// +// $t: button type, +// $c: base button color for colored* types +// $tc: optional text color for colored* types +// +// possible $t values: +// normal, hover, active, checked-hover, checked-active, insensitive, insensitive-active, +// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active, +// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated +// + $_button_shadow: 0 1px 2px transparentize($shadow_color, 0.03); + + @if $t==normal { + // + // normal button + // + color: $tc; + outline-color: if($c != $_default_button_c, $alt_focus_border_color, $focus_border_color); + border-color: if($c!=$_default_button_c, _border_color($c, true), $borders_color); //tint if not default button color + background-image: if($variant == 'light', linear-gradient(to top, darken($c, 2%) 2px, $c), + linear-gradient(to top, darken($c,1%) 2px, $c)); + @include _shadows($_button_shadow); + } + + @else if $t==hover { + // + // hovered button + // + color: $tc; + border-color: if($c != $_default_button_c, _border_color($c), $borders_color); + @if $variant == 'light' { + background-image: linear-gradient(to top, darken($c,16%), darken($c,8%) 1px); + @include _shadows($_button_shadow); + } + @else { + background-image: linear-gradient(to top, darken($c,4%) 20%, darken($c, 3%) 90%); + @include _shadows($_button_shadow); + } + } + + @else if $t==active { + // + // pushed button + // + color: $tc; + border-color: if($c != $_default_button_c, _border_color($c), $borders_color); + background-image: if($variant == 'light', image(darken($c, 14%)), image(darken($c, 9%))); + box-shadow: none; + } + + @else if $t==checked-hover { + // + // pushed togglebutton hover + // + color: $tc; + border-color: if($c != $_default_button_c, _border_color($c), $borders_color); + background-image: if($variant == 'light', image(darken($c, 18%)), image(darken($c, 12%))); + box-shadow: none; + } + + @else if $t==checked-active { + // + // pushed togglebutton pushed further :) + // + color: $tc; + border-color: if($c != $_default_button_c, _border_color($c), $borders_color); + background-image: if($variant == 'light', image(darken($c, 22%)), image(darken($c, 14%))); + box-shadow: none; + } + + @else if $t==insensitive { + // + // insensitive button + // + $_bg: if($c != $_default_button_c, mix($c, $base_color, 85%), $insensitive_bg_color); + + color: if($tc != $fg_color, mix($tc, $_bg, 50%), $insensitive_fg_color); + border-color: if($c != $_default_button_c, _border_color($c), $insensitive_borders_color); + background-image: image($_bg); + } + + @else if $t==insensitive-active { + // + // insensitive pushed button + // + $_bg: if($variant == 'light', darken(mix($c, $base_color, 85%), 8%), darken(mix($c, $base_color, 85%), 6%)); + $_bc: if($c != $_default_button_c, _border_color($c), $insensitive_borders_color); + + color: if($c != $_default_button_c, mix($tc, $_bg, 60%), $insensitive_fg_color); + border-color: $_bc; + background-image: image($_bg); + box-shadow: none; + } + + @else if $t==backdrop { + // + // backdrop button + // + $_bg: if($c != $_default_button_c, $c, $backdrop_bg_color); + $_bc: if($variant == 'light', $c, _border_color($c)); + + color: if($tc != $fg_color, mix($tc, $_bg, 80%), $backdrop_fg_color); + border-color: if($c != $_default_button_c, $_bc, $backdrop_borders_color); + background-image: image($_bg); + box-shadow: none; + } + + @else if $t==backdrop-active { + // + // backdrop pushed button + // + $_bg: if($variant == 'light', darken(mix($c, $base_color, 85%), 8%), darken(mix($c, $base_color, 85%), 4%)); + $_bc: if($variant == 'light', $_bg ,_border_color($c)); + + color: if($tc != $fg_color, mix($tc, $_bg, 80%), $backdrop_fg_color); + border-color: if($c != $_default_button_c, $_bc, $backdrop_borders_color); + background-image: image($_bg); + box-shadow: none; + } + + @else if $t==backdrop-insensitive { + // + // backdrop insensitive button + // + + $_bg: if($c != $_default_button_c, mix($c, $base_color, 85%), $insensitive_bg_color); + $_bc: if($variant == 'light', $_bg,_border_color($c)); + + color: if($c != $_default_button_c, mix($tc, $_bg, 35%), $backdrop_insensitive_color); + border-color: if($c != $_default_button_c, $_bc, $backdrop_borders_color); + background-image: image($_bg); + box-shadow: none; + } + + @else if $t==backdrop-insensitive-active { + // + // backdrop insensitive pushed button + // + + $_bg: if($variant == 'light', darken(mix($c, $base_color, 85%), 8%), darken(mix($c, $base_color, 85%), 4%)); + $_bc: if($variant == 'light', $_bg, _border_color($c)); + + color: if($c != $_default_button_c, mix($tc, $_bg, 35%), $backdrop_insensitive_color); + border-color: if($c != $_default_button_c, $_bc, $backdrop_borders_color); + background-image: image($_bg); + box-shadow: none; + } + + @else if $t==osd { + // + // normal osd button + // + $_bg: if($c != $_default_button_c, transparentize($c, 0.5), $osd_bg_color); + + color: $osd_fg_color; + outline-color: if($c != $_default_button_c, $alt_focus_border_color, $focus_border_color); + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($_bg); + background-clip: padding-box; + } + + @else if $t==osd-hover { + // + // active osd button + // + $_bg: if($c != $_default_button_c, transparentize($c, 0.3), darken($osd_bg_color, 10%)); + + color: white; + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($_bg); + background-clip: padding-box; + } + + @else if $t==osd-active { + // + // active osd button + // + $_bg: if($c != $_default_button_c, $c, darken($osd_bg_color, 20%)); + + color: white; + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($_bg); + background-clip: padding-box; + box-shadow: none; + } + + @else if $t==osd-insensitive { + // + // insensitive osd button + // + color: $osd_insensitive_fg_color; + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($osd_insensitive_bg_color); + background-clip: padding-box; + } + + @else if $t==osd-backdrop { + // + // backdrop osd button + // + $_bg: if($c != $_default_button_c, transparentize($c, 0.5), $osd_bg_color); + + color: $osd_fg_color; + border-color: $osd_borders_color; + background-color: transparent; + background-image: image($_bg); + background-clip: padding-box; + } + + @else if $t==undecorated { + // + // reset + // + border-color: transparent; + background-color: transparent; + background-image: none; + box-shadow: none; + } + @else if $t==undecorated-hover { + border-color: transparent; + background-image: none; + box-shadow: none; + @if $variant == 'light' { + background-color: darken($c,14%); + } @else { + background-color: darken($c,1%); + } + } + @else if $t==undecorated-active { + border-color: transparent; + background-image: none; + box-shadow: none; + @if $variant == 'light' { + background-color: darken($c,20%); + } + @else { + background-color: darken($c,5%); + } + } +} + +/*************************** + * Check and Radio buttons * + ***************************/ + + @mixin check($t, $c:$checkradio_bg_color, $tc:$checkradio_fg_color, $checked: false) { + // Check/Radio drawing function + // + // $t: check/radio type, + // $c: base button color for colored* types + // $tc: optional text color for colored* types + // $checked: bool to chose between checked/unchecked + // + // possible $t values: + // normal, hover, active, insensitive, backdrop, backdrop-insensitive, menu + + $_border_color: if($c==$checkradio_bg_color, $checkradio_borders_color, $alt_borders_color); + $_dim_border_color: transparentize($_border_color, if($variant == 'light', 0.3, 0.7)); + + @if $t==normal { + background-clip: if($checked, border-box, padding-box); + background-image: linear-gradient(to bottom, lighten($c, 5%) 20%, $c 90%); + border-color: $_border_color; + box-shadow: 0 1px transparentize(black, 0.95); + color: $tc; + } + + @if $t==hover { + background-image: if($c == white, image(darken($c, 5%)), linear-gradient(to bottom, lighten($c, 9%) 10%, lighten($c, 4%) 90%)); + } + + @if $t==active { + box-shadow: inset 0 1px if($variant == 'light', rgba(0, 0, 0, 0.2), black); + background-image: if($c == white, image(darken($c, 15%)), image(darken($c, 5%))); + } + + @if $t==insensitive { + box-shadow: none; + color: transparentize($tc, 0.3); + } + + @if $t==backdrop { + background-image: image($c); + box-shadow: none; + color: $tc; + } + + @if $t==backdrop-insensitive { + box-shadow: none; + color: transparentize($tc, 0.3); + } + + @if $t==menu { + transform: scale(0.8); + border-width: 1.2px; + border-color: transparent; + box-shadow: none; + background-image: image(transparent); + color: $tc; + } + + @if $t==menu-active { + transform: scale(0.8); + border-width: 1.2px; + color: $tc; + box-shadow: none; + background-image: image(transparent); + } +} + + + + + + + + + + + + + + + +// _common.scss + +/* Darken switchbuttons for headerbars. issue #1588 */ + stackswitcher > button:checked, + button.toggle:checked { + + background: if($variant == 'light', image(darken($bg_color, 17%)), image(darken($bg_color, 9%))); + border-color: darken($borders_color, 3%); + border-top-color: darken($borders_color, 8%); + &:backdrop { + @include button(backdrop-active); + } + } + +/***************** + * GtkSpinButton * + *****************/ + + //this was inside + + > button.image-button.up:not(.flat), + > button.image-button.down:not(.flat) { + min-height: 16px; + margin: 0; + padding-bottom: 0; + padding-top: 0; + color: mix($fg_color, $base_color, 90%); + background-image: none; + border-style: none none none solid; + border-color: transparentize($borders_color, 0.7); + border-radius: 0; + box-shadow: none; + background-color: transparent; + + &:dir(rtl) { border-style: none solid none none; } + + &:hover { + color: $fg_color; + background-color: darken($bg_color,5%); + } + + &:disabled { + color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + } + + &:active { + background-color: transparentize(black, 0.9); + box-shadow: inset 0 2px 3px -1px transparentize(black, 0.8); + } + + &:dir(ltr):last-child { border-radius: 0 $button_radius $button_radius 0; } + + &:dir(rtl):first-child { border-radius: $button_radius 0 0 $button_radius; } + } + + +// scrollbar {... + &.overlay-indicator { + &:not(.dragging):not(.hovering) { + border-color: transparent; + opacity: 0.4; + background-color: transparent; + + > range > trough > slider { + margin: 0; + min-width: 3px; + min-height: 3px; + background-color: $fg_color; + border: 1px solid if($variant == 'light', white, black); + } + + &.horizontal { + > range > trough > slider { + margin: 0 2px; + min-width: $_slider_min_length; + } + } + + &.vertical { + > range > trough > slider { + margin: 2px 0; + min-height: $_slider_min_length; + } + } + } + + &.dragging, + &.hovering { opacity: 0.8; } + }*/ + diff --git a/source/common/old_slider_madness.scss b/source/common/old_slider_madness.scss new file mode 100644 index 0000000..8bf986f --- /dev/null +++ b/source/common/old_slider_madness.scss @@ -0,0 +1,90 @@ + //this used to be in _common.scss. I've left there the warning to locate where it used to be. This code is now unused. + + /* + // *WARNING* scale with marks madness following + + // FIXME: OSD and selected list rows missing, I don't feel like adding the other 144 assets needed for those... + $suffix: if($variant == 'light', '', '-dark'); + + @each $dir_class, $dir_infix in ('horizontal', 'horz'), + ('vertical', 'vert') { + @each $marks_infix, $marks_class in ('scale-has-marks-above', 'marks-before:not(.marks-after)'), + ('scale-has-marks-below', 'marks-after:not(.marks-before)') { + @each $state, $state_infix in ('', ''), + (':hover', '-hover'), + (':active', '-active'), + (':disabled', '-insensitive'), + (':backdrop', '-backdrop'), + (':backdrop:disabled', '-backdrop-insensitive') { + &.#{$dir_class}.#{$marks_class} { + + slider { + &#{$state} { + // an asymmetric slider asset is used here, so the margins are uneven, the smaller + // margin is set on the point side. + margin: -10px; + $_scale_asset: 'assets/slider-#{$dir_infix}-#{$marks_infix}#{$state_infix}#{$suffix}'; + border-style: none; + border-radius: 0; + + background-color: transparent; + background-image: -gtk-scaled(url('#{$_scale_asset}.png'), url('#{$_scale_asset}@2.png')); + + $_scale_slider_bg_pos: bottom; + + @if $dir_class == 'horizontal' { + min-height: 26px; + min-width: 22px; + + @if $marks_infix == 'scale-has-marks-above' { + margin-top: -14px; + + $_scale_slider_bg_pos: top; + } + + @else { margin-bottom: -14px; } + } + + @else { + min-height: 22px; + min-width: 26px; + + @if $marks_infix == 'scale-has-marks-above' { + margin-left: -14px; + + $_scale_slider_bg_pos: left bottom; + } + + @else { + margin-right: -14px; + + $_scale_slider_bg_pos: right bottom; + } + } + + background-position: $_scale_slider_bg_pos; + background-repeat: no-repeat; + box-shadow: none; + } + } + + &.fine-tune slider { + // bigger negative margins to make the trough grow here as well + margin: -7px; + + @if $dir_class == 'horizontal' { + @if $marks_infix == 'scale-has-marks-above' { margin-top: -11px; } + + @else { margin-bottom: -11px; } + } + + @else { + @if $marks_infix == 'scale-has-marks-above' { margin-left: -11px; } + + @else { margin-right: -11px; } + } + } + } + } + } + }*/ diff --git a/source/compile.sh b/source/compile.sh new file mode 100755 index 0000000..6116798 --- /dev/null +++ b/source/compile.sh @@ -0,0 +1,147 @@ +#! /bin/bash + +showHelp () { + + echo "Usage: $(basename "$0") --help | source_dir dest_dir variant | variant" + echo "Meaning:" + echo -e "\t --help: display help" + echo -e "\t source_dir: source to compile" + echo -e "\t dest_dir: destination to copy resulting gtk.css to." + echo -e "\t variant: either light or dark variant" + echo -e "If no source and destination are specified, source is current directory and destination is parent directory" +} + +showErrorUsage () { +# shows an error message (paramter 1) and then calls showHelp + echo error: $1 + showHelp +} + +if [ ! "$(which sassc 2> /dev/null)" ]; then + showErrorUsage "sassc needs to be installed to generate the css." + exit 1 +fi + +if [ $# -gt 3 ] || [ $# -eq 2 ] +then + showErrorUsage "incorrect number of parameters" + exit 1 +fi + +if [[ $1 == "--help" || $1 == "-h" ]] +then + echo "Calling for help" + showHelp + exit 0; +fi + +if [ $# -le 1 ] +then + source_dir=. + dest_dir=.. +else + source_dir=$1 + dest_dir=$2 +fi + +if [ $# -eq 1 ] +then + variant=$1 +else + variant=$3 +fi + +if [ "$variant" == "light" ] +then + gtkthree="" + gtkfour="light" +elif [ "$variant" == "dark" ] +then + gtkthree="-dark" + gtkfour="dark" +else + showErrorUsage "invalid variant name '$variant'. Also: high contrast not yet supported." + exit 2 +fi + + +echo -e "\nCompiling with the following values: " +echo -e " source: $source_dir" +echo -e " destination: $dest_dir" +echo -e " variant: $variant\n\n" + +if [ ! -d "$source_dir" ] +then + showErrorUsage "source directory not found" + exit 2 +fi + +if [ ! -d "$dest_dir" ] +then + showErrorUsage "destination directory not found" + exit 2 +fi + + + +# ----------------- gtk3 ------------------------- +echo "Compiling gtk3..." + +if [ ! -d "$source_dir/gtk3" ] +then + echo "Error: source directory must contain gtk3 subdirectory" + exit 1 +fi + +sassc -M -t compact "$source_dir/gtk3/gtk-contained$gtkthree.scss" "$source_dir/gtk3/gtk-new.css" + +if [ $? -ne 0 ] +then + echo "Error: sassc exited with error, aborting deployment of gtk3" +else + echo "Deploying gtk3..." + if [ ! -d "$dest_dir/gtk-3.0" ] + then + mkdir "$dest_dir/gtk-3.0" + fi + cp "$source_dir/gtk3/gtk-new.css" "$dest_dir/gtk-3.0/gtk.css" + if [ $? -ne 0 ] + then + echo "Deployment: error copying to destination directory." + else + echo "...done!" + fi +fi + + + + +# ----------------- gtk4 ------------------------- + +echo -e "\n\n\nCompiling gtk4..." + +if [ ! -d "$source_dir/gtk4" ] +then + echo "Error: source directory must contain gtk4 subdirectory" + exit 1 +fi + +sassc -M -t compact "$source_dir/gtk4/Default-$gtkfour.scss" "$source_dir/gtk4/gtk-new.css" + +if [ $? -ne 0 ] +then + echo "Error: sassc exited with error, aborting deployment of gtk4" +else + echo "Deploying gtk4..." + if [ ! -d "$dest_dir/gtk-4.0" ] + then + mkdir "$dest_dir/gtk-4.0" + fi + cp "$source_dir/gtk4/gtk-new.css" "$dest_dir/gtk-4.0/gtk.css" + if [ $? -ne 0 ] + then + echo "Deployment: error copying to destination directory." + else + echo "...done!" + fi +fi diff --git a/source/gtk3/README b/source/gtk3/README new file mode 100644 index 0000000..f7a50be --- /dev/null +++ b/source/gtk3/README @@ -0,0 +1,34 @@ +Summary +------- + +* Do not edit the CSS directly, edit the source SCSS files +* To be able to use the latest/adequate version of SASS, install sassc +* The configure script will detect whether or not you have sassc installed; + if you do, it will regenerate the CSS every time you modify the SCSS files + and rebuild GTK+. + +How to tweak the theme +---------------------- + +Adwaita is a complex theme, so to keep it maintainable it's written and processed in SASS. The +generated CSS is then transformed into a GResource file during GTK+ build and used at runtime in a +non-legible or editable form. + +It is very likely your change will happen in the _common.scss file. That's where all the widget +selectors are defined. Here's a rundown of the "supporting" stylesheets, that are unlikely to be the +right place for a drive by stylesheet fix: + +_colors.scss - global color definitions. We keep the number of defined colors to a necessary minimum, + most colors are derived form a handful of basics. It covers both the light variant and + the dark variant. + +_colors-public.scss - SCSS colors exported through gtk to allow for 3rd party apps color mixing. + +_drawing.scss - drawing helper mixings/functions to allow easier definition of widget drawing under + specific context. This is why Adwaita isn't 15000 LOC. + +_common.scss - actual definitions of style for each widget. This is where you are likely to add/remove + your changes. + +You can read about SASS at http://sass-lang.com/documentation/. Once you make +your changes to the _common.scss file, GTK+ will rebuild the CSS files. diff --git a/source/gtk3/_colors-public.scss b/source/gtk3/_colors-public.scss new file mode 100644 index 0000000..3b638e2 --- /dev/null +++ b/source/gtk3/_colors-public.scss @@ -0,0 +1,119 @@ +//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 #{"" +$fg_color}; + +/* +text color for entries, views and content in general */ +@define-color theme_text_color #{"" +$text_color}; + +/* +widget base background color */ +@define-color theme_bg_color #{"" +$bg_color}; + +/* +text widgets and the like base background color */ +@define-color theme_base_color #{"" +$base_color}; + +/* +base background color of selections */ +@define-color theme_selected_bg_color #{"" +$selected_bg_color}; + +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #{"" +$selected_fg_color}; + +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #{"" +$insensitive_bg_color}; + +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #{"" +$insensitive_fg_color}; + +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #{"" +$base_color}; + +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #{"" +$backdrop_fg_color}; + +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #{"" +$text_color}; + +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #{"" +$backdrop_bg_color}; + +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #{"" +$backdrop_base_color}; + +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #{"" +$selected_bg_color}; + +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #{"" + $selected_fg_color}; + +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #{"" + $backdrop_insensitive_color}; + +/* +widgets main borders color */ +@define-color borders #{"" +$borders_color}; + +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #{"" +$backdrop_borders_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 shade(#{$fg_color}, 1.8); +@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 shade(#{$bg_color}, 1.2); +@define-color wm_bg_b #{$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 + +/* content view background such as thumbnails view in Photos or Boxes */ +@define-color content_view_bg #{"" + $base_color}; + +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #{"" + if($variant == 'light', $base_color, darken($base_color,6%))}; diff --git a/source/gtk3/_colors.scss b/source/gtk3/_colors.scss new file mode 100644 index 0000000..e998799 --- /dev/null +++ b/source/gtk3/_colors.scss @@ -0,0 +1,28 @@ +// When color definition differs for dark and light variant +// it gets @if ed depending on $variant + +@import '../common/theme_colors.scss'; +@import '../common/common_colors.scss'; + + +$headerbar_color: if($variant == 'light', lighten($bg_color, 5%), darken($bg_color, 3%)); + +$popover_bg_color: $bg_color; +$popover_hover_color: lighten($bg_color, 5%); + + +$base_hover_color: transparentize($fg_color, 0.95); + + + + +//colors for the backdrop state, derived from the main colors. + +$backdrop_sidebar_bg_color: mix($backdrop_bg_color, $backdrop_base_color, 50%); + +$backdrop_scrollbar_bg_color: darken($backdrop_bg_color, 3%); +$backdrop_scrollbar_slider_color: mix($backdrop_fg_color, $backdrop_bg_color, 40%); + +$backdrop_menu_color: if($variant == 'light', $backdrop_base_color, mix($backdrop_bg_color, $backdrop_base_color, 20%)); + + diff --git a/source/gtk3/_colors.scss.original b/source/gtk3/_colors.scss.original new file mode 100644 index 0000000..32dd762 --- /dev/null +++ b/source/gtk3/_colors.scss.original @@ -0,0 +1,77 @@ +// When color definition differs for dark and light variant +// it gets @if ed depending on $variant + +$base_color: if($variant == 'light', #ffffff, lighten(desaturate(#241f31, 100%), 2%)); +$text_color: if($variant == 'light', black, white); +$bg_color: if($variant == 'light', #f6f5f4, darken(desaturate(#3d3846, 100%), 4%)); +$fg_color: if($variant == 'light', #2e3436, #eeeeec); + +$selected_fg_color: #ffffff; +$selected_bg_color: if($variant == 'light', #3584e4, darken(#3584e4, 20%)); +$selected_borders_color: if($variant== 'light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%)); +$borders_color: if($variant == 'light', darken($bg_color, 18%), darken($bg_color, 10%)); +$alt_borders_color: if($variant == 'light', darken($bg_color, 24%), darken($bg_color, 18%)); +$borders_edge: if($variant == 'light', transparentize(white, 0.2), transparentize($fg_color, 0.93)); +$link_color: if($variant == 'light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%)); +$link_visited_color: if($variant == 'light', darken($selected_bg_color, 20%), lighten($selected_bg_color, 10%)); +$top_hilight: $borders_edge; +$dark_fill: mix($borders_color, $bg_color, 50%); +$headerbar_color: if($variant == 'light', lighten($bg_color, 5%), darken($bg_color, 3%)); +$menu_color: if($variant == 'light', $base_color, mix($bg_color, $base_color, 20%)); +$popover_bg_color: $bg_color; +$popover_hover_color: lighten($bg_color, 5%); + +$scrollbar_bg_color: if($variant == 'light', mix($bg_color, $fg_color, 80%), mix($base_color, $bg_color, 50%)); +$scrollbar_slider_color: mix($fg_color, $bg_color, 60%); +$scrollbar_slider_hover_color: mix($fg_color, $bg_color, 80%); +$scrollbar_slider_active_color: if($variant=='light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 10%)); + +$warning_color: #f57900; +$error_color: #cc0000; +$success_color: if($variant == 'light', #33d17a, darken(#33d17a, 10%)); +$destructive_color: if($variant == 'light', #e01b24, darken(#e01b24, 10%)); + +$osd_fg_color: #eeeeec; +$osd_text_color: white; +$osd_bg_color: if($variant == 'light', transparentize(darken(desaturate(#3d3846, 100%), 4%),0.1), transparentize(darken(desaturate(#3d3846, 100%), 10%),0.1)); +$osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5); +$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%); +$osd_borders_color: transparentize(black, 0.3); + +$sidebar_bg_color: mix($bg_color, $base_color, 50%); +$base_hover_color: transparentize($fg_color, 0.95); + +$tooltip_borders_color: transparentize(white, 0.9); +$shadow_color: transparentize(black, 0.9); + +$drop_target_color: #4e9a06; + +//insensitive state derived colors +$insensitive_fg_color: mix($fg_color, $bg_color, 50%); +$insensitive_bg_color: mix($bg_color, $base_color, 60%); +$insensitive_borders_color: $borders_color; + +//colors for the backdrop state, derived from the main colors. +$backdrop_base_color: if($variant == 'light', darken($base_color, 1%), lighten($base_color, 1%)); +$backdrop_text_color: mix($text_color, $backdrop_base_color, 80%); +$backdrop_bg_color: $bg_color; +$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 50%); +$backdrop_insensitive_color: if($variant == 'light', darken($backdrop_bg_color, 15%), lighten($backdrop_bg_color, 15%)); +$backdrop_selected_fg_color: if($variant == 'light', $backdrop_base_color, $backdrop_text_color); +$backdrop_borders_color: mix($borders_color, $bg_color, 80%); +$backdrop_dark_fill: mix($backdrop_borders_color, $backdrop_bg_color, 35%); +$backdrop_sidebar_bg_color: mix($backdrop_bg_color, $backdrop_base_color, 50%); + +$backdrop_scrollbar_bg_color: darken($backdrop_bg_color, 3%); +$backdrop_scrollbar_slider_color: mix($backdrop_fg_color, $backdrop_bg_color, 40%); + +$backdrop_menu_color: if($variant == 'light', $backdrop_base_color, mix($backdrop_bg_color, $backdrop_base_color, 20%)); + +//special cased widget colors +$suggested_bg_color: $selected_bg_color; +$suggested_border_color: $selected_borders_color; +$progress_bg_color: $selected_bg_color; +$progress_border_color: $selected_borders_color; +$checkradio_bg_color: if($variant == 'light', $selected_bg_color, lighten($selected_bg_color,10%)); +$checkradio_fg_color: $selected_fg_color; +$checkradio_borders_color: if($variant == 'light', darken($checkradio_bg_color,20%), darken($checkradio_bg_color,40%)); diff --git a/source/gtk3/_common.scss b/source/gtk3/_common.scss new file mode 100644 index 0000000..2651de1 --- /dev/null +++ b/source/gtk3/_common.scss @@ -0,0 +1,4666 @@ +@import '../common/common_common.scss'; + + + + +$window_radius: $button_radius + 3; +$popover_radius: $button_radius + 4; + + + +* { + padding: 0; + -GtkToolButton-icon-spacing: 4; + -GtkTextView-error-underline-color: $error_color; + + // 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; + + -GtkToolItemGroup-expander-size: 11; + + -GtkWidget-text-handle-width: 20; + -GtkWidget-text-handle-height: 24; + + -GtkDialog-button-spacing: 4; + -GtkDialog-action-area-border: 0; + + // We use the outline properties to signal the focus properties + // to the adwaita engine: using real CSS properties is faster, + // and we don't use any outlines for now. + + outline-color: gtkalpha(currentColor, 0.3); + outline-style: dashed; + outline-offset: -3px; + outline-width: 1px; + -gtk-outline-radius: $button-radius - 2; + + -gtk-secondary-caret-color: $selected_bg_color +} + + +/*************** + * Base States * + ***************/ +.background { + color: $fg_color; + background-color: $bg_color; + + &:backdrop { + color: $backdrop_fg_color; + background-color: $backdrop_bg_color; + text-shadow: none; + -gtk-icon-shadow: none; + } +} + +/* + 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 { + color: $fg_color; + background-color: $bg_color; + + &:hover { + color: $fg_color; + background-color: lighten($bg_color, 10%); + } + + &:active { + color: $fg_color; + background-color: darken($bg_color, 10%); + } + + &:disabled { + color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + } + + &:selected { + color: $selected_fg_color; + background-color: $selected_bg_color; + } +} + +.view, +%view { + color: $text_color; + background-color: $base_color; + + &:backdrop { + color: $backdrop_text_color; + background-color: $backdrop_base_color; + &:disabled { color: $backdrop_insensitive_color; } + } + + &:disabled { + color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + } + + &:selected { + &:focus, & { + @extend %selected_items; + + border-radius: 3px; + } + } +} + +.view, +textview { + text { + @extend %view; + + selection { &:focus, & { @extend %selected_items; }} + } +} + +textview border { background-color: mix($bg_color, $base_color, 50%); } + +iconview { @extend .view; } + +.rubberband, +rubberband { + border: 1px solid darken($selected_bg_color, 10%); + background-color: transparentize(darken($selected_bg_color, 10%), 0.8); +} + +flowbox { + rubberband { @extend rubberband; } + + flowboxchild { + padding: 3px; + + &:selected { + @extend %selected_items; + + outline-offset: -2px; + } + } +} + +.content-view .tile { + margin: 2px; + background-color: if($variant=='light', transparent, black); + border-radius: 0; + padding: 0; + + &:backdrop { background-color: if($variant=='light', transparent, darken($backdrop_base_color,5%)); } + &:active, &:selected { background-color: if($variant=='light', transparent, $selected_bg_color); } + &:disabled { background-color: if($variant=='light', transparent, $insensitive_bg_color); } +} + +label { + caret-color: currentColor; // this shouldn't be needed. + + &.separator { + @extend .dim-label; + } + + &:selected { @extend %nobg_selected_items; } + + selection { + background-color: $selected_bg_color; + color: $selected_fg_color; + } + + &:disabled { + color: $insensitive_fg_color; + + button & { color: inherit; } + + &:backdrop { + color: $backdrop_insensitive_color; + + button & { color: inherit; } + } + + selection { @extend %selected_items_disabled; } + } + + &:backdrop { + selection { @extend %selected_items_backdrop; } + } + + &.error { + color: $error_color; + &:disabled { color: transparentize($error_color,0.5); } + &:disabled:backdrop { color: transparentize($error_color,0.6); } + } +} + +.dim-label { + opacity: 0.55; + text-shadow: none; +} + +assistant { + .sidebar { + background-color: $base_color; + border-top: 1px solid $borders_color; + + &:backdrop { + background-color: $backdrop_base_color; + border-color: $backdrop_borders_color; + } + } + + &.csd .sidebar { border-top-style: none; } + + .sidebar label { padding: 6px 12px; } + + .sidebar label.highlight { background-color: mix($bg_color, $fg_color, 80%); } +} + +%osd, +.osd { + color: $osd_fg_color; + border: 1px solid $osd_borders_color; + background-color: $osd_bg_color; + background-clip: padding-box; + //text-shadow: 0 1px black; + //-gtk-icon-shadow: 0 1px black; + + //&:backdrop { + // text-shadow: none; + // -gtk-icon-shadow: none; + //} +} + + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { -gtk-icon-transform: rotate(1turn); } +} + +spinner { + background: none; + &:backdrop { color: $backdrop_fg_color; } + opacity: 0.1; // non spinning spinner makes no sense (or maybe yes!) + -gtk-icon-source: -gtk-icontheme('process-working-symbolic'); + + &:checked { + opacity: 1; + animation: spin 1s linear infinite; + + &:disabled { opacity: 0.5; color: $insensitive_fg_color;} + } +} + +/********************** + * General Typography * + **********************/ + +.large-title { + font-weight: 300; + font-size: 24pt; +} +.title-1 { + font-weight: 800; + font-size: 20pt; +} +.title-2 { + font-weight: 800; + font-size: 15pt; +} +.title-3 { + font-weight: 700; + font-size: 15pt; +} +.title-4 { + font-weight: 700; + font-size: 13pt; +} +.heading { + font-weight: 700; + font-size: 11pt; +} +.body { + font-weight: 400; + font-size: 11pt; +} +.caption-heading { + font-weight: 700; + font-size: 9pt; +} +.caption { + font-weight: 400; + font-size: 9pt; +} + +/**************** + * Text Entries * + ****************/ + +%entry, +entry { + %entry_basic, & { + min-height: $_entry_height; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: $button_radius; + transition: all 200ms $ease-out-quad; + + @include entry(normal); + + image { // icons inside the entry + &.left { margin-right: 6px; } + &.right { margin-left: 6px; } + } + + + &.flat { + &:focus, &:backdrop, &:disabled, &:backdrop:disabled, & { + min-height: 0; + padding: 2px; + background-color: transparent; + border-color: transparent; + border-radius: 0; + } + } + + &:focus { @include entry(focus); } + + &:disabled { @include entry(insensitive); } + + &:backdrop { + @include entry(backdrop); + + transition: $backdrop_transition; + } + + &:backdrop:disabled { @include entry(backdrop-insensitive); } + + selection { @extend %selected_items; } + + // entry error and warning style + @each $e_type, $e_color in (error, $error_color), + (warning, $warning_color) { + &.#{$e_type} { + color: $e_color; + border-color: entry_focus_border($e_color); + + &:focus { @include entry(focus, $e_color); } + + selection { background-color: $e_color; } + } + } + + image { // entry icons colors + color: mix($fg_color, $base_color, 80%); + + &:hover { color: $fg_color; } + + &:active { color: $selected_bg_color; } + + &:backdrop { color: mix($backdrop_fg_color, $backdrop_base_color, 80%); } + } + + &:drop(active) { + &:focus, & { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 1px $drop_target_color; + } + } + + .osd & { + @include entry(osd); + + &:focus { @include entry(osd-focus); } + + &:backdrop { @include entry(osd-backdrop); } + + &:disabled { @include entry(osd-insensitive); } + } + } + + progress { + margin: 2px -6px; + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 2px; + border-color: $progress_bg_color; + border-style: solid; + box-shadow: none; + + &:backdrop { background-color: transparent; } + } + + // linked entries + .linked:not(.vertical) > & { @extend %linked; } + .linked:not(.vertical) > &:focus + &, + .linked:not(.vertical) > &:focus + button, + .linked:not(.vertical) > &:focus + combobox > box > button.combo { border-left-color: entry_focus_border(); } + + .linked:not(.vertical) > &:focus.error + &, + .linked:not(.vertical) > &:focus.error + button, + .linked:not(.vertical) > &:focus.error + combobox > box > button.combo { border-left-color: entry_focus_border($error_color); } + + .linked:not(.vertical) > &:drop(active) + &, + .linked:not(.vertical) > &:drop(active) + button, + .linked:not(.vertical) > &:drop(active) + combobox > box > button.combo { border-left-color: $drop_target_color; } + + // Vertically linked entries + // FIXME: take care of "colored" entries + .linked.vertical > & { + @extend %linked_vertical; + + // brighter border between linked entries + &:not(:disabled) + entry:not(:disabled), + &:not(:disabled) + %entry:not(:disabled) { + border-top-color: mix($borders_color, $base_color, 30%); + + &:backdrop { border-top-color: mix($backdrop_borders_color, $backdrop_base_color, 30%); } + } + + // brighter border between linked insensitive entries + &:disabled + %entry:disabled, + &:disabled + entry:disabled { border-top-color: mix($borders_color, $base_color, 30%); } + + // color back the top border of a linked focused entry following another entry. + // :not(:only-child) is a specificity bump hack. + + %entry:focus:not(:only-child), + + entry:focus:not(:only-child) { border-top-color: entry_focus_border(); } + + + %entry:focus.error:not(:only-child), + + entry:focus.error:not(:only-child) { border-top-color: entry_focus_border($error_color); } + + + %entry:drop(active):not(:only-child), + + entry:drop(active):not(:only-child) { border-top-color: $drop_target_color; } + + // this takes care of coloring the top border of the focused entry subsequent widget. + // :not(:only-child) is a specificity bump hack. + &:focus:not(:only-child) { + + %entry, + + entry, + + button, + + combobox > box > button.combo { border-top-color: entry_focus_border(); } + } + + &:focus.error:not(:only-child) { + + %entry, + + entry, + + button, + + combobox > box > button.combo { border-top-color: entry_focus_border($error_color); } + } + + &:drop(active):not(:only-child) { + + %entry, + + entry, + + button, + + combobox > box > button.combo { border-top-color: $drop_target_color; } + } + } + + &.error { color: $error_color; } +} + +treeview entry { + &:focus { + &:dir(rtl), &:dir(ltr) { // specificity bump hack + background-color: $base_color; + transition-property: color, background; + } + } + + &.flat, & { + border-radius: 0; + background-image: none; + background-color: $base_color; + + &:focus { border-color: $selected_bg_color; } + } +} + +.entry-tag { + // sizing + padding: 5px; + + margin-top: 2px; + margin-bottom: 2px; + + // side margins: compensate the entry padding with a negative margin + // then the negative margin itself + :dir(ltr) & { + margin-left: 8px; + margin-right: -5px; + } + :dir(rtl) & { + margin-left: -5px; + margin-right: 8px; + } + + border-style: none; + + $_entry_tag_color: if($variant=='light', $selected_fg_color, $base_color); + color: $_entry_tag_color; + + $_entry_tag_bg: if($variant=='light', $selected_bg_color, mix($fg_color, $base_color, 50%)); + background-color: $_entry_tag_bg; + + &:hover { + background-color: lighten($_entry_tag_bg, 10%); + } + + :backdrop & { + color: $backdrop_base_color; + background-color: if($variant=='light', $selected_bg_color, + mix($backdrop_fg_color, $backdrop_base_color, 50%)); + } + + &.button { + background-color: transparent; + color: transparentize($_entry_tag_color, 0.3); + } + + :not(:backdrop) &.button { + &:hover { + border: 1px solid $_entry_tag_bg; + color: $_entry_tag_color; + } + &:active { + background-color: $_entry_tag_bg; + color: transparentize($_entry_tag_color, 0.3); + } + } +} + +/****************************************************** + * Buttons * + ******************************************************/ +// stuff for .needs-attention +$_dot_color: if($variant=='light', $selected_bg_color, + lighten($selected_bg_color,15%)); +@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($selected_bg_color), + to(transparent)); + } +} + +%button, +button { + @at-root %button_basic, & { + + min-height: $button_min_height; + min-width: $button_min_width; + padding: $_btn_pad; + border: 1px solid; + border-radius: $button_radius; + transition: $button_transition; + + @include button(normal); + + @at-root %button_basic_flat, + &.flat:not(:hover):not(:active):not(:checked):not(:disabled) { + @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 { + @include button(hover); + -gtk-icon-effect: highlight; + } + + &:active, + { + @include button(active); + + transition-duration: 50ms; + } + + &:checked, &:checked:active { + @include button(checked-active); + + transition-duration: 50ms; + } + + &:checked:hover:not(:active) { + @include button(checked-hover); + } + + &:backdrop { + &.flat, & { + @include button(backdrop); + + transition: $backdrop_transition; + -gtk-icon-effect: none; + + &:active, + &:checked { @include button(backdrop-active); } + + &:disabled { + @include button(backdrop-insensitive); + + &:active, + &:checked { @include button(backdrop-insensitive-active); } + } + } + } + + @at-root %button_basic_flat, + &.flat { &:backdrop, &:disabled, &:backdrop:disabled { @include button(undecorated); }} + + &:disabled { + @include button(insensitive); + + &:active, + &:checked { @include button(insensitive-active); } + } + + &.image-button { + min-width: 24px; + padding-left: $_img_btn_pad; + padding-right: $_img_btn_pad; + } + + &.text-button { + padding-left: 16px; + padding-right: 16px; + } + + &.text-button.image-button { + padding-left: 8px; + padding-right: 8px; + + label { + padding-left: 8px; + padding-right: 8px; + } + } + + @at-root %button_basic_drop_active, + &: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 & { + @if $variant == 'light' { border-color: $selected_borders_color; } + } + + @at-root %button_selected_flat, &.flat { + row:selected & { + &:not(:active):not(:checked):not(:hover):not(disabled) { + color: $selected_fg_color; + border-color: transparent; + + &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); } + } + } + } + } + + + // big standalone buttons like in Documents pager + &.osd { + min-width: 26px; + min-height: 32px; + + &.image-button { min-width: 34px; } + + color: $osd_fg_color; + border-radius: 5px; + + @include button(osd); + + border: none; + box-shadow: none; + + &:hover { + @include button(osd-hover); + + border: none; + box-shadow: none; + } + + &:active, + &:checked { + @include button(osd-active); + + border: none; + box-shadow: none; + } + + &:disabled { + &:backdrop, & { + @include button(osd-insensitive); + + border: none; + } + } + + &:backdrop { + @include button(osd-backdrop); + + border: none; + } + } + + //overlay / OSD style + @at-root %osd_button, + .osd & { + @include button(normal, $osd_bg_color, $osd_fg_color); + + &:hover { @include button(hover, $osd_bg_color, $osd_fg_color); } + + &:active, + &:checked { &:backdrop, & { @include button(active, $osd_bg_color, $osd_fg_color); }} + + &:disabled { &:backdrop, & { @include button(insensitive); }} + + &:backdrop { @include button(backdrop, $osd_bg_color, $osd_fg_color); } + + &.flat { + &:not(:hover):not(:active):not(:checked):not(:disabled) {@include button(undecorated, $osd_bg_color, $osd_fg_color);} + + box-shadow: none; //FIXME respect no edge on the button mixin + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + + &:hover { @include button(hover, $osd_bg_color, $osd_fg_color); } + + &:disabled { + @include button(insensitive); + background-image: none; + border-color: transparent; + box-shadow: none; + } + + &:backdrop { @include button(undecorated, $osd_bg_color, $osd_fg_color); } + + &:active, + &:checked { @include button(active, $osd_bg_color, $osd_fg_color); } + } + } + + // Suggested and Destructive Action buttons + @each $b_type, $b_color in (suggested-action, $suggested_bg_color), + (destructive-action, $destructive_color) { + &.#{$b_type} { + @include button(normal, $b_color, white); + + &.flat { + @include button(undecorated); + + color: $b_color; //FIXME: does it work on the dark variant? + } + + &:hover { @include button(hover, $b_color, white); } + + &:active, + &:checked { @include button(active, $b_color, white); } + + &:backdrop, + &.flat:backdrop { + @include button(backdrop, $b_color, white); + + &:active, + &:checked { @include button(backdrop-active, $b_color, white); } + + &:disabled { + @include button(backdrop-insensitive); + + &:active, + &:checked { @include button(backdrop-insensitive-active, $b_color, white); } + } + } + + &.flat { + &:backdrop, &:disabled, &:backdrop:disabled { + @include button(undecorated); + + color: transparentize($b_color, 0.2); + } + } + + &:disabled { + @include button(insensitive); + + &:active, + &:checked { @include button(insensitive-active, $b_color, white); } + } + + .osd & { + @include button(osd, $b_color); + + &:hover { @include button(osd-hover, $b_color); } + + &:active, + &:checked { &:backdrop, & { @include button(osd-active, $b_color); }} + + &:disabled { &:backdrop, & { @include button(osd-insensitive, $b_color); }} + + &:backdrop { @include button(osd-backdrop, $b_color); } + } + } + } + + .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. + + outline-offset: -3px; // needs to be set or it gets overriden by GtkRadioButton outline-offset + + > 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 { + // compensate text-button paddings + padding-left: 10px; + padding-right: 10px; + } + + &.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-left: 2px; + padding-right: 2px; + } + + &.needs-attention { + > label, + > image { @extend %needs_attention; } + + &:active, + &:checked { + > label, + > image { + animation: none; + background-image: none; + } + } + } + } + + // hide separators + &.font, + &.file { separator { background-color: transparent; }} + + &.font { > box > box > label { font-weight: bold; }} + + // inline-toolbar buttons + .inline-toolbar & { @extend %linked; } + + .primary-toolbar & { -gtk-icon-shadow: none; } // tango icons don't need shadows + + .linked > & { @extend %linked; } + + .linked.vertical > & { @extend %linked_vertical; } + + &.circular { // The Bloody Circul Button + border-radius: 9999px; + -gtk-outline-radius: 9999px; + padding: $_circ_btn_pad; /* circles instead of ellipses */ + + label { padding: 0; } + + // the followind code is needed since we use a darker bottom border on buttons, which looks pretty + // bad with a 100% border radius (see https://bugzilla.gnome.org/show_bug.cgi?id=771205 for details), + // so on relevant states we an additional background-image with a gradient clipped on the border-box, + // so setting a transparent border would reveal it. + + $_border_bg: linear-gradient(to top, $alt-borders-color 25%, $borders-color 50%); + + &:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { + @include button(normal);//, $backimage: $_border_bg); + + //border-color: transparent; + } + + &:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { + @include button(hover);//, $backimage: $_border_bg); + + //border-color: transparent; + } + + background-origin: padding-box, border-box; + background-clip: padding-box, border-box; + } +} + +%needs_attention { + animation: needs_attention 150ms ease-in; + $_dot_shadow: _text_shadow_color(); + $_dot_shadow_r: if($variant=='light',0.5,0.45); + 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; + + @if $variant == 'light' { background-position: right 3px, right 4px; } + + @else { background-position: right 3px, right 2px; } + + &:backdrop { background-size: 6px 6px, 0 0;} + + &:dir(rtl) { + @if $variant == 'light' { background-position: left 3px, left 4px; } + + @else { background-position: left 3px, left 2px; } + } +} + + +// all the following is for the +|- buttons on inline toolbars, that way +// should really be deprecated... +.inline-toolbar toolbutton > button { // redefining the button look is + // needed since those are flat... + @include button(normal); + + &:hover { @include button(hover); } + + &:active, + &:checked{ @include button(active); } + + &:disabled { + @include button(insensitive); + + &:active, + &:checked { @include button(insensitive-active); } + } + + &:backdrop { + @include button(backdrop); + + &:active, + &:checked { @include button(backdrop-active); } + + &:disabled { + @include button(backdrop-insensitive); + + &:active, + &:checked { @include button(backdrop-insensitive-active); } + } + } +} + +// More inline toolbar buttons +toolbar.inline-toolbar toolbutton { + > button.flat { @extend %linked_middle; } + + &:first-child > button.flat { @extend %linked_left; } + + &:last-child > button.flat { @extend %linked_right; } + + &:only-child > button.flat { @extend %linked_only_child; } +} + +%linked_middle { + border-right-style: none; + border-radius: 0; + -gtk-outline-radius: 0; +} + +%linked_left { + border-top-left-radius: $button_radius; + border-bottom-left-radius: $button_radius; + -gtk-outline-top-left-radius: $button_radius; + -gtk-outline-bottom-left-radius: $button_radius; +} + +%linked_right { + border-right-style: solid; + border-top-right-radius: $button_radius; + border-bottom-right-radius: $button_radius; + -gtk-outline-top-right-radius: $button_radius; + -gtk-outline-bottom-right-radius: $button_radius; +} + +%linked_only_child { + border-style: solid; + border-radius: $button_radius; + -gtk-outline-radius: $button_radius; +} + +// .linked assumes Box, which reverses nodes in RTL, so 1st child is always left +%linked { + @extend %linked_middle; + + &:first-child { @extend %linked_left; } + &:last-child { @extend %linked_right; } + + &:only-child { @extend %linked_only_child; } +} + +// Other widgets use widget child order, so 1st/last child are at text start/end +%linked_flippable { + @extend %linked_middle; + + &:dir(ltr) { + &:first-child { @extend %linked_left; } + &:last-child { @extend %linked_right; } + } + + &:dir(rtl) { + &:first-child { @extend %linked_right; } + &:last-child { @extend %linked_left; } + } + + &:only-child { @extend %linked_only_child; } +} + +%linked_vertical_middle { + border-style: solid solid none solid; + border-radius: 0; + -gtk-outline-radius: 0; +} + +%linked_vertical_top { + border-top-left-radius: $button_radius; + border-top-right-radius: $button_radius; + -gtk-outline-top-left-radius: $button_radius; + -gtk-outline-top-right-radius: $button_radius; +} + +%linked_vertical_bottom { + border-bottom-style: solid; + border-bottom-left-radius: $button_radius; + border-bottom-right-radius: $button_radius; + -gtk-outline-bottom-left-radius: $button_radius; + -gtk-outline-bottom-right-radius: $button_radius; +} + +%linked_vertical_only_child { + border-style: solid; + border-radius: $button_radius; + -gtk-outline-radius: $button_radius; +} + +%linked_vertical { + @extend %linked_vertical_middle; + + &:first-child { @extend %linked_vertical_top; } + + &:last-child { @extend %linked_vertical_bottom; } + + &:only-child { @extend %linked_vertical_only_child; } +} + +%undecorated_button { + background-color: transparent; + background-image: none; + border-color: transparent; + box-shadow: inset 0 1px transparentize(white, 1), + 0 1px transparentize(white, 1); + text-shadow: none; + -gtk-icon-shadow: none; +} + +/* menu buttons */ +modelbutton.flat, +.menuitem.button.flat { + min-height: 26px; + padding-left: 5px; + padding-right: 5px; + border-radius: $button_radius; + outline-offset: -2px; + + &:not(:hover):not(:active):not(:checked):not(:disabled) {@extend %undecorated_button;} + + &:hover { background-color: $popover_hover_color; } + + &:selected { @extend %selected_items; } + + &:backdrop, + &:backdrop:hover { @extend %undecorated_button; } +} + +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"); } +} + +button.color { + padding: 4px; + + colorswatch:only-child { + &, overlay { border-radius: 0; } + + @if $variant == 'light' { + box-shadow: 0 1px _text_shadow_color(); + + .osd & { box-shadow: none; } + } + } + + @if $variant == 'light' { + .osd &, & { + &:disabled, + &:backdrop, + &:active, + &:checked { colorswatch:only-child { box-shadow: none; }} + } + } +} + +/* list buttons */ +/* tone down as per new designs, see issue #1473, #1748 */ +list row button.image-button:not(.flat) { + @extend %undecorated_button; + border: 1px solid transparentize($borders_color, .5); + &:hover { @include button(hover); } + &:active, + &:checked { @include button(active); } +} + +/********* + * Links * + *********/ + +%link, +*:link { + color: $link_color; + + &:visited { + color: $link_visited_color; + + *:selected & { color: mix($selected_fg_color, $link_visited_color, 60%); } + } + + &:hover { + $_fg: lighten($link_color, 10%); + color: $_fg; + + *:selected & { color: mix($selected_fg_color, $_fg, 90%); } + } + + &:active { + color: $link_color; + + *:selected & { color: mix($selected_fg_color, $link_color, 80%); } + } + + &:disabled, &:disabled:backdrop { color: transparentize(desaturate($link_color, 100%), 0.2); } + + &:backdrop { &:backdrop:hover, &:backdrop:hover:selected, & { color: transparentize($link_color, 0.1); }} + + @at-root %link_selected, + &:selected, + *:selected & { color: mix($selected_fg_color, $link_color, 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; + + } +} + + +/***************** + * 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; + + %spinbutton_horz_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; } + } + + entry { + @extend %spinbutton_horz_entry; + } + + //this instead of the big removed part. Just to make things easier, though it may not be as beautiful. + button { + padding: 0; + } + + + } + + // OSD horizontal + .osd &:not(.vertical) { + entry { + @extend %spinbutton_horz_entry; + } + + button { + @include button(undecorated); + + color: $osd_fg_color; + border-style: none none none solid; + border-color: transparentize($osd_borders_color, 0.3); + border-radius: 0; + box-shadow: none; + -gtk-icon-shadow: 0 1px black; + + &:dir(rtl) { border-style: none solid none none; } + + &:hover { + @include button(undecorated); + + color: $osd_fg_color; + border-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-color: transparentize($osd_fg_color, 0.9); + -gtk-icon-shadow: 0 1px black; + box-shadow: none; + } + + &:backdrop { + @include button(undecorated); + + color: $osd_fg_color; + border-color: transparentize(opacify($osd_borders_color, 1), 0.5); + -gtk-icon-shadow: none; + box-shadow: none; + } + + &:disabled { + @include button(undecorated); + + color: $osd_insensitive_fg_color; + border-color: transparentize(opacify($osd_borders_color, 1), 0.5); + -gtk-icon-shadow: none; + box-shadow: none; + } + + &:dir(ltr):last-child { border-radius: 0 $button_radius $button_radius 0; } + + &:dir(rtl):first-child { border-radius: $button_radius 0 0 $button_radius; } + } + } + + // 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_fg_color; } + + &:backdrop:disabled { color: $backdrop_insensitive_color; } + + &:drop(active) { + border-color: transparent; + box-shadow: none; + } + + entry { + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; + } + + button { + min-height: 32px; + min-width: 32px; + padding: 0; + + &.up { @extend %top_button; } + + &.down { @extend %bottom_button; } + } + + %top_button { + border-radius: $button_radius $button_radius 0 0; + border-style: solid solid none solid; + } + + %bottom_button { + border-radius: 0 0 $button_radius $button_radius; + border-style: none solid solid solid; + } + } + + // OSD vertical + .osd &.vertical button:first-child { + @include button(osd); + + &:hover { @include button(osd-hover);} + + &:active { @include button(osd-active); } + + &:disabled { @include button(osd-insensitive); } + + &:backdrop { @include button(osd-backdrop); } + } + + // Misc + treeview &:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; + + entry { + min-height: 0; + padding: 1px 2px; + } + } + font-feature-settings: "tnum"; +} + + +/************** + * 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_right; } + &:dir(rtl) { @extend %linked_left; } + } + } + + &:drop(active) { // FIXME: untested + box-shadow: none; + + button.combo { @extend %button_basic_drop_active; } + } +} + +// 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 + +.linked:not(.vertical) > combobox > box > button.combo { @extend %linked_middle; } +.linked:not(.vertical) > combobox:first-child > box > button.combo { @extend %linked_left; } +.linked:not(.vertical) > combobox:last-child > box > button.combo { @extend %linked_right; } +.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_top; } +.linked.vertical > combobox:last-child > box > button.combo { @extend %linked_vertical_bottom; } +.linked.vertical > combobox:only-child > box > button.combo { @extend %linked_vertical_only_child; } + + +/************ + * Toolbars * + ************/ +%toolbar { + -GtkWidget-window-dragging: true; + padding: 4px; + background-color: $bg_color; +} + +toolbar { + @extend %toolbar; + + padding: 4px 3px 3px 4px; + + // on OSD + .osd & { background-color: transparent; } + + // stand-alone OSD toolbars + &.osd { + padding: 13px; + border: none; + border-radius: 5px; + background-color: $osd_bg_color; + + &.left, + &.right, + &.top, + &.bottom { border-radius: 0; } // positional classes for `attached` osd toolbars + } + + // toolbar separators + &.horizontal separator { margin: 0 7px 1px 6px; } + &.vertical separator { margin: 6px 1px 7px 0; } + + &:not(.inline-toolbar):not(.osd) { + // workaround: add margins to the children of tool items to simulate + // spacing, ignore the overflow button (.toggle) and the overflow menu + // (.popup) + > *:not(.toggle):not(.popup) > * { + margin-right: 1px; + margin-bottom: 1px; + } + } +} + +//searchbar, location-bar & inline-toolbar +.inline-toolbar { + @extend %toolbar; + + @extend %darkbar; + + padding: 3px; + border-width: 0 1px 1px; + border-radius: 0 0 5px 5px; +} + +searchbar > revealer > box, +.location-bar { + @extend %toolbar; + + @extend %darkbar; + + border-width: 0 0 1px; + padding: 3px; +} + +searchbar > revealer > box { + // workaround: undo the GtkContainer:border-width and use CSS padding instead + margin: -6px; + padding: 6px; +} + +%darkbar { + border-style: solid; + border-color: $borders_color; + $_bg: mix($bg_color, $borders_color, 70%); + background-color: $_bg; + + &:backdrop { + border-color: $backdrop_borders_color; + background-color: $backdrop_dark_fill; + box-shadow: none; + transition: $backdrop_transition; + } +} + + +/*************** + * Header bars * + ***************/ +%titlebar, +headerbar { + padding: 0 6px; + min-height: $_headerbar_height; + border-width: 0 0 1px; + border-style: solid; + border-color: $alt_borders_color; + border-radius: 0; + + @include headerbar_fill(darken($bg_color, 10%)); + + &:backdrop { + border-color: $backdrop_borders_color; + background-color: $bg_color; + background-image: none; + box-shadow: inset 0 1px $top_hilight; + + transition: $backdrop_transition; + } + + .title { + padding-left: 12px; + padding-right: 12px; + font-weight: bold; + } + + .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; + + @extend .dim-label; + } + + /* Darken switchbuttons for headerbars. issue #1588 */ //removed + + + .selection-mode &, + &.selection-mode { + $_hc: mix($top_hilight, $suggested_bg_color, 50%); // hilight color + + color: $selected_fg_color; + border-color: $suggested_border_color; + text-shadow: 0 -1px transparentize(black, 0.5); + + @include headerbar_fill($suggested_bg_color, $_hc); + + &:backdrop { + background-color: $suggested_bg_color; + background-image: none; + box-shadow: inset 0 1px mix($top_hilight, $suggested_bg_color, 60%); + + label { + text-shadow: none; + color: $selected_fg_color; + } + } + + .subtitle:link { @extend %link_selected; } + + button { + @include button(normal, $suggested_bg_color, $selected_fg_color); + + @at-root %selection_mode_button_flat, + &.flat { @include button(undecorated); } + + &:hover { @include button(hover, $suggested_bg_color, $selected_fg_color); } + + &:active, + &:checked, + &.toggle:checked, + &.toggle:active { @include button(active, $suggested_bg_color, $selected_fg_color); } + + &:backdrop { + &.flat, & { + @include button(backdrop, $suggested_bg_color, $selected_fg_color); + + -gtk-icon-effect: none; + border-color: $suggested_border_color; + + &:active, + &:checked { + @include button(backdrop-active, $suggested_bg_color, $selected_fg_color); + + border-color: $suggested_border_color; + } + + &:disabled { + @include button(backdrop-insensitive, $suggested_bg_color, $selected_fg_color); + + border-color: $suggested_border_color; + + &:active, &:checked { + @include button(backdrop-insensitive-active, $suggested_bg_color, $selected_fg_color); + + border-color: $suggested_border_color; + } + } + } + } + + @at-root %selection_mode_button_flat, + &.flat { &:backdrop, &:disabled, &:backdrop:disabled { @include button(undecorated); }} + + &:disabled { + @include button(insensitive, $suggested_bg_color, $selected_fg_color); + + &:active, + &:checked { @include button(insensitive-active, $suggested_bg_color, $selected_fg_color); } + } + + &.suggested-action { + @include button(normal); + + border-color: $suggested_border_color; + + &:hover { + @include button(hover); + + border-color: $suggested_border_color; + } + + &:active { + @include button(active); + + border-color: $suggested_border_color; + } + + &:disabled { + @include button(insensitive); + + border-color: $suggested_border_color; + } + + &:backdrop { + @include button(backdrop); + + border-color: $suggested_border_color; + } + + &:backdrop:disabled { + @include button(backdrop-insensitive); + + border-color: $suggested_border_color; + } + } + } + + .selection-menu { + &:backdrop, & { + border-color: transparentize($suggested_bg_color, 1); + background-color: transparentize($suggested_bg_color, 1); + background-image: none; + box-shadow: none; + min-height: 20px; + padding: $_sel_menu_pad; + + arrow { -GtkArrow-arrow-scaling: 1; } + + .arrow { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + color: transparentize($selected_fg_color,0.5); + -gtk-icon-shadow: none; + } + } + } + } + + // squared corners when the window is maximized, tiled, or fullscreen + .tiled &, + .tiled-top &, + .tiled-right &, + .tiled-bottom &, + .tiled-left &, + .maximized &, + .fullscreen & { + &:backdrop, & { + border-radius: 0; + } + } + + &.default-decoration { + min-height: 28px; + padding: 4px; + + button.titlebutton { + min-height: 26px; + min-width: 26px; + margin: 0; + padding: 0; + } + } + + + + separator.titlebutton { opacity: 0; } /* hide the close button separator */ + + .solid-csd & { + &:backdrop, & { + &:dir(rtl), &:dir(ltr) { // specificity bump + margin-left: -1px; + margin-right: -1px; + margin-top: -1px; + border-radius: 0; + box-shadow: none; + } + } + } +} + +headerbar { + // add vertical margins to common widget on the headerbar to avoid them spanning the whole height + entry, + spinbutton, + separator:not(.sidebar), + button { + margin-top: $_hb_btn_pad; + margin-bottom: $_hb_btn_pad; + } + switch { + margin-top: $_switch_margin; + margin-bottom: $_switch_margin; + } + + &.titlebar headerbar:not(.titlebar) { + // Drop the background of non-titlebar nested headerbars. This is needed to + // work around headerbar sliding animation issues without refactoring + // Adwaita's support of titlebars and headerbars as it may break + // applications. + // See https://gitlab.gnome.org/GNOME/gtk/issues/1264 for more information. + background: none; + box-shadow: none; + } +} + +.background .titlebar { + &:backdrop, & { + border-top-left-radius: $window_radius; + border-top-right-radius: $window_radius; + } +} + +.background.tiled .titlebar, +.background.tiled-top .titlebar, +.background.tiled-right .titlebar, +.background.tiled-bottom .titlebar, +.background.tiled-left .titlebar, +.background.maximized .titlebar, +.background.solid-csd .titlebar { + &:backdrop, & { + border-top-left-radius: 0; + border-top-right-radius: 0; + } +} + +headerbar { // headerbar border rounding + + window separator:first-child + &, + window &:first-child { &:backdrop, & { border-top-left-radius: 7px; }} + window &:last-child { &:backdrop, & { border-top-right-radius: 7px; }} + + window stack & { // tackles the stacked headerbars case + &:first-child, &:last-child { + &:backdrop, & { + border-top-left-radius: 7px; + border-top-right-radius: 7px; + } + } + } + + window.tiled &, + window.tiled-top &, + window.tiled-right &, + window.tiled-bottom &, + window.tiled-left &, + window.maximized &, + window.fullscreen &, + window.solid-csd & { + &, &:backdrop { + &, + &:first-child, + &:last-child, + &:only-child { + border-top-left-radius: 0; + border-top-right-radius: 0; + } + } + } +} + +.titlebar:not(headerbar) { + window.csd > & { + // in csd we assume every titlebar is a headerbar so reset anything, this is needed for split toolbars cases + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + border-color: transparent; + box-shadow: none; + } + + separator { background-color: $borders_color; } // FIXME: use darker border? + + @extend %titlebar; +} + +// Development versions of apps to use a differently styled headerbar + +window.devel { + headerbar.titlebar:not(.selection-mode) { + $c: darken($bg_color, 10%); + $gradient: cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, + linear-gradient(to right, transparent 65%, transparentize($selected_bg_color, 0.8)), + linear-gradient(to top, darken($c, 3%), $c 3px, lighten($c, 6%)); + @if $variant == 'dark' { + $gradient: cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, + linear-gradient(to right, transparent 65%, transparentize($selected_bg_color, 0.9)), + linear-gradient(to top, lighten($c, 3%) 3px, lighten($c, 5%)); + } + + background: $bg_color $gradient; + + &:backdrop { + background: $bg_color cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, + image($bg_color); /* background-color would flash */ + } + } +} + +/************ + * Pathbars * + ************/ + +// GtkPathBar does not work with just .linked, so we must override that. But we +// can’t simply remove .linked from the widget as that might break other themes. +// Note also we select on filechooser to avoid interfering with NautilusPathBar. +filechooser .path-bar.linked > button { + @extend %linked_flippable; +} + +.path-bar button { + &.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; + } +} + + +/************** + * Tree Views * + **************/ + +$_treeview_borders_color: if($variant=='light',mix($borders_color, $base_color,80%),mix($fg_color, $base_color, 20%)); + +treeview.view { + @at-root * { + -GtkTreeView-horizontal-separator: 4; + -GtkTreeView-grid-line-width: 1; + -GtkTreeView-grid-line-pattern: ''; + -GtkTreeView-tree-line-width: 1; + -GtkTreeView-tree-line-pattern: ''; + -GtkTreeView-expander-size: 16; + } + + border-left-color: mix($fg_color, $base_color, 50%); // this is actually the tree lines color, + border-top-color: $bg_color; // while this is the grid lines color, better then nothing + + rubberband { @extend rubberband; } // to avoid borders being overridden by the previously set props + + &:selected { + &:focus, & { + border-radius: 0; + + @extend %selected_items; + } + + &:backdrop, & { + border-left-color: mix($selected_fg_color, $selected_bg_color, 50%); + border-top-color: transparentize($fg_color, 0.9); // doesn't work unfortunatelly + } + } + + &:disabled { + color: $insensitive_fg_color; + + &:selected { + color: mix($selected_fg_color, $selected_bg_color, 40%); + &:backdrop { color: mix($backdrop_selected_fg_color, $selected_bg_color, 30%); } + } + + &:backdrop { color: $backdrop_insensitive_color; } + } + + &.separator { + min-height: 2px; + color: $bg_color; + + &:backdrop { color: transparentize($bg_color, 0.9); } + } + + &:backdrop { + border-left-color: mix($backdrop_fg_color, $backdrop_bg_color, 50%); + border-top: $backdrop_bg_color; + } + &:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: $selected_borders_color; + + &.after { border-top-style: none; } + + &.before { border-bottom-style: none; } + } + + &.expander { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + + &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); } + + color: mix($text_color, $base_color, 70%); + + &:hover { color: $text_color; } + + &:selected { + color: mix($selected_fg_color, $selected_bg_color, 70%); + + &:hover { color: $selected_fg_color; } + + &:backdrop { color: mix($backdrop_selected_fg_color, $selected_bg_color, 70%); } + } + + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + + &:backdrop { color: mix($backdrop_fg_color, $backdrop_base_color, 70%); } + } + + &.progressbar { // progress bar in treeviews + @if $variant == light { color: $base_color; } + + background-color: $progress_bg_color; + background-image: image($progress_bg_color); + box-shadow: none; + + &:selected { + &:focus, & { + + @if $variant == 'light' { + color: $selected_bg_color; + + } + + @else { box-shadow: inset 0 1px transparentize(white, 0.95); } + + background-image: image($base_color); + + &:backdrop { + @if $variant == 'light' { + color: $selected_bg_color; + } + background-color: $backdrop_base_color; + } + } + } + + &:backdrop { + @if $variant == 'light' { color: $backdrop_base_color; } + + @else { border-color: $backdrop_base_color; } + background-image: none; + box-shadow: none; + } + } + + &.trough { // progress bar trough in treeviews + background-color: transparentize($fg_color,0.9); + + &:selected { + &:focus, & { + background-color: if($variant == 'light', + transparentize($selected_fg_color, 0.7), + darken($selected_bg_color, 10%)); + + } + } + } + + header { + button { + $_column_header_color: mix($fg_color, $base_color, 50%); + + @extend %column_header_button; + + color: $_column_header_color; + background-color: $base_color; + font-weight: bold; + text-shadow: none; + box-shadow: none; + + &:hover { + @extend %column_header_button; + + color: mix($_column_header_color, $fg_color, 50%); + box-shadow: none; + transition: none; //I shouldn't need this + } + + &:active { + @extend %column_header_button; + + color: $fg_color; + transition: none; //I shouldn't need this + } + } + } + + button.dnd, + header.button.dnd { // for treeview-like derive widgets + &:active, &:selected, &:hover, & { + padding: 0 6px; + color: $base_color; + background-image: none; + background-color: $selected_bg_color; + border-style: none; + border-radius: 0; + box-shadow: inset 0 0 0 1px $base_color; + text-shadow: none; + transition: none; + } + } + + acceleditor > label { background-color: $selected_bg_color; } // see tests/testaccel to test +} + +%column_header_button { + padding: 0 6px; + background-image: none; + border-style: none solid solid none; + border-color: $_treeview_borders_color; + border-radius: 0; + text-shadow: none; + + &:disabled { + border-color: $bg_color; + background-image: none; + background-color: $insensitive_bg_color; + color: $insensitive_fg_color; + } + + &:backdrop { + //color: mix($backdrop_fg_color, $backdrop_bg_color, 50%); + border-color: $backdrop_bg_color; + border-style: none solid solid none; + background-image: none; + background-color: $backdrop_base_color; + + &:disabled { + border-color: $backdrop_bg_color; + background-image: none; + background-color: $insensitive_bg_color; + color: $insensitive_fg_color; + } + } + + &:last-child { &:backdrop, & { border-right-style: none; }} +} + + + +/********* + * Menus * + *********/ +menubar, +.menubar { + -GtkWidget-window-dragging: true; + padding: 0px; + box-shadow: inset 0 -1px transparentize(black, 0.9); + + &:backdrop { background-color: $backdrop_bg_color; } + + > menuitem { + min-height: 16px; + padding: 4px 8px; + + // remove padding and rounding from menubar submenus + menu { + &:dir(rtl), &:dir(ltr) { // specificity bump + border-radius: 0; + padding: 0; + } + } + + &:hover { //Seems like it :hover even with keyboard focus + box-shadow: inset 0 -3px $selected_bg_color; + color: $link_color; + } + + &:disabled { + color: $insensitive_fg_color; + box-shadow: none; + } + } + + // remove padding and rounding from menubar submenu decoration + .csd.popup decoration {border-radius:0;} +} + +// Needed to make the border-radius of menus work +// otherwise the background bleeds out of the menu edges +.background.popup { background-color: transparent; } + +menu, +.menu, +.context-menu { + margin: 4px; // see https://bugzilla.gnome.org/show_bug.cgi?id=591258 + padding: 4px 0px; + background-color: $menu_color; + border: 1px solid $borders_color; // adds borders in a non composited env + + .csd & { + border: none; // axes borders in a composited env + border-radius: $menu_radius; + } + + &:backdrop { background-color: $backdrop_menu_color; } + + menuitem { + min-height: 16px; + min-width: 40px; + padding: 4px 6px; + text-shadow: none; + + &:hover { + color: $selected_fg_color; + background-color: $selected_bg_color; + } + + &:disabled { + color: $insensitive_fg_color; + &:backdrop { color: $backdrop_insensitive_color; } + } + + &:backdrop, + &:backdrop:hover { + color: $backdrop_fg_color; + background-color: transparent; + } + + // 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; + } + } + + // avoids labels color being overridden, see + // https://bugzilla.gnome.org/show_bug.cgi?id=767058 + label { &:dir(rtl), &:dir(ltr) { color: inherit; }} + } + + // overflow arrows + > arrow { + @include button(undecorated); + + min-height: 16px; + min-width: 16px; + padding: 4px; + background-color: $menu_color; + border-radius: 0; + + &.top { + margin-top: -4px; + border-bottom: 1px solid mix($fg_color, $base_color, 10%); + border-top-right-radius: $menu_radius; + border-top-left-radius: $menu_radius; + -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); + } + + &.bottom { + margin-top: 8px; + margin-bottom: -12px; + border-top: 1px solid mix($fg_color, $base_color, 10%); + border-bottom-right-radius: $menu_radius; + border-bottom-left-radius: $menu_radius; + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + } + + &:hover { background-color: mix($fg_color, $base_color, 10%); } + + &: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: 16px; + min-width: 16px; + + &:dir(ltr) { margin-right: 7px; } + &:dir(rtl) { margin-left: 7px; } + } +} + +/*************** + * Popovers * + ***************/ + +popover.background { + padding: 2px; + background-color: $popover_bg_color; + + .csd &, & { + border: 1px solid $borders_color; + border-radius: $popover_radius; + } + + .csd & { + $_popover_border: if($variant=='light', transparentize(black, 0.77), transparentize(black, 0.25)); + + background-clip: padding-box; + border-color: $_popover_border; + } + + box-shadow: 0 1px 2px transparentize(black, 0.7); + + &:backdrop { + background-color: $backdrop_bg_color; + box-shadow: none; + } + + > list, + > .view, + > toolbar { + border-style: none; + background-color: transparent; + } + + .csd &, & { + &.touch-selection, + &.magnifier { + @extend %osd; + + border: 1px solid transparentize(white, 0.9); + + button { @extend %osd_button }; + } + + &.osd { @extend %osd; } + } + + separator { margin: 3px; } + + list separator { margin: 0px; } +} + +/************* + * Notebooks * + *************/ +notebook { + > header { + padding: 1px; + border-color: $borders_color; + border-width: 1px; + background-color: $dark_fill; + + &:backdrop { + border-color: $backdrop_borders_color; + background-color: $backdrop_dark_fill; + } + + tabs { margin: -1px; } + + &.top { + border-bottom-style: solid; + > tabs { + margin-bottom: -2px; + > tab { + &:hover { box-shadow: inset 0 -4px $borders_color; } + + &:backdrop { box-shadow: none; } + + &:checked { box-shadow: inset 0 -4px $selected_bg_color; } + } + } + } + + &.bottom { + border-top-style: solid; + > tabs { + margin-top: -2px; + > tab { + &:hover { box-shadow: inset 0 4px $borders_color; } + + &:backdrop { box-shadow: none; } + + &:checked { box-shadow: inset 0 4px $selected_bg_color; } + } + } + } + + &.left { + border-right-style: solid; + > tabs { + margin-right: -2px; + > tab { + &:hover { box-shadow: inset -4px 0 $borders_color; } + + &:backdrop { box-shadow: none; } + + &:checked { box-shadow: inset -4px 0 $selected_bg_color; } + } + } + } + + &.right { + border-left-style: solid; + > tabs { + margin-left: -2px; + > tab { + &:hover { box-shadow: inset 4px 0 $borders_color; } + + &:backdrop { box-shadow: none; } + + &:checked { box-shadow: inset 4px 0 $selected_bg_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); } + } + + tab { + min-height: 30px; + min-width: 30px; + padding: 3px 12px; + + outline-offset: -5px; + + color: $fg_color; + font-weight: normal; + + border-width: 1px; // for reorderable tabs + border-color: transparent; // + + &:hover { + color: $fg_color; + background-color: darken($bg_color,4%); + + &.reorderable-page { + border-color: transparentize($borders_color, 0.7); + background-color: transparentize($bg_color, 0.8); + } + } + + &:backdrop { + color: mix($backdrop_fg_color, $backdrop_bg_color, 60%); + + &.reorderable-page { + border-color: transparent; + background-color: transparent; + } + } + + &:checked { + color: $fg_color; + &.reorderable-page { + border-color: transparentize($borders_color, 0.5); + background-color: transparentize($bg_color, 0.5); + + &:hover { background-color: transparentize($bg_color, 0.3); } + } + } + + &:backdrop:checked { + color: $backdrop_fg_color; + + &.reorderable-page { + border-color: $backdrop_borders_color; + background-color: $backdrop_bg_color; + } + } + + // colors the button like the label, overridden otherwise + button.flat { + &:hover { color: currentColor; } + + &, &:backdrop { color: gtkalpha(currentColor, 0.3); } + + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + // FIXME: generalize .small-button? + min-width: 20px; + min-height: 20px; + + &:last-child { + margin-left: 4px; + margin-right: -4px; + } + + &:first-child { + margin-left: -4px; + margin-right: 4px; + } + } + } + + &.top, + &.bottom { + tabs { + padding-left: 4px; + padding-right: 4px; + + &:not(:only-child) { + margin-left: 3px; + margin-right: 3px; + + &:first-child { margin-left: -1px; } + &:last-child { margin-right: -1px; } + } + + tab { + margin-left: 4px; + margin-right: 4px; + + &.reorderable-page { border-style: none solid; } + } + } + } + + &.left, + &.right { + tabs { + padding-top: 4px; + padding-bottom: 4px; + + &:not(:only-child) { + margin-top: 3px; + margin-bottom: 3px; + + &:first-child { margin-top: -1px; } + &:last-child { margin-bottom: -1px; } + } + + tab { + margin-top: 4px; + margin-bottom: 4px; + + &.reorderable-page { border-style: solid none; } + } + } + } + + &.top tab { padding-bottom: 4px; } + &.bottom tab { padding-top: 4px; } + } + + > stack:not(:only-child) { // the :not(:only-child) is for "hidden" notebooks + background-color: $base_color; + + &:backdrop { background-color: $backdrop_base_color; } + } +} + + +/************** + * Scrollbars * + **************/ +scrollbar { + $_slider_min_length: 40px; + $_slider_width: 8px; + $_scrollbar_transition: all 300ms $ease-out-quad; + $_fine-tune_slider_border: $_slider_width - 3; //3672 + + // disable steppers + @at-root * { + -GtkScrollbar-has-backward-stepper: false; + -GtkScrollbar-has-forward-stepper: false; + } + + background-color: $scrollbar_bg_color; + transition: $_scrollbar_transition; + + // scrollbar border + &.top { border-bottom: 1px solid $borders_color; } + &.bottom { border-top: 1px solid $borders_color; } + &.left { border-right: 1px solid $borders_color; } + &.right { border-left: 1px solid $borders_color; } + + &:backdrop { + background-color: $backdrop_scrollbar_bg_color; + border-color: $backdrop_borders_color; + transition: $backdrop_transition; + } + + // slider + slider { + @extend %button_basic; + padding: 0; + background-image: none; + min-width: $_slider_width; + min-height: $_slider_width; + margin: 3px; + //border: 4px solid transparent; + border-radius: 10px; + background-clip: padding-box; + background-color: $scrollbar_slider_color; + transition: $_scrollbar_transition; + + &:hover { background-color: $scrollbar_slider_hover_color; } + + &:hover:active { background-color: $scrollbar_slider_active_color; } + + &:backdrop { background-color: $backdrop_scrollbar_slider_color; } + + &:disabled { background-color: transparent; } + } + + &.fine-tune { + slider { + //transition: none; + //min-width: $_fine-tune_slider_border+1; + //min-height: $_fine-tune_slider_border+1; + //margin: 0; + + &, &:hover, &:active {background-color: $hint_bg;} + + } + + //&.horizontal slider { border-width: $_fine-tune_slider_border 4px; } + //&.vertical slider { border-width: 4px $_fine-tune_slider_border; } + } + + + &.horizontal slider { min-width: $_slider_min_length; } + + &.vertical slider { min-height: $_slider_min_length; } + + // button styling + button { + padding: 0; + min-width: 12px; + min-height: 12px; + border-style: none; + border-radius: 0; + transition-property: min-height, min-width, color; + + @include button(undecorated); + + color: $scrollbar_slider_color; + + &:hover { + @include button(undecorated); + + color: $scrollbar_slider_hover_color; + } + &:active, &:checked { + @include button(undecorated); + + color: $scrollbar_slider_active_color; + } + &:disabled { + @include button(undecorated); + + color: transparentize($scrollbar_slider_color, 0.8); + } + &:backdrop { + @include button(undecorated); + + color: $backdrop_scrollbar_slider_color; + + &:disabled { + @include button(undecorated); + + color: transparentize($backdrop_scrollbar_slider_color, 0.8); + } + } + } + + // button icons + &.vertical { + button { + &.down { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); } + } + } + + &.horizontal { + button { + &.down { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); } + + &.up { -gtk-icon-source: -gtk-icontheme('pan-start-symbolic'); } + } + } +} + +treeview ~ scrollbar.vertical { + border-top: 1px solid $borders_color; + margin-top: -1px; +} + +/********** + * Switch * + **********/ +switch { + outline-offset: -4px; + + // similar to the .scale + border: 1px solid $borders_color; + border-radius: 14px; + color: $fg_color; + background-color: $dark_fill; + text-shadow: 0 1px transparentize(black, 0.9); + + &:checked { + color: $selected_fg_color; + border-color: $checkradio_borders_color; + background-color: $checkradio_bg_color; + text-shadow: 0 1px transparentize($selected_borders_color, 0.5), + 0 0 2px transparentize(white, 0.4); + } + + &:disabled { + color: $insensitive_fg_color; + border-color: $borders_color; + background-color: $insensitive_bg_color; + text-shadow: none; + } + + &:backdrop { + color: $backdrop_fg_color; + border-color: $backdrop_borders_color; + background-color: $backdrop_dark_fill; + text-shadow: none; + transition: $backdrop_transition; + + &:checked { + @if $variant == 'light' { color: $backdrop_bg_color; } + border-color: if($variant == 'light', $checkradio_borders_color, + $selected_borders_color); + background-color: $checkradio_bg_color; + } + + &:disabled { + color: $backdrop_insensitive_color; + border-color: $backdrop_borders_color; + background-color: $insensitive_bg_color; + } + } + + slider { + margin: -1px; + min-width: 24px; + min-height: 24px; + border: 1px solid; + border-radius: 50%; + transition: $button_transition; + -gtk-outline-radius: 20px; + + @if $variant == 'light' { + @include button(normal-alt, $edge: $shadow_color); + } + @else { + @include button(normal-alt, $c: lighten($bg_color,6%), $edge: $shadow_color); + } + } + + image { color: transparent; } /* only show i / o for the accessible theme */ + + &:hover slider { + @if $variant == 'light' { + @include button(hover-alt, $edge: $shadow_color); + } + @else { + @include button(hover-alt, $c: lighten($bg_color,6%), $edge: $shadow_color); + } + } + + &:checked > slider { border: 1px solid $checkradio_borders_color; } + + &:disabled slider { @include button(insensitive); } + + &:backdrop { + slider { + transition: $backdrop_transition; + + @include button(backdrop); + } + + &:checked > slider { border-color: $checkradio_borders_color; } + + &:disabled slider { @include button(backdrop-insensitive); } + } + + row:selected & { + @if $variant == 'light' { + box-shadow: none; + border-color: $checkradio_borders_color; + + &:backdrop { border-color: $checkradio_borders_color; } + + > slider { &:checked, & { border-color: $checkradio_borders_color; } } + } + } + +} + + +/************************* + * 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 + + +//selection-mode +@each $check_state, $check_icon, $check_color, $check_background in + ('', 'none', 'transparent', $checkradio_bg_color), + (':hover', 'none', 'transparent', $checkradio_bg_color), + (':active', 'none', 'transparent', $checkradio_bg_color), + (':backdrop', 'none', 'transparent', '#{desaturate($checkradio_bg_color, 100%)}'), + (':checked', '-gtk-icontheme(\'object-select-symbolic\')', $osd_fg_color, $checkradio_bg_color), + (':checked:hover', '-gtk-icontheme(\'object-select-symbolic\')', $osd_fg_color, $checkradio_bg_color), + (':checked:active', '-gtk-icontheme(\'object-select-symbolic\')', $osd_fg_color, $checkradio_bg_color), + (':backdrop:checked', '-gtk-icontheme(\'object-select-symbolic\')', '#{transparentize($osd_fg_color, 0.2)}', '#{desaturate($checkradio_bg_color, 100%)}'), { + + .view.content-view.check#{$check_state}:not(list), + .content-view:not(list) check#{$check_state} { + margin: 4px; + min-width: 32px; + min-height: 32px; + color: #{$check_color}; + background-color: #{$check_background}; + border-radius: 5px; + background-image: none; + transition: 200ms; + box-shadow: none; + border-width: 0; + -gtk-icon-source: #{$check_icon}; + -gtk-icon-shadow: none; + } +} + +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; } + } +} + +check, +radio { + margin: 0 4px; + + &:only-child { margin: 0; } + + popover & { // when in a popover add more space between the label and the check, reset the other side margin. + // See https://bugzilla.gnome.org/show_bug.cgi?id=779570 for details. + &.left:dir(rtl) { + margin-left: 0; + margin-right: 12px; + } + + &.right:dir(ltr) { + margin-left: 12px; + margin-right: 0; + } + } + + min-height: 14px; + min-width: 14px; + border: 1px solid; + -gtk-icon-source: none; + + & { + // for unchecked + + $_c: $button_bg;//if(lightness($bg_color) > lightness($base_color), mix($bg_color, white, 90%), mix($base_color, white, 90%)); + + @each $state, $t in ("", "normal"), + (":hover", "hover"), + (":active", "active"), + (":disabled", "insensitive"), + (":backdrop", "backdrop"), + (":backdrop:disabled", 'backdrop-insensitive') { + &#{$state} { + @include check($t, $_c); + } + } + } + + & { + // for checked + @each $t in (':checked'), (':indeterminate') { + &#{$t} { + @each $state, $t in ("", "normal"), + (":hover", "hover"), + (":active", "active"), + (":disabled", "insensitive"), + (":backdrop", "backdrop"), + (":backdrop:disabled", 'backdrop-insensitive') { + &#{$state} { + @include check($t, $checkradio_bg_color, $checkradio_fg_color, $checked: true); + } + } + } + } + } + + &:backdrop { transition: $backdrop_transition; } + &:disabled { + color:$insensitive_fg_color; + border-color: $insensitive_fg_color; + } + @if $variant == 'light' { + // the borders of the light variant versions of checks and radios are too similar in luminosity to the selected background + // color, hence we need special casing. + row:selected & { border-color: $checkradio_borders_color; } + } + + .osd & { + @include button(osd); + + &:hover { @include button(osd); } + &:active { @include button(osd-active); } + &:backdrop { @include button(osd-backdrop); } + &:disabled { @include button(osd-insensitive); } + } + + menu menuitem & { + margin: 0; // this is a workaround for a menu check/radio size allocation issue + + &, &:checked, &:indeterminate { + &, &:hover, &:disabled { //FIXME use button reset mixin + min-height: 14px; + min-width: 14px; + background-image: none; + background-color: transparent; + box-shadow: none; + -gtk-icon-shadow: none; + color: inherit; + border-color: currentColor; + } + } + } +} + +%check, +check { + border-radius: 3px; + + &:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), + -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); } + + &:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), + -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } +} + +%radio, +radio { + border-radius: 100%; + + &:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), + -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); } + + &:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), + -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } +} + +// ANIMATION: +// this is made with those pretty convoluted transitions, since checks and radios have to animate only on state changes, +// the transformation is set on the active state and it get reset on the checked state. +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: scale(0); } + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); } + +radio, +check { + &:active { -gtk-icon-transform: scale(0, 1); } // should tackle the indeterminate state, untested + + &:checked:not(:backdrop), &:indeterminate:not(:backdrop) { + -gtk-icon-transform: unset; + transition: 400ms; + } +} + +menu menuitem { + radio, + check { + &:checked:not(:backdrop), &:indeterminate:not(:backdrop) { transition: none; } + } +} + +treeview.view check, +treeview.view radio { + &:selected { + &:focus, & { + color: $checkradio_fg_color; + + @if $variant == 'light' { border-color: $selected_borders_color; } + } + } +} + +treeview.view radio:selected { &:focus, & { @extend %radio; }} // This is a workaround + + +/************ + * GtkScale * + ************/ +%scale_trough { + border: 1px solid $borders_color; + border-radius: 3px; + background-color: $dark_fill; + //padding: 1px; + + &:disabled { background-color: $insensitive_bg_color; } + + &:backdrop { + background-color: $backdrop_dark_fill; + border-color: $backdrop_borders_color; + transition: $backdrop_transition; + + &:disabled { background-color: $insensitive_bg_color; } + } + + // ...on selected list rows + row:selected & { &:disabled, & { border-color: $selected_borders_color; }} + + // OSD + .osd & { + border-color: $osd_borders_color; + background-color: transparentize($osd_borders_color, 0.2); + + &:disabled { background-color: $osd_insensitive_bg_color; } + } +} + +%scale_highlight { + border: 1px solid $progress_border_color; + border-radius: 3px; + background-color: $progress_bg_color; + + &:disabled { + background-color: mix($insensitive_bg_color, $insensitive_fg_color, 80%); + border-color: transparent; + } + + &:backdrop { + border-color: if($variant=='light', $progress_bg_color, + $progress_border_color); + &:disabled { + background-color: transparent; + border-color: transparent; + } + } + + // ...on selected list rows + row:selected & { &:disabled, & { border-color: $selected_borders_color; }} + + // OSD + .osd & { + border-color: $osd_borders_color; + + &:disabled { border-color: transparent; } + } +} + +scale { + // sizing + $_marks_length: 6px; + $_marks_distance: 6px; + + min-height: 10px; + min-width: 10px; + padding: 12px; + + // those are inside the trough node, I need them to show their own border over the trough one, so negative margin + fill, + highlight { margin: -1px; } + + // the slider is inside the trough, so to have make it bigger there's a negative margin + + slider { + min-height: 18px; + min-width: 18px; + margin: -9px; + } + + // click-and-hold the slider to activate + &.fine-tune { + &.horizontal { + padding-top: 9px; + padding-bottom: 9px; + min-height: 16px; + } + + &.vertical { + padding-left: 9px; + padding-right: 9px; + min-width: 16px; + } + + // to make the trough grow in fine-tune mode + slider { margin: -6px; } + + fill, + highlight, + trough { + border-radius: 5px; + -gtk-outline-radius: 7px; + } + } + + // the backing bit + trough { + @extend %scale_trough; + + outline-offset: 2px; + -gtk-outline-radius: 5px; + } + + // the colored part of the backing bit + highlight { @extend %scale_highlight; } + + // this is another differently styled part of the backing bit, the most relevant use case is for example + // in media player to indicate how much video stream as been cached + fill { + @extend %scale_trough; + + &:backdrop, & { background-color: $borders_color; } + + &:disabled { + &:backdrop, & { + border-color: transparent; + background-color: transparent; + } + } + + // OSD + .osd & { + background-color: mix($osd_fg_color, $osd_borders_color, 25%); + + &:disabled { + &:backdrop, & { + border-color: transparent; + background-color: transparent; + } + } + } + } + + slider { + @include button(normal-alt, $edge: $shadow_color); + + border: 1px solid darken($alt_borders_color, 3%); + border-radius: 100%; + transition: $button_transition; + transition-property: background, border, box-shadow; + + &:hover { @include button(hover-alt, $edge: $shadow_color); } + + &:active { border-color: $progress_border_color; } + + &:disabled { @include button(insensitive); } + + &:backdrop { + transition: $backdrop_transition; + + @include button(backdrop); + + &:disabled { @include button(backdrop-insensitive); } + } + + // ...on selected list rows + row:selected & { &:disabled, & { border-color: $selected_borders_color; } } + + // OSD + .osd & { + @include button(osd); + border-color: darken($osd_borders_color, 3%); + background-color: opacify($osd_bg_color, 1); // solid background needed here + + &:hover { + @include button(osd-hover); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + + &:active { + @include button(osd-active); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + + &:disabled { + @include button(osd-insensitive); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + + &:backdrop { + @include button(osd-backdrop); + background-color: opacify($osd_bg_color, 1); // solid background needed here + + &:disabled { + @include button(osd-backdrop-insensitive); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + } + } + } + + marks, + value { + color: gtkalpha(currentColor, 0.55); + font-feature-settings: "tnum"; + } + + //marks margins + @each $scale_orient, $marks_class, $marks_pos, $marks_margin in (horizontal, top, top, bottom), + (horizontal, bottom, bottom, top), + (vertical, top, left, right), + (vertical, bottom, right, left) { + &.#{$scale_orient} marks { + &.#{$marks_class} { + margin-#{$marks_margin}: $_marks_distance; + margin-#{$marks_pos}: -($_marks_distance + $_marks_length); + } + } + + &.#{$scale_orient}.fine-tune marks { + &.#{$marks_class} { + margin-#{$marks_margin}: $_marks_distance; + margin-#{$marks_pos}: -($_marks_distance + $_marks_length - 3px); + } + } + } + + + + &.horizontal { + indicator { + min-height: $_marks_length; + min-width: 1px; + } + + &.fine-tune indicator { min-height: ($_marks_length - 3px); } + &.marks-after {slider{ border-radius: 5px 5px 100% 100%;}} + &.marks-before {slider{ border-radius: 100% 100% 5px 5px;}} + } + + &.vertical { + indicator { + min-height: 1px; + min-width: $_marks_length; + } + + &.fine-tune indicator { min-width: ($_marks_length - 3px); } + + &.marks-after {slider{ border-radius: 5px 100% 100% 5px;}} + &.marks-before {slider{ border-radius: 100% 5px 5px 100%;}} + } + + // Old warning to help locate where this madness used to be. I've used a much saner approach to marked sliders, IMHO, without assets. + // *WARNING* scale with marks madness following + + + &.color { + min-height: 0; + min-width: 0; + + trough { + background-image: image($borders_color); + background-repeat: no-repeat; + } + + &.horizontal { + padding: 0 0 15px 0; + + trough { + padding-bottom: 4px; + background-position: 0 -3px; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + slider { + &:dir(ltr), &:dir(rtl) { // specificity bumb + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-bottom: -15px; + margin-top: 6px; + } + } + } + } + + &.vertical { + &:dir(ltr) { + padding: 0 0 0 15px; + + trough { + padding-left: 4px; + background-position: 3px 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + + slider { + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-left: -15px; + margin-right: 6px; + } + } + } + + &:dir(rtl) { + padding: 0 15px 0 0; + + trough { + padding-right: 4px; + background-position: -3px 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + + slider { + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-right: -15px; + margin-left: 6px; + } + } + } + } + + &.fine-tune { + &.horizontal { + &:dir(ltr), &:dir(rtl) { // specificity bump + padding: 0 0 12px 0; + + trough { + padding-bottom: 7px; + background-position: 0 -6px; + } + + slider { + margin-bottom: -15px; + margin-top: 6px; + } + } + } + + &.vertical { + &:dir(ltr) { + padding: 0 0 0 12px; + + trough { + padding-left: 7px; + background-position: 6px 0; + } + + slider { + margin-left: -15px; + margin-right: 6px; + } + } + + &:dir(rtl) { + padding: 0 12px 0 0; + + trough { + padding-right: 7px; + background-position: -6px 0; + } + + slider { + margin-right: -15px; + margin-left: 6px; + } + } + } + } + } +} + + +/***************** + * Progress bars * + *****************/ +progressbar { + // sizing + &.horizontal { + trough, + progress { min-height: 2px; } + } + + &.vertical { + trough, + progress { min-width: 2px; } + } + + &.horizontal progress { margin: 0 -1px; } // the progress node is positioned after the trough border + &.vertical progress { margin: -1px 0; } // this moves it over it. + + + // FIXME: insensitive state missing and some other state should be set probably + font-size: smaller; + color: transparentize($fg_color, 0.6); + font-feature-settings: "tnum"; + + &:backdrop { + box-shadow: none; + transition: $backdrop_transition; + } + + trough { @extend %scale_trough; } + + progress { + @extend %scale_highlight; + + border-radius: 1.5px; + + &.left { + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + } + + &.right { + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + } + + &.top { + border-top-right-radius: 2px; + border-top-left-radius: 2px; + } + + &.bottom { + border-bottom-right-radius: 2px; + border-bottom-left-radius: 2px; + } + } + + &.osd { // progressbar.osd used for epiphany page loading progress + min-width: 3px; + min-height: 3px; + background-color: transparent; + + trough { + border-style: none; + border-radius: 0; + background-color: transparent; + box-shadow: none; + } + + progress { + border-style: none; + border-radius: 0; + } + } + + trough.empty progress { all: unset; } // makes the progress indicator disappear, when the fraction is 0 +} + + +/************* + * Level Bar * + *************/ +levelbar { + &.horizontal { + block { + min-height: 3px; + } + + &.discrete block { + margin: 0 1px; + min-width: 32px; + } + } + + &.vertical { + block { + min-width: 3px; + } + + &.discrete block { + margin: 1px 0; + min-height: 32px; + } + } + + &:backdrop { transition: $backdrop_transition; } + + trough { + border: 1px solid; + padding: 1px; + border-radius: 3px; + @include entry(normal); + + &:backdrop { @include entry(backdrop); } + } + + block { + border: 1px solid; + border-radius: 1px; + + &.low { + border-color: if($variant == 'light', darken($warning_color, 20%), $warning_color); + background-color: $warning_color; + + &:backdrop { border-color: $warning_color; }; + } + + &.high, + &:not(.empty) { + border-color: if($variant == 'light', darken($progress_bg_color, 20%), $progress_bg_color); + background-color: $progress_bg_color; + + &:backdrop { border-color: $progress_bg_color; } + } + + &.full { + border-color: if($variant == 'light', darken($success_color, 20%), $success_color); + background-color: $success_color; + + &:backdrop { border-color: $success_color; }; + } + + &.empty { + background-color: transparent; + border-color: if($variant == 'light', transparentize($fg_color,0.8), transparentize($fg_color,0.9)); + + &:backdrop { border-color: transparentize($backdrop_fg_color,0.85); } + } + } +} + + +/**************** + * Print dialog * +*****************/ +printdialog { + paper { + color: $fg_color; + border: 1px solid $borders_color; + background: white; + padding: 0; + + &:backdrop { + color: $backdrop_fg_color; + border-color: $backdrop_borders_color; + } + } + + .dialog-action-box { margin: 12px; } +} + + +/********** + * Frames * + **********/ +frame > border, +.frame { + box-shadow: none; + margin: 0; + padding: 0; + border-radius: 0; + border: 1px solid $borders_color; + + &.flat { border-style: none; } + + &:backdrop { border-color: $backdrop_borders_color; } +} + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid $borders_color; + + &:backdrop { border-color: $backdrop_borders_color; } +} + +scrolledwindow { + viewport.frame { // avoid double borders when viewport inside scrolled window + border-style: none; + } + + // This is used when content is touch-dragged past boundaries. + // 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); } + } + } + + + junction { // the small square between two scrollbars + border-color: transparent; + // the border image is used to add the missing dot between the borders, details, details, details... + border-image: linear-gradient(to bottom, $borders_color 1px, transparent 1px) 0 0 0 1 / 0 1px stretch; + background-color: $scrollbar_bg_color; + + &:dir(rtl) { border-image-slice: 0 1 0 0; } + + &:backdrop { + border-image-source: linear-gradient(to bottom, $backdrop_borders_color 1px, transparent 1px); + background-color: $backdrop_scrollbar_bg_color; + transition: $backdrop_transition; + } + } +} + +//vbox and hbox separators +separator { + background: transparentize(black, 0.9); + min-width: 1px; + min-height: 1px; +} + + +/********* + * Lists * + *********/ +list { + color: $text_color; + background-color: $base_color; + border-color: $borders_color; + + &:backdrop { + color: $backdrop_text_color; + background-color: $backdrop_base_color; + border-color: $backdrop_borders_color; + } + + row { padding: 2px; } +} + +row { + transition: all 150ms $ease-out-quad; + + &:hover { transition: none; } + + &:backdrop { transition: $backdrop_transition; } + + &.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: if(variant == light, transparentize($fg_color, 0.9), transparentize($fg_color, 0.95)); } + + &:active { box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8); } + + &:backdrop:hover { background-color: transparent; } + + &:selected { + &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); } + + &.has-open-popup, + &:hover { background-color: mix($fg_color, $selected_bg_color, 10%); } + + &:backdrop { background-color: $selected_bg_color; } + } + } + + &:selected { @extend %selected_items; } +} + + +/********************* + * App Notifications * + *********************/ +.app-notification, +.app-notification.frame { + @extend %osd; + + padding: 10px; + border-radius: 0 0 5px 5px; + background-color: $osd_bg_color; + background-image: linear-gradient(to bottom, transparentize(black, 0.8), + transparent 2px); + background-clip: padding-box; + + &:backdrop { + background-image: none; + transition: $backdrop_transition; + } + + button { @extend %osd_button; } + + border { border: none; } +} + + +/************* + * Expanders * + *************/ +expander { + title > 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($fg_color,30%); } //only lightens the arrow + &:disabled { color: $insensitive_fg_color; } + &:disabled:backdrop { color: $backdrop_insensitive_color; } + + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + } +} + + +/************ + * Calendar * + ***********/ +calendar { + color: $text_color; + border: 1px solid $borders_color; + + &:selected { + @extend %selected_items; + + border-radius: 3px; + } + + &.header { + border-bottom-color: transparentize(black, 0.9); + + &:backdrop { border-bottom-color: transparentize(black, 0.9); } + } + + &.button { + @extend %undecorated_button; + + color: transparentize($fg_color, 0.55); + + &:hover { color: $fg_color; } + + &:backdrop { color: transparentize($backdrop_fg_color,0.55); } + + &:disabled { color: transparentize($insensitive_fg_color,0.55); } + } + + &.highlight { + color: $insensitive_fg_color; + + &:backdrop { color: $backdrop_insensitive_color; } + } + + &:backdrop { + color: $backdrop_text_color; + border-color: $backdrop_borders_color; + } + + &:indeterminate { color: gtkalpha(currentColor, 0.1); } +} + + +/*********** + * Dialogs * + ***********/ +messagedialog { // Message Dialog styling + .titlebar { + min-height: 20px; + background-image: none; + background-color: $bg_color; + border-style: none; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + } + + &.csd { // rounded bottom border styling for csd version + &.background { + // bigger radius for better antialiasing + border-bottom-left-radius: $window_radius+1; + border-bottom-right-radius: $window_radius+1; + } + + .dialog-action-area button { + padding: 10px 14px; // labels are not vertically centered on message dialog, this is a workaround + border-right-style: none; + border-bottom-style: none; + border-radius: 0; + -gtk-outline-radius: 0; + + &:first-child { + border-left-style: none; + border-bottom-left-radius: $button_radius + 2; + -gtk-outline-bottom-left-radius: $button_radius + 2; + } + + &:last-child { + border-bottom-right-radius: $button_radius + 2; + -gtk-outline-bottom-right-radius: $button_radius + 2; + } + } + } +} + +filechooser { + .dialog-action-box { + border-top: 1px solid $borders_color; + + &:backdrop { border-top-color: $backdrop_borders_color; } + } + + #pathbarbox { border-bottom: 1px solid $bg_color; } +} + +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + + +/*********** + * Sidebar * + ***********/ +.sidebar { + border-style: none; + background-color: mix($bg_color, $base_color, 50%); + + &:not(separator) { + @at-root %sidebar_left, + &:dir(ltr), + &.left, + &.left:dir(rtl) { + border-right: 1px solid $borders_color; + border-left-style: none; + } + + @at-root %sidebar_right, + &:dir(rtl), + &.right { + border-left: 1px solid $borders_color; + border-right-style: none; + } + } + + &:backdrop { + background-color: $backdrop_sidebar_bg_color; + border-color: $backdrop_borders_color; + transition: $backdrop_transition; + } + + list { background-color: transparent; } + + paned & { &.left, &.right, &.left:dir(rtl), &:dir(rtl), &:dir(ltr), & { border-style: none; }} +} + +stacksidebar { + &.sidebar { + &:dir(ltr), + &.left, + &.left:dir(rtl) { list { @extend %sidebar_left; }} + + &:dir(rtl), + &.right { list { @extend %sidebar_right; }} + } + + row { + padding: 10px 4px; + + > label { + padding-left: 6px; + padding-right: 6px; + } + + &.needs-attention > label { + @extend %needs_attention; + + background-size: 6px 6px, 0 0; + } + } +} + +separator.sidebar { + background-color: $borders_color; + + &:backdrop { + background-color: $backdrop_borders_color; + } + + &.selection-mode, + .selection-mode & { + background-color: darken($suggested_bg_color, 20%); + } +} + + +/**************** + * File chooser * + ****************/ +$_placesidebar_icons_opacity: 1; + +row image.sidebar-icon { opacity: $_placesidebar_icons_opacity; } // dim the sidebar icons + // see bug #786613 for details + // on this oddity + +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: $selected_fg_color; } + + &:disabled { color: $insensitive_fg_color; } + + &:backdrop { + color: $backdrop_fg_color; + + &:selected { color: $backdrop_selected_fg_color; } + + &:disabled { color: $backdrop_insensitive_color; } + } + + 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 %button_selected_flat; + + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; + border-radius: 100%; + -gtk-outline-radius: 100%; + + &:not(:hover):not(:active), + &:backdrop { > image { opacity: $_placesidebar_icons_opacity; }} + } + + // 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: image($drop_target_color); + background-clip: content-box; + } + + &.sidebar-new-bookmark-row { color: $selected_bg_color; } + + &: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; + } +} + + +/********* + * 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($borders_color); + background-size: 1px 1px; + + &:selected { background-image: image($selected_bg_color); } // FIXME is this needed? + + &:backdrop { background-image: image($backdrop_borders_color); } + + &.wide { + min-width: 5px; + min-height: 5px; + background-color: $bg_color; + background-image: image($borders_color), image($borders_color); + background-size: 1px 1px, 1px 1px; + + &:backdrop { + background-color: $backdrop_bg_color; + background-image: image($backdrop_borders_color), + image($backdrop_borders_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; + } + } +} + + +/************** + * GtkInfoBar * + **************/ +infobar { + border-style: none; + + &.action:hover > revealer > box { + background-color: if($variant == 'light', desaturate(lighten(invert($selected_bg_color), 47%), 30%), + desaturate(darken(invert($selected_bg_color),42%), 70%)); + border-bottom: 1px solid lighten($borders_color, 5%); + } + + &.info, + &.question, + &.warning, + &.error { + &:backdrop > revealer > box, & > revealer > box { + label, & { color: $fg_color; } + background-color: if($variant == 'light', desaturate(lighten(invert($selected_bg_color), 45%), 30%), + desaturate(darken(invert($selected_bg_color),40%), 70%)); + border-bottom: 1px solid lighten($borders_color, 5%); + } + + text-shadow: none; + + &:backdrop { text-shadow: none; } + + button { + // FIXME: extend selection mode buttons + @include button(normal, $bg_color, $fg_color, none); + + &:hover { @include button(hover, $bg_color, $fg_color, none); } + + &:active, + &:checked { @include button(active, $bg_color, $fg_color, none); } + + &:disabled { @include button(insensitive,$bg_color,$fg_color,none); } + + &:backdrop { + @include button(backdrop, $bg_color, $fg_color, none); + border-color: _border_color($bg_color); + + &:disabled { + @include button(backdrop-insensitive, $bg_color, + $fg_color, none); + border-color: _border_color($bg_color); + } + } + &:backdrop, & { + label, & { color: $fg_color; } + } + } + + selection { background-color: darken($bg_color, 10%); } + + *:link { color: $link_color; } + } +} + + +/************ + * 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: transparentize($hint_bg, 0.2); + background-clip: padding-box; + border: 1px solid $tooltip_borders_color; // this suble border is meant to + // not make the tooltip melt with + // very dark backgrounds + } + + 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. + decoration { background-color: transparent; } + + * { // Yeah this is ugly + padding: 4px; + background-color: transparent; + color: $hint_fg; + } +} + + +/***************** + * Color Chooser * + *****************/ +colorswatch { + // This widget is made of two boxes one on top of the other, the lower box is colorswatch {} the other one + // is colorswatch overlay {}, colorswatch has the programmatically set background, so most of the style is + // applied to the overlay box. + + &:drop(active), & { border-style: none; } // FIXME: implement a proper drop(active) state + + $_colorswatch_radius: 5px; + + // base color corners rounding + // to avoid the artifacts caused by rounded corner anti-aliasing the base color + // sports a bigger radius. + // nth-child is needed by the custom color strip. + + &.top { + border-top-left-radius: $_colorswatch_radius + 0.5px; + border-top-right-radius: $_colorswatch_radius + 0.5px; + + overlay { + border-top-left-radius: $_colorswatch_radius; + border-top-right-radius: $_colorswatch_radius; + } + } + + &.bottom { + border-bottom-left-radius: $_colorswatch_radius + 0.5px; + border-bottom-right-radius: $_colorswatch_radius + 0.5px; + + overlay { + border-bottom-left-radius: $_colorswatch_radius; + border-bottom-right-radius: $_colorswatch_radius; + } + } + + &.left, + &:first-child:not(.top) { + border-top-left-radius: $_colorswatch_radius + 0.5px; + border-bottom-left-radius: $_colorswatch_radius + 0.5px; + + overlay { + border-top-left-radius: $_colorswatch_radius; + border-bottom-left-radius: $_colorswatch_radius; + } + } + + &.right, + &:last-child:not(.bottom) { + border-top-right-radius: $_colorswatch_radius + 0.5px; + border-bottom-right-radius: $_colorswatch_radius + 0.5px; + + overlay { + border-top-right-radius: $_colorswatch_radius; + border-bottom-right-radius: $_colorswatch_radius; + } + } + + &.dark { + outline-color: transparentize(white, 0.4); + + overlay { + color: white; + + &:hover { border-color: if($variant == 'light', transparentize(black, 0.2), $borders_color); } + + &:backdrop { color: transparentize(white, 0.5); } + } + } + + &.light { + outline-color: transparentize(black, 0.4); + + overlay { + color: black; + + &:hover { border-color: if($variant == 'light', transparentize(black, 0.5), $borders_color); } + + &:backdrop { color: transparentize(black, 0.5); } + } + } + + &:drop(active) { + box-shadow: none; + + &.light overlay { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 2px if($variant == 'light', darken($drop_target_color, 7%), $borders_color), + inset 0 0 0 1px $drop_target_color; + } + + &.dark overlay { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 2px if($variant == 'light', transparentize(black, 0.7), $borders_color), + inset 0 0 0 1px $drop_target_color; + } + } + + overlay { + border: 1px solid if($variant == 'light', transparentize(black, 0.7), $borders_color); + + &:hover { + box-shadow: inset 0 1px transparentize(white, 0.6), + inset 0 -1px transparentize(black, 0.8); + } + + &:backdrop, &:backdrop:hover { + border-color: if($variant == 'light', transparentize(black, 0.7), $borders_color); + box-shadow: none; + } + } + + &#add-color-button { + border-radius: $_colorswatch_radius $_colorswatch_radius 0 0; + + &:only-child { border-radius: $_colorswatch_radius; } + + overlay { + @include button(normal); + + &:hover { @include button(hover); } + + &:backdrop { @include button(backdrop); } + } + } + + &:disabled { + opacity: 0.5; + + overlay { + border-color: transparentize(black, 0.4); + box-shadow: none; + } + } + + row:selected & { box-shadow: 0 0 0 2px $selected_fg_color; } + + &#editor-color-sample { + border-radius: 4px; + + overlay { border-radius: 4.5px; } + } +} + +// colorscale popup +colorchooser .popover.osd { border-radius: 5px; } + +/******** + * Misc * + ********/ +//content view (grid/list) +.content-view { + background-color: darken($bg_color,7%); + + &:hover { -gtk-icon-effect: highlight; } + + &:backdrop { background-color: darken($bg_color,7%); } + + rubberband, .rubberband { @extend rubberband; } +} + +.scale-popup { + .osd & { @extend %osd; } + + .osd & button.flat { //FIXME: quick hack, redo properly + border-style: none; + border-radius: 5px; + } + + button { // +/- buttons on GtkVolumeButton popup + &:hover { + @extend %undecorated_button; + background-color: transparentize($fg_color,0.9); + border-radius: 5px; + } + + &:backdrop { &:hover, &:disabled, & { @extend %undecorated_button; }} + } +} + + +/********************** + * Window Decorations * + *********************/ +decoration { + border-radius: $window_radius $window_radius 0 0; + // lamefun trick to get rounded borders regardless of CSD use + border-width: 0px; + + // this needs to be transparent + // see bug #722563 + $_wm_border: if($variant=='light', transparentize(black, 0.77), transparentize(black, 0.25)); + $_wm_border_backdrop: if($variant=='light', transparentize(black, 0.82), transparentize(black, 0.25)); + + box-shadow: 0 3px 9px 1px transparentize(black, 0.5), + 0 0 0 1px $_wm_border; //doing borders with box-shadow + + // FIXME rationalize shadows + + // this is used for the resize cursor area + margin: 10px; + + &:backdrop { + // the transparent shadow here is to enforce that the shadow extents don't + // change when we go to backdrop, to prevent jumping windows. + // The biggest shadow should be in the same order then in the active state + // or the jumping will happen during the transition. + box-shadow: 0 3px 9px 1px transparent, + 0 2px 6px 2px transparentize(black, 0.8), + 0 0 0 1px $_wm_border_backdrop; + transition: $backdrop_transition; + } + + .maximized &, + .fullscreen & { border-radius: 0; box-shadow: none; } + + .tiled &, + .tiled-top &, + .tiled-right &, + .tiled-bottom &, + .tiled-left & { + border-radius: 0; + box-shadow: 0 0 0 1px $_wm_border_backdrop, + 0 0 0 20px transparent; //transparent control workaround -- #3670 + + &:backdrop { box-shadow: 0 0 0 1px $_wm_border_backdrop, + 0 0 0 20px transparent; // #3670 + } + } + + .popup & { box-shadow: none; } + + // server-side decorations as used by mutter + // just doing borders, wm draws actual shadows + .ssd & { box-shadow: 0 0 0 1px $_wm_border; } + .ssd &:backdrop { box-shadow: 0 0 0 1px $_wm_border_backdrop; } + + .csd.popup & { + border-radius: $menu_radius; + box-shadow: 0 1px 2px transparentize(black, 0.8), + 0 0 0 1px transparentize($_wm_border, 0.1); + } + + tooltip.csd & { + border-radius: 5px; + box-shadow: none; + } + + messagedialog.csd & { + border-radius: $window_radius; + box-shadow: 0 1px 2px transparentize(black, 0.8), + 0 0 0 1px transparentize($_wm_border, 0.1); + } + + .solid-csd & { + margin: 0; + padding: 4px; + background-color: $borders_color; + border: solid 1px $borders_color; + border-radius: 0; + box-shadow: inset 0 0 0 3px $headerbar_color, inset 0 1px $top_hilight; + + &:backdrop { box-shadow: inset 0 0 0 3px $backdrop_bg_color, inset 0 1px $top_hilight; } + } +} + +// Window Close button +button.titlebutton { + @extend %button_basic; + + &:not(:hover):not(:active):not(:checked):not(:disabled) {@extend %button_basic_flat;} + + @include _button_text_shadow; + + &:not(.appmenu) { + border-radius: 9999px; + padding: $_hb_btn_pad; + margin: 0 2px; + min-width: 0; + min-height: 0; + } + &.close { background-color: $error_color; color: white;} + .selection-mode & { + @extend %selection_mode_button_flat; + + @extend %nobg_selected_items; + } + + &:backdrop { -gtk-icon-shadow: none; } +} + +.selection-mode headerbar button.titlebutton, +.selection-mode .titlebar button.titlebutton, +headerbar.selection-mode button.titlebutton, +.titlebar.selection-mode button.titlebutton { + @include _button_text_shadow(white, $suggested_bg_color); + + &:backdrop { -gtk-icon-shadow: none; } +} + +// catch all extend :) +//here used to be %selected_items {...} + + + +.monospace { font-family: monospace; } + + +/********************** + * Touch Copy & Paste * + *********************/ +//touch selection handlebars for the Popover.osd above +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; + + @each $s,$as in ('',''), + (':hover','-hover'), + (':active','-active') { //no need for insensitive and backdrop + &.top#{$s}:dir(ltr), &.bottom#{$s}:dir(rtl) { + $_url: 'assets/text-select-start#{$as}#{$asset_suffix}'; + -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'), + url('#{$_url}@2.png')); + padding-left: 10px; + } + + &.bottom#{$s}:dir(ltr), &.top#{$s}:dir(rtl) { + $_url: 'assets/text-select-end#{$as}#{$asset_suffix}'; + -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'), + url('#{$_url}@2.png')); + padding-right: 10px; + } + + &.insertion-cursor#{$s}:dir(ltr), &.insertion-cursor#{$s}:dir(rtl) { + $_url: 'assets/slider-horz-scale-has-marks-above#{$as}#{$asset_suffix}'; + -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'), + url('#{$_url}@2.png')); + } + } +} + +.context-menu { font: initial; } // Decouple the font of context menus from their entry/textview + +// shortcut window keys +.keycap { + min-width: 20px; + min-height: 25px; + margin-top: 2px; + padding-bottom: 3px; + padding-left: 6px; + padding-right: 6px; + + color: $fg_color; + background-color: $base_color; + border: 1px solid; + border-color: if($variant == 'light', mix($borders_color, $bg_color, 50%), $borders_color); + border-radius: 5px; + box-shadow: if($variant == 'light', inset 0 -3px mix($base_color, $bg_color, 20%), inset 0 -3px mix($borders_color, $base_color, 60%)); + font-size: smaller; + + &:backdrop { + background-color: $backdrop_base_color; + color: $backdrop_fg_color; + transition: $backdrop_transition; + } +} + +:not(decoration):not(window):drop(active):focus, +:not(decoration):not(window):drop(active) { // FIXME needs to be done widget by widget, this wildcard should really die + border-color: $drop_target_color; + box-shadow: inset 0 0 0 1px $drop_target_color; + caret-color: $drop_target_color; +} + +stackswitcher button.text-button { min-width: 100px; } // FIXME aggregate with buttons + +stackswitcher button.circular, +stackswitcher button.text-button.circular { // FIXME aggregate with buttons + min-width: 32px; + min-height: 32px; + padding: 0; +} + +/************* + * App Icons * + *************/ +/* Outline for low res icons */ +.lowres-icon { + -gtk-icon-shadow: 0 -1px rgba(0,0,0,0.05), + 1px 0 rgba(0,0,0,0.1), + 0 1px rgba(0,0,0,0.3), + -1px 0 rgba(0,0,0,0.1); +} + +/* Dropshadow for large icons */ +.icon-dropshadow { + -gtk-icon-shadow: 0 1px 12px rgba(0,0,0,0.05), + 0 -1px rgba(0,0,0,0.05), + 1px 0 rgba(0,0,0,0.1), + 0 1px rgba(0,0,0,0.3), + -1px 0 rgba(0,0,0,0.1); +} + +/********* + * Emoji * + ********/ + +popover.emoji-picker { + padding-left: 0; + padding-right: 0; + + entry.search { margin: 3px 5px 5px 5px; } +} + +button.emoji-section { + border-color: transparent; + border-width: 3px; + border-style: none none solid; + border-radius: 0; + + margin: 2px 4px 2px 4px; + padding: 3px 0 0; + min-width: 32px; + min-height: 28px; + + /* reset props inherited from the button style */ + background: none; + box-shadow: none; + text-shadow: none; + + outline-offset: -5px; + + &:first-child { margin-left: 7px; } + &:last-child { margin-right: 7px; } + + &:backdrop:not(:checked) { border-color: transparent; } + &:hover { border-color: if($variant == 'light', $borders_color, transparentize($fg_color, .9)); } + &:checked { border-color: $selected_bg_color; } + + label { + padding: 0; + + opacity: 0.55; + } + + &:hover label { opacity: 0.775; } + &:checked label { opacity: 1; } +} + +popover.emoji-picker .emoji { + font-size: x-large; + padding: 6px; + + :hover { + background: $selected_bg_color; + border-radius: 6px; + } +} + +popover.emoji-completion arrow { + border: none; + background: none; +} + +popover.emoji-completion contents row box { + padding: 2px 10px; +} + +popover.emoji-completion .emoji:hover { + background: $popover_hover_color; +} diff --git a/source/gtk3/_drawing.scss b/source/gtk3/_drawing.scss new file mode 100644 index 0000000..96b13c0 --- /dev/null +++ b/source/gtk3/_drawing.scss @@ -0,0 +1,231 @@ +// Drawing mixins + +// generic drawing of more complex things + +//to allow some common mixins to know whether they've been called for a gtk3 or gtk4 widget, because there are some things that are different. +$gtk: 4; + + +@function _widget_edge($c:$borders_edge) { +// outer highlight "used" on most widgets + @if $c == none { @return none; } + @else { @return 0 1px $c; } +} + +@mixin _shadows($list...) { +// +// Helper mixin to stack up to box-shadows; +// + $shadows: null; + + @each $shadow in $list { + @if $shadow!=none { $shadows: $shadows, $shadow; } + } + + box-shadow: $shadows; +} + +// entries +@function entry_focus_border($fc:$selected_bg_color) { + @if $variant == 'light' { @return $fc; } + @else { @return if($fc==$selected_bg_color, $selected_borders_color, darken($fc, 35%)); } +} + +@function entry_focus_shadow($fc:$selected_bg_color) { @return inset 0 0 0 1px $fc; } + +@mixin entry($t, $fc:$selected_bg_color, $edge: none) { +// +// 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; +// + $_entry_shadow: 0 1px 2px transparentize($shadow_hard_color, 0.6); + $_blank_edge: if($edge == none, none, 0 1px transparentize($edge, 1)); + $_entry_edge: if($edge == none, none, _widget_edge($edge)); + $_hilight_color: _button_hilight_color($bg_color); + + @if $t==normal { + color: $text_color; + border-color: $borders_color; + background-color: $base_color; + @include _shadows(entry_focus_shadow(transparentize($fc, 1)),inset $_entry_shadow, 0 1px $_hilight_color, $_entry_edge); + // for the transition to work the number of shadows in different states needs to match, hence the transparent shadow here. + } + @if $t==focus { + @include _shadows(entry_focus_shadow($fc), inset $_entry_shadow, 0 1px $_hilight_color, $_entry_edge); + border-color: entry_focus_border($fc); + } + @if $t==insensitive { + color: $insensitive_fg_color; + border-color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + box-shadow: $_entry_edge; + } + @if $t==backdrop { + color: $backdrop_text_color; + border-color: $backdrop_borders_color; + background-color: $backdrop_base_color; + box-shadow: $_blank_edge; + } + @if $t==backdrop-insensitive { + color: $backdrop_insensitive_color; + border-color: $backdrop_borders_color; + background-color: $insensitive_bg_color; + box-shadow: $_blank_edge; + } + @if $t==osd { + color: $osd_text_color; + border-color: $osd_borders_color; + background-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-clip: padding-box; + @include _shadows($_entry_shadow);; + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + } + @if $t==osd-focus { + color: $osd_text_color; + border-color: $selected_bg_color; + background-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-clip: padding-box; + @include _shadows(entry_focus_shadow($fc), $_entry_shadow); + text-shadow: 0 1px black; + -gtk-icon-shadow: 0 1px black; + } + @if $t==osd-insensitive { + color: $osd_insensitive_fg_color; + border-color: $osd_borders_color; + background-color: $osd_insensitive_bg_color; + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + } + @if $t==osd-backdrop { + color: $osd_text_color; + border-color: $osd_borders_color; + background-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-clip: padding-box; + box-shadow: none; + text-shadow: none; + -gtk-icon-shadow: none; + } +} + +// buttons + + + +@import "../common/buttons.scss"; + + +@mixin headerbar_fill($c:$headerbar_color, $hc:$top_hilight, $ov: none) { +// +// headerbar fill +// +// $c: base color +// $hc: top highlight color +// $ov: a background layer for background shorthand (hence no commas!) +// + $gradient: linear-gradient(to top, darken($c, 2%), lighten($c, 1%)); + + @if $variant == 'dark' { $gradient: linear-gradient(to top, lighten($c, 4%), lighten($c, 6%)); } + + @if $ov != none { background: $c $ov, $gradient; } + @else { background: $c $gradient; } + + box-shadow: inset 0 1px $hc; // top highlight +} + +@mixin overshoot($p, $t:normal, $c:$fg_color) { +// +// 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==$fg_color { + $_small_gradient_color: darken($borders_color, 10%); + $_big_gradient_color: $fg_color; + + @if $t==backdrop { $_small_gradient_color: $backdrop_borders_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; // +} + +/*************************** + * Check and Radio buttons * + ***************************/ + +@import "../common/checkradios.scss"; + + + diff --git a/source/gtk3/_theme-colors.scss b/source/gtk3/_theme-colors.scss new file mode 120000 index 0000000..c86566d --- /dev/null +++ b/source/gtk3/_theme-colors.scss @@ -0,0 +1 @@ +../_theme_colors.scss \ No newline at end of file diff --git a/source/gtk3/assets.svg b/source/gtk3/assets.svg new file mode 100644 index 0000000..7177e37 --- /dev/null +++ b/source/gtk3/assets.svg @@ -0,0 +1,2134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/gtk3/assets.txt b/source/gtk3/assets.txt new file mode 100644 index 0000000..4b27b15 --- /dev/null +++ b/source/gtk3/assets.txt @@ -0,0 +1,60 @@ +text-select-end +text-select-end-hover +text-select-end-active +text-select-start +text-select-start-hover +text-select-start-active +text-select-end-dark +text-select-end-hover-dark +text-select-end-active-dark +text-select-start-dark +text-select-start-hover-dark +text-select-start-active-dark +slider-horz-scale-has-marks-below +slider-horz-scale-has-marks-below-hover +slider-horz-scale-has-marks-below-active +slider-horz-scale-has-marks-below-insensitive +slider-horz-scale-has-marks-below-backdrop +slider-horz-scale-has-marks-below-backdrop-insensitive +slider-vert-scale-has-marks-below +slider-vert-scale-has-marks-below-hover +slider-vert-scale-has-marks-below-active +slider-vert-scale-has-marks-below-insensitive +slider-vert-scale-has-marks-below-backdrop +slider-vert-scale-has-marks-below-backdrop-insensitive +slider-horz-scale-has-marks-above +slider-horz-scale-has-marks-above-hover +slider-horz-scale-has-marks-above-active +slider-horz-scale-has-marks-above-insensitive +slider-horz-scale-has-marks-above-backdrop +slider-horz-scale-has-marks-above-backdrop-insensitive +slider-vert-scale-has-marks-above +slider-vert-scale-has-marks-above-hover +slider-vert-scale-has-marks-above-active +slider-vert-scale-has-marks-above-insensitive +slider-vert-scale-has-marks-above-backdrop +slider-vert-scale-has-marks-above-backdrop-insensitive +slider-horz-scale-has-marks-below-dark +slider-horz-scale-has-marks-below-hover-dark +slider-horz-scale-has-marks-below-active-dark +slider-horz-scale-has-marks-below-insensitive-dark +slider-horz-scale-has-marks-below-backdrop-dark +slider-horz-scale-has-marks-below-backdrop-insensitive-dark +slider-vert-scale-has-marks-below-dark +slider-vert-scale-has-marks-below-hover-dark +slider-vert-scale-has-marks-below-active-dark +slider-vert-scale-has-marks-below-insensitive-dark +slider-vert-scale-has-marks-below-backdrop-dark +slider-vert-scale-has-marks-below-backdrop-insensitive-dark +slider-horz-scale-has-marks-above-dark +slider-horz-scale-has-marks-above-hover-dark +slider-horz-scale-has-marks-above-active-dark +slider-horz-scale-has-marks-above-insensitive-dark +slider-horz-scale-has-marks-above-backdrop-dark +slider-horz-scale-has-marks-above-backdrop-insensitive-dark +slider-vert-scale-has-marks-above-dark +slider-vert-scale-has-marks-above-hover-dark +slider-vert-scale-has-marks-above-active-dark +slider-vert-scale-has-marks-above-insensitive-dark +slider-vert-scale-has-marks-above-backdrop-dark +slider-vert-scale-has-marks-above-backdrop-insensitive-dark diff --git a/source/gtk3/assets/bullet-symbolic.svg b/source/gtk3/assets/bullet-symbolic.svg new file mode 100644 index 0000000..acf880a --- /dev/null +++ b/source/gtk3/assets/bullet-symbolic.svg @@ -0,0 +1,155 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/source/gtk3/assets/bullet-symbolic.symbolic.png b/source/gtk3/assets/bullet-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6925a5f851df0f65b8ec5ce0add05b88683463 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@?$(*978lF zUY+2`)u15aB0u-=w1;;eU*_C3iFL9 zm?QMox$4H$87&g8k1xHt*DLIirc3GJ&-Ul8t$MPfy@U1jM7DFRx7Mg!-M>fV63`w7 MPgg&ebxsLQ0M~Ln!2kdN literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/check-symbolic.svg b/source/gtk3/assets/check-symbolic.svg new file mode 100644 index 0000000..b04b5ad --- /dev/null +++ b/source/gtk3/assets/check-symbolic.svg @@ -0,0 +1,154 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/source/gtk3/assets/check-symbolic.symbolic.png b/source/gtk3/assets/check-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..14bd626cedc729059f15197b707c289d52342899 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@)vr#IEH9U z+6k1(9P7OmivV=OtO5P9tpm*BY< z)%WeW8#tm(4qwT;V{aIf?wf++Kcp3S f`9C}Dzsh~5N9!x&UKJUjV;MYM{an^LB{Ts5W9C*a literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/dash-symbolic.svg b/source/gtk3/assets/dash-symbolic.svg new file mode 100644 index 0000000..7886d54 --- /dev/null +++ b/source/gtk3/assets/dash-symbolic.svg @@ -0,0 +1,153 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/source/gtk3/assets/dash-symbolic.symbolic.png b/source/gtk3/assets/dash-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..c20d4bac52551bd00de0a3e70d1a2f543d2256d1 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@-01G978lF zCMQU+x-jOmv9+o5@bLUEd~h5{#oaKmJGPj!P5z*Wap2*VaV$BtM-Ci#;K|$FX3M}J Xy+bPFNlOG1&=3YsS3j3^P61BCpEP)X1^@s6F&7Tg00004b3#c}2nYxW zdFVyP_vNsR zu(Qj~fKO7l>R+n5p1g!{Idm#C*@Mdfuomw=iCf>5+ij{{rA*V5WP^CXy2^(~rxt0DF(AM8e$b z-6G-JMeFE!{Bw&Z02c$ZkY6&9d@#g@`4441CwB18R%oyZJ7AYh1s{%Ln@}Hai9Q97 z9n&TWE}M$H-)an!t+0(Khq({uVACVT!t8mhtS|tm;U@F2`E9*|T1w8;&nm zv^&>nX5XthnT3c~H3~3GW=d2-pjpX!L1E_6WPWh0VSg{BiYb!1kWKz-X$7r*|fM-uzgF z(Wju`El{xIN!z-_{wH4+-w*!2eFa&k1Hg{{k>{lfAO;XUvrhmN0J2eNn8(X-02if?EP)`f9KB3?t0hG?gsLlVlT1sKui#=kdUB( zq!Or6o2rrE8=y)^5#Ipu0T2Sp3qZVpcSw+eT2#S{#A+K}mV~sZNt?upXp%Z{Y$vwY zyEFHm!;4uvw&OhbnZI;bBki4gfAc^0oO@@4RZ!2~mp`v@^frL=;n>8-Z;h;UOj+pw z-TmL&V#V|{#+N%Iejx3_3zL`sbZ5iBx(~g&)x4et2C7BH%($OM03S;1UYNY_m)q+O zHXka`sI?J{q45&q?FitaS#-4d(HpmxGrn6bC=D4Qcp9}9)q)4uFD?w0_Z{E4oH>^4 zSY_b&HdIan2Xm+v8a!#10Z>R1qBvn_te86|TrzJ*o0s0axs-X9?&$ zM(`PpdYgJNfU!>^8SL8o(ylcDs~kMGy#w{7S~1Y5O+N&+5U#J@rd|pFdtDqa3GS&v zSvh!YJC>XQ4%CW)zD1l`OfzAz#_s6!g*QH3F<9536T8KSL4p2SDbT34 z2u}g^XgIC~l_RZ-f4#PBu&#kuo)P8Da-kjrcRd6>(z^84(2~JAP=f+{YQ;dK-X{2L z$x!p)qL}OVij216C&Ded_)7;)^g81mfj#w-r%`X?R{#Z_gb1GAT1vg-0eYjzohcnS z(Ysjxha9U69N%UtX9fB%6%Y$&_;zxpk6Iv6`+|L2;5W@`d9SA`@&ql8N%W%DXHvF9iL^X5O{fn#E# zzXW7=Pby+-S%y>3&YrdaqR21knB@S<2amsuaHu;8R10mgGzGJDX<3@GxtLK- z0vOMg54`f?ESQ*_1lUr^OM;qVur5u_Xs0RL$|(RMoCJ{affGB#h5shbqJ6b{r0w<^ z1@7@G6pLIOtKwC>#BP@pr{BehYQ=nAt(Q{^oA-X^fEk+)--$6h3{Z|zG=#M_=8+2C zQ%O?pwi3iR?7#-VC^)}iP%|ou2Mk39VvycQ3=6G|=E7NqbAqZhVxSs1Ma(d>jU`i0 zL_jU7I)qp>pkafdfS|cS2uY054A5g1z?Stkw`x)icpR8Dotcez3j7}!hN(l%VQ@PZ z^eRLRAB@P^%0Ff-n+med8W+>64h`o3yt#b)Vq=<`k@?&fwQ$Z^XuSu}vT|Nv*J<-! z*i=1DdUD6I*1N7ba_(Ks?%cN;na|LTaLkM>7*q5BHr%}W@3W5a@hQ{nlp%O26THuR zucJZ;q?9oP3+X8sopwN$P2Tzqkd4?DQy&0brx12Zgb$3_76Vd0e&g3b<^ZxA=P#S4 zzgJ>uMpe>uCZw{4A(T9XX`tz91e{pNewPk^Fa!{F-1M%k7hQGh_ghx!t}p?b5jh74 zh^=0D1q2~Ky=DZLaMyN#*{yK%{A;0o|28}*_1d1edQ+#ye+cMp*==TyEK57j26KK^ zz$6HHX-K`t#Bs-V8=%@6{Zae=r=I}|4;%x?{JrZVNwsf^sBmPOZYwh(8a#;LL>_R> z8u%18cJ2|$FT934!Eg-oj46>=HvQx2D}$$ido#C13x-Lv(JLPnHh(cuSNM99O;(X9 zG4-ehoJc-_1Ce|(K|0rS8hJl)GTTSh$h^l?QCDD?FPIVuA^myt86cP`8VvQGp!u9lS7XF>V2D}T`bqPX zzrPNQ1L-10Kcq5H?P?r;-j!;Bn|Ju)RV#6g7O=F~eQKWOHM zO#=~B3N&4nQFbuJCd{0gW`FQ^KKw!Z=7o>d`b23nIq*g@dJ+n<%@PE!GKl^QV<6qYSPrjxe`J(YO`7b~P=mvyRtytRm z>=Bm~zbO(wXU^@B{J(i17*|aF`|6wTwQih$ht_zTJdG#FL-*K}UP@t_0qi1oa#qEj z#wIOwl>uC9y4ju>y1(FFPad+VCjl)7Y_1ZZ&}lLGr-s>LO`i6FJkwJ0HM=DJ4|`nH Up2jwI#sB~S07*qoM6N<$g4L#1qyPW_ literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-active.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-active.png new file mode 100644 index 0000000000000000000000000000000000000000..53729ec8ec9cea3a1f558b05af66b9143c621bd5 GIT binary patch literal 937 zcmV;a16KTrP)X1^@s6F&7Tg00004b3#c}2nYxW zd|7v%K@>#I8Cj<@ch@Nk0 zGwn3zf)7^)8frFL^LCnn9SDzwjfS@53tf9c(3+;`xlh5yK*KqpHI0IWnvBaWVJnpl zHX6GBmTA{E8&_%?1

WO<6Ve)>j3WZde>tNFLD;06#3ze0B5GS`p~kGiGtY_U?vX zkM|~BFSoPz%k{YU`B-ma{?_Pv03dT3ANxvGJ#zY&Nu|0!A8#LOAR(}N&wqV}KQTj6 zrC@!1Wl+=o1VV^{szfDNRiOrTOIa-i6w**R%U8rXFBr%<$HFqjugRo=2}l*wN+bv& z3Tii_={f}`q>4Fdp=+|h7xJL_1RPK341jPw4?f0n9?B-ib3s5j^GPrV-Z-VILca(& z_{N2ga#IqX{nyJ_3IGZo3IIIsw*~j?dy;9zPlY?2q~kaR10Bc4jep(b;9&f;6uqWuV(kk7x1gaA*wW4PS~v*$|l8Jg&R;*@+_*WWobVcEP=Q!duDk@mBR5CTF7 zqCKy$^}3vV(e-TO^Gm3@f4{uz8+t`{^)Xj!jw89u`1gW;{iZn zBrek4pM!nT^BpHQv?jWr!~vwnWSb@TqT!MOWTHs}aEBqOj~)6S5kt&==;jOJ-7Ln(?ws@cZW;InM1)!mTB6KEQR&GCz<0?lRR<&%Zd4AHM z7Hw@?u9be?tHk&8J=Iiy3TQZ3N7Ch%?d>?4yfLzBe|^mhW6d+>iC)_n`;u1rc?*0` zZmc>f5P&g;>Jp3Q4b@nJN5ni`*BHHVthvUdRNc0=WoZ4f5`xVetGRHxeNvzi!9|F4 zJKV9O16Py5aO1vBGhaL1xYH_CyDhd9qhC@&@X2uiK|!$#%WZaVs6xPx;>AUc(JxF0 zD%=peT50n#hN7nRRm>U(&~UI>(>?6^dL!^-BiIAHB2UtOG$ovCC$9`N7${f5OIK|EuKl&eA`pT8iMM#+inBqee3!Xf?h#uJtazM ztts&fcP}jln1AfQv0H|q6y_d)l~)x_xxO(rnP2uT?jzg9<|)ou3jd}qNdC~XHdo% z=2qB+wl>!&5xLk_5b~W9o*^st3ravRm)J&R*1Sp^pEdbq;8Ygy2vs3Pds5F)Vko^} z+W5C5XWNW1)RfzR6x)bcTIbI>l-3%bIDmL!)CIv*-GmwpSN zqbCgrgWt(1^+Ntkp^;A?P)@3A55U_U7OB+0l&htb(BI$3!FCS-&Om&RYJK$we-TX2 zGw*mzM@J_jYRZ-B?2Pm5Vas52SLC@ZudCiedj_0L^4UZhY3oxYlgYtVIQc4BmZG;e zL8Q;iKo)T_ea|L7`fEx7x#atQdkoNzzZo>`9mjE9jZ)U6s-u*J<2ZE2J9%us-xy#l2?nc}Yp71_*_Uv8+P3Gu^w32udj|%ffYCB9RE`Y>use zFExp@NG5*tzW19q>;*Ezp#XC6f9;CSSaNr1(h1bI_WQW1YJlF}1b%-Iuh)xG3K2m> z#ssI7LMaQ&vJesa`v-_bKEiP|KiyZ(krN_Ls^=GPJyiE7(DU&)>r-*^$6K0PW-MAe zyEE;(=-qC=SyYpi-b5FbHQl$Mqf z2n6wXJSSBtpU;s>rAQ<1Nd==ksIR9xO|6U5(@9$!4>-u3JbTLcb2O>tK)r zZ3=-*w&z&=TMsY&%^*zj)5%Y@tU^HXyxV^^x9rjtTa@x#2Qa7Hua12m8TvL{PAmI9=JVju`m zbHjJ5s;*jny%i{1g0ij0ko{Nn2ZcGblpr}J=s_u<#l>Fy7lVdFG~`qK}%V@Y%-rCI>*pnC>k n)!=X1^@s6F&7Tg00004b3#c}2nYxW zd*n z5z!`5ertPsyM5d~-o+DH)_PgQ03ZwkUrISIrS~?DW7Tg%F*P;wT1j!ERKSWkX!;=t z{H3GEKe}2>PtUxPLfq_zb&@q3Ev?NzsOWqwEG$Uh_t%9`*TWzTdSL+IDNh+=Cfa%X z^4#3qi{0H_`xof@!BZ*3QW%6mPpOD{o-#xeX_{V0l4Ro$oSdAz$2ou0PqU*@N-3@N zRJmNXc`B?EB7;Vj{v^`pC6T+M6!*`H0f3YOQp#b#ElVMA z*Hc3yXVwnlDR0DDyTSn$ivimGX({2HyTq-vqe67MF#U&f4(Hq`2jB+Q066CWz;e#n zzO{B>&{_w^*gkj8eJ1Mp#Pt;-0%PnGx0bEud7cgm=DM94gXcU9{WW83gNO!br(vy4 z$H&Lsh`qf%Td9P|?pLc{wgdnqNwO71l`%4O(NkXEsB;dD ztdSXGpVewxPk_Q}Q?DoQqo`cbq%R67JkER1CJ`ZP9%2u1Fn*%2#?|Y|yC{mj6X|PO zYsY{g#yC2SjWr;x(QLKSyq*7Y&OWHszCA`^mXAGK9LK8JY%T+A1;D&>E&>3?SRHVi k*0R+w^w&=MrT&-v28^#QhR1k5i~s-t07*qoM6N<$f`yn)X8-^I literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..268167a003f125da9e0cc8b6408dab8759a3600d GIT binary patch literal 1431 zcmV;I1!($-P)xX%qXt=CJT} z>XszLd0FDW8u`wh^YedZ&YZczHfVBka=$U=GJtdLwML`S-0GOJ)d7Ma7`4`)0#0T> z{hB243)in-|9dOrnytJ%F>&gEwf;14(prnPmQLHBo|rgwU@K#9+Odg=QwMxMo&qY? z`iv9`04y&r6DKhsb0T`KR;&HFnejK}*lJKBf{0Kk6!5JN=m}M3ipAn%n~Bl4W0gu} zEJ@NSpzK?pLI(A)mX?=@;~1c>>dw{c^;`YK>C3SUY8oi}zFiXvV5BgD?^}SPh?$w3 zoIKo5tPML>E|(9csha|x^nFVqKe8rNuX>!j=3IKV(P;d!k$4+&tXwW1bk0rp3k8{T z)(3dP7;h#Bf+HJw?>|Qmg5Zd?{tOWGF7$r2w6v7%Ru(|d&dtp&tk-{C$10V|(d~c& z7#Ue{ZX9H`SS%h}um74+DwWF7G)-qznecs|k;2HPfO@5>v|25qI0Cq#>dw~d_1`uO zRw|VqS7in`wp~!Y>e&zrB0OKK)owi8=U-DPxdI%^?En;XHblaLQT_-_PwDR9CrN4$t!dPM1ohS69G9+y#K4q2XPJ>Z%)C zRWATYsZ=_o%1sgR_C2z1U|;}?i;FmQNgVr!jjFx^cv)TuMaGz{deLJB*tgkIW(W1C0S3RgdX#yT zGr-bdQ67{ksB+H$w^bEI2hBw1yi`QwFQdve0GGN!bCITLw|UKo$S(j%k_?V0Q|dZk zBKosYO=p2_sXI`08AN2(96EI9JK%QeQk)yybUJn2S-VxOR(~+Fv$F}vB~>MiqJe>h zVF-XKmw?m&SZlrjq9_Vgb@yF!&Jl*80--T{4p}{R_3G7|s$5i6S#Gs=9jw)EL8qAg zvim)4<>Zdz@B`q_IF7m((p^y)McJa)-<@+Gc7I<1o1dS*1NtVAwpuMs)16NrNt)1Z zw-j)y-aGYr{ciW!10_YX*}O42I=ZOJ`6!CiTDxNxlO##Fw{%YdQI&V=_3GEX&;M2H zG@H$zMn^||;Mq8d)fgk$MPb_%MKQ~*Wu>#OKAM}Wee!UhRU$`5GQmOP}mRH6^M2B+2GBlLy8&Fk=qL5a* zty#>!jFGpi)#}t*@2opV&1Q3cY;5c+=X5V{I!O}~MN#LlRaU-KuO{alNfOfzLt5X1^@s6F&7Tg00004b3#c}2nYxW zd*n z5z!`5ertPsyM5d~-o+DH)_PgQ03ZwkUrISIrS~?DW7Tg%F*P;wT1j!ERKSWkX!;=t z{H3GEKe}2>PtUxPLfq_zb&@q3Ev?NzsOWqwEG$Uh_t%9`*TWzTdSL+IDNh+=Cfa%X z^4#3qi{0H_`xof@!BZ*3QW%6mPpOD{o-#xeX_{V0l4Ro$oSdAz$2ou0PqU*@N-3@N zRJmNXc`B?EB7;Vj{v^`pC6T+M6!*`H0f3YOQp#b#ElVMA z*Hc3yXVwnlDR0DDyTSn$ivimGX({2HyTq-vqe67MF#U&f4(Hq`2jB+Q066CWz;e#n zzO{B>&{_w^*gkj8eJ1Mp#Pt;-0%PnGx0bEud7cgm=DM94gXcU9{WW83gNO!br(vy4 z$H&Lsh`qf%Td9P|?pLc{wgdnqNwO71l`%4O(NkXEsB;dD ztdSXGpVewxPk_Q}Q?DoQqo`cbq%R67JkER1CJ`ZP9%2u1Fn*%2#?|Y|yC{mj6X|PO zYsY{g#yC2SjWr;x(QLKSyq*7Y&OWHszCA`^mXAGK9LK8JY%T+A1;D&>E&>3?SRHVi k*0R+w^w&=MrT&-v28^#QhR1k5i~s-t07*qoM6N<$f`yn)X8-^I literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..268167a003f125da9e0cc8b6408dab8759a3600d GIT binary patch literal 1431 zcmV;I1!($-P)xX%qXt=CJT} z>XszLd0FDW8u`wh^YedZ&YZczHfVBka=$U=GJtdLwML`S-0GOJ)d7Ma7`4`)0#0T> z{hB243)in-|9dOrnytJ%F>&gEwf;14(prnPmQLHBo|rgwU@K#9+Odg=QwMxMo&qY? z`iv9`04y&r6DKhsb0T`KR;&HFnejK}*lJKBf{0Kk6!5JN=m}M3ipAn%n~Bl4W0gu} zEJ@NSpzK?pLI(A)mX?=@;~1c>>dw{c^;`YK>C3SUY8oi}zFiXvV5BgD?^}SPh?$w3 zoIKo5tPML>E|(9csha|x^nFVqKe8rNuX>!j=3IKV(P;d!k$4+&tXwW1bk0rp3k8{T z)(3dP7;h#Bf+HJw?>|Qmg5Zd?{tOWGF7$r2w6v7%Ru(|d&dtp&tk-{C$10V|(d~c& z7#Ue{ZX9H`SS%h}um74+DwWF7G)-qznecs|k;2HPfO@5>v|25qI0Cq#>dw~d_1`uO zRw|VqS7in`wp~!Y>e&zrB0OKK)owi8=U-DPxdI%^?En;XHblaLQT_-_PwDR9CrN4$t!dPM1ohS69G9+y#K4q2XPJ>Z%)C zRWATYsZ=_o%1sgR_C2z1U|;}?i;FmQNgVr!jjFx^cv)TuMaGz{deLJB*tgkIW(W1C0S3RgdX#yT zGr-bdQ67{ksB+H$w^bEI2hBw1yi`QwFQdve0GGN!bCITLw|UKo$S(j%k_?V0Q|dZk zBKosYO=p2_sXI`08AN2(96EI9JK%QeQk)yybUJn2S-VxOR(~+Fv$F}vB~>MiqJe>h zVF-XKmw?m&SZlrjq9_Vgb@yF!&Jl*80--T{4p}{R_3G7|s$5i6S#Gs=9jw)EL8qAg zvim)4<>Zdz@B`q_IF7m((p^y)McJa)-<@+Gc7I<1o1dS*1NtVAwpuMs)16NrNt)1Z zw-j)y-aGYr{ciW!10_YX*}O42I=ZOJ`6!CiTDxNxlO##Fw{%YdQI&V=_3GEX&;M2H zG@H$zMn^||;Mq8d)fgk$MPb_%MKQ~*Wu>#OKAM}Wee!UhRU$`5GQmOP}mRH6^M2B+2GBlLy8&Fk=qL5a* zty#>!jFGpi)#}t*@2opV&1Q3cY;5c+=X5V{I!O}~MN#LlRaU-KuO{alNfOfzLt5X1^@s6F&7Tg00004b3#c}2nYxW zdQSVNfTo>*^-bD*ymru|dais)wz|dYHlFq{Z!&$@zf6cNxw$vSk-*W>QO(roxy5;^J#p4%41qBQn`poPr*-0>rffg#!ujNwX<1jd zu-Xt28s$%HlV52B+isdjT83c_oQ_5w@7VH>ub*#g7|OII zl6E6lEgDZGZH72B^W{?p0D#TT&Yn;ek?TmDJ7d{)!&q&~B>~xmUn^#0r5&q&@s??E z>$n&IfMs(qEz2wwT5cdR9EwI`kz;F{IT?*bG#xX@81&ejH|v4T!$3s6NQz=w=+Nug zP(r#6q$q{}Kuv3~aV{BvLWY3WAYBey!Ln z_`9%HR8l>|fb^H^zVC@9S_!vP?xxe} z0098HdwR#Dl25aX^Fju}k+AIIydb59yDs%l0Mv{xBEp~F-G>@#ciQ3|+zyB9ZgV-8 z6{O_w#ct;TV@&M;w=(l>`X++*$S}=tGnnp*VRL;dR;?3!+`pfQY`=gh`36Mrio~z0@`@JC-uMNFQgeEm9@1xf&c&j M07*qoM6N<$f_|%FJpcdz literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d157e607bfdc5b5914630be8a8fc8f00743a1af6 GIT binary patch literal 1547 zcmV+m2K4!fP)ehgk8PaT ztxT$@t&}ZNs!CaAl|`HGs#cMbU7{$-BFZ1&KcVuXl9{G0cruwH+tg|u5*rK{Vk2JW zg#dH!dAb;8IwoTR=4J9*UEO=_ajxA$ic>jt}VW2lv)xeD@pFcb!$kk0}7Z~XS^rO) z6$*uk#XAv!>4|Z2xh%kci#Yv>L}F&&V6{-j7ywjlHSV@&-2UF)3-|XNHkwKuwhmW; z6QNL;_IM|U*FV@VK-8#c6CS!bX8hPw%pLQaO2jemrk8JKmNq9(R8}Q zGj>p*D;$mxdjeE7Zu;Ihxe{&yPcHSGJ9l^6u+en7!x~M39t%eri5-a}va^9gRk=TP zkL=>Y_u^_k{>aEs+#35C=&^8gcTiAzA)aYJLO9w85XaHMk&&Tz&3iYV7)_-Pdk+5; z=n6+0iFND_syeF5^yCD&r9~9J62JG-#^LLc7Q35F9<&Zu1iHeJ=$@dU)N-+oIH5=s zfi7{)U&h9+9C$1&8*caj=xqoF_Y75yYww72C>TUl&J?mu?>}8{Bt!X={OFZ z$A2u2b=+c+J73*a&vmh?7f+ozKLqP7rmCXGd<;lyTWsG@0FK{JYuhsdh!Ocn zRiy&EnMu70bRTL65^ZYQH&i)|P0buU)BtdLH1qkdDlm+^3Gkz*TK64QPRn}TO35Ob zOy+4n?xfFge8-u^fTJRU*0A`y-j$ohqV@9)&OGwYpbhuMU@OI zr2~~QBai`DUe4FkM9EM9Kt;bWo@x@HkjvE-RWf7&5Rt!`vAdK10KQo+`8h4R?!Kek zVv&XUIR#mD)&C)^&&OUkdv+4#6YF{MU}nqv9=n#=nQ5%Gg6hZR{j|zrq$tkYg3M$W z7g$mqVVp?MBkq_-t*Xr#r4d!-wW~{V4_XUw6?`?9N&&W zuIut(cDme$Ey7zpr~5vvb?>G#o||7>`-O^J1`hjtjyAWnNK$a6jB=O3~# z_fS306G3KF`0d8OZ_6-%Tf@W6Zos?)yaD(`gis_(I1;5H7{u=n)cjqsxW;n6KrXjb z+7nX+a8>kE<9Gku-F

SAWZM#L>*qF^lsS=x=~%r2u0H1P)+KsVHle;_7O7URBPL zDwhqu54z8sxwDn}wmo^hn@k?eg&Tee^sDN5gyYrFGDJkbRF!L}UXA2e{@Quz(#m$~ x*_By!CXZ1Sv literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..52aa71d462241bfebf3b608dd8d628e7a1f58762 GIT binary patch literal 788 zcmV+v1MB>WP)X1^@s6F&7Tg00004b3#c}2nYxW zd5d~OKYzMQ z4Rave8moHDnrLgxrqmdmotYj00Fq25z0@r%hNCB&m~9^zt4txE!&2(|FOS_2p{gwI zco}0y#Q?x!HhdPdikbC(N{KNT3^oRito=0~D+8 S;h4Dq0000L} z69`6yR887c!89hMO8mqS5822_Gl4QWgQ6%7&C1T0P(r%haG5Y)5_ zZQ~}6(WeKn@OLZ$fOstne^$M=uc|x zV0?7=t0MYKzyMZNP9NzTI9p4frk0B*Mu%Q8qOXgHv_)fxh#1k=Cq{=}sS9dibodk^ zzedED=sY0NSb~nOZb8I|$k|$8+d_?x4ZVcuIT3LZ9bE)N5dfNlVUk_lqTmyev*Tmw zm$%dZmgiLVV)~0}_=AW95*=Lx!>tdrS-P{pjp=Iuo~WEk^$onWl^R>RQ{!Xrolu{= z2?XNF0}llOw1mPWySfpIN8$Oyy`LK15OsNEh3;mEFn0HU!3!EgkH9tZcQ_c*EtS29B{qMY&v8i*ykb`?}jJlTmq5J2F| z>)-kYU~q8IvB>uU;vHQWQ`3rO(=oyl)M)Kiu>s;G@mK5KT?ZdjhJa zskw#bmLR~#4}PNO)EWxmHDE^{{jH?6T37i7fMiETy47c=0)YnU`Pe7xf&#cY`95xW z)q3J}8}(IA08(A3)hoeJ7{K^(P8g790UDe4b}rqYebxF_KW%^%Kx4zcI+CEF@x%Jo z$RPtfVT{4&`09#sd=4T8QJyeB$oT3Ds>bK@ArLZvBeFLy%Z(yN00IWIXla@YJEYfR4Nrfa|UEmRdLJZx}x0j>fIY7|1p9c0az&&>xwEB@75Paj0*1n zEG;e8)5P-fhxNtscO(9mL6G_4(jBeWgtwIn#id0>$d{~n$D~rJvY_XzwX#r{uM4VB z$YZS)l;8IE_qztbh@Js#VQyBfwR;M(wn8C4s{$3VzB6!lJ$3M@WB&%ux^7wWv$;J* zo2F>Kk}NgdcgHC)3xj;<@gwfIQb_`r1`I z&lTXz;l6=$>(4*%g{-RPN@n;sD!lCX2ejkBN2I#e*@>)_irk#OuC7}aQGR!*ci<}` za?jKC!16#uY<6<$Rp1w{TbAorCpABJyXN0URV6={ec%}u)+S+ zL?-i8=$A0ptYc||88^8FkgCf2k zBYY0Par}hB5t>?pH12D9=!dJdmX%VG<)uXy7YcZuTP^msXXKmrZ)j{8RZVs@{dpDn zHt6%L8+OO<$8r1^BUr0=o_o&&B2ZD`ZLr_lXa{f0sA|T>{@LlM|3$E$1?d&&QCPp8 z_JC_3qo99t)OqvCzP=kX1^@s6F&7Tg00004b3#c}2nYxW zdJ9}{)y-zPkS=<6Z>wqH5 zcD{+@;X6f9gvLCoj);(^snl8*N~t%_LQjK7Hygft8e11V3CcXrzmMbi#&|Ri?HSlH z>KxJ}k=-HsTGKSg=rNe*&wmv~!w*KIacJ%N*fQ?urd`(-gTY{Tu~^(W2D2>tSgGKX z-QC?`-}fuAljSE#s;a7bX=7vXN7FRFG5|rA<$u3;`Eo9VfcJiF5C9lsAR;{Y^TER; zNea2Wz5P)XMUjvaM2}6u%6RX=g+LgF;e0;-kTb?^Mo~O`7HkgfbQ0M6MpPDBak{6ZK22q8d3i3H#s5yS;iM-BkI1W@;`za-eom+6V=odf5* z;sAc`O%J+23(0#}V?gBZb8Gu=%d%{GA`k%o46FAZRaq^p?Z4wyHNR!8XAJ4HCsiKsE&LJ4!T@S5W%x3dNUDs9DwV#*e{7V3TEs?Vt^&EgJo14jvAW-jd&R-^? z1OPbaB@z8%jNPy6@<#x_1DKyYd|u}nfE2(b01+O2w>^LbfP*9GvFZH}Gn%7n_JAPe P00000NkvXXu0mjf-4Ba7 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-dark@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..01e0e53c0588d5b8f6efdabbeef1d80b4f767496 GIT binary patch literal 1816 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-hover-dark@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b0441daa340eaa8bea3ae0aacf32c93cbc3609 GIT binary patch literal 1779 zcmVVLF01tUV0s?6f z2qY>%q933_^r>F~@e!cBP~Lb$f=D2t@{~kv$`h)JL?zMyRZ?ggJLAlZJu~OJ_u}Eq zjK@yu*oiOy(b8yU&fe!Y|F!qp`)uI=RI8n8g<<+8K$?c%+uXd{e%e0eX*)Q1^5lG$ zWmiGISbU@Z2!i0nd-v|$KQ^$%#l?j@cUM6#)angXmHy@iAn*IWd2w}hb?wN(wm~%- zoLO2%fdAgP&1SC$a8raA+U@oyPtw0RC@5PhagZ^srE z78b2_SAj3o8gflL4fCZ{BO&-4@S=2Jv6Wp)HUGwX{W|eV~ycHzH^(6 z0`3;*3+wCaA0If_{QUe$=kzM@e7(`&^rt{Q1ozQxHo854e}P`!E8L#O*a+&{UZDWe zEW=vM>2u4}n@xbvf?S`Qn>%wLU~_YGXPna;z~^^M-|lcr6F3pM(QKYveq3AcF;Hhk z%ynR;)@X2cX_?xq8HJ+_^Ke|J&+XeWy?|Wa}xqNMNY%Q-C{&UZX!l6J-D+~e@<@T*xn&&yrnXh*`Yk!5UR0{AqAd9EZ2qK3L z1w~p#4D-*N5K3two;*5tCOWEs2)jVX-cEnq&zbNaB+Tq{<{+} zRbB&_o1Z7mGMp+3M-onzBu)9u!XgEWz6M}gt=2QZWj_cg&sMP39!A!7m9>_cN(ImJ zQRQ2Ui;D}ss(c63tJNFiSyotl46=DnwO*&!dEn=H{%r&95(9lvANIS>O77+`3v1CG8-JS>N^Il$0YrEP6qv#zl5IAwFiIR~(2KtDtkXWem? zutEw>i>#^YhX(XL0GH=Swmv>8R2??YMqs>WoO3q-;y6b2_zJA5BOXR0``p{6+wHy$ z-0yF0;?x!;CeAWPHu z4It~SKhSZJJ*pHsby&5G?wzJ-{A(cd0J1FW&&-q;Rk`SS9$w%flg;g6*(ZRa3Q>QP zB#K3qH#RnUzX#Is!$|I&yBUV1myr z19S|g*4m_03U3-?ejG&+v(-w0C9?IzqQ$>_Vju*O@$T56>S*7)r-0^p_LIS2@OL1A z?T>F+9LMcasXP$4oJ5h9D-{`ci4>j6=(U#&Y z0ea)MJI^lCIF9}~GgA&!^(({SP|LHkQmm_mdqrr$HM#3fPMN?=K5O9;C^omWS69_p zE2{1noz8<_0Uf3m?44i^uu&AfTPl_N0+)vUzIdKb5C%-lzP-0<7hE_DZkU{Ub&CqMZ<*b_|sPd6Fcn*5NUycSt z8T1Dj!1H|Awj0@k7!hJ^PTU{x;C`EUI7FRus`}f0fAgoq;qZfzQx8FnyVy-Wa02ja zwc2tJgs+OokAT{w0};Y<2@wxa)LGIb-MJgyRMkJ^dG?!)jg31LS?P@4AE~_@4hv8L zs(_TsW9mmSU!*6k~Q@`afm8 VuUyFcVKe{$002ovPDHLkV1kSaPnrM# literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-hover.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f989dc657455d1f14b0648d9f241b24bb634d8e9 GIT binary patch literal 831 zcmV-F1Hk-=P)X1^@s6F&7Tg00004b3#c}2nYxW zdaba1xp}KKl zh#~Qj;D6yl*|=jvVq#o?#*I6ZrV?8dgT|)SfMO|cP?{nSfdaO)w4DxRX4>mQAk;ux z=t<6I=H4%J?#-FQphN_NL5+qg9sp1nO{d*%SBkA?N@7soHJL0Olu{rqZgQG(wQK!?%P6tQdZWO^vp+}eE^Z7V~j&~ac z%XPtQJ@t%^$L7YG9QzaT##7l&hr^))$Ij58;|Gk*=CUyWFj-o(4UNJzgO2Yncrh6m z?hY@^?UgF?v<&~8ktW7Q?g0QZKR>Tkq~!Xg%XTBjapitoL8z*NA2Z|88vSky$)eNUea5|77|URnG7Xn8Rt z<#M?*W2&lRWiccz|5|zI_xq13<%fNro-fQziHa&89ze{vT4hLD%csw$|3(>I*eB^$kXyu2v6? z_TLncWf@{BiNsDcElC-1d1+bzQ0O`{}0N~r&+6+(ndT*En;TB8Sc1o!M02qde z=X1G0B(mXt(DQgG6bi)wWRGtyHb(h_)Brf_%^U#b0Lh-T=`T%~@03hFTgCtY002ov JPDHLkV1lMxcE|t# literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-hover@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..e1bec6f08f1a287c08b69dd9f32147604105c2fe GIT binary patch literal 1802 zcmV+l2le=gP)&6H$b$djCF%etZ3LNNoe8#8zU3~ zEn5f)39%g~{&Vm7?ZFOp3Ka4WAL&ZAug~v%?(h7$_gt8U5^8JS(a{u7N7xx$c~0}jc-pSrk)b0HLwk(-n1-BEv{LC)|Nu4H#=Gb+olqC(wXXL zY2J*I{aRbDy7~s(ZV#zcl5?j!#2CkbY;Sn9ao=QOPbyRGt$}B5fmWqKB7)oPp>9=! z(pp=f-fnLTZk? zc=B!seGyi(Vl{wUiFz;8+Wgf0wsl|K*WMazRH&m$kzc!V4S8PQT|wi5D@8m$%74yu z0K^6L)FY3s|L|V*?wP63sT1p!;s{87&5HX6K{{hzuaDZ54FFz+e9+kv{MwXIp|+16 z7o(3N_-j_I#_PL(&^VaSH`bLtqxefl+leP8g=%jJu0zaGpkUeZdVKl*34^j>zI;E+ zme&LL5bLk)t-;2-{r`?*D%94zRz!{gMa!1glkYE>G-zC7N)a25a^c(=fQV9RzZ-pkztiN(u^!rUf(}7U9CVvnUwUn#b$cZs^MX&$#Y869_z{9dksW zWJ&FcX$L{NEBysUELv8FK#4IN35AXq-xXzhXacGpu3k(*;jC!~Wy6YQJ;eOVg$PuW zbiZ*&RH&u-X;9A=6_-#tyKKfl*|6DVY(#B@WMQaO>#|!9cji_1aFS#!suLq@6p;ijZvF%)Y05C=X@n|t-G#($#wFiJ? zB8~_n+7WZZwo^G<4#tXzV5d?T1H__{oT6gU zFaYsHBBTcghJpZ*@K8=s(M>J4ZB-JbALE2{8TFd&E58Y&niY|MhDE zm_SR*8$fbwH&b}x!=t||@E2??E3cq@e&qv0^<2F|UvCf5X!MUyZ2b01Ky>VeH*#SA z!B<6y^!4^I{D5ZSa3oA$Zx4bD?c4Y6uYnkRzHx9~YijzmyZiFbMT9FCyCgBgt9&96 z=Suel0l4zn)nB~6XU}JV$wmQ0w>-D~a3m6Gvh9?*)OC(zVrCZ9WFo<(^Z&+9rBpZ^ zd42Pi=iUdRW9PF`0t{{b!S-K{jE){mCKG&e{;Z6|hNl%28;`$LcM1N|($eDh-`V?Wf#3gvQcC7lEKqaiR-n}6-*Afveb@d+Z_iZ`5fzCJ zzqNVm^Dhq!3=EMOOJ9ZpC<6Q+9D3*Zih1R)h>+*?`6w%&PjSgtCWI3ah6ZnNz30DV zo<`z5J=b2|^vssM8O&|7%DPLe1i;???{rlzsQ7bbRaKQ3QysoJ$l#4W>{Jo}m)m{E zCsxOC7>-65=^kdsLcFI0>^zVQB;g4V186Z7|qPJD%-me$)fMP)ZVNcV# zrM1gmbXnHM?2B=`J-9udTNP5tB&iH~%$TxM$If?M-2K9je$qyIh7FBf_+(I!o(zRR zKETeMFV1=TJDa{ftEliXZMjw}MHP^}>qv>n6=R&vp>X8n!NZ6Dv3vLL`!nZ8NN2}< zS%VW9xh}vDc*&Zz3l}bQZ&#mo&W#<07*qoM6N<$f&g@7s{jB1 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-insensitive-dark.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d15a78c55ef081d922b84609fde02b77deb44b51 GIT binary patch literal 754 zcmVX1^@s6F&7Tg00004b3#c}2nYxW zd*n z5z!`5ertPsyM5d~-o+DH)_PgQ03ZwkUrISIrS~?DW7Tg%F*P;wT1j!ERKSWkX!;=t z{H3GEKe}2>PtUxPLfq_zb&@q3Ev?NzsOWqwEG$Uh_t%9`*TWzTdSL+IDNh+=Cfa%X z^4#3qi{0H_`xof@!BZ*3QW%6mPpOD{o-#xeX_{V0l4Ro$oSdAz$2ou0PqU*@N-3@N zRJmNXc`B?EB7;Vj{v^`pC6T+M6!*`H0f3YOQp#b#ElVMA z*Hc3yXVwnlDR0DDyTSn$ivimGX({2HyTq-vqe67MF#U&f4(Hq`2jB+Q066CWz;e#n zzO{B>&{_w^*gkj8eJ1Mp#Pt;-0%PnGx0bEud7cgm=DM94gXcU9{WW83gNO!br(vy4 z$H&Lsh`qf%Td9P|?pLc{wgdnqNwO71l`%4O(NkXEsB;dD ztdSXGpVewxPk_Q}Q?DoQqo`cbq%R67JkER1CJ`ZP9%2u1Fn*%2#?|Y|yC{mj6X|PO zYsY{g#yC2SjWr;x(QLKSyq*7Y&OWHszCA`^mXAGK9LK8JY%T+A1;D&>E&>3?SRHVi k*0R+w^w&=MrT&-v28^#QhR1k5i~s-t07*qoM6N<$f`yn)X8-^I literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..268167a003f125da9e0cc8b6408dab8759a3600d GIT binary patch literal 1431 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%0A~DuIqpjAUl26nw^{fAe~NE)?OR+ z(oa8pz9$+z+5P;!79j)x0>&sPWdH~W0i=`=f`fAb0AQ40`raLDaq;1~gNKg355QTw zy#Cc|7q9g99gJ4W%lpFN)?hHCLWtFT*0j121!D}3ZDIP}q*Yule)H~oZ=Wg_9Shj} zNrk`r_N!xiP4l#-X)SHLqv2=65h#Jx=h63ERLUhREj}#UPPLM~pFMTrt#{4?D6bEA zof%bodV1PVfBNyOdS~<~rR+rk(GCCNWibNidC)$m7YM00000NkvXXu0mjfOb)Y3 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-above@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..456f291ae24cc4693633d07b6ffe03780121e783 GIT binary patch literal 1976 zcmV;p2S@mcP)vt zD72BvLz0K8ZPY4?6sbwnMv7XgY9FdRkd&kmO53O?eX3M7sI7{exL`K8I6}z-NToFd z8?TMO@CUZni@iHD_ntnC*K8dO#s>Q@9cg!T?>)ag=j=Im6!$>!c)T>Mye0rwLI>*W z>qnM)rdsL&t*uRKZR4~6Uz&OJZ*BRFyLTTLUNNw?w&rzsss-3qQC*8MhQ6Kzzy(6m zxO3;ep=Aflg{rLHM69Y7fUDhCxSHq$xTr1DuzUA629^zMKB%m2!l_H*NWPWV`y?J;?bQi0glPNgI~yCj?+7;2 zr_KO%HFaCru(1LWSu#{EoKlMZ-X0R2mjF5l$)HVUVws$EqlgRo!!_xp1+n8p<}r03Kak;JlH$W;T@{ zpZez>v4|HG6!P#Rk0}6S%sq$7m1PBSIrnLsq^GB`47+wT>}`XYh>3_Ymb?w9t=qo5 zEKs>V9teCYvH6XNs9CVK))P-E)Wc;PVnm|RWr50t%gZld&Dt_Vc%-fM#Qs?@M1BNN zQC*AHdbS3Z%e2;1)ounr!HWP^YwL#_6so?UXceJQ_`VeTog^YeB2n`43P5OVYinL- z+1lC%*s+RgjM0Fsh#8|P59Y9gtM)oZ*lj7uFD$~C<&RcYB0|xs;@~r8kEN8^rj)|A z?G=N{%C;SpQW$v1L8+=}G!M&CD^g#%vMhz|IOvS7aS)0_ktkZr?2uh48DnrlVLaC> zwvN>5J}1^>vEtutc`uA4@TnR2u?BTDHatqsPkY&wnB z7-P^PLzedaD*#%%XzjC7ea!P*eBT8?`~DRx<7UnQ+?bri^Sl-7{J!s#noI(ao=%^$ zMy_A~7r^+~D7J0mc|Ia6tGTX+ZQG2GT?b%zbnLYC>$l!%HDZQS$%z?qZ&^o^F&eFX zL=3595~Izv*AD&cjCKC}`5Tj|)cYdB@L)fVlPU>HC^KV}x`%jZzk3G$X@<0%SfodE)ngX92wa);k@^ zRPv8n`>Lh?x73K0_vxK`Dqt!u0lZVYF7sxr_)n~;b@e?!XmWR_`Z*2soDGaQl+)V^IVitgu@X=M}`<0=tUbd@cNsFpYQBU z3;~k$X8zjL)PLc^e_sGGy@^h_k(wkNj$m09uIrJ>WYF3yI(1qHQF2`ur7XhX2&u^= zece|CFzpvFzSP|O(I8-QBL?6d|Dbu~$#3pY<>%)&B*(8yVc{y3m!CgV6B<3!nMFXU zz-}jF1Y>+W&!1`D;5ZJUP>36olO#GWiq=|P8yflfcb|Rk7%-9DJNIY@C_Vo7zr0#f zT>P?SSyEA5r%Kk8&Nji^VV`}g4lH;UMCj&yJ}cX{ah%}3H8wiT)kLQlW7OFA#GBvx z_EU#|QNWuI3?L6!{kQl3^xWFg(q8~p$(ps4S5)CRAw+`SW6bBB=PHP(g=Gb%l*0Et z`mc5~HaZMohK7fKdGM+4`~esP(*L)Ao-E`8#Yca8WY^ZMTi!-d<~SiKUAJD9maWIO zo!N!Ag3CrRE8q7S85(3{Xh5{@D-jv|PkZ}|&%f~U8G`gpeeQ?N0|pQURzLI1!IB?- z@7bRe6y$v$aFkN4T3tf%>MxLAxQa+5a?8z`Oopjcl8LeFOeV+07^47xYHI4e-yJ=A z_}H<3j059yBef7P2x_hbaDMvAE7eatvF8VoX!vP`S~YusWf6%)Q7Ze2YRF{LNbXCs z$VA4?{Q1L{kKQ|U=x{gS6Qs|d&+$SoUy2~LMS$AAeS759AHTG#tZeO$a5(g+Qff0$ zJZI0i2$x;g{d8dH+Q+|o?Ts_-?d>i>D@Xx17UFcF$^zySL~>RK4;(0}+*}m}=p+W&%_Ek+?AJY)8ZS=^jEdd6HJ!);PFpZ*8$1q2p$C+BVe0000< KMNUMnLSTXrSj)=* literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-active-dark.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b677b7b54a279f762708d007df14ffe13079a6 GIT binary patch literal 885 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-active@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..de34cd2316e331428aa122035d1d825f472fa234 GIT binary patch literal 2118 zcmV-M2)Xx(P)RLZL_~$+14KmbyxZG5 z?rHCK@AhtYc6MgI{o{6z2hqDz?&vr9CY#y$?Y!nQ5Bu9$#VD(KLt`Lg_^ubIMzH{x z155;hzyQz#oB}y2!oF10s;mF$oZM)(p+>sml8x~>qSenuxE+WVm-`H;2%Aie7_|4f zbfq2g?m0tK0?&GeJa%;5^!kf}TJT6)h2c4y73yw4M@qH)@QY!!bXI_=Q3Idx!H>wh zLR+uP!Fr3oyquPF)>D8B>Pe+#-Rlolb$@Ks;!Q29fNdg7nmxrQzgShKuBh~nJYGP6 z6Q^w+ejz3Goq44o;VHTENX_(rj~cajQ%j8q8x4he^wxNU1X;1lWHv z%etLCxPqXlIb2hFq!eV>#0s@OSwvr+9MB5 ze_&YD!cDFBE0NmSQ+%@Zt_tNh)hEJS2$yq&ySH{peMerQxbJXH)ngxuTJ%VKIiA`( zIbx`tKc1pWE;8tR*e#EDNN1lbC{`Y>sj4f!uZu6PdbA;`MEy;H-v0fHF$2NiX;5M+ zw%uK!6lew8mTc&bd;n#*CF@0~{MFaXnHV(iJP#2Wv-UiXNg;y`UoA(3X<}p^ItR66 zLrWEK&-96=to-Z*L_7wsm$7Zn^Z4?-34E%|6qH(h)uyJ(A(U&%y(0L2c~hAhTv-rd z99mEa>u)Yo0)Fk8_X6nKo)bd}cZNz7^QQUnJa=4DI+K>m7pnYB@GDSqCmTfTSbf`4 zl$!dzYeFc-E1`2+A$<4h5TK?lGEZNvJ=eVsVENp@xTkb>TFd7K3RkAP!US(I7(@el z%x(cAsp7YW5?Nv@)EvK|2$dA&m!`rc3R6Q~)NBoE%H>l{v>N|&>FhR?Fnh8OP?Z`* zup$VT;#@kvCkF+k2%3PG>bDKo_0E}UjCXmSM=FyC!PSVQTl>Iq^26@QShnNXwDy7^ zX;VC>wX@$pF+E^W9`%hwCKs+$I!AX#f#RjikJpgqLCOtg~wASOClBTC8L0y9%K&;az z>-34IZhu!?``CddgG4fo<2Wd#hMf;xj8;nFIC&DuK3<7w#Ld5Ta{C>pG?25??N0+7 zZV%GY(T>)7%x@1$DYVvfbaZg2H3UGeuYEgUYrsAI&-KqJkd?zt#%dh1`xg=a1OZ=kH|n|t5) znagGhR$mvPPzayTH}nhV>lhZQdrK+gH&E`%z=a-FX~-C8zp)hT1bq*ePG18T)gS7p=P zL?Xk(ilFA^7+Ke3&5IGS@`%;lc+c_QFaJjYl)uo}4?`7UcGqj$@-9hCuFB-hip`uOjb{k;IPKWxJvg@VCL z)b4z3Tl2)vf2~1E%2(}=1*o23t89O2=un;wD}tJv2SE?iMP(p|*vY1!9sBLF=Z6E0 z1a%f{Yx89bZaFRfvX%Q|0jfV^t89OgNF<7Bnuy3ya?Q;#vU$bYJyA(p3M(03ckDOU z?idMZq^Ke+-*M>4hDi%H5mPbTA&EdPYtSq*DZgA>#37EJyL+-ZJUQK(4p# zp|^j%WNQI5;%DijK@Gt=4n1+I;>z3m@@DwDgYke=&#+XgCxIgdHG9jXC!>^;?%ecN z?ZPbukTsf(j22adIUTQTIZ?6jj!fPNEq}GOL>5g)ZG0&#i2<$bzV?l8)?W2EkQyxr zM)8ls1u6iP&tH4=USDYPy5hoof9K{mAHDLA1yJ@AeE!F-QlN7F+Ba$!J>25WU;9Qa wP+3@hNvjm7jLy4Z7XK%pVwD0@xk#Y@0fDM+?e3c?!~g&Q07*qoM6N<$g0?RXI{*Lx literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-dark.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe4dfa16f1f7aa7d4d583bf45153a31d6a042e1 GIT binary patch literal 738 zcmV<80v-K{P)X1^@s6F&7Tg00004b3#c}2nYxW zd)b82u@MaKfqBz z+eMu_C?be|f`gMzZq6!F+QH3D+eML1Qj$U^2MhX2h2}0M?{{|&ZDWZqC2jCK9^8lD z-TnBTKu#KsMqrGY^PcV!;j(jX5&($Aj&t}dgnt!9(em2bS~j>>3@%iw)p;WIf=EP# zLLpI7frtPA&N(nMy1nkMb5?urAGBJnrC}gdtMzA6(n3^>W2IzX@%^x67-O`x?&Zct z^DzJi0R3InYW=xVav_;WVkzlJZ14DlFbqSse4$jDDsOM6@B3h_R-2PjK1n8$Scrda zVQ7R92!k-pxObskE;rLOZHfH{_!dVKGfJtEvBP1`(AMVr%*^yzGRE8@lJQ9~08lD` zlrq`c`f-!I7k3I_Avv+OpD+v)B5|9DaAln8`c+B^z+WZj{HcRJ8z)2r@BJhpr@6<3 zX~#J?Hsrj65aJg(hc6lP*q~(w;6IV~{!Ny3cgF>Ly=>Qe|CW>zi_ZBDk5MHvgDwAN z=4D!6U++0*A9XrLd+(2pdGBF5Mhk(5o12?m2>@xDel3@$&sod0Fbsp^fW~O!oPFJF zHlG4OzX2NW**%m4rY07*qoM6N<$f>u9BGXMYp literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..074c0d682fdbc04bd3f287f8162fd4cdfcfc3619 GIT binary patch literal 1467 zcmV;s1w{IZP)`Kfmhk>B-J|$W8BZ1OoSPVP}rxI6-_7 zqd_m=!zSPv1ku$;5zm((Cd%ove?p$b#1{iW#0TF*gv$|vcq#O)uXUs@v`U5cr9R==Aio_?~|tm|cdRN8ktIoK;mm z+iuSc2ZQwL&I#-UI=Fvq6^SKLt)S8sU)u0R%xn*k}Me+-Ni} zZGIPkGiS~`;#~QTi1^1oaZC;x)Z?hCDsF#pTLGt9o$U2`w+uj8mKT8_48tP@0x-tV z44VQ3BHl%)x6f1M8vtP=JW`-dHMV?p0Wi|-b{|va^&kjnO|>Qh1+codhI5vxGM_W5 z`Z$2^A5C!IO+irSLy_w92ISKK{sYWOqi8cpi|A(zFb8$OO;VfwBJ!vKPKcNT|F<1f zB7!l3Di0f=HDR7@G5{?DloKZTNOjd(8sLLFOV~+CQGnY9xT&hUYU?8h`iSAC0g0h5 zB_^q|bO4Bu7!kd?{o|zMHWsC-1CR}{sOua+xItSta;S!-X}f?8f)&Q#?& zfMJ#$DO8pX0TAKYe!ri?&fARXbWXnt`gjUdK`j)xsvwolx}q{bkU3U_Hw+ih8dPU4<>kvJ6$tM40dOdbhU! zzN?5zlH~6qTmWpAWfaBX=C7i#WOdwHW8|xG9RK6aHhY$vX_~%${P^q}BKou|oo9^M z^T}siS!)?)YXDAFo=%eZPkXhytJ7ex(w~```Hw0WoO8xIAlSxjSb<7}Zzf6n$Gf$? zr%RfqNfbqkz*nrb;`yFod}{2ZNQxnVIM&$Wzu9jJjgZS%%qg*7tm+v~-@8P#j702vHc{@rfRE{ia4ox}Hh+3RZN zT>bV0Aj0>OB>wd{K4VAiV6bv6ilYAl^Mx(&{heUWxh){j?){a3p^ z^S%gQE^MKGP=mR0>y(KI&n8Lo!hXizcj6fg(tk$L>>BWdwN^!pWZ7`z&0KzvB=Ily zJNALnbegVQjiRUkzT}(*5YQhbN&NGJjC&~RcDt84oo-dXy?=~!_UzfoJ#HO^J_PmG Va(DuFxLyDN002ovPDHLkV1is7#fty{ literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe4dfa16f1f7aa7d4d583bf45153a31d6a042e1 GIT binary patch literal 738 zcmV<80v-K{P)X1^@s6F&7Tg00004b3#c}2nYxW zd)b82u@MaKfqBz z+eMu_C?be|f`gMzZq6!F+QH3D+eML1Qj$U^2MhX2h2}0M?{{|&ZDWZqC2jCK9^8lD z-TnBTKu#KsMqrGY^PcV!;j(jX5&($Aj&t}dgnt!9(em2bS~j>>3@%iw)p;WIf=EP# zLLpI7frtPA&N(nMy1nkMb5?urAGBJnrC}gdtMzA6(n3^>W2IzX@%^x67-O`x?&Zct z^DzJi0R3InYW=xVav_;WVkzlJZ14DlFbqSse4$jDDsOM6@B3h_R-2PjK1n8$Scrda zVQ7R92!k-pxObskE;rLOZHfH{_!dVKGfJtEvBP1`(AMVr%*^yzGRE8@lJQ9~08lD` zlrq`c`f-!I7k3I_Avv+OpD+v)B5|9DaAln8`c+B^z+WZj{HcRJ8z)2r@BJhpr@6<3 zX~#J?Hsrj65aJg(hc6lP*q~(w;6IV~{!Ny3cgF>Ly=>Qe|CW>zi_ZBDk5MHvgDwAN z=4D!6U++0*A9XrLd+(2pdGBF5Mhk(5o12?m2>@xDel3@$&sod0Fbsp^fW~O!oPFJF zHlG4OzX2NW**%m4rY07*qoM6N<$f>u9BGXMYp literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..074c0d682fdbc04bd3f287f8162fd4cdfcfc3619 GIT binary patch literal 1467 zcmV;s1w{IZP)`Kfmhk>B-J|$W8BZ1OoSPVP}rxI6-_7 zqd_m=!zSPv1ku$;5zm((Cd%ove?p$b#1{iW#0TF*gv$|vcq#O)uXUs@v`U5cr9R==Aio_?~|tm|cdRN8ktIoK;mm z+iuSc2ZQwL&I#-UI=Fvq6^SKLt)S8sU)u0R%xn*k}Me+-Ni} zZGIPkGiS~`;#~QTi1^1oaZC;x)Z?hCDsF#pTLGt9o$U2`w+uj8mKT8_48tP@0x-tV z44VQ3BHl%)x6f1M8vtP=JW`-dHMV?p0Wi|-b{|va^&kjnO|>Qh1+codhI5vxGM_W5 z`Z$2^A5C!IO+irSLy_w92ISKK{sYWOqi8cpi|A(zFb8$OO;VfwBJ!vKPKcNT|F<1f zB7!l3Di0f=HDR7@G5{?DloKZTNOjd(8sLLFOV~+CQGnY9xT&hUYU?8h`iSAC0g0h5 zB_^q|bO4Bu7!kd?{o|zMHWsC-1CR}{sOua+xItSta;S!-X}f?8f)&Q#?& zfMJ#$DO8pX0TAKYe!ri?&fARXbWXnt`gjUdK`j)xsvwolx}q{bkU3U_Hw+ih8dPU4<>kvJ6$tM40dOdbhU! zzN?5zlH~6qTmWpAWfaBX=C7i#WOdwHW8|xG9RK6aHhY$vX_~%${P^q}BKou|oo9^M z^T}siS!)?)YXDAFo=%eZPkXhytJ7ex(w~```Hw0WoO8xIAlSxjSb<7}Zzf6n$Gf$? zr%RfqNfbqkz*nrb;`yFod}{2ZNQxnVIM&$Wzu9jJjgZS%%qg*7tm+v~-@8P#j702vHc{@rfRE{ia4ox}Hh+3RZN zT>bV0Aj0>OB>wd{K4VAiV6bv6ilYAl^Mx(&{heUWxh){j?){a3p^ z^S%gQE^MKGP=mR0>y(KI&n8Lo!hXizcj6fg(tk$L>>BWdwN^!pWZ7`z&0KzvB=Ily zJNALnbegVQjiRUkzT}(*5YQhbN&NGJjC&~RcDt84oo-dXy?=~!_UzfoJ#HO^J_PmG Va(DuFxLyDN002ovPDHLkV1is7#fty{ literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..4c69d36f657acf9184162cb80fb9e4e8756c6ac2 GIT binary patch literal 784 zcmV+r1MmEaP)X1^@s6F&7Tg00004b3#c}2nYxW zd17OU=G%k~d^PA=W!I)CmD z1dVXGD`Z+GG~EXP@VqJ<+eWdtRjRmUp&%a(4aesif<(mER+CS4u1}on?lle5Y*hSi z93ha;Wrb97>f)u?6ULa@1Ah6GeCF@)PxM6kO-u@!_w=1V+iIJKMF<=DO#0{Mw%x1i ztU4Ajtd?iiET(CpBj68pDK*A9)5gQ$&d`aqT26<%LQG@#Ie@rfS?zi-EfWkZ&OsE` zYkk&EblnF<)XCAHxla@ZfB?=oD@gCa4LWwbss}I>ITT9@A=(BVVFO@GoZ!uD7Ye0z z!R_K!iKKePwZN&@u4}t)8&x_&z;)cR5&k{TqtWON6ec%vSs|r7HYTM+K9?25)Z>AH zn-vZKgRyHbl=5csnY2ShN5+T<8=162N=^?A$6o@q#{mF-6~zOmEZ%Qq(&8v65h0gJ zyKdQ8*eu!)>*Kp%B9ZXEe#?%!u6UQre0PXc^UBuKj^o%1JBr^jcKj!d@(^!?BiN9Sv}L0{~^kMw?;(C4T?`^F!gv;beON O00000t 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 FV1n7CoRk0n literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-hover-dark@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..fb4389a1313cbb6499330334e69d33ff032d690e GIT binary patch literal 1968 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..074c0d682fdbc04bd3f287f8162fd4cdfcfc3619 GIT binary patch literal 1467 zcmV;s1w{IZP)`Kfmhk>B-J|$W8BZ1OoSPVP}rxI6-_7 zqd_m=!zSPv1ku$;5zm((Cd%ove?p$b#1{iW#0TF*gv$|vcq#O)uXUs@v`U5cr9R==Aio_?~|tm|cdRN8ktIoK;mm z+iuSc2ZQwL&I#-UI=Fvq6^SKLt)S8sU)u0R%xn*k}Me+-Ni} zZGIPkGiS~`;#~QTi1^1oaZC;x)Z?hCDsF#pTLGt9o$U2`w+uj8mKT8_48tP@0x-tV z44VQ3BHl%)x6f1M8vtP=JW`-dHMV?p0Wi|-b{|va^&kjnO|>Qh1+codhI5vxGM_W5 z`Z$2^A5C!IO+irSLy_w92ISKK{sYWOqi8cpi|A(zFb8$OO;VfwBJ!vKPKcNT|F<1f zB7!l3Di0f=HDR7@G5{?DloKZTNOjd(8sLLFOV~+CQGnY9xT&hUYU?8h`iSAC0g0h5 zB_^q|bO4Bu7!kd?{o|zMHWsC-1CR}{sOua+xItSta;S!-X}f?8f)&Q#?& zfMJ#$DO8pX0TAKYe!ri?&fARXbWXnt`gjUdK`j)xsvwolx}q{bkU3U_Hw+ih8dPU4<>kvJ6$tM40dOdbhU! zzN?5zlH~6qTmWpAWfaBX=C7i#WOdwHW8|xG9RK6aHhY$vX_~%${P^q}BKou|oo9^M z^T}siS!)?)YXDAFo=%eZPkXhytJ7ex(w~```Hw0WoO8xIAlSxjSb<7}Zzf6n$Gf$? zr%RfqNfbqkz*nrb;`yFod}{2ZNQxnVIM&$Wzu9jJjgZS%%qg*7tm+v~-@8P#j702vHc{@rfRE{ia4ox}Hh+3RZN zT>bV0Aj0>OB>wd{K4VAiV6bv6ilYAl^Mx(&{heUWxh){j?){a3p^ z^S%gQE^MKGP=mR0>y(KI&n8Lo!hXizcj6fg(tk$L>>BWdwN^!pWZ7`z&0KzvB=Ily zJNALnbegVQjiRUkzT}(*5YQhbN&NGJjC&~RcDt84oo-dXy?=~!_UzfoJ#HO^J_PmG Va(DuFxLyDN002ovPDHLkV1is7#fty{ literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-horz-scale-has-marks-below-insensitive.png b/source/gtk3/assets/slider-horz-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..eabce2cb28f9ca75688b6d06b45e5a28efb250ce GIT binary patch literal 801 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-above-active-dark.png b/source/gtk3/assets/slider-vert-scale-has-marks-above-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b23980e99325445e628df8c0137bd5fbd4a7335e GIT binary patch literal 915 zcmV;E18n?>P)K~y-6t(3cOTtyVdzcX{^?(=TEiH!ob!6ZB+ib%xa)sSr| zf@mlrdP|5Z&`{~&&iiA~~9 znkhyzzi-YrnnO5@Ui+xlip{4=$wh$P5vDN!0+MwSSrq8+)5Z()xP8^_KS~F&TW@{* znSy-Nj#2M6T)Q1Jj1~wOE@-4yVJ$al=G9hUd{Hbd%pcC6*Nc*e$G$U~FV1wTR!uuF z^X?!b5D}D8&|0JL27eD~x$|;0U7Gz0xXb{cN5W_4Ofs+wt(Y&I9xGbl3f_A#Gel%} zn}~p!5ki0_kMWk6%tdGD`0}`2y?b-C!R(w#isgl*CcRfWS<|};!hBGY5D^G_bQ@we zT6R=2Ttp!VQ0T6!4)m3D$kH z8zsf^LN_YTPc+JURoNqf0|3E61Y?m18-b^EYYTBLJ~9L5007Xo7~JAy=6w*o6opJ{ zJ^E|>UpWT0IO%J+EVHZ2*Jb?mvw)g5oN4vECIXZkArJ9yJ0zRia`ToXuf9h_lM&}y zDfJu%j1Au|DyOeJx~k1GTMTYU=hQhsO&ZA~r4=Ag0gYk{;Jjc>Cf2h4{m=Ji;j+vY zgPYQsc~?M_MoO)T4(CDJlM4Ywxzj8*-wmg1MI8`}qn0Kl(LYmf3RohO|#lIcmKTOBz800D%on1? zZ1H7&@0V|Zaz3za3mPpZ~LX9eKV6pnT$K p4j}?i-x={^=LCQSQ0xZ}^)F36plBU8-h==E002ovPDHLkV1lJ(mDT_N literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-above-active-dark@2.png b/source/gtk3/assets/slider-vert-scale-has-marks-above-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..65e0b5b69b626ffb0f8e51c7a1c253d55ee99bb1 GIT binary patch literal 1962 zcmV;b2UYlqP)FzjJR@^}Bogj^nW%NJ#uhRzyH}2*|@= zBr^`MK>~?vkl17chz%Roum}VEy#Ip^Lw!Wyf5+ZW&OLbgxfV~Fg=*a=Jk5yBZv zP9b*8%>M4w|G9G{dKP{iRx^jJ3F!yF9@l#R`?3h%F!;#IpS*+E8DQipgc47r9s4*p~DJ{46z@_ zvHRY_zaLq+BG8SS4{Wr^KWNw#z`Al^b1kD5zxAXI!wk%9`J8itte7@eVYVM}svBES z5#YZdU+o@#f= z#!|xRUId`Pce;lU{ow7c_p1f2?3wzoz|$aGHdF&Qt{YPFN|xuOX-Wv;g0L%PW&~C8 zJV(ulyknvqs3pe2Ai`i@viX*3Hhc7smjzwfb?+Tc^huD3t&NPy#t>CyI2;nfstUk) ze<06u45%hTv#hc(@TMjoPd4uwWV1(~dsonvTc8N*R1TnUK?rBaEdG+}0; z1ZK0&{O+YA56{6RI9=a$?Hv@BoFh(39GYbSRZ1%|GZ|ijJ)`R;{Jp@wT-Wal>l3sP-l}bt#4!4`A>U>v9*PZ8dbfWgX0uO^FI~oJlmxl}n*B*GR$T`}>5@NzHXcLyC8DPTVrMjcva~_X}r>>s76A*q|+28B!6`>}UOBPdxz4 zkMDY^n~X8|t8r`VF?@M{hn6o(AJMefq$A7it|DxTLxdHja&&Gy))f|;86gBh9#C=2 z$)pv)`R{v2p7|E!ZHki2YM|c&Z@=?lz^ieJPcNi<6MpnwWe>V<; z;)X?Yrhqjwaw#**cFTzc&3@iH^2|4(KhG#EmY>clpvQ`V^_A;yzsa?({|O?uIn>t4 zDJfaE*w>EaL}1({mC=?LBdDD@o2uyiiKyV-*(FwB?U z=x5zi55@KCy5^(X`!td+6NnQc0)mcOy`w|l`iy{yCv`RE*}|f1AP|FwC)1_Z?;D(pNyXj0bqhDA@py0*2zqiAkxf%+t&?e=79a zKOLU@>pv;NZ~?erlW;9oh%(RwJXBoeeYf8saqUyM_(LM@W`x!`<1$Qe#^~Ynxhl=cU*0r1P&VK!0TuB~T<jBw$!4mDSVUf(>cG-_nhB3_a258wDI_LX>}#EClch(ctkz6M==mc5(S+x zj8<*`wBI>9H2%^yr@5A`1W&#*vp2+rV|%vA%FfMlXibbm6mFL}9wD#0`0|Qjp1Wd} zYzMFW@@9Ofl|>_Un8eh(`A=Ux{ddi%dqhO!`~H8Lh^S(Dbl_y6wtYZ7io+z_6~6Vv zSm2RC^_vefWy|&cAKYx$^XbTiqP2ZMJ$hGoYEZrK$w=AqS_C)Rc6~ZgJ8`$U^+9eSP7__V-66klz*@ z0K!2Az2@=XC&fwL06+I^ud-u*zao*}J{$mu2%HOnpQcPnT!er9TvACr|FA6io_A01 zC9REd_)JKO(S`Wg*HY4soe#+Y&vow$8~~yc!FDMoxQ->&Z3n8F18{qL_rvbuV!3wX z^0&FpU41^Wc(+{TilTt1z1!2MLb;Cf6OP86l3LZWnTw^abg$#Fu62sRBaz5Gg)qi2 zF=ODzDRYDafKw_M#haHdRubu?PZUqcRUT2=4{;m^pZ``duVuCOmcIjApEI=V_rvA2 z>0TnlyJbUcr(J>|;QGuQJ{}F~+3ya$%o_)tQo+!sGsBfcy3ZwaCBhXRjYdF(6@wUK zV2nY%HH(2Cg63a0vj?ZYc;i>zJkco?jQMP4xROZs)IHV}mvpWuGDJ}XTmG@oGE@*4 z1cAeK9prL(e0DWZAN#XVe?%CqLM=`hhi1F;Uu5 zcUcDjNFtTUt&i)4{Lmj~UOaE+rZfQ7zs{zGfTek%MF$(|2!IX1Yz8msA2S<2g6OXa QqyPW_07*qoM6N<$f?dAXumAu6 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-above-active@2.png b/source/gtk3/assets/slider-vert-scale-has-marks-above-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..d4ae2b0989287128fda97a6c1044f26aa7534704 GIT binary patch literal 2150 zcmV-s2$}bZP)sywjHM`)($?2V68BWPOVy{P>@P}w3R6cRoae^il7yxlu-x^Bq5uH z>?WIJckkYN&*>k#NeS`@m;}EwznR@R=brmHzx_SVy(yhpgu7AI^b4onRf74O}S!hbpSy~ zWqq33Jv`G7AuiUe5MLgD_kp_RVS%oHsQGH(Q46O7%$Qihb@k<(IXcLQutE-V2gkFt zq&)udagOEx>LTk}L~wy$=UsQ+mIuan3<-4og65Id@;fY-E8r(HE4XTM8Kt4)ThdzC z(&RAjuN}4}<%tNb7H-%)w{F9rLQh-JdX6>zItycGOe|sE6;+gl)j=S3Kg&SIlae!qq(r-wf??5BW4a6HRROZVHI30DO9`KEiu{OW|D zr#{s3H4(ecT1G6nv6l1dLW2t14@!i*XSw?6gl+Bctcba6)7;b69~X4}f_*bEX03(t zWjEDw&Z$EO+y^E?vd8B;kHzs}f55e8z4O4>B!D{B#ZwnFU4%8S0_DqZ{y*?gn=yv! zGEKvk)nKXh0@BdSbX4eR^P4XgBWuM{w*2N=&Ke!UT7$I)utRRf7-pUwVO&kn0<)(- z+&b>4&{O9(&$O^cp!B(0YMC@TgfRwVEY>niX0g_A->eD&0={p421khL^XIpGQ(3!O z2_-9U8O4O!AjbGZ9>+(NXf9dYN;+rSO>NsL`q1(E`Fk$`S*?YV=Vy;%d~FclKZ(GA z5TR3khZ};-}(hcR|Iig_jBXnUMUgYY|L|@$LN3+vjj_U$@OJamud2O z2c^{K4%%8vWr+bORmSOg6yWaFIlE)m9(L~Bf$MsRs9~(f$2QmXXzTO=a_aqtNlV>y z>x0cHBR^dov^if9i#6hTE=nneqw@{K@}A4SG+<1J2K@Nj&upumd~K&2h+h2G-Z0-7 z=Sp`vNi-TI5C~w*$xTQRA>Q7_3tKG4ceg4a2c$k+SpTfs(Q6%3Fs4OGFWmC-~D=jbJlv zTUNb(=qb+uQd<{YusomIGpEPF-m$L2X8cgm;|^LEE*TClE2Ze_O0%y^IFM2JPS4uJ zhQ~S%cQkc?)Q5{MT$xKX-I;Z*owI&~&6yCfSd4r=kJh^1lk`wXYmM(4;%#w$|3L)6 zcJJQwB;XwBJl*T@=biT0?U}r_cdW0l89z)cwhPB`isf)9M?_3|X853sr?pQHY0)6m5;ILW5Fb}YMo1CSjEbRT%z#$~%le(B0aiBw*;p)sVs zKEaYr??)+!L`u29;bv+y>i{m(b3ubI7&wW(Jd(8^4PA=7a-_}JJtN^-!u0sJ%wAcoK z>XPwajZC^`$&bP#YHzbhBof44b*?K@PH~6^9E|Y}f3*l6VPc(O{<1yDjst}#_1)a- zo!i#j-}usPF(Az$9{#M*P$-ubKuO)qJ8Ns|Z@4K?T6u$r9@#r#Ow=%Gl%*nU2q@^u zEB1E6C;K(|zCSFi@4K1TdRn$U_3^V;ZK9Ar9YFp_Hy(_(Rsuu;9jP9p$6fo(g(a0^ zFV^AmsVIG>h$`^*!>3NH0C2lHbIEP1lG%N`+=Hh06zXrL`1zO`iUWiO!W7^G#qUxyQ#227DTKfg c!{A8zA0bGGqW6J(umAu607*qoM6N<$f^WJaKL7v# literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-dark.png b/source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3c875248684bb35611ab873475675ea2fc1a9044 GIT binary patch literal 736 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 Wc{UQOkTY`t0000E+h literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png b/source/gtk3/assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..1d39dc4104fb172af7e2a389aea1e3248089a4ad GIT binary patch literal 1576 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-above-dark.png b/source/gtk3/assets/slider-vert-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e13ef9fb009fd6e90cfe5e1286cd4ea7cab311c8 GIT binary patch literal 904 zcmV;319$w1P)jOp8 z(DnSf-nZ&0feUDVe?KkD@`E^zA29RV-iK=dSV~zk%z-`m^M0N|WM2m#Fe;v;58 z2m#)EL{WsDogGC)w~{0o64BH10LmD1sC9nt=6IYr=fEMXt0b5i%#5wAEp>8oaw|>K z-X zz62;^u796p*?Tv~C=%l`%7y$1k9MD$E4b*Jz98#>p@dPXGI9`LoY z-h=9T9s#I{=&@4iTej;)d9IZU0g<>oBrv1vIuOy1%UwiGL(h^leYfknU9Gip%$I^N z0MCqaK0oby`}yiQsEO!FnkKjVuHV%AP-MXIeR4B;qEPep~}U-8A$=lBhr1wz<=`O^^_YiX>tw5ea~uL)SDY%ks3Us>0g-VObVm z0ytipT%>yg0IzOuZ{L?PeqRW@$;>NPCjVlsKR7-v9s?)fhq zeVp^TxK(5KWM(om>3RI&a;duKaDV5|`Mz_`cZEaN=H}+xopTSWau0B~2q#s!0|}-QE4>rTW`z1s)6r?-wyo0h{aV>)dtMNy0FqX&S1k!Z~+Y*!@yfoNMQ}suBd2 zwY4?UG$G3}RQ175r_(8l{P%AOy5HaUkO-%N-p0lTTU%RruasqpbJvsr-Y|ewfTn4O zZnrCw$y8PShdZ5gQ540~*9E=4zHyH+{z;&_xw*;4#>NGA4@=&Ay!XU$Ot-rxlgUI? z_5L(H`j?`ZKfh{sRdf2-v11?cUVjT5*}C&i2EzeWS-mB9uOty6j$>x?885#062R+K zRoEUpAuPQC@))s@|fbs?c11N1kr)dZ097Rzau{KyMiu?(96Q>7*!F?dV z0n)9lEe3=B4F}#YV+=tMaOTVzbAUULmQyR7_7B2 zo6U^(*rLdPXD-#a-`{vh#QX|Kwzsz#4AyTt@Je-E)9dw?i;{jCh~D7z`ued`#^^7A zJhA6Mn)#+dNLiR1KoYqu3JKoA5- zJFnkq2ZO;UKz=47;fc4MBuZ17x<+p!U}$sqd_KcD9|R!Z2ZG^Xz|k~ilF#wplLWz` zoe&N~&Uw@;Kx&gDRS|h$u~=vnh7tt<&MVF-))?eAA@^RHOeU!6!Y&rYb8(zxBHTNh z%}A0&;wYj~Por(r-VSQilTD`pyB2VZMe(mBN%us!Z$6(B$FZbwjPpw46l>Z|`>m4m ziuWzFs{Ydg4bUtW#lMpz9*fBRd7cx;iNtY)Q;+jtZXtN>Jatu)=Q*HHuJZH}eDO?@ z#JeK$(fNEv97U2u5#B4_FCD+hz>O*>%(5wUU8CwB+rJ_VUeR4)i%93Rbp$IPABAf z0q7Hx$@y;s<&}Vp8;IJ~eM`^s`Rf()nmldP& z7@#PM;xlz!zXa%;oe@{yXOkp;VF_-cFeDBmpp9;iBEoeCsL~qHcm;&W7`$_wd;Oex z@5Q<1%UPEF0Vv?=N(d|P7o#Y7&KNmWSBKv^3$<4iun3{0 z1wQvWjcY_ze|Y}<`Nx3s%kf=x-NOM@Sr#uvQTVJe=2TG>7NCrRDR+xA)dth>Q>zp{{Cn&Yjc7H3ItU@p$wlU`(5mxfbYs;N>e(6#mT^d#WtU zs4Pq3I3}=mx!kW@TmtLrY6rAjE818PA+$oU+}}*IjL~R>_g=i$AC1SOFD@M}_Jdr{ zBn*Lmx7&S37)IX}k@o_+*6m8S+r`@d``~GvLDTn-?0iHH!=Gt17N>H15FHfLhg` zuIu`HS(g2sb{g&hmn{+=#?p`gYqarUdcEEUjS22GhWCNIYdNq3kic10{^5P|=RD6( zS5>vD{Lg8p!xd}Ahq<1mKnIBS{~5<|*IL^Pg1~z3XS3OCkAokE9BrWGT;&I&8?kw? sKuilCEPu=L^2@8Cb-dyV)8KOYA4#CpjOa2%w*UYD07*qoM6N<$f|UEb9smFU literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-above-hover-dark.png b/source/gtk3/assets/slider-vert-scale-has-marks-above-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0f0a1dcb1abe00eaa036dafcea59631f1917ec3d GIT binary patch literal 889 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-above-hover.png b/source/gtk3/assets/slider-vert-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ce40962c376e467cb4c6058f5be749bd653a9a GIT binary patch literal 852 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 R{0#sA002ovPDHLkV1mKQXLkSq literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-above-insensitive@2.png b/source/gtk3/assets/slider-vert-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad203efb6cb90d8d27d34cab63a13ccf35dff54 GIT binary patch literal 1580 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-below-active-dark.png b/source/gtk3/assets/slider-vert-scale-has-marks-below-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..99fcf80a0db987c64194b61c06a15d79152448d2 GIT binary patch literal 952 zcmV;p14sOcP)ixLgUvG)|KO zAs!+^B1E(siGr4v8Yxs%R8&O5NQgj#pa>XKU|Y~2ka)^Q@n;Iq1e@C zV|Ep<`K8m0&ivo}M>9hhrAE`MboX8%;;TZm1feYp)1Yv^)w{TV2l|U z4@*Q~t%U=F*)sd7@t&r3u%zcNtzc)9M<%FTc=1)w#fMMTl8{Y4(s-OaKfqR8?#4NN z6PM1sgv}3%`x7*pUSN{17i!&Uve`uD0AQ^}J!CJl-W;;dvwD8{SD1e@s zQaK>=Nc%Pxs^jv|efei$c&3>HnJj3H5m+o}@OOo!~asfctLjLpQ zPALI8?KW7=C=vEt2)C@2hn4f-y(dwj3$#(w?V|jBvbBCqk=PB*4!8$DeF>0jjTWl9 zWvXlO*7|Gc?C&}5^pjJ{buO1E^#IjxpI{>WcT<=GG1qk4R@aj4^{eRY?*V{Qfc`-F z?Ddkg%B~}m`hy543ez*^Xf4^^7?=ZqgY+BkTOr?#@qNAU!+)kd8AS2e=0UN&x(!J^`QsWc_;J aP52izGAhZmjZ-WD0000G3HP0V@fA#NK-ejc{OZN{BIJKuiz5(2G{U0L^z=>f%rViBw zt|r1MGyBb4>E2iQ`){)~hwj}s)SIRD9PlI%Ie}{IsTMtz*i&?hEQ;bysOOHkEM%%4 z(8#6pwttD(4{K+RzP4u2mE8v)L3kPD-q4wC?#g9jDJ7ierDj-r0Eh_A2{JEqEe{x< zim0VDCy|~)j#nkivKxZl=mWwqBn$%# zVPvMrL_Gj(N|F7Ib4UJqThNs~2Y&+ci_n?v>}yIX^ki91p69EET?#&mBEleGv|ivp zGa+Czs=-$p=U@NJEkT#}4DA=}Sm2OdeGMrFo-|EwN!=S+7>2}A#8^Gz@=Od+7bjn> zojLsWO8kS)L-(f-Y{bb)pz_Jyrj)~+BuVZ#Fo3F}s#J>*IAb;qBQtxvxaqz>rXODT z;AZ}=^I(yC9_Zgx&ghCVk|eoS5!S-I_cW7)&E<@NYKkBgg*UtI``W`d^A&*V-h(?m zay}Gud-~@jOPgz=@KWZSqgW^~-iR5QEdbO-^g!+G8z-0b0m$JQj9_ym6Yn#;Dh79D zcvTunLSHFmpqc=bP2I7|?!hlF5504LK}?=-PUtHpWZ7+Z*;SjWk|YUz#gwhxDF`LR z-l*I^^ypIaT{()s1oT#;6rUzwwk|`xCuug>P;4^Lod8lq?Pz(=(Eg7=i||E&?l>d& z{;s9Pa;efx5;hbQwstoFD+qR^yyw8+0%(i}0Sc0>o61Wm-djl7R!snl1b3*scksY< zXl$1Nj%;03UP|$5oUpw+L4-(*-O3gV(9LLOM0q@Ut zV~~sE>kgq9km2+HFJS02pax-HV@qKIkkC|K2!Yg_6x2M<+|AuqLW3R#k%1pL=;vD_S%)qg&B;n+)|nZ1v=dvXs2*Y;RXV8BdC z(+rbh&rhvoI3)!#e*A~5YxJp-ffYMubn#!u_-9)A&- z0-8=V{S!b!8E@;j7!5EbOA?HLQQK;YL$msi=Z4>UsRIlUL@pYW^2Vo9;;8JW2!r5; zvDboC1Wb)INl+JY#Rg1qrb+$T#_;i1<^uz``uK$jv;0j@NG>s6?`|tcK-EaoMZoFY z4;mMbzXD9o2Zq+kMT2txgp0erl@n9+S8+kmy31J8H7Ovi)}1C9>LSKEz*+5?#_)+( zX(^m6_6z{>>B|#w|IU40;+;j8AijxfAN$vm+YHh)#Ux^kPD;!^-55T3XgT0(&_GUD zz7Q09zS*QJ>|z@8inxyAcMx6LKdNL|+ESRUrsmYLx$ieFo_LK`N~Ft$=s=s+uGGTb zfk}e+u|z6XVp`0Uz&S+ZBUfLy#@mWx-pKL{bum|L8)l-G*1lK2c;fKQfagO4WclQ! zOL70FHhYQprBb3~HPq+e1er&@s?OO~R;0B=GVk#|MAtqsIy^5vLideu2s@D6XZ?bzm?AOi{1o zd5)=qz>I9-s%->pRvS~_Zd`ij#A<+-f~Mu1TQ>3DJ7Mp@C@y}ePBl!WL{Sp3{Mu!U zSHrwwzO~s>HPjp4Ybym*TOTPx({(e>7E34zs{hpKktZ4>r~lCgUe#&(M$4-LR7+bP z*zUSN{v0lR1Rx@#Tc#*bN7S=?F&Dfz7ZzKx3-e243|g;mvA7 z3~T^gVaFF94C3DJO5h#^39nB`2_?aqwm=CC67Z;oqf`!=08qO>2*| zYFkMm6QG-x^2GhSdV>wy9&=IQ^G5K1h-?F*g)Vm0Oy9-()0WrXZe04?DQGAyRcBe$ zme&HhV*yYGO3YsirBWCdxA$1N)P+~?>f=|Fnaj0Bz9~=#8n*-6v0H5!aeG8SNb7pd nG4DW4YjI_?TCu-v(s}kj3S7z8QguTJ00000NkvXXu0mjfXK|)C literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-below-active.png b/source/gtk3/assets/slider-vert-scale-has-marks-below-active.png new file mode 100644 index 0000000000000000000000000000000000000000..73f96250f67e278bf2e29f79cb3c5b11b3e1a098 GIT binary patch literal 1008 zcmVC3v>Vv!1`~Ap;$W{L>_Go(e~bZur4GgfJuKQ>$b zkUuv!_nw~*u_ct0)OBC@J=}B7{d~{)o*##yhT45W8(($zJM3%_z+v4KE&xy@mX+TQr4Ret8k)RMX{x7Lg3K$+EJ288EKJN7^lxTz zxxB$nO~2#$s-8(jXNY$XM@HVfkSOMKi-?GX5H*X4s9*>>{cW<)b8f}obB5%){O;k% z$nfMn-Lz^$Yn5pc`F_jl&z_G?wEKd#P2q>mMvlC3AyG8Ut;5&K5`sRtlGS_8M}Mqk z!rFa7nZe7wmQd{H(mYH}!q2f(kGSSE%#G-a1+_MZF29gqRQ zG)<6Pzm>Nl#uy@zWu)>uNLXb>RwQIId84JlE-(d44g|a%`ze@QCwV*jmbs2GVAvaZG^8I05BsrCoh}(2KI!KO^+RP zCT(Rs56(FxNro&-;9P=b3Fvwe$>b_xt7(i}YtX0fl)jt$;K=Lw$ihE0PrBjT`Q)if zN1Htd&OWo(Z0y}C4kJPQPvpSp|(Ey z(Eb7c3$ERsekQ4HB@@j6phzME%a}{ujeQ>;KOHFEo=E~IZU*1XVBH9S3P7n^M*s`} e`hQio<^Bae+OMsp1dVh600001em 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 RECc`m002ovPDHLkV1jk1Vov}7 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png b/source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..7e7d4e304c60f6d70c74ce9afaa83503cbfa7d76 GIT binary patch literal 1579 zcmV+`2Gse9P))d5Orh1!0QiihpQc9XbjDN2?2 zo!GHG_Pm^V+`IX($2g81d+NvV!TQ~M-@SBnb?!dr3Ki1T)n$F)NXth=^?r=ptIAOW zjS7CC1d>E`7~yRZ{^=Nft*tFFRB4~vA)8Hn^W3>Zu5rHsd>+`hGG^O0VhkuaP6^j_ zSB4d(R}IgU)P6n|ixqcV`uzFx0psMq4?GTd0P5-+sH^wm+vB6g>qW%eR8uNBHEJwFtcCyiz4!R8jJ^EYfsb|tRsa&2Oi`D7A=B&sK(vBcR*o^gxx#s1#! z0Y9*9j~=@7u-sAW+cx2qT%Wwg^wc#3QW$yg?t40WHd}j>^k84l2^D$SvMgyieAkW% zmzkNKV(RJyK+aYDR9i>l_07~ROZWHpM`|d&qYyrH=V9vVx9^p>9sd=VEW(Lsd*|Ob zs#)HvJUCA)goB~Tt_cH#BaJjR9RPF>s;>;5>%M=Z8Uc7~p!@wLHSgFSk2!Mmm{?Y2 zTiSLoJ9C}MiE)4&A}6Emoqt^~*8r5%`Zi#N!h5SC3=j(MW&eR@03WI^5BBwZV!d2* z>C#`kz@uV}214OolU$2nI8qj`MdYOm{k;#Ym1h>_LLUbW)Ybc|w#q9Bh9fi`JcPm> zBJ$_KzMd1SbBqcf1E{O>@4n$W1VUk&4z_@*S4CbN?CX7KW!wPw0QmOo?4DdHfl!F1 z<`w{t3a2j)^qefm3~*FL@YHy#Cb%AfV2A_F??VI+Dt{R4Kl?B&N{20DA+qVwdRJ)( z2075&f{1t&J$+%I=Q9SV6=OCmt|tCKi16Nh0Jf++XMnt_yFpoX$z?LkPERQS!c#^d z={OFmT4lAh$!0T*4qw)#BiuKm?eU)&g?CkzQn65Nzgx&=(u@r)3X96uqp|oY0HdN8 z0Ty!E>Kd*hlSwl+d}V2c^=o%`bpEs)GvdnY<)r@=GMUt}u&O*BjU|4*GH$&2(rds% zCY91vNB^pjPNx_f8d7y#1^r5EN9QkA=a^&n-IoS^!Eqc(%_XbhxlATK&-n0=s=BJe zW6@aRxwZ1j8}yF=rms(;Ra)&#YM!x0VHe~}t?lt&t(R*6qOrsq3V$jV3QSK=?Vjlp z>C_x!BSWgHt_oj_#yWp}yZq%(p<4PaU}0uzQWtW$9TzQ=o}XiUWLQ}YfOv{ zqe?+VABlFve_u)cn)7H^SC@6{u9lyv@>LPh$iDp&jx=t0d@UC8Tpb%Fo6R7Qa^d0D zSo}<-&$+F|;6TrpRpk^=TjTW-Y21&$AyBb=saRy@`V`688C7)!rQfyrY+GCWQl-Kh zN<;ZhM1BnNX;{2K_csLDXC!5KVPR)@?r^?OJ3QrZWPi^ILy@Edh z-N#)q-$6LZ(&ajU?eXC8coyYVDLD?sLVoq%fC+_Xy^cKd!OqT^_bOYlbeXrhyF*2< zc}SFx0`~$(fSOflv%uQ||8P`aZH>kMCL-JRsonCy@XVPrc0+>|w4K`el2vegIh|dc dXa3Jk{0ABsZiB))d;I_a002ovPDHLkV1ml{3eErk literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop.png b/source/gtk3/assets/slider-vert-scale-has-marks-below-backdrop.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0a3915a224f019cc7738cd66f342f5880e049a GIT binary patch literal 776 zcmV+j1NZ!iP)Guw7|W;_5%g<1;1cbv?;_j{Rn zZwSi3_kG8;^<9hF4~)@0M(a8Nu&A{Kf{$9MF~s=mj*gCEx$~tUM;E>>%neaOp2gfa zuc@g|GR|Sy4gf$!5u_B@+5Wwom!e=aMmn!|ja4OJjG^DZe11YLI()e?%^BwvCkv#+ zMlK_?R--?E?L6x1>x(K1EG~R{>crgPrj}N2S$1XL2hd6(mtB#Cd@wDG81y_ZJi3Ph zz_)q-9<{7fkplp=EHtItSt8DEB^)#1`@VC`f$#ecbFh|5w_i#yRyBDkj4{Y%R)Qed zn+ZZPQ0j!nsTp$PaduX603d`Qm2OQi#(TL#CQF@AYLSN*Y8#SgW-k$GY;I#N<2SiO z-YzXIxd1>3NH=4ZU(9JlQq3)iI8WS&lZ_K8TDOxpJ-hRi#0W2>`&< z)RcX(mffMYecve4V_+HpfKa+=jGi+Jqr_!zs`)biJN^LbFhbrEMPl^;0000J8jLA7arrg4!F8lZ`ZyC(6I{b1q;f=V!kG=V@!Xelr*`@!~Oow#jHx_DcfGAPg{ zPMy1x+CENwIp^g^>fohm6E7E6Jilze@B4j^ULBwFecur(WME*xI(*mu_p8c%g7ksj z3DN>I0!4uZg)xwGBK*~8@ufpuM=w@7&yA3cCXS2@?!)EFqI?QyEsxojjTnOho?F24 zv^=Z=uX)1LxuSWlr>Cc|?b5MWELbCjZ>jPa-~*`N-AMiJ2K;q()YR@m6zbsT1xOtRf%l?CO1GBXuj%|2T7IPr>ru2Ey(8Z=-&9%D0AHH6$ zIe-3qts;+zF&YSlcg}JRf}t=iZS5%d)#x8a-gxb!Yvq|jX7NLy!TQ||RqJv&!KN^+ zdv8URU4r%d(cz(Et8;u(W75&|4Z0LdVxKX7W!0+GQdvc`& zf+5;&*$3cL^yJw$2alIx2Dnp1@YU2-P4Id&UKJO?hsUqa#ZEs6U=YHVv94KO-Yoo2 zTznpKa^#J{hYaAy+?>KC8Ui7j!Yu%{s61;Ba;UCXS5>l(!$NYlB>AL4S#Vt!y-CHh z*$j#J1@$}+g|BpU^?u)={7Y3S7B;Kt?M;Js;u=Uvy8^yS5Bc&^}NQcT9jR8>`kM?1Ru zpIs}@02pJw3y_?fL95hlC!Hb@A5&C4(9cGqeLuZkt^qiFq-R)>-xdmalJm1WXL^-P z`Z9@$WnoYFOh;G$&u)~zvfZ*NepO&8IX9zMvf1r7y-Fr^naPQ9Mb%T)Pj^Q9ez9K7 ziu9qbqZd7q$5mA(FOBO?+_%%IMJ6wetE#%5@X3zu{$FmS&Xj-YjQ0LSM4l-W@-i{@ zABx586HhHJFm)-8s=A``NN2R~xsBGE)jy2>^TOjGC-eCn@eBXfD@$8{sm#w#GnI&= zs(BS2j&%3_s*?IOmv;jL1JWF;KC5u~=YXZkEM`c~w;b&KSH;9PYaNe5Jzc zO2hJ*h#L2Mz{deB+orKGNL@n%et$j2Tyup1%U#Vn88Ye1IGJ>5wzMiw=3H}PGl%ON ze-jWJyhoI;BOK@I;W~ir^WpRP5LuRYU6*`5xB4NKKzYV0=+lS#`{&=SY{k+gMo0hF zM8SSQRX%`dAIj}O&8oB{=s86GqAD+TM0@@uB3t&T-Sj@|)TvW;AP@-Iw%cGAE!Wg# jlLrspo8Ah!|116r(D`V6exZ&%00000NkvXXu0mjfM~e+M literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-below-dark.png b/source/gtk3/assets/slider-vert-scale-has-marks-below-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3e27d1d652f093e1f552b89e9c93c1d10d4018e2 GIT binary patch literal 922 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-below-hover-dark.png b/source/gtk3/assets/slider-vert-scale-has-marks-below-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5e09e4f7171ccd3aa702ff628b8289691b22e543 GIT binary patch literal 911 zcmV;A191F_P)F()uoTeusvulEJFVUkQu9tYp z$%_~SWAGZmgIE6mZ-P1bHyCh*VDKV%GRA`l9=!<)9ZX z5zQwv2F^Jg$3fRL_~ZBA3ZuKv4-O7K0HD_aoJA7Hqx+uk-+S)*3jt#sTI;3ps)z{2 z7;wkIFpk~2DsQ+_?v-V^55TSkMA7JN>B^6Hp1&Tf?)aZXM6lLkFpOkV*W0cXdu3UE zaT?+Pko|u6?fBZYXTjK+%vWWM!C*L)O#B5C^17%x~y`BI7002ovPDHLkV1ll%qe%b& literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-below-hover-dark@2.png b/source/gtk3/assets/slider-vert-scale-has-marks-below-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..00491aa443d366ab3de3c05790e907b9a311b37a GIT binary patch literal 1928 zcmV;32Y2|1P)`Ep9pIjj*_z?AB zUH3)tA%q2g9`wPWq6DJ^5%tB0FTVL=gcw2m3mQ>`prR0C6a)ncC}K9rW@n~%ySrw3 zrn{=E?m0eG_he?=*_qkh+4aC_x~uNF_0_rOo^$VQ!@E0~u+ zzTNG1e*~n54m~q7GaCfKSHV0Agw|TB^*Z&L8A{~}rD74x_HMlQ#PNvH#s+IqL_8Yh z4>PjLyaFLt}#Ki?K~tJQh}%-3BI=$ZTOGsRMgG|kAe?7*-$f)B%xz&WmWR_H7( z0Sr{_`+L34i~H@zZT&GjJ9p6-o^sA{W^vIJiY3P5F@AeCxGnMCqd>jUzy*%=!Juf2 zUaD3rFAj&p%Ljt4*H5&AAp0Gd>cZKxrc|zwBnf&8;jov82qHqgUdKAe#$XTv57%nd z7ly;(t9#ko>6c=0{3MuGvpq+tRwqu9JTt(dXy!emB%#@!1!mgmIc4T1f1sUW7PF zXf$Uzo`*`w82gK6bN<4Opq+E>f+`=Al8)|`PCZ^fGRv`3rvZxA>T|7D>x0{%jp0Fnuu!;balBWI zCvi+;W`+}|7XU&qKWVqyAJ~Kj?l;C@-L^V&PenvXl7w2L!O4XMjJ2UEKW(*I9|AC~ zR(t3Qh4RUTGq<#^I83qDQV0vgqjj#l_Bx1UppTeVt1ZP+$+VB1*tsme=c1|@YY3es zj$@WyzXH$?fU)Lkd-+Nf^}c6S^|FefBHMNw_ZC=C$xsolO@Kx8%Td((4zL=4`3LY$?=zfr z9AK||=YauLK~xYgTw7jNL=f>`>i7FklkfCnE21v|jFU0K;jQZSRL!wPeD2|^SEs;F zYy}3eVO`JAf0 zwOlUa0?XYD5o2<4nZ)q*rDX-wd-;67-}}J?IN56B04Wp-U2EM((=4M@DPxSi3*7kw zjDpvEXWw03QB_s%v&W*S|HB&rPoYVYq+2dm&WZPn#bOET?nWNT=Z~mIMCmTCsEDZd z+2^7t`tfeSo6tZ8!9T;$eI$wFpi-^n<7UhqPlIZ5ALl{q5ifLCa$phvnJ9{$1$w}E zw?3xOnq|p)u~_OE!-XVCv{J1YV+=-_jHGhAJFwgZimE~J_{`JobWjly@t^MZ`#;+Y zcq=qO8posmluG4!6*-rUQ%aR`K8R-GZ(|N#G0oHtbTVp+;4{zll@6$6Stg%~qW*LH z0p1C%Ko-ZNmnxO=13vQ)BypnUN@eP2F!{;o6a>sB$mC)^^wY4~d_M!Kn^j<(jOlec zfTmfNKDxRZ{c^v+JD~wQAfwUfw-b-QZM3nWVWDVT;K+ToB}U9<=x^$qtW&SPSwa+8 zk5(Dv2a$s;OFy={y84@g0N)6jiLu7<=nv&`X&HDZ9u9*v8B-`0C+E?};e z)(i0{rr+skIvyKU{+_1ErM0!SzfFJ-bY^|C0IdRzdcA%&3=3Z~#+(OmK}fApr%)_n zo!!+~Rq>f;G#oP8*qCmZ*Hz_Py4n_d0g~ O00002qc}$3>AK77D_j zoXzB%@4II*xx*ky1VKJw+qzepwdGt4^p{yNwA zXhfD}A|g^0C20{6#buc$UCyvW7^v^)=-^Tc9DIM>kMCcjn?X0L+3BgMLl}4`2!bjZ zmjwX(VBa-uy8e#!&=JkH)?F7%UcM$f$6Bglq~>H2Mi2xQr-;+Xj-N7fT+%~qD_+lx zI6wEZT_V+$l9Cc>Z39M$mYd8L!*1XJV9v=?XIrcnH*Ug$m|I3;rfygCza^y{qz`WQ zdkp}vEQ8Y;t#&W?YZ7x#-np>Kv4tg~J%s~+ zq9_ofF_I-&&4MT(%Tns8ZH9>O%{>vBotYlITm9fBD@n2t3I_KKKIw8se=RTCA3nN& zo#**EcFDK=YQgK-wIOlx@rZ9}aj@$4y^5Zmj~)O(Sy`E3WT?-(67cWnidbLqc${3$ zvB+?5XGd{yvH2hSo2JI9QTuR662_l( Zf!~0EPe6rPVebF{002ovPDHLkV1gG;a`pfK literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-below-hover@2.png b/source/gtk3/assets/slider-vert-scale-has-marks-below-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..25ce994a8952428841eb88073c46a0f7cedc493f GIT binary patch literal 1848 zcmV-82gmq{P)i15NF!C1`iY7tQBcx;FeFhLXb5Se@Gt~BiJdkWY%nag zF*bhe!(Mjn-JLo8uwK9jgALf`FO7CJbB@mM-o5vnvv(B3)b8E8joH&CKjtV|qC`E2 zVis^8kPD=M5YPzflpsg7YaCdxc=7q+#<`i)Pz|f94ox*MeyxN}z=X_wtu?makJn@3 zijYY3(ie|k>ngx;QEG>1t9;R-MadC|uBrJfU-~@TQECg|H4G0EC*MzAK_RAPp_IO% zpW`_6#$t4|w-V~=$lMMfYHP_u55G5J(A8fY`Jr<4-vyaq`}{I(`gc@TcFwSaxUNfA z$0b^t0*DBL`XGhpm!+kpU3V3_rm|wIz-vk={q31^$S)i>;JJtlEr7Zj!gU=Q&ovMZ zc7mb_*IiNa&|@d>3Uqbl(bqs;G%Z`^6wg;4uXk9Wg9hs#K&Y#e^JnV;Lar+-7A=0X z@{XXZt17l3{K@CflG(-cmDc)>VFv{42frNc;q=M>0d#{}UQ+t-=eGr2{YAwJT=rR( zrHba2+;!jqft4a2yG-4QuK^WPuDfc%;zth-$v5+*va)iVmt-927D!W zKX`rZe-V+Wz{-WCj~uy`-<5o2s?@8%`02BXMgP*R{2^rieW2@p#4O&mK+I0TK~x+sE8_3s6e=5WTPFc*RpU zvemtpgHI@>3MNdNGUPsFq$DC(wvV~e%0K?-M6UZA$L@+Ij;s+L@wf3Ubp06s8tj;{wXl5y; z@Z3Yt&<}1}6whCXVQ5pK-p|aqR!SAxwvS=7)}tm7!E2fnKd=zPFuZ8qt*Jcxv{oov z=^OXN_ku(OkH^c5*~I`}LBFX*B#}%e#+vP>x*Y8xaJF6mVzKz2wJUBUl}wIm6&#MD zJrNq}Y9*COs7vh~+aG!SskgL~a?Xng$;7=k+tKa_=T6s&>pHZzUHZd{HS2Z)5uHdR zz5$3vyT=%DpnAH)oI7($T-TxPQv1ux*RFqq^gsPx9g0MbLV8s9ih3ep0%z*PbzNH9 zT3=dO_MA+&(!fnkO}|>V;m7aY z3K#}v;I@m+w6!z?qymA!bL%&5`f#YgaCLcPBSR?KBCuJ9m`MEt<8(w(KXBQU;`twY;W< zXMzIRRV^(S4nF_FwqwCy&>=mmJzQ6oM*=z{ z1MmYruGzpdX3X%GEni-kRgi51G&M9v-YG8+U+0?uVnCd`pxaFcX8+{{Jfw5HCjC-K m0EhJEN|G+c&K;9pqyGcUitcG#!m?=v*8Z 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/slider-vert-scale-has-marks-below.png b/source/gtk3/assets/slider-vert-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..c8141d9adaa0a977155367aed6fbf6d8bd1f5ef0 GIT binary patch literal 1010 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-end-dark.png b/source/gtk3/assets/text-select-end-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a49e1f031f4b5f62d2462c3980b3c1643d7bcc GIT binary patch literal 835 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 D;=vv0 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-end-hover-dark.png b/source/gtk3/assets/text-select-end-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d8565f3a7e0db0b8492e5e3978ad213f2b0e38db GIT binary patch literal 789 zcmV+w1M2*VP)_#JrW7qKYyuWh8w&+NFd+%6=qA~$yL(?db7m}(EFlj~vVQGw ze)C}FjP!heqgX6nlSEdB;VQB$!yxf|Ur$U<+B3CU*AIfcTrMw`N~JrMN@e&op74A> zyEr>rgb-k6blPn+H#fVTR;wV0zG~*Du9VNa-EQN!V0>X_##c%~2mvC3loHn3KHlEi z>f;X4d>qHWjs*Q6_&qf}J;clh28jrcl&}Cg?KUB-_gb+fTBf$N*)*4!C_(6bkQ&ZvS z=;$Q~@u^rWPV_+ld>n9ZthG=|VWd`b&W?`{OUGFN5blCf2yr5CH_VKoD59uZt$IQ5 z0077W@>JSRj4>D;8}nf8T|`ktuy!C20E7@IS1P)cWj6?bu+|O)T5A!6VOdIfl>qQy z+;&{o1*AMr5W*aF4^I*z0*rA;0Ll!wWnlXpK_m!7-}yhRkeLDIFJzeC_0n`;F-y~2 zTf0b>`Nevp5f7wUi;YHu!Tg4@EPHFTUXSC`o83+aB*e!&&%Y4>qpY2)udF18wXlDM zjX`~FEn((+z|ON{rIuXB2|DfeOcX^0L3Aw47=zWNrI@vTl&0ykJ_rCxsRijcL9^MM zEqR_>C=~vRC2@?^<>go@^*BwE`v5Ee9B4B|-@h)2o)ij&N>r_eK^O|hbpauudp#s^ zj8?PR$@9F;#?0kO@@jAWQGH8#o_CX^yba*8VIINuf3sc6v!q T=WXa!00000NkvXXu0mjfcG*$d literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-end-hover-dark@2.png b/source/gtk3/assets/text-select-end-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..552cc81b15b7a997dc34288efd6aae7a456a4443 GIT binary patch literal 1515 zcmV)2j<9mj}ZMJ84hF#Zv7 z;=&<0g$tmFNI?pMmIXI|BN{jKLUqv&Hl2!81W!NZLpNb9=3%zYqf zMo|rT6W1;ZysN6eFN)%CfSVOqW{imzmzL-y3EA4(n1vIk zPh+j6EKAaEm!#97-|wTU<9lP^eHD3UkY(q9a!0|MQFK*A7EhizGc{0KOI1}Qoz4bG zg|5JR0`KK{{sFMI$=vr0b_qCq>d7amt);GOJkP@zgJ%o?PL;B%=p_l=PKRES;N1Gw z%LG1D)pv@bco*nz7uW^hYu`F^24^j0RoxgASqJod9|07os)}?3nI;L&u5Z0u;4dS{ zKLF{yfSm`veqsbxO@Q4jW6XwVR&`A;Nr>b4X2?R|+$eGWc&CsOMbW1UPn;8jI4i0@FN)&7x0}!NgW!4KD+do9!l_P{hdYw0;zkj#twmJ{ zn@t|vyO#q?OVS8K@;t{``xqiGdO^^$b^Y<}z@7shIk2>}{(|k0s$xf34lqAI&w+yn zF~+dg?|Y~|?Kc`n>ZI+d6z0LF| zaR??N)#xwoDBL7q*lcqA@y8`>Hc@ycilSFHfT^m1VV3PQ7z|gYEK7_rJbLUHzVEBT zOHma4a0(1#eAs;pQC1bc@AK88N5|RvYP;RucLPk-2f*#VyD6)R_5%;FcmIBX#j>t{ zaRUteT_>7QS(Y3=as)9(1zu#&o;_1wG9xfmMMT)UZ=V43VOjoY3JjSQ8q{^ozTt8r z@I3&dBe0#%$J?tBhWNe@s^0JJ%QqtW=MDT?B+K);`+Gu>z7mW06PX`03c7$}@`&aH=X7E0n602O&3hVBAU zJqysec5Nn53Usbt2f)?!>+4`eQTz_L+)GmiMX~E(X}3Gh$dAgh{9+vp7^uiA0GBUa z+SR@0oMUxmW%xt&SL5qrFa}xnTi}yC%UHd7b=SbIuB=cF2B7*uQ4}9;00XQ#_bkxA zwz5Lf>FhXE+U*jru7YYRB0rlPn>qnoYh$m`_)Opj{a()mjRwsq+7YN;lCXU7q5@8h z`F@e-Q(d49M{`?MUj{*NLE)KRni^H5H8;1d4)@y13Rjkw0URPP4YKU5oA0^h+rqiI zr^LCpfp*ktap>^jdyd{Hg*(V9_0D2fm`=fw+J>?D{QrXjOtGWPE1WAf{fj#a~tZQz~>HL z8|3+GY_Y3-S35ck!$+Zfu=)ls9pRd` zt8fsmL7V80MmG)wKctey3j>ihkH>r9R4HAQ3I_7ItZ9}E4>3M39q}*{jlJ9lrc=r6 zx&EOpuh&=4MvzjXkk4Y{`&U!gBI8!Yt>IYgTdmGO5K5}LFaThTq4Q`D&i6%HyHA8J zb01&U=iZ$C0|Kr>{a`IbgyW%;TIf``gEa3qw#>4UBEggp zFADh|Rx_AV5=A4gq~NdFP&D?|vF%)`(C}aSJ4P-G081A~MphXSN#UxypVw9`;W!Or zj$>o}%i6ZX=mE$ zymws84@+As#g^xH_ul>W$vx-Xd+w3m^Jk-oRI6}A9sRx~@>G|IC>~3Cqn$axn)2_4 ziu{1;ksVL&IVU2nS72#ltnxLr>qx{$7)>Row%<~fqXOT zF;kX4(bV+p*kXVU0Bg7J+&yPU$H|dO*d!A+c5DRKEm<`!$SK7=98BkaXn6YR(FFnP zi+1)aY-ntWV2ru1L9XkPO4=miG2*dd)GftFMvz|=_i$GIKSm;v9s?=kw1SY&v8r zVUw_9)66Yt&~H`s^Onfop8Eys0(Leuwc-y1{u9_#scOO8BgA7P>N<`92pq+=-fM1a zyE@l+gObfpw6N!>h_Ga76?Ko+)6mo^wd)@v5G+ICB{j~a-mY`+&IzVc1Y5jY$g(U} zKC*@_+qSd1rVe9F5YU?<`7(Oq+00O}>)@`USM(d~1XmmvhObTFl00vOGWEm@}SAkOPlgal>U=()@Z@>W7 ztX+pOMn!q2ukZA-0+@Pc%A$OJKUFKL1qiznzE|^L>Ya~GRn>}W00emvz+gt4?P%yCFaUxchkQPUi2Mi;8@}TS zl&TURz6*e3S>Kev!d1!d5e5_S80oPEsfo->c5FBwk;1R7t-Jpyffda8F~H61R~Ge+ zIbE*nGBkJt09E;@_`g)%xqS837eLS0Xo}l~jt@gaH?J4Z&=W1Y_MDml*52Okh&ua$ z(V@YChvIMXk-OX(8U#pM>U(=?+dT!b=E%Owg1iFcZd~nOR5&{}!u2ct3OIrsXo^Gz zrnb+Tg!M%`4=8*M_*T`_vbv^jLG!ht!2yPDUI%bQFqoc#BUtjYU@F7qQP*z^S(yHZz z!j+Vlhh`M~CbL<_Gik;~QzY!z)O$ECsvkJM^3PgZTPNpQ_r4vcySux>ax<^HDsKuj z-!q8_rcl3i9cSh_DEuz29tvb~hwitk{XibwcmB*KHNIz1+EDj#MCyQw!hB=EfWn`^ hd9}>X#nXH~`U}8GUNGV(vMK-o002ovPDHLkV1j+h#$*5h literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-end.png b/source/gtk3/assets/text-select-end.png new file mode 100644 index 0000000000000000000000000000000000000000..f1dfb6bcbbc17a0d449ad8cccf97ffb71a573393 GIT binary patch literal 905 zcmV;419tq0P)iX(IM~u~@u;U5KW?9`}zOIch4`mg3cw z<;Yn3txM96#ir+mhfl8DHE?EPy!Gs{7rKZD0I;?eqf%aqYt=s^Huh%;{u4Fw+0f9- z*S7_noxB)7GccTsA`4Z8DxfM*1(MbpmaCO!dFiU{z&WL}$3{jf{|}tHxcc;Sg*{Oe zZ8&US&~}=%P^(tfD&<86;Tz}udxhhpUu*!*OaE1pQA1TNwbD z8GHBj^5G*#?^QOXQmK^h01cqniHU%GPY?Ay@XtM9gf3e%p^&I}OlJJi>us;5e& z(mqze;4a#|lZ`Prcz>T};7(dqq4r#K%f)P_Y&MrO){a^R1^K7^oh!;@0N_zeM4}o1 zY@Wldv>q#K1?qzL&?vLJ64$xR#7o}!U6ax@g{oX;Q8ydM4e{RZc+1{9#Pxd1dpE=0 z)92MnISxS}()rtL-y(_-1b;1G6H>jvg%i`0!Mkd!S%-5Ds)Fsl6jgz94sm@I1paQY z_{tR~IwRub^wrd551km91pw-7NmXfX>e4%G_{|3&?$70W_CU2W z*LLcO03rr6BW~Qp;=+|!L_QoCo_d?;jNAt7X!@)1SK0DM*=%-i?}3B)d-6S$$#ktp zBSGA#W2JVzo+PcCUc%|Z@zL|Q1@TUq8XFrkeTRBqi`c#)kU)Dj- fxni-nA;5nF+Khmi+QB{V00000NkvXXu0mjf1m~>K literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-end@2.png b/source/gtk3/assets/text-select-end@2.png new file mode 100644 index 0000000000000000000000000000000000000000..0f011733005a79a78cf0afb79fdfd7529fadbe83 GIT binary patch literal 1775 zcmVj8uv67F$P|>Kv`s@D5ht{+ zD^eHpPi|3WWs^y%b>QE)IRRjw8JPUKv zEX>W~Tmo4DIVZviQy;u_q+A#q{!ox7w*s~iXl!>38u&ho={aVnt`mkqr4{lh|8!3O{LJ(HA8ZM1Vr=9+ zki*?Q&*FI|=}&j6*y`AJfG`YL$!3_kepO4wq5vqI@-+HQPv3X1ZdRXBAsP1N%I~f~ zd5{?6C6Q01>S+DaKAt%AEqVOVVIJ7sg1`@)c$X)}hJU>&n5g)1knT2GH%mk+kOt2y zgEllYvH!qR>_2c2W4wBhKVBRi`P;`I57li5hGsa&+W1CcEy-7+&3OSBmkoF+Pi1Z?!5_2DnosHt-QI2 z2&uYyIy$=m+JaQ{+gl=5HIeVAM1+SrIx)tmsQK0C=;(t9mi41Czij-lR(1lUQuQ=6Hc~7UdPhe`cNxW1^|9Jm8JE_* z?EtBI<3DLkC1Uq!HM%ExHU)sHIcOD9M$Ed!xK^?@?p6AT1tJltI$k51i_BwWI+%Du(X(tInO{jyFlR-KxSbMYb{|I;#|m1SQtei)*6=5a{!3yKN7H& zT=WJoy`0TZD(0~^MG%CQDP()(oFfQ)to2yVW+;_PAdDaF>;G>8HZU+y0{sKPdiF&X9Rhuzsd*P2U+$u@sX1x<#@U!A31)mX=EiPYi zJ~SdP_w*jWe7kqPFl8MY8uB{Y_xu9%RiF)^p|OeGEqiF*wVQ^<22yqP>)r_hpJJgv zZf%v-={r68dmDcKh3i5N{(9PAvX|Z$BM*Zv~ z5neC3)azS4)xN7F|I+x#*CUnhfc60Ufli>QQeO_3MCB8OO9po~p3Uz>{|C<9qV#m? RK->TT002ovPDHLkV1muZQJ4S# literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-start-active-dark.png b/source/gtk3/assets/text-select-start-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..b4fb025419ea525f62332407dd9e3185598dda24 GIT binary patch literal 794 zcmV+#1LgdQP)0vWvJHPnL~P2POD4D5LHF9lHDomET=sORSTxI znUQ98W=q@vk@PRHx4yMb;on_t+Lb4&Y0R3*t)B@w0d#)=5jL-il|<^(3G0c zw&Q;Oo}HGtfk}wCzqk};joIa*9y@fvBnIS0#VoLZI{?Q)#3D`^+*u?pfVtyf(Z$5E z#et>>o`S$$YX$z$>&A>h|r}9Q3yZd(~ZTISj!O;X#1=$->8nd(}O-`^b3u Y2dwY{p29n`tpET307*qoM6N<$f+*l|H2?qr literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-start-active-dark@2.png b/source/gtk3/assets/text-select-start-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..99e495e9adc326173cefb217747a63de32b85a11 GIT binary patch literal 1597 zcmV-D2EzG?P)5r>|=5z~Ff%AwifB~&Iqm$tXAD*m7Z7a#XV8o@di8={T970T!w`n|fh^DQ-lK{F0BNiig0~;ag_CDG zqaK3Tl2Kjf?DJN2yzsK$9qo*VbA-Ph&KMr4-D2keg4Bv_T)%h z0yPCVM7N&Ptrv7^!D43!;k|CH%04EE$)!3#DC?)ry(^BQ?<;6UfOBZR3Q;@tI3P%P z?-}O%t8!bg@rm7LRJN8^zJc^Tp?c~9cee``>V=sFybt7A335a zKQH5}hICK6Aj^&)swArhmxyA3qKFioDTG~d0ecA`54D*>ffy;N zTH&SGWyzma%hV64-4!%l!DRXfhMo&M}FW+zHQ&CqUwHK z{S4cepIsOFL!pEnU#DDv=*X3`syPY?eKi1H+aY;+0#<^$?*P0Jy49oDczQSjGcco! zoY?U5P|EOK*4HwCXnbjY^@V@c-toSN0@2BUQD<0AsEijKhev7EOf8B3hIw|>0_;!y z%OCt2{C*ta8x|})0c>3l9r~d$Sq7Pd3FV#BU}l&zPzklI7Mr01uoYRj1W!#S>|J1k z^=Ds|bC)puf5M`6)U0-4%6C3 z{LHUz@i@1(x#bHN74$QVM%{)ixD67^t4@_So49dh4MphGAhr5J5rzKtV)wdB|==phkrh1QirgrWO>^R5Qmpm%UdHrm1BO zkHPL`Q%yuLh71(OLTQ78zZk77&vj1J)hyO~q_= zwYZ4q@2q#6l@&3>Mj;|HVH#fxSR@z$t6KUitSBCBt0|hgz0R?i{*R0SL-RZG(oEQm26$kQ1qZ2%$}ifplea@ia^xo*DA`A#&x7y<)gtG=}-sSO(Uu5jXo zVgSGdh={VhkXKfgSwV3elLCnZ5U^Ebt5wzIQD-t306+vnAS=SAs$#k-cz2^b5MV4~ zj>IjK_wO+=r~$xO#t20%nmh;skp!$oUVk5yUtf`e`@5^5h(2&8M;-0mUJeix+C;$P z_hFa|DhxfK8OfJocG?C8AOE6ZXfAE z^ZBViqmu#Phc5@uJ@njxOb8-?S%GNcyO)Tdl!6E_kO^`6elDBwu?Nj$7y!Bsr#b_T z(}!*hX49^Qhyf9US^d#UDG)KVHu##=*ni#44hC|j>qzPz0F2~o&&@p6m&S!%7v1dh z-VnwN!Q)$N17kG0J_OixDeLy7&Do9vsiPy)kB?K`@^N#_mh)vvPOP05Ni0e!Omi4U z1Ya@+FZzwNz4SAE-%Q%|WOr9n>8&yA_}h+FG>er{{hJdpY=xlK(GALW1n_CNs|u?kIsgCw07*qoM6N<$g2hL6TL1t6 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-start-active@2.png b/source/gtk3/assets/text-select-start-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..86f9e16abe250dc0a3de6672d34c9c90361d2619 GIT binary patch literal 1696 zcmV;R24DG!P)2*LP5eg_kSH1rMY`?}M>@C!`g3LA z2((!*_uliqkAIwdPJdBW?0V}rIk`9Y-1EGj^L?M^Iq!Le{|BkcruM;RW7rF_M}(`g zU@&cJnv=uZR9y?o7l8T+XKh)*T07M1J3I8S3N66nz;Xa1u(3YH&NV51dSaAZQFHSS z*4m-og>%DO4cZDk0eWWyb8lUePpwU}>th*~E%E?(=;dMZfnM|H1E%qCHdS-I;z5MZ z^`0BrXW&CqVRo;}P+R3qyS8W*pzwi#?P$B0e$P+t7PM7Icnr}c07*}1UX@~dV~QPX zGSpO<8DlsN4`hyDTfaY$3C7H)1#Nu~J`cJ`fut`quS~IPZJLKyXQ)igE@Mh=fs(&% zu+44nF1CJdk3n04F?j?utw1Iz`e0+4oomxP@R2m>#OpeI0JK)h}i#CYI}RB;C=|u{@7xvTT(u!BAHT63F60KUc$Yg%F;a>Gko&y1m$!pk{>^< zGz8oJ-M*TF<=KQM`pmWpDYsLRWV{P`K0rP&Pa#x&c0-EVN?{?~0x%L)CDByM;{cyo zpDue|O_Y(iPkR1+Z5OK%w%1e$>y~>glv@D4DUEIL{Y28=h{OAMT>@eLy83JsrqgK% zfD8Yz3!ePF?}lWmoHr_D0Xln&NZfg~?1zZq&9_4^16gCm?*g>Dzlf?^5T`^0RY%XI z@HI(|_Lw(bSbha~^U{bieBB~q%Ip@17{&^YHwFTL>tltHlcg1q{1M>zTSc6+7*n1S z6%jno!#T_A{Q(6FC`Zq&^8g+Nhts4B*I zA1IuNiDO!8u?`NO$fJNd4xDLQUzh}T>cthuK#mSxa~$a`pc>vy1UFYe5h=wnh=8?W zYdF%G=dE`v2&cPj-Or={Pui?oRk7{a*;furEFgNzb9%30@JoGQn9 zioDuYK!j0ibU$qp_p3=@uYYSrKaTwh_T@j{(7&G#;$V?`A`(xB=lSuVB4)zx(K){a zB&8W}aj!huQ{>R`93X*ny082B`ty@+=w^3$fBV3*h`eG1^YoS!Uu;Uo?|eY)SlEMR zc5b{^jW=%V;8&e_Uh67^Q1DdOcj{i9=JZTKn+^=L7?EGAlDY3LkFW1Y({RW1ZOU=L z=}=RZz2f-MUvJQJ$s)oixYmDt`|hJR8~>JxviacfI_K7iPNVeKUB|&$<$F`OdG2@DflB(74R-z$%{&D}3&` zL#VABcT#~Xqe|~p%fE*#|GW^;chyCMT~^`6dp=tC%ilgB_EzK0y8gF)@5-WlA^#N- zo&h#YJeM$#D($)6D2{I@O;9(=FZ@b9a`Kz?x!H{OKQ*S!2Zz_G4R$GJ3&LvPE^rkf q3XF-+?;K~1a5C`p_|%GuugYy8MNurGX!5o(atJ&~lD&(voagKH+DE%VqPL8Ro~r7@ z>2x|Q7G;*_Io8?)V7*?u8-errd>O~_o0pI@-5ZLc*h0Mbc<*t}5yvqi^7p{1s@@PW z?*R|;JR9coGRv|Vpow!Mz&UrNM^#bPtCm-*)k`Aw^T{N7W&hrOHk-{*)g*+##b$G3 zB*A+`WY_|$s(KmBcl-O*yet=ybB>E)xDj$iAqp^BuBs{r`R3r@pv$uH+q?(sTuR45{krb&|N z9n=A62&f{Fh`n#4$msu|PlRAVV{6SFaeo+w5CHfd~b{~U!R?x24#HU>{@^doc{Kr6VWeBUDrQ>{?MPbs4*b_ z{m)e(h_LC-@xlL6*Y%MBa8BNDPENYu9A3sv|7uf&UYpjx~@Ct{KrjGe{jjU7T9XFdLm*ziK95rvROWvOt5x5*L%-q zv(dI|&xXPMD#Ek6uD|+o|3BS8v|QeMVy(ObJXF;sfQU4pM@xHiDQ1E>X4 UhPf2yRR91007*qoM6N<$f^U3w5dZ)H literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-start-dark@2.png b/source/gtk3/assets/text-select-start-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ec6ceca190c019472302e52e8c72fac3a6a8e52f GIT binary patch literal 1593 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 literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-start-hover.png b/source/gtk3/assets/text-select-start-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..0fc7e6d0c51fca8e8905922d61d1af3c1aaf10de GIT binary patch literal 758 zcmV=Kt=&{G7*?@FXDH&tVHk$r^E|99&AEqyGr3%B+wgAeB6cXEoOq&+?A(Xb+=w)S8UQs$p3LQX$Vbmj%Xj8zcTXr9OMsdG ziR?ciR2`fe&z=?_*LAEX+|}J<5;gZ;q6HxAM9yZjwh+HP*?TJL#5=huX%~b5z)obl z!+0EV;!dj=0PN%;=IKnv(IP{~PxJ;_#Q=baAP|FcYgrHdfi}-(d0s=IXprsFDA1DG46bt0@c6F<5uvV>tz)S2Z zm93OZZHrr#va7Xz&kX&#SXdVkX$vf@tyVnkz2Ic(%69-08-=x&v7f~Pl&e&Bfu-UIOWv%s-WUBv7 z!=i}rtWrutv)tv|4-)9JJs3HSyK%eVuPlxQ6T05W(T oK-P8LXLE}`UJecpdVkmc29Xan9c7)A2><{907*qoM6N<$g6D+HBdB;{!VU8r$` zBGxvfCd3$#jT^Tny3x4RjR}dGm}sJDG;t#d#-tGnv{>3`G{%&N^i82d%S@-wdyk8G z(18|OpuPSVHz)V|?stDV=X~eh?+E_`sj8fBYuzc9ye29K1dWS}FsAd|={<bNrVj>o=FFKwpT~Y))HEpi ziYNh4j4=d)VM388p-2qNvKF;o##?|aJ(O*2ZNUO&4j@tw&Wot{L9r}LL*WRaaExF$ zf-z>POWy)hW)=@NhAbk-esBM^+Q#|> zH~?TQqmgKgP$Whm7)IpbRUCD)p}fbgJm22>t_>dp{(=G@PW z$GW?Z`)-Z|j|seCjM4InD#}+^-B;c$4J_?3oiCKl&COOa9{OHH_j?Npw0h&?QdC^B ztUy^gnNZ4nFR0; zgYNZsy%d)O+y$GPV>)9!1z074po>Tu&B-yNj%)$&`3qenN=tIpOT9+KtOfA-+^Adm z%7s$ZV?>AmSe|7+m)u*o{$L%0qq(0xx8*oa)=U`(odD2VH(itC*cnSwMuY@_ZO^)h zl-BHQhCy`9ASQjnoSJl#i980?3kK0{fT>CM!KQQ0k#2+KbO1V@yy+$r0IBh0+7Rb& zQ(ODYHH1H>r>0yDr{mZpZ;k#l(%#>Q|Q2Z0kcH8s-)z!<&( zh>u)z4J>|r7yw0o1TX+wckca5pml0;f*bLb_gZQ^$=GNd&^}*D^oJZ6fT(;3Fx1~W zw*oJ_RF%Ffm(n)!QB6(FbRO8&-FtopJux*o!O%eOih&Ic^k#SCZ?!x3e4f3ZcYJd! zd0QYcJlM~T71#*z>%&|f=tCf(wrLWPT&VKEwr}6tbop6{`2&ivY7I zhql$#U6?yQZ>y&3-035#dJHfXRqJ?|Cnr^9sK1x1gMDcz^lQ2lz_pZ&Y&bE`AG3GmzCq+b~ zrDamKs&dJIsqrM&t`6k#R-k>>Xw!}z`z|f?%ssnq9UUEBu_xaV;RBQ~Kw(iap-7bC z;sE}lqC3u_)6-K-PNW!5CK$UBXL2Hy9U4~E_b>Jge%aXAXmb}Wx*gcs+8QYI@)q!> zz?Qs4#9*w<*Uh%)G7e literal 0 HcmV?d00001 diff --git a/source/gtk3/assets/text-select-start.png b/source/gtk3/assets/text-select-start.png new file mode 100644 index 0000000000000000000000000000000000000000..71a74d0b61ca15bd72deb1e7a05de0b31f6af511 GIT binary patch literal 848 zcmV-W1F!svP)9sM_33d;uEt))-{!2;R7Q9ABZlBnq=4b-Fs&&vI&V)(-Rj4YPAmIItsdU5t#hecWfeeGUCK4epCF(Q~07wiG63m39JM>V97zIdC z-xH}N?;MEOvU+)8f7&I%0Ki%cB6`cBzEG)rpK{L5Osej3&f!O;?8VCnGjRV)sU+SD zM6|l-i!Tv{h@kZGLq*hG=bpa)Q3alqC&po|g{okBK>sdPfwdNu@&v@Y(vDq^3k(1n zyR+}!ysi)w)>?S)77^3KS_?q&c5Jk4ojpx-UKjwj@9lpC(Mw~aFUw4T_lh`<;k|>1 z%tAy2&N;+!3{?*zVC>cNvZ%k@yZgWc0GR!sRL}EBq4#1C1Sh*!uT7_;rYcP4>^C6@ z2tnwt9NRZjKx_1~V`U-Jje=kq2+d@M+qHuj@@>hpe5ybhUf;-kI~;bI#118Q~F-s>)R11!!+i z>hSi*=Zm0tqMj*c#N?%GW&9UL0jn($Fuzy(pP1F*jBMMXPDKJ^)l5jHn`O#o{i zQ+NR&+n3u?AXIC4ZC#;I=t0B%$#j}TBC+Xt)m-9SyM|v-!S?nIEdTf@kcl-|_5wKD z@+x}+(u7mbb_DDr5Jpw4mD|oCk_E+D!&Zk;(Hem_plPUgLb% zpOlXyd>n&Nb|57H)fiR3WwSm&w7i8wxoto%04!B1^}XFzNYxWZLGAXOQ#dO?d48Vm zo?h%0O&ehtu~;rILvq%56Q2RJR4P)!76_RDBhYywfbUhl(zbcq6knHN+nbkfxqq9 zGZs{<3-xaR+?u_HbCx)c@V@mSjpK+Yiby0JH)m&R4tx{90PKI}`454qN~OZ>;w`MT zgkexWiD`x6I3|iBtaU7w%iJm60=S&X75`KR13>sWz|7@~7-KNT5(EKp9JK%{A`C;U zHCSu7eBpc*LHNai>6n?+Jo{FpRL) zVy$E5%0=Pt=)d-2{c4~Uhc zC1Whs3L@r{T{L(|QT6p)HOAnaLqwRHy}_mbo&$(fIJ*DP;fcmRnl6l|-+AjL(APlB z;P40ogF{p&Ur!wSrh{T-x4zb+#t6nZjHw>r&0M|2jhU+ek-&?iUpf5yHT^XM133Nn zw~k?W12omym0@VdV1 literal 0 HcmV?d00001 diff --git a/source/gtk3/gtk-contained-dark.css b/source/gtk3/gtk-contained-dark.css new file mode 100644 index 0000000..32b7fb9 --- /dev/null +++ b/source/gtk3/gtk-contained-dark.css @@ -0,0 +1,2037 @@ +/*************************** Check and Radio buttons * */ +* { padding: 0; -GtkToolButton-icon-spacing: 4; -GtkTextView-error-underline-color: #cc0000; -GtkScrolledWindow-scrollbar-spacing: 0; -GtkToolItemGroup-expander-size: 11; -GtkWidget-text-handle-width: 20; -GtkWidget-text-handle-height: 24; -GtkDialog-button-spacing: 4; -GtkDialog-action-area-border: 0; outline-color: alpha(currentColor,0.3); outline-style: dashed; outline-offset: -3px; outline-width: 1px; -gtk-outline-radius: 3px; -gtk-secondary-caret-color: #15539e; } + +/*************** Base States * */ +.background { color: #eeeeec; background-color: #353535; } + +.background:backdrop { color: #919190; background-color: #353535; text-shadow: none; -gtk-icon-shadow: none; } + +/* 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 { color: #eeeeec; background-color: #353535; } + +.gtkstyle-fallback:hover { color: #eeeeec; background-color: #4e4e4e; } + +.gtkstyle-fallback:active { color: #eeeeec; background-color: #1b1b1b; } + +.gtkstyle-fallback:disabled { color: #919190; background-color: #323232; } + +.gtkstyle-fallback:selected { color: #ffffff; background-color: #15539e; } + +.view, iconview, .view text, iconview text, textview text { color: white; background-color: #2d2d2d; } + +.view:backdrop, iconview:backdrop, .view text:backdrop, iconview text:backdrop, textview text:backdrop { color: #d6d6d6; background-color: #303030; } + +.view:backdrop:disabled, iconview:backdrop:disabled, .view text:backdrop:disabled, iconview text:backdrop:disabled, textview text:backdrop:disabled { color: #5b5b5b; } + +.view:disabled, iconview:disabled, .view text:disabled, iconview text:disabled, textview text:disabled { color: #919190; background-color: #323232; } + +.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, textview text:selected:focus, .view text:selected, iconview text:selected, textview text:selected { border-radius: 3px; } + +textview border { background-color: #313131; } + +.rubberband, rubberband, .content-view rubberband, .content-view .rubberband, treeview.view rubberband, flowbox rubberband { border: 1px solid #0f3b71; background-color: rgba(15, 59, 113, 0.2); } + +flowbox flowboxchild { padding: 3px; } + +flowbox flowboxchild:selected { outline-offset: -2px; } + +.content-view .tile { margin: 2px; background-color: black; border-radius: 0; padding: 0; } + +.content-view .tile:backdrop { background-color: #232323; } + +.content-view .tile:active, .content-view .tile:selected { background-color: #15539e; } + +.content-view .tile:disabled { background-color: #323232; } + +label { caret-color: currentColor; } + +label selection { background-color: #15539e; color: #ffffff; } + +label:disabled { color: #919190; } + +button label:disabled { color: inherit; } + +label:disabled:backdrop { color: #5b5b5b; } + +button label:disabled:backdrop { color: inherit; } + +label.error { color: #cc0000; } + +label.error:disabled { color: rgba(204, 0, 0, 0.5); } + +label.error:disabled:backdrop { color: rgba(204, 0, 0, 0.4); } + +.dim-label, .titlebar:not(headerbar) .subtitle, headerbar .subtitle, label.separator { opacity: 0.55; text-shadow: none; } + +assistant .sidebar { background-color: #2d2d2d; border-top: 1px solid #1b1b1b; } + +assistant .sidebar:backdrop { background-color: #303030; border-color: #202020; } + +assistant.csd .sidebar { border-top-style: none; } + +assistant .sidebar label { padding: 6px 12px; } + +assistant .sidebar label.highlight { background-color: #5a5a59; } + +.osd .scale-popup, .app-notification, .app-notification.frame, .csd popover.background.osd, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .osd { color: #eeeeec; border: none; background-color: rgba(38, 38, 38, 0.9); background-clip: padding-box; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd .scale-popup:backdrop, .app-notification:backdrop, popover.background.osd:backdrop, popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, .osd:backdrop { text-shadow: none; -gtk-icon-shadow: none; } + +/********************* Spinner Animation * */ +@keyframes spin { to { -gtk-icon-transform: rotate(1turn); } } + +spinner { background: none; opacity: 0; -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + +spinner:backdrop { color: #919190; } + +spinner:checked { opacity: 1; animation: spin 1s linear infinite; } + +spinner:checked:disabled { opacity: 0.5; } + +/********************** General Typography * */ +.large-title { font-weight: 300; font-size: 24pt; } + +.title-1 { font-weight: 800; font-size: 20pt; } + +.title-2 { font-weight: 800; font-size: 15pt; } + +.title-3 { font-weight: 700; font-size: 15pt; } + +.title-4 { font-weight: 700; font-size: 13pt; } + +.heading { font-weight: 700; font-size: 11pt; } + +.body { font-weight: 400; font-size: 11pt; } + +.caption-heading { font-weight: 700; font-size: 9pt; } + +.caption { font-weight: 400; font-size: 9pt; } + +/**************** Text Entries * */ +spinbutton:not(.vertical), entry { min-height: 32px; padding-left: 8px; padding-right: 8px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: white; border-color: #1b1b1b; background-color: #2d2d2d; box-shadow: inset 0 0 0 1px rgba(21, 83, 158, 0); } + +spinbutton:not(.vertical) image.left, entry image.left { margin-right: 6px; } + +spinbutton:not(.vertical) image.right, entry image.right { margin-left: 6px; } + +spinbutton.flat:not(.vertical), entry.flat:focus, entry.flat:backdrop, entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-color: transparent; border-color: transparent; border-radius: 0; } + +spinbutton:focus:not(.vertical), entry:focus { box-shadow: inset 0 0 0 1px #15539e; border-color: #030c17; } + +spinbutton:disabled:not(.vertical), entry:disabled { color: #919190; border-color: #1b1b1b; background-color: #323232; box-shadow: none; } + +spinbutton:backdrop:not(.vertical), entry:backdrop { color: #d6d6d6; border-color: #202020; background-color: #303030; box-shadow: none; transition: 200ms ease-out; } + +spinbutton:backdrop:disabled:not(.vertical), entry:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-color: #323232; box-shadow: none; } + +spinbutton.error:not(.vertical), entry.error { color: #cc0000; border-color: #1a0000; } + +spinbutton.error:focus:not(.vertical), entry.error:focus { box-shadow: inset 0 0 0 1px #cc0000; border-color: #1a0000; } + +spinbutton.error:not(.vertical) selection, entry.error selection { background-color: #cc0000; } + +spinbutton.warning:not(.vertical), entry.warning { color: #f57900; border-color: #432100; } + +spinbutton.warning:focus:not(.vertical), entry.warning:focus { box-shadow: inset 0 0 0 1px #f57900; border-color: #432100; } + +spinbutton.warning:not(.vertical) selection, entry.warning selection { background-color: #f57900; } + +spinbutton:not(.vertical) image, entry image { color: #c7c7c6; } + +spinbutton:not(.vertical) image:hover, entry image:hover { color: #eeeeec; } + +spinbutton:not(.vertical) image:active, entry image:active { color: #15539e; } + +spinbutton:not(.vertical) image:backdrop, entry image:backdrop { color: #7e7e7d; } + +spinbutton:drop(active):not(.vertical), entry:drop(active):focus, entry:drop(active) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; } + +.osd spinbutton:not(.vertical), .osd entry { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:focus:not(.vertical), .osd entry:focus { color: white; border-color: #15539e; background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: inset 0 0 0 1px #15539e; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:backdrop:not(.vertical), .osd entry:backdrop { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd spinbutton:disabled:not(.vertical), .osd entry:disabled { color: #8a8a89; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(58, 58, 57, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +spinbutton:not(.vertical) progress, entry progress { margin: 2px -6px; background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: #15539e; border-style: solid; box-shadow: none; } + +spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { background-color: transparent; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus + entry { border-left-color: #030c17; } + +.linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + entry, .linked:not(.vertical) > entry.error:focus + button, .linked:not(.vertical) > entry.error:focus + combobox > box > button.combo, .linked:not(.vertical) > entry.error:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry.error:focus + entry { border-left-color: #1a0000; } + +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #4e9a06; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { border-top-color: #282828; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) { border-top-color: #2b2b2b; } + +.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: #282828; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { border-top-color: #030c17; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry.error:focus:not(:only-child), .linked.vertical > entry + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry.error:focus:not(:only-child) { border-top-color: #1a0000; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #4e9a06; } + +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #030c17; } + +.linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry.error:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry.error:focus:not(:only-child) + entry, .linked.vertical > entry.error:focus:not(:only-child) + button, .linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #1a0000; } + +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #4e9a06; } + +spinbutton.error:not(.vertical), entry.error { color: #cc0000; } + +treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { background-color: #2d2d2d; transition-property: color, background; } + +treeview entry.flat, treeview entry { border-radius: 0; background-image: none; background-color: #2d2d2d; } + +treeview entry.flat:focus, treeview entry:focus { border-color: #15539e; } + +.entry-tag { padding: 5px; margin-top: 2px; margin-bottom: 2px; border-style: none; color: #2d2d2d; background-color: #8e8e8d; } + +:dir(ltr) .entry-tag { margin-left: 8px; margin-right: -5px; } + +:dir(rtl) .entry-tag { margin-left: -5px; margin-right: 8px; } + +.entry-tag:hover { background-color: #a7a7a7; } + +:backdrop .entry-tag { color: #303030; background-color: #606060; } + +.entry-tag.button { background-color: transparent; color: rgba(45, 45, 45, 0.7); } + +:not(:backdrop) .entry-tag.button:hover { border: 1px solid #8e8e8d; color: #2d2d2d; } + +:not(:backdrop) .entry-tag.button:active { background-color: #8e8e8d; color: rgba(45, 45, 45, 0.7); } + +/*********** Buttons * */ +@keyframes needs_attention { from { background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#1f76e1), to(transparent)); } + to { background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#15539e), to(transparent)); } } + +button.titlebutton, notebook > header > tabs > arrow, button { min-height: 24px; min-width: 16px; padding: 4px 9px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.titlebutton, button.sidebar-button, notebook > header > tabs > arrow, notebook > header > tabs > arrow.flat, button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition: none; } + +button.titlebutton:hover, button.sidebar-button:hover, notebook > header > tabs > arrow:hover, button.flat:hover { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; } + +button.titlebutton:hover:active, button.sidebar-button:hover:active, notebook > header > tabs > arrow:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +notebook > header > tabs > arrow:hover, button:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); -gtk-icon-effect: highlight; } + +notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, button:active, button:checked { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition-duration: 50ms; } + +notebook > header > tabs > arrow:backdrop, button.flat:backdrop, button:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; } + +notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.flat:backdrop:active, button.flat:backdrop:checked, button:backdrop:active, button:backdrop:checked { color: #919190; border-color: #202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +notebook > header > tabs > arrow:backdrop:disabled, button.flat:backdrop:disabled, button:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.flat:backdrop:disabled:active, button.flat:backdrop:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #5b5b5b; border-color: #202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.titlebutton:backdrop, button.sidebar-button:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:disabled, button.sidebar-button:disabled, notebook > header > tabs > arrow:disabled, button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +notebook > header > tabs > arrow:disabled, button:disabled { color: #919190; border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +notebook > header > tabs > arrow:disabled:active, notebook > header > tabs > arrow:disabled:checked, button:disabled:active, button:disabled:checked { color: #919190; border-color: #1b1b1b; background-image: image(#252525); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +notebook > header > tabs > arrow.image-button, button.image-button { min-width: 24px; padding-left: 5px; padding-right: 5px; } + +notebook > header > tabs > arrow.text-button, button.text-button { padding-left: 16px; padding-right: 16px; } + +notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button { padding-left: 8px; padding-right: 8px; } + +notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button label { padding-left: 8px; padding-right: 8px; } + +combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), button:drop(active) { color: #4e9a06; border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) { color: #ffffff; border-color: transparent; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { color: #919190; } + +button.osd { min-width: 26px; min-height: 32px; color: #eeeeec; border-radius: 5px; color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); border: none; box-shadow: none; } + +button.osd.image-button { min-width: 34px; } + +button.osd:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(68, 68, 68, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); border: none; box-shadow: none; } + +button.osd:active, button.osd:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); border: none; box-shadow: none; } + +button.osd:disabled:backdrop, button.osd:disabled { color: #8a8a89; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(58, 58, 57, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; border: none; } + +button.osd:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; border: none; } + +.app-notification button, .app-notification.frame button, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .osd button { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.app-notification button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(68, 68, 68, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.app-notification button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active:backdrop, .osd button:active, .osd button:checked:backdrop, .osd button:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.app-notification button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled:backdrop, .osd button:disabled { color: #8a8a89; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(58, 58, 57, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .osd button:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.app-notification button.flat:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(68, 68, 68, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.app-notification button.flat:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { color: #8a8a89; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(58, 58, 57, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; background-image: none; border-color: transparent; box-shadow: none; } + +.app-notification button.flat:backdrop, popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .osd button.flat:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat:active, popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +button.suggested-action { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; background-image: linear-gradient(to top, #155099 2px, #15539e); text-shadow: 0 -1px rgba(0, 0, 0, 0.719216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.719216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #15539e; } + +button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; background-image: linear-gradient(to top, #155099, #1655a2 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.suggested-action:active, button.suggested-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; background-image: image(#103e75); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +button.suggested-action:backdrop, button.suggested-action.flat:backdrop { color: #d0ddec; border-color: #0f3b71; background-image: image(#15539e); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action:backdrop:active, button.suggested-action:backdrop:checked, button.suggested-action.flat:backdrop:active, button.suggested-action.flat:backdrop:checked { color: #d0dae5; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action:backdrop:disabled, button.suggested-action.flat:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action:backdrop:disabled:active, button.suggested-action:backdrop:disabled:checked, button.suggested-action.flat:backdrop:disabled:active, button.suggested-action.flat:backdrop:disabled:checked { color: #6885aa; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action.flat:backdrop, button.suggested-action.flat:disabled, button.suggested-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(21, 83, 158, 0.8); } + +button.suggested-action:disabled { color: #919190; border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action:disabled:active, button.suggested-action:disabled:checked { color: #a1b2c7; border-color: #0f3b71; background-image: image(#143f73); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.osd button.suggested-action { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(21, 83, 158, 0.5)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.suggested-action:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(21, 83, 158, 0.7)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.suggested-action:active:backdrop, .osd button.suggested-action:active, .osd button.suggested-action:checked:backdrop, .osd button.suggested-action:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(#15539e); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.suggested-action:disabled:backdrop, .osd button.suggested-action:disabled { color: #8a8a89; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(58, 58, 57, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd button.suggested-action:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(21, 83, 158, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +button.destructive-action { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #851015; border-bottom-color: #570b0e; background-image: linear-gradient(to top, #ae151c 2px, #b2161d); text-shadow: 0 -1px rgba(0, 0, 0, 0.686275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.686275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #b2161d; } + +button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #851015; border-bottom-color: #570b0e; background-image: linear-gradient(to top, #ae151c, #b7161d 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.638275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.638275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.destructive-action:active, button.destructive-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #851015; background-image: image(#8a1116); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +button.destructive-action:backdrop, button.destructive-action.flat:backdrop { color: #f0d0d2; border-color: #851015; background-image: image(#b2161d); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.destructive-action:backdrop:active, button.destructive-action:backdrop:checked, button.destructive-action.flat:backdrop:active, button.destructive-action.flat:backdrop:checked { color: #e8d0d2; border-color: #851015; background-image: image(#8c161c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.destructive-action:backdrop:disabled, button.destructive-action.flat:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.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 { color: #b5686b; border-color: #851015; background-image: image(#8c161c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.destructive-action.flat:backdrop, button.destructive-action.flat:disabled, button.destructive-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(178, 22, 29, 0.8); } + +button.destructive-action:disabled { color: #919190; border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.destructive-action:disabled:active, button.destructive-action:disabled:checked { color: #cea1a3; border-color: #851015; background-image: image(#84151a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.osd button.destructive-action { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(178, 22, 29, 0.5)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.destructive-action:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(178, 22, 29, 0.7)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.destructive-action:active:backdrop, .osd button.destructive-action:active, .osd button.destructive-action:checked:backdrop, .osd button.destructive-action:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(#b2161d); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.destructive-action:disabled:backdrop, .osd button.destructive-action:disabled { color: #8a8a89; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(58, 58, 57, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd button.destructive-action:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(178, 22, 29, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.stack-switcher > button { outline-offset: -3px; } + +.stack-switcher > button > label { padding-left: 6px; padding-right: 6px; } + +.stack-switcher > button > image { padding-left: 6px; padding-right: 6px; padding-top: 3px; padding-bottom: 3px; } + +.stack-switcher > button.text-button { padding-left: 10px; padding-right: 10px; } + +.stack-switcher > button.image-button { padding-left: 2px; padding-right: 2px; } + +.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; } + +button.font separator, button.file separator { background-color: transparent; } + +button.font > box > box > label { font-weight: bold; } + +.primary-toolbar button { -gtk-icon-shadow: none; } + +button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; padding: 4px; /* circles instead of ellipses */ background-origin: padding-box, border-box; background-clip: padding-box, border-box; } + +button.circular label { padding: 0; } + +button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535), linear-gradient(to top, #070707 25%, #1b1b1b 50%); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; } + +button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px), linear-gradient(to top, #070707 25%, #1b1b1b 50%); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; } + +stacksidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#1f76e1), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.45, to(rgba(0, 0, 0, 0.834353)), to(transparent)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 2px; } + +stacksidebar row.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > image:backdrop { background-size: 6px 6px, 0 0; } + +stacksidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl) { background-position: left 3px, left 2px; } + +.inline-toolbar toolbutton > button { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +.inline-toolbar toolbutton > button:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.inline-toolbar toolbutton > button:disabled { color: #919190; border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { color: #919190; border-color: #1b1b1b; background-image: image(#252525); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked { color: #919190; border-color: #202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked { color: #5b5b5b; border-color: #202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.linked:not(.vertical) > combobox > box > button.combo, filechooser .path-bar.linked > button, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .inline-toolbar button, .linked > button, toolbar.inline-toolbar toolbutton > button.flat { border-right-style: none; border-radius: 0; -gtk-outline-radius: 0; } + +.linked:not(.vertical) > combobox:first-child > box > button.combo, combobox.linked button:nth-child(2):dir(rtl), filechooser .path-bar.linked > button:dir(rtl):last-child, filechooser .path-bar.linked > button:dir(ltr):first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .linked > button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat { border-top-left-radius: 5px; border-bottom-left-radius: 5px; -gtk-outline-top-left-radius: 5px; -gtk-outline-bottom-left-radius: 5px; } + +.linked:not(.vertical) > combobox:last-child > box > button.combo, combobox.linked button:nth-child(2):dir(ltr), filechooser .path-bar.linked > button:dir(rtl):first-child, filechooser .path-bar.linked > button:dir(ltr):last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .linked > button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat { border-right-style: solid; border-top-right-radius: 5px; border-bottom-right-radius: 5px; -gtk-outline-top-right-radius: 5px; -gtk-outline-bottom-right-radius: 5px; } + +.linked:not(.vertical) > combobox:only-child > box > button.combo, filechooser .path-bar.linked > button:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat { border-style: solid; border-radius: 5px; -gtk-outline-radius: 5px; } + +.linked.vertical > combobox > box > button.combo, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button { border-style: solid solid none solid; border-radius: 0; -gtk-outline-radius: 0; } + +.linked.vertical > combobox:first-child > box > button.combo, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { border-top-left-radius: 5px; border-top-right-radius: 5px; -gtk-outline-top-left-radius: 5px; -gtk-outline-top-right-radius: 5px; } + +.linked.vertical > combobox:last-child > box > button.combo, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { border-bottom-style: solid; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -gtk-outline-bottom-left-radius: 5px; -gtk-outline-bottom-right-radius: 5px; } + +.linked.vertical > combobox:only-child > box > button.combo, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { border-style: solid; border-radius: 5px; -gtk-outline-radius: 5px; } + +.scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop, .scale-popup button:hover, calendar.button, button:link:hover, button:link:active, button:link:checked, button:visited:hover, button:visited:active, button:visited:checked, button:link, button:visited, list row button.image-button:not(.flat), modelbutton.flat:backdrop, modelbutton.flat:backdrop:hover, modelbutton.flat, .menuitem.button.flat { background-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat, .menuitem.button.flat { min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 5px; outline-offset: -2px; } + +modelbutton.flat:hover, .menuitem.button.flat:hover { background-color: #424242; } + +modelbutton.flat arrow { background: none; } + +modelbutton.flat arrow:hover { background: none; } + +modelbutton.flat arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +modelbutton.flat arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { padding: 4px; } + +button.color colorswatch:only-child, button.color colorswatch:only-child overlay { border-radius: 0; } + +/* list buttons */ +/* tone down as per new designs, see issue #1473, #1748 */ +list row button.image-button:not(.flat) { border: 1px solid rgba(27, 27, 27, 0.5); } + +list row button.image-button:not(.flat):hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +/********* Links * */ +button:link > label, button:visited > label, button:link, button:visited, *:link { color: #3584e4; } + +button:link > label:visited, button:visited > label:visited, button:visited, *:link:visited { color: #1b6acb; } + +*:selected button:link > label:visited, *:selected button:visited > label:visited, *:selected button:visited, *:selected *:link:visited { color: #a4c4ea; } + +button:link > label:hover, button:visited > label:hover, button:hover:link, button:hover:visited, *:link:hover { color: #629fea; } + +*:selected button:link > label:hover, *:selected button:visited > label:hover, *:selected button:hover:link, *:selected button:hover:visited, *:selected *:link:hover { color: #eff5fd; } + +button:link > label:active, button:visited > label:active, button:active:link, button:active:visited, *:link:active { color: #3584e4; } + +*:selected button:link > label:active, *:selected button:visited > label:active, *:selected button:active:link, *:selected button:active:visited, *:selected *:link:active { color: #d7e6fa; } + +button:link > label:disabled, button:visited > label:disabled, button:disabled:link, button:disabled:visited, *:link:disabled, *:link:disabled:backdrop { color: rgba(141, 141, 141, 0.8); } + +button:link > label:backdrop, button:visited > label:backdrop, button:backdrop:link, button:backdrop:visited, *:link:backdrop:backdrop:hover, *:link:backdrop:backdrop:hover:selected, *:link:backdrop { color: rgba(53, 132, 228, 0.9); } + +.selection-mode .titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode headerbar .subtitle:link, headerbar.selection-mode .subtitle:link, button:link > label:selected, button:visited > label:selected, button:selected:link, button:selected:visited, *:selected button:link > label, *:selected button:visited > label, *:selected button:link, *:selected button:visited, *:link:selected, *:selected *:link { color: #d7e6fa; } + +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; } + +/***************** GtkSpinButton * */ +spinbutton { font-feature-settings: "tnum"; } + +spinbutton:not(.vertical) { padding: 0; } + +.osd spinbutton:not(.vertical) entry, 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: #dbdbd9; background-image: none; border-style: none none none solid; border-color: rgba(27, 27, 27, 0.3); border-radius: 0; box-shadow: none; } + +spinbutton:not(.vertical) button:dir(rtl) { border-style: none solid none none; } + +spinbutton:not(.vertical) button:hover { color: #eeeeec; background-color: rgba(238, 238, 236, 0.05); } + +spinbutton:not(.vertical) button:disabled { color: rgba(145, 145, 144, 0.3); background-color: transparent; } + +spinbutton:not(.vertical) button:active { background-color: rgba(0, 0, 0, 0.1); box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); } + +spinbutton:not(.vertical) button:backdrop { color: #878786; background-color: transparent; border-color: rgba(32, 32, 32, 0.3); transition: 200ms ease-out; } + +spinbutton:not(.vertical) button:backdrop:disabled { color: rgba(91, 91, 91, 0.3); background-color: transparent; background-image: none; border-style: none none none solid; } + +spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) { border-style: none solid none none; } + +spinbutton:not(.vertical) button:dir(ltr):last-child { border-radius: 0 5px 5px 0; } + +spinbutton:not(.vertical) button:dir(rtl):first-child { border-radius: 5px 0 0 5px; } + +.osd spinbutton:not(.vertical) button { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #eeeeec; border-style: none none none solid; border-color: rgba(0, 0, 0, 0.4); border-radius: 0; box-shadow: none; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:not(.vertical) button:dir(rtl) { border-style: none solid none none; } + +.osd spinbutton:not(.vertical) button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #eeeeec; border-color: rgba(0, 0, 0, 0.5); background-color: rgba(238, 238, 236, 0.1); -gtk-icon-shadow: 0 1px black; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #eeeeec; border-color: rgba(0, 0, 0, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #8a8a89; border-color: rgba(0, 0, 0, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:dir(ltr):last-child { border-radius: 0 5px 5px 0; } + +.osd spinbutton:not(.vertical) button:dir(rtl):first-child { border-radius: 5px 0 0 5px; } + +spinbutton.vertical:disabled { color: #919190; } + +spinbutton.vertical:backdrop:disabled { color: #5b5b5b; } + +spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; } + +spinbutton.vertical entry { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; } + +spinbutton.vertical button { min-height: 32px; min-width: 32px; padding: 0; } + +spinbutton.vertical button.up { border-radius: 5px 5px 0 0; border-style: solid solid none solid; } + +spinbutton.vertical button.down { border-radius: 0 0 5px 5px; border-style: none solid solid solid; } + +.osd spinbutton.vertical button:first-child { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd spinbutton.vertical button:first-child:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(68, 68, 68, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd spinbutton.vertical button:first-child:active { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.osd spinbutton.vertical button:first-child:disabled { color: #8a8a89; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(58, 58, 57, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd spinbutton.vertical button:first-child:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +treeview spinbutton:not(.vertical) { min-height: 0; border-style: none; border-radius: 0; } + +treeview spinbutton:not(.vertical) entry { min-height: 0; padding: 1px 2px; } + +/************** ComboBoxes * */ +combobox arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); min-height: 16px; min-width: 16px; } + +combobox:drop(active) { box-shadow: none; } + +/************ Toolbars * */ +searchbar > revealer > box, .location-bar, .inline-toolbar, toolbar { -GtkWidget-window-dragging: true; padding: 4px; background-color: #353535; } + +toolbar { padding: 4px 3px 3px 4px; } + +.osd toolbar { background-color: transparent; } + +toolbar.osd { padding: 13px; border: none; border-radius: 5px; background-color: rgba(38, 38, 38, 0.9); } + +toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { border-radius: 0; } + +toolbar.horizontal separator { margin: 0 7px 1px 6px; } + +toolbar.vertical separator { margin: 6px 1px 7px 0; } + +toolbar:not(.inline-toolbar):not(.osd) > *:not(.toggle):not(.popup) > * { margin-right: 1px; margin-bottom: 1px; } + +.inline-toolbar { padding: 3px; border-width: 0 1px 1px; border-radius: 0 0 5px 5px; } + +searchbar > revealer > box, .location-bar { border-width: 0 0 1px; padding: 3px; } + +searchbar > revealer > box { margin: -6px; padding: 6px; } + +.inline-toolbar, searchbar > revealer > box, .location-bar { border-style: solid; border-color: #1b1b1b; background-color: #2d2d2d; } + +.inline-toolbar:backdrop, searchbar > revealer > box:backdrop, .location-bar:backdrop { border-color: #202020; background-color: #2e2e2e; box-shadow: none; transition: 200ms ease-out; } + +/*************** Header bars * */ +.titlebar:not(headerbar), headerbar { padding: 0 6px; min-height: 46px; border-width: 0 0 1px; border-style: solid; border-color: #070707; border-radius: 0; background: #1b1b1b linear-gradient(to top, #262626, #2b2b2b); box-shadow: inset 0 1px rgba(238, 238, 236, 0.07); /* Darken switchbuttons for headerbars. issue #1588 */ /* hide the close button separator */ } + +.titlebar:backdrop:not(headerbar), headerbar:backdrop { border-color: #202020; background-color: #353535; background-image: none; box-shadow: inset 0 1px rgba(238, 238, 236, 0.07); transition: 200ms ease-out; } + +.titlebar:not(headerbar) .title, headerbar .title { padding-left: 12px; padding-right: 12px; font-weight: bold; } + +.titlebar:not(headerbar) .subtitle, headerbar .subtitle { font-size: smaller; padding-left: 12px; padding-right: 12px; } + +.titlebar:not(headerbar) stackswitcher button:checked, .titlebar:not(headerbar) button.toggle:checked, headerbar stackswitcher button:checked, headerbar button.toggle:checked { background: image(#1e1e1e); border-color: #141414; border-top-color: #070707; } + +.titlebar:not(headerbar) stackswitcher button:checked:backdrop, .titlebar:not(headerbar) button.toggle:checked:backdrop, headerbar stackswitcher button:checked:backdrop, headerbar button.toggle:checked:backdrop { color: #919190; border-color: #202020; background-image: image(#2a2a2a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.selection-mode .titlebar:not(headerbar), .selection-mode.titlebar:not(headerbar), .selection-mode headerbar, headerbar.selection-mode { color: #ffffff; border-color: #030c17; text-shadow: 0 -1px rgba(0, 0, 0, 0.5); background: #15539e linear-gradient(to top, #185cb0, #1961b9); box-shadow: inset 0 1px rgba(29, 88, 161, 0.535); } + +.selection-mode .titlebar:backdrop:not(headerbar), .selection-mode.titlebar:backdrop:not(headerbar), .selection-mode headerbar:backdrop, headerbar.selection-mode:backdrop { background-color: #15539e; background-image: none; box-shadow: inset 0 1px rgba(32, 91, 162, 0.442); } + +.selection-mode .titlebar:backdrop:not(headerbar) label, .selection-mode.titlebar:backdrop:not(headerbar) label, .selection-mode headerbar:backdrop label, headerbar.selection-mode:backdrop label { text-shadow: none; color: #ffffff; } + +.selection-mode .titlebar:not(headerbar) button, .selection-mode.titlebar:not(headerbar) button, .selection-mode headerbar button, headerbar.selection-mode button { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; background-image: linear-gradient(to top, #155099 2px, #15539e); text-shadow: 0 -1px rgba(0, 0, 0, 0.719216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.719216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; border-bottom-color: #092444; background-image: linear-gradient(to top, #155099, #1655a2 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.671216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.671216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +.selection-mode .titlebar:not(headerbar) button:active, .selection-mode .titlebar:not(headerbar) button:checked, .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, .selection-mode headerbar button:active, .selection-mode headerbar button:checked, .selection-mode headerbar button.toggle:checked, .selection-mode headerbar button.toggle:active, headerbar.selection-mode button:active, headerbar.selection-mode button:checked, headerbar.selection-mode button.toggle:checked, headerbar.selection-mode button.toggle:active { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #0f3b71; background-image: image(#103e75); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button:backdrop, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button:backdrop { color: #d0ddec; border-color: #0f3b71; background-image: image(#15539e); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #030c17; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button.flat:backdrop:active, .selection-mode headerbar button.flat:backdrop:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button.flat:backdrop:active, headerbar.selection-mode button.flat:backdrop:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d0dae5; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button.flat:backdrop:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button.flat:backdrop:disabled, headerbar.selection-mode button:backdrop:disabled { color: #6a8bb5; border-color: #0f3b71; background-image: image(#194d8d); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { color: #6885aa; border-color: #0f3b71; background-image: image(#16447c); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; } + +.selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode .titlebar:not(headerbar) button.flat:backdrop, .selection-mode .titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button.flat:disabled, .selection-mode headerbar button.flat:backdrop:disabled, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button.flat:disabled, headerbar.selection-mode button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:disabled, .selection-mode.titlebar:not(headerbar) button:disabled, .selection-mode headerbar button:disabled, headerbar.selection-mode button:disabled { color: #8ca6c6; border-color: #0f3b71; background-image: image(#194d8d); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.selection-mode .titlebar:not(headerbar) button:disabled:active, .selection-mode .titlebar:not(headerbar) button:disabled:checked, .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked, .selection-mode headerbar button:disabled:active, .selection-mode headerbar button:disabled:checked, headerbar.selection-mode button:disabled:active, headerbar.selection-mode button:disabled:checked { color: #a1b2c7; border-color: #0f3b71; background-image: image(#143f73); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.selection-mode .titlebar:not(headerbar) button.suggested-action, .selection-mode.titlebar:not(headerbar) button.suggested-action, .selection-mode headerbar button.suggested-action, headerbar.selection-mode button.suggested-action { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #030c17; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #030c17; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:active, .selection-mode.titlebar:not(headerbar) button.suggested-action:active, .selection-mode headerbar button.suggested-action:active, headerbar.selection-mode button.suggested-action:active { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; border-color: #030c17; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode headerbar button.suggested-action:disabled, headerbar.selection-mode button.suggested-action:disabled { color: #919190; border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode headerbar button.suggested-action:backdrop, headerbar.selection-mode button.suggested-action:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode headerbar button.suggested-action:backdrop:disabled, headerbar.selection-mode button.suggested-action:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #030c17; } + +.selection-mode .titlebar:not(headerbar) .selection-menu, .selection-mode.titlebar:not(headerbar) .selection-menu, .selection-mode headerbar .selection-menu:backdrop, .selection-mode headerbar .selection-menu, headerbar.selection-mode .selection-menu:backdrop, headerbar.selection-mode .selection-menu { border-color: rgba(21, 83, 158, 0); background-color: rgba(21, 83, 158, 0); background-image: none; box-shadow: none; min-height: 20px; padding: 6px 10px; } + +.selection-mode .titlebar:not(headerbar) .selection-menu arrow, .selection-mode.titlebar:not(headerbar) .selection-menu arrow, .selection-mode headerbar .selection-menu:backdrop arrow, .selection-mode headerbar .selection-menu arrow, headerbar.selection-mode .selection-menu:backdrop arrow, headerbar.selection-mode .selection-menu arrow { -GtkArrow-arrow-scaling: 1; } + +.selection-mode .titlebar:not(headerbar) .selection-menu .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow, .selection-mode headerbar .selection-menu:backdrop .arrow, .selection-mode headerbar .selection-menu .arrow, headerbar.selection-mode .selection-menu:backdrop .arrow, headerbar.selection-mode .selection-menu .arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); color: rgba(255, 255, 255, 0.5); -gtk-icon-shadow: none; } + +.tiled .titlebar:not(headerbar), .tiled-top .titlebar:not(headerbar), .tiled-right .titlebar:not(headerbar), .tiled-bottom .titlebar:not(headerbar), .tiled-left .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen .titlebar:not(headerbar), .tiled headerbar, .tiled-top headerbar, .tiled-right headerbar, .tiled-bottom headerbar, .tiled-left headerbar, .maximized headerbar, .fullscreen headerbar { border-radius: 0; } + +.default-decoration.titlebar:not(headerbar), headerbar.default-decoration { min-height: 28px; padding: 4px; } + +.default-decoration.titlebar:not(headerbar) button.titlebutton, headerbar.default-decoration button.titlebutton { min-height: 26px; min-width: 26px; margin: 0; padding: 0; } + +.titlebar:not(headerbar) separator.titlebutton, headerbar separator.titlebutton { opacity: 0; } + +.solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { margin-left: -1px; margin-right: -1px; margin-top: -1px; border-radius: 0; box-shadow: none; } + +headerbar entry, headerbar spinbutton, headerbar separator:not(.sidebar), headerbar button { margin-top: 6px; margin-bottom: 6px; } + +headerbar switch { margin-top: 10px; margin-bottom: 10px; } + +headerbar.titlebar headerbar:not(.titlebar) { background: none; box-shadow: none; } + +.background .titlebar:backdrop, .background .titlebar { border-top-left-radius: 8px; border-top-right-radius: 8px; } + +.background.tiled .titlebar:backdrop, .background.tiled .titlebar, .background.tiled-top .titlebar:backdrop, .background.tiled-top .titlebar, .background.tiled-right .titlebar:backdrop, .background.tiled-right .titlebar, .background.tiled-bottom .titlebar:backdrop, .background.tiled-bottom .titlebar, .background.tiled-left .titlebar:backdrop, .background.tiled-left .titlebar, .background.maximized .titlebar:backdrop, .background.maximized .titlebar, .background.solid-csd .titlebar:backdrop, .background.solid-csd .titlebar { border-top-left-radius: 0; border-top-right-radius: 0; } + +window separator:first-child + headerbar:backdrop, window separator:first-child + headerbar, window headerbar:first-child:backdrop, window headerbar:first-child { border-top-left-radius: 7px; } + +window headerbar:last-child:backdrop, window headerbar:last-child { border-top-right-radius: 7px; } + +window stack headerbar:first-child:backdrop, window stack headerbar:first-child, window stack headerbar:last-child:backdrop, window stack headerbar:last-child { border-top-left-radius: 7px; border-top-right-radius: 7px; } + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled headerbar:backdrop, window.tiled headerbar:backdrop:first-child, window.tiled headerbar:backdrop:last-child, window.tiled headerbar:backdrop:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-top headerbar:backdrop, window.tiled-top headerbar:backdrop:first-child, window.tiled-top headerbar:backdrop:last-child, window.tiled-top headerbar:backdrop:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-right headerbar:backdrop, window.tiled-right headerbar:backdrop:first-child, window.tiled-right headerbar:backdrop:last-child, window.tiled-right headerbar:backdrop:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-bottom headerbar:backdrop, window.tiled-bottom headerbar:backdrop:first-child, window.tiled-bottom headerbar:backdrop:last-child, window.tiled-bottom headerbar:backdrop:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.tiled-left headerbar:backdrop, window.tiled-left headerbar:backdrop:first-child, window.tiled-left headerbar:backdrop:last-child, window.tiled-left headerbar:backdrop:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.maximized headerbar:backdrop, window.maximized headerbar:backdrop:first-child, window.maximized headerbar:backdrop:last-child, window.maximized headerbar:backdrop:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.fullscreen headerbar:backdrop, window.fullscreen headerbar:backdrop:first-child, window.fullscreen headerbar:backdrop:last-child, window.fullscreen headerbar:backdrop:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child, window.solid-csd headerbar:backdrop, window.solid-csd headerbar:backdrop:first-child, window.solid-csd headerbar:backdrop:last-child, window.solid-csd headerbar:backdrop:only-child { border-top-left-radius: 0; border-top-right-radius: 0; } + +window.csd > .titlebar:not(headerbar) { padding: 0; background-color: transparent; background-image: none; border-style: none; border-color: transparent; box-shadow: none; } + +.titlebar:not(headerbar) separator { background-color: #1b1b1b; } + +window.devel headerbar.titlebar:not(.selection-mode) { background: #353535 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(21, 83, 158, 0.1)), linear-gradient(to top, #232323 3px, #282828); } + +window.devel headerbar.titlebar:not(.selection-mode):backdrop { background: #353535 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#353535); /* background-color would flash */ } + +/************ Pathbars * */ +.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; } + +/************** Tree Views * */ +treeview.view { border-left-color: #8e8e8d; border-top-color: #353535; } + +* { -GtkTreeView-horizontal-separator: 4; -GtkTreeView-grid-line-width: 1; -GtkTreeView-grid-line-pattern: ''; -GtkTreeView-tree-line-width: 1; -GtkTreeView-tree-line-pattern: ''; -GtkTreeView-expander-size: 16; } + +treeview.view:selected:focus, treeview.view:selected { border-radius: 0; } + +treeview.view:selected:backdrop, treeview.view:selected { border-left-color: #8aa9ce; border-top-color: rgba(238, 238, 236, 0.1); } + +treeview.view:disabled { color: #919190; } + +treeview.view:disabled:selected { color: #7398c5; } + +treeview.view:disabled:selected:backdrop { color: #4f7aaf; } + +treeview.view:disabled:backdrop { color: #5b5b5b; } + +treeview.view.separator { min-height: 2px; color: #353535; } + +treeview.view.separator:backdrop { color: rgba(53, 53, 53, 0.1); } + +treeview.view:backdrop { border-left-color: #636362; border-top: #353535; } + +treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: #030c17; } + +treeview.view.after:drop(active) { border-top-style: none; } + +treeview.view.before:drop(active) { border-bottom-style: none; } + +treeview.view.expander { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: silver; } + +treeview.view.expander:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +treeview.view.expander:hover { color: white; } + +treeview.view.expander:selected { color: #b9cbe2; } + +treeview.view.expander:selected:hover { color: #ffffff; } + +treeview.view.expander:selected:backdrop { color: #9cafc5; } + +treeview.view.expander:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +treeview.view.expander:backdrop { color: #747473; } + +treeview.view.progressbar { background-color: #15539e; background-image: image(#15539e); box-shadow: none; } + +treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { box-shadow: inset 0 1px rgba(255, 255, 255, 0.05); background-image: image(#2d2d2d); } + +treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { background-color: #303030; } + +treeview.view.progressbar:backdrop { border-color: #303030; background-image: none; box-shadow: none; } + +treeview.view.trough { background-color: rgba(238, 238, 236, 0.1); } + +treeview.view.trough:selected:focus, treeview.view.trough:selected { background-color: #0f3b71; } + +treeview.view header button { color: #8e8e8d; background-color: #2d2d2d; font-weight: bold; text-shadow: none; box-shadow: none; } + +treeview.view header button:hover { color: #bebebd; box-shadow: none; transition: none; } + +treeview.view header button:active { color: #eeeeec; transition: 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: #2d2d2d; background-image: none; background-color: #15539e; border-style: none; border-radius: 0; box-shadow: inset 0 0 0 1px #2d2d2d; text-shadow: none; transition: none; } + +treeview.view acceleditor > label { background-color: #15539e; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #545453; border-radius: 0; text-shadow: none; } + +treeview.view header button:disabled { border-color: #353535; background-image: none; } + +treeview.view header button:backdrop { color: #636362; border-color: #353535; border-style: none solid solid none; background-image: none; background-color: #303030; } + +treeview.view header button:backdrop:disabled { border-color: #353535; background-image: none; } + +treeview.view header button:last-child { border-right-style: none; } + +/********* Menus * */ +menubar, .menubar { -GtkWidget-window-dragging: true; padding: 0px; box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + +menubar:backdrop, .menubar:backdrop { background-color: #353535; } + +menubar > menuitem, .menubar > menuitem { min-height: 16px; padding: 4px 8px; } + +menubar > menuitem menu:dir(rtl), menubar > menuitem menu:dir(ltr), .menubar > menuitem menu:dir(rtl), .menubar > menuitem menu:dir(ltr) { border-radius: 0; padding: 0; } + +menubar > menuitem:hover, .menubar > menuitem:hover { box-shadow: inset 0 -3px #15539e; color: #3584e4; } + +menubar > menuitem:disabled, .menubar > menuitem:disabled { color: #919190; box-shadow: none; } + +menubar .csd.popup decoration, .menubar .csd.popup decoration { border-radius: 0; } + +.background.popup { background-color: transparent; } + +menu, .menu, .context-menu { margin: 4px; padding: 4px 0px; background-color: #2f2f2f; border: 1px solid #1b1b1b; } + +.csd menu, .csd .menu, .csd .context-menu { border: none; border-radius: 5px; } + +menu:backdrop, .menu:backdrop, .context-menu:backdrop { background-color: #313131; } + +menu menuitem, .menu menuitem, .context-menu menuitem { min-height: 16px; min-width: 40px; padding: 4px 6px; text-shadow: none; } + +menu menuitem:hover, .menu menuitem:hover, .context-menu menuitem:hover { color: #ffffff; background-color: #15539e; } + +menu menuitem:disabled, .menu menuitem:disabled, .context-menu menuitem:disabled { color: #919190; } + +menu menuitem:disabled:backdrop, .menu menuitem:disabled:backdrop, .context-menu menuitem:disabled:backdrop { color: #5b5b5b; } + +menu menuitem:backdrop, menu menuitem:backdrop:hover, .menu menuitem:backdrop, .menu menuitem:backdrop:hover, .context-menu menuitem:backdrop, .context-menu menuitem:backdrop:hover { color: #919190; background-color: transparent; } + +menu menuitem arrow, .menu menuitem arrow, .context-menu menuitem arrow { min-height: 16px; min-width: 16px; } + +menu menuitem arrow:dir(ltr), .menu menuitem arrow:dir(ltr), .context-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), .context-menu menuitem arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); margin-right: 10px; } + +menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), .menu menuitem label:dir(rtl), .menu menuitem label:dir(ltr), .context-menu menuitem label:dir(rtl), .context-menu menuitem label:dir(ltr) { color: inherit; } + +menu > arrow, .menu > arrow, .context-menu > arrow { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; min-height: 16px; min-width: 16px; padding: 4px; background-color: #2f2f2f; border-radius: 0; } + +menu > arrow.top, .menu > arrow.top, .context-menu > arrow.top { margin-top: -4px; border-bottom: 1px solid #404040; border-top-right-radius: 5px; border-top-left-radius: 5px; -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +menu > arrow.bottom, .menu > arrow.bottom, .context-menu > arrow.bottom { margin-top: 8px; margin-bottom: -12px; border-top: 1px solid #404040; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +menu > arrow:hover, .menu > arrow:hover, .context-menu > arrow:hover { background-color: #404040; } + +menu > arrow:backdrop, .menu > arrow:backdrop, .context-menu > arrow:backdrop { background-color: #313131; } + +menu > arrow:disabled, .menu > arrow:disabled, .context-menu > arrow:disabled { color: transparent; background-color: transparent; border-color: transparent; } + +menuitem accelerator { color: alpha(currentColor,0.55); } + +menuitem check, menuitem radio { min-height: 16px; min-width: 16px; } + +menuitem check:dir(ltr), menuitem radio:dir(ltr) { margin-right: 7px; } + +menuitem check:dir(rtl), menuitem radio:dir(rtl) { margin-left: 7px; } + +/*************** Popovers * */ +popover.background { padding: 2px; background-color: #353535; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } + +.csd popover.background, popover.background { border: 1px solid #1b1b1b; border-radius: 9px; } + +.csd popover.background { background-clip: padding-box; border-color: rgba(0, 0, 0, 0.75); } + +popover.background:backdrop { background-color: #353535; box-shadow: none; } + +popover.background > list, popover.background > .view, popover.background > iconview, 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 rgba(255, 255, 255, 0.1); } + +popover.background separator { margin: 3px; } + +popover.background list separator { margin: 0px; } + +/************* Notebooks * */ +notebook > header { padding: 1px; border-color: #1b1b1b; border-width: 1px; background-color: #282828; } + +notebook > header:backdrop { border-color: #202020; background-color: #2e2e2e; } + +notebook > header tabs { margin: -1px; } + +notebook > header.top { border-bottom-style: solid; } + +notebook > header.top > tabs { margin-bottom: -2px; } + +notebook > header.top > tabs > tab:hover { box-shadow: inset 0 -4px #1b1b1b; } + +notebook > header.top > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.top > tabs > tab:checked { box-shadow: inset 0 -4px #15539e; } + +notebook > header.bottom { border-top-style: solid; } + +notebook > header.bottom > tabs { margin-top: -2px; } + +notebook > header.bottom > tabs > tab:hover { box-shadow: inset 0 4px #1b1b1b; } + +notebook > header.bottom > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.bottom > tabs > tab:checked { box-shadow: inset 0 4px #15539e; } + +notebook > header.left { border-right-style: solid; } + +notebook > header.left > tabs { margin-right: -2px; } + +notebook > header.left > tabs > tab:hover { box-shadow: inset -4px 0 #1b1b1b; } + +notebook > header.left > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.left > tabs > tab:checked { box-shadow: inset -4px 0 #15539e; } + +notebook > header.right { border-left-style: solid; } + +notebook > header.right > tabs { margin-left: -2px; } + +notebook > header.right > tabs > tab:hover { box-shadow: inset 4px 0 #1b1b1b; } + +notebook > header.right > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.right > tabs > tab:checked { box-shadow: inset 4px 0 #15539e; } + +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: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +notebook > header tab { min-height: 30px; min-width: 30px; padding: 3px 12px; outline-offset: -5px; color: #eeeeec; font-weight: normal; border-width: 1px; border-color: transparent; } + +notebook > header tab:hover { color: #eeeeec; background-color: #2b2b2b; } + +notebook > header tab.reorderable-page:hover { border-color: rgba(27, 27, 27, 0.3); background-color: rgba(53, 53, 53, 0.2); } + +notebook > header tab:backdrop { color: #6c6c6c; } + +notebook > header tab.reorderable-page:backdrop { border-color: transparent; background-color: transparent; } + +notebook > header tab:checked { color: #eeeeec; } + +notebook > header tab.reorderable-page:checked { border-color: rgba(27, 27, 27, 0.5); background-color: rgba(53, 53, 53, 0.5); } + +notebook > header tab.reorderable-page:checked:hover { background-color: rgba(53, 53, 53, 0.7); } + +notebook > header tab:backdrop:checked { color: #919190; } + +notebook > header tab.reorderable-page:backdrop:checked { border-color: #202020; background-color: #353535; } + +notebook > header tab button.flat { padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; } + +notebook > header tab button.flat:hover { color: currentColor; } + +notebook > header tab button.flat, notebook > header tab button.flat:backdrop { color: alpha(currentColor,0.3); } + +notebook > header tab button.flat:last-child { margin-left: 4px; margin-right: -4px; } + +notebook > header tab button.flat:first-child { margin-left: -4px; margin-right: 4px; } + +notebook > header.top tabs, notebook > header.bottom tabs { padding-left: 4px; padding-right: 4px; } + +notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) { margin-left: 3px; margin-right: 3px; } + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { margin-left: -1px; } + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { margin-right: -1px; } + +notebook > header.top tabs tab, notebook > header.bottom tabs tab { margin-left: 4px; margin-right: 4px; } + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { border-style: none solid; } + +notebook > header.left tabs, notebook > header.right tabs { padding-top: 4px; padding-bottom: 4px; } + +notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) { margin-top: 3px; margin-bottom: 3px; } + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { margin-top: -1px; } + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { margin-bottom: -1px; } + +notebook > header.left tabs tab, notebook > header.right tabs tab { margin-top: 4px; margin-bottom: 4px; } + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { border-style: solid none; } + +notebook > header.top tab { padding-bottom: 4px; } + +notebook > header.bottom tab { padding-top: 4px; } + +notebook > stack:not(:only-child) { background-color: #2d2d2d; } + +notebook > stack:not(:only-child):backdrop { background-color: #303030; } + +/************** Scrollbars * */ +scrollbar { background-color: #313131; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +* { -GtkScrollbar-has-backward-stepper: false; -GtkScrollbar-has-forward-stepper: false; } + +scrollbar.top { border-bottom: 1px solid #1b1b1b; } + +scrollbar.bottom { border-top: 1px solid #1b1b1b; } + +scrollbar.left { border-right: 1px solid #1b1b1b; } + +scrollbar.right { border-left: 1px solid #1b1b1b; } + +scrollbar:backdrop { background-color: #2d2d2d; border-color: #202020; transition: 200ms ease-out; } + +scrollbar slider { min-width: 8px; min-height: 8px; margin: -1px; border: 4px solid transparent; border-radius: 10px; background-clip: padding-box; background-color: #a4a4a3; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scrollbar slider:hover { background-color: #c9c9c7; } + +scrollbar slider:hover:active { background-color: #1b6acb; } + +scrollbar slider:backdrop { background-color: #5a5a59; } + +scrollbar slider:disabled { background-color: transparent; } + +scrollbar.fine-tune slider { transition: none; min-width: 6px; min-height: 6px; } + +scrollbar.fine-tune.horizontal slider { border-width: 5px 4px; } + +scrollbar.fine-tune.vertical slider { border-width: 4px 5px; } + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { border-color: transparent; opacity: 0.4; background-color: transparent; } + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { margin: 0; min-width: 3px; min-height: 3px; background-color: #eeeeec; border: 1px solid black; } + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { min-width: 5px; min-height: 5px; background-color: #eeeeec; background-clip: padding-box; border-radius: 100%; border: 1px solid black; -gtk-icon-source: none; } + +scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) slider { margin: 0 2px; min-width: 40px; } + +scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) button { margin: 1px 2px; min-width: 5px; } + +scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) slider { margin: 2px 0; min-height: 40px; } + +scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) button { margin: 2px 1px; min-height: 5px; } + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { opacity: 0.8; } + +scrollbar.horizontal slider { min-width: 40px; } + +scrollbar.vertical slider { min-height: 40px; } + +scrollbar button { padding: 0; min-width: 12px; min-height: 12px; border-style: none; border-radius: 0; transition-property: min-height, min-width, color; border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #a4a4a3; } + +scrollbar button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #c9c9c7; } + +scrollbar button:active, scrollbar button:checked { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #1b6acb; } + +scrollbar button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(164, 164, 163, 0.2); } + +scrollbar button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #5a5a59; } + +scrollbar button:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(90, 90, 89, 0.2); } + +scrollbar.vertical button.down { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +scrollbar.vertical button.up { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +scrollbar.horizontal button.down { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +scrollbar.horizontal button.up { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +treeview ~ scrollbar.vertical { border-top: 1px solid #1b1b1b; margin-top: -1px; } + +/********** Switch * */ +switch { outline-offset: -4px; border: 1px solid #1b1b1b; border-radius: 14px; color: #eeeeec; background-color: #282828; text-shadow: 0 1px rgba(0, 0, 0, 0.1); /* only show i / o for the accessible theme */ } + +switch:checked { color: #ffffff; border-color: #030c17; background-color: #1b6acb; text-shadow: 0 1px rgba(3, 12, 23, 0.5), 0 0 2px rgba(255, 255, 255, 0.6); } + +switch:disabled { color: #919190; border-color: #1b1b1b; background-color: #323232; text-shadow: none; } + +switch:backdrop { color: #919190; border-color: #202020; background-color: #2e2e2e; text-shadow: none; transition: 200ms ease-out; } + +switch:backdrop:checked { border-color: #030c17; background-color: #1b6acb; } + +switch:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-color: #323232; } + +switch slider { margin: -1px; min-width: 24px; min-height: 24px; border: 1px solid; border-radius: 50%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -gtk-outline-radius: 20px; color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #111111; text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); background-image: linear-gradient(to bottom, #3c3c3c 20%, #353535 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); } + +switch image { color: transparent; } + +switch:hover slider { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #111111; background-image: linear-gradient(to bottom, #444444 20%, #3a3a3a 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); } + +switch:checked > slider { border: 1px solid #030c17; } + +switch:disabled slider { color: #919190; border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +switch:backdrop slider { transition: 200ms ease-out; color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +switch:backdrop:checked > slider { border-color: #030c17; } + +switch:backdrop:disabled slider { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +/************************* Check and Radio items * */ +.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view:not(list) check { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #1b6acb; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view:not(list) check:hover { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #1b6acb; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view:not(list) check:active { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #1b6acb; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view:not(list) check:backdrop { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #737373; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view:not(list) check:checked { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: #1b6acb; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view:not(list) check:checked:hover { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: #1b6acb; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view:not(list) check:checked:active { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: #1b6acb; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view:not(list) check:backdrop:checked { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(238, 238, 236, 0.8); background-color: #737373; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +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, radio { margin: 0 4px; min-height: 14px; min-width: 14px; border: 1px solid; -gtk-icon-source: none; } + +check:only-child, radio:only-child { margin: 0; } + +popover check.left:dir(rtl), popover radio.left:dir(rtl) { margin-left: 0; margin-right: 12px; } + +popover check.right:dir(ltr), popover radio.right:dir(ltr) { margin-left: 12px; margin-right: 0; } + +check, radio { background-clip: padding-box; background-image: linear-gradient(to bottom, #424242 20%, #353535 90%); border-color: #070707; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #eeeeec; } + +check:hover, radio:hover { background-image: linear-gradient(to bottom, #4c4c4c 10%, #3f3f3f 90%); } + +check:active, radio:active { box-shadow: inset 0 1px 1px 0px black; } + +check:disabled, radio:disabled { box-shadow: none; color: rgba(238, 238, 236, 0.7); } + +check:backdrop, radio:backdrop { background-image: image(#353535); box-shadow: none; color: #eeeeec; } + +check:backdrop:disabled, radio:backdrop:disabled { box-shadow: none; color: rgba(238, 238, 236, 0.7); } + +check:checked, radio:checked { background-clip: border-box; background-image: linear-gradient(to bottom, #1f76e1 20%, #1b6acb 90%); border-color: #1b6acb; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #ffffff; } + +check:checked:hover, radio:checked:hover { background-image: linear-gradient(to bottom, #3181e3 10%, #1e74dd 90%); } + +check:checked:active, radio:checked:active { box-shadow: inset 0 1px 1px 0px black; } + +check:checked:disabled, radio:checked:disabled { box-shadow: none; color: rgba(255, 255, 255, 0.7); } + +check:checked:backdrop, radio:checked:backdrop { background-image: image(#1b6acb); box-shadow: none; color: #ffffff; } + +check:checked:backdrop:disabled, radio:checked:backdrop:disabled { box-shadow: none; color: rgba(255, 255, 255, 0.7); } + +check:indeterminate, radio:indeterminate { background-clip: border-box; background-image: linear-gradient(to bottom, #1f76e1 20%, #1b6acb 90%); border-color: #1b6acb; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #ffffff; } + +check:indeterminate:hover, radio:indeterminate:hover { background-image: linear-gradient(to bottom, #3181e3 10%, #1e74dd 90%); } + +check:indeterminate:active, radio:indeterminate:active { box-shadow: inset 0 1px 1px 0px black; } + +check:indeterminate:disabled, radio:indeterminate:disabled { box-shadow: none; color: rgba(255, 255, 255, 0.7); } + +check:indeterminate:backdrop, radio:indeterminate:backdrop { background-image: image(#1b6acb); box-shadow: none; color: #ffffff; } + +check:indeterminate:backdrop:disabled, radio:indeterminate:backdrop:disabled { box-shadow: none; color: rgba(255, 255, 255, 0.7); } + +check:backdrop, radio:backdrop { transition: 200ms ease-out; } + +.osd check, .osd radio { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd check:hover, .osd radio:hover { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd check:active, .osd radio:active { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.osd check:backdrop, .osd radio:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd check:disabled, .osd radio:disabled { color: #8a8a89; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(58, 58, 57, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +menu menuitem check, menu menuitem radio { margin: 0; } + +menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem check:checked, menu menuitem check:checked:hover, menu menuitem check:checked:disabled, menu menuitem check:indeterminate, menu menuitem check:indeterminate:hover, menu menuitem check:indeterminate:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled, menu menuitem radio:checked, menu menuitem radio:checked:hover, menu menuitem radio:checked:disabled, menu menuitem radio:indeterminate, menu menuitem radio:indeterminate:hover, menu menuitem radio:indeterminate:disabled { min-height: 14px; min-width: 14px; background-image: none; background-color: transparent; box-shadow: none; -gtk-icon-shadow: none; color: inherit; border-color: currentColor; } + +check { border-radius: 3px; } + +check:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); } + +check:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +treeview.view radio:selected:focus, treeview.view radio:selected, radio { border-radius: 100%; } + +treeview.view radio:checked:selected, radio:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); } + +treeview.view radio:indeterminate:selected, radio:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: scale(0); } + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); } + +radio:active, check:active { -gtk-icon-transform: scale(0, 1); } + +radio:checked:not(:backdrop), radio:indeterminate:not(:backdrop), check:checked:not(:backdrop), check:indeterminate:not(:backdrop) { -gtk-icon-transform: unset; transition: 400ms; } + +menu menuitem radio:checked:not(:backdrop), menu menuitem radio:indeterminate:not(:backdrop), menu menuitem check:checked:not(:backdrop), menu menuitem check:indeterminate:not(:backdrop) { transition: none; } + +treeview.view check:selected:focus, treeview.view check:selected, treeview.view radio:selected:focus, treeview.view radio:selected { color: #ffffff; } + +/************ GtkScale * */ +progressbar trough, scale fill, scale trough { border: 1px solid #1b1b1b; border-radius: 3px; background-color: #282828; } + +progressbar trough:disabled, scale fill:disabled, scale trough:disabled { background-color: #323232; } + +progressbar trough:backdrop, scale fill:backdrop, scale trough:backdrop { background-color: #2e2e2e; border-color: #202020; transition: 200ms ease-out; } + +progressbar trough:backdrop:disabled, scale fill:backdrop:disabled, scale trough:backdrop:disabled { background-color: #323232; } + +row:selected progressbar trough, progressbar row:selected trough, row:selected scale fill, scale row:selected fill, row:selected scale trough, scale row:selected trough { border-color: #030c17; } + +.osd progressbar trough, progressbar .osd trough, .osd scale fill, scale .osd fill, .osd scale trough, scale .osd trough { border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); } + +.osd progressbar trough:disabled, progressbar .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd scale trough:disabled, scale .osd trough:disabled { background-color: rgba(58, 58, 57, 0.5); } + +progressbar progress, scale highlight { border: 1px solid #030c17; border-radius: 3px; background-color: #15539e; } + +progressbar progress:disabled, scale highlight:disabled { background-color: transparent; border-color: transparent; } + +progressbar progress:backdrop, scale highlight:backdrop { border-color: #030c17; } + +progressbar progress:backdrop:disabled, scale highlight:backdrop:disabled { background-color: transparent; border-color: transparent; } + +row:selected progressbar progress, progressbar row:selected progress, row:selected scale highlight, scale row:selected highlight { border-color: #030c17; } + +.osd progressbar progress, progressbar .osd progress, .osd scale highlight, scale .osd highlight { border-color: rgba(0, 0, 0, 0.7); } + +.osd progressbar progress:disabled, progressbar .osd progress:disabled, .osd scale highlight:disabled, scale .osd highlight:disabled { border-color: transparent; } + +scale { min-height: 10px; min-width: 10px; padding: 12px; } + +scale fill, scale highlight { margin: -1px; } + +scale slider { min-height: 18px; min-width: 18px; margin: -9px; } + +scale.fine-tune.horizontal { padding-top: 9px; padding-bottom: 9px; min-height: 16px; } + +scale.fine-tune.vertical { padding-left: 9px; padding-right: 9px; min-width: 16px; } + +scale.fine-tune slider { margin: -6px; } + +scale.fine-tune fill, scale.fine-tune highlight, scale.fine-tune trough { border-radius: 5px; -gtk-outline-radius: 7px; } + +scale trough { outline-offset: 2px; -gtk-outline-radius: 5px; } + +scale fill:backdrop, scale fill { background-color: #1b1b1b; } + +scale fill:disabled:backdrop, scale fill:disabled { border-color: transparent; background-color: transparent; } + +.osd scale fill { background-color: rgba(91, 91, 90, 0.775); } + +.osd scale fill:disabled:backdrop, .osd scale fill:disabled { border-color: transparent; background-color: transparent; } + +scale slider { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #070707; text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); background-image: linear-gradient(to bottom, #2d2d2d 20%, #262626 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); border: 1px solid black; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; } + +scale slider:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #070707; background-image: linear-gradient(to bottom, #353535 20%, #2b2b2b 90%); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); } + +scale slider:active { border-color: #030c17; } + +scale slider:disabled { color: #919190; border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +scale slider:backdrop { transition: 200ms ease-out; color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +scale slider:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +row:selected scale slider:disabled, row:selected scale slider { border-color: #030c17; } + +.osd scale slider { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); border-color: rgba(0, 0, 0, 0.7); background-color: #262626; } + +.osd scale slider:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(68, 68, 68, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); background-color: #262626; } + +.osd scale slider:active { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); background-color: #262626; } + +.osd scale slider:disabled { color: #8a8a89; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(58, 58, 57, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; background-color: #262626; } + +.osd scale slider:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(38, 38, 38, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; background-color: #262626; } + +.osd scale slider:backdrop:disabled { background-color: #262626; } + +scale marks, scale value { color: alpha(currentColor,0.55); font-feature-settings: "tnum"; } + +scale.horizontal marks.top { margin-bottom: 6px; margin-top: -12px; } + +scale.horizontal.fine-tune marks.top { margin-bottom: 6px; margin-top: -9px; } + +scale.horizontal marks.bottom { margin-top: 6px; margin-bottom: -12px; } + +scale.horizontal.fine-tune marks.bottom { margin-top: 6px; margin-bottom: -9px; } + +scale.vertical marks.top { margin-right: 6px; margin-left: -12px; } + +scale.vertical.fine-tune marks.top { margin-right: 6px; margin-left: -9px; } + +scale.vertical marks.bottom { margin-left: 6px; margin-right: -12px; } + +scale.vertical.fine-tune marks.bottom { margin-left: 6px; margin-right: -9px; } + +scale.horizontal indicator { min-height: 6px; min-width: 1px; } + +scale.horizontal.fine-tune indicator { min-height: 3px; } + +scale.vertical indicator { min-height: 1px; min-width: 6px; } + +scale.vertical.fine-tune indicator { min-width: 3px; } + +scale.horizontal.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-dark.png"), url("assets/slider-horz-scale-has-marks-below-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover-dark.png"), url("assets/slider-horz-scale-has-marks-below-hover-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active-dark.png"), url("assets/slider-horz-scale-has-marks-below-active-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive-dark@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-dark.png"), url("assets/slider-vert-scale-has-marks-above-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover-dark.png"), url("assets/slider-vert-scale-has-marks-above-hover-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active-dark.png"), url("assets/slider-vert-scale-has-marks-above-active-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-dark.png"), url("assets/slider-vert-scale-has-marks-below-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover-dark.png"), url("assets/slider-vert-scale-has-marks-below-hover-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active-dark.png"), url("assets/slider-vert-scale-has-marks-below-active-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive-dark@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.color { min-height: 0; min-width: 0; } + +scale.color trough { background-image: image(#1b1b1b); background-repeat: no-repeat; } + +scale.color.horizontal { padding: 0 0 15px 0; } + +scale.color.horizontal trough { padding-bottom: 4px; background-position: 0 -3px; border-top-left-radius: 0; border-top-right-radius: 0; } + +scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) { margin-bottom: -15px; margin-top: 6px; } + +scale.color.vertical:dir(ltr) { padding: 0 0 0 15px; } + +scale.color.vertical:dir(ltr) trough { padding-left: 4px; background-position: 3px 0; border-bottom-right-radius: 0; border-top-right-radius: 0; } + +scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; } + +scale.color.vertical:dir(rtl) { padding: 0 15px 0 0; } + +scale.color.vertical:dir(rtl) trough { padding-right: 4px; background-position: -3px 0; border-bottom-left-radius: 0; border-top-left-radius: 0; } + +scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; } + +scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) { padding: 0 0 12px 0; } + +scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough { padding-bottom: 7px; background-position: 0 -6px; } + +scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider { margin-bottom: -15px; margin-top: 6px; } + +scale.color.fine-tune.vertical:dir(ltr) { padding: 0 0 0 12px; } + +scale.color.fine-tune.vertical:dir(ltr) trough { padding-left: 7px; background-position: 6px 0; } + +scale.color.fine-tune.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; } + +scale.color.fine-tune.vertical:dir(rtl) { padding: 0 12px 0 0; } + +scale.color.fine-tune.vertical:dir(rtl) trough { padding-right: 7px; background-position: -6px 0; } + +scale.color.fine-tune.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; } + +/***************** Progress bars * */ +progressbar { font-size: smaller; color: rgba(238, 238, 236, 0.4); font-feature-settings: "tnum"; } + +progressbar.horizontal trough, progressbar.horizontal progress { min-height: 2px; } + +progressbar.vertical trough, progressbar.vertical progress { min-width: 2px; } + +progressbar.horizontal progress { margin: 0 -1px; } + +progressbar.vertical progress { margin: -1px 0; } + +progressbar:backdrop { box-shadow: none; transition: 200ms ease-out; } + +progressbar progress { border-radius: 1.5px; } + +progressbar progress.left { border-top-left-radius: 2px; border-bottom-left-radius: 2px; } + +progressbar progress.right { border-top-right-radius: 2px; border-bottom-right-radius: 2px; } + +progressbar progress.top { border-top-right-radius: 2px; border-top-left-radius: 2px; } + +progressbar progress.bottom { border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; } + +progressbar.osd { min-width: 3px; min-height: 3px; background-color: transparent; } + +progressbar.osd trough { border-style: none; border-radius: 0; background-color: transparent; box-shadow: none; } + +progressbar.osd progress { border-style: none; border-radius: 0; } + +progressbar trough.empty progress { all: unset; } + +/************* Level Bar * */ +levelbar.horizontal block { min-height: 1px; } + +levelbar.horizontal.discrete block { margin: 0 1px; min-width: 32px; } + +levelbar.vertical block { min-width: 1px; } + +levelbar.vertical.discrete block { margin: 1px 0; min-height: 32px; } + +levelbar:backdrop { transition: 200ms ease-out; } + +levelbar trough { border: 1px solid; padding: 2px; border-radius: 3px; color: white; border-color: #1b1b1b; background-color: #2d2d2d; box-shadow: inset 0 0 0 1px rgba(21, 83, 158, 0); } + +levelbar trough:backdrop { color: #d6d6d6; border-color: #202020; background-color: #303030; box-shadow: none; } + +levelbar block { border: 1px solid; border-radius: 1px; } + +levelbar block.low { border-color: #f57900; background-color: #f57900; } + +levelbar block.low:backdrop { border-color: #f57900; } + +levelbar block.high, levelbar block:not(.empty) { border-color: #15539e; background-color: #15539e; } + +levelbar block.high:backdrop, levelbar block:not(.empty):backdrop { border-color: #15539e; } + +levelbar block.full { border-color: #26ab62; background-color: #26ab62; } + +levelbar block.full:backdrop { border-color: #26ab62; } + +levelbar block.empty { background-color: transparent; border-color: rgba(238, 238, 236, 0.1); } + +levelbar block.empty:backdrop { border-color: rgba(145, 145, 144, 0.15); } + +/**************** Print dialog * */ +printdialog paper { color: #eeeeec; border: 1px solid #1b1b1b; background: white; padding: 0; } + +printdialog paper:backdrop { color: #919190; border-color: #202020; } + +printdialog .dialog-action-box { margin: 12px; } + +/********** Frames * */ +frame > border, .frame { box-shadow: none; margin: 0; padding: 0; border-radius: 0; border: 1px solid #1b1b1b; } + +frame > border.flat, .frame.flat { border-style: none; } + +frame > border:backdrop, .frame:backdrop { border-color: #202020; } + +actionbar > revealer > box { padding: 6px; border-top: 1px solid #1b1b1b; } + +actionbar > revealer > box:backdrop { border-color: #202020; } + +scrolledwindow viewport.frame { border-style: none; } + +scrolledwindow overshoot.top { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#020202), to(rgba(2, 2, 2, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.top:backdrop { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#202020), to(rgba(32, 32, 32, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.bottom { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#020202), to(rgba(2, 2, 2, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.bottom:backdrop { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#202020), to(rgba(32, 32, 32, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.left { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#020202), to(rgba(2, 2, 2, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.left:backdrop { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#202020), to(rgba(32, 32, 32, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.right { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#020202), to(rgba(2, 2, 2, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(238, 238, 236, 0.07)), to(rgba(238, 238, 236, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.right:backdrop { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#202020), to(rgba(32, 32, 32, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow junction { border-color: transparent; border-image: linear-gradient(to bottom, #1b1b1b 1px, transparent 1px) 0 0 0 1/0 1px stretch; background-color: #313131; } + +scrolledwindow junction:dir(rtl) { border-image-slice: 0 1 0 0; } + +scrolledwindow junction:backdrop { border-image-source: linear-gradient(to bottom, #202020 1px, transparent 1px); background-color: #2d2d2d; transition: 200ms ease-out; } + +separator { background: rgba(0, 0, 0, 0.1); min-width: 1px; min-height: 1px; } + +/********* Lists * */ +list { color: white; background-color: #2d2d2d; border-color: #1b1b1b; } + +list:backdrop { color: #d6d6d6; background-color: #303030; border-color: #202020; } + +list row { padding: 2px; } + +row { transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +row:hover { transition: none; } + +row:backdrop { transition: 200ms ease-out; } + +row.activatable.has-open-popup, row.activatable:hover { background-color: rgba(238, 238, 236, 0.05); } + +row.activatable:active { box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + +row.activatable:backdrop:hover { background-color: transparent; } + +row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + +row.activatable.has-open-popup:selected, row.activatable:selected:hover { background-color: #2b62a6; } + +row.activatable:selected:backdrop { background-color: #15539e; } + +/********************* App Notifications * */ +.app-notification, .app-notification.frame { padding: 10px; border-radius: 0 0 5px 5px; background-color: rgba(38, 38, 38, 0.9); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); background-clip: padding-box; } + +.app-notification:backdrop, .app-notification.frame:backdrop { background-image: none; transition: 200ms ease-out; } + +.app-notification border, .app-notification.frame border { border: none; } + +/************* Expanders * */ +expander title > arrow { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +expander title > arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +expander title > arrow:hover { color: white; } + +expander title > arrow:disabled { color: #919190; } + +expander title > arrow:disabled:backdrop { color: #5b5b5b; } + +expander title > arrow:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/************ Calendar * */ +calendar { color: white; border: 1px solid #1b1b1b; } + +calendar:selected { border-radius: 3px; } + +calendar.header { border-bottom-color: rgba(0, 0, 0, 0.1); } + +calendar.header:backdrop { border-bottom-color: rgba(0, 0, 0, 0.1); } + +calendar.button { color: rgba(238, 238, 236, 0.45); } + +calendar.button:hover { color: #eeeeec; } + +calendar.button:backdrop { color: rgba(145, 145, 144, 0.45); } + +calendar.button:disabled { color: rgba(145, 145, 144, 0.45); } + +calendar.highlight { color: #919190; } + +calendar.highlight:backdrop { color: #5b5b5b; } + +calendar:backdrop { color: #d6d6d6; border-color: #202020; } + +calendar:indeterminate { color: alpha(currentColor,0.1); } + +/*********** Dialogs * */ +messagedialog .titlebar { min-height: 20px; background-image: none; background-color: #353535; border-style: none; border-top-left-radius: 7px; border-top-right-radius: 7px; } + +messagedialog.csd.background { border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; } + +messagedialog.csd .dialog-action-area button { padding: 10px 14px; border-right-style: none; border-bottom-style: none; border-radius: 0; -gtk-outline-radius: 0; } + +messagedialog.csd .dialog-action-area button:first-child { border-left-style: none; border-bottom-left-radius: 7px; -gtk-outline-bottom-left-radius: 7px; } + +messagedialog.csd .dialog-action-area button:last-child { border-bottom-right-radius: 7px; -gtk-outline-bottom-right-radius: 7px; } + +filechooser .dialog-action-box { border-top: 1px solid #1b1b1b; } + +filechooser .dialog-action-box:backdrop { border-top-color: #202020; } + +filechooser #pathbarbox { border-bottom: 1px solid #353535; } + +filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; } + +/*********** Sidebar * */ +.sidebar { border-style: none; background-color: #313131; } + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar.left:not(separator) { border-right: 1px solid #1b1b1b; border-left-style: none; } + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar.right:not(separator) { border-left: 1px solid #1b1b1b; border-right-style: none; } + +.sidebar:backdrop { background-color: #323232; border-color: #202020; transition: 200ms ease-out; } + +.sidebar list { background-color: transparent; } + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { border-style: none; } + +stacksidebar row { padding: 10px 4px; } + +stacksidebar row > label { padding-left: 6px; padding-right: 6px; } + +stacksidebar row.needs-attention > label { background-size: 6px 6px, 0 0; } + +separator.sidebar { background-color: #1b1b1b; } + +separator.sidebar:backdrop { background-color: #202020; } + +separator.sidebar.selection-mode, .selection-mode separator.sidebar { background-color: #092444; } + +/**************** File chooser * */ +row image.sidebar-icon { opacity: 0.7; } + +placessidebar > viewport.frame { border-style: none; } + +placessidebar row { min-height: 36px; padding: 0px; } + +placessidebar row > revealer { padding: 0 14px; } + +placessidebar row:selected { color: #ffffff; } + +placessidebar row:disabled { color: #919190; } + +placessidebar row:backdrop { color: #919190; } + +placessidebar row:backdrop:selected { color: #d6d6d6; } + +placessidebar row:backdrop:disabled { color: #5b5b5b; } + +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; border-radius: 100%; -gtk-outline-radius: 100%; } + +button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image { opacity: 0.7; } + +placessidebar row:selected:active { box-shadow: none; } + +placessidebar row.sidebar-placeholder-row { padding: 0 8px; min-height: 2px; background-image: image(#4e9a06); background-clip: content-box; } + +placessidebar row.sidebar-new-bookmark-row { color: #15539e; } + +placessidebar row:drop(active):not(:disabled) { color: #4e9a06; box-shadow: inset 0 1px #4e9a06, inset 0 -1px #4e9a06; } + +placessidebar row:drop(active):not(:disabled):selected { color: #ffffff; background-color: #4e9a06; } + +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; } + +/********* Paned * */ +paned > separator { min-width: 1px; min-height: 1px; -gtk-icon-source: none; border-style: none; background-color: transparent; background-image: image(#1b1b1b); background-size: 1px 1px; } + +paned > separator:selected { background-image: image(#15539e); } + +paned > separator:backdrop { background-image: image(#202020); } + +paned > separator.wide { min-width: 5px; min-height: 5px; background-color: #353535; background-image: image(#1b1b1b), image(#1b1b1b); background-size: 1px 1px, 1px 1px; } + +paned > separator.wide:backdrop { background-color: #353535; background-image: image(#202020), image(#202020); } + +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; } + +/************** GtkInfoBar * */ +infobar { border-style: none; } + +infobar.action:hover > revealer > box { background-color: #3e3b37; border-bottom: 1px solid #282828; } + +infobar.info, infobar.question, infobar.warning, infobar.error { text-shadow: none; } + +infobar.info:backdrop > revealer > box, infobar.info > revealer > box, infobar.question:backdrop > revealer > box, infobar.question > revealer > box, infobar.warning:backdrop > revealer > box, infobar.warning > revealer > box, infobar.error:backdrop > revealer > box, infobar.error > revealer > box { background-color: #44403b; border-bottom: 1px solid #282828; } + +infobar.info:backdrop > revealer > box label, infobar.info:backdrop > revealer > box, infobar.info > revealer > box label, infobar.info > revealer > box, infobar.question:backdrop > revealer > box label, infobar.question:backdrop > revealer > box, infobar.question > revealer > box label, infobar.question > revealer > box, infobar.warning:backdrop > revealer > box label, infobar.warning:backdrop > revealer > box, infobar.warning > revealer > box label, infobar.warning > revealer > box, infobar.error:backdrop > revealer > box label, infobar.error:backdrop > revealer > box, infobar.error > revealer > box label, infobar.error > revealer > box { color: #eeeeec; } + +infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop { text-shadow: none; } + +infobar.info button, infobar.question button, infobar.warning button, infobar.error button { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; background-image: image(#1e1e1e); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled { color: #919190; border-color: #1b1b1b; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #1b1b1b; } + +infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled { color: #5b5b5b; border-color: #202020; background-image: image(#323232); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #1b1b1b; } + +infobar.info button:backdrop label, infobar.info button:backdrop, infobar.info button label, infobar.info button, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.question button label, infobar.question button, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.warning button label, infobar.warning button, infobar.error button:backdrop label, infobar.error button:backdrop, infobar.error button label, infobar.error button { color: #eeeeec; } + +infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection { background-color: #1b1b1b; } + +infobar.info *:link, infobar.question *:link, infobar.warning *:link, infobar.error *:link { color: #3584e4; } + +/************ Tooltips * */ +tooltip { padding: 4px; /* not working */ border-radius: 5px; box-shadow: none; text-shadow: 0 1px black; } + +tooltip.background { background-color: rgba(0, 0, 0, 0.8); background-clip: padding-box; border: 1px solid rgba(255, 255, 255, 0.1); } + +tooltip decoration { background-color: transparent; } + +tooltip * { padding: 4px; background-color: transparent; color: white; } + +/***************** Color Chooser * */ +colorswatch:drop(active), colorswatch { border-style: none; } + +colorswatch.top { border-top-left-radius: 5.5px; border-top-right-radius: 5.5px; } + +colorswatch.top overlay { border-top-left-radius: 5px; border-top-right-radius: 5px; } + +colorswatch.bottom { border-bottom-left-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.bottom overlay { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { border-top-left-radius: 5.5px; border-bottom-left-radius: 5.5px; } + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { border-top-right-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.dark { outline-color: rgba(255, 255, 255, 0.6); } + +colorswatch.dark overlay { color: white; } + +colorswatch.dark overlay:hover { border-color: #1b1b1b; } + +colorswatch.dark overlay:backdrop { color: rgba(255, 255, 255, 0.5); } + +colorswatch.light { outline-color: rgba(0, 0, 0, 0.6); } + +colorswatch.light overlay { color: black; } + +colorswatch.light overlay:hover { border-color: #1b1b1b; } + +colorswatch.light overlay:backdrop { color: rgba(0, 0, 0, 0.5); } + +colorswatch:drop(active) { box-shadow: none; } + +colorswatch.light:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #1b1b1b, inset 0 0 0 1px #4e9a06; } + +colorswatch.dark:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #1b1b1b, inset 0 0 0 1px #4e9a06; } + +colorswatch overlay { border: 1px solid #1b1b1b; } + +colorswatch overlay:hover { box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.2); } + +colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover { border-color: #1b1b1b; box-shadow: none; } + +colorswatch#add-color-button { border-radius: 5px 5px 0 0; } + +colorswatch#add-color-button:only-child { border-radius: 5px; } + +colorswatch#add-color-button overlay { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232 2px, #353535); text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +colorswatch#add-color-button overlay:hover { color: #eeeeec; outline-color: rgba(238, 238, 236, 0.3); border-color: #1b1b1b; border-bottom-color: #070707; background-image: linear-gradient(to top, #323232, #373737 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.786353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.786353); box-shadow: inset 0 1px rgba(255, 255, 255, 0.02), 0 1px 2px rgba(0, 0, 0, 0.07); } + +colorswatch#add-color-button overlay:backdrop { color: #919190; border-color: #202020; background-image: image(#353535); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +colorswatch:disabled { opacity: 0.5; } + +colorswatch:disabled overlay { border-color: rgba(0, 0, 0, 0.6); box-shadow: none; } + +row:selected colorswatch { box-shadow: 0 0 0 2px #ffffff; } + +colorswatch#editor-color-sample { border-radius: 4px; } + +colorswatch#editor-color-sample overlay { border-radius: 4.5px; } + +colorchooser .popover.osd { border-radius: 5px; } + +/******** Misc * */ +.content-view { background-color: #232323; } + +.content-view:hover { -gtk-icon-effect: highlight; } + +.content-view:backdrop { background-color: #232323; } + +.osd .scale-popup button.flat { border-style: none; border-radius: 5px; } + +.scale-popup button:hover { background-color: rgba(238, 238, 236, 0.1); border-radius: 5px; } + +/********************** Window Decorations * */ +decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.75); margin: 10px; } + +decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.75); transition: 200ms ease-out; } + +.maximized decoration, .fullscreen decoration { border-radius: 0; box-shadow: none; } + +.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 0 20px transparent; } + +.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75), 0 0 0 20px transparent; } + +.popup decoration { box-shadow: none; } + +.ssd decoration { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75); } + +.ssd decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.75); } + +.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.65); } + +tooltip.csd decoration { border-radius: 5px; box-shadow: none; } + +messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.65); } + +.solid-csd decoration { margin: 0; padding: 4px; background-color: #1b1b1b; border: solid 1px #1b1b1b; border-radius: 0; box-shadow: inset 0 0 0 3px #2d2d2d, inset 0 1px rgba(238, 238, 236, 0.07); } + +.solid-csd decoration:backdrop { box-shadow: inset 0 0 0 3px #353535, inset 0 1px rgba(238, 238, 236, 0.07); } + +button.titlebutton { text-shadow: 0 -1px rgba(0, 0, 0, 0.834353); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.834353); } + +button.titlebutton:not(.appmenu) { border-radius: 9999px; padding: 6px; margin: 0 2px; min-width: 0; min-height: 0; } + +button.titlebutton:backdrop { -gtk-icon-shadow: none; } + +.selection-mode headerbar button.titlebutton, .selection-mode .titlebar button.titlebutton, headerbar.selection-mode button.titlebutton, .titlebar.selection-mode button.titlebutton { text-shadow: 0 -1px rgba(0, 0, 0, 0.719216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.719216); } + +.selection-mode headerbar button.titlebutton:backdrop, .selection-mode .titlebar button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, .titlebar.selection-mode button.titlebutton:backdrop { -gtk-icon-shadow: none; } + +.view:selected:focus, .view:selected, .view text:selected:focus, textview text:selected:focus, .view text:selected, textview text:selected, .view text selection:focus, .view text selection, textview text selection:focus, textview text selection, iconview:selected:focus, iconview:selected, iconview text selection:focus, .view text selection, iconview text selection, flowbox flowboxchild:selected, entry selection, modelbutton.flat:selected, .menuitem.button.flat:selected, spinbutton:not(.vertical) selection, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { background-color: #15539e; } + +label:selected, .selection-mode button.titlebutton, .view:selected:focus, .view:selected, .view text:selected:focus, textview text:selected:focus, .view text:selected, textview text:selected, .view text selection:focus, .view text selection, textview text selection:focus, textview text selection, iconview:selected:focus, iconview:selected, iconview text selection:focus, .view text selection, iconview text selection, flowbox flowboxchild:selected, entry selection, modelbutton.flat:selected, .menuitem.button.flat:selected, spinbutton:not(.vertical) selection, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { color: #ffffff; } + +label:disabled selection, label:disabled:selected, .selection-mode button.titlebutton:disabled, .view:disabled:selected, textview text:disabled:selected:focus, .view text:disabled:selected, textview text:disabled:selected, .view text selection:disabled, textview text selection:disabled:focus, textview text selection:disabled, iconview:disabled:selected:focus, iconview:disabled:selected, iconview text selection:disabled:focus, iconview text selection:disabled, flowbox flowboxchild:disabled:selected, entry selection:disabled, modelbutton.flat:disabled:selected, .menuitem.button.flat:disabled:selected, spinbutton:not(.vertical) selection:disabled, treeview.view:disabled:selected, row:disabled:selected, calendar:disabled:selected { color: #8aa9ce; } + +label:backdrop selection, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, .view:backdrop:selected, textview text:backdrop:selected:focus, .view text:backdrop:selected, textview text:backdrop:selected, .view text selection:backdrop, textview text selection:backdrop:focus, textview text selection:backdrop, iconview:backdrop:selected:focus, iconview:backdrop:selected, iconview text selection:backdrop:focus, iconview text selection:backdrop, flowbox flowboxchild:backdrop:selected, entry selection:backdrop, modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, spinbutton:not(.vertical) selection:backdrop, treeview.view:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { color: #d6d6d6; } + +label:backdrop selection:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, .view text:backdrop:disabled:selected, textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, textview text selection:backdrop:disabled, iconview:backdrop:disabled:selected, iconview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, .menuitem.button.flat:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, row:backdrop:disabled:selected, calendar:backdrop:disabled:selected { color: #4f7aaf; } + +.monospace { font-family: monospace; } + +/********************** Touch Copy & Paste * */ +cursor-handle { background-color: transparent; background-image: none; box-shadow: none; border-style: none; } + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-dark.png"), url("assets/text-select-start-dark@2.png")); padding-left: 10px; } + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-dark.png"), url("assets/text-select-end-dark@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-dark.png"), url("assets/slider-horz-scale-has-marks-above-dark@2.png")); } + +cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover-dark.png"), url("assets/text-select-start-hover-dark@2.png")); padding-left: 10px; } + +cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover-dark.png"), url("assets/text-select-end-hover-dark@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover-dark.png"), url("assets/slider-horz-scale-has-marks-above-hover-dark@2.png")); } + +cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active-dark.png"), url("assets/text-select-start-active-dark@2.png")); padding-left: 10px; } + +cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active-dark.png"), url("assets/text-select-end-active-dark@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active-dark.png"), url("assets/slider-horz-scale-has-marks-above-active-dark@2.png")); } + +.context-menu { font: initial; } + +.keycap { min-width: 20px; min-height: 25px; margin-top: 2px; padding-bottom: 3px; padding-left: 6px; padding-right: 6px; color: #eeeeec; background-color: #2d2d2d; border: 1px solid; border-color: #1b1b1b; border-radius: 5px; box-shadow: inset 0 -3px #222222; font-size: smaller; } + +.keycap:backdrop { background-color: #303030; color: #919190; transition: 200ms ease-out; } + +:not(decoration):not(window):drop(active):focus, :not(decoration):not(window):drop(active) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; caret-color: #4e9a06; } + +stackswitcher button.text-button { min-width: 100px; } + +stackswitcher button.circular, stackswitcher button.text-button.circular { min-width: 32px; min-height: 32px; padding: 0; } + +/************* App Icons * */ +/* Outline for low res icons */ +.lowres-icon { -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/* Dropshadow for large icons */ +.icon-dropshadow { -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/********* Emoji * */ +popover.emoji-picker { padding-left: 0; padding-right: 0; } + +popover.emoji-picker entry.search { margin: 3px 5px 5px 5px; } + +button.emoji-section { border-color: transparent; border-width: 3px; border-style: none none solid; border-radius: 0; margin: 2px 4px 2px 4px; padding: 3px 0 0; min-width: 32px; min-height: 28px; /* reset props inherited from the button style */ background: none; box-shadow: none; text-shadow: none; outline-offset: -5px; } + +button.emoji-section:first-child { margin-left: 7px; } + +button.emoji-section:last-child { margin-right: 7px; } + +button.emoji-section:backdrop:not(:checked) { border-color: transparent; } + +button.emoji-section:hover { border-color: rgba(238, 238, 236, 0.1); } + +button.emoji-section:checked { border-color: #15539e; } + +button.emoji-section label { padding: 0; opacity: 0.55; } + +button.emoji-section:hover label { opacity: 0.775; } + +button.emoji-section:checked label { opacity: 1; } + +popover.emoji-picker .emoji { font-size: x-large; padding: 6px; } + +popover.emoji-picker .emoji :hover { background: #15539e; border-radius: 6px; } + +popover.emoji-completion arrow { border: none; background: none; } + +popover.emoji-completion contents row box { padding: 2px 10px; } + +popover.emoji-completion .emoji:hover { background: #424242; } + +/* GTK NAMED COLORS ---------------- use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #eeeeec; +/* +text color for entries, views and content in general */ +@define-color theme_text_color white; +/* +widget base background color */ +@define-color theme_bg_color #353535; +/* +text widgets and the like base background color */ +@define-color theme_base_color #2d2d2d; +/* +base background color of selections */ +@define-color theme_selected_bg_color #15539e; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #ffffff; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #323232; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #919190; +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #2d2d2d; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #919190; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color white; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #353535; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #303030; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #15539e; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #ffffff; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #5b5b5b; +/* +widgets main borders color */ +@define-color borders #1b1b1b; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #202020; +/* +these are pretty self explicative */ +@define-color warning_color #f57900; +@define-color error_color #cc0000; +@define-color success_color #26ab62; +/* +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 shade(#eeeeec, 1.8); +@define-color wm_unfocused_title #919190; +@define-color wm_highlight rgba(0, 0, 0, 0); +@define-color wm_borders_edge rgba(238, 238, 236, 0.07); +@define-color wm_bg_a shade(#353535, 1.2); +@define-color wm_bg_b #353535; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#353535, 1.3); +@define-color wm_button_hover_color_b #353535; +@define-color wm_button_active_color_a shade(#353535, 0.85); +@define-color wm_button_active_color_b shade(#353535, 0.89); +@define-color wm_button_active_color_c shade(#353535, 0.9); +/* content view background such as thumbnails view in Photos or Boxes */ +@define-color content_view_bg #2d2d2d; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #1e1e1e; diff --git a/source/gtk3/gtk-contained-dark.scss b/source/gtk3/gtk-contained-dark.scss new file mode 100644 index 0000000..6e57539 --- /dev/null +++ b/source/gtk3/gtk-contained-dark.scss @@ -0,0 +1,6 @@ +$variant: 'dark'; + +@import 'colors'; +@import 'drawing'; +@import 'common'; +@import 'colors-public'; diff --git a/source/gtk3/gtk-contained.css b/source/gtk3/gtk-contained.css new file mode 100644 index 0000000..729b1fc --- /dev/null +++ b/source/gtk3/gtk-contained.css @@ -0,0 +1,2053 @@ +/*************************** Check and Radio buttons * */ +* { padding: 0; -GtkToolButton-icon-spacing: 4; -GtkTextView-error-underline-color: #cc0000; -GtkScrolledWindow-scrollbar-spacing: 0; -GtkToolItemGroup-expander-size: 11; -GtkWidget-text-handle-width: 20; -GtkWidget-text-handle-height: 24; -GtkDialog-button-spacing: 4; -GtkDialog-action-area-border: 0; outline-color: alpha(currentColor,0.3); outline-style: dashed; outline-offset: -3px; outline-width: 1px; -gtk-outline-radius: 3px; -gtk-secondary-caret-color: #3584e4; } + +/*************** Base States * */ +.background { color: #2e3436; background-color: #f6f5f4; } + +.background:backdrop { color: #929595; background-color: #f6f5f4; text-shadow: none; -gtk-icon-shadow: none; } + +/* 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 { color: #2e3436; background-color: #f6f5f4; } + +.gtkstyle-fallback:hover { color: #2e3436; background-color: white; } + +.gtkstyle-fallback:active { color: #2e3436; background-color: #dfdcd8; } + +.gtkstyle-fallback:disabled { color: #929595; background-color: #faf9f8; } + +.gtkstyle-fallback:selected { color: #ffffff; background-color: #3584e4; } + +.view, iconview, .view text, iconview text, textview text { color: black; background-color: #ffffff; } + +.view:backdrop, iconview:backdrop, .view text:backdrop, iconview text:backdrop, textview text:backdrop { color: #323232; background-color: #fcfcfc; } + +.view:backdrop:disabled, iconview:backdrop:disabled, .view text:backdrop:disabled, iconview text:backdrop:disabled, textview text:backdrop:disabled { color: #d4cfca; } + +.view:disabled, iconview:disabled, .view text:disabled, iconview text:disabled, textview text:disabled { color: #929595; background-color: #faf9f8; } + +.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, textview text:selected:focus, .view text:selected, iconview text:selected, textview text:selected { border-radius: 3px; } + +textview border { background-color: #fbfafa; } + +.rubberband, rubberband, .content-view rubberband, .content-view .rubberband, treeview.view rubberband, flowbox rubberband { border: 1px solid #1b6acb; background-color: rgba(27, 106, 203, 0.2); } + +flowbox flowboxchild { padding: 3px; } + +flowbox flowboxchild:selected { outline-offset: -2px; } + +.content-view .tile { margin: 2px; background-color: transparent; border-radius: 0; padding: 0; } + +.content-view .tile:backdrop { background-color: transparent; } + +.content-view .tile:active, .content-view .tile:selected { background-color: transparent; } + +.content-view .tile:disabled { background-color: transparent; } + +label { caret-color: currentColor; } + +label selection { background-color: #3584e4; color: #ffffff; } + +label:disabled { color: #929595; } + +button label:disabled { color: inherit; } + +label:disabled:backdrop { color: #d4cfca; } + +button label:disabled:backdrop { color: inherit; } + +label.error { color: #cc0000; } + +label.error:disabled { color: rgba(204, 0, 0, 0.5); } + +label.error:disabled:backdrop { color: rgba(204, 0, 0, 0.4); } + +.dim-label, .titlebar:not(headerbar) .subtitle, headerbar .subtitle, label.separator { opacity: 0.55; text-shadow: none; } + +assistant .sidebar { background-color: #ffffff; border-top: 1px solid #cdc7c2; } + +assistant .sidebar:backdrop { background-color: #fcfcfc; border-color: #d5d0cc; } + +assistant.csd .sidebar { border-top-style: none; } + +assistant .sidebar label { padding: 6px 12px; } + +assistant .sidebar label.highlight { background-color: #cecece; } + +.osd .scale-popup, .app-notification, .app-notification.frame, .csd popover.background.osd, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .osd { color: #eeeeec; border: none; background-color: rgba(53, 53, 53, 0.9); background-clip: padding-box; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd .scale-popup:backdrop, .app-notification:backdrop, popover.background.osd:backdrop, popover.background.touch-selection:backdrop, popover.background.magnifier:backdrop, .osd:backdrop { text-shadow: none; -gtk-icon-shadow: none; } + +/********************* Spinner Animation * */ +@keyframes spin { to { -gtk-icon-transform: rotate(1turn); } } + +spinner { background: none; opacity: 0; -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + +spinner:backdrop { color: #929595; } + +spinner:checked { opacity: 1; animation: spin 1s linear infinite; } + +spinner:checked:disabled { opacity: 0.5; } + +/********************** General Typography * */ +.large-title { font-weight: 300; font-size: 24pt; } + +.title-1 { font-weight: 800; font-size: 20pt; } + +.title-2 { font-weight: 800; font-size: 15pt; } + +.title-3 { font-weight: 700; font-size: 15pt; } + +.title-4 { font-weight: 700; font-size: 13pt; } + +.heading { font-weight: 700; font-size: 11pt; } + +.body { font-weight: 400; font-size: 11pt; } + +.caption-heading { font-weight: 700; font-size: 9pt; } + +.caption { font-weight: 400; font-size: 9pt; } + +/**************** Text Entries * */ +spinbutton:not(.vertical), entry { min-height: 32px; padding-left: 8px; padding-right: 8px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: black; border-color: #cdc7c2; background-color: #ffffff; box-shadow: inset 0 0 0 1px rgba(53, 132, 228, 0); } + +spinbutton:not(.vertical) image.left, entry image.left { margin-right: 6px; } + +spinbutton:not(.vertical) image.right, entry image.right { margin-left: 6px; } + +spinbutton.flat:not(.vertical), entry.flat:focus, entry.flat:backdrop, entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-color: transparent; border-color: transparent; border-radius: 0; } + +spinbutton:focus:not(.vertical), entry:focus { box-shadow: inset 0 0 0 1px #3584e4; border-color: #3584e4; } + +spinbutton:disabled:not(.vertical), entry:disabled { color: #929595; border-color: #cdc7c2; background-color: #faf9f8; box-shadow: none; } + +spinbutton:backdrop:not(.vertical), entry:backdrop { color: #323232; border-color: #d5d0cc; background-color: #fcfcfc; box-shadow: none; transition: 200ms ease-out; } + +spinbutton:backdrop:disabled:not(.vertical), entry:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-color: #faf9f8; box-shadow: none; } + +spinbutton.error:not(.vertical), entry.error { color: #cc0000; border-color: #cc0000; } + +spinbutton.error:focus:not(.vertical), entry.error:focus { box-shadow: inset 0 0 0 1px #cc0000; border-color: #cc0000; } + +spinbutton.error:not(.vertical) selection, entry.error selection { background-color: #cc0000; } + +spinbutton.warning:not(.vertical), entry.warning { color: #f57900; border-color: #f57900; } + +spinbutton.warning:focus:not(.vertical), entry.warning:focus { box-shadow: inset 0 0 0 1px #f57900; border-color: #f57900; } + +spinbutton.warning:not(.vertical) selection, entry.warning selection { background-color: #f57900; } + +spinbutton:not(.vertical) image, entry image { color: #585d5e; } + +spinbutton:not(.vertical) image:hover, entry image:hover { color: #2e3436; } + +spinbutton:not(.vertical) image:active, entry image:active { color: #3584e4; } + +spinbutton:not(.vertical) image:backdrop, entry image:backdrop { color: #a7aaaa; } + +spinbutton:drop(active):not(.vertical), entry:drop(active):focus, entry:drop(active) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; } + +.osd spinbutton:not(.vertical), .osd entry { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:focus:not(.vertical), .osd entry:focus { color: white; border-color: #3584e4; background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: inset 0 0 0 1px #3584e4; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:backdrop:not(.vertical), .osd entry:backdrop { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd spinbutton:disabled:not(.vertical), .osd entry:disabled { color: #919190; border-color: rgba(0, 0, 0, 0.7); background-color: rgba(71, 71, 71, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +spinbutton:not(.vertical) progress, entry progress { margin: 2px -6px; background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: #3584e4; border-style: solid; box-shadow: none; } + +spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { background-color: transparent; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus + entry { border-left-color: #3584e4; } + +.linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton.error:focus:not(.vertical) + entry, .linked:not(.vertical) > entry.error:focus + button, .linked:not(.vertical) > entry.error:focus + combobox > box > button.combo, .linked:not(.vertical) > entry.error:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry.error:focus + entry { border-left-color: #cc0000; } + +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #4e9a06; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { border-top-color: #f0eeed; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) { border-top-color: #f1efee; } + +.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: #f0eeed; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { border-top-color: #3584e4; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry.error:focus:not(:only-child), .linked.vertical > entry + spinbutton.error:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry.error:focus:not(:only-child) { border-top-color: #cc0000; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #4e9a06; } + +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #3584e4; } + +.linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton.error:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry.error:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry.error:focus:not(:only-child) + entry, .linked.vertical > entry.error:focus:not(:only-child) + button, .linked.vertical > entry.error:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #cc0000; } + +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #4e9a06; } + +spinbutton.error:not(.vertical), entry.error { color: #cc0000; } + +treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { background-color: #ffffff; transition-property: color, background; } + +treeview entry.flat, treeview entry { border-radius: 0; background-image: none; background-color: #ffffff; } + +treeview entry.flat:focus, treeview entry:focus { border-color: #3584e4; } + +.entry-tag { padding: 5px; margin-top: 2px; margin-bottom: 2px; border-style: none; color: #ffffff; background-color: #3584e4; } + +:dir(ltr) .entry-tag { margin-left: 8px; margin-right: -5px; } + +:dir(rtl) .entry-tag { margin-left: -5px; margin-right: 8px; } + +.entry-tag:hover { background-color: #629fea; } + +:backdrop .entry-tag { color: #fcfcfc; background-color: #3584e4; } + +.entry-tag.button { background-color: transparent; color: rgba(255, 255, 255, 0.7); } + +:not(:backdrop) .entry-tag.button:hover { border: 1px solid #3584e4; color: #ffffff; } + +:not(:backdrop) .entry-tag.button:active { background-color: #3584e4; color: rgba(255, 255, 255, 0.7); } + +/*********** Buttons * */ +@keyframes needs_attention { from { background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#3584e4), to(transparent)); } + to { background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3584e4), to(transparent)); } } + +button.titlebutton, notebook > header > tabs > arrow, button { min-height: 24px; min-width: 16px; padding: 4px 9px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.titlebutton, button.sidebar-button, notebook > header > tabs > arrow, notebook > header > tabs > arrow.flat, button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition: none; } + +button.titlebutton:hover, button.sidebar-button:hover, notebook > header > tabs > arrow:hover, button.flat:hover { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-duration: 500ms; } + +button.titlebutton:hover:active, button.sidebar-button:hover:active, notebook > header > tabs > arrow:hover:active, button.flat:hover:active { transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +notebook > header > tabs > arrow:hover, button:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); -gtk-icon-effect: highlight; } + +notebook > header > tabs > arrow:active, notebook > header > tabs > arrow:checked, button:active, button:checked { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition-duration: 50ms; } + +notebook > header > tabs > arrow:backdrop, button.flat:backdrop, button:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); transition: 200ms ease-out; -gtk-icon-effect: none; } + +notebook > header > tabs > arrow:backdrop:active, notebook > header > tabs > arrow:backdrop:checked, button.flat:backdrop:active, button.flat:backdrop:checked, button:backdrop:active, button:backdrop:checked { color: #929595; border-color: #d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +notebook > header > tabs > arrow:backdrop:disabled, button.flat:backdrop:disabled, button:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +notebook > header > tabs > arrow:backdrop:disabled:active, notebook > header > tabs > arrow:backdrop:disabled:checked, button.flat:backdrop:disabled:active, button.flat:backdrop:disabled:checked, button:backdrop:disabled:active, button:backdrop:disabled:checked { color: #d4cfca; border-color: #d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.titlebutton:backdrop, button.sidebar-button:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:disabled, button.sidebar-button:disabled, notebook > header > tabs > arrow:disabled, button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +notebook > header > tabs > arrow:disabled, button:disabled { color: #929595; border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +notebook > header > tabs > arrow:disabled:active, notebook > header > tabs > arrow:disabled:checked, button:disabled:active, button:disabled:checked { color: #929595; border-color: #cdc7c2; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +notebook > header > tabs > arrow.image-button, button.image-button { min-width: 24px; padding-left: 5px; padding-right: 5px; } + +notebook > header > tabs > arrow.text-button, button.text-button { padding-left: 16px; padding-right: 16px; } + +notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button { padding-left: 8px; padding-right: 8px; } + +notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button label { padding-left: 8px; padding-right: 8px; } + +combobox:drop(active) button.combo, notebook > header > tabs > arrow:drop(active), button:drop(active) { color: #4e9a06; border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; } + +row:selected button { border-color: #185fb4; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) { color: #ffffff; border-color: transparent; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { color: #fcfcfc; } + +button.osd { min-width: 26px; min-height: 32px; color: #eeeeec; border-radius: 5px; color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); border: none; box-shadow: none; } + +button.osd.image-button { min-width: 34px; } + +button.osd:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(83, 83, 83, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); border: none; box-shadow: none; } + +button.osd:active, button.osd:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); border: none; box-shadow: none; } + +button.osd:disabled:backdrop, button.osd:disabled { color: #919190; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(71, 71, 71, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; border: none; } + +button.osd:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; border: none; } + +.app-notification button, .app-notification.frame button, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .osd button { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.app-notification button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(83, 83, 83, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.app-notification button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active:backdrop, .osd button:active, .osd button:checked:backdrop, .osd button:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.app-notification button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled:backdrop, .osd button:disabled { color: #919190; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(71, 71, 71, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .osd button:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.app-notification button.flat:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(83, 83, 83, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.app-notification button.flat:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { color: #919190; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(71, 71, 71, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; background-image: none; border-color: transparent; box-shadow: none; } + +.app-notification button.flat:backdrop, popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .osd button.flat:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat:active, popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +button.suggested-action { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; background-image: linear-gradient(to top, #2379e2 2px, #3584e4); text-shadow: 0 -1px rgba(0, 0, 0, 0.559216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.559216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #3584e4; } + +button.suggested-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; background-image: linear-gradient(to top, #3584e4, #3987e5 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.suggested-action:active, button.suggested-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; background-image: image(#1961b9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +button.suggested-action:backdrop, button.suggested-action.flat:backdrop { color: #d7e6fa; border-color: #3584e4; background-image: image(#3584e4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action:backdrop:active, button.suggested-action:backdrop:checked, button.suggested-action.flat:backdrop:active, button.suggested-action.flat:backdrop:checked { color: #d5e6f9; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action:backdrop:disabled, button.suggested-action.flat:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action:backdrop:disabled:active, button.suggested-action:backdrop:disabled:checked, button.suggested-action.flat:backdrop:disabled:active, button.suggested-action.flat:backdrop:disabled:checked { color: #78aced; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action.flat:backdrop, button.suggested-action.flat:disabled, button.suggested-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(53, 132, 228, 0.8); } + +button.suggested-action:disabled { color: #929595; border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.suggested-action:disabled:active, button.suggested-action:disabled:checked { color: #acccf4; border-color: #1b6acb; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.osd button.suggested-action { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 132, 228, 0.5)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.suggested-action:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 132, 228, 0.7)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.suggested-action:active:backdrop, .osd button.suggested-action:active, .osd button.suggested-action:checked:backdrop, .osd button.suggested-action:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(#3584e4); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.suggested-action:disabled:backdrop, .osd button.suggested-action:disabled { color: #919190; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(71, 71, 71, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd button.suggested-action:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 132, 228, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +button.destructive-action { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #b2161d; border-bottom-color: #851015; background-image: linear-gradient(to top, #ce1921 2px, #e01b24); text-shadow: 0 -1px rgba(0, 0, 0, 0.606275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.606275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #e01b24; } + +button.destructive-action:hover { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #b2161d; border-bottom-color: #851015; background-image: linear-gradient(to top, #e01b24, #e41c26 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.558275); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.558275); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); } + +button.destructive-action:active, button.destructive-action:checked { color: white; outline-color: rgba(255, 255, 255, 0.3); border-color: #b2161d; background-image: image(#a0131a); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +button.destructive-action:backdrop, button.destructive-action.flat:backdrop { color: #f9d1d3; border-color: #e01b24; background-image: image(#e01b24); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.destructive-action:backdrop:active, button.destructive-action:backdrop:checked, button.destructive-action.flat:backdrop:active, button.destructive-action.flat:backdrop:checked { color: #f8d2d4; border-color: #dc1d27; background-image: image(#dc1d27); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.destructive-action:backdrop:disabled, button.destructive-action.flat:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.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 { color: #e86c72; border-color: #dc1d27; background-image: image(#dc1d27); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.destructive-action.flat:backdrop, button.destructive-action.flat:disabled, button.destructive-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(224, 27, 36, 0.8); } + +button.destructive-action:disabled { color: #929595; border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +button.destructive-action:disabled:active, button.destructive-action:disabled:checked { color: #f1a5a8; border-color: #b2161d; background-image: image(#dc1d27); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.osd button.destructive-action { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(224, 27, 36, 0.5)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.destructive-action:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(224, 27, 36, 0.7)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.destructive-action:active:backdrop, .osd button.destructive-action:active, .osd button.destructive-action:checked:backdrop, .osd button.destructive-action:checked { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(#e01b24); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.osd button.destructive-action:disabled:backdrop, .osd button.destructive-action:disabled { color: #919190; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(71, 71, 71, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd button.destructive-action:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(224, 27, 36, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.stack-switcher > button { outline-offset: -3px; } + +.stack-switcher > button > label { padding-left: 6px; padding-right: 6px; } + +.stack-switcher > button > image { padding-left: 6px; padding-right: 6px; padding-top: 3px; padding-bottom: 3px; } + +.stack-switcher > button.text-button { padding-left: 10px; padding-right: 10px; } + +.stack-switcher > button.image-button { padding-left: 2px; padding-right: 2px; } + +.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; } + +button.font separator, button.file separator { background-color: transparent; } + +button.font > box > box > label { font-weight: bold; } + +.primary-toolbar button { -gtk-icon-shadow: none; } + +button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; padding: 4px; /* circles instead of ellipses */ background-origin: padding-box, border-box; background-clip: padding-box, border-box; } + +button.circular label { padding: 0; } + +button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4), linear-gradient(to top, #bfb8b1 25%, #cdc7c2 50%); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; } + +button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px), linear-gradient(to top, #bfb8b1 25%, #cdc7c2 50%); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: transparent; } + +stacksidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#3584e4), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.769231)), to(transparent)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 4px; } + +stacksidebar row.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > image:backdrop { background-size: 6px 6px, 0 0; } + +stacksidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl) { background-position: left 3px, left 4px; } + +.inline-toolbar toolbutton > button { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); } + +.inline-toolbar toolbutton > button:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); } + +.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.inline-toolbar toolbutton > button:disabled { color: #929595; border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { color: #929595; border-color: #cdc7c2; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:backdrop:active, .inline-toolbar toolbutton > button:backdrop:checked { color: #929595; border-color: #d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.inline-toolbar toolbutton > button:backdrop:disabled:active, .inline-toolbar toolbutton > button:backdrop:disabled:checked { color: #d4cfca; border-color: #d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.linked:not(.vertical) > combobox > box > button.combo, filechooser .path-bar.linked > button, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .inline-toolbar button, .linked > button, toolbar.inline-toolbar toolbutton > button.flat { border-right-style: none; border-radius: 0; -gtk-outline-radius: 0; } + +.linked:not(.vertical) > combobox:first-child > box > button.combo, combobox.linked button:nth-child(2):dir(rtl), filechooser .path-bar.linked > button:dir(rtl):last-child, filechooser .path-bar.linked > button:dir(ltr):first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .linked > button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat { border-top-left-radius: 5px; border-bottom-left-radius: 5px; -gtk-outline-top-left-radius: 5px; -gtk-outline-bottom-left-radius: 5px; } + +.linked:not(.vertical) > combobox:last-child > box > button.combo, combobox.linked button:nth-child(2):dir(ltr), filechooser .path-bar.linked > button:dir(rtl):first-child, filechooser .path-bar.linked > button:dir(ltr):last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .linked > button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat { border-right-style: solid; border-top-right-radius: 5px; border-bottom-right-radius: 5px; -gtk-outline-top-right-radius: 5px; -gtk-outline-bottom-right-radius: 5px; } + +.linked:not(.vertical) > combobox:only-child > box > button.combo, filechooser .path-bar.linked > button:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat { border-style: solid; border-radius: 5px; -gtk-outline-radius: 5px; } + +.linked.vertical > combobox > box > button.combo, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button { border-style: solid solid none solid; border-radius: 0; -gtk-outline-radius: 0; } + +.linked.vertical > combobox:first-child > box > button.combo, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { border-top-left-radius: 5px; border-top-right-radius: 5px; -gtk-outline-top-left-radius: 5px; -gtk-outline-top-right-radius: 5px; } + +.linked.vertical > combobox:last-child > box > button.combo, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { border-bottom-style: solid; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -gtk-outline-bottom-left-radius: 5px; -gtk-outline-bottom-right-radius: 5px; } + +.linked.vertical > combobox:only-child > box > button.combo, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { border-style: solid; border-radius: 5px; -gtk-outline-radius: 5px; } + +.scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop, .scale-popup button:hover, calendar.button, button:link:hover, button:link:active, button:link:checked, button:visited:hover, button:visited:active, button:visited:checked, button:link, button:visited, list row button.image-button:not(.flat), modelbutton.flat:backdrop, modelbutton.flat:backdrop:hover, modelbutton.flat, .menuitem.button.flat { background-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat, .menuitem.button.flat { min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 5px; outline-offset: -2px; } + +modelbutton.flat:hover, .menuitem.button.flat:hover { background-color: white; } + +modelbutton.flat arrow { background: none; } + +modelbutton.flat arrow:hover { background: none; } + +modelbutton.flat arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +modelbutton.flat arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { padding: 4px; } + +button.color colorswatch:only-child { box-shadow: 0 1px rgba(255, 255, 255, 0.769231); } + +button.color colorswatch:only-child, button.color colorswatch:only-child overlay { border-radius: 0; } + +.osd button.color colorswatch:only-child { box-shadow: none; } + +.osd button.color:disabled colorswatch:only-child, .osd button.color:backdrop colorswatch:only-child, .osd button.color:active colorswatch:only-child, .osd button.color:checked colorswatch:only-child, button.color:disabled colorswatch:only-child, button.color:backdrop colorswatch:only-child, button.color:active colorswatch:only-child, button.color:checked colorswatch:only-child { box-shadow: none; } + +/* list buttons */ +/* tone down as per new designs, see issue #1473, #1748 */ +list row button.image-button:not(.flat) { border: 1px solid rgba(205, 199, 194, 0.5); } + +list row button.image-button:not(.flat):hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); } + +list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +/********* Links * */ +button:link > label, button:visited > label, button:link, button:visited, *:link { color: #1b6acb; } + +button:link > label:visited, button:visited > label:visited, button:visited, *:link:visited { color: #15539e; } + +*:selected button:link > label:visited, *:selected button:visited > label:visited, *:selected button:visited, *:selected *:link:visited { color: #a1bad8; } + +button:link > label:hover, button:visited > label:hover, button:hover:link, button:hover:visited, *:link:hover { color: #3584e4; } + +*:selected button:link > label:hover, *:selected button:visited > label:hover, *:selected button:hover:link, *:selected button:hover:visited, *:selected *:link:hover { color: #ebf3fc; } + +button:link > label:active, button:visited > label:active, button:active:link, button:active:visited, *:link:active { color: #1b6acb; } + +*:selected button:link > label:active, *:selected button:visited > label:active, *:selected button:active:link, *:selected button:active:visited, *:selected *:link:active { color: #d1e1f5; } + +button:link > label:disabled, button:visited > label:disabled, button:disabled:link, button:disabled:visited, *:link:disabled, *:link:disabled:backdrop { color: rgba(115, 115, 115, 0.8); } + +button:link > label:backdrop, button:visited > label:backdrop, button:backdrop:link, button:backdrop:visited, *:link:backdrop:backdrop:hover, *:link:backdrop:backdrop:hover:selected, *:link:backdrop { color: rgba(27, 106, 203, 0.9); } + +.selection-mode .titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode headerbar .subtitle:link, headerbar.selection-mode .subtitle:link, button:link > label:selected, button:visited > label:selected, button:selected:link, button:selected:visited, *:selected button:link > label, *:selected button:visited > label, *:selected button:link, *:selected button:visited, *:link:selected, *:selected *:link { color: #d1e1f5; } + +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; } + +/***************** GtkSpinButton * */ +spinbutton { font-feature-settings: "tnum"; } + +spinbutton:not(.vertical) { padding: 0; } + +.osd spinbutton:not(.vertical) entry, 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: #43484a; background-image: none; border-style: none none none solid; border-color: rgba(205, 199, 194, 0.3); border-radius: 0; box-shadow: none; } + +spinbutton:not(.vertical) button:dir(rtl) { border-style: none solid none none; } + +spinbutton:not(.vertical) button:hover { color: #2e3436; background-color: rgba(46, 52, 54, 0.05); } + +spinbutton:not(.vertical) button:disabled { color: rgba(146, 149, 149, 0.3); background-color: transparent; } + +spinbutton:not(.vertical) button:active { background-color: rgba(0, 0, 0, 0.1); box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.2); } + +spinbutton:not(.vertical) button:backdrop { color: #9d9f9f; background-color: transparent; border-color: rgba(213, 208, 204, 0.3); transition: 200ms ease-out; } + +spinbutton:not(.vertical) button:backdrop:disabled { color: rgba(212, 207, 202, 0.3); background-color: transparent; background-image: none; border-style: none none none solid; } + +spinbutton:not(.vertical) button:backdrop:disabled:dir(rtl) { border-style: none solid none none; } + +spinbutton:not(.vertical) button:dir(ltr):last-child { border-radius: 0 5px 5px 0; } + +spinbutton:not(.vertical) button:dir(rtl):first-child { border-radius: 5px 0 0 5px; } + +.osd spinbutton:not(.vertical) button { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #eeeeec; border-style: none none none solid; border-color: rgba(0, 0, 0, 0.4); border-radius: 0; box-shadow: none; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:not(.vertical) button:dir(rtl) { border-style: none solid none none; } + +.osd spinbutton:not(.vertical) button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #eeeeec; border-color: rgba(0, 0, 0, 0.5); background-color: rgba(238, 238, 236, 0.1); -gtk-icon-shadow: 0 1px black; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #eeeeec; border-color: rgba(0, 0, 0, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #919190; border-color: rgba(0, 0, 0, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:dir(ltr):last-child { border-radius: 0 5px 5px 0; } + +.osd spinbutton:not(.vertical) button:dir(rtl):first-child { border-radius: 5px 0 0 5px; } + +spinbutton.vertical:disabled { color: #929595; } + +spinbutton.vertical:backdrop:disabled { color: #d4cfca; } + +spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; } + +spinbutton.vertical entry { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; } + +spinbutton.vertical button { min-height: 32px; min-width: 32px; padding: 0; } + +spinbutton.vertical button.up { border-radius: 5px 5px 0 0; border-style: solid solid none solid; } + +spinbutton.vertical button.down { border-radius: 0 0 5px 5px; border-style: none solid solid solid; } + +.osd spinbutton.vertical button:first-child { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd spinbutton.vertical button:first-child:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(83, 83, 83, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd spinbutton.vertical button:first-child:active { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.osd spinbutton.vertical button:first-child:disabled { color: #919190; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(71, 71, 71, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd spinbutton.vertical button:first-child:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +treeview spinbutton:not(.vertical) { min-height: 0; border-style: none; border-radius: 0; } + +treeview spinbutton:not(.vertical) entry { min-height: 0; padding: 1px 2px; } + +/************** ComboBoxes * */ +combobox arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); min-height: 16px; min-width: 16px; } + +combobox:drop(active) { box-shadow: none; } + +/************ Toolbars * */ +searchbar > revealer > box, .location-bar, .inline-toolbar, toolbar { -GtkWidget-window-dragging: true; padding: 4px; background-color: #f6f5f4; } + +toolbar { padding: 4px 3px 3px 4px; } + +.osd toolbar { background-color: transparent; } + +toolbar.osd { padding: 13px; border: none; border-radius: 5px; background-color: rgba(53, 53, 53, 0.9); } + +toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { border-radius: 0; } + +toolbar.horizontal separator { margin: 0 7px 1px 6px; } + +toolbar.vertical separator { margin: 6px 1px 7px 0; } + +toolbar:not(.inline-toolbar):not(.osd) > *:not(.toggle):not(.popup) > * { margin-right: 1px; margin-bottom: 1px; } + +.inline-toolbar { padding: 3px; border-width: 0 1px 1px; border-radius: 0 0 5px 5px; } + +searchbar > revealer > box, .location-bar { border-width: 0 0 1px; padding: 3px; } + +searchbar > revealer > box { margin: -6px; padding: 6px; } + +.inline-toolbar, searchbar > revealer > box, .location-bar { border-style: solid; border-color: #cdc7c2; background-color: #eae7e5; } + +.inline-toolbar:backdrop, searchbar > revealer > box:backdrop, .location-bar:backdrop { border-color: #d5d0cc; background-color: #eae8e6; box-shadow: none; transition: 200ms ease-out; } + +/*************** Header bars * */ +.titlebar:not(headerbar), headerbar { padding: 0 6px; min-height: 46px; border-width: 0 0 1px; border-style: solid; border-color: #bfb8b1; border-radius: 0; background: #dfdcd8 linear-gradient(to top, #dad6d2, #e1dedb); box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); /* Darken switchbuttons for headerbars. issue #1588 */ /* hide the close button separator */ } + +.titlebar:backdrop:not(headerbar), headerbar:backdrop { border-color: #d5d0cc; background-color: #f6f5f4; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); transition: 200ms ease-out; } + +.titlebar:not(headerbar) .title, headerbar .title { padding-left: 12px; padding-right: 12px; font-weight: bold; } + +.titlebar:not(headerbar) .subtitle, headerbar .subtitle { font-size: smaller; padding-left: 12px; padding-right: 12px; } + +.titlebar:not(headerbar) stackswitcher button:checked, .titlebar:not(headerbar) button.toggle:checked, headerbar stackswitcher button:checked, headerbar button.toggle:checked { background: image(#cfcac4); border-color: #c6bfb9; border-top-color: #bab3ab; } + +.titlebar:not(headerbar) stackswitcher button:checked:backdrop, .titlebar:not(headerbar) button.toggle:checked:backdrop, headerbar stackswitcher button:checked:backdrop, headerbar button.toggle:checked:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#e4e4e0); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.selection-mode .titlebar:not(headerbar), .selection-mode.titlebar:not(headerbar), .selection-mode headerbar, headerbar.selection-mode { color: #ffffff; border-color: #185fb4; text-shadow: 0 -1px rgba(0, 0, 0, 0.5); background: #3584e4 linear-gradient(to top, #2c7fe3, #3987e5); box-shadow: inset 0 1px rgba(134, 181, 239, 0.9); } + +.selection-mode .titlebar:backdrop:not(headerbar), .selection-mode.titlebar:backdrop:not(headerbar), .selection-mode headerbar:backdrop, headerbar.selection-mode:backdrop { background-color: #3584e4; background-image: none; box-shadow: inset 0 1px rgba(154, 194, 242, 0.88); } + +.selection-mode .titlebar:backdrop:not(headerbar) label, .selection-mode.titlebar:backdrop:not(headerbar) label, .selection-mode headerbar:backdrop label, headerbar.selection-mode:backdrop label { text-shadow: none; color: #ffffff; } + +.selection-mode .titlebar:not(headerbar) button, .selection-mode.titlebar:not(headerbar) button, .selection-mode headerbar button, headerbar.selection-mode button { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; background-image: linear-gradient(to top, #2379e2 2px, #3584e4); text-shadow: 0 -1px rgba(0, 0, 0, 0.559216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.559216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); } + +.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; border-bottom-color: #15539e; background-image: linear-gradient(to top, #3584e4, #3987e5 1px); text-shadow: 0 -1px rgba(0, 0, 0, 0.511216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.511216); box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.07); } + +.selection-mode .titlebar:not(headerbar) button:active, .selection-mode .titlebar:not(headerbar) button:checked, .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, .selection-mode headerbar button:active, .selection-mode headerbar button:checked, .selection-mode headerbar button.toggle:checked, .selection-mode headerbar button.toggle:active, headerbar.selection-mode button:active, headerbar.selection-mode button:checked, headerbar.selection-mode button.toggle:checked, headerbar.selection-mode button.toggle:active { color: #ffffff; outline-color: rgba(255, 255, 255, 0.3); border-color: #1b6acb; background-image: image(#1961b9); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button:backdrop, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button:backdrop { color: #d7e6fa; border-color: #3584e4; background-image: image(#3584e4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); -gtk-icon-effect: none; border-color: #185fb4; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button.flat:backdrop:active, .selection-mode headerbar button.flat:backdrop:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button.flat:backdrop:active, headerbar.selection-mode button.flat:backdrop:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { color: #d5e6f9; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button.flat:backdrop:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button.flat:backdrop:disabled, headerbar.selection-mode button:backdrop:disabled { color: #8fbbf0; border-color: #5396e8; background-image: image(#5396e8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { color: #78aced; border-color: #2f80e3; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; } + +.selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode .titlebar:not(headerbar) button.flat:backdrop, .selection-mode .titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button.flat:disabled, .selection-mode headerbar button.flat:backdrop:disabled, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button.flat:disabled, headerbar.selection-mode button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:disabled, .selection-mode.titlebar:not(headerbar) button:disabled, .selection-mode headerbar button:disabled, headerbar.selection-mode button:disabled { color: #a9cbf4; border-color: #1b6acb; background-image: image(#5396e8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.selection-mode .titlebar:not(headerbar) button:disabled:active, .selection-mode .titlebar:not(headerbar) button:disabled:checked, .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked, .selection-mode headerbar button:disabled:active, .selection-mode headerbar button:disabled:checked, headerbar.selection-mode button:disabled:active, headerbar.selection-mode button:disabled:checked { color: #acccf4; border-color: #1b6acb; background-image: image(#2f80e3); box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +.selection-mode .titlebar:not(headerbar) button.suggested-action, .selection-mode.titlebar:not(headerbar) button.suggested-action, .selection-mode headerbar button.suggested-action, headerbar.selection-mode button.suggested-action { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #185fb4; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); border-color: #185fb4; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:active, .selection-mode.titlebar:not(headerbar) button.suggested-action:active, .selection-mode headerbar button.suggested-action:active, headerbar.selection-mode button.suggested-action:active { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; border-color: #185fb4; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode headerbar button.suggested-action:disabled, headerbar.selection-mode button.suggested-action:disabled { color: #929595; border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode headerbar button.suggested-action:backdrop, headerbar.selection-mode button.suggested-action:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode headerbar button.suggested-action:backdrop:disabled, headerbar.selection-mode button.suggested-action:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #185fb4; } + +.selection-mode .titlebar:not(headerbar) .selection-menu, .selection-mode.titlebar:not(headerbar) .selection-menu, .selection-mode headerbar .selection-menu:backdrop, .selection-mode headerbar .selection-menu, headerbar.selection-mode .selection-menu:backdrop, headerbar.selection-mode .selection-menu { border-color: rgba(53, 132, 228, 0); background-color: rgba(53, 132, 228, 0); background-image: none; box-shadow: none; min-height: 20px; padding: 6px 10px; } + +.selection-mode .titlebar:not(headerbar) .selection-menu arrow, .selection-mode.titlebar:not(headerbar) .selection-menu arrow, .selection-mode headerbar .selection-menu:backdrop arrow, .selection-mode headerbar .selection-menu arrow, headerbar.selection-mode .selection-menu:backdrop arrow, headerbar.selection-mode .selection-menu arrow { -GtkArrow-arrow-scaling: 1; } + +.selection-mode .titlebar:not(headerbar) .selection-menu .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow, .selection-mode headerbar .selection-menu:backdrop .arrow, .selection-mode headerbar .selection-menu .arrow, headerbar.selection-mode .selection-menu:backdrop .arrow, headerbar.selection-mode .selection-menu .arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); color: rgba(255, 255, 255, 0.5); -gtk-icon-shadow: none; } + +.tiled .titlebar:not(headerbar), .tiled-top .titlebar:not(headerbar), .tiled-right .titlebar:not(headerbar), .tiled-bottom .titlebar:not(headerbar), .tiled-left .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen .titlebar:not(headerbar), .tiled headerbar, .tiled-top headerbar, .tiled-right headerbar, .tiled-bottom headerbar, .tiled-left headerbar, .maximized headerbar, .fullscreen headerbar { border-radius: 0; } + +.default-decoration.titlebar:not(headerbar), headerbar.default-decoration { min-height: 28px; padding: 4px; } + +.default-decoration.titlebar:not(headerbar) button.titlebutton, headerbar.default-decoration button.titlebutton { min-height: 26px; min-width: 26px; margin: 0; padding: 0; } + +.titlebar:not(headerbar) separator.titlebutton, headerbar separator.titlebutton { opacity: 0; } + +.solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { margin-left: -1px; margin-right: -1px; margin-top: -1px; border-radius: 0; box-shadow: none; } + +headerbar entry, headerbar spinbutton, headerbar separator:not(.sidebar), headerbar button { margin-top: 6px; margin-bottom: 6px; } + +headerbar switch { margin-top: 10px; margin-bottom: 10px; } + +headerbar.titlebar headerbar:not(.titlebar) { background: none; box-shadow: none; } + +.background .titlebar:backdrop, .background .titlebar { border-top-left-radius: 8px; border-top-right-radius: 8px; } + +.background.tiled .titlebar:backdrop, .background.tiled .titlebar, .background.tiled-top .titlebar:backdrop, .background.tiled-top .titlebar, .background.tiled-right .titlebar:backdrop, .background.tiled-right .titlebar, .background.tiled-bottom .titlebar:backdrop, .background.tiled-bottom .titlebar, .background.tiled-left .titlebar:backdrop, .background.tiled-left .titlebar, .background.maximized .titlebar:backdrop, .background.maximized .titlebar, .background.solid-csd .titlebar:backdrop, .background.solid-csd .titlebar { border-top-left-radius: 0; border-top-right-radius: 0; } + +window separator:first-child + headerbar:backdrop, window separator:first-child + headerbar, window headerbar:first-child:backdrop, window headerbar:first-child { border-top-left-radius: 7px; } + +window headerbar:last-child:backdrop, window headerbar:last-child { border-top-right-radius: 7px; } + +window stack headerbar:first-child:backdrop, window stack headerbar:first-child, window stack headerbar:last-child:backdrop, window stack headerbar:last-child { border-top-left-radius: 7px; border-top-right-radius: 7px; } + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled headerbar:backdrop, window.tiled headerbar:backdrop:first-child, window.tiled headerbar:backdrop:last-child, window.tiled headerbar:backdrop:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-top headerbar:backdrop, window.tiled-top headerbar:backdrop:first-child, window.tiled-top headerbar:backdrop:last-child, window.tiled-top headerbar:backdrop:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-right headerbar:backdrop, window.tiled-right headerbar:backdrop:first-child, window.tiled-right headerbar:backdrop:last-child, window.tiled-right headerbar:backdrop:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-bottom headerbar:backdrop, window.tiled-bottom headerbar:backdrop:first-child, window.tiled-bottom headerbar:backdrop:last-child, window.tiled-bottom headerbar:backdrop:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.tiled-left headerbar:backdrop, window.tiled-left headerbar:backdrop:first-child, window.tiled-left headerbar:backdrop:last-child, window.tiled-left headerbar:backdrop:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.maximized headerbar:backdrop, window.maximized headerbar:backdrop:first-child, window.maximized headerbar:backdrop:last-child, window.maximized headerbar:backdrop:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.fullscreen headerbar:backdrop, window.fullscreen headerbar:backdrop:first-child, window.fullscreen headerbar:backdrop:last-child, window.fullscreen headerbar:backdrop:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child, window.solid-csd headerbar:backdrop, window.solid-csd headerbar:backdrop:first-child, window.solid-csd headerbar:backdrop:last-child, window.solid-csd headerbar:backdrop:only-child { border-top-left-radius: 0; border-top-right-radius: 0; } + +window.csd > .titlebar:not(headerbar) { padding: 0; background-color: transparent; background-image: none; border-style: none; border-color: transparent; box-shadow: none; } + +.titlebar:not(headerbar) separator { background-color: #cdc7c2; } + +window.devel headerbar.titlebar:not(.selection-mode) { background: #f6f5f4 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(53, 132, 228, 0.2)), linear-gradient(to top, #d8d4d0, #dfdcd8 3px, #edebe9); } + +window.devel headerbar.titlebar:not(.selection-mode):backdrop { background: #f6f5f4 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#f6f5f4); /* background-color would flash */ } + +/************ Pathbars * */ +.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; } + +/************** Tree Views * */ +treeview.view { border-left-color: #979a9b; border-top-color: #f6f5f4; } + +* { -GtkTreeView-horizontal-separator: 4; -GtkTreeView-grid-line-width: 1; -GtkTreeView-grid-line-pattern: ''; -GtkTreeView-tree-line-width: 1; -GtkTreeView-tree-line-pattern: ''; -GtkTreeView-expander-size: 16; } + +treeview.view:selected:focus, treeview.view:selected { border-radius: 0; } + +treeview.view:selected:backdrop, treeview.view:selected { border-left-color: #9ac2f2; border-top-color: rgba(46, 52, 54, 0.1); } + +treeview.view:disabled { color: #929595; } + +treeview.view:disabled:selected { color: #86b5ef; } + +treeview.view:disabled:selected:backdrop { color: #71a8eb; } + +treeview.view:disabled:backdrop { color: #d4cfca; } + +treeview.view.separator { min-height: 2px; color: #f6f5f4; } + +treeview.view.separator:backdrop { color: rgba(246, 245, 244, 0.1); } + +treeview.view:backdrop { border-left-color: #c4c5c5; border-top: #f6f5f4; } + +treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: #185fb4; } + +treeview.view.after:drop(active) { border-top-style: none; } + +treeview.view.before:drop(active) { border-bottom-style: none; } + +treeview.view.expander { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: #4d4d4d; } + +treeview.view.expander:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +treeview.view.expander:hover { color: black; } + +treeview.view.expander:selected { color: #c2daf7; } + +treeview.view.expander:selected:hover { color: #ffffff; } + +treeview.view.expander:selected:backdrop { color: #c1d8f5; } + +treeview.view.expander:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +treeview.view.expander:backdrop { color: #b2b4b4; } + +treeview.view.progressbar { color: #ffffff; background-color: #3584e4; background-image: image(#3584e4); box-shadow: none; } + +treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { color: #3584e4; background-image: image(#ffffff); } + +treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { color: #3584e4; background-color: #fcfcfc; } + +treeview.view.progressbar:backdrop { color: #fcfcfc; background-image: none; box-shadow: none; } + +treeview.view.trough { background-color: rgba(46, 52, 54, 0.1); } + +treeview.view.trough:selected:focus, treeview.view.trough:selected { background-color: rgba(255, 255, 255, 0.3); } + +treeview.view header button { color: #979a9b; background-color: #ffffff; font-weight: bold; text-shadow: none; box-shadow: none; } + +treeview.view header button:hover { color: #636769; box-shadow: none; transition: none; } + +treeview.view header button:active { color: #2e3436; transition: 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: #ffffff; background-image: none; background-color: #3584e4; border-style: none; border-radius: 0; box-shadow: inset 0 0 0 1px #ffffff; text-shadow: none; transition: none; } + +treeview.view acceleditor > label { background-color: #3584e4; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #d7d2ce; border-radius: 0; text-shadow: none; } + +treeview.view header button:disabled { border-color: #f6f5f4; background-image: none; } + +treeview.view header button:backdrop { color: #c4c5c5; border-color: #f6f5f4; border-style: none solid solid none; background-image: none; background-color: #fcfcfc; } + +treeview.view header button:backdrop:disabled { border-color: #f6f5f4; background-image: none; } + +treeview.view header button:last-child { border-right-style: none; } + +/********* Menus * */ +menubar, .menubar { -GtkWidget-window-dragging: true; padding: 0px; box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + +menubar:backdrop, .menubar:backdrop { background-color: #f6f5f4; } + +menubar > menuitem, .menubar > menuitem { min-height: 16px; padding: 4px 8px; } + +menubar > menuitem menu:dir(rtl), menubar > menuitem menu:dir(ltr), .menubar > menuitem menu:dir(rtl), .menubar > menuitem menu:dir(ltr) { border-radius: 0; padding: 0; } + +menubar > menuitem:hover, .menubar > menuitem:hover { box-shadow: inset 0 -3px #3584e4; color: #1b6acb; } + +menubar > menuitem:disabled, .menubar > menuitem:disabled { color: #929595; box-shadow: none; } + +menubar .csd.popup decoration, .menubar .csd.popup decoration { border-radius: 0; } + +.background.popup { background-color: transparent; } + +menu, .menu, .context-menu { margin: 4px; padding: 4px 0px; background-color: #ffffff; border: 1px solid #cdc7c2; } + +.csd menu, .csd .menu, .csd .context-menu { border: none; border-radius: 5px; } + +menu:backdrop, .menu:backdrop, .context-menu:backdrop { background-color: #fcfcfc; } + +menu menuitem, .menu menuitem, .context-menu menuitem { min-height: 16px; min-width: 40px; padding: 4px 6px; text-shadow: none; } + +menu menuitem:hover, .menu menuitem:hover, .context-menu menuitem:hover { color: #ffffff; background-color: #3584e4; } + +menu menuitem:disabled, .menu menuitem:disabled, .context-menu menuitem:disabled { color: #929595; } + +menu menuitem:disabled:backdrop, .menu menuitem:disabled:backdrop, .context-menu menuitem:disabled:backdrop { color: #d4cfca; } + +menu menuitem:backdrop, menu menuitem:backdrop:hover, .menu menuitem:backdrop, .menu menuitem:backdrop:hover, .context-menu menuitem:backdrop, .context-menu menuitem:backdrop:hover { color: #929595; background-color: transparent; } + +menu menuitem arrow, .menu menuitem arrow, .context-menu menuitem arrow { min-height: 16px; min-width: 16px; } + +menu menuitem arrow:dir(ltr), .menu menuitem arrow:dir(ltr), .context-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), .context-menu menuitem arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); margin-right: 10px; } + +menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), .menu menuitem label:dir(rtl), .menu menuitem label:dir(ltr), .context-menu menuitem label:dir(rtl), .context-menu menuitem label:dir(ltr) { color: inherit; } + +menu > arrow, .menu > arrow, .context-menu > arrow { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; min-height: 16px; min-width: 16px; padding: 4px; background-color: #ffffff; border-radius: 0; } + +menu > arrow.top, .menu > arrow.top, .context-menu > arrow.top { margin-top: -4px; border-bottom: 1px solid #eaebeb; border-top-right-radius: 5px; border-top-left-radius: 5px; -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +menu > arrow.bottom, .menu > arrow.bottom, .context-menu > arrow.bottom { margin-top: 8px; margin-bottom: -12px; border-top: 1px solid #eaebeb; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +menu > arrow:hover, .menu > arrow:hover, .context-menu > arrow:hover { background-color: #eaebeb; } + +menu > arrow:backdrop, .menu > arrow:backdrop, .context-menu > arrow:backdrop { background-color: #fcfcfc; } + +menu > arrow:disabled, .menu > arrow:disabled, .context-menu > arrow:disabled { color: transparent; background-color: transparent; border-color: transparent; } + +menuitem accelerator { color: alpha(currentColor,0.55); } + +menuitem check, menuitem radio { min-height: 16px; min-width: 16px; } + +menuitem check:dir(ltr), menuitem radio:dir(ltr) { margin-right: 7px; } + +menuitem check:dir(rtl), menuitem radio:dir(rtl) { margin-left: 7px; } + +/*************** Popovers * */ +popover.background { padding: 2px; background-color: #f6f5f4; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } + +.csd popover.background, popover.background { border: 1px solid #cdc7c2; border-radius: 9px; } + +.csd popover.background { background-clip: padding-box; border-color: rgba(0, 0, 0, 0.23); } + +popover.background:backdrop { background-color: #f6f5f4; box-shadow: none; } + +popover.background > list, popover.background > .view, popover.background > iconview, 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 rgba(255, 255, 255, 0.1); } + +popover.background separator { margin: 3px; } + +popover.background list separator { margin: 0px; } + +/************* Notebooks * */ +notebook > header { padding: 1px; border-color: #cdc7c2; border-width: 1px; background-color: #e1dedb; } + +notebook > header:backdrop { border-color: #d5d0cc; background-color: #eae8e6; } + +notebook > header tabs { margin: -1px; } + +notebook > header.top { border-bottom-style: solid; } + +notebook > header.top > tabs { margin-bottom: -2px; } + +notebook > header.top > tabs > tab:hover { box-shadow: inset 0 -4px #cdc7c2; } + +notebook > header.top > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.top > tabs > tab:checked { box-shadow: inset 0 -4px #3584e4; } + +notebook > header.bottom { border-top-style: solid; } + +notebook > header.bottom > tabs { margin-top: -2px; } + +notebook > header.bottom > tabs > tab:hover { box-shadow: inset 0 4px #cdc7c2; } + +notebook > header.bottom > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.bottom > tabs > tab:checked { box-shadow: inset 0 4px #3584e4; } + +notebook > header.left { border-right-style: solid; } + +notebook > header.left > tabs { margin-right: -2px; } + +notebook > header.left > tabs > tab:hover { box-shadow: inset -4px 0 #cdc7c2; } + +notebook > header.left > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.left > tabs > tab:checked { box-shadow: inset -4px 0 #3584e4; } + +notebook > header.right { border-left-style: solid; } + +notebook > header.right > tabs { margin-left: -2px; } + +notebook > header.right > tabs > tab:hover { box-shadow: inset 4px 0 #cdc7c2; } + +notebook > header.right > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.right > tabs > tab:checked { box-shadow: inset 4px 0 #3584e4; } + +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: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +notebook > header tab { min-height: 30px; min-width: 30px; padding: 3px 12px; outline-offset: -5px; color: #2e3436; font-weight: normal; border-width: 1px; border-color: transparent; } + +notebook > header tab:hover { color: #2e3436; background-color: #edebe9; } + +notebook > header tab.reorderable-page:hover { border-color: rgba(205, 199, 194, 0.3); background-color: rgba(246, 245, 244, 0.2); } + +notebook > header tab:backdrop { color: #babbbb; } + +notebook > header tab.reorderable-page:backdrop { border-color: transparent; background-color: transparent; } + +notebook > header tab:checked { color: #2e3436; } + +notebook > header tab.reorderable-page:checked { border-color: rgba(205, 199, 194, 0.5); background-color: rgba(246, 245, 244, 0.5); } + +notebook > header tab.reorderable-page:checked:hover { background-color: rgba(246, 245, 244, 0.7); } + +notebook > header tab:backdrop:checked { color: #929595; } + +notebook > header tab.reorderable-page:backdrop:checked { border-color: #d5d0cc; background-color: #f6f5f4; } + +notebook > header tab button.flat { padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; } + +notebook > header tab button.flat:hover { color: currentColor; } + +notebook > header tab button.flat, notebook > header tab button.flat:backdrop { color: alpha(currentColor,0.3); } + +notebook > header tab button.flat:last-child { margin-left: 4px; margin-right: -4px; } + +notebook > header tab button.flat:first-child { margin-left: -4px; margin-right: 4px; } + +notebook > header.top tabs, notebook > header.bottom tabs { padding-left: 4px; padding-right: 4px; } + +notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) { margin-left: 3px; margin-right: 3px; } + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { margin-left: -1px; } + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { margin-right: -1px; } + +notebook > header.top tabs tab, notebook > header.bottom tabs tab { margin-left: 4px; margin-right: 4px; } + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { border-style: none solid; } + +notebook > header.left tabs, notebook > header.right tabs { padding-top: 4px; padding-bottom: 4px; } + +notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) { margin-top: 3px; margin-bottom: 3px; } + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { margin-top: -1px; } + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { margin-bottom: -1px; } + +notebook > header.left tabs tab, notebook > header.right tabs tab { margin-top: 4px; margin-bottom: 4px; } + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { border-style: solid none; } + +notebook > header.top tab { padding-bottom: 4px; } + +notebook > header.bottom tab { padding-top: 4px; } + +notebook > stack:not(:only-child) { background-color: #ffffff; } + +notebook > stack:not(:only-child):backdrop { background-color: #fcfcfc; } + +/************** Scrollbars * */ +scrollbar { background-color: #cecece; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +* { -GtkScrollbar-has-backward-stepper: false; -GtkScrollbar-has-forward-stepper: false; } + +scrollbar.top { border-bottom: 1px solid #cdc7c2; } + +scrollbar.bottom { border-top: 1px solid #cdc7c2; } + +scrollbar.left { border-right: 1px solid #cdc7c2; } + +scrollbar.right { border-left: 1px solid #cdc7c2; } + +scrollbar:backdrop { background-color: #efedec; border-color: #d5d0cc; transition: 200ms ease-out; } + +scrollbar slider { min-width: 8px; min-height: 8px; margin: -1px; border: 4px solid transparent; border-radius: 10px; background-clip: padding-box; background-color: #7e8182; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scrollbar slider:hover { background-color: #565b5c; } + +scrollbar slider:hover:active { background-color: #1b6acb; } + +scrollbar slider:backdrop { background-color: #cecfce; } + +scrollbar slider:disabled { background-color: transparent; } + +scrollbar.fine-tune slider { transition: none; min-width: 6px; min-height: 6px; } + +scrollbar.fine-tune.horizontal slider { border-width: 5px 4px; } + +scrollbar.fine-tune.vertical slider { border-width: 4px 5px; } + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) { border-color: transparent; opacity: 0.4; background-color: transparent; } + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) slider { margin: 0; min-width: 3px; min-height: 3px; background-color: #2e3436; border: 1px solid white; } + +scrollbar.overlay-indicator:not(.dragging):not(.hovering) button { min-width: 5px; min-height: 5px; background-color: #2e3436; background-clip: padding-box; border-radius: 100%; border: 1px solid white; -gtk-icon-source: none; } + +scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) slider { margin: 0 2px; min-width: 40px; } + +scrollbar.overlay-indicator.horizontal:not(.dragging):not(.hovering) button { margin: 1px 2px; min-width: 5px; } + +scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) slider { margin: 2px 0; min-height: 40px; } + +scrollbar.overlay-indicator.vertical:not(.dragging):not(.hovering) button { margin: 2px 1px; min-height: 5px; } + +scrollbar.overlay-indicator.dragging, scrollbar.overlay-indicator.hovering { opacity: 0.8; } + +scrollbar.horizontal slider { min-width: 40px; } + +scrollbar.vertical slider { min-height: 40px; } + +scrollbar button { padding: 0; min-width: 12px; min-height: 12px; border-style: none; border-radius: 0; transition-property: min-height, min-width, color; border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #7e8182; } + +scrollbar button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #565b5c; } + +scrollbar button:active, scrollbar button:checked { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #1b6acb; } + +scrollbar button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(126, 129, 130, 0.2); } + +scrollbar button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #cecfce; } + +scrollbar button:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(206, 207, 206, 0.2); } + +scrollbar.vertical button.down { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +scrollbar.vertical button.up { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +scrollbar.horizontal button.down { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +scrollbar.horizontal button.up { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +treeview ~ scrollbar.vertical { border-top: 1px solid #cdc7c2; margin-top: -1px; } + +/********** Switch * */ +switch { outline-offset: -4px; border: 1px solid #cdc7c2; border-radius: 14px; color: #2e3436; background-color: #e1dedb; text-shadow: 0 1px rgba(0, 0, 0, 0.1); /* only show i / o for the accessible theme */ } + +switch:checked { color: #ffffff; border-color: #15539e; background-color: #3584e4; text-shadow: 0 1px rgba(24, 95, 180, 0.5), 0 0 2px rgba(255, 255, 255, 0.6); } + +switch:disabled { color: #929595; border-color: #cdc7c2; background-color: #faf9f8; text-shadow: none; } + +switch:backdrop { color: #929595; border-color: #d5d0cc; background-color: #eae8e6; text-shadow: none; transition: 200ms ease-out; } + +switch:backdrop:checked { color: #f6f5f4; border-color: #15539e; background-color: #3584e4; } + +switch:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-color: #faf9f8; } + +switch slider { margin: -1px; min-width: 24px; min-height: 24px; border: 1px solid; border-radius: 50%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -gtk-outline-radius: 20px; color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); background-image: linear-gradient(to bottom, white 20%, #f6f5f4 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); } + +switch image { color: transparent; } + +switch:hover slider { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; background-image: linear-gradient(to bottom, white 10%, white 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); } + +switch:checked > slider { border: 1px solid #15539e; } + +switch:disabled slider { color: #929595; border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +switch:backdrop slider { transition: 200ms ease-out; color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +switch:backdrop:checked > slider { border-color: #15539e; } + +switch:backdrop:disabled slider { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +row:selected switch { box-shadow: none; border-color: #15539e; } + +row:selected switch:backdrop { border-color: #15539e; } + +row:selected switch > slider:checked, row:selected switch > slider { border-color: #15539e; } + +/************************* Check and Radio items * */ +.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view:not(list) check { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #3584e4; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view:not(list) check:hover { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #3584e4; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view:not(list) check:active { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #3584e4; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view:not(list) check:backdrop { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #8d8d8d; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view:not(list) check:checked { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: #3584e4; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view:not(list) check:checked:hover { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: #3584e4; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view:not(list) check:checked:active { margin: 4px; min-width: 32px; min-height: 32px; color: #eeeeec; background-color: #3584e4; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view:not(list) check:backdrop:checked { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(238, 238, 236, 0.8); background-color: #8d8d8d; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +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, radio { margin: 0 4px; min-height: 14px; min-width: 14px; border: 1px solid; -gtk-icon-source: none; } + +check:only-child, radio:only-child { margin: 0; } + +popover check.left:dir(rtl), popover radio.left:dir(rtl) { margin-left: 0; margin-right: 12px; } + +popover check.right:dir(ltr), popover radio.right:dir(ltr) { margin-left: 12px; margin-right: 0; } + +check, radio { background-clip: padding-box; background-image: linear-gradient(to bottom, white 20%, white 90%); border-color: #bfb8b1; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #2e3436; } + +check:hover, radio:hover { background-image: image(#f2f2f2); } + +check:active, radio:active { box-shadow: inset 0 1px 1px 0px rgba(0, 0, 0, 0.2); } + +check:disabled, radio:disabled { box-shadow: none; color: rgba(46, 52, 54, 0.7); } + +check:backdrop, radio:backdrop { background-image: image(white); box-shadow: none; color: #2e3436; } + +check:backdrop:disabled, radio:backdrop:disabled { box-shadow: none; color: rgba(46, 52, 54, 0.7); } + +check:checked, radio:checked { background-clip: border-box; background-image: linear-gradient(to bottom, #4b92e7 20%, #3584e4 90%); border-color: #3584e4; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #ffffff; } + +check:checked:hover, radio:checked:hover { background-image: linear-gradient(to bottom, #5d9de9 10%, #478fe6 90%); } + +check:checked:active, radio:checked:active { box-shadow: inset 0 1px 1px 0px rgba(0, 0, 0, 0.2); } + +check:checked:disabled, radio:checked:disabled { box-shadow: none; color: rgba(255, 255, 255, 0.7); } + +check:checked:backdrop, radio:checked:backdrop { background-image: image(#3584e4); box-shadow: none; color: #ffffff; } + +check:checked:backdrop:disabled, radio:checked:backdrop:disabled { box-shadow: none; color: rgba(255, 255, 255, 0.7); } + +check:indeterminate, radio:indeterminate { background-clip: border-box; background-image: linear-gradient(to bottom, #4b92e7 20%, #3584e4 90%); border-color: #3584e4; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #ffffff; } + +check:indeterminate:hover, radio:indeterminate:hover { background-image: linear-gradient(to bottom, #5d9de9 10%, #478fe6 90%); } + +check:indeterminate:active, radio:indeterminate:active { box-shadow: inset 0 1px 1px 0px rgba(0, 0, 0, 0.2); } + +check:indeterminate:disabled, radio:indeterminate:disabled { box-shadow: none; color: rgba(255, 255, 255, 0.7); } + +check:indeterminate:backdrop, radio:indeterminate:backdrop { background-image: image(#3584e4); box-shadow: none; color: #ffffff; } + +check:indeterminate:backdrop:disabled, radio:indeterminate:backdrop:disabled { box-shadow: none; color: rgba(255, 255, 255, 0.7); } + +check:backdrop, radio:backdrop { transition: 200ms ease-out; } + +row:selected check, row:selected radio { border-color: #15539e; } + +.osd check, .osd radio { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd check:hover, .osd radio:hover { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); } + +.osd check:active, .osd radio:active { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); } + +.osd check:backdrop, .osd radio:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd check:disabled, .osd radio:disabled { color: #919190; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(71, 71, 71, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +menu menuitem check, menu menuitem radio { margin: 0; } + +menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem check:checked, menu menuitem check:checked:hover, menu menuitem check:checked:disabled, menu menuitem check:indeterminate, menu menuitem check:indeterminate:hover, menu menuitem check:indeterminate:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled, menu menuitem radio:checked, menu menuitem radio:checked:hover, menu menuitem radio:checked:disabled, menu menuitem radio:indeterminate, menu menuitem radio:indeterminate:hover, menu menuitem radio:indeterminate:disabled { min-height: 14px; min-width: 14px; background-image: none; background-color: transparent; box-shadow: none; -gtk-icon-shadow: none; color: inherit; border-color: currentColor; } + +check { border-radius: 3px; } + +check:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); } + +check:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +treeview.view radio:selected:focus, treeview.view radio:selected, radio { border-radius: 100%; } + +treeview.view radio:checked:selected, radio:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); } + +treeview.view radio:indeterminate:selected, radio:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: scale(0); } + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); } + +radio:active, check:active { -gtk-icon-transform: scale(0, 1); } + +radio:checked:not(:backdrop), radio:indeterminate:not(:backdrop), check:checked:not(:backdrop), check:indeterminate:not(:backdrop) { -gtk-icon-transform: unset; transition: 400ms; } + +menu menuitem radio:checked:not(:backdrop), menu menuitem radio:indeterminate:not(:backdrop), menu menuitem check:checked:not(:backdrop), menu menuitem check:indeterminate:not(:backdrop) { transition: none; } + +treeview.view check:selected:focus, treeview.view check:selected, treeview.view radio:selected:focus, treeview.view radio:selected { color: #ffffff; border-color: #185fb4; } + +/************ GtkScale * */ +progressbar trough, scale fill, scale trough { border: 1px solid #cdc7c2; border-radius: 3px; background-color: #e1dedb; } + +progressbar trough:disabled, scale fill:disabled, scale trough:disabled { background-color: #faf9f8; } + +progressbar trough:backdrop, scale fill:backdrop, scale trough:backdrop { background-color: #eae8e6; border-color: #d5d0cc; transition: 200ms ease-out; } + +progressbar trough:backdrop:disabled, scale fill:backdrop:disabled, scale trough:backdrop:disabled { background-color: #faf9f8; } + +row:selected progressbar trough, progressbar row:selected trough, row:selected scale fill, scale row:selected fill, row:selected scale trough, scale row:selected trough { border-color: #185fb4; } + +.osd progressbar trough, progressbar .osd trough, .osd scale fill, scale .osd fill, .osd scale trough, scale .osd trough { border-color: rgba(0, 0, 0, 0.7); background-color: rgba(0, 0, 0, 0.5); } + +.osd progressbar trough:disabled, progressbar .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd scale trough:disabled, scale .osd trough:disabled { background-color: rgba(71, 71, 71, 0.5); } + +progressbar progress, scale highlight { border: 1px solid #185fb4; border-radius: 3px; background-color: #3584e4; } + +progressbar progress:disabled, scale highlight:disabled { background-color: transparent; border-color: transparent; } + +progressbar progress:backdrop, scale highlight:backdrop { border-color: #3584e4; } + +progressbar progress:backdrop:disabled, scale highlight:backdrop:disabled { background-color: transparent; border-color: transparent; } + +row:selected progressbar progress, progressbar row:selected progress, row:selected scale highlight, scale row:selected highlight { border-color: #185fb4; } + +.osd progressbar progress, progressbar .osd progress, .osd scale highlight, scale .osd highlight { border-color: rgba(0, 0, 0, 0.7); } + +.osd progressbar progress:disabled, progressbar .osd progress:disabled, .osd scale highlight:disabled, scale .osd highlight:disabled { border-color: transparent; } + +scale { min-height: 10px; min-width: 10px; padding: 12px; } + +scale fill, scale highlight { margin: -1px; } + +scale slider { min-height: 18px; min-width: 18px; margin: -9px; } + +scale.fine-tune.horizontal { padding-top: 9px; padding-bottom: 9px; min-height: 16px; } + +scale.fine-tune.vertical { padding-left: 9px; padding-right: 9px; min-width: 16px; } + +scale.fine-tune slider { margin: -6px; } + +scale.fine-tune fill, scale.fine-tune highlight, scale.fine-tune trough { border-radius: 5px; -gtk-outline-radius: 7px; } + +scale trough { outline-offset: 2px; -gtk-outline-radius: 5px; } + +scale fill:backdrop, scale fill { background-color: #cdc7c2; } + +scale fill:disabled:backdrop, scale fill:disabled { border-color: transparent; background-color: transparent; } + +.osd scale fill { background-color: rgba(91, 91, 90, 0.775); } + +.osd scale fill:disabled:backdrop, .osd scale fill:disabled { border-color: transparent; background-color: transparent; } + +scale slider { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); background-image: linear-gradient(to bottom, white 20%, #f6f5f4 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); border: 1px solid #b8b0a8; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; } + +scale slider:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #bfb8b1; background-image: linear-gradient(to bottom, white 10%, white 90%); box-shadow: inset 0 1px white, 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.07); } + +scale slider:active { border-color: #185fb4; } + +scale slider:disabled { color: #929595; border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +scale slider:backdrop { transition: 200ms ease-out; color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +scale slider:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +row:selected scale slider:disabled, row:selected scale slider { border-color: #185fb4; } + +.osd scale slider { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); border-color: rgba(0, 0, 0, 0.7); background-color: #353535; } + +.osd scale slider:hover { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(83, 83, 83, 0.9)); background-clip: padding-box; box-shadow: inset 0 1px rgba(255, 255, 255, 0.1); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; outline-color: rgba(238, 238, 236, 0.3); background-color: #353535; } + +.osd scale slider:active { color: white; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(0, 0, 0, 0.7)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; outline-color: rgba(238, 238, 236, 0.3); background-color: #353535; } + +.osd scale slider:disabled { color: #919190; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(71, 71, 71, 0.5)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; background-color: #353535; } + +.osd scale slider:backdrop { color: #eeeeec; border-color: rgba(0, 0, 0, 0.7); background-color: transparent; background-image: image(rgba(53, 53, 53, 0.9)); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; background-color: #353535; } + +.osd scale slider:backdrop:disabled { background-color: #353535; } + +scale marks, scale value { color: alpha(currentColor,0.55); font-feature-settings: "tnum"; } + +scale.horizontal marks.top { margin-bottom: 6px; margin-top: -12px; } + +scale.horizontal.fine-tune marks.top { margin-bottom: 6px; margin-top: -9px; } + +scale.horizontal marks.bottom { margin-top: 6px; margin-bottom: -12px; } + +scale.horizontal.fine-tune marks.bottom { margin-top: 6px; margin-bottom: -9px; } + +scale.vertical marks.top { margin-right: 6px; margin-left: -12px; } + +scale.vertical.fine-tune marks.top { margin-right: 6px; margin-left: -9px; } + +scale.vertical marks.bottom { margin-left: 6px; margin-right: -12px; } + +scale.vertical.fine-tune marks.bottom { margin-left: 6px; margin-right: -9px; } + +scale.horizontal indicator { min-height: 6px; min-width: 1px; } + +scale.horizontal.fine-tune indicator { min-height: 3px; } + +scale.vertical indicator { min-height: 1px; min-width: 6px; } + +scale.vertical.fine-tune indicator { min-width: 3px; } + +scale.horizontal.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop.png"), url("assets/slider-horz-scale-has-marks-above-backdrop@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-above-backdrop-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-top: -14px; background-position: top; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-top: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below.png"), url("assets/slider-horz-scale-has-marks-below@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-hover.png"), url("assets/slider-horz-scale-has-marks-below-hover@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-active.png"), url("assets/slider-horz-scale-has-marks-below-active@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop.png"), url("assets/slider-horz-scale-has-marks-below-backdrop@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.horizontal.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-horz-scale-has-marks-below-backdrop-insensitive@2.png")); min-height: 26px; min-width: 22px; margin-bottom: -14px; background-position: bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.horizontal.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-bottom: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above.png"), url("assets/slider-vert-scale-has-marks-above@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-hover.png"), url("assets/slider-vert-scale-has-marks-above-hover@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-active.png"), url("assets/slider-vert-scale-has-marks-above-active@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop.png"), url("assets/slider-vert-scale-has-marks-above-backdrop@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-before:not(.marks-after) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-above-backdrop-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-left: -14px; background-position: left bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-before.fine-tune:not(.marks-after) slider { margin: -7px; margin-left: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below.png"), url("assets/slider-vert-scale-has-marks-below@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:hover { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-hover.png"), url("assets/slider-vert-scale-has-marks-below-hover@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:active { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-active.png"), url("assets/slider-vert-scale-has-marks-below-active@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:backdrop { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop.png"), url("assets/slider-vert-scale-has-marks-below-backdrop@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.vertical.marks-after:not(.marks-before) slider:backdrop:disabled { margin: -10px; border-style: none; border-radius: 0; background-color: transparent; background-image: -gtk-scaled(url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive.png"), url("assets/slider-vert-scale-has-marks-below-backdrop-insensitive@2.png")); min-height: 22px; min-width: 26px; margin-right: -14px; background-position: right bottom; background-repeat: no-repeat; box-shadow: none; } + +scale.vertical.marks-after.fine-tune:not(.marks-before) slider { margin: -7px; margin-right: -11px; } + +scale.color { min-height: 0; min-width: 0; } + +scale.color trough { background-image: image(#cdc7c2); background-repeat: no-repeat; } + +scale.color.horizontal { padding: 0 0 15px 0; } + +scale.color.horizontal trough { padding-bottom: 4px; background-position: 0 -3px; border-top-left-radius: 0; border-top-right-radius: 0; } + +scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) { margin-bottom: -15px; margin-top: 6px; } + +scale.color.vertical:dir(ltr) { padding: 0 0 0 15px; } + +scale.color.vertical:dir(ltr) trough { padding-left: 4px; background-position: 3px 0; border-bottom-right-radius: 0; border-top-right-radius: 0; } + +scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; } + +scale.color.vertical:dir(rtl) { padding: 0 15px 0 0; } + +scale.color.vertical:dir(rtl) trough { padding-right: 4px; background-position: -3px 0; border-bottom-left-radius: 0; border-top-left-radius: 0; } + +scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; } + +scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) { padding: 0 0 12px 0; } + +scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough { padding-bottom: 7px; background-position: 0 -6px; } + +scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider { margin-bottom: -15px; margin-top: 6px; } + +scale.color.fine-tune.vertical:dir(ltr) { padding: 0 0 0 12px; } + +scale.color.fine-tune.vertical:dir(ltr) trough { padding-left: 7px; background-position: 6px 0; } + +scale.color.fine-tune.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; } + +scale.color.fine-tune.vertical:dir(rtl) { padding: 0 12px 0 0; } + +scale.color.fine-tune.vertical:dir(rtl) trough { padding-right: 7px; background-position: -6px 0; } + +scale.color.fine-tune.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; } + +/***************** Progress bars * */ +progressbar { font-size: smaller; color: rgba(46, 52, 54, 0.4); font-feature-settings: "tnum"; } + +progressbar.horizontal trough, progressbar.horizontal progress { min-height: 2px; } + +progressbar.vertical trough, progressbar.vertical progress { min-width: 2px; } + +progressbar.horizontal progress { margin: 0 -1px; } + +progressbar.vertical progress { margin: -1px 0; } + +progressbar:backdrop { box-shadow: none; transition: 200ms ease-out; } + +progressbar progress { border-radius: 1.5px; } + +progressbar progress.left { border-top-left-radius: 2px; border-bottom-left-radius: 2px; } + +progressbar progress.right { border-top-right-radius: 2px; border-bottom-right-radius: 2px; } + +progressbar progress.top { border-top-right-radius: 2px; border-top-left-radius: 2px; } + +progressbar progress.bottom { border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; } + +progressbar.osd { min-width: 3px; min-height: 3px; background-color: transparent; } + +progressbar.osd trough { border-style: none; border-radius: 0; background-color: transparent; box-shadow: none; } + +progressbar.osd progress { border-style: none; border-radius: 0; } + +progressbar trough.empty progress { all: unset; } + +/************* Level Bar * */ +levelbar.horizontal block { min-height: 1px; } + +levelbar.horizontal.discrete block { margin: 0 1px; min-width: 32px; } + +levelbar.vertical block { min-width: 1px; } + +levelbar.vertical.discrete block { margin: 1px 0; min-height: 32px; } + +levelbar:backdrop { transition: 200ms ease-out; } + +levelbar trough { border: 1px solid; padding: 2px; border-radius: 3px; color: black; border-color: #cdc7c2; background-color: #ffffff; box-shadow: inset 0 0 0 1px rgba(53, 132, 228, 0); } + +levelbar trough:backdrop { color: #323232; border-color: #d5d0cc; background-color: #fcfcfc; box-shadow: none; } + +levelbar block { border: 1px solid; border-radius: 1px; } + +levelbar block.low { border-color: #8f4700; background-color: #f57900; } + +levelbar block.low:backdrop { border-color: #f57900; } + +levelbar block.high, levelbar block:not(.empty) { border-color: #15539e; background-color: #3584e4; } + +levelbar block.high:backdrop, levelbar block:not(.empty):backdrop { border-color: #3584e4; } + +levelbar block.full { border-color: #1d814a; background-color: #33d17a; } + +levelbar block.full:backdrop { border-color: #33d17a; } + +levelbar block.empty { background-color: transparent; border-color: rgba(46, 52, 54, 0.2); } + +levelbar block.empty:backdrop { border-color: rgba(146, 149, 149, 0.15); } + +/**************** Print dialog * */ +printdialog paper { color: #2e3436; border: 1px solid #cdc7c2; background: white; padding: 0; } + +printdialog paper:backdrop { color: #929595; border-color: #d5d0cc; } + +printdialog .dialog-action-box { margin: 12px; } + +/********** Frames * */ +frame > border, .frame { box-shadow: none; margin: 0; padding: 0; border-radius: 0; border: 1px solid #cdc7c2; } + +frame > border.flat, .frame.flat { border-style: none; } + +frame > border:backdrop, .frame:backdrop { border-color: #d5d0cc; } + +actionbar > revealer > box { padding: 6px; border-top: 1px solid #cdc7c2; } + +actionbar > revealer > box:backdrop { border-color: #d5d0cc; } + +scrolledwindow viewport.frame { border-style: none; } + +scrolledwindow overshoot.top { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#b6aea5), to(rgba(182, 174, 165, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.top:backdrop { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#d5d0cc), to(rgba(213, 208, 204, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.bottom { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#b6aea5), to(rgba(182, 174, 165, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.bottom:backdrop { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#d5d0cc), to(rgba(213, 208, 204, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.left { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#b6aea5), to(rgba(182, 174, 165, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.left:backdrop { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#d5d0cc), to(rgba(213, 208, 204, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.right { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#b6aea5), to(rgba(182, 174, 165, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(46, 52, 54, 0.07)), to(rgba(46, 52, 54, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.right:backdrop { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#d5d0cc), to(rgba(213, 208, 204, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow junction { border-color: transparent; border-image: linear-gradient(to bottom, #cdc7c2 1px, transparent 1px) 0 0 0 1/0 1px stretch; background-color: #cecece; } + +scrolledwindow junction:dir(rtl) { border-image-slice: 0 1 0 0; } + +scrolledwindow junction:backdrop { border-image-source: linear-gradient(to bottom, #d5d0cc 1px, transparent 1px); background-color: #efedec; transition: 200ms ease-out; } + +separator { background: rgba(0, 0, 0, 0.1); min-width: 1px; min-height: 1px; } + +/********* Lists * */ +list { color: black; background-color: #ffffff; border-color: #cdc7c2; } + +list:backdrop { color: #323232; background-color: #fcfcfc; border-color: #d5d0cc; } + +list row { padding: 2px; } + +row { transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +row:hover { transition: none; } + +row:backdrop { transition: 200ms ease-out; } + +row.activatable.has-open-popup, row.activatable:hover { background-color: rgba(46, 52, 54, 0.05); } + +row.activatable:active { box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + +row.activatable:backdrop:hover { background-color: transparent; } + +row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + +row.activatable.has-open-popup:selected, row.activatable:selected:hover { background-color: #347cd3; } + +row.activatable:selected:backdrop { background-color: #3584e4; } + +/********************* App Notifications * */ +.app-notification, .app-notification.frame { padding: 10px; border-radius: 0 0 5px 5px; background-color: rgba(53, 53, 53, 0.9); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); background-clip: padding-box; } + +.app-notification:backdrop, .app-notification.frame:backdrop { background-image: none; transition: 200ms ease-out; } + +.app-notification border, .app-notification.frame border { border: none; } + +/************* Expanders * */ +expander title > arrow { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +expander title > arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +expander title > arrow:hover { color: #748489; } + +expander title > arrow:disabled { color: #929595; } + +expander title > arrow:disabled:backdrop { color: #d4cfca; } + +expander title > arrow:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/************ Calendar * */ +calendar { color: black; border: 1px solid #cdc7c2; } + +calendar:selected { border-radius: 3px; } + +calendar.header { border-bottom-color: rgba(0, 0, 0, 0.1); } + +calendar.header:backdrop { border-bottom-color: rgba(0, 0, 0, 0.1); } + +calendar.button { color: rgba(46, 52, 54, 0.45); } + +calendar.button:hover { color: #2e3436; } + +calendar.button:backdrop { color: rgba(146, 149, 149, 0.45); } + +calendar.button:disabled { color: rgba(146, 149, 149, 0.45); } + +calendar.highlight { color: #929595; } + +calendar.highlight:backdrop { color: #d4cfca; } + +calendar:backdrop { color: #323232; border-color: #d5d0cc; } + +calendar:indeterminate { color: alpha(currentColor,0.1); } + +/*********** Dialogs * */ +messagedialog .titlebar { min-height: 20px; background-image: none; background-color: #f6f5f4; border-style: none; border-top-left-radius: 7px; border-top-right-radius: 7px; } + +messagedialog.csd.background { border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; } + +messagedialog.csd .dialog-action-area button { padding: 10px 14px; border-right-style: none; border-bottom-style: none; border-radius: 0; -gtk-outline-radius: 0; } + +messagedialog.csd .dialog-action-area button:first-child { border-left-style: none; border-bottom-left-radius: 7px; -gtk-outline-bottom-left-radius: 7px; } + +messagedialog.csd .dialog-action-area button:last-child { border-bottom-right-radius: 7px; -gtk-outline-bottom-right-radius: 7px; } + +filechooser .dialog-action-box { border-top: 1px solid #cdc7c2; } + +filechooser .dialog-action-box:backdrop { border-top-color: #d5d0cc; } + +filechooser #pathbarbox { border-bottom: 1px solid #f6f5f4; } + +filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; } + +/*********** Sidebar * */ +.sidebar { border-style: none; background-color: #fbfafa; } + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar.left:not(separator) { border-right: 1px solid #cdc7c2; border-left-style: none; } + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar.right:not(separator) { border-left: 1px solid #cdc7c2; border-right-style: none; } + +.sidebar:backdrop { background-color: #f9f9f8; border-color: #d5d0cc; transition: 200ms ease-out; } + +.sidebar list { background-color: transparent; } + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { border-style: none; } + +stacksidebar row { padding: 10px 4px; } + +stacksidebar row > label { padding-left: 6px; padding-right: 6px; } + +stacksidebar row.needs-attention > label { background-size: 6px 6px, 0 0; } + +separator.sidebar { background-color: #cdc7c2; } + +separator.sidebar:backdrop { background-color: #d5d0cc; } + +separator.sidebar.selection-mode, .selection-mode separator.sidebar { background-color: #15539e; } + +/**************** File chooser * */ +row image.sidebar-icon { opacity: 0.7; } + +placessidebar > viewport.frame { border-style: none; } + +placessidebar row { min-height: 36px; padding: 0px; } + +placessidebar row > revealer { padding: 0 14px; } + +placessidebar row:selected { color: #ffffff; } + +placessidebar row:disabled { color: #929595; } + +placessidebar row:backdrop { color: #929595; } + +placessidebar row:backdrop:selected { color: #fcfcfc; } + +placessidebar row:backdrop:disabled { color: #d4cfca; } + +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; border-radius: 100%; -gtk-outline-radius: 100%; } + +button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image { opacity: 0.7; } + +placessidebar row:selected:active { box-shadow: none; } + +placessidebar row.sidebar-placeholder-row { padding: 0 8px; min-height: 2px; background-image: image(#4e9a06); background-clip: content-box; } + +placessidebar row.sidebar-new-bookmark-row { color: #3584e4; } + +placessidebar row:drop(active):not(:disabled) { color: #4e9a06; box-shadow: inset 0 1px #4e9a06, inset 0 -1px #4e9a06; } + +placessidebar row:drop(active):not(:disabled):selected { color: #ffffff; background-color: #4e9a06; } + +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; } + +/********* Paned * */ +paned > separator { min-width: 1px; min-height: 1px; -gtk-icon-source: none; border-style: none; background-color: transparent; background-image: image(#cdc7c2); background-size: 1px 1px; } + +paned > separator:selected { background-image: image(#3584e4); } + +paned > separator:backdrop { background-image: image(#d5d0cc); } + +paned > separator.wide { min-width: 5px; min-height: 5px; background-color: #f6f5f4; background-image: image(#cdc7c2), image(#cdc7c2); background-size: 1px 1px, 1px 1px; } + +paned > separator.wide:backdrop { background-color: #f6f5f4; background-image: image(#d5d0cc), image(#d5d0cc); } + +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; } + +/************** GtkInfoBar * */ +infobar { border-style: none; } + +infobar.action:hover > revealer > box { background-color: #f4ebe1; border-bottom: 1px solid #d8d4d0; } + +infobar.info, infobar.question, infobar.warning, infobar.error { text-shadow: none; } + +infobar.info:backdrop > revealer > box, infobar.info > revealer > box, infobar.question:backdrop > revealer > box, infobar.question > revealer > box, infobar.warning:backdrop > revealer > box, infobar.warning > revealer > box, infobar.error:backdrop > revealer > box, infobar.error > revealer > box { background-color: #f1e6d9; border-bottom: 1px solid #d8d4d0; } + +infobar.info:backdrop > revealer > box label, infobar.info:backdrop > revealer > box, infobar.info > revealer > box label, infobar.info > revealer > box, infobar.question:backdrop > revealer > box label, infobar.question:backdrop > revealer > box, infobar.question > revealer > box label, infobar.question > revealer > box, infobar.warning:backdrop > revealer > box label, infobar.warning:backdrop > revealer > box, infobar.warning > revealer > box label, infobar.warning > revealer > box, infobar.error:backdrop > revealer > box label, infobar.error:backdrop > revealer > box, infobar.error > revealer > box label, infobar.error > revealer > box { color: #2e3436; } + +infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop { text-shadow: none; } + +infobar.info button, infobar.question button, infobar.warning button, infobar.error button { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); } + +infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); } + +infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; background-image: image(#d6d1cd); box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled { color: #929595; border-color: #cdc7c2; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #dfdcd8; } + +infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled { color: #d4cfca; border-color: #d5d0cc; background-image: image(#faf9f8); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); border-color: #dfdcd8; } + +infobar.info button:backdrop label, infobar.info button:backdrop, infobar.info button label, infobar.info button, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.question button label, infobar.question button, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.warning button label, infobar.warning button, infobar.error button:backdrop label, infobar.error button:backdrop, infobar.error button label, infobar.error button { color: #2e3436; } + +infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection { background-color: #dfdcd8; } + +infobar.info *:link, infobar.question *:link, infobar.warning *:link, infobar.error *:link { color: #1b6acb; } + +/************ Tooltips * */ +tooltip { padding: 4px; /* not working */ border-radius: 5px; box-shadow: none; text-shadow: 0 1px black; } + +tooltip.background { background-color: rgba(0, 0, 0, 0.8); background-clip: padding-box; border: 1px solid rgba(255, 255, 255, 0.1); } + +tooltip decoration { background-color: transparent; } + +tooltip * { padding: 4px; background-color: transparent; color: white; } + +/***************** Color Chooser * */ +colorswatch:drop(active), colorswatch { border-style: none; } + +colorswatch.top { border-top-left-radius: 5.5px; border-top-right-radius: 5.5px; } + +colorswatch.top overlay { border-top-left-radius: 5px; border-top-right-radius: 5px; } + +colorswatch.bottom { border-bottom-left-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.bottom overlay { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { border-top-left-radius: 5.5px; border-bottom-left-radius: 5.5px; } + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { border-top-right-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.dark { outline-color: rgba(255, 255, 255, 0.6); } + +colorswatch.dark overlay { color: white; } + +colorswatch.dark overlay:hover { border-color: rgba(0, 0, 0, 0.8); } + +colorswatch.dark overlay:backdrop { color: rgba(255, 255, 255, 0.5); } + +colorswatch.light { outline-color: rgba(0, 0, 0, 0.6); } + +colorswatch.light overlay { color: black; } + +colorswatch.light overlay:hover { border-color: rgba(0, 0, 0, 0.5); } + +colorswatch.light overlay:backdrop { color: rgba(0, 0, 0, 0.5); } + +colorswatch:drop(active) { box-shadow: none; } + +colorswatch.light:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px #3d7805, inset 0 0 0 1px #4e9a06; } + +colorswatch.dark:drop(active) overlay { border-color: #4e9a06; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #4e9a06; } + +colorswatch overlay { border: 1px solid rgba(0, 0, 0, 0.3); } + +colorswatch overlay:hover { box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.2); } + +colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover { border-color: rgba(0, 0, 0, 0.3); box-shadow: none; } + +colorswatch#add-color-button { border-radius: 5px 5px 0 0; } + +colorswatch#add-color-button:only-child { border-radius: 5px; } + +colorswatch#add-color-button overlay { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #edebe9 2px, #f6f5f4); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); } + +colorswatch#add-color-button overlay:hover { color: #2e3436; outline-color: rgba(46, 52, 54, 0.3); border-color: #cdc7c2; border-bottom-color: #bfb8b1; background-image: linear-gradient(to top, #f6f5f4, #f8f8f7 1px); text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); box-shadow: inset 0 1px white, 0 1px 2px rgba(0, 0, 0, 0.07); } + +colorswatch#add-color-button overlay:backdrop { color: #929595; border-color: #d5d0cc; background-image: image(#f6f5f4); text-shadow: none; -gtk-icon-shadow: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); } + +colorswatch:disabled { opacity: 0.5; } + +colorswatch:disabled overlay { border-color: rgba(0, 0, 0, 0.6); box-shadow: none; } + +row:selected colorswatch { box-shadow: 0 0 0 2px #ffffff; } + +colorswatch#editor-color-sample { border-radius: 4px; } + +colorswatch#editor-color-sample overlay { border-radius: 4.5px; } + +colorchooser .popover.osd { border-radius: 5px; } + +/******** Misc * */ +.content-view { background-color: #e6e3e0; } + +.content-view:hover { -gtk-icon-effect: highlight; } + +.content-view:backdrop { background-color: #e6e3e0; } + +.osd .scale-popup button.flat { border-style: none; border-radius: 5px; } + +.scale-popup button:hover { background-color: rgba(46, 52, 54, 0.1); border-radius: 5px; } + +/********************** Window Decorations * */ +decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.23); margin: 10px; } + +decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18); transition: 200ms ease-out; } + +.maximized decoration, .fullscreen decoration { border-radius: 0; box-shadow: none; } + +.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } + +.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } + +.popup decoration { box-shadow: none; } + +.ssd decoration { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); } + +.ssd decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); } + +.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +tooltip.csd decoration { border-radius: 5px; box-shadow: none; } + +messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +.solid-csd decoration { margin: 0; padding: 4px; background-color: #cdc7c2; border: solid 1px #cdc7c2; border-radius: 0; box-shadow: inset 0 0 0 3px white, inset 0 1px rgba(255, 255, 255, 0.8); } + +.solid-csd decoration:backdrop { box-shadow: inset 0 0 0 3px #f6f5f4, inset 0 1px rgba(255, 255, 255, 0.8); } + +button.titlebutton { text-shadow: 0 1px rgba(255, 255, 255, 0.769231); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.769231); } + +button.titlebutton:not(.appmenu) { border-radius: 9999px; padding: 6px; margin: 0 2px; min-width: 0; min-height: 0; } + +button.titlebutton:backdrop { -gtk-icon-shadow: none; } + +.selection-mode headerbar button.titlebutton, .selection-mode .titlebar button.titlebutton, headerbar.selection-mode button.titlebutton, .titlebar.selection-mode button.titlebutton { text-shadow: 0 -1px rgba(0, 0, 0, 0.559216); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.559216); } + +.selection-mode headerbar button.titlebutton:backdrop, .selection-mode .titlebar button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, .titlebar.selection-mode button.titlebutton:backdrop { -gtk-icon-shadow: none; } + +.view:selected:focus, .view:selected, .view text:selected:focus, textview text:selected:focus, .view text:selected, textview text:selected, .view text selection:focus, .view text selection, textview text selection:focus, textview text selection, iconview:selected:focus, iconview:selected, iconview text selection:focus, .view text selection, iconview text selection, flowbox flowboxchild:selected, entry selection, modelbutton.flat:selected, .menuitem.button.flat:selected, spinbutton:not(.vertical) selection, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { background-color: #3584e4; } + +label:selected, .selection-mode button.titlebutton, .view:selected:focus, .view:selected, .view text:selected:focus, textview text:selected:focus, .view text:selected, textview text:selected, .view text selection:focus, .view text selection, textview text selection:focus, textview text selection, iconview:selected:focus, iconview:selected, iconview text selection:focus, .view text selection, iconview text selection, flowbox flowboxchild:selected, entry selection, modelbutton.flat:selected, .menuitem.button.flat:selected, spinbutton:not(.vertical) selection, treeview.view:selected:focus, treeview.view:selected, row:selected, calendar:selected { color: #ffffff; } + +label:disabled selection, label:disabled:selected, .selection-mode button.titlebutton:disabled, .view:disabled:selected, textview text:disabled:selected:focus, .view text:disabled:selected, textview text:disabled:selected, .view text selection:disabled, textview text selection:disabled:focus, textview text selection:disabled, iconview:disabled:selected:focus, iconview:disabled:selected, iconview text selection:disabled:focus, iconview text selection:disabled, flowbox flowboxchild:disabled:selected, entry selection:disabled, modelbutton.flat:disabled:selected, .menuitem.button.flat:disabled:selected, spinbutton:not(.vertical) selection:disabled, treeview.view:disabled:selected, row:disabled:selected, calendar:disabled:selected { color: #9ac2f2; } + +label:backdrop selection, label:backdrop:selected, .selection-mode button.titlebutton:backdrop, .view:backdrop:selected, textview text:backdrop:selected:focus, .view text:backdrop:selected, textview text:backdrop:selected, .view text selection:backdrop, textview text selection:backdrop:focus, textview text selection:backdrop, iconview:backdrop:selected:focus, iconview:backdrop:selected, iconview text selection:backdrop:focus, iconview text selection:backdrop, flowbox flowboxchild:backdrop:selected, entry selection:backdrop, modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, spinbutton:not(.vertical) selection:backdrop, treeview.view:backdrop:selected, row:backdrop:selected, calendar:backdrop:selected { color: #fcfcfc; } + +label:backdrop selection:disabled, label:backdrop:disabled:selected, .selection-mode button.titlebutton:backdrop:disabled, .view:backdrop:disabled:selected, .view text:backdrop:disabled:selected, textview text:backdrop:disabled:selected, .view text selection:backdrop:disabled, textview text selection:backdrop:disabled, iconview:backdrop:disabled:selected, iconview text selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, entry selection:backdrop:disabled, modelbutton.flat:backdrop:disabled:selected, .menuitem.button.flat:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, row:backdrop:disabled:selected, calendar:backdrop:disabled:selected { color: #71a8eb; } + +.monospace { font-family: monospace; } + +/********************** Touch Copy & Paste * */ +cursor-handle { background-color: transparent; background-image: none; box-shadow: none; border-style: none; } + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start.png"), url("assets/text-select-start@2.png")); padding-left: 10px; } + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end.png"), url("assets/text-select-end@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); } + +cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover.png"), url("assets/text-select-start-hover@2.png")); padding-left: 10px; } + +cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover.png"), url("assets/text-select-end-hover@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); } + +cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active.png"), url("assets/text-select-start-active@2.png")); padding-left: 10px; } + +cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active.png"), url("assets/text-select-end-active@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); } + +.context-menu { font: initial; } + +.keycap { min-width: 20px; min-height: 25px; margin-top: 2px; padding-bottom: 3px; padding-left: 6px; padding-right: 6px; color: #2e3436; background-color: #ffffff; border: 1px solid; border-color: #e1dedb; border-radius: 5px; box-shadow: inset 0 -3px #f8f7f6; font-size: smaller; } + +.keycap:backdrop { background-color: #fcfcfc; color: #929595; transition: 200ms ease-out; } + +:not(decoration):not(window):drop(active):focus, :not(decoration):not(window):drop(active) { border-color: #4e9a06; box-shadow: inset 0 0 0 1px #4e9a06; caret-color: #4e9a06; } + +stackswitcher button.text-button { min-width: 100px; } + +stackswitcher button.circular, stackswitcher button.text-button.circular { min-width: 32px; min-height: 32px; padding: 0; } + +/************* App Icons * */ +/* Outline for low res icons */ +.lowres-icon { -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/* Dropshadow for large icons */ +.icon-dropshadow { -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/********* Emoji * */ +popover.emoji-picker { padding-left: 0; padding-right: 0; } + +popover.emoji-picker entry.search { margin: 3px 5px 5px 5px; } + +button.emoji-section { border-color: transparent; border-width: 3px; border-style: none none solid; border-radius: 0; margin: 2px 4px 2px 4px; padding: 3px 0 0; min-width: 32px; min-height: 28px; /* reset props inherited from the button style */ background: none; box-shadow: none; text-shadow: none; outline-offset: -5px; } + +button.emoji-section:first-child { margin-left: 7px; } + +button.emoji-section:last-child { margin-right: 7px; } + +button.emoji-section:backdrop:not(:checked) { border-color: transparent; } + +button.emoji-section:hover { border-color: #cdc7c2; } + +button.emoji-section:checked { border-color: #3584e4; } + +button.emoji-section label { padding: 0; opacity: 0.55; } + +button.emoji-section:hover label { opacity: 0.775; } + +button.emoji-section:checked label { opacity: 1; } + +popover.emoji-picker .emoji { font-size: x-large; padding: 6px; } + +popover.emoji-picker .emoji :hover { background: #3584e4; border-radius: 6px; } + +popover.emoji-completion arrow { border: none; background: none; } + +popover.emoji-completion contents row box { padding: 2px 10px; } + +popover.emoji-completion .emoji:hover { background: white; } + +/* GTK NAMED COLORS ---------------- use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #2e3436; +/* +text color for entries, views and content in general */ +@define-color theme_text_color black; +/* +widget base background color */ +@define-color theme_bg_color #f6f5f4; +/* +text widgets and the like base background color */ +@define-color theme_base_color #ffffff; +/* +base background color of selections */ +@define-color theme_selected_bg_color #3584e4; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #ffffff; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #faf9f8; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #929595; +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #ffffff; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #929595; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color black; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #f6f5f4; +/* +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 #3584e4; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #ffffff; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #d4cfca; +/* +widgets main borders color */ +@define-color borders #cdc7c2; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #d5d0cc; +/* +these are pretty self explicative */ +@define-color warning_color #f57900; +@define-color error_color #cc0000; +@define-color success_color #33d17a; +/* +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 shade(#2e3436, 1.8); +@define-color wm_unfocused_title #929595; +@define-color wm_highlight rgba(255, 255, 255, 0.8); +@define-color wm_borders_edge rgba(255, 255, 255, 0.8); +@define-color wm_bg_a shade(#f6f5f4, 1.2); +@define-color wm_bg_b #f6f5f4; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#f6f5f4, 1.3); +@define-color wm_button_hover_color_b #f6f5f4; +@define-color wm_button_active_color_a shade(#f6f5f4, 0.85); +@define-color wm_button_active_color_b shade(#f6f5f4, 0.89); +@define-color wm_button_active_color_c shade(#f6f5f4, 0.9); +/* content view background such as thumbnails view in Photos or Boxes */ +@define-color content_view_bg #ffffff; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #ffffff; diff --git a/source/gtk3/gtk-contained.scss b/source/gtk3/gtk-contained.scss new file mode 100644 index 0000000..ee5e202 --- /dev/null +++ b/source/gtk3/gtk-contained.scss @@ -0,0 +1,12 @@ +// General guidelines: +// - very unlikely you want to edit something else than _common.scss +// - keep the number of defined colors to a minimum, use the color blending functions if +// you need a subtle shade +// - if you need to inverse a color function use the @if directive to match for dark $variant + +$variant: 'light'; + +@import 'colors'; +@import 'drawing'; +@import 'common'; +@import 'colors-public'; diff --git a/source/gtk3/gtk-dark.css b/source/gtk3/gtk-dark.css new file mode 100644 index 0000000..c22854d --- /dev/null +++ b/source/gtk3/gtk-dark.css @@ -0,0 +1 @@ +@import url("resource:///org/gtk/libgtk/theme/Adwaita/gtk-contained-dark.css"); diff --git a/source/gtk3/gtk-new.css b/source/gtk3/gtk-new.css new file mode 100644 index 0000000..46e484b --- /dev/null +++ b/source/gtk3/gtk-new.css @@ -0,0 +1,1860 @@ +/*************************** Check and Radio buttons * */ +/*************************** Check and Radio buttons * */ +calendar:selected, row:selected, treeview.view:selected:focus, treeview.view:selected, modelbutton.flat:selected, .menuitem.button.flat:selected, spinbutton:not(.vertical) selection, entry selection, flowbox flowboxchild:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, textview text selection:focus, textview text selection, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, textview text:selected:focus, .view text:selected, iconview text:selected, textview text:selected { background-color: #386b00; } + +.selection-mode button.titlebutton, label:selected, calendar:selected, row:selected, treeview.view:selected:focus, treeview.view:selected, modelbutton.flat:selected, .menuitem.button.flat:selected, spinbutton:not(.vertical) selection, entry selection, flowbox flowboxchild:selected, .view text selection:focus, iconview text selection:focus, .view text selection, iconview text selection, textview text selection:focus, textview text selection, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, textview text:selected:focus, .view text:selected, iconview text:selected, textview text:selected { color: #000000; } + +label:disabled selection, .selection-mode button.titlebutton:disabled, label:disabled:selected, calendar:disabled:selected, row:disabled:selected, treeview.view:disabled:selected, modelbutton.flat:disabled:selected, .menuitem.button.flat:disabled:selected, spinbutton:not(.vertical) selection:disabled, entry selection:disabled, flowbox flowboxchild:disabled:selected, .view text selection:disabled, iconview text selection:disabled, textview text selection:disabled:focus, textview text selection:disabled, .view:disabled:selected, iconview:disabled:selected, .view text:disabled:selected, iconview text:disabled:selected, textview text:disabled:selected { color: #1c3600; } + +label:backdrop selection, .selection-mode button.titlebutton:backdrop, label:backdrop:selected, calendar:backdrop:selected, row:backdrop:selected, treeview.view:backdrop:selected, modelbutton.flat:backdrop:selected, .menuitem.button.flat:backdrop:selected, spinbutton:not(.vertical) selection:backdrop, entry selection:backdrop, flowbox flowboxchild:backdrop:selected, .view text selection:backdrop, iconview text selection:backdrop, textview text selection:backdrop:focus, textview text selection:backdrop, .view:backdrop:selected, iconview:backdrop:selected, .view text:backdrop:selected, iconview text:backdrop:selected, textview text:backdrop:selected { color: #8d8c8a; } + +label:backdrop selection:disabled, .selection-mode button.titlebutton:backdrop:disabled, label:backdrop:disabled:selected, calendar:backdrop:disabled:selected, row:backdrop:disabled:selected, modelbutton.flat:backdrop:disabled:selected, .menuitem.button.flat:backdrop:disabled:selected, spinbutton:not(.vertical) selection:backdrop:disabled, entry selection:backdrop:disabled, flowbox flowboxchild:backdrop:disabled:selected, .view text selection:backdrop:disabled, iconview text selection:backdrop:disabled, textview text selection:backdrop:disabled, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, .view text:backdrop:disabled:selected, iconview text:backdrop:disabled:selected, textview text:backdrop:disabled:selected { color: #52752a; } + +* { padding: 0; -GtkToolButton-icon-spacing: 4; -GtkTextView-error-underline-color: #990000; -GtkScrolledWindow-scrollbar-spacing: 0; -GtkToolItemGroup-expander-size: 11; -GtkWidget-text-handle-width: 20; -GtkWidget-text-handle-height: 24; -GtkDialog-button-spacing: 4; -GtkDialog-action-area-border: 0; outline-color: alpha(currentColor,0.3); outline-style: dashed; outline-offset: -3px; outline-width: 1px; -gtk-outline-radius: 3px; -gtk-secondary-caret-color: #386b00; } + +/*************** Base States * */ +.background { color: #241f31; background-color: #a7a7a7; } + +.background:backdrop { color: #66636c; background-color: #a7a7a7; text-shadow: none; -gtk-icon-shadow: none; } + +/* 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 { color: #241f31; background-color: #a7a7a7; } + +.gtkstyle-fallback:hover { color: #241f31; background-color: #c1c1c1; } + +.gtkstyle-fallback:active { color: #241f31; background-color: #8e8e8e; } + +.gtkstyle-fallback:disabled { color: #552222; background-color: #938989; } + +.gtkstyle-fallback:selected { color: #000000; background-color: #386b00; } + +.view, iconview, .view text, iconview text, textview text { color: #241f31; background-color: #908f8d; } + +.view:backdrop, iconview:backdrop, .view text:backdrop, iconview text:backdrop, textview text:backdrop { color: #393543; background-color: #8d8c8a; } + +.view:backdrop:disabled, iconview:backdrop:disabled, .view text:backdrop:disabled, iconview text:backdrop:disabled, textview text:backdrop:disabled { color: #818181; } + +.view:disabled, iconview:disabled, .view text:disabled, iconview text:disabled, textview text:disabled { color: #552222; background-color: #938989; } + +.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, .view text:selected:focus, iconview text:selected:focus, textview text:selected:focus, .view text:selected, iconview text:selected, textview text:selected { border-radius: 3px; } + +textview border { background-color: #9c9b9a; } + +.rubberband, rubberband, .content-view rubberband, .content-view .rubberband, treeview.view rubberband, flowbox rubberband { border: 1px solid #1d3800; background-color: rgba(29, 56, 0, 0.2); } + +flowbox flowboxchild { padding: 3px; } + +flowbox flowboxchild:selected { outline-offset: -2px; } + +.content-view .tile { margin: 2px; background-color: transparent; border-radius: 0; padding: 0; } + +.content-view .tile:backdrop { background-color: transparent; } + +.content-view .tile:active, .content-view .tile:selected { background-color: transparent; } + +.content-view .tile:disabled { background-color: transparent; } + +label { caret-color: currentColor; } + +label selection { background-color: #386b00; color: #000000; } + +label:disabled { color: #552222; } + +button label:disabled { color: inherit; } + +label:disabled:backdrop { color: #818181; } + +button label:disabled:backdrop { color: inherit; } + +label.error { color: #990000; } + +label.error:disabled { color: rgba(153, 0, 0, 0.5); } + +label.error:disabled:backdrop { color: rgba(153, 0, 0, 0.4); } + +.dim-label, .titlebar:not(headerbar) .subtitle, headerbar .subtitle, label.separator { opacity: 0.55; text-shadow: none; } + +assistant .sidebar { background-color: #908f8d; border-top: 1px solid #797979; } + +assistant .sidebar:backdrop { background-color: #8d8c8a; border-color: #828282; } + +assistant.csd .sidebar { border-top-style: none; } + +assistant .sidebar label { padding: 6px 12px; } + +assistant .sidebar label.highlight { background-color: #8d8c8f; } + +.osd .scale-popup, .app-notification, .app-notification.frame, .csd popover.background.osd, popover.background.osd, .csd popover.background.touch-selection, .csd popover.background.magnifier, popover.background.touch-selection, popover.background.magnifier, .osd { color: #002269; border: 1px solid #002269; background-color: rgba(103, 137, 180, 0.7); background-clip: padding-box; } + +/********************* Spinner Animation * */ +@keyframes spin { to { -gtk-icon-transform: rotate(1turn); } } + +spinner { background: none; opacity: 0.1; -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + +spinner:backdrop { color: #66636c; } + +spinner:checked { opacity: 1; animation: spin 1s linear infinite; } + +spinner:checked:disabled { opacity: 0.5; color: #552222; } + +/********************** General Typography * */ +.large-title { font-weight: 300; font-size: 24pt; } + +.title-1 { font-weight: 800; font-size: 20pt; } + +.title-2 { font-weight: 800; font-size: 15pt; } + +.title-3 { font-weight: 700; font-size: 15pt; } + +.title-4 { font-weight: 700; font-size: 13pt; } + +.heading { font-weight: 700; font-size: 11pt; } + +.body { font-weight: 400; font-size: 11pt; } + +.caption-heading { font-weight: 700; font-size: 9pt; } + +.caption { font-weight: 400; font-size: 9pt; } + +/**************** Text Entries * */ +spinbutton:not(.vertical), entry { min-height: 28px; padding-left: 8px; padding-right: 8px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 0 0 1px rgba(56, 107, 0, 0), inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +spinbutton:not(.vertical) image.left, entry image.left { margin-right: 6px; } + +spinbutton:not(.vertical) image.right, entry image.right { margin-left: 6px; } + +spinbutton.flat:not(.vertical), entry.flat:focus, entry.flat:backdrop, entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-color: transparent; border-color: transparent; border-radius: 0; } + +spinbutton:focus:not(.vertical), entry:focus { box-shadow: inset 0 0 0 1px #386b00, inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); border-color: #386b00; } + +spinbutton:disabled:not(.vertical), entry:disabled { color: #552222; border-color: #552222; background-color: #938989; box-shadow: none; } + +spinbutton:backdrop:not(.vertical), entry:backdrop { color: #393543; border-color: #828282; background-color: #8d8c8a; box-shadow: none; transition: 200ms ease-out; } + +spinbutton:backdrop:disabled:not(.vertical), entry:backdrop:disabled { color: #818181; border-color: #828282; background-color: #938989; box-shadow: none; } + +spinbutton.error:not(.vertical), entry.error { color: #990000; border-color: #990000; } + +spinbutton.error:focus:not(.vertical), entry.error:focus { box-shadow: inset 0 0 0 1px #990000, inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); border-color: #990000; } + +spinbutton.error:not(.vertical) selection, entry.error selection { background-color: #990000; } + +spinbutton.warning:not(.vertical), entry.warning { color: #f57900; border-color: #f57900; } + +spinbutton.warning:focus:not(.vertical), entry.warning:focus { box-shadow: inset 0 0 0 1px #f57900, inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); border-color: #f57900; } + +spinbutton.warning:not(.vertical) selection, entry.warning selection { background-color: #f57900; } + +spinbutton:not(.vertical) image, entry image { color: #3a3543; } + +spinbutton:not(.vertical) image:hover, entry image:hover { color: #241f31; } + +spinbutton:not(.vertical) image:active, entry image:active { color: #386b00; } + +spinbutton:not(.vertical) image:backdrop, entry image:backdrop { color: #6e6b72; } + +spinbutton:drop(active):not(.vertical), entry:drop(active):focus, entry:drop(active) { border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; } + +.osd spinbutton:not(.vertical), .osd entry { color: #002269; border-color: #002269; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.4); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:focus:not(.vertical), .osd entry:focus { color: #002269; border-color: #386b00; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: inset 0 0 0 1px #386b00, 0 1px 2px rgba(0, 0, 0, 0.4); text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:backdrop:not(.vertical), .osd entry:backdrop { color: #002269; border-color: #002269; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +.osd spinbutton:disabled:not(.vertical), .osd entry:disabled { color: #34568f; border-color: #002269; background-color: rgba(93, 127, 173, 0.5); background-clip: padding-box; box-shadow: none; text-shadow: none; -gtk-icon-shadow: none; } + +spinbutton:not(.vertical) progress, entry progress { margin: 2px -6px; background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: #386b00; border-style: solid; box-shadow: none; } + +spinbutton:not(.vertical) progress:backdrop, entry progress:backdrop { background-color: transparent; } + +.linked:not(.vertical) > spinbutton:focus:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus:not(.vertical) + entry, .linked:not(.vertical) > entry:focus + button, .linked:not(.vertical) > entry:focus + combobox > box > button.combo, .linked:not(.vertical) > entry:focus + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus + entry { border-left-color: #386b00; } + +.linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + button, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:focus.error:not(.vertical) + entry, .linked:not(.vertical) > entry:focus.error + button, .linked:not(.vertical) > entry:focus.error + combobox > box > button.combo, .linked:not(.vertical) > entry:focus.error + spinbutton:not(.vertical), .linked:not(.vertical) > entry:focus.error + entry { border-left-color: #990000; } + +.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #73d216; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { border-top-color: #898887; } + +.linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled):backdrop, .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):backdrop:not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled):backdrop, .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):backdrop:not(.vertical) { border-top-color: #8a8988; } + +.linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: #898887; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus:not(:only-child), .linked.vertical > entry + spinbutton:focus:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus:not(:only-child) { border-top-color: #386b00; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:focus.error:not(:only-child), .linked.vertical > entry + spinbutton:focus.error:not(:only-child):not(.vertical), .linked.vertical > entry + entry:focus.error:not(:only-child) { border-top-color: #990000; } + +.linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #73d216; } + +.linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus:not(:only-child) + entry, .linked.vertical > entry:focus:not(:only-child) + button, .linked.vertical > entry:focus:not(:only-child) + combobox > box > button.combo { border-top-color: #386b00; } + +.linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:focus.error:not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:focus.error:not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:focus.error:not(:only-child) + entry, .linked.vertical > entry:focus.error:not(:only-child) + button, .linked.vertical > entry:focus.error:not(:only-child) + combobox > box > button.combo { border-top-color: #990000; } + +.linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #73d216; } + +spinbutton.error:not(.vertical), entry.error { color: #990000; } + +treeview entry:focus:dir(rtl), treeview entry:focus:dir(ltr) { background-color: #908f8d; transition-property: color, background; } + +treeview entry.flat, treeview entry { border-radius: 0; background-image: none; background-color: #908f8d; } + +treeview entry.flat:focus, treeview entry:focus { border-color: #386b00; } + +.entry-tag { padding: 5px; margin-top: 2px; margin-bottom: 2px; border-style: none; color: #000000; background-color: #386b00; } + +:dir(ltr) .entry-tag { margin-left: 8px; margin-right: -5px; } + +:dir(rtl) .entry-tag { margin-left: -5px; margin-right: 8px; } + +.entry-tag:hover { background-color: #539e00; } + +:backdrop .entry-tag { color: #8d8c8a; background-color: #386b00; } + +.entry-tag.button { background-color: transparent; color: rgba(0, 0, 0, 0.7); } + +:not(:backdrop) .entry-tag.button:hover { border: 1px solid #386b00; color: #000000; } + +:not(:backdrop) .entry-tag.button:active { background-color: #386b00; color: rgba(0, 0, 0, 0.7); } + +/****************************************************** Buttons * */ +@keyframes needs_attention { from { background-image: -gtk-gradient(radial, center center, 0, center center, 0.01, to(#386b00), to(transparent)); } + to { background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#386b00), to(transparent)); } } + +button.titlebutton, scrollbar slider, notebook > header > tabs > arrow, button { min-height: 24px; min-width: 16px; padding: 2px 6px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.titlebutton:not(:hover):not(:active):not(:checked):not(:disabled), button.sidebar-button, notebook > header > tabs > arrow, scrollbar slider.flat:not(:hover):not(:active):not(:checked):not(:disabled), notebook > header > tabs > arrow.flat:not(:hover):not(:active):not(:checked):not(:disabled), button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition: none; } + +scrollbar slider:hover, notebook > header > tabs > arrow:hover, button:hover { background-color: shade(#bcbeb9, 1.1); -gtk-icon-effect: highlight; } + +scrollbar slider:active, notebook > header > tabs > arrow:active, button:active { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); transition-duration: 50ms; } + +scrollbar slider:checked, notebook > header > tabs > arrow:checked, button:checked, button:checked:active { color: #000000; background-color: #386b00; text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); transition-duration: 50ms; } + +scrollbar slider:checked:hover:not(:active), notebook > header > tabs > arrow:checked:hover:not(:active), button:checked:hover:not(:active) { color: #000000; background-color: shade(#386b00, 1.1); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +scrollbar slider:backdrop, notebook > header > tabs > arrow:backdrop, button:backdrop.flat, button:backdrop { background-image: none; transition: 200ms ease-out; -gtk-icon-effect: none; } + +button.titlebutton:backdrop:not(:hover):not(:active):not(:checked):not(:disabled), button.sidebar-button:backdrop, notebook > header > tabs > arrow:backdrop, button.titlebutton:disabled:not(:hover):not(:active):not(:checked):not(:disabled), button.sidebar-button:disabled, notebook > header > tabs > arrow:disabled, scrollbar slider.flat:backdrop, scrollbar slider.flat:disabled, button.flat:backdrop, button.flat:disabled, button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +scrollbar slider:disabled, notebook > header > tabs > arrow:disabled, button:disabled { color: #552222; background-color: #938989; background-image: none; } + +scrollbar slider:disabled:active, notebook > header > tabs > arrow:disabled:active, scrollbar slider:disabled:checked, notebook > header > tabs > arrow:disabled:checked, button:disabled:active, button:disabled:checked { color: #552222; background-color: #858574; } + +scrollbar slider.image-button, notebook > header > tabs > arrow.image-button, button.image-button { min-width: 24px; padding-left: 2px; padding-right: 2px; } + +scrollbar slider.text-button, notebook > header > tabs > arrow.text-button, button.text-button { padding-left: 16px; padding-right: 16px; } + +scrollbar slider.text-button.image-button, notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button { padding-left: 8px; padding-right: 8px; } + +scrollbar slider.text-button.image-button label, notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button label { padding-left: 8px; padding-right: 8px; } + +combobox:drop(active) button.combo, scrollbar slider:drop(active), notebook > header > tabs > arrow:drop(active), button:drop(active) { color: #73d216; border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; } + +row:selected button { border-color: #101f00; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) { color: #000000; border-color: transparent; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { color: #8d8c8a; } + +button.osd { min-width: 26px; min-height: 32px; color: #002269; border-radius: 5px; border: none; box-shadow: none; } + +button.osd.image-button { min-width: 34px; } + +button.osd:hover { border: none; box-shadow: none; } + +button.osd:active, button.osd:checked { border: none; box-shadow: none; } + +button.osd:disabled:backdrop, button.osd:disabled { border: none; } + +button.osd:backdrop { border: none; } + +.app-notification button, .app-notification.frame button, .csd popover.background.touch-selection button, .csd popover.background.magnifier button, popover.background.touch-selection button, popover.background.magnifier button, .osd button { color: #002269; background-color: rgba(103, 137, 180, 0.7); outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +.app-notification button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { background-color: shade(rgba(103, 137, 180, 0.7), 1.1); } + +.app-notification button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active:backdrop, .osd button:active, .osd button:checked:backdrop, .osd button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +.app-notification button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled:backdrop, .osd button:disabled { color: #552222; background-color: #938989; background-image: none; } + +.app-notification button:backdrop, popover.background.touch-selection button:backdrop, popover.background.magnifier button:backdrop, .osd button:backdrop { background-image: none; } + +.app-notification button.flat, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { box-shadow: none; text-shadow: 0 1px black; -gtk-icon-shadow: 0 1px black; } + +.app-notification button.flat:not(:hover):not(:active):not(:checked):not(:disabled), popover.background.touch-selection button.flat:not(:hover):not(:active):not(:checked):not(:disabled), popover.background.magnifier button.flat:not(:hover):not(:active):not(:checked):not(:disabled), .osd button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { background-color: shade(rgba(103, 137, 180, 0.7), 1.1); } + +.app-notification button.flat:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { color: #552222; background-color: #938989; background-image: none; background-image: none; border-color: transparent; box-shadow: none; } + +.app-notification button.flat:backdrop, popover.background.touch-selection button.flat:backdrop, popover.background.magnifier button.flat:backdrop, .osd button.flat:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat:active, popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action { color: white; background-color: #386b00; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.832157); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.832157); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #386b00; } + +button.suggested-action:hover { background-color: shade(#386b00, 1.1); } + +button.suggested-action:active, button.suggested-action:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action:backdrop, button.suggested-action.flat:backdrop { background-image: none; } + +button.suggested-action.flat:backdrop, button.suggested-action.flat:disabled, button.suggested-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(56, 107, 0, 0.8); } + +button.suggested-action:disabled { color: #552222; background-color: #938989; background-image: none; } + +button.suggested-action:disabled:active, button.suggested-action:disabled:checked { color: #552222; background-color: #858574; } + +button.destructive-action { color: white; background-color: #990000; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.76); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #990000; } + +button.destructive-action:hover { background-color: shade(#990000, 1.1); } + +button.destructive-action:active, button.destructive-action:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.destructive-action:backdrop, button.destructive-action.flat:backdrop { background-image: none; } + +button.destructive-action.flat:backdrop, button.destructive-action.flat:disabled, button.destructive-action.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(153, 0, 0, 0.8); } + +button.destructive-action:disabled { color: #552222; background-color: #938989; background-image: none; } + +button.destructive-action:disabled:active, button.destructive-action:disabled:checked { color: #552222; background-color: #858574; } + +.stack-switcher > button { outline-offset: -3px; } + +.stack-switcher > button > label { padding-left: 6px; padding-right: 6px; } + +.stack-switcher > button > image { padding-left: 6px; padding-right: 6px; padding-top: 3px; padding-bottom: 3px; } + +.stack-switcher > button.text-button { padding-left: 10px; padding-right: 10px; } + +.stack-switcher > button.image-button { padding-left: 2px; padding-right: 2px; } + +.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; } + +button.font separator, button.file separator { background-color: transparent; } + +button.font > box > box > label { font-weight: bold; } + +.primary-toolbar button { -gtk-icon-shadow: none; } + +button.circular { border-radius: 9999px; -gtk-outline-radius: 9999px; padding: 2px; /* circles instead of ellipses */ background-origin: padding-box, border-box; background-clip: padding-box, border-box; } + +button.circular label { padding: 0; } + +button.circular:not(.flat):not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.circular:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { background-color: shade(#bcbeb9, 1.1); } + +stacksidebar row.needs-attention > label, .stack-switcher > button.needs-attention > label, .stack-switcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: -gtk-gradient(radial, center center, 0, center center, 0.5, to(#386b00), to(transparent)), -gtk-gradient(radial, center center, 0, center center, 0.5, to(rgba(255, 255, 255, 0.769231)), to(transparent)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 4px; } + +stacksidebar row.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > label:backdrop, .stack-switcher > button.needs-attention > image:backdrop { background-size: 6px 6px, 0 0; } + +stacksidebar row.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > label:dir(rtl), .stack-switcher > button.needs-attention > image:dir(rtl) { background-position: left 3px, left 4px; } + +.inline-toolbar toolbutton > button { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +.inline-toolbar toolbutton > button:hover { background-color: shade(#bcbeb9, 1.1); } + +.inline-toolbar toolbutton > button:active, .inline-toolbar toolbutton > button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +.inline-toolbar toolbutton > button:disabled { color: #552222; background-color: #938989; background-image: none; } + +.inline-toolbar toolbutton > button:disabled:active, .inline-toolbar toolbutton > button:disabled:checked { color: #552222; background-color: #858574; } + +.inline-toolbar toolbutton > button:backdrop { background-image: none; } + +.linked:not(.vertical) > combobox > box > button.combo, filechooser .path-bar.linked > button, .linked:not(.vertical) > spinbutton:not(.vertical), .linked:not(.vertical) > entry, .inline-toolbar button, .linked > button, toolbar.inline-toolbar toolbutton > button.flat { border-right-style: none; border-radius: 0; -gtk-outline-radius: 0; } + +.linked:not(.vertical) > combobox:first-child > box > button.combo, combobox.linked button:nth-child(2):dir(rtl), filechooser .path-bar.linked > button:dir(rtl):last-child, filechooser .path-bar.linked > button:dir(ltr):first-child, .linked:not(.vertical) > spinbutton:first-child:not(.vertical), .linked:not(.vertical) > entry:first-child, .inline-toolbar button:first-child, .linked > button:first-child, toolbar.inline-toolbar toolbutton:first-child > button.flat { border-top-left-radius: 5px; border-bottom-left-radius: 5px; -gtk-outline-top-left-radius: 5px; -gtk-outline-bottom-left-radius: 5px; } + +.linked:not(.vertical) > combobox:last-child > box > button.combo, combobox.linked button:nth-child(2):dir(ltr), filechooser .path-bar.linked > button:dir(rtl):first-child, filechooser .path-bar.linked > button:dir(ltr):last-child, .linked:not(.vertical) > spinbutton:last-child:not(.vertical), .linked:not(.vertical) > entry:last-child, .inline-toolbar button:last-child, .linked > button:last-child, toolbar.inline-toolbar toolbutton:last-child > button.flat { border-right-style: solid; border-top-right-radius: 5px; border-bottom-right-radius: 5px; -gtk-outline-top-right-radius: 5px; -gtk-outline-bottom-right-radius: 5px; } + +.linked:not(.vertical) > combobox:only-child > box > button.combo, filechooser .path-bar.linked > button:only-child, .linked:not(.vertical) > spinbutton:only-child:not(.vertical), .linked:not(.vertical) > entry:only-child, .inline-toolbar button:only-child, .linked > button:only-child, toolbar.inline-toolbar toolbutton:only-child > button.flat { border-style: solid; border-radius: 5px; -gtk-outline-radius: 5px; } + +.linked.vertical > combobox > box > button.combo, .linked.vertical > spinbutton:not(.vertical), .linked.vertical > entry, .linked.vertical > button { border-style: solid solid none solid; border-radius: 0; -gtk-outline-radius: 0; } + +.linked.vertical > combobox:first-child > box > button.combo, .linked.vertical > spinbutton:first-child:not(.vertical), .linked.vertical > entry:first-child, .linked.vertical > button:first-child { border-top-left-radius: 5px; border-top-right-radius: 5px; -gtk-outline-top-left-radius: 5px; -gtk-outline-top-right-radius: 5px; } + +.linked.vertical > combobox:last-child > box > button.combo, .linked.vertical > spinbutton:last-child:not(.vertical), .linked.vertical > entry:last-child, .linked.vertical > button:last-child { border-bottom-style: solid; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -gtk-outline-bottom-left-radius: 5px; -gtk-outline-bottom-right-radius: 5px; } + +.linked.vertical > combobox:only-child > box > button.combo, .linked.vertical > spinbutton:only-child:not(.vertical), .linked.vertical > entry:only-child, .linked.vertical > button:only-child { border-style: solid; border-radius: 5px; -gtk-outline-radius: 5px; } + +.scale-popup button:backdrop:hover, .scale-popup button:backdrop:disabled, .scale-popup button:backdrop, .scale-popup button:hover, calendar.button, button:link:hover, button:link:active, button:link:checked, button:visited:hover, button:visited:active, button:visited:checked, button:link, button:visited, list row button.image-button:not(.flat), modelbutton.flat:backdrop, modelbutton.flat:backdrop:hover, .menuitem.button.flat:backdrop, .menuitem.button.flat:backdrop:hover, modelbutton.flat:not(:hover):not(:active):not(:checked):not(:disabled), .menuitem.button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { background-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat, .menuitem.button.flat { min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 5px; outline-offset: -2px; } + +modelbutton.flat:hover, .menuitem.button.flat:hover { background-color: #b4b4b4; } + +modelbutton.flat arrow { background: none; } + +modelbutton.flat arrow:hover { background: none; } + +modelbutton.flat arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +modelbutton.flat arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +button.color { padding: 4px; } + +button.color colorswatch:only-child { box-shadow: 0 1px rgba(255, 255, 255, 0.769231); } + +button.color colorswatch:only-child, button.color colorswatch:only-child overlay { border-radius: 0; } + +.osd button.color colorswatch:only-child { box-shadow: none; } + +.osd button.color:disabled colorswatch:only-child, .osd button.color:backdrop colorswatch:only-child, .osd button.color:active colorswatch:only-child, .osd button.color:checked colorswatch:only-child, button.color:disabled colorswatch:only-child, button.color:backdrop colorswatch:only-child, button.color:active colorswatch:only-child, button.color:checked colorswatch:only-child { box-shadow: none; } + +/* list buttons */ +/* tone down as per new designs, see issue #1473, #1748 */ +list row button.image-button:not(.flat) { border: 1px solid rgba(121, 121, 121, 0.5); } + +list row button.image-button:not(.flat):hover { background-color: shade(#bcbeb9, 1.1); } + +list row button.image-button:not(.flat):active, list row button.image-button:not(.flat):checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +/********* Links * */ +button:link > label, button:visited > label, button:link, button:visited, *:link { color: #1d3800; } + +button:link > label:visited, button:visited > label:visited, button:visited, *:link:visited { color: #030500; } + +*:selected button:link > label:visited, *:selected button:visited > label:visited, *:selected button:visited, *:selected *:link:visited { color: #010200; } + +button:link > label:hover, button:visited > label:hover, button:hover:link, button:hover:visited, *:link:hover { color: #386b00; } + +*:selected button:link > label:hover, *:selected button:visited > label:hover, *:selected button:hover:link, *:selected button:hover:visited, *:selected *:link:hover { color: #060b00; } + +button:link > label:active, button:visited > label:active, button:active:link, button:active:visited, *:link:active { color: #1d3800; } + +*:selected button:link > label:active, *:selected button:visited > label:active, *:selected button:active:link, *:selected button:active:visited, *:selected *:link:active { color: #060b00; } + +button:link > label:disabled, button:visited > label:disabled, button:disabled:link, button:disabled:visited, *:link:disabled, *:link:disabled:backdrop { color: rgba(28, 28, 28, 0.8); } + +button:link > label:backdrop, button:visited > label:backdrop, button:backdrop:link, button:backdrop:visited, *:link:backdrop:backdrop:hover, *:link:backdrop:backdrop:hover:selected, *:link:backdrop { color: rgba(29, 56, 0, 0.9); } + +.selection-mode .titlebar:not(headerbar) .subtitle:link, .selection-mode.titlebar:not(headerbar) .subtitle:link, .selection-mode headerbar .subtitle:link, headerbar.selection-mode .subtitle:link, button:link > label:selected, button:visited > label:selected, button:selected:link, button:selected:visited, *:selected button:link > label, *:selected button:visited > label, *:selected button:link, *:selected button:visited, *:link:selected, *:selected *:link { color: #060b00; } + +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; } + +/***************** GtkSpinButton * */ +spinbutton { font-feature-settings: "tnum"; } + +spinbutton:not(.vertical) { padding: 0; } + +.osd spinbutton:not(.vertical) entry, 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 { padding: 0; } + +.osd spinbutton:not(.vertical) button { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-style: none none none solid; border-color: rgba(0, 34, 105, 0.7); border-radius: 0; box-shadow: none; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:not(.vertical) button:dir(rtl) { border-style: none solid none none; } + +.osd spinbutton:not(.vertical) button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-color: rgba(0, 34, 105, 0.5); background-color: rgba(0, 34, 105, 0.1); -gtk-icon-shadow: 0 1px black; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-color: rgba(0, 34, 105, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #34568f; border-color: rgba(0, 34, 105, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) button:dir(ltr):last-child { border-radius: 0 5px 5px 0; } + +.osd spinbutton:not(.vertical) button:dir(rtl):first-child { border-radius: 5px 0 0 5px; } + +spinbutton.vertical:disabled { color: #552222; } + +spinbutton.vertical:backdrop:disabled { color: #818181; } + +spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; } + +spinbutton.vertical entry { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; } + +spinbutton.vertical button { min-height: 32px; min-width: 32px; padding: 0; } + +spinbutton.vertical button.up { border-radius: 5px 5px 0 0; border-style: solid solid none solid; } + +spinbutton.vertical button.down { border-radius: 0 0 5px 5px; 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; } + +/************** ComboBoxes * */ +combobox arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); min-height: 16px; min-width: 16px; } + +combobox:drop(active) { box-shadow: none; } + +/************ Toolbars * */ +searchbar > revealer > box, .location-bar, .inline-toolbar, toolbar { -GtkWidget-window-dragging: true; padding: 4px; background-color: #a7a7a7; } + +toolbar { padding: 4px 3px 3px 4px; } + +.osd toolbar { background-color: transparent; } + +toolbar.osd { padding: 13px; border: none; border-radius: 5px; background-color: rgba(103, 137, 180, 0.7); } + +toolbar.osd.left, toolbar.osd.right, toolbar.osd.top, toolbar.osd.bottom { border-radius: 0; } + +toolbar.horizontal separator { margin: 0 7px 1px 6px; } + +toolbar.vertical separator { margin: 6px 1px 7px 0; } + +toolbar:not(.inline-toolbar):not(.osd) > *:not(.toggle):not(.popup) > * { margin-right: 1px; margin-bottom: 1px; } + +.inline-toolbar { padding: 3px; border-width: 0 1px 1px; border-radius: 0 0 5px 5px; } + +searchbar > revealer > box, .location-bar { border-width: 0 0 1px; padding: 3px; } + +searchbar > revealer > box { margin: -6px; padding: 6px; } + +.inline-toolbar, searchbar > revealer > box, .location-bar { border-style: solid; border-color: #797979; background-color: #999999; } + +.inline-toolbar:backdrop, searchbar > revealer > box:backdrop, .location-bar:backdrop { border-color: #828282; background-color: #9a9a9a; box-shadow: none; transition: 200ms ease-out; } + +/*************** Header bars * */ +.titlebar:not(headerbar), headerbar { padding: 0 6px; min-height: 40px; border-width: 0 0 1px; border-style: solid; border-color: #6a6a6a; border-radius: 0; background: #8e8e8e linear-gradient(to top, #888888, #909090); box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); /* Darken switchbuttons for headerbars. issue #1588 */ /* hide the close button separator */ } + +.titlebar:backdrop:not(headerbar), headerbar:backdrop { border-color: #828282; background-color: #a7a7a7; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0.8); transition: 200ms ease-out; } + +.titlebar:not(headerbar) .title, headerbar .title { padding-left: 12px; padding-right: 12px; font-weight: bold; } + +.titlebar:not(headerbar) .subtitle, headerbar .subtitle { font-size: smaller; padding-left: 12px; padding-right: 12px; } + +.selection-mode .titlebar:not(headerbar), .selection-mode.titlebar:not(headerbar), .selection-mode headerbar, headerbar.selection-mode { color: #000000; border-color: #101f00; text-shadow: 0 -1px rgba(0, 0, 0, 0.5); background: #386b00 linear-gradient(to top, #336100, #3b7000); box-shadow: inset 0 1px rgba(136, 166, 102, 0.9); } + +.selection-mode .titlebar:backdrop:not(headerbar), .selection-mode.titlebar:backdrop:not(headerbar), .selection-mode headerbar:backdrop, headerbar.selection-mode:backdrop { background-color: #386b00; background-image: none; box-shadow: inset 0 1px rgba(156, 181, 128, 0.88); } + +.selection-mode .titlebar:backdrop:not(headerbar) label, .selection-mode.titlebar:backdrop:not(headerbar) label, .selection-mode headerbar:backdrop label, headerbar.selection-mode:backdrop label { text-shadow: none; color: #000000; } + +.selection-mode .titlebar:not(headerbar) button, .selection-mode.titlebar:not(headerbar) button, .selection-mode headerbar button, headerbar.selection-mode button { color: #000000; background-color: #386b00; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); } + +.selection-mode button.titlebutton, .selection-mode .titlebar:not(headerbar) button.flat, .selection-mode.titlebar:not(headerbar) button.flat, .selection-mode headerbar button.flat, headerbar.selection-mode button.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:hover, .selection-mode.titlebar:not(headerbar) button:hover, .selection-mode headerbar button:hover, headerbar.selection-mode button:hover { background-color: shade(#386b00, 1.1); } + +.selection-mode .titlebar:not(headerbar) button:active, .selection-mode .titlebar:not(headerbar) button:checked, .selection-mode.titlebar:not(headerbar) button:active, .selection-mode.titlebar:not(headerbar) button:checked, .selection-mode headerbar button:active, .selection-mode headerbar button:checked, .selection-mode headerbar button.toggle:checked, .selection-mode headerbar button.toggle:active, headerbar.selection-mode button:active, headerbar.selection-mode button:checked, headerbar.selection-mode button.toggle:checked, headerbar.selection-mode button.toggle:active { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +.selection-mode .titlebar:not(headerbar) button:backdrop, .selection-mode.titlebar:not(headerbar) button:backdrop, .selection-mode headerbar button:backdrop.flat, .selection-mode headerbar button:backdrop, headerbar.selection-mode button:backdrop.flat, headerbar.selection-mode button:backdrop { background-image: none; -gtk-icon-effect: none; border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:active, .selection-mode .titlebar:not(headerbar) button:backdrop:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:active, .selection-mode.titlebar:not(headerbar) button:backdrop:checked, .selection-mode headerbar button:backdrop.flat:active, .selection-mode headerbar button:backdrop.flat:checked, .selection-mode headerbar button:backdrop:active, .selection-mode headerbar button:backdrop:checked, headerbar.selection-mode button:backdrop.flat:active, headerbar.selection-mode button:backdrop.flat:checked, headerbar.selection-mode button:backdrop:active, headerbar.selection-mode button:backdrop:checked { border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled, .selection-mode headerbar button:backdrop.flat:disabled, .selection-mode headerbar button:backdrop:disabled, headerbar.selection-mode button:backdrop.flat:disabled, headerbar.selection-mode button:backdrop:disabled { border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode .titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:active, .selection-mode.titlebar:not(headerbar) button:backdrop:disabled:checked, .selection-mode headerbar button:backdrop:disabled:active, .selection-mode headerbar button:backdrop:disabled:checked, headerbar.selection-mode button:backdrop:disabled:active, headerbar.selection-mode button:backdrop:disabled:checked { border-color: #101f00; } + +.selection-mode button.titlebutton:backdrop, .selection-mode button.titlebutton:disabled, .selection-mode .titlebar:not(headerbar) button.flat:backdrop, .selection-mode .titlebar:not(headerbar) button.flat:disabled, .selection-mode.titlebar:not(headerbar) button.flat:backdrop, .selection-mode.titlebar:not(headerbar) button.flat:disabled, .selection-mode headerbar button.flat:backdrop, .selection-mode headerbar button.flat:disabled, .selection-mode headerbar button.flat:backdrop:disabled, headerbar.selection-mode button.flat:backdrop, headerbar.selection-mode button.flat:disabled, headerbar.selection-mode button.flat:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.selection-mode .titlebar:not(headerbar) button:disabled, .selection-mode.titlebar:not(headerbar) button:disabled, .selection-mode headerbar button:disabled, headerbar.selection-mode button:disabled { color: #552222; background-color: #938989; background-image: none; } + +.selection-mode .titlebar:not(headerbar) button:disabled:active, .selection-mode .titlebar:not(headerbar) button:disabled:checked, .selection-mode.titlebar:not(headerbar) button:disabled:active, .selection-mode.titlebar:not(headerbar) button:disabled:checked, .selection-mode headerbar button:disabled:active, .selection-mode headerbar button:disabled:checked, headerbar.selection-mode button:disabled:active, headerbar.selection-mode button:disabled:checked { color: #552222; background-color: #858574; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action, .selection-mode.titlebar:not(headerbar) button.suggested-action, .selection-mode headerbar button.suggested-action, headerbar.selection-mode button.suggested-action { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:hover, .selection-mode.titlebar:not(headerbar) button.suggested-action:hover, .selection-mode headerbar button.suggested-action:hover, headerbar.selection-mode button.suggested-action:hover { background-color: shade(#bcbeb9, 1.1); border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:active, .selection-mode.titlebar:not(headerbar) button.suggested-action:active, .selection-mode headerbar button.suggested-action:active, headerbar.selection-mode button.suggested-action:active { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode.titlebar:not(headerbar) button.suggested-action:disabled, .selection-mode headerbar button.suggested-action:disabled, headerbar.selection-mode button.suggested-action:disabled { color: #552222; background-color: #938989; background-image: none; border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop, .selection-mode headerbar button.suggested-action:backdrop, headerbar.selection-mode button.suggested-action:backdrop { background-image: none; border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode.titlebar:not(headerbar) button.suggested-action:backdrop:disabled, .selection-mode headerbar button.suggested-action:backdrop:disabled, headerbar.selection-mode button.suggested-action:backdrop:disabled { border-color: #101f00; } + +.selection-mode .titlebar:not(headerbar) .selection-menu, .selection-mode.titlebar:not(headerbar) .selection-menu, .selection-mode headerbar .selection-menu:backdrop, .selection-mode headerbar .selection-menu, headerbar.selection-mode .selection-menu:backdrop, headerbar.selection-mode .selection-menu { border-color: rgba(56, 107, 0, 0); background-color: rgba(56, 107, 0, 0); background-image: none; box-shadow: none; min-height: 20px; padding: 4px 10px; } + +.selection-mode .titlebar:not(headerbar) .selection-menu arrow, .selection-mode.titlebar:not(headerbar) .selection-menu arrow, .selection-mode headerbar .selection-menu:backdrop arrow, .selection-mode headerbar .selection-menu arrow, headerbar.selection-mode .selection-menu:backdrop arrow, headerbar.selection-mode .selection-menu arrow { -GtkArrow-arrow-scaling: 1; } + +.selection-mode .titlebar:not(headerbar) .selection-menu .arrow, .selection-mode.titlebar:not(headerbar) .selection-menu .arrow, .selection-mode headerbar .selection-menu:backdrop .arrow, .selection-mode headerbar .selection-menu .arrow, headerbar.selection-mode .selection-menu:backdrop .arrow, headerbar.selection-mode .selection-menu .arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); color: rgba(0, 0, 0, 0.5); -gtk-icon-shadow: none; } + +.tiled .titlebar:not(headerbar), .tiled-top .titlebar:not(headerbar), .tiled-right .titlebar:not(headerbar), .tiled-bottom .titlebar:not(headerbar), .tiled-left .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen .titlebar:not(headerbar), .tiled headerbar, .tiled-top headerbar, .tiled-right headerbar, .tiled-bottom headerbar, .tiled-left headerbar, .maximized headerbar, .fullscreen headerbar { border-radius: 0; } + +.default-decoration.titlebar:not(headerbar), headerbar.default-decoration { min-height: 28px; padding: 4px; } + +.default-decoration.titlebar:not(headerbar) button.titlebutton, headerbar.default-decoration button.titlebutton { min-height: 26px; min-width: 26px; margin: 0; padding: 0; } + +.titlebar:not(headerbar) separator.titlebutton, headerbar separator.titlebutton { opacity: 0; } + +.solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { margin-left: -1px; margin-right: -1px; margin-top: -1px; border-radius: 0; box-shadow: none; } + +headerbar entry, headerbar spinbutton, headerbar separator:not(.sidebar), headerbar button { margin-top: 5px; margin-bottom: 5px; } + +headerbar switch { margin-top: 7px; margin-bottom: 7px; } + +headerbar.titlebar headerbar:not(.titlebar) { background: none; box-shadow: none; } + +.background .titlebar:backdrop, .background .titlebar { border-top-left-radius: 8px; border-top-right-radius: 8px; } + +.background.tiled .titlebar:backdrop, .background.tiled .titlebar, .background.tiled-top .titlebar:backdrop, .background.tiled-top .titlebar, .background.tiled-right .titlebar:backdrop, .background.tiled-right .titlebar, .background.tiled-bottom .titlebar:backdrop, .background.tiled-bottom .titlebar, .background.tiled-left .titlebar:backdrop, .background.tiled-left .titlebar, .background.maximized .titlebar:backdrop, .background.maximized .titlebar, .background.solid-csd .titlebar:backdrop, .background.solid-csd .titlebar { border-top-left-radius: 0; border-top-right-radius: 0; } + +window separator:first-child + headerbar:backdrop, window separator:first-child + headerbar, window headerbar:first-child:backdrop, window headerbar:first-child { border-top-left-radius: 7px; } + +window headerbar:last-child:backdrop, window headerbar:last-child { border-top-right-radius: 7px; } + +window stack headerbar:first-child:backdrop, window stack headerbar:first-child, window stack headerbar:last-child:backdrop, window stack headerbar:last-child { border-top-left-radius: 7px; border-top-right-radius: 7px; } + +window.tiled headerbar, window.tiled headerbar:first-child, window.tiled headerbar:last-child, window.tiled headerbar:only-child, window.tiled headerbar:backdrop, window.tiled headerbar:backdrop:first-child, window.tiled headerbar:backdrop:last-child, window.tiled headerbar:backdrop:only-child, window.tiled-top headerbar, window.tiled-top headerbar:first-child, window.tiled-top headerbar:last-child, window.tiled-top headerbar:only-child, window.tiled-top headerbar:backdrop, window.tiled-top headerbar:backdrop:first-child, window.tiled-top headerbar:backdrop:last-child, window.tiled-top headerbar:backdrop:only-child, window.tiled-right headerbar, window.tiled-right headerbar:first-child, window.tiled-right headerbar:last-child, window.tiled-right headerbar:only-child, window.tiled-right headerbar:backdrop, window.tiled-right headerbar:backdrop:first-child, window.tiled-right headerbar:backdrop:last-child, window.tiled-right headerbar:backdrop:only-child, window.tiled-bottom headerbar, window.tiled-bottom headerbar:first-child, window.tiled-bottom headerbar:last-child, window.tiled-bottom headerbar:only-child, window.tiled-bottom headerbar:backdrop, window.tiled-bottom headerbar:backdrop:first-child, window.tiled-bottom headerbar:backdrop:last-child, window.tiled-bottom headerbar:backdrop:only-child, window.tiled-left headerbar, window.tiled-left headerbar:first-child, window.tiled-left headerbar:last-child, window.tiled-left headerbar:only-child, window.tiled-left headerbar:backdrop, window.tiled-left headerbar:backdrop:first-child, window.tiled-left headerbar:backdrop:last-child, window.tiled-left headerbar:backdrop:only-child, window.maximized headerbar, window.maximized headerbar:first-child, window.maximized headerbar:last-child, window.maximized headerbar:only-child, window.maximized headerbar:backdrop, window.maximized headerbar:backdrop:first-child, window.maximized headerbar:backdrop:last-child, window.maximized headerbar:backdrop:only-child, window.fullscreen headerbar, window.fullscreen headerbar:first-child, window.fullscreen headerbar:last-child, window.fullscreen headerbar:only-child, window.fullscreen headerbar:backdrop, window.fullscreen headerbar:backdrop:first-child, window.fullscreen headerbar:backdrop:last-child, window.fullscreen headerbar:backdrop:only-child, window.solid-csd headerbar, window.solid-csd headerbar:first-child, window.solid-csd headerbar:last-child, window.solid-csd headerbar:only-child, window.solid-csd headerbar:backdrop, window.solid-csd headerbar:backdrop:first-child, window.solid-csd headerbar:backdrop:last-child, window.solid-csd headerbar:backdrop:only-child { border-top-left-radius: 0; border-top-right-radius: 0; } + +window.csd > .titlebar:not(headerbar) { padding: 0; background-color: transparent; background-image: none; border-style: none; border-color: transparent; box-shadow: none; } + +.titlebar:not(headerbar) separator { background-color: #797979; } + +window.devel headerbar.titlebar:not(.selection-mode) { background: #a7a7a7 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(56, 107, 0, 0.2)), linear-gradient(to top, #868686, #8e8e8e 3px, #9d9d9d); } + +window.devel headerbar.titlebar:not(.selection-mode):backdrop { background: #a7a7a7 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#a7a7a7); /* background-color would flash */ } + +/************ Pathbars * */ +.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; } + +/************** Tree Views * */ +treeview.view { border-left-color: #5a575f; border-top-color: #a7a7a7; } + +* { -GtkTreeView-horizontal-separator: 4; -GtkTreeView-grid-line-width: 1; -GtkTreeView-grid-line-pattern: ''; -GtkTreeView-tree-line-width: 1; -GtkTreeView-tree-line-pattern: ''; -GtkTreeView-expander-size: 16; } + +treeview.view:selected:focus, treeview.view:selected { border-radius: 0; } + +treeview.view:selected:backdrop, treeview.view:selected { border-left-color: #1c3600; border-top-color: rgba(36, 31, 49, 0.1); } + +treeview.view:disabled { color: #552222; } + +treeview.view:disabled:selected { color: #224000; } + +treeview.view:disabled:selected:backdrop { color: #52752a; } + +treeview.view:disabled:backdrop { color: #818181; } + +treeview.view.separator { min-height: 2px; color: #a7a7a7; } + +treeview.view.separator:backdrop { color: rgba(167, 167, 167, 0.1); } + +treeview.view:backdrop { border-left-color: #87858a; border-top: #a7a7a7; } + +treeview.view:drop(active) { border-style: solid none; border-width: 1px; border-color: #101f00; } + +treeview.view:drop(active).after { border-top-style: none; } + +treeview.view:drop(active).before { border-bottom-style: none; } + +treeview.view.expander { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: #44414d; } + +treeview.view.expander:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +treeview.view.expander:hover { color: #241f31; } + +treeview.view.expander:selected { color: #112000; } + +treeview.view.expander:selected:hover { color: #000000; } + +treeview.view.expander:selected:backdrop { color: #748261; } + +treeview.view.expander:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +treeview.view.expander:backdrop { color: #726f75; } + +treeview.view.progressbar { color: #908f8d; background-color: #386b00; background-image: image(#386b00); box-shadow: none; } + +treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { color: #386b00; background-image: image(#908f8d); } + +treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { color: #386b00; background-color: #8d8c8a; } + +treeview.view.progressbar:backdrop { color: #8d8c8a; background-image: none; box-shadow: none; } + +treeview.view.trough { background-color: rgba(36, 31, 49, 0.1); } + +treeview.view.trough:selected:focus, treeview.view.trough:selected { background-color: rgba(0, 0, 0, 0.3); } + +treeview.view header button { color: #5a575f; background-color: #908f8d; font-weight: bold; text-shadow: none; box-shadow: none; } + +treeview.view header button:hover { color: #3f3b48; box-shadow: none; transition: none; } + +treeview.view header button:active { color: #241f31; transition: 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: #908f8d; background-image: none; background-color: #386b00; border-style: none; border-radius: 0; box-shadow: inset 0 0 0 1px #908f8d; text-shadow: none; transition: none; } + +treeview.view acceleditor > label { background-color: #386b00; } + +treeview.view header button, treeview.view header button:hover, treeview.view header button:active { padding: 0 6px; background-image: none; border-style: none solid solid none; border-color: #7e7d7d; border-radius: 0; text-shadow: none; } + +treeview.view header button:disabled { border-color: #a7a7a7; background-image: none; background-color: #938989; color: #552222; } + +treeview.view header button:backdrop { border-color: #a7a7a7; border-style: none solid solid none; background-image: none; background-color: #8d8c8a; } + +treeview.view header button:backdrop:disabled { border-color: #a7a7a7; background-image: none; background-color: #938989; color: #552222; } + +treeview.view header button:last-child { border-right-style: none; } + +/********* Menus * */ +menubar, .menubar { -GtkWidget-window-dragging: true; padding: 0px; box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + +menubar:backdrop, .menubar:backdrop { background-color: #a7a7a7; } + +menubar > menuitem, .menubar > menuitem { min-height: 16px; padding: 4px 8px; } + +menubar > menuitem menu:dir(rtl), menubar > menuitem menu:dir(ltr), .menubar > menuitem menu:dir(rtl), .menubar > menuitem menu:dir(ltr) { border-radius: 0; padding: 0; } + +menubar > menuitem:hover, .menubar > menuitem:hover { box-shadow: inset 0 -3px #386b00; color: #1d3800; } + +menubar > menuitem:disabled, .menubar > menuitem:disabled { color: #552222; box-shadow: none; } + +menubar .csd.popup decoration, .menubar .csd.popup decoration { border-radius: 0; } + +.background.popup { background-color: transparent; } + +menu, .menu, .context-menu { margin: 4px; padding: 4px 0px; background-color: #908f8d; border: 1px solid #797979; } + +.csd menu, .csd .menu, .csd .context-menu { border: none; border-radius: 5px; } + +menu:backdrop, .menu:backdrop, .context-menu:backdrop { background-color: #8d8c8a; } + +menu menuitem, .menu menuitem, .context-menu menuitem { min-height: 16px; min-width: 40px; padding: 4px 6px; text-shadow: none; } + +menu menuitem:hover, .menu menuitem:hover, .context-menu menuitem:hover { color: #000000; background-color: #386b00; } + +menu menuitem:disabled, .menu menuitem:disabled, .context-menu menuitem:disabled { color: #552222; } + +menu menuitem:disabled:backdrop, .menu menuitem:disabled:backdrop, .context-menu menuitem:disabled:backdrop { color: #818181; } + +menu menuitem:backdrop, menu menuitem:backdrop:hover, .menu menuitem:backdrop, .menu menuitem:backdrop:hover, .context-menu menuitem:backdrop, .context-menu menuitem:backdrop:hover { color: #66636c; background-color: transparent; } + +menu menuitem arrow, .menu menuitem arrow, .context-menu menuitem arrow { min-height: 16px; min-width: 16px; } + +menu menuitem arrow:dir(ltr), .menu menuitem arrow:dir(ltr), .context-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), .context-menu menuitem arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); margin-right: 10px; } + +menu menuitem label:dir(rtl), menu menuitem label:dir(ltr), .menu menuitem label:dir(rtl), .menu menuitem label:dir(ltr), .context-menu menuitem label:dir(rtl), .context-menu menuitem label:dir(ltr) { color: inherit; } + +menu > arrow, .menu > arrow, .context-menu > arrow { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; min-height: 16px; min-width: 16px; padding: 4px; background-color: #908f8d; border-radius: 0; } + +menu > arrow.top, .menu > arrow.top, .context-menu > arrow.top { margin-top: -4px; border-bottom: 1px solid #858484; border-top-right-radius: 5px; border-top-left-radius: 5px; -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +menu > arrow.bottom, .menu > arrow.bottom, .context-menu > arrow.bottom { margin-top: 8px; margin-bottom: -12px; border-top: 1px solid #858484; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +menu > arrow:hover, .menu > arrow:hover, .context-menu > arrow:hover { background-color: #858484; } + +menu > arrow:backdrop, .menu > arrow:backdrop, .context-menu > arrow:backdrop { background-color: #8d8c8a; } + +menu > arrow:disabled, .menu > arrow:disabled, .context-menu > arrow:disabled { color: transparent; background-color: transparent; border-color: transparent; } + +menuitem accelerator { color: alpha(currentColor,0.55); } + +menuitem check, menuitem radio { min-height: 16px; min-width: 16px; } + +menuitem check:dir(ltr), menuitem radio:dir(ltr) { margin-right: 7px; } + +menuitem check:dir(rtl), menuitem radio:dir(rtl) { margin-left: 7px; } + +/*************** Popovers * */ +popover.background { padding: 2px; background-color: #a7a7a7; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } + +.csd popover.background, popover.background { border: 1px solid #797979; border-radius: 9px; } + +.csd popover.background { background-clip: padding-box; border-color: rgba(0, 0, 0, 0.23); } + +popover.background:backdrop { background-color: #a7a7a7; box-shadow: none; } + +popover.background > list, popover.background > .view, popover.background > iconview, 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 rgba(255, 255, 255, 0.1); } + +popover.background separator { margin: 3px; } + +popover.background list separator { margin: 0px; } + +/************* Notebooks * */ +notebook > header { padding: 1px; border-color: #797979; border-width: 1px; background-color: #909090; } + +notebook > header:backdrop { border-color: #828282; background-color: #9a9a9a; } + +notebook > header tabs { margin: -1px; } + +notebook > header.top { border-bottom-style: solid; } + +notebook > header.top > tabs { margin-bottom: -2px; } + +notebook > header.top > tabs > tab:hover { box-shadow: inset 0 -4px #797979; } + +notebook > header.top > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.top > tabs > tab:checked { box-shadow: inset 0 -4px #386b00; } + +notebook > header.bottom { border-top-style: solid; } + +notebook > header.bottom > tabs { margin-top: -2px; } + +notebook > header.bottom > tabs > tab:hover { box-shadow: inset 0 4px #797979; } + +notebook > header.bottom > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.bottom > tabs > tab:checked { box-shadow: inset 0 4px #386b00; } + +notebook > header.left { border-right-style: solid; } + +notebook > header.left > tabs { margin-right: -2px; } + +notebook > header.left > tabs > tab:hover { box-shadow: inset -4px 0 #797979; } + +notebook > header.left > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.left > tabs > tab:checked { box-shadow: inset -4px 0 #386b00; } + +notebook > header.right { border-left-style: solid; } + +notebook > header.right > tabs { margin-left: -2px; } + +notebook > header.right > tabs > tab:hover { box-shadow: inset 4px 0 #797979; } + +notebook > header.right > tabs > tab:backdrop { box-shadow: none; } + +notebook > header.right > tabs > tab:checked { box-shadow: inset 4px 0 #386b00; } + +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: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +notebook > header tab { min-height: 30px; min-width: 30px; padding: 3px 12px; outline-offset: -5px; color: #241f31; font-weight: normal; border-width: 1px; border-color: transparent; } + +notebook > header tab:hover { color: #241f31; background-color: #9d9d9d; } + +notebook > header tab:hover.reorderable-page { border-color: rgba(121, 121, 121, 0.3); background-color: rgba(167, 167, 167, 0.2); } + +notebook > header tab:backdrop { color: #807e84; } + +notebook > header tab:backdrop.reorderable-page { border-color: transparent; background-color: transparent; } + +notebook > header tab:checked { color: #241f31; } + +notebook > header tab:checked.reorderable-page { border-color: rgba(121, 121, 121, 0.5); background-color: rgba(167, 167, 167, 0.5); } + +notebook > header tab:checked.reorderable-page:hover { background-color: rgba(167, 167, 167, 0.7); } + +notebook > header tab:backdrop:checked { color: #66636c; } + +notebook > header tab:backdrop:checked.reorderable-page { border-color: #828282; background-color: #a7a7a7; } + +notebook > header tab button.flat { padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; } + +notebook > header tab button.flat:hover { color: currentColor; } + +notebook > header tab button.flat, notebook > header tab button.flat:backdrop { color: alpha(currentColor,0.3); } + +notebook > header tab button.flat:last-child { margin-left: 4px; margin-right: -4px; } + +notebook > header tab button.flat:first-child { margin-left: -4px; margin-right: 4px; } + +notebook > header.top tabs, notebook > header.bottom tabs { padding-left: 4px; padding-right: 4px; } + +notebook > header.top tabs:not(:only-child), notebook > header.bottom tabs:not(:only-child) { margin-left: 3px; margin-right: 3px; } + +notebook > header.top tabs:not(:only-child):first-child, notebook > header.bottom tabs:not(:only-child):first-child { margin-left: -1px; } + +notebook > header.top tabs:not(:only-child):last-child, notebook > header.bottom tabs:not(:only-child):last-child { margin-right: -1px; } + +notebook > header.top tabs tab, notebook > header.bottom tabs tab { margin-left: 4px; margin-right: 4px; } + +notebook > header.top tabs tab.reorderable-page, notebook > header.bottom tabs tab.reorderable-page { border-style: none solid; } + +notebook > header.left tabs, notebook > header.right tabs { padding-top: 4px; padding-bottom: 4px; } + +notebook > header.left tabs:not(:only-child), notebook > header.right tabs:not(:only-child) { margin-top: 3px; margin-bottom: 3px; } + +notebook > header.left tabs:not(:only-child):first-child, notebook > header.right tabs:not(:only-child):first-child { margin-top: -1px; } + +notebook > header.left tabs:not(:only-child):last-child, notebook > header.right tabs:not(:only-child):last-child { margin-bottom: -1px; } + +notebook > header.left tabs tab, notebook > header.right tabs tab { margin-top: 4px; margin-bottom: 4px; } + +notebook > header.left tabs tab.reorderable-page, notebook > header.right tabs tab.reorderable-page { border-style: solid none; } + +notebook > header.top tab { padding-bottom: 4px; } + +notebook > header.bottom tab { padding-top: 4px; } + +notebook > stack:not(:only-child) { background-color: #908f8d; } + +notebook > stack:not(:only-child):backdrop { background-color: #8d8c8a; } + +/************** Scrollbars * */ +scrollbar { background-color: #8d8c8f; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +* { -GtkScrollbar-has-backward-stepper: false; -GtkScrollbar-has-forward-stepper: false; } + +scrollbar.top { border-bottom: 1px solid #797979; } + +scrollbar.bottom { border-top: 1px solid #797979; } + +scrollbar.left { border-right: 1px solid #797979; } + +scrollbar.right { border-left: 1px solid #797979; } + +scrollbar:backdrop { background-color: #9f9f9f; border-color: #828282; transition: 200ms ease-out; } + +scrollbar slider { padding: 0; background-image: none; min-width: 8px; min-height: 8px; margin: 3px; border-radius: 10px; background-clip: padding-box; background-color: #585560; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scrollbar slider:hover { background-color: #3e3a49; } + +scrollbar slider:hover:active { background-color: #1d3800; } + +scrollbar slider:backdrop { background-color: #8d8c8f; } + +scrollbar slider:disabled { background-color: transparent; } + +scrollbar.fine-tune slider, scrollbar.fine-tune slider:hover, scrollbar.fine-tune slider:active { background-color: #6789b4; } + +scrollbar.horizontal slider { min-width: 40px; } + +scrollbar.vertical slider { min-height: 40px; } + +scrollbar button { padding: 0; min-width: 12px; min-height: 12px; border-style: none; border-radius: 0; transition-property: min-height, min-width, color; border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #585560; } + +scrollbar button:hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #3e3a49; } + +scrollbar button:active, scrollbar button:checked { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #1d3800; } + +scrollbar button:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(88, 85, 96, 0.2); } + +scrollbar button:backdrop { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #8d8c8f; } + +scrollbar button:backdrop:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(141, 140, 143, 0.2); } + +scrollbar.vertical button.down { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +scrollbar.vertical button.up { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +scrollbar.horizontal button.down { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +scrollbar.horizontal button.up { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +treeview ~ scrollbar.vertical { border-top: 1px solid #797979; margin-top: -1px; } + +/********** Switch * */ +switch { outline-offset: -4px; border: 1px solid #797979; border-radius: 14px; color: #241f31; background-color: #909090; text-shadow: 0 1px rgba(0, 0, 0, 0.1); /* only show i / o for the accessible theme */ } + +switch:checked { color: #000000; border-color: #030500; background-color: #386b00; text-shadow: 0 1px rgba(16, 31, 0, 0.5), 0 0 2px rgba(255, 255, 255, 0.6); } + +switch:disabled { color: #552222; border-color: #797979; background-color: #938989; text-shadow: none; } + +switch:backdrop { color: #66636c; border-color: #828282; background-color: #9a9a9a; text-shadow: none; transition: 200ms ease-out; } + +switch:backdrop:checked { color: #a7a7a7; border-color: #030500; background-color: #386b00; } + +switch:backdrop:disabled { color: #818181; border-color: #828282; background-color: #938989; } + +switch slider { margin: -1px; min-width: 24px; min-height: 24px; border: 1px solid; border-radius: 50%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -gtk-outline-radius: 20px; color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.4); } + +switch image { color: transparent; } + +switch:hover slider { background-color: shade(#bcbeb9, 1.1); } + +switch:checked > slider { border: 1px solid #030500; } + +switch:disabled slider { color: #552222; background-color: #938989; background-image: none; } + +switch:backdrop slider { transition: 200ms ease-out; background-image: none; } + +switch:backdrop:checked > slider { border-color: #030500; } + +row:selected switch { box-shadow: none; border-color: #030500; } + +row:selected switch:backdrop { border-color: #030500; } + +row:selected switch > slider:checked, row:selected switch > slider { border-color: #030500; } + +/************************* Check and Radio items * */ +.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view:not(list) check { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view:not(list) check:hover { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view:not(list) check:active { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view:not(list) check:backdrop { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #363636; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view:not(list) check:checked { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view:not(list) check:checked:hover { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view:not(list) check:checked:active { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view:not(list) check:backdrop:checked { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(0, 34, 105, 0.8); background-color: #363636; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +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, radio { margin: 0 4px; min-height: 14px; min-width: 14px; border: 1px solid; -gtk-icon-source: none; } + +check:only-child, radio:only-child { margin: 0; } + +popover check.left:dir(rtl), popover radio.left:dir(rtl) { margin-left: 0; margin-right: 12px; } + +popover check.right:dir(ltr), popover radio.right:dir(ltr) { margin-left: 12px; margin-right: 0; } + +check, radio { background-clip: padding-box; background-image: linear-gradient(to bottom, #c9cac6 20%, #bcbeb9 90%); border-color: #6a6a6a; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:hover, radio:hover { background-image: linear-gradient(to bottom, #d3d4d1 10%, #c6c8c4 90%); } + +check:active, radio:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#afb2ac); } + +check:disabled, radio:disabled { box-shadow: none; color: #552222; } + +check:backdrop, radio:backdrop { background-image: image(#bcbeb9); box-shadow: none; color: #000000; } + +check:backdrop:disabled, radio:backdrop:disabled { box-shadow: none; color: #552222; } + +check:checked, radio:checked { background-clip: border-box; background-image: linear-gradient(to bottom, #458500 20%, #386b00 90%); border-color: #030500; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:checked:hover, radio:checked:hover { background-image: linear-gradient(to bottom, #509900 10%, #437f00 90%); } + +check:checked:active, radio:checked:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#2b5200); } + +check:checked:disabled, radio:checked:disabled { box-shadow: none; color: #552222; } + +check:checked:backdrop, radio:checked:backdrop { background-image: image(#386b00); box-shadow: none; color: #000000; } + +check:checked:backdrop:disabled, radio:checked:backdrop:disabled { box-shadow: none; color: #552222; } + +check:indeterminate, radio:indeterminate { background-clip: border-box; background-image: linear-gradient(to bottom, #458500 20%, #386b00 90%); border-color: #030500; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:indeterminate:hover, radio:indeterminate:hover { background-image: linear-gradient(to bottom, #509900 10%, #437f00 90%); } + +check:indeterminate:active, radio:indeterminate:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#2b5200); } + +check:indeterminate:disabled, radio:indeterminate:disabled { box-shadow: none; color: #552222; } + +check:indeterminate:backdrop, radio:indeterminate:backdrop { background-image: image(#386b00); box-shadow: none; color: #000000; } + +check:indeterminate:backdrop:disabled, radio:indeterminate:backdrop:disabled { box-shadow: none; color: #552222; } + +check:backdrop, radio:backdrop { transition: 200ms ease-out; } + +check:disabled, radio:disabled { color: #552222; border-color: #552222; } + +row:selected check, row:selected radio { border-color: #030500; } + +menu menuitem check, menu menuitem radio { margin: 0; } + +menu menuitem check, menu menuitem check:hover, menu menuitem check:disabled, menu menuitem check:checked, menu menuitem check:checked:hover, menu menuitem check:checked:disabled, menu menuitem check:indeterminate, menu menuitem check:indeterminate:hover, menu menuitem check:indeterminate:disabled, menu menuitem radio, menu menuitem radio:hover, menu menuitem radio:disabled, menu menuitem radio:checked, menu menuitem radio:checked:hover, menu menuitem radio:checked:disabled, menu menuitem radio:indeterminate, menu menuitem radio:indeterminate:hover, menu menuitem radio:indeterminate:disabled { min-height: 14px; min-width: 14px; background-image: none; background-color: transparent; box-shadow: none; -gtk-icon-shadow: none; color: inherit; border-color: currentColor; } + +check { border-radius: 3px; } + +check:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/check-symbolic.svg")), -gtk-recolor(url("assets/check-symbolic.symbolic.png"))); } + +check:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +treeview.view radio:selected:focus, treeview.view radio:selected, radio { border-radius: 100%; } + +treeview.view radio:checked:selected, radio:checked { -gtk-icon-source: image(-gtk-recolor(url("assets/bullet-symbolic.svg")), -gtk-recolor(url("assets/bullet-symbolic.symbolic.png"))); } + +treeview.view radio:indeterminate:selected, radio:indeterminate { -gtk-icon-source: image(-gtk-recolor(url("assets/dash-symbolic.svg")), -gtk-recolor(url("assets/dash-symbolic.symbolic.png"))); } + +radio:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: scale(0); } + +check:not(:indeterminate):not(:checked):active:not(:backdrop) { -gtk-icon-transform: translate(6px, -3px) rotate(-45deg) scaleY(0.2) rotate(45deg) scaleX(0); } + +radio:active, check:active { -gtk-icon-transform: scale(0, 1); } + +radio:checked:not(:backdrop), radio:indeterminate:not(:backdrop), check:checked:not(:backdrop), check:indeterminate:not(:backdrop) { -gtk-icon-transform: unset; transition: 400ms; } + +menu menuitem radio:checked:not(:backdrop), menu menuitem radio:indeterminate:not(:backdrop), menu menuitem check:checked:not(:backdrop), menu menuitem check:indeterminate:not(:backdrop) { transition: none; } + +treeview.view check:selected:focus, treeview.view check:selected, treeview.view radio:selected:focus, treeview.view radio:selected { color: #000000; border-color: #101f00; } + +/************ GtkScale * */ +progressbar trough, scale fill, scale trough { border: 1px solid #797979; border-radius: 3px; background-color: #909090; } + +progressbar trough:disabled, scale fill:disabled, scale trough:disabled { background-color: #938989; } + +progressbar trough:backdrop, scale fill:backdrop, scale trough:backdrop { background-color: #9a9a9a; border-color: #828282; transition: 200ms ease-out; } + +progressbar trough:backdrop:disabled, scale fill:backdrop:disabled, scale trough:backdrop:disabled { background-color: #938989; } + +row:selected progressbar trough, progressbar row:selected trough, row:selected scale fill, scale row:selected fill, row:selected scale trough, scale row:selected trough { border-color: #101f00; } + +.osd progressbar trough, progressbar .osd trough, .osd scale fill, scale .osd fill, .osd scale trough, scale .osd trough { border-color: #002269; background-color: rgba(0, 34, 105, 0.8); } + +.osd progressbar trough:disabled, progressbar .osd trough:disabled, .osd scale fill:disabled, scale .osd fill:disabled, .osd scale trough:disabled, scale .osd trough:disabled { background-color: rgba(93, 127, 173, 0.5); } + +progressbar progress, scale highlight { border: 1px solid #101f00; border-radius: 3px; background-color: #386b00; } + +progressbar progress:disabled, scale highlight:disabled { background-color: #877474; border-color: transparent; } + +progressbar progress:backdrop, scale highlight:backdrop { border-color: #386b00; } + +progressbar progress:backdrop:disabled, scale highlight:backdrop:disabled { background-color: transparent; border-color: transparent; } + +row:selected progressbar progress, progressbar row:selected progress, row:selected scale highlight, scale row:selected highlight { border-color: #101f00; } + +.osd progressbar progress, progressbar .osd progress, .osd scale highlight, scale .osd highlight { border-color: #002269; } + +.osd progressbar progress:disabled, progressbar .osd progress:disabled, .osd scale highlight:disabled, scale .osd highlight:disabled { border-color: transparent; } + +scale { min-height: 10px; min-width: 10px; padding: 12px; } + +scale fill, scale highlight { margin: -1px; } + +scale slider { min-height: 18px; min-width: 18px; margin: -9px; } + +scale.fine-tune.horizontal { padding-top: 9px; padding-bottom: 9px; min-height: 16px; } + +scale.fine-tune.vertical { padding-left: 9px; padding-right: 9px; min-width: 16px; } + +scale.fine-tune slider { margin: -6px; } + +scale.fine-tune fill, scale.fine-tune highlight, scale.fine-tune trough { border-radius: 5px; -gtk-outline-radius: 7px; } + +scale trough { outline-offset: 2px; -gtk-outline-radius: 5px; } + +scale fill:backdrop, scale fill { background-color: #797979; } + +scale fill:disabled:backdrop, scale fill:disabled { border-color: transparent; background-color: transparent; } + +.osd scale fill { background-color: #002269; } + +.osd scale fill:disabled:backdrop, .osd scale fill:disabled { border-color: transparent; background-color: transparent; } + +scale slider { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.4); border: 1px solid #626262; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; } + +scale slider:hover { background-color: shade(#bcbeb9, 1.1); } + +scale slider:active { border-color: #101f00; } + +scale slider:disabled { color: #552222; background-color: #938989; background-image: none; } + +scale slider:backdrop { transition: 200ms ease-out; background-image: none; } + +row:selected scale slider:disabled, row:selected scale slider { border-color: #101f00; } + +.osd scale slider { border-color: #001d5a; background-color: #6789b4; } + +.osd scale slider:hover { background-color: #6789b4; } + +.osd scale slider:active { background-color: #6789b4; } + +.osd scale slider:disabled { background-color: #6789b4; } + +.osd scale slider:backdrop { background-color: #6789b4; } + +.osd scale slider:backdrop:disabled { background-color: #6789b4; } + +scale marks, scale value { color: alpha(currentColor,0.55); font-feature-settings: "tnum"; } + +scale.horizontal marks.top { margin-bottom: 6px; margin-top: -12px; } + +scale.horizontal.fine-tune marks.top { margin-bottom: 6px; margin-top: -9px; } + +scale.horizontal marks.bottom { margin-top: 6px; margin-bottom: -12px; } + +scale.horizontal.fine-tune marks.bottom { margin-top: 6px; margin-bottom: -9px; } + +scale.vertical marks.top { margin-right: 6px; margin-left: -12px; } + +scale.vertical.fine-tune marks.top { margin-right: 6px; margin-left: -9px; } + +scale.vertical marks.bottom { margin-left: 6px; margin-right: -12px; } + +scale.vertical.fine-tune marks.bottom { margin-left: 6px; margin-right: -9px; } + +scale.horizontal indicator { min-height: 6px; min-width: 1px; } + +scale.horizontal.fine-tune indicator { min-height: 3px; } + +scale.horizontal.marks-after slider { border-radius: 5px 5px 100% 100%; } + +scale.horizontal.marks-before slider { border-radius: 100% 100% 5px 5px; } + +scale.vertical indicator { min-height: 1px; min-width: 6px; } + +scale.vertical.fine-tune indicator { min-width: 3px; } + +scale.vertical.marks-after slider { border-radius: 5px 100% 100% 5px; } + +scale.vertical.marks-before slider { border-radius: 100% 5px 5px 100%; } + +scale.color { min-height: 0; min-width: 0; } + +scale.color trough { background-image: image(#797979); background-repeat: no-repeat; } + +scale.color.horizontal { padding: 0 0 15px 0; } + +scale.color.horizontal trough { padding-bottom: 4px; background-position: 0 -3px; border-top-left-radius: 0; border-top-right-radius: 0; } + +scale.color.horizontal slider:dir(ltr):hover, scale.color.horizontal slider:dir(ltr):backdrop, scale.color.horizontal slider:dir(ltr):disabled, scale.color.horizontal slider:dir(ltr):backdrop:disabled, scale.color.horizontal slider:dir(ltr), scale.color.horizontal slider:dir(rtl):hover, scale.color.horizontal slider:dir(rtl):backdrop, scale.color.horizontal slider:dir(rtl):disabled, scale.color.horizontal slider:dir(rtl):backdrop:disabled, scale.color.horizontal slider:dir(rtl) { margin-bottom: -15px; margin-top: 6px; } + +scale.color.vertical:dir(ltr) { padding: 0 0 0 15px; } + +scale.color.vertical:dir(ltr) trough { padding-left: 4px; background-position: 3px 0; border-bottom-right-radius: 0; border-top-right-radius: 0; } + +scale.color.vertical:dir(ltr) slider:hover, scale.color.vertical:dir(ltr) slider:backdrop, scale.color.vertical:dir(ltr) slider:disabled, scale.color.vertical:dir(ltr) slider:backdrop:disabled, scale.color.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; } + +scale.color.vertical:dir(rtl) { padding: 0 15px 0 0; } + +scale.color.vertical:dir(rtl) trough { padding-right: 4px; background-position: -3px 0; border-bottom-left-radius: 0; border-top-left-radius: 0; } + +scale.color.vertical:dir(rtl) slider:hover, scale.color.vertical:dir(rtl) slider:backdrop, scale.color.vertical:dir(rtl) slider:disabled, scale.color.vertical:dir(rtl) slider:backdrop:disabled, scale.color.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; } + +scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) { padding: 0 0 12px 0; } + +scale.color.fine-tune.horizontal:dir(ltr) trough, scale.color.fine-tune.horizontal:dir(rtl) trough { padding-bottom: 7px; background-position: 0 -6px; } + +scale.color.fine-tune.horizontal:dir(ltr) slider, scale.color.fine-tune.horizontal:dir(rtl) slider { margin-bottom: -15px; margin-top: 6px; } + +scale.color.fine-tune.vertical:dir(ltr) { padding: 0 0 0 12px; } + +scale.color.fine-tune.vertical:dir(ltr) trough { padding-left: 7px; background-position: 6px 0; } + +scale.color.fine-tune.vertical:dir(ltr) slider { margin-left: -15px; margin-right: 6px; } + +scale.color.fine-tune.vertical:dir(rtl) { padding: 0 12px 0 0; } + +scale.color.fine-tune.vertical:dir(rtl) trough { padding-right: 7px; background-position: -6px 0; } + +scale.color.fine-tune.vertical:dir(rtl) slider { margin-right: -15px; margin-left: 6px; } + +/***************** Progress bars * */ +progressbar { font-size: smaller; color: rgba(36, 31, 49, 0.4); font-feature-settings: "tnum"; } + +progressbar.horizontal trough, progressbar.horizontal progress { min-height: 2px; } + +progressbar.vertical trough, progressbar.vertical progress { min-width: 2px; } + +progressbar.horizontal progress { margin: 0 -1px; } + +progressbar.vertical progress { margin: -1px 0; } + +progressbar:backdrop { box-shadow: none; transition: 200ms ease-out; } + +progressbar progress { border-radius: 1.5px; } + +progressbar progress.left { border-top-left-radius: 2px; border-bottom-left-radius: 2px; } + +progressbar progress.right { border-top-right-radius: 2px; border-bottom-right-radius: 2px; } + +progressbar progress.top { border-top-right-radius: 2px; border-top-left-radius: 2px; } + +progressbar progress.bottom { border-bottom-right-radius: 2px; border-bottom-left-radius: 2px; } + +progressbar.osd { min-width: 3px; min-height: 3px; background-color: transparent; } + +progressbar.osd trough { border-style: none; border-radius: 0; background-color: transparent; box-shadow: none; } + +progressbar.osd progress { border-style: none; border-radius: 0; } + +progressbar trough.empty progress { all: unset; } + +/************* Level Bar * */ +levelbar.horizontal block { min-height: 3px; } + +levelbar.horizontal.discrete block { margin: 0 1px; min-width: 32px; } + +levelbar.vertical block { min-width: 3px; } + +levelbar.vertical.discrete block { margin: 1px 0; min-height: 32px; } + +levelbar:backdrop { transition: 200ms ease-out; } + +levelbar trough { border: 1px solid; padding: 1px; border-radius: 3px; color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 0 0 1px rgba(56, 107, 0, 0), inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +levelbar trough:backdrop { color: #393543; border-color: #828282; background-color: #8d8c8a; box-shadow: none; } + +levelbar block { border: 1px solid; border-radius: 1px; } + +levelbar block.low { border-color: #8f4700; background-color: #f57900; } + +levelbar block.low:backdrop { border-color: #f57900; } + +levelbar block.high, levelbar block:not(.empty) { border-color: #030500; background-color: #386b00; } + +levelbar block.high:backdrop, levelbar block:not(.empty):backdrop { border-color: #386b00; } + +levelbar block.full { border-color: #40760c; background-color: #73d216; } + +levelbar block.full:backdrop { border-color: #73d216; } + +levelbar block.empty { background-color: transparent; border-color: rgba(36, 31, 49, 0.2); } + +levelbar block.empty:backdrop { border-color: rgba(102, 99, 108, 0.15); } + +/**************** Print dialog * */ +printdialog paper { color: #241f31; border: 1px solid #797979; background: white; padding: 0; } + +printdialog paper:backdrop { color: #66636c; border-color: #828282; } + +printdialog .dialog-action-box { margin: 12px; } + +/********** Frames * */ +frame > border, .frame { box-shadow: none; margin: 0; padding: 0; border-radius: 0; border: 1px solid #797979; } + +frame > border.flat, .frame.flat { border-style: none; } + +frame > border:backdrop, .frame:backdrop { border-color: #828282; } + +actionbar > revealer > box { padding: 6px; border-top: 1px solid #797979; } + +actionbar > revealer > box:backdrop { border-color: #828282; } + +scrolledwindow viewport.frame { border-style: none; } + +scrolledwindow overshoot.top { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, center top, 0, center top, 0.6, from(rgba(36, 31, 49, 0.07)), to(rgba(36, 31, 49, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.top:backdrop { background-image: -gtk-gradient(radial, center top, 0, center top, 0.5, to(#828282), to(rgba(130, 130, 130, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.bottom { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, center bottom, 0, center bottom, 0.6, from(rgba(36, 31, 49, 0.07)), to(rgba(36, 31, 49, 0))); background-size: 100% 5%, 100% 100%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.bottom:backdrop { background-image: -gtk-gradient(radial, center bottom, 0, center bottom, 0.5, to(#828282), to(rgba(130, 130, 130, 0))); background-size: 100% 5%; background-repeat: no-repeat; background-position: center bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.left { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, left center, 0, left center, 0.6, from(rgba(36, 31, 49, 0.07)), to(rgba(36, 31, 49, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.left:backdrop { background-image: -gtk-gradient(radial, left center, 0, left center, 0.5, to(#828282), to(rgba(130, 130, 130, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: left center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.right { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#606060), to(rgba(96, 96, 96, 0))), -gtk-gradient(radial, right center, 0, right center, 0.6, from(rgba(36, 31, 49, 0.07)), to(rgba(36, 31, 49, 0))); background-size: 5% 100%, 100% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow overshoot.right:backdrop { background-image: -gtk-gradient(radial, right center, 0, right center, 0.5, to(#828282), to(rgba(130, 130, 130, 0))); background-size: 5% 100%; background-repeat: no-repeat; background-position: right center; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow junction { border-color: transparent; border-image: linear-gradient(to bottom, #797979 1px, transparent 1px) 0 0 0 1/0 1px stretch; background-color: #8d8c8f; } + +scrolledwindow junction:dir(rtl) { border-image-slice: 0 1 0 0; } + +scrolledwindow junction:backdrop { border-image-source: linear-gradient(to bottom, #828282 1px, transparent 1px); background-color: #9f9f9f; transition: 200ms ease-out; } + +separator { background: rgba(0, 0, 0, 0.1); min-width: 1px; min-height: 1px; } + +/********* Lists * */ +list { color: #241f31; background-color: #908f8d; border-color: #797979; } + +list:backdrop { color: #393543; background-color: #8d8c8a; border-color: #828282; } + +list row { padding: 2px; } + +row { transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +row:hover { transition: none; } + +row:backdrop { transition: 200ms ease-out; } + +row.activatable.has-open-popup, row.activatable:hover { background-color: rgba(36, 31, 49, 0.05); } + +row.activatable:active { box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + +row.activatable:backdrop:hover { background-color: transparent; } + +row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + +row.activatable:selected.has-open-popup, row.activatable:selected:hover { background-color: #366305; } + +row.activatable:selected:backdrop { background-color: #386b00; } + +/********************* App Notifications * */ +.app-notification, .app-notification.frame { padding: 10px; border-radius: 0 0 5px 5px; background-color: rgba(103, 137, 180, 0.7); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); background-clip: padding-box; } + +.app-notification:backdrop, .app-notification.frame:backdrop { background-image: none; transition: 200ms ease-out; } + +.app-notification border, .app-notification.frame border { border: none; } + +/************* Expanders * */ +expander title > arrow { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +expander title > arrow:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +expander title > arrow:hover { color: #695a8f; } + +expander title > arrow:disabled { color: #552222; } + +expander title > arrow:disabled:backdrop { color: #818181; } + +expander title > arrow:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +/************ Calendar * */ +calendar { color: #241f31; border: 1px solid #797979; } + +calendar:selected { border-radius: 3px; } + +calendar.header { border-bottom-color: rgba(0, 0, 0, 0.1); } + +calendar.header:backdrop { border-bottom-color: rgba(0, 0, 0, 0.1); } + +calendar.button { color: rgba(36, 31, 49, 0.45); } + +calendar.button:hover { color: #241f31; } + +calendar.button:backdrop { color: rgba(102, 99, 108, 0.45); } + +calendar.button:disabled { color: rgba(85, 34, 34, 0.45); } + +calendar.highlight { color: #552222; } + +calendar.highlight:backdrop { color: #818181; } + +calendar:backdrop { color: #393543; border-color: #828282; } + +calendar:indeterminate { color: alpha(currentColor,0.1); } + +/*********** Dialogs * */ +messagedialog .titlebar { min-height: 20px; background-image: none; background-color: #a7a7a7; border-style: none; border-top-left-radius: 7px; border-top-right-radius: 7px; } + +messagedialog.csd.background { border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; } + +messagedialog.csd .dialog-action-area button { padding: 10px 14px; border-right-style: none; border-bottom-style: none; border-radius: 0; -gtk-outline-radius: 0; } + +messagedialog.csd .dialog-action-area button:first-child { border-left-style: none; border-bottom-left-radius: 7px; -gtk-outline-bottom-left-radius: 7px; } + +messagedialog.csd .dialog-action-area button:last-child { border-bottom-right-radius: 7px; -gtk-outline-bottom-right-radius: 7px; } + +filechooser .dialog-action-box { border-top: 1px solid #797979; } + +filechooser .dialog-action-box:backdrop { border-top-color: #828282; } + +filechooser #pathbarbox { border-bottom: 1px solid #a7a7a7; } + +filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; } + +/*********** Sidebar * */ +.sidebar { border-style: none; background-color: #9c9b9a; } + +stacksidebar.sidebar:dir(ltr) list, stacksidebar.sidebar.left list, stacksidebar.sidebar.left:dir(rtl) list, .sidebar:not(separator):dir(ltr), .sidebar:not(separator).left { border-right: 1px solid #797979; border-left-style: none; } + +stacksidebar.sidebar:dir(rtl) list, stacksidebar.sidebar.right list, .sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { border-left: 1px solid #797979; border-right-style: none; } + +.sidebar:backdrop { background-color: #9a9a99; border-color: #828282; transition: 200ms ease-out; } + +.sidebar list { background-color: transparent; } + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { border-style: none; } + +stacksidebar row { padding: 10px 4px; } + +stacksidebar row > label { padding-left: 6px; padding-right: 6px; } + +stacksidebar row.needs-attention > label { background-size: 6px 6px, 0 0; } + +separator.sidebar { background-color: #797979; } + +separator.sidebar:backdrop { background-color: #828282; } + +separator.sidebar.selection-mode, .selection-mode separator.sidebar { background-color: #030500; } + +/**************** File chooser * */ +row image.sidebar-icon { opacity: 1; } + +placessidebar > viewport.frame { border-style: none; } + +placessidebar row { min-height: 36px; padding: 0px; } + +placessidebar row > revealer { padding: 0 14px; } + +placessidebar row:selected { color: #000000; } + +placessidebar row:disabled { color: #552222; } + +placessidebar row:backdrop { color: #66636c; } + +placessidebar row:backdrop:selected { color: #8d8c8a; } + +placessidebar row:backdrop:disabled { color: #818181; } + +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; border-radius: 100%; -gtk-outline-radius: 100%; } + +button.sidebar-button:not(:hover):not(:active) > image, button.sidebar-button:backdrop > image { opacity: 1; } + +placessidebar row:selected:active { box-shadow: none; } + +placessidebar row.sidebar-placeholder-row { padding: 0 8px; min-height: 2px; background-image: image(#73d216); background-clip: content-box; } + +placessidebar row.sidebar-new-bookmark-row { color: #386b00; } + +placessidebar row:drop(active):not(:disabled) { color: #73d216; box-shadow: inset 0 1px #73d216, inset 0 -1px #73d216; } + +placessidebar row:drop(active):not(:disabled):selected { color: #000000; background-color: #73d216; } + +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; } + +/********* Paned * */ +paned > separator { min-width: 1px; min-height: 1px; -gtk-icon-source: none; border-style: none; background-color: transparent; background-image: image(#797979); background-size: 1px 1px; } + +paned > separator:selected { background-image: image(#386b00); } + +paned > separator:backdrop { background-image: image(#828282); } + +paned > separator.wide { min-width: 5px; min-height: 5px; background-color: #a7a7a7; background-image: image(#797979), image(#797979); background-size: 1px 1px, 1px 1px; } + +paned > separator.wide:backdrop { background-color: #a7a7a7; background-image: image(#828282), image(#828282); } + +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; } + +/************** GtkInfoBar * */ +infobar { border-style: none; } + +infobar.action:hover > revealer > box { background-color: white; border-bottom: 1px solid #868686; } + +infobar.info, infobar.question, infobar.warning, infobar.error { text-shadow: none; } + +infobar.info:backdrop > revealer > box, infobar.info > revealer > box, infobar.question:backdrop > revealer > box, infobar.question > revealer > box, infobar.warning:backdrop > revealer > box, infobar.warning > revealer > box, infobar.error:backdrop > revealer > box, infobar.error > revealer > box { background-color: white; border-bottom: 1px solid #868686; } + +infobar.info:backdrop > revealer > box label, infobar.info:backdrop > revealer > box, infobar.info > revealer > box label, infobar.info > revealer > box, infobar.question:backdrop > revealer > box label, infobar.question:backdrop > revealer > box, infobar.question > revealer > box label, infobar.question > revealer > box, infobar.warning:backdrop > revealer > box label, infobar.warning:backdrop > revealer > box, infobar.warning > revealer > box label, infobar.warning > revealer > box, infobar.error:backdrop > revealer > box label, infobar.error:backdrop > revealer > box, infobar.error > revealer > box label, infobar.error > revealer > box { color: #241f31; } + +infobar.info:backdrop, infobar.question:backdrop, infobar.warning:backdrop, infobar.error:backdrop { text-shadow: none; } + +infobar.info button, infobar.question button, infobar.warning button, infobar.error button { color: #241f31; background-color: #a7a7a7; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +infobar.info button:hover, infobar.question button:hover, infobar.warning button:hover, infobar.error button:hover { background-color: shade(#a7a7a7, 1.1); } + +infobar.info button:active, infobar.info button:checked, infobar.question button:active, infobar.question button:checked, infobar.warning button:active, infobar.warning button:checked, infobar.error button:active, infobar.error button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +infobar.info button:disabled, infobar.question button:disabled, infobar.warning button:disabled, infobar.error button:disabled { color: #552222; background-color: #938989; background-image: none; } + +infobar.info button:backdrop, infobar.question button:backdrop, infobar.warning button:backdrop, infobar.error button:backdrop { background-image: none; border-color: #8e8e8e; } + +infobar.info button:backdrop:disabled, infobar.question button:backdrop:disabled, infobar.warning button:backdrop:disabled, infobar.error button:backdrop:disabled { border-color: #8e8e8e; } + +infobar.info button:backdrop label, infobar.info button:backdrop, infobar.info button label, infobar.info button, infobar.question button:backdrop label, infobar.question button:backdrop, infobar.question button label, infobar.question button, infobar.warning button:backdrop label, infobar.warning button:backdrop, infobar.warning button label, infobar.warning button, infobar.error button:backdrop label, infobar.error button:backdrop, infobar.error button label, infobar.error button { color: #241f31; } + +infobar.info selection, infobar.question selection, infobar.warning selection, infobar.error selection { background-color: #8e8e8e; } + +infobar.info *:link, infobar.question *:link, infobar.warning *:link, infobar.error *:link { color: #1d3800; } + +/************ Tooltips * */ +tooltip { padding: 4px; /* not working */ border-radius: 5px; text-shadow: none; } + +tooltip.background { background-color: rgba(103, 137, 180, 0.8); background-clip: padding-box; border: 1px solid #002269; } + +tooltip decoration { background-color: transparent; } + +tooltip * { padding: 4px; background-color: transparent; color: #002269; } + +/***************** Color Chooser * */ +colorswatch:drop(active), colorswatch { border-style: none; } + +colorswatch.top { border-top-left-radius: 5.5px; border-top-right-radius: 5.5px; } + +colorswatch.top overlay { border-top-left-radius: 5px; border-top-right-radius: 5px; } + +colorswatch.bottom { border-bottom-left-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.bottom overlay { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { border-top-left-radius: 5.5px; border-bottom-left-radius: 5.5px; } + +colorswatch.left overlay, colorswatch:first-child:not(.top) overlay { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { border-top-right-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.right overlay, colorswatch:last-child:not(.bottom) overlay { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.dark { outline-color: rgba(255, 255, 255, 0.6); } + +colorswatch.dark overlay { color: white; } + +colorswatch.dark overlay:hover { border-color: rgba(0, 0, 0, 0.8); } + +colorswatch.dark overlay:backdrop { color: rgba(255, 255, 255, 0.5); } + +colorswatch.light { outline-color: rgba(0, 0, 0, 0.6); } + +colorswatch.light overlay { color: black; } + +colorswatch.light overlay:hover { border-color: rgba(0, 0, 0, 0.5); } + +colorswatch.light overlay:backdrop { color: rgba(0, 0, 0, 0.5); } + +colorswatch:drop(active) { box-shadow: none; } + +colorswatch:drop(active).light overlay { border-color: #73d216; box-shadow: inset 0 0 0 2px #61b213, inset 0 0 0 1px #73d216; } + +colorswatch:drop(active).dark overlay { border-color: #73d216; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #73d216; } + +colorswatch overlay { border: 1px solid rgba(0, 0, 0, 0.3); } + +colorswatch overlay:hover { box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.2); } + +colorswatch overlay:backdrop, colorswatch overlay:backdrop:hover { border-color: rgba(0, 0, 0, 0.3); box-shadow: none; } + +colorswatch#add-color-button { border-radius: 5px 5px 0 0; } + +colorswatch#add-color-button:only-child { border-radius: 5px; } + +colorswatch#add-color-button overlay { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +colorswatch#add-color-button overlay:hover { background-color: shade(#bcbeb9, 1.1); } + +colorswatch#add-color-button overlay:backdrop { background-image: none; } + +colorswatch:disabled { opacity: 0.5; } + +colorswatch:disabled overlay { border-color: rgba(0, 0, 0, 0.6); box-shadow: none; } + +row:selected colorswatch { box-shadow: 0 0 0 2px #000000; } + +colorswatch#editor-color-sample { border-radius: 4px; } + +colorswatch#editor-color-sample overlay { border-radius: 4.5px; } + +colorchooser .popover.osd { border-radius: 5px; } + +/******** Misc * */ +.content-view { background-color: #959595; } + +.content-view:hover { -gtk-icon-effect: highlight; } + +.content-view:backdrop { background-color: #959595; } + +.osd .scale-popup button.flat { border-style: none; border-radius: 5px; } + +.scale-popup button:hover { background-color: rgba(36, 31, 49, 0.1); border-radius: 5px; } + +/********************** Window Decorations * */ +decoration { border-radius: 8px 8px 0 0; border-width: 0px; box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.23); margin: 10px; } + +decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18); transition: 200ms ease-out; } + +.maximized decoration, .fullscreen decoration { border-radius: 0; box-shadow: none; } + +.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } + +.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } + +.popup decoration { box-shadow: none; } + +.ssd decoration { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); } + +.ssd decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); } + +.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +tooltip.csd decoration { border-radius: 5px; box-shadow: none; } + +messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +.solid-csd decoration { margin: 0; padding: 4px; background-color: #797979; border: solid 1px #797979; border-radius: 0; box-shadow: inset 0 0 0 3px #b4b4b4, inset 0 1px rgba(255, 255, 255, 0.8); } + +.solid-csd decoration:backdrop { box-shadow: inset 0 0 0 3px #a7a7a7, inset 0 1px rgba(255, 255, 255, 0.8); } + +button.titlebutton { text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } + +button.titlebutton:not(.appmenu) { border-radius: 9999px; padding: 5px; margin: 0 2px; min-width: 0; min-height: 0; } + +button.titlebutton.close { background-color: #990000; color: white; } + +button.titlebutton:backdrop { -gtk-icon-shadow: none; } + +.selection-mode headerbar button.titlebutton, .selection-mode .titlebar button.titlebutton, headerbar.selection-mode button.titlebutton, .titlebar.selection-mode button.titlebutton { text-shadow: 0 -1px rgba(0, 0, 0, 0.832157); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.832157); } + +.selection-mode headerbar button.titlebutton:backdrop, .selection-mode .titlebar button.titlebutton:backdrop, headerbar.selection-mode button.titlebutton:backdrop, .titlebar.selection-mode button.titlebutton:backdrop { -gtk-icon-shadow: none; } + +.monospace { font-family: monospace; } + +/********************** Touch Copy & Paste * */ +cursor-handle { background-color: transparent; background-image: none; box-shadow: none; border-style: none; } + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start.png"), url("assets/text-select-start@2.png")); padding-left: 10px; } + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end.png"), url("assets/text-select-end@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); } + +cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover.png"), url("assets/text-select-start-hover@2.png")); padding-left: 10px; } + +cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover.png"), url("assets/text-select-end-hover@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); } + +cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active.png"), url("assets/text-select-start-active@2.png")); padding-left: 10px; } + +cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active.png"), url("assets/text-select-end-active@2.png")); padding-right: 10px; } + +cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); } + +.context-menu { font: initial; } + +.keycap { min-width: 20px; min-height: 25px; margin-top: 2px; padding-bottom: 3px; padding-left: 6px; padding-right: 6px; color: #241f31; background-color: #908f8d; border: 1px solid; border-color: #909090; border-radius: 5px; box-shadow: inset 0 -3px #a2a2a2; font-size: smaller; } + +.keycap:backdrop { background-color: #8d8c8a; color: #66636c; transition: 200ms ease-out; } + +:not(decoration):not(window):drop(active):focus, :not(decoration):not(window):drop(active) { border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; caret-color: #73d216; } + +stackswitcher button.text-button { min-width: 100px; } + +stackswitcher button.circular, stackswitcher button.text-button.circular { min-width: 32px; min-height: 32px; padding: 0; } + +/************* App Icons * */ +/* Outline for low res icons */ +.lowres-icon { -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/* Dropshadow for large icons */ +.icon-dropshadow { -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/********* Emoji * */ +popover.emoji-picker { padding-left: 0; padding-right: 0; } + +popover.emoji-picker entry.search { margin: 3px 5px 5px 5px; } + +button.emoji-section { border-color: transparent; border-width: 3px; border-style: none none solid; border-radius: 0; margin: 2px 4px 2px 4px; padding: 3px 0 0; min-width: 32px; min-height: 28px; /* reset props inherited from the button style */ background: none; box-shadow: none; text-shadow: none; outline-offset: -5px; } + +button.emoji-section:first-child { margin-left: 7px; } + +button.emoji-section:last-child { margin-right: 7px; } + +button.emoji-section:backdrop:not(:checked) { border-color: transparent; } + +button.emoji-section:hover { border-color: #797979; } + +button.emoji-section:checked { border-color: #386b00; } + +button.emoji-section label { padding: 0; opacity: 0.55; } + +button.emoji-section:hover label { opacity: 0.775; } + +button.emoji-section:checked label { opacity: 1; } + +popover.emoji-picker .emoji { font-size: x-large; padding: 6px; } + +popover.emoji-picker .emoji :hover { background: #386b00; border-radius: 6px; } + +popover.emoji-completion arrow { border: none; background: none; } + +popover.emoji-completion contents row box { padding: 2px 10px; } + +popover.emoji-completion .emoji:hover { background: #b4b4b4; } + +/* GTK NAMED COLORS ---------------- use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #241f31; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #241f31; +/* +widget base background color */ +@define-color theme_bg_color #a7a7a7; +/* +text widgets and the like base background color */ +@define-color theme_base_color #908f8d; +/* +base background color of selections */ +@define-color theme_selected_bg_color #386b00; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #000000; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #938989; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #552222; +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #908f8d; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #66636c; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #241f31; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #a7a7a7; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #8d8c8a; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #386b00; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #000000; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #818181; +/* +widgets main borders color */ +@define-color borders #797979; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #828282; +/* +these are pretty self explicative */ +@define-color warning_color #f57900; +@define-color error_color #990000; +@define-color success_color #73d216; +/* +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 shade(#241f31, 1.8); +@define-color wm_unfocused_title #66636c; +@define-color wm_highlight rgba(255, 255, 255, 0.8); +@define-color wm_borders_edge rgba(255, 255, 255, 0.8); +@define-color wm_bg_a shade(#a7a7a7, 1.2); +@define-color wm_bg_b #a7a7a7; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#a7a7a7, 1.3); +@define-color wm_button_hover_color_b #a7a7a7; +@define-color wm_button_active_color_a shade(#a7a7a7, 0.85); +@define-color wm_button_active_color_b shade(#a7a7a7, 0.89); +@define-color wm_button_active_color_c shade(#a7a7a7, 0.9); +/* content view background such as thumbnails view in Photos or Boxes */ +@define-color content_view_bg #908f8d; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #908f8d; diff --git a/source/gtk3/gtk.css b/source/gtk3/gtk.css new file mode 100644 index 0000000..fc3a3a6 --- /dev/null +++ b/source/gtk3/gtk.css @@ -0,0 +1 @@ +@import url("resource:///org/gtk/libgtk/theme/Adwaita/gtk-contained.css"); diff --git a/source/gtk3/meson.build b/source/gtk3/meson.build new file mode 100644 index 0000000..7a799f9 --- /dev/null +++ b/source/gtk3/meson.build @@ -0,0 +1,30 @@ +scss_files = files([ + '_colors-public.scss', + '_colors.scss', + '_common.scss', + '_drawing.scss', +]) + +theme_variants = [ + 'dark', +] + +theme_deps += custom_target('Adwaita', + input: 'gtk-contained.scss', + output: 'gtk-contained.css', + command: [ + sassc, sassc_opts, '@INPUT@', '@OUTPUT@', + ], + depend_files: scss_files, + build_by_default: true) + +foreach variant: theme_variants + theme_deps += custom_target('Adwaita-' + variant, + input: 'gtk-contained-@0@.scss'.format(variant), + output: 'gtk-contained-@0@.css'.format(variant), + command: [ + sassc, sassc_opts, '@INPUT@', '@OUTPUT@', + ], + depend_files: scss_files, + build_by_default: true) +endforeach diff --git a/source/gtk3/parse-sass.sh b/source/gtk3/parse-sass.sh new file mode 100755 index 0000000..f2bd6e1 --- /dev/null +++ b/source/gtk3/parse-sass.sh @@ -0,0 +1,13 @@ +#! /bin/bash + +if [ ! "$(which sassc 2> /dev/null)" ]; then + echo sassc needs to be installed to generate the css. + exit 1 +fi + +SASSC_OPT="-M -t compact" + +echo Generating the css... + +sassc $SASSC_OPT gtk-contained.scss gtk-contained.css +sassc $SASSC_OPT gtk-contained-dark.scss gtk-contained-dark.css diff --git a/source/gtk3/render-assets.sh b/source/gtk3/render-assets.sh new file mode 100755 index 0000000..7fd8d98 --- /dev/null +++ b/source/gtk3/render-assets.sh @@ -0,0 +1,34 @@ +#! /bin/bash + +INKSCAPE="flatpak run org.inkscape.Inkscape" +OPTIPNG="/usr/bin/optipng" + +SRC_FILE="assets.svg" +ASSETS_DIR="assets" +INDEX="assets.txt" + +for i in `cat $INDEX` +do +if [ -f $ASSETS_DIR/$i.png ]; then + echo $ASSETS_DIR/$i.png exists. +else + echo + echo Rendering $ASSETS_DIR/$i.png + $INKSCAPE --export-id=$i \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png +fi +if [ -f $ASSETS_DIR/$i@2.png ]; then + echo $ASSETS_DIR/$i@2.png exists. +else + echo + echo Rendering $ASSETS_DIR/$i@2.png + $INKSCAPE --export-id=$i \ + --export-dpi=180 \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i@2.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i@2.png +fi +done +exit 0 diff --git a/source/gtk4/Default-dark.scss b/source/gtk4/Default-dark.scss new file mode 100644 index 0000000..9207802 --- /dev/null +++ b/source/gtk4/Default-dark.scss @@ -0,0 +1,7 @@ +$variant: 'dark'; +$contrast: 'normal'; + +@import 'colors'; +@import 'drawing'; +@import 'common'; +@import 'colors-public'; diff --git a/source/gtk4/Default-hc-dark.scss b/source/gtk4/Default-hc-dark.scss new file mode 100644 index 0000000..3a7bbea --- /dev/null +++ b/source/gtk4/Default-hc-dark.scss @@ -0,0 +1,7 @@ +$variant: 'dark'; +$contrast: 'high'; + +@import 'colors'; +@import 'colors-public'; +@import 'drawing'; +@import 'common'; diff --git a/source/gtk4/Default-hc.scss b/source/gtk4/Default-hc.scss new file mode 100644 index 0000000..85293a9 --- /dev/null +++ b/source/gtk4/Default-hc.scss @@ -0,0 +1,7 @@ +$variant: 'light'; +$contrast: 'high'; + +@import 'colors'; +@import 'colors-public'; +@import 'drawing'; +@import 'common'; diff --git a/source/gtk4/Default-light.scss b/source/gtk4/Default-light.scss new file mode 100644 index 0000000..d11373b --- /dev/null +++ b/source/gtk4/Default-light.scss @@ -0,0 +1,13 @@ +// General guidelines: +// - very unlikely you want to edit something else than _common.scss +// - keep the number of defined colors to a minimum, use the color blending functions if +// you need a subtle shade +// - if you need to inverse a color function use the @if directive to match for dark $variant + +$variant: 'light'; +$contrast: 'normal'; + +@import 'colors'; +@import 'drawing'; +@import 'common'; +@import 'colors-public'; diff --git a/source/gtk4/README b/source/gtk4/README new file mode 100644 index 0000000..f2132f7 --- /dev/null +++ b/source/gtk4/README @@ -0,0 +1,45 @@ +Summary +------- + +* To be able to use the latest/adequate version of sass, install sassc +* meson will regenerate the CSS every time you modify the SCSS files. +* Note that meson always builds out-of-tree, so the modified css files will + appear in your builddir. + +Theme variants +-------------- + +The Default theme comes in 4 variants: light, dark, hc (highcontrast) and +hc-dark (highcontrast inverse). The generated CSS files for the variants +are called Default-$variant.css. For technical reasons, GTK adds one level +of include wrappers around these, which are called gtk-$variant.css. + +How to tweak the theme +---------------------- + +Default is a complex theme, so to keep it maintainable it's written and +processed in SASS. The generated CSS is then transformed into a gresource file +during gtk build and used at runtime in a non-legible or editable form. + +It is very likely your change will happen in the _common.scss file. That's where +all the widget selectors are defined. Here's a rundown of the "supporting" +stylesheets, that are unlikely to be the right place for a drive by stylesheet +fix: + +_colors.scss - global color definitions. We keep the number of defined + colors to a necessary minimum, most colors are derived + from a handful of basics. It covers both the light variant + and the dark variant. + +_colors-public.scss - SCSS colors exported through gtk to allow for 3rd party + apps color mixing. + +_drawing.scss - drawing helper mixings/functions to allow easier + definition of widget drawing under specific context. This + is why Default isn't 15000 LOC. + +_common.scss - actual definitions of style for each widget. This is + where you are likely to add/remove your changes. + +You can read about SASS at http://sass-lang.com/documentation/. Once you make +your changes to the _common.scss file, GTK will rebuild the CSS files. diff --git a/source/gtk4/_colors-public.scss b/source/gtk4/_colors-public.scss new file mode 100644 index 0000000..3b638e2 --- /dev/null +++ b/source/gtk4/_colors-public.scss @@ -0,0 +1,119 @@ +//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 #{"" +$fg_color}; + +/* +text color for entries, views and content in general */ +@define-color theme_text_color #{"" +$text_color}; + +/* +widget base background color */ +@define-color theme_bg_color #{"" +$bg_color}; + +/* +text widgets and the like base background color */ +@define-color theme_base_color #{"" +$base_color}; + +/* +base background color of selections */ +@define-color theme_selected_bg_color #{"" +$selected_bg_color}; + +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #{"" +$selected_fg_color}; + +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #{"" +$insensitive_bg_color}; + +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #{"" +$insensitive_fg_color}; + +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #{"" +$base_color}; + +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #{"" +$backdrop_fg_color}; + +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #{"" +$text_color}; + +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #{"" +$backdrop_bg_color}; + +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #{"" +$backdrop_base_color}; + +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #{"" +$selected_bg_color}; + +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #{"" + $selected_fg_color}; + +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #{"" + $backdrop_insensitive_color}; + +/* +widgets main borders color */ +@define-color borders #{"" +$borders_color}; + +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #{"" +$backdrop_borders_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 shade(#{$fg_color}, 1.8); +@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 shade(#{$bg_color}, 1.2); +@define-color wm_bg_b #{$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 + +/* content view background such as thumbnails view in Photos or Boxes */ +@define-color content_view_bg #{"" + $base_color}; + +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #{"" + if($variant == 'light', $base_color, darken($base_color,6%))}; diff --git a/source/gtk4/_colors.scss b/source/gtk4/_colors.scss new file mode 100644 index 0000000..199d32c --- /dev/null +++ b/source/gtk4/_colors.scss @@ -0,0 +1,58 @@ +// When color definition differs for dark and light variant +// it gets @if ed depending on $variant + +/*$base_color: if($variant == 'light', #ffffff, lighten(desaturate(#241f31, 100%), 2%)); +$text_color: if($variant == 'light', black, white); +$bg_color: if($variant == 'light', #f6f5f4, darken(desaturate(#3d3846, 100%), 4%)); +$fg_color: if($variant == 'light', #2e3436, #eeeeec); + +$selected_fg_color: #ffffff; +$selected_bg_color: if($variant == 'light', #3584e4, darken(#3584e4, 20%));*/ + +@import '../common/theme_colors.scss'; +@import '../common/common_colors.scss'; + +$selected_text_bg_color: transparentize($selected_bg_color, 0.7); + + +$headerbar_bg_color: if($variant == 'light', lighten($bg_color, 5%), darken($bg_color, 3%)); + +$menu_selected_color: $selected_bg_color;//if($variant == 'light', darken($bg_color, 6%), darken($bg_color, 8%)); + + + + + +//special cased widget colors +$switch_bg_color: $selected_bg_color; +$switch_borders_color: if($variant == 'light',darken($switch_bg_color,15%),darken($switch_bg_color,30%)); + +$alt_focus_border_color: if($variant == 'light', transparentize(white, 0.2), transparentize(white,0.7)); +$dim_label_opacity: 0.55; + +// High Contrast color overrides +@if $contrast == 'high' { + + $fg_color: if($variant == 'light', darken($fg_color, 3%), lighten($fg_color, 2%)); + $bg_color: if($variant == 'light', lighten($bg_color, 3%), darken($bg_color, 2%)); + $selected_bg_color: darken($selected_bg_color,10%); + $selected_borders_color: darken($selected_borders_color, 10%); + $borders_color: if($variant == 'light', darken($borders_color, 30%), lighten($borders_color, 30%)); + $alt_borders_color: if($variant == 'light', darken($alt_borders_color, 33%), lighten($alt_borders_color, 28%)); + $menu_color: $base_color; + $menu_selected_color: darken($bg_color,10%); + + //insensitive state derived colors + $insensitive_fg_color: mix($fg_color, $bg_color, 50%); + $insensitive_bg_color: mix($bg_color, $base_color, 60%); + $insensitive_borders_color: mix($borders_color, $bg_color, 80%); + + //focus rings + $focus_border_color: if($variant == 'light', transparentize($selected_bg_color, 0.2), transparentize(white, 0.4)); + $alt_focus_border_color: if($variant == 'light', white, transparentize(white,0.4)); + + $dim_label_opacity: 0.9; + + $switch_borders_color: if($variant == 'light',darken($switch_bg_color,15%),lighten($switch_bg_color,15%)); + +} diff --git a/source/gtk4/_common.scss b/source/gtk4/_common.scss new file mode 100644 index 0000000..3930171 --- /dev/null +++ b/source/gtk4/_common.scss @@ -0,0 +1,4252 @@ +@import '../common/common_common.scss'; + +$assets: if($contrast=='normal', 'assets', 'assets-hc'); +$focus_transition: outline-width 200ms $ease-out-quad, outline-offset 200ms $ease-out-quad; +$menu_margin: $menu_radius; //margin around menuitems & sidebar items +$window_radius: $button_radius + 3; +$popover_radius: $button_radius + 4; + +/*************** + * Base States * + ***************/ +.background { + color: $fg_color; + background-color: $bg_color; + + &:backdrop { + text-shadow: none; + -gtk-icon-shadow: none; + } +} + +dnd { + color: $fg-color; +} + +.normal-icons { + -gtk-icon-size: 16px; +} + +.large-icons { + -gtk-icon-size: 32px; +} + +image:disabled { + -gtk-icon-filter: opacity(0.5); +} + +.view, +%view { + color: $text_color; + background-color: $base_color; + + &:disabled { + color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + } + + &:selected { + &:focus, & { + @extend %selected_items; + + border-radius: 3px; + } + } +} + +textview { + > text { + @extend %view; + + background-color: transparent; + + > selection { + background-color: $backdrop_selected_bg_color; + + &:focus-within { + background-color: $selected_text_bg_color; + } + } + } + + &:drop(active) { + caret-color: $drop_target_color; + } +} + +textview > border { background-color: mix($bg_color, $base_color, 50%); } + +iconview { + @extend .view; + + @include focus-ring(); + + &:drop(active) { + box-shadow: none; + } + + > dndtarget:drop(active) { + border-style: solid; + border-width: 1px; + border-color: $selected_borders_color; + } +} + +rubberband { + border: 1px solid darken($selected_bg_color, 10%); + background-color: transparentize(darken($selected_bg_color, 10%), 0.8); +} + +flowbox { + > rubberband { @extend rubberband; } + + > flowboxchild { + padding: 3px; + transition: $focus_transition; + + @include focus-ring(); + + &:selected { + outline-color: $alt_focus_border_color; + + @extend %selected_items; + } + } +} + +gridview { + > rubberband { @extend rubberband; } + + > child { + padding: 3px; + transition: $focus_transition; + + @include focus-ring(); + + &:selected { + outline-color: $alt_focus_border_color; + + @extend %selected_items; + } + + box { //cells + border-spacing: 8px; //label separation + margin: 12px; + } + } +} + +coverflow cover { + color: $text_color; + background-color: $base_color; + border: 1px solid black; +} + +label { + @include focus-ring(); + + &.separator { + @extend .dim-label; + } + + &:selected { @extend %nobg_selected_items; } + + > selection { + background-color: $backdrop_selected_bg_color; + color: $selected_fg_color; + &:focus-within { + background-color: $selected_text_bg_color; + } + } + + &:disabled { + color: $insensitive_fg_color; + + button & { color: inherit; } + + > selection { @extend %selected_items_disabled; } + } + + &.error { + color: $error_color; + &:disabled { color: transparentize($error_color,0.5); } + } +} + +.dim-label { + opacity: $dim_label_opacity; + text-shadow: none; +} + +window.assistant { + .sidebar { + padding: $menu-margin; + border-top: 1px solid $borders_color; + } + + &.csd .sidebar { border-top-style: none; } + + .sidebar > label { padding: 6px 12px; } + + .sidebar > label.highlight { + background-color: $menu_selected_color; + border-radius: $menu-margin; + } +} + +window.aboutdialog image.large-icons { + -gtk-icon-size: 128px; +} + +%osd, +.osd { + color: $osd_fg_color; + border: 1px solid $osd_borders_color; + background-color: $osd_bg_color; + background-clip: padding-box; + //-gtk-icon-shadow: 0 1px black; + +} + + +/********************* + * Spinner Animation * + *********************/ +@keyframes spin { + to { transform: rotate(1turn); } +} + +spinner { + background: none; + opacity: 0.1; // 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; color: $insensitive_fg_color; } + } +} + +/********************** + * General Typography * + **********************/ + +.large-title { + font-weight: 300; + font-size: 24pt; +} +.title-1 { + font-weight: 800; + font-size: 20pt; +} +.title-2 { + font-weight: 800; + font-size: 15pt; +} +.title-3 { + font-weight: 700; + font-size: 15pt; +} +.title-4 { + font-weight: 700; + font-size: 13pt; +} +.heading { + font-weight: 700; + font-size: 11pt; +} +.body { + font-weight: 400; + font-size: 11pt; +} +.caption-heading { + font-weight: 700; + font-size: 9pt; +} +.caption { + font-weight: 400; + font-size: 9pt; +} + +/**************** + * Text Entries * + ****************/ + +%entry, +entry { + %entry_basic, & { + min-height: 32px; + padding-left: 8px; + padding-right: 8px; + border: 1px solid; + border-radius: $button_radius; + border-spacing: 6px; + transition: all 200ms $ease-out-quad; + + @include entry(normal); + + @include focus-ring($focus-state: 'focus-within'); + + > image { // icons inside the entry + &.left { margin-right: 6px; } + &.right { margin-left: 6px; } + } + + > text > placeholder { + @extend .dim-label; + } + + > text > block-cursor { + @include entry(block_cursor); + } + + &.flat { + &:focus-within, &:backdrop, &:disabled, &:backdrop:disabled, & { + min-height: 0; + padding: 2px; + background-color: transparent; + border-color: transparent; + border-radius: 0; + } + } + + &:focus-within { + @include entry(focus); + > placeholder { + opacity: 0; /* We hide placeholders on focus */ + } + } + + &:disabled { @include entry(insensitive); } + + > text > selection { + background-color: $backdrop_selected_bg_color; + color: transparent; + &:focus-within { + background-color: $selected_text_bg_color; + color: $fg_color; + } + } + + // entry error and warning style + @each $e_type, $e_color in (error, $error_color), + (warning, $warning_color) { + &.#{$e_type} { + color: $e_color; + + @include focus-ring($focus-state: 'focus-within', $fc: transparentize($e_color, 0.5)); + + &:focus-within { @include entry(focus, $e_color); } + + > selection { background-color: $e_color; } + } + } + + > image { // entry icons colors + color: mix($fg_color, $base_color, 80%); + + &:hover { color: $fg_color; } + + &:active { color: $selected_bg_color; } + + } + + &.password image.caps-lock-indicator { + color: mix($backdrop_fg_color, $backdrop_base_color, 80%); + } + + &:drop(active) { + &:focus-within, & { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 1px $drop_target_color; + } + } + + .osd & { + @include entry(osd); + + &:focus-within { @include entry(osd-focus); } + + &:disabled { @include entry(osd-insensitive); } + } + } + + > progress { + margin-bottom: 2px; + } + + progress > trough > progress { + background-color: transparent; + background-image: none; + border-radius: 0; + border-width: 0 0 2px; + border-color: $selected_bg_color; + border-style: solid; + box-shadow: none; + + } + + // linked entries + .linked:not(.vertical) > & { @extend %linked; } + + .linked:not(.vertical) > &:drop(active) + &, + .linked:not(.vertical) > &:drop(active) + button, + .linked:not(.vertical) > &:drop(active) + menubutton > button, + .linked:not(.vertical) > &:drop(active) + dropdown > button, + .linked:not(.vertical) > &:drop(active) + colorbutton > button, + .linked:not(.vertical) > &:drop(active) + fontbutton > button, + .linked:not(.vertical) > &:drop(active) + filechooserbutton > button, + .linked:not(.vertical) > &:drop(active) + filechooserbutton > combobox > box > button.combo, + .linked:not(.vertical) > &:drop(active) + appchooserbutton > combobox > box > button.combo, + .linked:not(.vertical) > &:drop(active) + combobox > box > button.combo { border-left-color: $drop_target_color; } + + // Vertically linked entries + // FIXME: take care of "colored" entries + .linked.vertical > & { + @extend %linked_vertical; + + // brighter border between linked entries + &:not(:disabled) + entry:not(:disabled), + &:not(:disabled) + %entry:not(:disabled) { + border-top-color: mix($borders_color, $base_color, 30%); + } + + // brighter border between linked insensitive entries + &:disabled + %entry:disabled, + &:disabled + entry:disabled { border-top-color: mix($borders_color, $base_color, 30%); } + + + %entry:drop(active):not(:only-child), + + entry:drop(active):not(:only-child) { border-top-color: $drop_target_color; } + + &:drop(active):not(:only-child) { + + %entry, + + entry, + + button, + + menubutton > button, + + dropdown > button, + + colorbutton > button, + + fontbutton > button, + + filechooserbutton > button, + + filechooserbutton > combobox > box > button.combo, + + appchooserbutton > combobox > box > button.combo, + + combobox > box > button.combo { border-top-color: $drop_target_color; } + } + } + + &.error { color: $error_color; } +} + +treeview entry { + &:focus-within { + &:dir(rtl), &:dir(ltr) { // specificity bump hack + background-color: $base_color; + transition-property: color, background; + } + } + + &.flat, & { + border-radius: 0; + background-image: none; + background-color: $base_color; + + &:focus-within { border-color: $selected_bg_color; } + } +} + +/******************* + * Editable Labels * + *******************/ +editablelabel > stack > text { + @include entry(normal); +} + +/*********** + * Buttons * + ***********/ +// stuff for .needs-attention +$_dot_color: if($variant=='light', $selected_bg_color, + lighten($selected_bg_color,15%)); +@keyframes needs_attention { + from { background-image: radial-gradient(farthest-side, $_dot_color 0%, transparentize($_dot_color, 1) 0%); } + to { background-image: radial-gradient(farthest-side, $_dot_color 95%, transparentize($_dot_color, 1)); } +} + + +/****************************************************** + * Buttons * + ******************************************************/ + + +%button, +button { + @at-root %button_basic, & { + + min-height: $button_min_height; + min-width: $button_min_width; + padding: $_btn_pad; + border: 1px solid; + border-radius: $button_radius; + transition: $button_transition; + + @include button(normal); + + @include focus-ring(); + + &:hover { + @include button(hover); + -gtk-icon-filter: brightness(1.2); + } + + &.keyboard-activating, + &:active { + @include button(active); + + transition-duration: 50ms; + } + + &:checked:hover:not(:active) { @include button(checked-hover); } + &:checked, &:checked:active { @include button(checked-active); } + + &:backdrop { + &.flat, & { + @include button(backdrop); + + transition: $backdrop_transition; + + &:not(:disabled) { -gtk-icon-filter: none; } + + &:active, + &:checked { @include button(backdrop-active); } + + &:disabled { + @include button(backdrop-insensitive); + + &:active, + &:checked { @include button(backdrop-insensitive-active); } + } + } + } + + &:disabled { + @include button(insensitive); + -gtk-icon-filter: opacity(0.5); + + &:active, + &:checked { @include button(insensitive-active); } + } + + @at-root %button_basic_flat, + &.flat:not(:hover):not(:active):not(:checked):not(:disabled) { + @include button(undecorated); + // to avoid adjacent 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 { + // @include button(undecorated-hover); + // transition: $button_transition; + // transition-duration: 500ms; + //} + //&.keyboard-activating, + //&:active, + //&:checked { + // @include button(undecorated-active); + // transition: $button_transition; + //} + //&:backdrop, &:disabled, &:backdrop:disabled { @include button(undecorated); } + } + + &.image-button { + min-width: 24px; + padding-left: 5px; + padding-right: 5px; + } + + &.text-button { + padding-left: 16px; + padding-right: 16px; + } + + &.text-button.image-button { + padding-left: 8px; + padding-right: 8px; + + label { + padding-left: 8px; + padding-right: 8px; + } + } + + &.arrow-button { + padding-left: 10px; + padding-right: 10px; + + > box { + border-spacing: 4px; + } + } + + @at-root %button_basic_drop_active, + &: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 & { + @if $variant == 'light' { border-color: $selected_borders_color; } + } + + @at-root %button_selected_flat, &.flat { + row:selected & { + &:not(:active):not(:checked):not(:hover):not(disabled) { + color: $selected_fg_color; + border-color: transparent; + + &:backdrop { color: if($variant=='light', $backdrop_base_color, $backdrop_fg_color); } + } + } + } + } + + + // big standalone buttons like in Documents pager + &.osd { + min-width: 26px; + min-height: 32px; + + &.image-button { + min-width: 30px; + &:only-child { + margin: 4px; + border-radius: 50%; // completely round when it is a single button + box-shadow: 0 1px 2px transparentize(black, 0.8); // drop shadow for the only child + }; + } + + color: $osd_fg_color; + border-radius: 5px; + + @include button(osd); + + border: none; + box-shadow: none; + + &:hover { + @include button(osd-hover); + + border: none; + box-shadow: none; + } + + &:active, + &:checked { + @include button(osd-active); + + border: none; + box-shadow: none; + } + } + + //overlay / OSD style + @at-root %osd_button, + .osd & { + @include button(normal, $osd_bg_color, $osd_fg_color); + + &:hover { @include button(hover, $osd_bg_color, $osd_fg_color); } + + &:active, + &:checked { &:backdrop, & { @include button(active, $osd_bg_color, $osd_fg_color); }} + + &:disabled { &:backdrop, & { @include button(insensitive); }} + + &.flat { + &:not(:hover):not(:active):not(:checked):not(:disabled) {@include button(undecorated, $osd_bg_color, $osd_fg_color);} + + //box-shadow: none; + -gtk-icon-shadow: 0 1px black; + + &:hover { @include button(hover, $osd_bg_color, $osd_fg_color); } + + &:disabled { + @include button(insensitive); + //background-image: none; + //border-color: transparent; + //box-shadow: none; + } + + &:active, + &:checked { @include button(active, $osd_bg_color, $osd_fg_color); } + } + } + + // Suggested and Destructive Action buttons + @each $b_type, $b_color in (suggested-action, $selected_bg_color), + (destructive-action, $destructive_color) { + &.#{$b_type} { + @include button(normal, $b_color, white); + @include focus-ring($fc: $alt_focus_border_color); + + &.flat { + @include button(undecorated); + + color: $b_color; //FIXME: does it work on the dark variant? + } + + &:hover { @include button(hover, $b_color, white); } + + &:active, + &:checked { @include button(active, $b_color, white); } + + &.flat { + &:disabled { + @include button(undecorated); + + color: transparentize($b_color, 0.2); + } + } + + &:disabled { + @include button(insensitive); + + &:active, + &:checked { @include button(insensitive-active, $b_color, white); } + } + + .osd & { + @include button(osd, $b_color); + + &:hover { @include button(osd-hover, $b_color); } + + &:active, + &:checked { &:backdrop, & { @include button(osd-active, $b_color); }} + + &:disabled { &:backdrop, & { @include button(osd-insensitive, $b_color); }} + + } + } + } + + stackswitcher > & { + // 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: 0 6px; + margin: 0 -6px; + } + + > image { + padding: 3px 6px; + margin: -3px -6px; + } + + &.needs-attention { + > label, + > image { @extend %needs_attention; } + } + } + + // hide separators + &.font{ + separator { background-color: transparent; } + > box { border-spacing: 6px; } + > box > box > label { font-weight: bold; } + } + + .linked:not(.vertical) > & { @extend %linked; } + + .linked.vertical > & { @extend %linked_vertical; } + + menubutton.circular &, + &.circular { // force circular button shape + min-width: 32px; + min-height: 32px; + padding: 0; + border-radius: 9999px; + + label { padding: 0; } + } +} + +%needs_attention { + // the dot is drawn by using two radial gradient, the first one is the actual dot, the other + // simulates the shadow labels and icons normally have in buttons. + animation: needs_attention 150ms ease-in; + + background-image: radial-gradient(farthest-side, $_dot_color 96%, transparentize($_dot_color,1 )); + background-size: 6px 6px, 6px 6px; + background-repeat: no-repeat; + + @if $variant == 'light' { background-position: right 3px, right 4px; } + + @else { background-position: right 3px, right 2px; } + + &:backdrop { background-size: 6px 6px, 0 0;} + + &:dir(rtl) { + @if $variant == 'light' { background-position: left 3px, left 4px; } + + @else { background-position: left 3px, left 2px; } + } +} + + +%linked_not_left { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +%linked_not_right { + border-right-style: none; + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +// 1st/last child are at text start/end +%linked { + &:dir(ltr) { + &:not(:first-child) { @extend %linked_not_left; } + &:not(:last-child) { @extend %linked_not_right; } + } + + &:dir(rtl) { + &:not(:first-child) { @extend %linked_not_right; } + &:not(:last-child) { @extend %linked_not_left; } + } +} + +%linked_not_top { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +%linked_not_bottom { + border-bottom-style: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +%linked_vertical { + &:not(:first-child) { @extend %linked_not_top; } + + &:not(:last-child) { @extend %linked_not_bottom; } +} + +%undecorated_button { + background-color: transparent; + background-image: none; + border-color: transparent; + box-shadow: inset 0 1px transparentize(white, 1), + 0 1px transparentize(white, 1); + text-shadow: none; + -gtk-icon-shadow: none; +} + +.linked:not(.vertical) > menubutton, +.linked:not(.vertical) > dropdown, +.linked:not(.vertical) > colorbutton, +.linked:not(.vertical) > fontbutton, +.linked:not(.vertical) > filechooserbutton { + &:dir(ltr) { + &:not(:first-child) > button { @extend %linked_not_left; } + &:not(:last-child) > button { @extend %linked_not_right; } + } + + &:dir(rtl) { + &:not(:first-child) > button { @extend %linked_not_right; } + &:not(:last-child) > button { @extend %linked_not_left; } + } +} + +.linked.vertical > menubutton, +.linked.vertical > dropdown, +.linked.vertical > colorbutton, +.linked.vertical > fontbutton, +.linked.vertical > filechooserbutton { + &:not(:first-child) > button { @extend %linked_not_top; } + &:not(:last-child) > button { @extend %linked_not_bottom; } +} + +/* menu buttons */ +modelbutton.flat { + min-height: 26px; + padding-left: 5px; + padding-right: 5px; + border-radius: $button_radius; + + &:not(:hover):not(:active):not(:checked):not(:disabled) {@extend %undecorated_button;} + + //&:hover { background-color: $menu_selected_color; } + &:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { + @include button(hover);//, $backimage: $_border_bg); + } + + &:disabled { + @include button(insensitive);//color: $insensitive_fg_color; + } + + &:selected { @extend %selected_items; } +} + +modelbutton.flat arrow { + background: none; + min-width: 16px; + min-height: 16px; + opacity: 1; //we don't dim icon + + //&:hover { background: none; } + &:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { + @include button(hover);//, $backimage: $_border_bg); + } + + &.left { -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); } + + &.right { -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); } +} + +/* oldstyle toolbar buttons */ + +.toolbar > button, +.toolbar > :not(.linked) > button, +.toolbar :not(.linked) > menubutton > button, +.toolbar :not(.linked) > scalebutton > button, +.toolbar :not(.linked) > dropdown > button, +.toolbar :not(.linked) > colorbutton > button, +.toolbar :not(.linked) > fontbutton > button, +.toolbar :not(.linked) > appchooserbutton > button, +.toolbar :not(.linked) > combobox > box > button { + margin: 1px; + + &:not(:hover):not(:active):not(:checked):not(:disabled) {@extend %button_basic_flat;} +} + +button.color { + padding: 4px; + + > colorswatch:only-child { + &, > overlay { border-radius: 0; } + + @if $variant == 'light' { + box-shadow: 0 1px $shadow_color; + + .osd & { box-shadow: none; } + } + } + + @if $variant == 'light' { + .osd &, & { + &:disabled, + &:active, + &:checked { colorswatch:only-child { box-shadow: none; }} + } + } +} + +/* list buttons */ +/* tone down as per new designs, see issue #1473 */ +%list_button, +list > row button.image-button:not(.flat) { + @extend %undecorated_button; + border: 1px solid transparentize($borders_color, .5); + &:hover { @include button(hover); } + &:active, + &:checked { @include button(active); } + + @each $b_type, $b_color in (suggested-action, $selected_bg_color), + (destructive-action, $destructive_color) { + &.#{$b_type} { // allow colored buttons in lists #3643 + @include button(normal, $b_color, white); + @include focus-ring($fc: $alt_focus_border_color); + } + } +} + +/********* + * Links * + *********/ + +%link, +link { + color: $link_color; + text-decoration: underline; + + &:visited { + color: $link_visited_color; + + *:selected & { color: mix($selected_fg_color, $link_visited_color, 60%); } + } + + &:hover { + $_fg: lighten($link_color, 10%); + color: $_fg; + + *:selected & { color: mix($selected_fg_color, $_fg, 90%); } + } + + &:active { + color: $link_color; + + *:selected & { color: mix($selected_fg_color, $link_color, 80%); } + } + + &:disabled { color: transparentize(desaturate($link_color, 100%), 0.2); } + + @at-root %link_selected, + &:selected, + *:selected & { color: mix($selected_fg_color, $link_color, 80%); } +} + +link { + @include focus-ring(); +} + +button.link { + @extend %link; + + &, + &:hover, + &:active, + &:checked { + @extend %undecorated_button; + + text-shadow: none; + } + + > label { + text-decoration: underline; + } +} + + +/***************** + * 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; + border-spacing: 0; + + %spinbutton_horz_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; + padding: 6px; + + &:backdrop:disabled { background-color: $insensitive_bg_color; } + } + + > text { + @extend %spinbutton_horz_entry; + } + + /* :not here just to bump specificity above that of the list button styling */ + //this instead of the big removed part. Just to make things easier, though it may not be as beautiful. + > button.image-button.up:not(.flat), + > button.image-button.down:not(.flat) { + padding: 0; + } + + + + } + + // OSD horizontal + .osd &:not(.vertical) { + > text { + @extend %spinbutton_horz_entry; + } + + > button.image-button.up:not(.flat), + > button.image-button.down:not(.flat) { + @include button(undecorated); + + color: $osd_fg_color; + border-style: none none none solid; + border-color: transparentize($osd_borders_color, 0.3); + border-radius: 0; + box-shadow: none; + -gtk-icon-shadow: 0 1px black; + + &:dir(rtl) { border-style: none solid none none; } + + &:hover { + @include button(undecorated); + + color: $osd_fg_color; + border-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-color: darken($osd_bg_color,10%); + -gtk-icon-shadow: 0 1px black; + box-shadow: none; + } + + &:disabled { + @include button(undecorated); + + color: $osd_insensitive_fg_color; + border-color: transparentize(opacify($osd_borders_color, 1), 0.5); + -gtk-icon-shadow: none; + box-shadow: none; + } + + &:dir(ltr):last-child { border-radius: 0 $button_radius $button_radius 0; } + + &:dir(rtl):first-child { border-radius: $button_radius 0 0 $button_radius; } + } + } + + // 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_fg_color; } + + &:drop(active) { + border-color: transparent; + box-shadow: none; + } + + > text { + @extend %entry; + + min-height: 32px; + min-width: 32px; + padding: 0; + border-radius: 0; + + > selection { + background-color: $backdrop_selected_bg_color; + color: transparent; + &:focus-within { + background-color: $selected_text_bg_color; + color: $selected_fg_color; + } + } + > block-cursor { @include entry(block_cursor); } + } + + > button { + min-height: 32px; + min-width: 32px; + padding: 0; + + &.up { @extend %top_button; } + + &.down { @extend %bottom_button; } + } + + %top_button { + border-bottom-style: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + + %bottom_button { + border-top-style: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + } + + // OSD vertical + .osd &.vertical > button:first-child { + @include button(osd); + + &:hover { @include button(osd-hover);} + + &:active { @include button(osd-active); } + + &:disabled { @include button(osd-insensitive); } + } + + // Misc + treeview &:not(.vertical) { + min-height: 0; + border-style: none; + border-radius: 0; + + > text { + min-height: 0; + padding: 1px 2px; + } + } + + font-feature-settings: "tnum"; +} + + +/************** + * ComboBoxes * + **************/ +dropdown > popover.menu.background > contents { padding: 0; } //allow search entries with no margin + +dropdown > button > box { + border-spacing: 6px; + + > stack > row.activatable:hover { + background: none; + box-shadow: none; + } +} + +dropdown, +combobox { + arrow { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + min-height: 16px; + min-width: 16px; + } + + // align menu labels with the button label + > popover.menu > contents modelbutton { + padding-left: 9px; + padding-right: 9px; + } + + &.linked { + button:nth-child(2) { + &:dir(ltr) { @extend %linked_not_left; } + &:dir(rtl) { @extend %linked_not_right; } + } + } + + &:drop(active) { // FIXME: untested + box-shadow: none; + + button.combo { @extend %button_basic_drop_active; } + } + + // newstyle + popover { + margin-top: 6px; + padding: 0; + + listview { + + margin: 8px 0; + + > row.activatable { + padding: 8px; + + &:selected { + &, &:hover { + outline-color: $alt_focus_border_color; + color: $text-color; + background-color: $menu_selected_color; + box-shadow: none; + } + } + } + } + + // drodowns with searchboxes on top + .dropdown-searchbar { + padding: 6px; + border-bottom: 1px solid $borders_color; + } + } +} + + +// 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 + +.linked:not(.vertical) > filechooserbutton > combobox, +.linked:not(.vertical) > appchooserbutton > combobox, +.linked:not(.vertical) > combobox { + &:dir(ltr) { + &:not(:first-child) > box > button.combo { @extend %linked_not_left; } + &:not(:last-child) > box > button.combo { @extend %linked_not_right; } + } + + &:dir(rtl) { + &:not(:first-child) > box > button.combo { @extend %linked_not_right; } + &:not(:last-child) > box > button.combo { @extend %linked_not_left; } + } +} + +.linked.vertical > filechooserbutton > combobox, +.linked.vertical > appchooserbutton > combobox, +.linked.vertical > combobox { + &:not(:first-child) > box > button.combo { @extend %linked_not_top; } + &:not(:last-child) > box > button.combo { @extend %linked_not_bottom; } +} + + +/************ + * Toolbars * + ************/ +%toolbar { + padding: 4px; + border-spacing: 4px; + background-color: $bg_color; +} + +.toolbar { + @extend %toolbar; + + // on OSD + .osd & { background-color: transparent; } + + // stand-alone OSD toolbars + &.osd { + padding: 13px; + border: none; + border-radius: 5px; + background-color: $osd_bg_color; + + &.left, + &.right, + &.top, + &.bottom { border-radius: 0; } // positional classes for `attached` osd toolbars + } + + // toolbar separators + &.horizontal > separator { margin: 4px 0; } + &.vertical > separator { margin: 0 4px; } +} + +//searchbar & location-bar +searchbar > revealer > box { + padding: 6px; + border-spacing: 6px; + @extend %toolbar; + + @extend %darkbar; + + border-width: 0 0 1px; +} + +%darkbar { + border-style: solid; + border-color: $borders_color; + $_bg: mix($bg_color, $borders_color, 70%); + background-color: $_bg; + + &:backdrop { + border-color: $backdrop_borders_color; + background-color: $backdrop_dark_fill; + box-shadow: none; + transition: $backdrop_transition; + } +} + +/************** + * GtkInfoBar * + **************/ +infobar { + > revealer > box { + padding: 8px; + border-spacing: 12px; + } + + &.action:hover > revealer > box { + background-color: if($variant == 'light', desaturate(lighten(invert($selected_bg_color), 47%), 30%), + desaturate(darken(invert($selected_bg_color), 42%), 70%)); + } + + &.info, + &.question, + &.warning, + &.error { + > revealer > box { + border-bottom: 1px solid lighten($borders_color, 5%); + background-color: if($variant == 'light', desaturate(lighten(invert($selected_bg_color), 45%), 30%), + desaturate(darken(invert($selected_bg_color), 40%), 70%)); + } + } +} + + //close button for info and searchbar (#3215) + + infobar .close, + searchbar .close { + @include button(undecorated); + min-width: 16px; + min-height: 16px; + padding: 4px; + border-radius: 50%; + + &:hover { @include button(hover); } + } + + +/***************** + * Title buttons * + *****************/ + +windowcontrols { + border-spacing: 6px; + + &:not(.empty) { + &.start:dir(ltr), + &.end:dir(rtl) { + margin-right: 7px; + } + + &.start:dir(rtl), + &.end:dir(ltr) { + margin-left: 7px; + } + } + + button { + @extend %button_basic; + + &:not(:hover):not(:active):not(:checked):not(:disabled) {@extend %button_basic_flat;} + + + border-radius: 9999px; + padding: 6px; + margin: 0 2px; + min-width: 0; + min-height: 0; + &:hover { + //special case hover colors inside a headerbar + @include button(hover);//;button(undecorated-hover,$c:darken($headerbar_bg_color,6%)); + } + &:active, + &:checked { @include button(active);//button(undecorated-active,$c:darken($headerbar_bg_color,10%)); + } + &.close { background-color: $error_color; color: white;} + } +} + + +/*************** + * Header bars * + ***************/ +%titlebar, +headerbar { + padding: 0 6px; + min-height: 46px; + border-width: 0 0 1px; + border-style: solid; + border-color: $alt_borders_color; + border-radius: 0; + + @include headerbar_fill(darken($bg_color, 10%)); + + &:backdrop { + border-color: $backdrop_borders_color; + background-color: $bg_color; + background-image: none; + + transition: $backdrop_transition; + } + + .title { + padding-left: 12px; + padding-right: 12px; + font-weight: bold; + } + + .subtitle { + font-size: smaller; + padding-left: 12px; + padding-right: 12px; + + @extend .dim-label; + } + + /* Darken switchbuttons for headerbars. issue #1588 */ //removed + + + // squared corners when the window is maximized, tiled, or fullscreen + .tiled &, + .tiled-top &, + .tiled-left &, + .tiled-right &, + .tiled-bottom &, + .maximized &, + .fullscreen & { + &:backdrop, & { + border-radius: 0; + } + } + + &.default-decoration { + min-height: 28px; + padding: 4px; + + windowcontrols { + button, + menubutton { + min-height: 26px; + min-width: 26px; + margin: 0; + padding: 0; + } + + menubutton button { + min-height: 20px; + min-width: 20px; + margin: 0; + padding: 4px; + } + } + } + + .solid-csd & { + &:backdrop, & { + &:dir(rtl), &:dir(ltr) { // specificity bump + margin-left: -1px; + margin-right: -1px; + margin-top: -1px; + border-radius: 0; + box-shadow: none; + } + } + } +} + +headerbar { + > windowhandle > box { + &, + > box.start, + > box.end { + border-spacing: 6px; + } + } + + // add vertical margins to common widget on the headerbar to avoid them spanning the whole height + entry, + spinbutton, + separator:not(.sidebar), + button, + menubutton { + margin-top: 6px; + margin-bottom: 6px; + } + + // Reset margins for buttons inside menubutton + menubutton > button { + margin-top: 0px; + margin-bottom: 0px; + } + + switch { + margin-top: 10px; + margin-bottom: 10px; + } +} + + +.titlebar:not(headerbar) { + window.csd > & { + // in csd we assume every titlebar is a headerbar so reset anything, this is needed for split toolbars cases + padding: 0; + background-color: transparent; + background-image: none; + border-style: none; + border-color: transparent; + } + + separator { background-color: $borders_color; } // FIXME: use darker border? + + @extend %titlebar; +} + +// Development versions of apps to use a differently styled headerbar + +window.devel { + headerbar.titlebar { + $c: darken($bg_color, 10%); + $gradient: cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, + linear-gradient(to right, transparent 65%, transparentize($selected_bg_color, 0.8)), + linear-gradient(to top, darken($c, 3%), $c 3px, lighten($c, 6%)); + @if $variant == 'dark' { + $gradient: cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, + linear-gradient(to right, transparent 65%, transparentize($selected_bg_color, 0.9)), + linear-gradient(to top, lighten($c, 3%) 3px, lighten($c, 5%)); + } + + background: $bg_color $gradient; + + &:backdrop { + background: $bg_color cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, + image($bg_color); /* background-color would flash */ + } + } +} + +/************ + * Pathbars * + ************/ + +pathbar > button { + &.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; + } +} + + +/************** + * Tree Views * + **************/ + +$_treeview_borders_color: if($variant=='light',mix($borders_color, $base_color,80%),mix($fg_color, $base_color, 20%)); +$_treeview_backdrop_borders_color: if($variant=='light',mix($backdrop_borders_color, $base_color, 80%),mix($backdrop_fg_color, $base_color, 20%)); +columnview.view, +treeview.view { + border-left-color: $_treeview_borders_color; // this is actually the tree lines color, + border-top-color: $_treeview_borders_color; // while this is the grid lines color, better then nothing + + @include focus-ring(); + + > rubberband { @extend rubberband; } // to avoid borders being overridden by the previously set props + + &:selected { + &:focus, & { + border-radius: 0; + outline-color: $alt_focus_border_color; + + @extend %selected_items; + } + } + + &:disabled { + color: $insensitive_fg_color; + + &:selected { + color: mix($selected_fg_color, $selected_bg_color, 40%); + &:backdrop { color: mix($backdrop_selected_fg_color, $selected_bg_color, 30%); } + } + } + + &.separator { + min-height: 2px; + color: $_treeview_borders_color; + } + + &:backdrop { + border-left-color: $_treeview_backdrop_borders_color; + border-top: $_treeview_backdrop_borders_color; + } + + &:drop(active) { + box-shadow: none; + } + + > dndtarget:drop(active) { + border-style: solid none; + border-width: 1px; + border-color: $selected_borders_color; + + &.after { border-top-style: none; } + + &.before { border-bottom-style: none; } + } + + &.expander { + // GtkTreeView uses the larger of the expander’s min-width and min-height + 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'); } + + color: mix($text_color, $base_color, 70%); + + &:hover { color: $text_color; } + + &:selected { + color: mix($selected_fg_color, $selected_bg_color, 70%); + + &:hover { color: $selected_fg_color; } + } + + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } + } + + &.progressbar { // progress bar in treeviews + @if $variant == light { color: $base_color; } + + background-color: $selected_bg_color; + background-image: image($selected_bg_color); + box-shadow: none; + + &:selected { + &:focus, & { + + @if $variant == 'light' { + color: $selected_bg_color; + + } + + @else { box-shadow: inset 0 1px transparentize(white, 0.95); } + + background-image: image($base_color); + + &:backdrop { + @if $variant == 'light' { + color: $selected_bg_color; + } + background-color: $backdrop_base_color; + } + } + } + } + + &.trough { // progress bar trough in treeviews + background-color: transparentize($fg_color,0.9); + + &:selected { + &:focus, & { + background-color: if($variant == 'light', + transparentize($selected_fg_color, 0.7), + darken($selected_bg_color, 10%)); + + } + } + } + + > header { + > button { + $_column_header_color: mix($fg_color, $base_color, 50%); + + @extend %column_header_button; + + color: $_column_header_color; + background-color: $base_color; + font-weight: bold; + text-shadow: none; + box-shadow: none; + + &:hover { + @extend %column_header_button; + + color: mix($_column_header_color, $fg_color, 50%); + box-shadow: none; + transition: none; //I shouldn't need this + } + + &:active { + @extend %column_header_button; + + color: $fg_color; + transition: none; //I shouldn't need this + } + sort-indicator { + &.ascending { + -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); + } + &.descending { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + } + + min-height: 16px; + min-width: 16px; + } + } + } + + button.dnd, + header.button.dnd { // for treeview-like derive widgets + &:active, &:selected, &:hover, & { + padding: 0 6px; + color: $base_color; + background-image: none; + background-color: $selected_bg_color; + border-style: none; + border-radius: 0; + box-shadow: inset 0 0 0 1px $base_color; + text-shadow: none; + transition: none; + } + } + + acceleditor > label { background-color: $selected_bg_color; } // see tests/testaccel to test +} + +%column_header_button { + padding: 0 6px; + background-image: none; + border-style: none none solid solid; + border-color: $_treeview_borders_color; + border-radius: 0; + text-shadow: none; + + &:disabled { + border-color: $bg_color; + background-image: none; + background-color: $insensitive_bg_color; + color: $insensitive_fg_color; + } + + &:last-child { &:backdrop, & { border-right-style: none; }} +} + +/*************** + * Popovers * + ***************/ + +popover.background { + background-color: transparent; + font: initial; // Decouple the font of popovers from their entry/textview + + > arrow, + > contents { + $_popover_border: if($variant=='light', transparentize(black, 0.77), transparentize(black, 0.25)); + + background-color: $menu_color; + background-clip: padding-box; + border: 1px solid $_popover_border; + box-shadow: 0 1px 2px transparentize(black, 0.7); + } + + &:backdrop { + background-color: transparent; + } + + > contents { + padding: 8px; + border-radius: $popover_radius; + + > list, + > .view, + > .toolbar { + border-style: none; + background-color: transparent; + } + + separator { + background-color: mix($bg_color, $borders_color, 30%); + margin: 3px; + } + + list separator { margin: 0; } + } + + .osd &, + &.touch-selection, + &.magnifier { + background-color: transparent; + + > arrow, + > contents { + @extend %osd; + + border: 1px solid transparentize(white, 0.9); + box-shadow: none; + } + } + + &.touch-selection, + &.magnifier { + button { @extend %osd_button; } + } +} + +magnifier { + background-color: $base_color; +} + +/********************** + * Popover Base Menus * + **********************/ + +$_menu-padding: 12px; //inner menuitem padding +//global $menu-margin for outside menuitems + +popover.menu { + padding: 0; + + box.inline-buttons { + padding: 0 $_menu-padding; + + button.image-button.model { + @include button(undecorated); + + min-height: 30px; + min-width: 30px; + padding: 0; + border: none; + outline: none; + transition: none; + + &:selected { background: image($menu_selected_color); } + } + } + + box.circular-buttons { + padding: $_menu-padding $_menu-padding 6px; + + button.circular.image-button.model { + @extend %list_button; + + padding: 11px; + &:focus { + background-color: $menu_selected_color; + border-color: $menu_selected_color; + } + } + } + + & > arrow, + &.background > contents { + background-color: $menu_color; + padding: $menu-margin; + } + + &.background separator { + margin: 6px 0; + } + + accelerator { + color: gtkalpha(currentColor,0.55); + + &:dir(ltr) { margin-left: $_menu-padding; } + &:dir(rtl) { margin-right: $_menu-padding; } + } + + check, + radio { + @include check('menu', 'transparent', $text_color); + + &:hover { @include check('menu-active', 'transparent', $text_color); } + &:active { @include check('menu-active', 'transparent', $text_color); } + } + + //only menu radios have a border + //radio { border-color: $borders_color; + // &:active { border-color: transparentize($borders_color,0.5); } + //} + + arrow.left, + radio.left, + check.left { + margin-left: -2px; + margin-right: 6px; + } + + arrow.right, + radio.right, + check.right { + margin-left: 6px; + margin-right: -2px; + } + + modelbutton { + min-height: 30px; + min-width: 40px; + padding: 0 $_menu-padding; + border-radius: $menu-margin; + + &:selected { + color: $text-color; + background-color: $menu_selected_color; + } + &:selected:active { + //@extend %selected_items; + //color: $selected_fg_color; + background-color: darken($bg_color,14%); // matching buttons + } + } + + label.title { + font-weight: bold; + padding: 4px ($_menu-padding + 20px); //this will fall apart with font sizing + } +} + +// initial styling for popover menu and bar +menubar { + padding: 0px; + box-shadow: inset 0 -1px transparentize(black, 0.9); + + > item { + min-height: 16px; + padding: 4px 8px; + + &:selected { //Seems like it :hover even with keyboard focus + box-shadow: inset 0 -3px $selected_bg_color; + color: $link_color; + } + + &:disabled { + color: $insensitive_fg_color; + box-shadow: none; + } + } + + & > item popover.menu.background > contents { + padding: $menu-margin; + } + //nested submenus + & > item popover.menu popover.menu { + padding: 0 0 4px 0; + } + & > item popover.menu.background popover.menu.background > contents { + margin: 0; + border-radius: $popover_radius; //including top + } +} + + +/************* + * Notebooks * + *************/ +notebook { + @include focus-ring("> header > tabs > tab:checked", $offset: -2px, $focus-state: 'focus:focus-visible'); + + > header { + padding: 1px; + border-color: $borders_color; + border-width: 1px; + background-color: $dark_fill; + + > tabs { margin: -1px; } + + &.top { + border-bottom-style: solid; + > tabs { + margin-bottom: -2px; + > tab { + &:hover { box-shadow: inset 0 -4px $borders_color; } + + + &:checked { box-shadow: inset 0 -4px $selected_bg_color; } + } + } + } + + &.bottom { + border-top-style: solid; + > tabs { + margin-top: -2px; + > tab { + &:hover { box-shadow: inset 0 4px $borders_color; } + + &:checked { box-shadow: inset 0 4px $selected_bg_color; } + } + } + } + + &.left { + border-right-style: solid; + > tabs { + margin-right: -2px; + > tab { + &:hover { box-shadow: inset -4px 0 $borders_color; } + + &:checked { box-shadow: inset -4px 0 $selected_bg_color; } + } + } + } + + &.right { + border-left-style: solid; + > tabs { + margin-left: -2px; + > tab { + &:hover { box-shadow: inset 4px 0 $borders_color; } + + &:checked { box-shadow: inset 4px 0 $selected_bg_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); } + } + + > tabs > tab { + transition: $focus_transition; + min-height: 30px; + min-width: 30px; + padding: 3px 12px; + + color: $fg_color; + font-weight: normal; + + border-width: 1px; // for reorderable tabs + border-color: transparent; // + + &:hover { + color: $fg_color; + background-color: darken($dark_fill,4%); + + &.reorderable-page { + border-color: transparentize($borders_color, 0.7); + background-color: transparentize($bg_color, 0.8); + } + } + + &:not(:checked) { + outline-color: transparent; + } + + &:checked { + color: $fg_color; + &.reorderable-page { + border-color: transparentize($borders_color, 0.5); + background-color: transparentize($bg_color, 0.5); + + &:hover { background-color: transparentize($bg_color, 0.3); } + } + } + + // colors the button like the label, overridden otherwise + button.flat { + color: gtkalpha(currentColor, 0.3); + &:hover { color: currentColor; } + + padding: 0; + margin-top: 4px; + margin-bottom: 4px; + // FIXME: generalize .small-button? + min-width: 20px; + min-height: 20px; + + &:last-child { + margin-left: 4px; + margin-right: -4px; + } + + &:first-child { + margin-left: -4px; + margin-right: 4px; + } + } + } + + &.top, + &.bottom { + > tabs { + padding-left: 4px; + padding-right: 4px; + + &:not(:only-child) { + margin-left: 3px; + margin-right: 3px; + + &:first-child { margin-left: -1px; } + &:last-child { margin-right: -1px; } + } + + > tab { + margin-left: 4px; + margin-right: 4px; + + &.reorderable-page { border-style: none solid; } + } + } + } + + &.left, + &.right { + > tabs { + padding-top: 4px; + padding-bottom: 4px; + + &:not(:only-child) { + margin-top: 3px; + margin-bottom: 3px; + + &:first-child { margin-top: -1px; } + &:last-child { margin-bottom: -1px; } + } + + > tab { + margin-top: 4px; + margin-bottom: 4px; + + &.reorderable-page { border-style: solid none; } + } + } + } + + &.top > tabs > tab { padding-bottom: 4px; } + &.bottom > tabs > tab { padding-top: 4px; } + } + + > stack:not(:only-child) { // the :not(:only-child) is for "hidden" notebooks + background-color: $base_color; + } +} + + +/************** + * Scrollbars * + **************/ + +scrollbar { + $_slider_min_length: 40px; + $_slider_width: 8px; + $_scrollbar_transition: all 300ms $ease-out-quad; + $_fine-tune_slider_border: $_slider_width - 3; //#3672 + + background-color: $scrollbar_bg_color; + transition: $_scrollbar_transition; + + // scrollbar border + &.top { border-bottom: 1px solid $borders_color; } + &.bottom { border-top: 1px solid $borders_color; } + &.left { border-right: 1px solid $borders_color; } + &.right { border-left: 1px solid $borders_color; } + + > range > trough > slider { + @extend %button_basic; + padding: 0; + background-image: none; + + min-width: $_slider_width; + min-height: $_slider_width; + margin: 3px; + //border: 4px solid transparent; + border-radius: 10px; + background-clip: padding-box; + background-color: $scrollbar_slider_color; + transition: $_scrollbar_transition; + + &:hover { background-color: $scrollbar_slider_hover_color; } + + &:hover:active { background-color: $scrollbar_slider_active_color; } + + &:disabled { background-color: transparent; } + } + + > range.fine-tune { + > trough > slider { + //transition: none; + //min-width: $_fine-tune_slider_border+1; + //min-height: $_fine-tune_slider_border+1; + &, &:hover, &:active {background-color: $hint_bg;} + } + + //&.horizontal > trough > slider { border-width: $_fine-tune_slider_border 4px; } + //&.vertical > trough > slider { border-width: 4px $_fine-tune_slider_border; } + } + + + + &.horizontal > range > trough > slider { min-width: $_slider_min_length; } + &.vertical > range > trough > slider { min-height: $_slider_min_length; } +} + +treeview ~ scrollbar.vertical { + border-top: 1px solid $borders_color; + margin-top: -1px; +} + +/********** + * Switch * + **********/ +switch { + font-weight: bold; + font-size: smaller; + + // similar to the .scale + border: 1px solid $borders_color; + border-radius: 14px; + color: $fg_color; + background-color: $dark_fill; + transition: $focus_transition; + + @include focus-ring($offset: 0, $outer: true); + + headerbar & { background-color: darken($dark_fill,8%); } //3504 + + &:checked { + color: $selected_fg_color; + border-color: $switch_borders_color; + background-color: $switch_bg_color; + } + + &:disabled { + color: $insensitive_fg_color; + border-color: $borders_color; + background-color: $insensitive_bg_color; + text-shadow: none; + } + + > slider { + @include button(normal); + + margin: -1px; + min-width: 24px; + min-height: 24px; + border: 1px solid; + border-color: $borders_color; + border-radius: 50%; + transition: $button_transition; + } + + > image { color: transparent; } /* only show i / o for the accessible theme */ + + &:hover > slider { + @include button(hover); + } + + &:checked > slider { border: 1px solid $switch_borders_color; } + + &:disabled > slider { @include button(insensitive); } + + + row:selected & { + outline-color: $alt_focus_border_color; + + @if $variant == 'light' { + box-shadow: none; + border-color: $switch_borders_color; + + > slider { &:checked, & { border-color: $switch_borders_color; } } + } + } +} + + +/************************* + * 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 + + +//selection-mode +@each $check_state, $check_icon, $check_color, $check_background in + ('', 'none', 'transparent', $checkradio_bg_color), + (':hover', 'none', 'transparent', $checkradio_bg_color), + (':active', 'none', 'transparent', $checkradio_bg_color), + (':backdrop', 'none', 'transparent', '#{desaturate($checkradio_bg_color, 100%)}'), + (':checked', '-gtk-icontheme(\'object-select-symbolic\')', $osd_fg_color, $checkradio_bg_color), + (':checked:hover', '-gtk-icontheme(\'object-select-symbolic\')', $osd_fg_color, $checkradio_bg_color), + (':checked:active', '-gtk-icontheme(\'object-select-symbolic\')', $osd_fg_color, $checkradio_bg_color), + (':backdrop:checked', '-gtk-icontheme(\'object-select-symbolic\')', '#{transparentize($osd_fg_color, 0.2)}', '#{desaturate($checkradio_bg_color, 100%)}'), { + + .view.content-view.check#{$check_state}:not(list), + .content-view .tile check#{$check_state}:not(list) { + margin: 4px; + min-width: 32px; + min-height: 32px; + color: #{$check_color}; + background-color: #{$check_background}; + border-radius: 5px; + background-image: none; + transition: 200ms; + box-shadow: none; + border-width: 0; + -gtk-icon-source: #{$check_icon}; + -gtk-icon-shadow: none; + } +} + +checkbutton { + border-spacing: 4px; + border-radius: $button_radius; + transition: $focus_transition; + + @include focus-ring(); + + &.text-button { + // this is for a nice focus on check and radios text + padding: 4px; + } +} + +check, +radio { + min-height: 14px; + min-width: 14px; + border: 1px solid; + -gtk-icon-source: none; + + & { + // for unchecked + $_c: if($variant=='light', white, $bg_color); + + @each $state, $t in ("", "normal"), + (":hover", "hover"), + (":active", "active"), + (":disabled", "insensitive") { + &#{$state} { + @include check($t, $_c); + } + } + } + + & { + // for checked + @each $t in (':checked'), (':indeterminate') { + &#{$t} { + @each $state, $t in ("", "normal"), + (":hover", "hover"), + (":active", "active"), + (":disabled", "insensitive") { + &#{$state} { + @include check($t, $checkradio_bg_color, $checkradio_fg_color, $checked: true); + } + } + } + } + } + &:disabled { + color:$insensitive_fg_color; + border-color: $insensitive_fg_color; + } + + @if $variant == 'light' { + // the borders of the light variant versions of checks and radios are too similar in luminosity to the selected background + // color, hence we need special casing. + row:selected & { border-color: $checkradio_borders_color; } + } + + .osd & { + @include button(osd); + + &:hover { @include button(osd); } + &:active { @include button(osd-active); } + &:disabled { @include button(osd-insensitive); } + } +} + +%check, +check { + border-radius: 3px; + -gtk-icon-size: 14px; + + &:checked { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("#{$assets}/check-symbolic.symbolic.png")), + -gtk-recolor(url("#{$assets}/check@2-symbolic.symbolic.png"))); } + + &:indeterminate { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("#{$assets}/dash-symbolic.symbolic.png")), + -gtk-recolor(url("#{$assets}/dash@2-symbolic.symbolic.png"))); } +} + +%radio, +radio { + border-radius: 100%; + -gtk-icon-size: 14px; + + &:checked { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("#{$assets}/bullet-symbolic.symbolic.png")), + -gtk-recolor(url("#{$assets}/bullet@2-symbolic.symbolic.png"))); } + + &:indeterminate { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("#{$assets}/dash-symbolic.symbolic.png")), + -gtk-recolor(url("#{$assets}/dash@2-symbolic.symbolic.png"))); } +} + +treeview.view check, +treeview.view radio { + &:selected { + &:focus, & { + color: $checkradio_fg_color; + + @if $variant == 'light' { border-color: $selected_borders_color; } + } + } +} + +treeview.view radio:selected { &:selected, &:focus, & { @extend %radio; }} // This is a workaround + + +/************ + * GtkScale * + ************/ +%scale_trough { + border: 1px solid $borders_color; + border-radius: 3px; + background-color: $dark_fill; + //padding:1px; + + headerbar & { background-color: darken($dark_fill,8%); } //3504 + + &:disabled { + background-color: $insensitive_bg_color; + border-color: $insensitive_borders_color; + } + + // ...on selected list rows + row:selected & { + &:disabled, & { + outline-color: $alt_focus_border_color; + border-color: $selected_borders_color; + } + } + + // OSD + .osd & { + border-color: $osd_borders_color; + background-color: transparentize($osd_borders_color, 0.2); + + &:disabled { background-color: $osd_insensitive_bg_color; } + } +} + +%scale_highlight { + border: 1px solid $progress_border_color; + border-radius: 3px; + background-color: $selected_bg_color; + + &:disabled { + background-color: transparent; + border-color: transparent; + } + + // ...on selected list rows + row:selected & { &:disabled, & { border-color: $selected_borders_color; }} + + // OSD + .osd & { + border-color: $osd_borders_color; + + &:disabled { border-color: transparent; } + } +} + +scale { + // sizing + $_marks_length: 6px; + $_marks_distance: 6px; + + min-height: 10px; + min-width: 10px; + padding: 12px; + + @include focus-ring("> trough", $offset: 10px); + + // those are inside the trough node, I need them to show their own border over the trough one, so negative margin + > trough { + transition: $focus_transition; + + > fill, + > highlight { margin: -1px; } + + // the slider is inside the trough, so to have make it bigger there's a negative margin + + > slider { + min-height: 18px; + min-width: 18px; + margin: -9px; + } + } + + // click-and-hold the slider to activate + &.fine-tune { + &.horizontal { + padding-top: 9px; + padding-bottom: 9px; + min-height: 16px; + } + + &.vertical { + padding-left: 9px; + padding-right: 9px; + min-width: 16px; + } + + // to make the trough grow in fine-tune mode + > trough > slider { margin: -6px; } + + > trough > fill, + > trough > highlight, + > trough { + border-radius: 5px; + } + } + + // the backing bit + > trough { + @extend %scale_trough; + } + + // the colored part of the backing bit + > trough > highlight { @extend %scale_highlight; } + + // this is another differently styled part of the backing bit, the most relevant use case is for example + // in media player to indicate how much video stream as been cached + > trough > fill { + @extend %scale_trough; + + + &:disabled { + border-color: transparent; + background-color: transparent; + } + + // OSD + .osd & { + background-color: mix($osd_fg_color, $osd_borders_color, 25%); + + &:disabled { + border-color: transparent; + background-color: transparent; + } + } + } + + > trough > slider { + @include button(normal); + border-width: 1px; + border-style: solid; + border-radius: 100%; + transition: $button_transition; + transition-property: background, border, box-shadow; + + &:hover { @include button(hover); } + + &:active { border-color: $selected_borders_color; } + + &:disabled { @include button(insensitive); } + + // ...on selected list rows + row:selected & { &:disabled, & { border-color: $selected_borders_color; } } + + // OSD + .osd & { + @include button(osd); + border-color: darken($osd_borders_color, 3%); + background-color: opacify($osd_bg_color, 1); // solid background needed here + + &:hover { + @include button(osd-hover); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + + &:active { + @include button(osd-active); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + + &:disabled { + @include button(osd-insensitive); + background-color: opacify($osd_bg_color, 1); // solid background needed here + } + } + } + + > value { + color: gtkalpha(currentColor, 0.55); + font-feature-settings: "tnum"; + } + + &.horizontal { + > marks { + color: gtkalpha(currentColor, 0.55); + &.top { margin-bottom: $_marks_distance; } + &.bottom { margin-top: $_marks_distance; } + + indicator { + background-color: currentColor; + min-height: $_marks_length; + min-width: 1px; + } + } + + > value.left { margin-right: 9px; } + > value.right { margin-left: 9px; } + + &.fine-tune >marks { + &.top { margin-top: 3px; } + &.bottom { margin-bottom: 3px; } + + indicator { min-height: ($_marks_length - 3px); } + } + &.marks-after {slider{ border-radius: 5px 5px 100% 100%;}} + &.marks-before {slider{ border-radius: 100% 100% 5px 5px;}} + + } + + &.vertical { + > marks { + color: gtkalpha(currentColor, 0.55); + &.top { margin-right: $_marks_distance; } + &.bottom { margin-left: $_marks_distance; } + + indicator { + background-color: currentColor; + min-height: 1px; + min-width: $_marks_length; + } + } + + > value.top { margin-bottom: 9px; } + > value.bottom { margin-top: 9px; } + + &.fine-tune >marks { + &.top { margin-left: 3px; } + &.bottom { margin-right: 3px; } + + indicator { min-height: ($_marks_length - 3px); } + } + &.marks-after {slider{ border-radius: 5px 100% 100% 5px;}} + &.marks-before {slider{ border-radius: 100% 5px 5px 100%;}} + } + + // *WARNING* scale with marks madness following + + + + &.color { + min-height: 0; + min-width: 0; + + > trough { + background-image: image($borders_color); + background-repeat: no-repeat; + } + + &.horizontal { + padding: 0 0 15px 0; + + > trough { + padding-bottom: 4px; + background-position: 0 -3px; + border-top-left-radius: 0; + border-top-right-radius: 0; + } + + > trough > slider { + &:dir(ltr), &:dir(rtl) { // specificity bump + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-bottom: -15px; + margin-top: 6px; + } + } + } + } + + &.vertical { + &:dir(ltr) { + padding: 0 0 0 15px; + + > trough { + padding-left: 4px; + background-position: 3px 0; + border-bottom-right-radius: 0; + border-top-right-radius: 0; + } + + > trough > slider { + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-left: -15px; + margin-right: 6px; + } + } + } + + &:dir(rtl) { + padding: 0 15px 0 0; + + > trough { + padding-right: 4px; + background-position: -3px 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; + } + + > trough > slider { + &:hover, &:backdrop, &:disabled, &:backdrop:disabled, & { + margin-right: -15px; + margin-left: 6px; + } + } + } + } + + &.fine-tune { + &.horizontal { + &:dir(ltr), &:dir(rtl) { // specificity bump + padding: 0 0 12px 0; + + > trough { + padding-bottom: 7px; + background-position: 0 -6px; + } + + > trough > slider { + margin-bottom: -15px; + margin-top: 6px; + } + } + } + + &.vertical { + &:dir(ltr) { + padding: 0 0 0 12px; + + > trough { + padding-left: 7px; + background-position: 6px 0; + } + + > trough > slider { + margin-left: -15px; + margin-right: 6px; + } + } + + &:dir(rtl) { + padding: 0 12px 0 0; + + > trough { + padding-right: 7px; + background-position: -6px 0; + } + + > trough > slider { + margin-right: -15px; + margin-left: 6px; + } + } + } + } + } +} + + +/***************** + * Progress bars * + *****************/ +progressbar { + // sizing + &.horizontal { + > trough { + min-width: 150px; + &, > progress { min-height: 2px; } + } + } + + &.vertical { + > trough { + min-height: 80px; + &, > progress { min-width: 2px; } + } + } + + &.horizontal > trough > progress { margin: 0 -1px; } // the progress node is positioned after the trough border + &.vertical > trough > progress { margin: -1px 0; } // this moves it over it. + + + // FIXME: insensitive state missing and some other state should be set probably + font-size: smaller; + color: transparentize($fg_color, 0.6); + font-feature-settings: "tnum"; + + > trough { @extend %scale_trough; } + + > trough > progress { + @extend %scale_highlight; /* share most of scales' */ + /* override insensitive that is specific to progress */ + &:disabled { + background-color: $insensitive_fg_color; + border-color: $insensitive_fg_color; + } + + border-radius: 1.5px; + $_progress-radius: 5px; + &.left { + border-top-left-radius: $_progress-radius; + border-bottom-left-radius: $_progress-radius; + } + + &.right { + border-top-right-radius: $_progress-radius; + border-bottom-right-radius: $_progress-radius; + } + + &.top { + border-top-right-radius: $_progress-radius; + border-top-left-radius: $_progress-radius; + } + + &.bottom { + border-bottom-right-radius: $_progress-radius; + border-bottom-left-radius: $_progress-radius; + } + } + + &.osd { // progressbar.osd used for epiphany page loading progress + min-width: 3px; + min-height: 3px; + background-color: transparent; + + > trough { + border-style: none; + border-radius: 0; + background-color: transparent; + box-shadow: none; + + > progress { + border-style: none; + border-radius: 0; + } + } + } + + > trough.empty > progress { all: unset; } // makes the progress indicator disappear, when the fraction is 0 +} + +/************* + * Level Bar * + *************/ + +$_levelbar_size: 9px; +$_levelbar_border_radius: 5px; + +levelbar { + &.horizontal { + trough > block { + min-height: $_levelbar_size; + border-radius: $_levelbar_border_radius; + + &:dir(rtl) { + border-radius: 0 $_levelbar_border_radius $_levelbar_border_radius 0; + } + + &:dir(ltr) { + border-radius: $_levelbar_border_radius 0 0 $_levelbar_border_radius; + } + + &.empty,&.full { + border-radius: $_levelbar_border_radius; + } + } + + // segmented level bar + &.discrete { + trough > block { + min-height: 2px; + margin: 1px; + min-width: 24px; + border-radius:0; + &:first-child {border-radius: 2px 0 0 2px;} + &:last-child { + border-radius: 0 2px 2px 0; + } + } + } + } + + &.vertical { + trough > block { + min-width: $_levelbar_size; + border-radius: $_levelbar_border_radius; + } + + &.discrete > trough > block { + min-width: $_levelbar_size - 7px; + margin: 1px 0; + min-height: 32px; + } + } + + > trough { + padding: 1px; + @include entry(normal); + &:backdrop { @include entry(backdrop); } + } + + // level bar colours + > trough > block { + border: 1px solid; + + &.low { + border-color: $warning_color; + background-color: $warning_color; + } + + &.high, + &:not(.empty) { + border-color: $selected_bg_color; + background-color: $selected_bg_color; + } + + &.full { + border-color: $success_color; + background-color: $success_color; + } + + &.empty { + background-color: darken($bg_color, 5%); + border-color: darken($bg_color, 5%); + } + } +} + + +/**************** + * Print dialog * +*****************/ +window.dialog.print { + drawing { + color: $fg_color; + background: none; + border: none; + padding: 0; + + paper { + background: white; + color: #2e3436; + border: 1px solid $borders_color; + } + + } + + .dialog-action-box { margin: 12px; } +} + + +/********** + * Frames * + **********/ +frame, +.frame { + border: 1px solid $borders_color; +} + +frame { + border-radius: $window_radius; + + > label { + margin: 4px; + } +} + +actionbar > revealer > box { + padding: 6px; + border-top: 1px solid $borders_color; + + &, > box.start, > box.end { + border-spacing: 6px; + } +} + +scrolledwindow { + // This is used when content is touch-dragged past boundaries. + // draws a box on top of the content, the size changes programmatically. + > overshoot { + &.top { + @include overshoot(top); + } + + &.bottom { + @include overshoot(bottom); + } + + &.left { + @include overshoot(left); + } + + &.right { + @include overshoot(right); + } + } + + > junction { // the small square between two scrollbars + // Only color the top-left (or top right in RTL) pixel, to visually connect + // the borders of the two scrollbars. + + background: $borders_color, + linear-gradient(to bottom, transparent 1px, $scrollbar_bg_color 1px), + linear-gradient(to right, transparent 1px, $scrollbar_bg_color 1px); + + &:dir(rtl) { + background: $borders_color, + linear-gradient(to bottom, transparent 1px, $scrollbar_bg_color 1px), + linear-gradient(to left, transparent 1px, $scrollbar_bg_color 1px); + } + } +} + +//vbox and hbox separators +separator { + background: lighten($borders_color, 5%); + min-width: 1px; + min-height: 1px; +} + + +/********* + * Lists * + *********/ +listview, +list { + color: $text_color; + background-color: $base_color; + border-color: $borders_color; + + &:backdrop { + color: $backdrop_text_color; + background-color: $backdrop_base_color; + border-color: $backdrop_borders_color; + } + + > row { padding: 2px; } + > row.expander { padding: 0px; } + > row.expander .row-header { padding: 2px; } + + &.horizontal row.separator, + &.separators.horizontal > row:not(.separator) { + border-left: 1px solid $_treeview_borders_color; + } + &:not(.horizontal) row.separator, + &.separators:not(.horizontal) > row:not(.separator) { + border-bottom: 1px solid $_treeview_borders_color; + } +} + +row { + @include focus-ring(); + + &.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: if(variant == light, transparentize($fg_color, 0.9), transparentize($fg_color, 0.95)); } + + &:active { box-shadow: inset 0 2px 2px -2px transparentize(black, 0.8); } + + &:selected { + &:active { box-shadow: inset 0 2px 3px -1px transparentize(black, 0.5); } + + &.has-open-popup, + &:hover { background-color: mix($fg_color, $selected_bg_color, 10%); } + } + } + + &:selected { + outline-color: $alt_focus_border_color; + + @extend %selected_items; + } +} + +columnview { + // move padding to child cells + > listview > row { + padding: 0; + + // align horizontal sizing with header buttons + > cell { + padding: 8px 6px; + + &:not(:first-child) { + border-left: 1px solid transparent; + } + } + } + + // make column separators visible when :show-column-separators is true + &.column-separators > listview > row > cell { + border-left-color: $_treeview_borders_color; + } + + // shrink vertically for .data-table + &.data-table > listview > row > cell { + padding-top: 2px; + padding-bottom: 2px; + } +} + +treeexpander { + border-spacing: 4px; +} + +/******************************************************** + * Data Tables * + * treeview like tables with individual focusable cells * + * https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 * + ********************************************************/ + +columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { + outline: 2px solid $focus_border_color; +} + +columnview row:not(:selected) cell editablelabel.editing:focus-within { + outline: 2px solid $selected_bg_color; +} + +columnview row:not(:selected) cell editablelabel.editing text selection { + background-color: $backdrop_selected_bg_color; + color: transparent; + &:focus-within { + background-color: $selected_text_bg_color; + color: $fg_color; + } +} + +/******************************************************* + * Rich Lists * + * Large list usually containing lots of widgets * + * https://gitlab.gnome.org/GNOME/gtk/-/issues/3073 * + *******************************************************/ + + +.rich-list { /* rich lists usually containing other widgets than just labels/text */ + & > row { + padding: 8px 12px; + min-height: 32px; /* should be tall even when only containing a label */ + + & > box { + border-spacing: 12px; + } + } +} + +/********************* + * App Notifications * + *********************/ +.app-notification { + @extend %osd; + + padding: 10px; + border-spacing: 10px; + border-radius: 0 0 5px 5px; + background-color: $osd_bg_color; + background-image: linear-gradient(to bottom, transparentize(black, 0.8), + transparent 2px); + background-clip: padding-box; + + button { @extend %osd_button; } + + border { border: none; } +} + + +/************* + * Expanders * + *************/ +expander { + 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'); } + + &:disabled { color: $insensitive_fg_color; } + + &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); } +} + +expander-widget { + @include focus-ring("> box > title"); + + > box > title { + transition: $focus_transition; + border-radius: $button_radius; + + &:hover > expander { + color: lighten($fg_color,30%); //only lightens the icon + } + } +} + +.navigation-sidebar, +placessidebar, +stackswitcher, +expander-widget { + &:not(decoration):not(window):drop(active):focus, + &:not(decoration):not(window):drop(active) { + box-shadow: none; + } +} + + +/************ + * Calendar * + ***********/ +calendar { + color: $text_color; + border: 1px solid $borders_color; + font-feature-settings: "tnum"; + + > header { + border-bottom: 1px solid $borders_color; + + > button { + border: none; + box-shadow: none; + background: none; + border-radius: 0; + } + > button:backdrop { + background: none; + } + } + + > grid { + > label.day-name { + } + + > label.week-number { + } + + > label.today { + box-shadow: inset 0px -2px $borders_color; + + &:selected { + box-shadow: none; + } + } + + > label:focus { + outline-color: $focus_border_color; + outline-offset: -2px; + outline-width: 2px; + outline-style: solid; + } + + > label.day-number { + padding: 4px; + + &:selected{ + @extend %selected_items; + border-radius: 3px; + } + } + + > label.day-number.other-month { + color: gtkalpha(currentColor, 0.3); + } + } + +} + + +/*********** + * Dialogs * + ***********/ +window.dialog.message { // Message Dialog styling + .titlebar { + min-height: 20px; + background-image: none; + background-color: $bg_color; + border-style: none; + border-top-left-radius: 7px; + border-top-right-radius: 7px; + } + + box.dialog-vbox.vertical { + border-spacing: 10px; + } + + & label.title { + font-weight: 800; + font-size: 15pt; + } + + &.csd { // rounded bottom border styling for csd version + &.background { + // bigger radius for better antialiasing + border-bottom-left-radius: $window_radius+1; + border-bottom-right-radius: $window_radius+1; + } + + .dialog-action-area button { + padding: 10px 14px; // labels are not vertically centered on message dialog, this is a workaround + border-radius: 0; + border-left-style: solid; + border-right-style: none; + border-bottom-style: none; + + &:first-child{ + border-left-style: none; + border-bottom-left-radius: 7px; + } + + &:last-child { + border-bottom-right-radius: 7px; + } + } + } +} + +filechooser { + .dialog-action-box { + border-top: 1px solid $borders_color; + } + + #pathbarbox { border-bottom: 1px solid $bg_color; } +} + + +filechooserbutton>button>box { + border-spacing: 6px; +} +filechooserbutton:drop(active) { + box-shadow: none; + border-color: transparent; +} + + +/*********** + * Sidebar * + ***********/ +.sidebar { + background-color: mix($bg_color, $base_color, 50%); + + &:not(separator) { + @at-root %sidebar_left, + &:dir(ltr), + &.left, + &.left:dir(rtl) { + border-right: 1px solid $borders_color; + border-left-style: none; + } + + @at-root %sidebar_right, + &:dir(rtl), + &.right { + border-left: 1px solid $borders_color; + border-right-style: none; + } + } + + listview.view, + list { background-color: transparent; } + + paned & { &.left, &.right, &.left:dir(rtl), &:dir(rtl), &:dir(ltr), & { border-style: none; }} +} + +stacksidebar { + //not a regular list + list.separators:not(.horizontal) > row:not(.separator) { + border-bottom: none; + } + row { + padding: 10px 4px; + @include focus-ring(); + + > label { + padding-left: 6px; + padding-right: 6px; + } + + &.needs-attention > label { + @extend %needs_attention; + background-size: 6px 6px, 0 0; + } + &:selected { + background-color: $menu_selected_color; + border-radius: $menu_radius; + color: $fg_color; + } + &:selected:hover:dir(ltr), &:selected:hover:dir(rtl) { + background-color: darken($menu_selected_color,5%); + } + &.activatable:active, &.activatable:selected:active { + box-shadow: none; // #3413 + } + } +} + +separator.sidebar { + background-color: $borders_color; +} + + +/********************** + * Navigation Sidebar * + **********************/ + +.navigation-sidebar { + padding: $menu-margin 0; //only vertical padding. horizontal row size would clip + + > separator { + margin: $menu-margin; + } + + > row { + min-height: 36px; + padding: 0 8px; + border-radius: $menu-margin; + margin: 0 $menu-margin 2px; + @include focus-ring($focus-state: 'focus-visible:focus-within'); + &:hover { + background-color: mix($menu_selected_color, $base_color, 50%); + } + + &:selected { + background-color: $menu_selected_color; + color: inherit; + + &:hover { + background-color: mix($menu_selected_color, $base_color, 10%); + } + + } + + &:disabled { color: $insensitive_fg_color; } + } +} + + +/**************** + * File chooser * + ****************/ + +$_placesidebar_icons_opacity: 1; + +row image.sidebar-icon { opacity: $_placesidebar_icons_opacity; } // dim the sidebar icons + // see bug #786613 for details + // on this oddity + +/* this should be more generic, only using .navigation-sidebar + https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 +*/ + +placessidebar { + .navigation-sidebar > row { + // Needs overriding of the `.navigation-sidebar > row` padding + padding: 0; + + // Using margins/padding directly in the SidebarRow + // will make the animation of the new bookmark row jump + > revealer { padding: 0 14px; } + + 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 %button_selected_flat; + min-height: 26px; + min-width: 26px; + margin-top: 3px; + margin-bottom: 3px; + padding: 0; + border-radius: 100%; + } + + // 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: image($drop_target_color); + background-clip: content-box; + } + + &.sidebar-new-bookmark-row { color: $selected_bg_color; } + + &: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 { } + + > actionbar > revealer > box > box{ + border-spacing: 6px; + } +} + + +/********* + * 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 instead of a border since the border will get rendered twice (?) + background-image: image($borders_color); + background-size: 1px 1px; + + &:selected { background-image: image($selected_bg_color); } // FIXME is this needed? + + &.wide { + min-width: 5px; + min-height: 5px; + background-color: $bg_color; + background-image: image($borders_color), image($borders_color); + background-size: 1px 1px, 1px 1px; + } + } + + &.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; + } + } +} + + +/************** + * GtkVideo * + **************/ + +video { + & image.osd { + min-width: 64px; + min-height: 64px; + border-radius: 32px; + } + background: black; +} + +/************ + * 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: transparentize($hint_bg, 0.2); + background-clip: padding-box; + border: 1px solid $tooltip_borders_color; // this subtle border is meant to + // not make the tooltip melt with + // very dark backgrounds + color: $hint_fg; + } + + padding: 6px 10px; + border-radius: $window_radius; + box-shadow: none; // otherwise it gets inherited by windowframe.csd + + > box { + border-spacing: 6px; + } +} + + +/***************** + * Color Chooser * + *****************/ +colorswatch { + // This widget is made of two boxes one on top of the other, the lower box is colorswatch {} the other one + // is colorswatch overlay {}, colorswatch has the programmatically set background, so most of the style is + // applied to the overlay box. + + transition: $focus_transition; + + @include focus-ring($width: 4px, $offset: -2px); + + &:drop(active), & { border-style: none; } // FIXME: implement a proper drop(active) state + + $_colorswatch_radius: 5px; + + // base color corners rounding + // to avoid the artifacts caused by rounded corner anti-aliasing the base color + // sports a bigger radius. + // nth-child is needed by the custom color strip. + + &.top { + border-top-left-radius: $_colorswatch_radius + 0.5px; + border-top-right-radius: $_colorswatch_radius + 0.5px; + + > overlay { + border-top-left-radius: $_colorswatch_radius; + border-top-right-radius: $_colorswatch_radius; + } + } + + &.bottom { + border-bottom-left-radius: $_colorswatch_radius + 0.5px; + border-bottom-right-radius: $_colorswatch_radius + 0.5px; + + > overlay { + border-bottom-left-radius: $_colorswatch_radius; + border-bottom-right-radius: $_colorswatch_radius; + } + } + + &.left, + &:first-child:not(.top) { + border-top-left-radius: $_colorswatch_radius + 0.5px; + border-bottom-left-radius: $_colorswatch_radius + 0.5px; + + > overlay { + border-top-left-radius: $_colorswatch_radius; + border-bottom-left-radius: $_colorswatch_radius; + } + } + + &.right, + &:last-child:not(.bottom) { + border-top-right-radius: $_colorswatch_radius + 0.5px; + border-bottom-right-radius: $_colorswatch_radius + 0.5px; + + > overlay { + border-top-right-radius: $_colorswatch_radius; + border-bottom-right-radius: $_colorswatch_radius; + } + } + + &.dark { + > overlay { + color: white; + } + + &.activatable:hover > overlay { + border-color: if($variant == 'light', transparentize(black, 0.2), $borders_color); + } + } + + &.light { + > overlay { + color: black; + } + + &.activatable:hover > overlay { + border-color: if($variant == 'light', transparentize(black, 0.5), $borders_color); + } + } + + &:drop(active) { + box-shadow: none; + + &.light > overlay { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 2px if($variant == 'light', darken($drop_target_color, 7%), $borders_color), + inset 0 0 0 1px $drop_target_color; + } + + &.dark > overlay { + border-color: $drop_target_color; + box-shadow: inset 0 0 0 2px if($variant == 'light', transparentize(black, 0.7), $borders_color), + inset 0 0 0 1px $drop_target_color; + } + } + + > overlay { + border: 1px solid if($variant == 'light', transparentize(black, 0.7), $borders_color); + } + + &.activatable:hover > overlay { + box-shadow: inset 0 1px transparentize(white, 0.6), + inset 0 -1px transparentize(black, 0.8); + } + + &#add-color-button { + border-radius: $_colorswatch_radius 0 0 $_colorswatch_radius; + + &:only-child { border-radius: $_colorswatch_radius; } + + > overlay { + @include button(normal); + } + + &.activatable:hover > overlay { + @include button(hover); + } + } + + &:disabled { + opacity: 0.5; + + > overlay { + border-color: transparentize(black, 0.4); + box-shadow: none; + } + } + + row:selected & { box-shadow: 0 0 0 2px $selected_fg_color; } + + &#editor-color-sample { + border-radius: 4px; + + > overlay { border-radius: 4.5px; } + } +} + +plane { + transition: $focus_transition; + + @include focus-ring($offset: 2px, $outer: true); +} + +// colorscale popup +colorchooser .popover.osd { border-radius: 5px; } + +/******** + * Misc * + ********/ +.content-view { + background-color: darken($bg_color,7%); + + &:hover { -gtk-icon-filter: brightness(1.2); } + + .tile { + margin: 2px; + background-color: if($variant=='light', transparent, black); + border-radius: 0; + padding: 0; + + &:active, &:selected { background-color: if($variant=='light', transparent, $selected_bg_color); } + &:disabled { background-color: if($variant=='light', transparent, $insensitive_bg_color); } +} + + > rubberband { @extend rubberband; } + +} + +.scale-popup { + .osd & { @extend %osd; } + + .osd & button.flat { //FIXME: quick hack, redo properly + border-style: none; + border-radius: 5px; + } + + button { // +/- buttons on GtkVolumeButton popup + &:hover { + @extend %undecorated_button; + background-color: transparentize($fg_color,0.9); + border-radius: 5px; + } + } +} + + +/********************** + * Window Decorations * + *********************/ +window { + // lamefun trick to get rounded borders regardless of CSD use + border-width: 0px; + + // this needs to be transparent + // see bug #722563 + $_wm_border: if($variant=='light', transparentize(black, 0.77), transparentize(black, 0.25)); + $_wm_border_backdrop: if($variant=='light', transparentize(black, 0.82), transparentize(black, 0.25)); + + &.csd { + box-shadow: 0 3px 9px 1px transparentize(black, 0.5), + 0 0 0 1px $_wm_border; //doing borders with box-shadow + margin: 0px; + border-radius: $window_radius $window_radius 0 0; + &:backdrop { + // the transparent shadow here is to enforce that the shadow extents don't + // change when we go to backdrop, to prevent jumping windows. + // The biggest shadow should be in the same order then in the active state + // or the jumping will happen during the transition. + box-shadow: 0 3px 9px 1px transparent, + 0 2px 6px 2px transparentize(black, 0.8), + 0 0 0 1px $_wm_border_backdrop; + transition: $backdrop_transition; + } + + &.popup { + border-radius: $menu_radius; + box-shadow: 0 1px 2px transparentize(black, 0.8), + 0 0 0 1px transparentize($_wm_border, 0.1); + } + + &.dialog.message { + border-radius: $window_radius; + box-shadow: 0 1px 2px transparentize(black, 0.8), + 0 0 0 1px transparentize($_wm_border, 0.1); + } + } + + &.solid-csd { + margin: 0; + padding: 4px; + border: solid 1px $borders_color; + border-radius: 0; + box-shadow: inset 0 0 0 4px $borders_color, inset 0 0 0 3px $headerbar_bg_color, inset 0 1px $top_hilight; + + &:backdrop { box-shadow: inset 0 0 0 4px $borders_color, inset 0 0 0 3px $backdrop_bg_color, inset 0 1px $top_hilight; } + } + + &.maximized, + &.fullscreen { border-radius: 0; box-shadow: none; } + + &.tiled, + &.tiled-top, + &.tiled-left, + &.tiled-right, + &.tiled-bottom { + border-radius: 0; + box-shadow: 0 0 0 1px $_wm_border, + 0 0 0 20px transparent; //transparent control workaround -- #3670 + + &:backdrop { box-shadow: 0 0 0 1px $_wm_border_backdrop, + 0 0 0 20px transparent; // #3670 + } + } + + &.popup { box-shadow: none; } + + // server-side decorations as used by mutter + &.ssd { box-shadow: 0 0 0 1px $_wm_border; } //just doing borders, wm draws actual shadows + +} + +tooltip.csd { + border-radius: 5px; + box-shadow: none; +} + +// catch all extend :) + +//here used to be %selected_items {...} + +.monospace { font-family: monospace; } + + +/********************** + * Touch Copy & Paste * + *********************/ +//touch selection handlebars for the Popover.osd above +cursor-handle { + background-color: transparent; + background-image: none; + box-shadow: none; + border-style: none; + min-width: 20px; + min-height: 24px; + padding-left: 20px; + padding-right: 20px; + padding-top: 24px; + padding-bottom: 24px; + + @each $s,$as in ('',''), + (':hover','-hover'), + (':active','-active') { //no need for insensitive and backdrop + &.top#{$s}:dir(ltr), &.bottom#{$s}:dir(rtl) { + $_url: '#{$assets}/text-select-start#{$as}#{$asset_suffix}'; + -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'), + url('#{$_url}@2.png')); + } + + &.bottom#{$s}:dir(ltr), &.top#{$s}:dir(rtl) { + $_url: '#{$assets}/text-select-end#{$as}#{$asset_suffix}'; + -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'), + url('#{$_url}@2.png')); + } + + &.insertion-cursor#{$s}:dir(ltr), &.insertion-cursor#{$s}:dir(rtl) { + $_url: '#{$assets}/slider-horz-scale-has-marks-above#{$as}#{$asset_suffix}'; + -gtk-icon-source: -gtk-scaled(url('#{$_url}.png'), + url('#{$_url}@2.png')); + } + } +} + +shortcuts-section { + margin: 20px; +} + +.shortcuts-search-results { + margin: 20px; + border-spacing: 24px; +} + +// shortcut window keys +shortcut { + border-spacing: 6px; +} + +shortcut > .keycap { + min-width: 20px; + min-height: 25px; + margin-top: 2px; + padding-bottom: 3px; + padding-left: 6px; + padding-right: 6px; + + color: $fg_color; + background-color: $base_color; + border: 1px solid; + border-color: if($variant == 'light', mix($borders_color, $bg_color, 50%), $borders_color); + border-radius: 5px; + box-shadow: if($variant == 'light', inset 0 -3px mix($base_color, $bg_color, 20%), inset 0 -3px mix($borders_color, $base_color, 60%)); + font-size: smaller; + +} + +:not(decoration):not(window):drop(active):focus, +:not(decoration):not(window):drop(active) { // FIXME needs to be done widget by widget, this wildcard should really die + border-color: $drop_target_color; + box-shadow: inset 0 0 0 1px $drop_target_color; + caret-color: $drop_target_color; +} + +stackswitcher > button.text-button { min-width: 100px; } // FIXME aggregate with buttons + +stackswitcher.circular { + border-spacing: 12px; + + // FIXME aggregate with buttons + > button.circular, + > button.text-button.circular { + min-width: 32px; + min-height: 32px; + padding: 0; + } +} +/************* + * App Icons * + *************/ +/* Outline for low res icons */ +.lowres-icon { + -gtk-icon-shadow: 0 -1px rgba(0,0,0,0.05), + 1px 0 rgba(0,0,0,0.1), + 0 1px rgba(0,0,0,0.3), + -1px 0 rgba(0,0,0,0.1); +} + +/* Drapshadow for large icons */ +.icon-dropshadow { + -gtk-icon-shadow: 0 1px 12px rgba(0,0,0,0.05), + 0 -1px rgba(0,0,0,0.05), + 1px 0 rgba(0,0,0,0.1), + 0 1px rgba(0,0,0,0.3), + -1px 0 rgba(0,0,0,0.1); +} + +/********* + * Emoji * + ********/ + +popover.emoji-picker > contents { + padding: 0; +} + +.emoji-searchbar { + padding: 6px; + border-spacing: 6px; + border-bottom: 1px solid $borders_color; +} + +.emoji-toolbar { + padding: 6px; + border-spacing: 6px; + border-top: 1px solid $borders_color; +} + +button.emoji-section { + border-color: transparent; + border-width: 3px; + border-style: none none solid; + border-radius: 0; + + padding: 3px 0 0; + min-width: 32px; + min-height: 28px; + + /* reset props inherited from the button style */ + background: none; + box-shadow: none; + text-shadow: none; + + &:hover { border-color: if($variant == 'light', $borders_color, transparentize($fg_color, .9)); } + &:checked { border-color: $selected_bg_color; } +} + +popover.emoji-picker emoji { + font-size: x-large; + padding: 6px; + border-radius: 6px; + + &:focus, + &:hover { + background: $selected_bg_color; + } +} + +emoji-completion-row > box { + border-spacing: 10px; + padding: 2px 10px; +} + +emoji-completion-row:focus, +emoji-completion-row:hover { + background-color: $selected_bg_color; + color: $selected_fg_color; +} + +emoji-completion-row emoji:focus, +emoji-completion-row emoji:hover { + background-color: $menu_selected_color; +} + +popover.entry-completion > contents { + padding: 0; +} + +statusbar { + padding: 6px 10px 6px 10px; +} + +menubutton { + > button > box { + border-spacing: 6px; + } + + arrow { + min-height: 16px; + min-width: 16px; + &.none { + -gtk-icon-source: -gtk-icontheme('open-menu-symbolic'); + } + &.down { + -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); + } + &.up { + -gtk-icon-source: -gtk-icontheme('pan-up-symbolic'); + } + &.left { + -gtk-icon-source: -gtk-icontheme('pan-start-symbolic'); + } + &.right { + -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); + } + } +} diff --git a/source/gtk4/_drawing.scss b/source/gtk4/_drawing.scss new file mode 100644 index 0000000..be59669 --- /dev/null +++ b/source/gtk4/_drawing.scss @@ -0,0 +1,207 @@ +// Drawing mixins + +// generic drawing of more complex things + +// +// Helper mixin for drawing visible focus rings +// +// If $target is specified, the focus ring is applied to the specified child element. +// If $outer is true, the focus ring extends outward. Otherwise, it extends inward. +// If $within is true, use focus-within instead of focus:focus-visible +// + +//to allow some common mixins to know whether they've been called for a gtk3 or gtk4 widget, because there are some things that are different. +$gtk: 4; + + +@mixin focus-ring($target: null, $width: 2px, $offset: -$width, $outer: false, $focus-state: 'focus:focus-visible', $fc: $focus_border_color) { + transition-property: outline, outline-width, outline-offset, outline-color; + transition-duration: 300ms; + animation-timing-function: ease-in-out; + & #{$target} { + outline: 0 solid transparent; + outline-offset: if($outer, $offset + 4px, $offset + $width + 4px); + } + + &:#{$focus-state} #{$target} { + outline-color: $fc; + outline-width: $width; + outline-offset: $offset; + } +} + +@mixin _shadows($list...) { +// +// Helper mixin to stack up to box-shadows; +// + $shadows: null; + + @each $shadow in $list { + @if $shadow!=none { $shadows: $shadows, $shadow; } + } + + box-shadow: $shadows; +} + +// entries + +@mixin entry($t, $fc:$focus_border_color) { +// +// Entries drawing function +// +// $t: entry type +// $fc: focus color +// +// possible $t values: +// normal, focus, insensitive, backdrop, backdrop-insensitive, osd, osd-focus, osd-backdrop, block_cursor; +// + $_entry_shadow: 0 1px 2px transparentize($shadow_hard_color, 0.6); + $_hilight_color: _button_hilight_color($bg_color); + + @if $t==normal { + color: $text_color; + border-color: $borders_color; + background-color: $base_color; + @include _shadows(inset $_entry_shadow, 0 1px $_hilight_color); + // for the transition to work the number of shadows in different states needs to match, hence the transparent shadow here. + } + + + @if $t==insensitive { + color: $insensitive_fg_color; + border-color: $insensitive_fg_color; + background-color: $insensitive_bg_color; + } + @if $t==backdrop { + color: $backdrop_text_color; + border-color: $backdrop_borders_color; + background-color: $backdrop_base_color; + } + @if $t==backdrop-insensitive { + color: $backdrop_insensitive_color; + border-color: $backdrop_borders_color; + background-color: $insensitive_bg_color; + } + @if $t==osd { + color: $osd_text_color; + border-color: $osd_borders_color; + background-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-clip: padding-box; + @include _shadows(inset $_entry_shadow, 0 1px $_hilight_color); + -gtk-icon-shadow: 0 1px black; + } + @if $t==osd-focus { + color: $osd_text_color; + border-color: $selected_bg_color; + background-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-clip: padding-box; + @include _shadows(inset $_entry_shadow, 0 1px $_hilight_color); + } + @if $t==osd-insensitive { + color: $osd_insensitive_fg_color; + border-color: $osd_borders_color; + background-color: $osd_insensitive_bg_color; + background-clip: padding-box; + } + @if $t==osd-backdrop { + color: $osd_text_color; + border-color: $osd_borders_color; + background-color: transparentize(opacify($osd_borders_color, 1), 0.5); + background-clip: padding-box; + } + @if $t==block_cursor { + color: $base_color; + background-color: $text_color; + } +} + +// buttons + + +@import "../common/buttons.scss"; + + + +@mixin headerbar_fill($c:$headerbar_bg_color, $ov: none) { +// +// headerbar fill +// +// $c: base color +// $ov: a background layer for background shorthand (hence no commas!) +// + $gradient: linear-gradient(to top, darken($c, 2%), lighten($c, 1%)); + + @if $variant == 'dark' { $gradient: linear-gradient(to top, lighten($c, 4%), lighten($c, 6%)); } + + @if $ov != none { background: $c $ov, $gradient; } + @else { background: $c $gradient; } + +} + +@mixin overshoot($p, $t:normal, $c:$fg_color) { +// +// overshoot +// +// $p: position +// $t: type +// $c: base color +// +// possible $p values: +// top, bottom, right, left +// +// possible $t values: +// normal, backdrop +// + + $_small_gradient_length: 3%; + $_big_gradient_length: 50%; + + $_small_gradient_size: 100% $_small_gradient_length; + $_big_gradient_size: 100% $_big_gradient_length; + + @if $p==right or $p==left { + $_small_gradient_size: $_small_gradient_length 100%; + $_big_gradient_size: $_big_gradient_length 100%; + } + + $_small_gradient_color: $c; + $_big_gradient_color: transparentize($c, 0.93); + + @if $c==$fg_color { + $_small_gradient_color: darken($borders_color, 10%); + $_big_gradient_color: transparentize($fg_color, 0.93); + + @if $t==backdrop { $_small_gradient_color: $backdrop_borders_color; } + } + + $_small_gradient: radial-gradient(farthest-side at $p, + $_small_gradient_color 85%, + transparentize($_small_gradient_color, 1)); + + $_big_gradient: radial-gradient(farthest-side at $p, + $_big_gradient_color, + 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: $p; + + background-color: transparent; // reset some properties to be sure to not inherit them somehow + border: none; // + box-shadow: none; // +} + +/*************************** + * Check and Radio buttons * + ***************************/ + +@import "../common/checkradios.scss"; diff --git a/source/gtk4/_theme-colors.scss b/source/gtk4/_theme-colors.scss new file mode 120000 index 0000000..c86566d --- /dev/null +++ b/source/gtk4/_theme-colors.scss @@ -0,0 +1 @@ +../_theme_colors.scss \ No newline at end of file diff --git a/source/gtk4/assets-hc.svg b/source/gtk4/assets-hc.svg new file mode 100644 index 0000000..fba1531 --- /dev/null +++ b/source/gtk4/assets-hc.svg @@ -0,0 +1,1348 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/gtk4/assets-hc/bullet-symbolic.svg b/source/gtk4/assets-hc/bullet-symbolic.svg new file mode 100644 index 0000000..c029973 --- /dev/null +++ b/source/gtk4/assets-hc/bullet-symbolic.svg @@ -0,0 +1,155 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/source/gtk4/assets-hc/bullet-symbolic.symbolic.png b/source/gtk4/assets-hc/bullet-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..2ccb0e861afdca8a43bb6c1016fc67817865e41b GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK^1VD=978lF zCMQVDZ0K!lTsXC{@u8r|b^`;04MK}If_U~)d1`KtlXaxz7ilLQTJ+K0FzJSgo>CAG p^9Cb_KVJm8q$N9e<~(F$@O&n`dE0-6tw2*5JYD@<);T3K0RWo^EJpwU literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/bullet@2-symbolic.symbolic.png b/source/gtk4/assets-hc/bullet@2-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df4256c0fda41a3ef6e43ba0150a926b32c4c7 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfuOGz z^vPedf%yV6fB4?&uo~egM$->0$7UKiJiQm1{G8!S+*+}<$_DXEMYK1#i*idT%#SV+ zWZ3SYCSk&C)?}x5cV2xhmTEf%w4(h`jZ24)hpS + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/source/gtk4/assets-hc/check-symbolic.symbolic.png b/source/gtk4/assets-hc/check-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..eed1f45a58d8b995087a28451a5935079a749cb9 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xawj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&pIsNkmB5N^)5S4FIsKl-zT zC0y{M%Ay7A3xmXqCH97JY}63_;>hp&Ns!~uoL{_I4YsTj2^<<+#RuFjXk1_oTeyQO zr@?cf-y$bd+X;+*SEKiyZA-M=va-Iuydjcz{`por&5BAV!#B#|`+8YVg?x$SoA*t7 Uhxr_FMxgx+p00i_>zopr0HlaYL;wH) literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/check@2-symbolic.symbolic.png b/source/gtk4/assets-hc/check@2-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..f7c143fcc71c7dbedcfcd001a9564aa1de94c87d GIT binary patch literal 381 zcmV-@0fPRCP)j=9LMpONS-h1W;B=#%3u+jVwc%sv?%@re}Tnrwpff3 z@?6AbwJ5HE@{osXxcAiUiiKpu!mQNGdPZgH_=+= zX7Ntxtb~f~*a?)j6*e#J&DPNHovf{RXsDRSuEGYE%1#sV8xnS405@fXc^no+SzILK zw$KuiMGWDt0_hnp6TY9uULuiU+*cqC&6R}p4>5|zDrDE_Pb-UucxRJ|yc00000NkvXXu0mjfjn<{f literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/dash-symbolic.svg b/source/gtk4/assets-hc/dash-symbolic.svg new file mode 100644 index 0000000..7886d54 --- /dev/null +++ b/source/gtk4/assets-hc/dash-symbolic.svg @@ -0,0 +1,153 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/source/gtk4/assets-hc/dash-symbolic.symbolic.png b/source/gtk4/assets-hc/dash-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..c20d4bac52551bd00de0a3e70d1a2f543d2256d1 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@-01G978lF zCMQU+x-jOmv9+o5@bLUEd~h5{#oaKmJGPj!P5z*Wap2*VaV$BtM-Ci#;K|$FX3M}J Xy+bPFNlOG1&=3YsS3j3^P6 zrWUE27ZtRMBbHut{FbtbBl_BpX`6HIMXLR9*v4V*{xD0E>xa!*zAx8KG8q)#U+^?9 gxz~q7v1TVj>inGTubCYafp#-^y85}Sb4q9e0Is1zcmMzZ literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-above-active-dark.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-above-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c9709fe6d03420170758a7c26c042503a0299d81 GIT binary patch literal 771 zcmV+e1N{7nP)X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10+2~W zK~y-6rPR%9TvZsy@$Ylyp6NX&I*pn7lBP}8p&KzS6j8cS5G5c|T;$JiQSpBe+`89= zm@2inuXH1du6%HSRNt56Dc|JVnRhXL%>zB*#0kTfC z3BQI})p82#j|eKr<5$XUm~_)nGY z|1Mm+)^xpSZ*9pu@0zE_CX)x)Ijj%zh4e}k_o9!S6@OL?z*&eR;_AqKXbifw=w;#T z+;JAYJQEq&GKy?CtLOFb7X*b@jVc$T##5Zc35g7-%5x_?y{C^VAX*y{24y|Bes0Pd z3^FjP^)Fd*elRN()#_(cRn<3-(mFXW*v~X6t8&|f?!)a-so8m^%nBF}^OY2S0D@NbVSgz#n2{qr-R z9RD_DnRf5t+AsBovhFO_&bgae0Xsd-LkM3D_y4#FB=F=1J1o=gk6gI8dsIZPCnHrv zn#LS|stSY}jz-WK)JZR``ymWJE*}2%IWQO_)5eIwU9y+f-m^CPKryeV$|8V>K2p`+ zsxo{R4t9Qk{16yUHqTmD3^<@UQKvuw34h9ru~f*6NjAtB9>As{gtBsQ~{4={^~gcR`& zM)Ls>;;{k50(LBj!~(Gk=D9+VfngqrcqHIQ?C!YTZdX6*aSw~?wqqxb+jiT{Un*6p zs_wbJI_KPT>t3M)${(8;3~lr=fM?w2E3;RNyR|91HPAbB?of!m0zBHh^=}XJ?8>dF zLf620kBlDRZvgPUr~2&5{C5jGwQV{Am4XKc3=bVNQdfX$PGp{`7N=(S94vQu>_}vsE5MoFv@kLNM%J6@1l+d3 znoyqrk8B3D3EXw#@=R^|+nILzYCFerht3SO3kAs+j|>R;3;?HX%w%@t>~KfHa)-_g zMNa!r>){OfG@v|eVq|<>2}M8692q~kRh!MBtUC#MsxKo9_X}-A@4ixn*|Jiu zDZoupy-=V3?&r3_GDpuHSGAMC$xcDt2{*H(EGMJ&hKPB(J~wr9OR#21_!1cH%fN8I z=@`^{ILmS!fFC^7KWv=7*5}xX6Pd_3A16?KL5UhxcX_wj))zzF>(hk*7Lr ztQ-FsaQZTxE22A*2(9wrMn;}97CjG;OLvi~sTPA;J#T<9fQ+l%WC9?YYJ$O-D{x#S z8MfV)XI6{)Ndp`(>}{2AS0XeQHFCfJ?(Ubp9hYZ7tJ?kaT9qoGR1HwH3i0m%F1CtI zI2H`5KLG?`_sN2&l~eX7gX$DOHS8i$Q+|**N3l}|8-4+>(&#D^2}1%VHvHT)iu0cX zg=(NgwtG-v4AlTY=NpCMmj;%6YRh6Qzpv*POH!l)5765JiHd-3RSq*D1g4(&V)oQT!o~s7RTv-*c8u~BMSiS{V zSo0V_7}pkyPS2o^mZ=vY+s*U~?6#nxDuml8mzI(4gMSzX{!uL+9|7&sFryCKurK+lu zcyGIau~lySFjG>kg$U?^2Gzd@#cLmugs---&1M-C0#RJMJs%Uj@3=iV6**fCkdm*| z!(=ngF@m$n;y8?xDWMR)1zYbZy1)S7y7}P~CVTLr z82KwmzV(6;NV#h(EL8}i)!&zw16aMx24|zA_{h)!t5Z> P00000NkvXXu0mjflexyH literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-above-active.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-above-active.png new file mode 100644 index 0000000000000000000000000000000000000000..ce170ee3e36f7b7f92a631c79ec56874b730285a GIT binary patch literal 1002 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-above-dark.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..883cd0c4e9ed6a5d750c71eb3077e1173f396130 GIT binary patch literal 842 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-above-hover-dark.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-above-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1d86a1726f603da30fb11d495fd19268fa6e2b05 GIT binary patch literal 828 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-above.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..37869d96b5d92d2b7b19dafa6a678c6e5400b799 GIT binary patch literal 1010 zcmVX1^@s6-qmI800009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11Aj?G zK~zYIt(0ACQ)L*(|L62Q?V+b<#jw(Lt#0eO!3qVvV62@ai%TFP#1M#6)9FZziSd$@ zu4C~|FLvRDA3;oZqu!t!0ZB}DVKV4P!i)~ruWcAXyR0NFmEhLXk8{rJO(%2KbsPSZ z=jwf)U;fYkNnQq<(E0PjeH+Sk!UFKpU@%yg?^sbe);C$fZl4g z)C8^tJKNj1L^AnO_aV=(k!UFXFKFOg;CbB+e*Em&H}t#ByEg|to!2h^mK^@0QM>ENax-T zzNNJpl+rC%tD^-Sd)j$HFb)HNrnk43G&i?=bNb9Ff#-Ewa=BJ!vzeRu>F0wMi)oa& z-Ou%iVgofA8$c=DHgxAsBMb&Tnwp;Ru!PmPZFU>k&f4qCX1B2{#eM>oF&PYc{z+V} zszDTa$}(m`6|9s? z#i9g&Zn-2$LL?k5E@d)90AvjSIy3WQ*4y1hpv)RbS&pvrak|YTLU4>Ff zl9YHNc6Cojr*U>Ret;07F_{{fTCNpE!R^~I_4@Viq=$bzymaaFPv6bw^92A30IZ)N z0QkYdxAxoZ_V=kuy;iHG)M(nJHwb!ec||JcvN_ePQg2u_S;Z0C^Qs zD?Ao}4uIy^kz=Csfa?gSAuSq?X;dmSS5f49iNws!si~>use g@yX?CskH|G0%VflI+QK4-~a#s07*qoM6N<$f=N5;WdHyG literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-above@2.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb1d1089d914c9c8f61814c03f6ec2d24d7713c GIT binary patch literal 1996 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 N002ovPDHLkV1f|YNBIB% literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-active-dark@2.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f25bd29975e6d8b3826764aa4de2ee402859649b GIT binary patch literal 1594 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-dark@2.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0502b3be9f25b4e2470035cf9a47f694e29c06 GIT binary patch literal 1774 zcmVLsJdM#1t}#w&jaTij4=?cIBf>NZx~}g z9UUE=-xSo)(9kZw-~SV()VBdJ&+}ke7P8qaY}XD?~I#M6Ists#~{iQ97N5lyW^^7y!UIM_XGPcJ11w z{C+w}Szk++Cwl!$_5YQOA!Tf1QZlc3oF3EG$qypMNII>Nt)A%d*HcO~pBXVPIguo|>AvTD#AR|J3mC z@L?kQy_AyX=jW+VC~PXIHoC4O5{W3zxnhjHG&(wZx%wHaz8D-F6adZuU`tC&TM7bz zLZN`Ar6mHuq?BhyMn=p>P&;<)_yG~^NvG4uX0uxgswSJwBArfyh(6_c-dok}1OP)r zLt&rK_o0-M&(6-0>$=;50sx=ShiEjaIOndEa{uYmr;`i-{C@ul0KVI|Z*MCI09@Ba zDwQGte#Y1d0H7mBj&Rd7mjUdVo}R{bqX59~_v7HfgCL@tot>R~S!-+S3q-WXvaE)H z0H9nhSq9)ar4$^; zX(*~#ELI<75k^G2UDt)@c@0G=rQo_Qh^T`B2sRp2jZz9qDT4vRb&O}gv4ux)$GKy7Vp z=;-KxQtECz9{*-CnOp`SSD*m6%gf8f&d$z%8iw)pP$=Xpm&@3SR%_?Zod}1+08mUO zldoO5a^(X64-2~054}<%k+`>S-@X~cFkUfDlRJ)sVzI8}r6;DPr3GDGT_B?JojZ4i zFI~Fy7XbGFJX{x8jZy%dxw*NUU0q#qUDvp?w)&CJYv7>PuZnx?%Zguv5gthu?l7WBsW z`1pHxaFsm~v|dydR-T!e`FCGm-_0t_wrwhv9v!2psR=zjJ&JRVTrT(K`1ts*E1-4# z?)4Ps5fzMY~e95-$AID;`pI1N|dJH^E!{-8! z@p$}$Xf*2i{r=|*g~Ge%&Yk<&vw$`$I)ILFINS@Mqw@a$B07LQ*d);Z0D{i&{rq%$ QvH$=807*qoM6N<$g0wAGaR2}S literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover-dark.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..7044e48fcfbd1732d9910ba70fdd785b35b3f85d GIT binary patch literal 790 zcmV+x1L^#UP)X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10;5Sp zK~y-6rPQ%&6Hy!o@b7z<>m~P+UKB|rX@w3sN{0*zRfql&S}E1yCO5e`3X-9#PEOfH z3ARg@R=P-w)M+Aex$p*yQXd1uTrU$O)0%JMkz%qm9j0%dbzi^ z$0Y#R+1V+MkB?`f(P+jrP5FN@LI_4jM^6bMi%UyO^8no7xA6`R4nFI;ewQ(JvtFbwx3x~|{pMBB#PSX*2B2kQ#9q08-PfQ7^1 zuf4FIV1OPUAAcGf8@tCCOU7a`5e|oYc6L5RuR@SSB9WY$ntBfa{jkgA`q}E6ze{G@vj6}9 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover-dark@2.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..089b902d22074fba8e674a11caec04ebb236750e GIT binary patch literal 1713 zcmV;i22S~jP)(kTCJW0@L2$#Wag&<^aIcVH~?}0(#-r< zBKnP#^6JdYjN3^Y)NaLiJpPQPY2N~H8i3VWR-9Q6c<_Jxb7D)(!a5$_p^GlPH zlit$O((l?voj!f~9U^*NDTQn{OSxRGW6a}lwr!(Yt->%25YZPVCnt@irKMkQi%KLC zuM*K)^?IG}-n~nXN+lEu1ppWnLcG~LPXLfeBx20`p;Ag)Sy>_9 z_YVXG0Gg&@e0-cWO{)VqHa9o7CIEnl&Ja-`m&+X}2mpNFM?Rk?06j!>1^_4?k847R zEPzNRlfglw03Z+uU}9ndM6`bV`0-&uM9&dX#J26OfPl@lvs^9%Ks1#~Ju8F|p99c5 z*|lg6E~V7-f|)-B0F_FmtEiSq`qKiyGt7)?wc14z;CWtiDSKKF(II(Jhr5Dmw(Gj?y8x;JfPdr0jag>? zw`Ez7QXVKsN(s|6!OR=iu3ei&W1d1bo6Xs_{WcLH8jWIeL%aXc+MaFOZ{NRvKM#DA zqgNIe7tblB{vf5qz`($Ppaup8Af<%w`@dgUSa=VB3$*O}JkRr`lz;B;@BgZ<>tWyb zv7bAdzP>&jIdTNdoJ*(EiH(hoEC7EC3P62*ecg>jB7f0!{VRrH1U%2%mz3tvp+ks7 zA|N97-o1M-UB7<)eE<)$%tzOj+U?u7^RZa$W;h&v(J&0HR;%qP%(5&D4i18dyh5Sy z^($Ad{1!kSz{6DKQ4|BHE-x>y4-O9gUDx$5o2I#EFw3$qG&BSN^yM>viiJ_q(CL%7CO5eD2>C%M;sQzf(C#41o zn?1HVGBT2pQodlCCRM9ds?};8gABvK@bGXGbmrp4i@$7uyvNo5U-^mxP|IX8|BS_A z%TmfO?F7~evTggD3kwUsXn>x0lkJiyA3$w+dHL?KW5-rQq0kpi(}e4~ZNYkbdoesb z%t8p1%jH)uT(~f|9jG1DLs&YU{%~YuWGxg5ow6)zTbQovIC}JG6ZG2r{QSGv9A(=+ zO}pu)55UW0GApB_qwB$7@RVg)s8lNCc^`i*bX`X*7Gog<9LITmet!Pv4NzMnrIQ@k z2jHdC>E+SU(SHSl!IPF{!Eu}|uy8os+Cy*5&(F_v0_qgi3d@X*jr}JW41V6SEN=E# z3y56T{qFhm=YQG&b+lgXWVhf0sHak?e~gWdIl*A?dDApmDMis}lr>Ew$8o-sOeTK} zpwKC3rzl`^!mFoJsildDiCQoi{ET53X!OwclF8(c8lWA0pxDj6st&-vb?esqE!HN~Q8nGMW70Za{k#VF1xsEH(}x+Bp8dh%kT%_6YP}5!Cmd5KR<(00000NkvXX Hu0mjf^3W;@ literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..00ea0c3bd21d5f75611b8ad289a537f1c9769847 GIT binary patch literal 852 zcmV-a1FQUrP)X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10^vzS zK~y-6rPMu46JZ?3@!vh|wLnXtfZ?SDf&%3waZ-XXI>=;Dz$h}f(8)~`Lr6?xL=z*M z6RsEt1_>MqB@q)7FlZcsLV>B=Jw2ej-nI7a&Ve4OP$<%Ga?3r>eezH4$-^K?4u^v+ zuoSi#G7XPaMQw;gq80#PS^X{p{QMJ+e%jgbeHj=Sh@AYEIr*Ze$Jx&6$%ld~`C0XK z_H3)Q7-mxz06>ytZ15CIOP<4Rzh92UqEGw!UX3ONolYlFW2E1ZVd!qTbK7JsDM~i{ zaXe4qnx2uvp~y!@r#y2yoeBUDZG##k{kfK$?yg7eDKP-BT8q)u*%QmCY@cQ9{dnRLsF(sy@*XvPLSz%aMT)y7W(7ZS|_kD$NI2>$Yq0QTRx24c( zExs_8nAgi=a&lT=bZR-t%PYEHkZ&a7<|1pp92bo;U#NSl-80Cak? zN5H7RdBK-9xWQAXs``saQgFn*$lijftMd(2){d&A2MrS|GdmXPGfG(K67Qs3;*@L-4A?LPjgy2OpLEJs#6 z?(v%Hx-(G?<9RwaG(6b8wzhVVxc(2Ah}!LSH#c~}mWUo<(;C)x5=#mmqbo-!A4gRc z;3lVoJTIJyoe65FC{nJx{Av@Wn?;`0^{5~SKhDF>1p&bC_lE^xW4x@aqUqq^(3=YT epEBc5%KifQf_FD3W{BAU0000!eMqCasgE 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 RD=Yv2002ovPDHLkV1oZharyuN literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-insensitive.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..93cc0a65ec12cf22aa495b28cc245b1c264a7963 GIT binary patch literal 745 zcmVX1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10(MD6 zK~y-6z17W66G0dT@MmVa-F8c%>cKV?Jk@|DHZjC-@Q6oEP%nlv7d1xX-(kFX@DZrxvx(1flKJIH=FK|{O;ReA49noRg%HC4 zu4=8%003ir9Sol|(U=VCll}euwZ^-w@!;3Ympe>|=TXzNk{zjJ+_E4<1OO1$>rhgn zQr@TpLDeJBgWkTvL{pH6`26>;Pni%S=hK~um=$kUem6==tSmbo>2Nfczx;$TruTt! z-)5c}(dbAz+no?X9E$BE3`4j}3tp{S9lh9Bcnkm>0DjI+-(p;x2m=5i1k%~=1h^Ra zF*`j30IXCh8EvMqkjZwXz!$@Wz8)Y^91J5ou;#9a=;Kr8KbTUr*tF~9*ziAbbnP(%!n)@M1I40kKxjIs4F zthWq>^*R{X1_#k+U#gZtB_)XABPXKqa`{iCRj^Xts8ATb;-QGX4wO{BI(*q+wmi7~B1xQ^{<#vbN!xqt&eZ{f-~Y5l^rZAnDO#)t^Zwk=8P zu}gi0m%#RN003uo?VhjHJJ(tCj)QJtiz@KdduMg+{?7Tn8Kh!S%;kF~%vkJtrnAdp ztoeu%5nRWXN_tb9e(mPo&Hc}fqtIQ<+x)N@)NeF?15GPXu_)&AJ(JN`Y;Z41L~!jT zrKC623_B3qkH!ZxommUOk=UUiu=V@3nUS|v!n#Jpc%bA|*{>al9SQEB$(Zp504fa+ b@L%#59JD|4RA0;300000NkvXXu0mjfy-i$5 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-insensitive@2.png b/source/gtk4/assets-hc/slider-horz-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..56d01a7a71a482892a31780014bd626d0c18a801 GIT binary patch literal 1524 zcmV3A)0#h<+M<{4Q?6mQVK}fKGS(M#~1&rFwbdUh4t=dXe zTRKGys2gb2VTVwqN)%cupezuZf>f$m(N?My*BL1(6O}#^JND%1#LtZX|FCeJ&PSd!kqO}ppb|$I0S16>pad*~UPVn(jb85RS$$)8 z_;jU}8q#dwd#Ti@ihB&<9+bYV1R@w?5Mxm1aL%EsHx^h`^sj2=H)HYm%)Us?OiUcB z`Q%yPJYWzZ(9=sG(1X9rkMBqaBA=vDRchBasFW)div>!>f~s=@SP@>7s(oto)TzZ? zOHHRzXAu1Z=z!1X)Bd9a(iaS3jMvN;2EbWMKEFzSWm#>lCJ0Na+&319zt*zU)a1lP zL7oPrKX{aZFCN2q&CA@1wU(8|1@fya0E+VSa5Vm_rlqD+?_NUmG2?l9+wma@1bTKY zb1S7nfm}AD&RRja6pqH9*imX~^4%u|ea7eW>EInFq_fk%Z$b^Kl?wCeS+%vAi1O1= zH2&PSQd3uwcZ>2bV~h-)__B2R_g|>NMzu$ozcV_jdP~)A(>1DMdc;H zeChbmfeHb1baryv;Bf(r5qW85=IyO*W=pEenR^-UuprvU`NPc%FyAkO2Z>%#Ifw2AduM16W0O2tOq18rA^o&f50M zY+{`SSTn#!&N*zG#jLfca{wP2U>fSJL_68osMlBcuTgjtpjJcTclQ3mg^Q$ z_b>qd-qn{uvW2xZs+GfCt!kxAVJ#1k_WXfYwxouKPghXA0I-nD-ZXX}B&y0nE(?H& zTo@S{scuODgd(w*Q7%_2WtJDN9g5V_!nMXP^Y78SqOUZLZ%K)WGb-m0mR47m8GmV>Y-zco*xt5y;xbENwW6`g@eQV5T_AFzO_-h9Jp1?*fJHKyY z#q~9E^BGXB37p;T&C9lp)MzB}PZhZr)!KfD6$|U+<}(UdRXrDq#Q(8f?B{lOW8<;E zqk1o@wQJdVEf&^yB~&UF$Ys*1st&ksESmVs=fyYG1HU(!JPZ685i>Y+yRs!ARW+MQYq8ke!@E=}l1-;|b2EOR8KI`70K(Du z9|ifbs%kDhx1(5HXiilfBKlxB5`UrDS}jcsp-AjS5&4O#YA%!3a;fy0ag|b;TzXE` zIaGNlG@f|Al{zhtF`@C;?}7W(IkM?lEthW=tCY*kr$1Kb93YR3MdQC~wZ^Vyt8gU# zf+&wV=OjBfyR~AKa+&$LkJULR3KznW*l%}}e@_$W^p)h}D9;(==@*V2lcj|Pb82(pF1Fj{CQ_+Xpxq7! a%KriK5RAR=_EYcx0000X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10}x3> zK~y-6rPR+)6KNO+@b64#n$`~4MO!4&PTg!M?E!mHA^1f;O4a- z`xv|ZUTbU1kyGK$rjsXma2y8!(6k~}S5`6m@0^xXb9&X-zI^-kt+BdbG#aJ14GcM) zj)9B4=UqOZx8Cw^lTM2mAB*YbO65Mw;z~3cH35LO1`Gp3ZjXB)GI;4g3;=lEhru5% zxmrB#0mHzMb#4QI8#jLHJ>qoy{N4B8xSUSMftVGRWe^H=*#G%^_EcBbx#ZN;^Ar_{ zMA+jkZQ_?-^&R*7`47f+XJus-qrzCm#t@!9`ibYF$K!VKybpwsLzUmp!|guSRMCwK z4C}D>hr^v5A>>foSqX%d#7qrU4)gm8NN67-oYeAb*LXbm$khDxH=9kU!~SQ5WXs7K)96^YaTu zUDF@Y%gd=zHM>@pW#!PAEXl~JxypQUc8re4<0W0wt|#KZmbNNeAB|Ni6(kbB>AF_D zIypJ1+W_E?nd$lNvpt_niV_HgI#`PO->+6TrfFh){7EUlo*%tCbmtcUrp@YY7B-%> zo$z)`l5(OW*nS{tnkFV5$IIDFb}EsGeXFYK7O?Z%0D!8hMk@8+M0+53T1?BnU@*Ya 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-active@2.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ed202d64b88d5667aa2fd174b29dafb10fc7b130 GIT binary patch literal 1918 zcmV-^2Z8vBP)_lCyOjJy(yOW*6vkG zsX9TH*X&q*U_hngve%EdDe^^BVse~=wcki*a%$A0Om&AAmxoP%Kf}%=R{$)OdaGu~ zo4LJ>)gN~9gzWd8)zAtB6}w<+5*t@OPhxafzk~sT0&L8B#!0F(f|9a2e5RG@7@HZ~ zR#C9OU((LS8>cE!dj%rD^OfYi#N>DMD_@T zz41aCugo3u*oC`Djtl2{O9$muH$pMR(N+kP91F59<;W5nU|A?;WL}#Vjc0HiF9K2`b?#1c_@N@xNHhb zW(}<{_@iB3b%U!7u8=mD=TMKFPRQCYUzD~JBrxa2DSUnA$f5H549|^^2S6z`%hvUy zb8+qhME#$%uN)e?gQQJhs{;kaMEO;(ysNMP`D8L4& zU`)yAFj@2H+-K`!Q|-rmM2>jAP`?221Jl_n)k0{8LY;#F(Ltc!$^IXMa2)KGSNyU3F&F zy``xMxNG;U+b%}?DzDF!H{U-jhtJjxh3g&ij$EPLV<^iq^KO-W)Y@A;-6{T~KbYS3 z?;Ac-R&PBb2g_;)+Z6zhVe-Mg^8jMHn>GRF{px7}OxMMtb79HPUlUFL>VeW)MmZx@ zQk-MZgaNkams5PY7O~8o_4)5?p$}=eD_-tMnsHTheZhg!8d9ARDmgBEP=w1aH}lR1 z#|3bAG+utuU46U}kk5NZ6u@k|RCL~vGUKvnwuJ{y)sPbJP$}^dk5#z-Mmyizd`Mhw zud)pH>y1V47UAFJ9_Vdc0ITg{QAKF-^h$JlR^g|$Dj_;ljdDgl7U9O0c3#``PimWP zE3u4ib-UNT3v_h#Kj?Q40W8@Th6x4Zwte;e9R&|w+woZ3C>wgcYI)`LgAu^JHMaDFM+F)4eMW(!^; zA|ZC0F4HH(s*JP*(#OOQJ1nHvi`^a{XRb7J_-s7|C#$&L;s!v(+UvVfmD59XquwKFloHmPF?eDth;{( zm{{gN3{T6Z#)6+8#h->9_z$`JF5F*iKmedIEJcs~;>)x2ps+b8eX3Gw45)igBOfAF zVwuOVyd~{*<-1x=ebn69XW&lpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10?|oC zK~y-6t(8qk8&MF)XTQ2`vdgBMm409)#DM0YP)JLAXe)RYdZ{3uT`0vCIA|8^8N!H}eZp`k!?ZHG+wN1eMVNY-8H}jvzn_-{>&CJY* zj^n)WeSeZ+miznM}sL7|XPSPft%zQA$4`Vo#}5k`WPH z_lzS50?4uq(P)%Nl2m0`_SM|n++s%w(&;pRczF2Hb=}E>gM%<4{ z;CbE>B95A-8KRW7g*O!h0a%tL=(;|VN~M18?Ckvbt3`%k2)^%sCWMTdrWp!?pksKe zWLbuIJYL{=zW>}o1ODZ@aDcORsj3QsApGK*aL@C;+P3{{e}7-P4!lJ-LZMI(*MuYD zQ`0oN1qVtg=(>KB_dIWj5b~spl>-2P=Xt=gY=rfFU+5aOMa^Qld_KRCOeP;IigL@c ztga;!MG-VjD{_d4xm<2#cz8Ias_I?KvV?B5DiVo+BuU>m0DyYEZWjuLjiI5TM~b4{ z?uL`TzCJ=JeSiKA5E1kF{8}=Ze0bd?vMhtH>*ek3?U!up!O_vt@72}SDNz)+;_k?Nu+$qK1?8hLby$N~PmF;dveg1_o?O>HNaN!aD%)uAHWb zh=oF7ZE$e#UT<%2!nSRpxdZ+sMNuG;NZ6Fp`Q_#1*;=he0NO7cbz)*-G8_)St<`E` zxm=d3)hf8I3k<`YFC0zNh$xEW`pX0bl zaHg{By5AkgS=`**Tsb~IE&)KTHMrATWB{P2@!e>N3jm-F0M12lQ-1&rWpJD7t2Su> O00000q!|4*xwnh}w=lu|!E zb?Q`cThO^&?kh^EA5*)cxUS2>!UD_7%Q%j+2ChfbG)&VZ9*>hqBuFF@^)KOz$j?2` z`@!kcr%PLc&gF8ulv2L}UISQMTx523mgVK;4Ygw!2D^6cqP4YE>AEgTsTp0@Uq5l; z#5*M=Al}bfYsg%+*?bZJN{=bioj($+zuRTp8M~@!;tcd(kM4G0irnVGZkK;H@PEHD- zDW!gM?AWn%ecuz&nM~$j7>4IXBtA7Y#q8|tmSWeZR4Oq)KaYsCc%Jve`u4}7GnvdQ zB61Fh6^q4f1=lk@Jxve<3djr&4!#7BL1!|V&jV+HXt7x2)~#FH#Jo2_5HL44CxD^r z`Wx_waXOpLenBbqdl9h;g#z>Q^VFYXlZFd zDdlMZ*=+Vp!0&*Dod^c-Jg>gmqh&IgF9X9s!^FhIjs(L!^YXMNBBuajc6OG9g@qSP zdwjw$L`0&R=XpN@XlZFtjg5^j+V$9Ing&qSuUxtEes6DY#Wc->sZ@%)ckjx&{}sR`U7$)!yFTl4+W+*tWeR;ihTQ+S*DOhX2-q00{E={CIC~?;X=LU$t!; z$8lscCik0_WHO0u+xWhJp*~L6;s4pUZ{NISS)bc!@V2%#qR}X>>mFbKL<|6b6+T;s zyRQ4f;hLtgckfs`fl-E9LytuNcQO%McUM@B||22>ySV!Hx(V`F1CdwO~%EXx|OZJTPfx^3`y zJWhLiJ0jwYkB@(?P$*0S>Pc_ob@)VgclQm`GzV$B%_oLD1fNk5F@B288vz1^Xk%)MncY0`O=s2(dsHa7*!LMGu zI@!_D@m?$z8%QRTI% zygEKUK9@`;&n1(|k6D)0mQJUYVHo1NE@2pM7~9<3OlM~&sZ7U&Z+`#MrAre)8F*;ld!C}Y1|$LNz<~qJeSLjjk4B@fi%47jfR&XMJkMJz ztZSM^BobLeuEzI$|Ki--+%M0aJ9nAduUP^fInCURzb`Bx0qD_aR6BI&(5DiK#KDG! zhL3BSwogRvp9A<|7)}I1@GsYO|28%@b}^sN*DL?aK!w#&Vk^=0M1dF(S-)}r{{2nO z&CN*>(JPh8()H`tOOE5LziU^h-Dr1L*PocpMAxGOCN;dV`dL<&aCHd)pIR5#@Y}}! Y0FD^L{OIaz@c;k-07*qoM6N<$f`OxBlK=n! literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-hover-dark.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..465c7f8db4391fa9122a51b005b270fbebde7b9c GIT binary patch literal 804 zcmV+<1Ka$GP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10B-XP;ik_+z-S}7u`BID!2(* z3)0D2110U!x&^`UP~1vxa7ixB<^D8xz2{(3(l(e_^M$v)-{Rt`Se8}jpO}==8pm-TWLe%Wm&^XeT4oe{ZEfudrSzTWd9hZjCAqE(-}k{V z3^3#vTS*N ze*VSA#zqJLWY}a)(;|eB9oKbNkB*K+-@ml;OYwal$H&JJQ4|+V)4Z$(r?^?Lk&-~-{~@pz03z#mKyjxY?7OeRxY z??CSxhA}ZX00cn*LWshKVHlYhbx25~(b!j2wJ1r_jdr^|F&WSENF)*sV%xS|uh)0y z=H_n8vV3z=l0+hbSS6uzyHkc&W=_yvQ`$ZB};2bu1jUTrWdEwCP|a(CD1~(D`QOiP(xn= zp(*sSg+3Je;zA33Xu-6xF?AskuI1D;#h4^er=<^-OjnXs`BJo!cXjpdXl7^j^g)^+ z%aLU{x_vOPJLk-qZ~i^=pUVnc%&AkSI%~DstH6uE7l9104~PNtz%(!dd@Le2f*|~}=u7c55<-}hNqSfE@k<9Qxo_;?US1k*IJEQ?esMSXpJ^bl38^{*|<`sw-e z=jXOXy1&1Fzt;M9!0P~ui;I*>C0y6tR6B-YkWQy*Y;4qqVTjhcAR?zPUApxCy4O6X z@G-6R2fz!y@AKfn14^Y5K@e=ZEv+?`N`<+(IWY_a%d+Z$(>*;sm7$@bkG4cQm&<(_ zcpo@0KR?g?`}e6YEV~xp_o-AWQeR)M4a4|aPfyR%(9qC_tLr?obYEZJi@FI41j#ye+Vsdg)03{-SICJJq zQ&hI0bS{@WDI(W^)b#W;rBZ1-T_0m{ago{CSwy7S_x+zm=bxJL`uqD|(pvu+u%@P_ zn3C;O>qff2zyBLr>#OXdFhCfF%*@OP5UbT{Z^Al} z?(6G&O)2#*kSr7m%+Aj4q~{YDhQW~|M^H-5hGF=*C$dL2o9z{mcSU4R2*Yv?w=4_O zG%eu6$E35_Y%lPRh?sjtI6^6fZQF>*{ZFKGx!mg_@(z$F6bj7EJ$25q<7lmEY-~hp z?JIy>F83|qPg?8v>2zAx)z$5;)ds9A7Chtj?b~BrU0sWbMB-#aLj$hs%2rG@ zw;BtE+1+9*@7|I1ZIcWzUHx5((1jG__jo-v$r>K|Y`VPiJT6 zOd^qZ*>N0}mX`LEczu06wrvxJ;d@b@j>PjF9UVo}G+(i88_)A(RjS!lnwpwOCX;xc zcW(8F7y#9gk&%2yN5_{HAT&_`WZm=k263&CSi&woMQOSFc^W_A9`9+QK#j{L#_T z|7J3o3DY!tcRJ#hWzo{og4Ws{8yov>p-{L7=#5t6k@!S=d;54Yne25ONBO?bc1JuO zkJH}Xu9Z?!E|-6F^XARJ0WLh-7D6O`x2>&hY$f8VTCHxIcq|qplgSW|$Hn*k^8*6| z=YUy2Kdba7;$vfD_uAUpMl8$fwQbt~HobSZ5y@ndOeUk_@wkLxcx7;K@U0*SW>`+i zY({#u_=AH75B|fltlm^Am9Q)e*L9!R9o;MG=4t>@s00000NkvXXu0mjfC%Ryu literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-hover.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..509d4908dcb47c3aae98860d51f8bf26816031f9 GIT binary patch literal 891 zcmV->1BCpEP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10|-e( zK~y-6tyNn{6j2!d=CZ5quA4#5?Br$5Etj-<2qF!lh$s!Tq6Ab(H8 z<_&J2B>vZkrV-q||1f2bjKJyJ;)kBmSx96U#a4gg!S9DZgKHEKdtx#c%H|S#g)!CZ+lm) zu3h`?>C>*>KT0IavO^L}Bcdd%-`3RNVp%q4@u|=>0;T=l&`?w>pUmL5b8%MUz^`(B z`1lFbX5MqZotL$XqOfjjQ@xAhvbJVMpp-gQojCb%=N*zHtZi(ppOy2eC@qlyFtxlS zmPLGXEDiu}w+m_8p3i0|=1>LHG~XFRaF7U#Kml3nj`4x z?fb?NLM)xA5x>8(PF0B%tO_{hqE!9;A29fNu#*D-!!WF9ltldgMQaF&&PgU+-OmzV zzr;>Y&SNYV8`X7H@%t<5h#vLLCWxx)c=hVF(fy=z-yZ{S7>1?ms^TvX)am-r!eDUb zL98DZZinxrhU4b`n>Vk${O3m*hGFSMRVw^}T1_KTAW-4R_2XGTEQFQ2sd(IMJA3Zb zc>tNLOv5m&=ob+4@EiGtHp==ra>rV-oBzyIvni*2yiYdgMB3j-m+P;Bs(tLXh^BrD1o+Wq)H`C0AUIWX-KfKjUyAIKwy1a>;#Mp*v7`Y>)msv59>wd zW-h+*N%L}M&djHof6n>m9AS(pE323Z##6vjflPtv3Y>rr^eX5AJfP}D`|+7f`&KGRi3vCyj+@#WhCz2vFBdL!;`MfL{(J|fX#y&! z&~`c;+RGIc6+Po3?RL8pQ2K6Qt%xvdW(GOAS)`^UKTtnDpO3~5#b^t zKiRtV<&Vcy+U>5GD})XyCFw4glNBq9n3k6EFkRii=krrlUB{U-=KxGWy}0$2-*3B9 zTg!tBZ!QG&Uz8+gWb%PJ%0*jOppp(&AOYP;lAu<;A|Ls?Vw)O8TXZFD+5X zVIX$#qI?PqbH`M6I59ENOwULc&$(u07)EK)(vrGk)t|OR>hDY1?cTf`(GCGqmn|zK zKX1Xf2}g*Ij=~x5l;-AELDcHf{1v;7)*kf%+;eT+?#;z0{-czdvV7Sha&xlBT{yzy zvoiShyg4XE(xBb=UF7TMgbeB+kYN>lqq#8FbRl&q}D6$a3CovyC`(cRq}9b=z* z>?Y~5vQ1AT>=O}tN%2y$vgS^f=WY1?gLu8|h)BC0x#)IpS|e!x24yQPEn?o>CnwYK zHqxer(*zSUUjuNvH?2j<2Y_u=X~`oe4B(85MMMzAY|ZW7^c+gw7ZK~KmBnPvePXix z?uf4I*z7hGBx)eL0Bc^}0x~lnP2mVuT}MQsG{Z1n0XTW`OZCl#&dK%~kxP@ zkDU0m-d?_FJdJ6pMhjp9W=-w!lLdK&-I}JY@_1TFNllWtF-Y#miZ*XMEv;S*)7&3< zxkSXj$j>jlY|*sUO-*eirzFW(oJz)mhK5EiU%84uFt}~_8_@)e+S=o%3UUiBX%@@V zO`cXBOHLA}Gj6h60SJXc9QpW|GEHOPtFxyz+?wSXfN%SbH+K8{{tbp{r~?N+QeJQS zWVqho%;|FkgM(riq5YMWmDlc+ni_!b%{O2FyU*|cm0^U`fyyJQt?m3oy8_`^{=A_P zKwa(bc?&S^cHB~gL*-0vZb64`v3#$o*-K(#g1F+H6DAB$Uw@L;*7F#KvG0#N|FDx0 zq+v+BuI~6(c{%xBUDww%H+xA)aEZ$`G2)#UFY(cl&lKQm^Pc~~>C>mW0Clf}ZFt7( zYR={@%xl%H`ZFypUJ_hRak=8hRk*LOpS}AIsX!ng{y^Z@@4oxzPk<2I-)UR{X6=cZ zb2&NrO}fRhwz8iFps!oE?y(se zvwvZ=>OTWXiZpOI9K^*<#cs1BS~wr>>+7elum8s10Hu_nlzFJ9w|B?eZ~v)=a2Wat zzvS*Z@MzHi8=%F<$6J2 zxH421BpeQk5g5B|AC|Xr%jSOesb}M3lM~|r1_peA`ueKN?d|Qumt76X2Ja;sVJxMG r_o)+(`$&n5qlSt(R18K4gS+v6U$@S5)yaZo00000NkvXXu0mjfqu#K0 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive-dark.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5d0b5bd37df27bca83a2278d26eea9551140b6bf GIT binary patch literal 699 zcmV;s0!00ZP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10!T?j zK~y-6wUxha6G0HhXJ__&t9T>D4issCB2g?wuB>$YaX|?R5>Q0E0nk$L7Ep!<06~$& zp+YnkLW1UMoY3RSm*URJo$q#rBEH~+1Y5-U`uTk`yR+Xam_Un*i#`!O27q+{SOtJN z01&0rzKDDWfVbA#tsn@p)3s_Ge0h2K2>`qzB42Agi->@T001B&kmot%c^)xyEF#bL z_V%_$>*+jjv)RM8aQc3|4f#-R?)_Rti@6FH8U+wjJp8-J5 zHE1*%UKoZgBD!ykDHk38OG+uwT9=r)UaeNI^m@HdXBspb4KI%477;a#F*BnbPhvtu zr998;l}e=(hT)GB)kF9;5#2GylqV*i5;Mc$;bGTWd;NHVA$;ee@M02XhBQroQUUMx z`yYwuwlQYrBJe^Y;ydR&8iC)M798Mc3g_G$#&O(2#GAhFPYn(LfQTR>mGS%cpAwNH zBWvv%Gk;Cf^xzT<_KP*8TCKK;hwhEamhgtWY*dT7nwvvU@#c;MdW!91leC(G&EUr&b5;yIViSaQh1uC zeGz$6#P*qK+U<6^Uax8XP)zSjM36*6C5tc<{(v6T1u>?{C(O*!v)kPQm z0;L}aktDWQlu#z2VFp3c<~fHogo4WEn6d3PGv}Q5>B2e7S$9`wcgLNjFU-xn@67X= z=Y8I1-uHWi9?SRr+eBnLa1XE%xCK}XIKbb)1rdpjG2dC1bvz8i6F@$n7}5*S&6_v7 z={P|1Q1v&_VK~>!kJPP1A4zBBBS=PM1M^#DF zlr&AX!}FV}?uq00%eg*dF9djKXlN5~LPYMcEQ?B|g6q1oX7ySU5p3JWbzK24#;g{R zCu+6YWTVmerYF!FHf*@lw(Vmga--uo3=9m+JG--~fVXX%EXx44SF6<(Ns@fADCi&v zwus14V6EqQc%HXt*eli96O!k-0$Z!qYBNcaljS*GuV)YhcdP2>z-rI)a9y|8ywhZi zq1kMzs;Y=Q6o%o^Vyr7@-}mnoknfDvGz-x)4TRmB*yLRC*r zgZ6!Yhlm^oD$6CqW#xH}s{S$s9R$H6z+u2!P8lw%^H15d0es)z34A0XZlzMeah$%w z%_b2kplv${f?dEt5pg}wTb96u(liBdELGhHIF92iYv7VrTEI&HX_~4rrq4WGsc9!k za;jRbUIHG>vJBg{r58ud>!EhL4e*BzkR-{swOTC!b}U!$;)Vl!Kh^RYjmGI}wR!<~ zIL~t|%UV|8d7c;d$&qPPQ53x?B70SpX0xfKOK0Czu&CQYmdfRn=Dk zuDa90FnkYql0JfGSys4GhvGQ?0j>cJ5Jk}e5!s`vOAc;~q1|pPFzGnX3&s0gSqP0r z<037yIq{Pu8TVM0jes%8*v=J zUml;AS(7BmPqkWYR8@E7d2R#P_JW+XIaTsI1UMK)(J(O0YF&^4*}0{E46L?o8_)B4 zVvVI~TGX%rZ$(k`EVFpmi*ZeTRs8_C9Z=VGWuYcymSwct?V?Le0?$QJw12Mo3trns zqmis%zy4ig%s;>uV~m%k=`_=Pt{>1bV5S_T(*77x)tzx1AG=!Yo;(TgeZLAkBO*@& zH$apeaKy5#SI(Y2d#amwJ%KLCs@Ln=fCqrBz$Reb6?59aIaNJvS=Lv! zZ66sO9lbc8Aiaj3p`oFnHLmNf%k$he#*B}Rja_7(4~G61`VVrJESIW?dsP4c002ov JPDHLkV1iREWfK4Z literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..598a9f02b4e9e8a37e283307847661a17cea4374 GIT binary patch literal 777 zcmV+k1NQuhP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10+vZc zK~y-6t(DJD6G0Tm-^}iIf0SY+F+dA?f*29hWVoro*+h&#NE**x)QizSL{COJtMLTL z)dWI}df50gh^C1cTH0bFlx}xsyR$Rnft0AAtjrVQrh=JeE|j{6vEna)%?ZrS!f17VcHTCw1R6q9`eL$?t^ z@~;N2>lz6=HXSpq(e8BG!B}gQ=vGETKrz4KM`1YGfBeKP006ujyv;IZEXx{A_4GCk z2LRAC4Z3>{#}U@9Eq#1uqH@Lbn55|;7I zvYnBx^xokB0ES@z^*zu)X0l*ErF>A%+XIcga z0E{tIHp@x9%`#>z$3ESe>S-Aq06^1qP*NV;(M7Emt_FNOpzKAdkf%zimVrgY0b#s> z2_d}i)0cBK#-0~fb1gGrlmb%dB?bUM6BDAs!pk+r7D}tF$)vJb_M{R|w`)KM;a|Q5Oc;0xicX4qs zhNIdgq-hz1(6ExS0{|2tSVs!IQc^rAu5V6{jg3Xk@LH;$Pwz+zm#~v$00000NkvXX Hu0mjfba`7d literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive@2.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..47d7bf7813e389608d97ce3a55e00d19942f7dbd GIT binary patch literal 1545 zcmV+k2KM=hP)Jk@$Y|TcV(?CX;-_t*ic$ZVr!*%SF0A%OF|%&loU!sDJh`@N(q5n zFlh-SFL_AmOK1uWB)vdF2?RoJq{fB1l+rx3kfcKK$|!5uib<_qNp|F2UG}D(Ip^O8 zX@xAyu{PF?{vPL?ne&;$Fmuj-gl*2bv9YgO@$a!J-xef+=$BC7GpO0WER!e0yr<+no8w% z1${O%`Xd$jHSiUHV5o)m_6}OYt+a#=;0D~Q`l~8leVJOdO1WI3QYtl?Jb{<0hG*01 z^!$#Xv)K<~>V;kr_yIuM!FD2DF%Go0Hgz528x|G{EEbDuj1hzxYxTjw)bKyH6+J#a zI^Y`Tl%ih>hFa+EJw$7`Iqb$5V<^mBW^sNVz#=@AIF^2Xv%XEE$1|DR9kG7}qV1iX z#C!U19OtIM>r*Z*ad~E1t+gWPbN$KTr#JR#3Y{Gr{U#!(P&&F|-9+Q@ZNsk5a;?Tp zeoBq+iy}`CB!`|`-@avZ_RL4$Lgf@_dsn=hXl!S|jntQGOix`@V~k?udx@c;zct#n zgdWdi?p%E&+G5>3M7m--hFza>X^Gi<4&XC_^+Y0Z`xSs2K8)G1(YqY6r+~ItPw%dQ zVdag~5s3nHYrW-HjpLs?(`Pf8yH)H-ARO=Mr8C;K!^~@AjA8223u=7dxVT4;B$F4e zJJTPJjeZBQe*wbr-o8Bn1GuhBXCx{>z~KKJt~1lwGpFwXPM~_AyQhziXmmH7*TfjZ ze?OU2Ra>-f=#aay!^GI=y^5RwJ<#2IXwSg_j^nUgtBF^yw~Dd$drOlBIMzR&d3MSRZ_5q_6QrC(j&-c)I*KQ;U|B0omeyF5Eh;mT** zs|A*8Rq_`5Ad5)}ouimKGN&7UuBkb%2VB9v?V1 z{L1ytxvBc}`1p88O#KOgXMlqMZEXi>Yww^n93~J9ZhD@zmRhw!rBtT0w1_eO$_>DY z0PZi2B$F3DZ`^J96EHC{61OexV<-;;hu1FdI0SK0MIuqlWyRi1Vs&WUy0I+dOUsw1<;6s#u+Cb>!;NW1PnQ^uiy;;tm vf4{@?LeYR9aK-nRZke1cH2Y)d|04eb)s2*BW_gsX00000NkvXXu0mjfpS<(@ literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-above.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..cad097b852b235baea40d09256e8989fe0d82de7 GIT binary patch literal 938 zcmV;b16BNqP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H112;)T zK~y-6t(9A76ImR_zsx1oWMW#;rjwbZikdWqsNl+0!QH~*qpQ_MtqS@yh*I$Kpx{gJ zsUq$LgoT12h@#!rHdP;FWml|%_+YEnUc8hfGihwvPLpOFlXQ~tLEEhwOtk&ryq)j& zo&W!wKgWO~)Y#ZqVlr8L3ycdJbm;3dnM^4`5IRLs6NG_y_%5wpnV1-BZ*Fd$`rKu6EC!T_&2Q3&N*G(-b__ z9%E1UlhrlrHw@f=aIgQ97JY#89h{x5-QD0bk!0Qi3n~-}WTetX3;t48DY>WnYm0pPaj4=j=cEeB0*)pCzLtN=9lL&U4(RdS9K1 zBuVJHK4&`b;E~PgHI&W91$fTBX-EAw6G0I30tWz#g@LANWmGPw69Ay=`nU21kZIr|a>+!f~f+#rLMJbU;;MvpXW27w0>4Aa1c9+ZZLns*Lt32*`2^k!C ziC{4FF9`sus%A!F(HlEaa7iXMTuRtas^%N;H6S2w6zA*L_Bff+;2_41IXod%Cek}jgAC(-s$M? zA9UF&%8eEa^HsPgN@)GNLrugJ7cO1Ccw%yLG6NL;a7vCGIo80K7o9CHUs_UK?Y3|{ z2Zk{N0Fp@sk{Cg6Z(mZD<4QasA3cBm&kg|TX+SXzro3LS<(JycTg{6sKEgn((=@FN z04R!-v)SyUq@uRmy48MjXlUpy0ByGUTW*m0xX4*P9YFRYRLf_24_9VTf_mzCd;kCd M07*qoM6N<$f>egL9smFU literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-above@2.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..600f11ac9628a52d4247422ea22e4da2ccc4c584 GIT binary patch literal 1929 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-active-dark@2.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb440be9e3033eb1692b1d8e2ec77aac06aef4b GIT binary patch literal 1555 zcmV+u2JHEXP)Ig+_;d4(GbxP zW5A6NHtg6y44{eeL2wL2Lxi9~GmsF60cUz3k&%|^S9NvQyS~>wF21Tx^^2~eyQk)# z+)dqk?)`nI&OP_sEA*`Uo%G~~cYxffa69M?z&J1ngutqx|FxKNM)(KHYt4l-7kgi4 zXGymMGe^E~jkV4XfCqqy&OXP0V+2(tvS4+CsVaKfh&Uyg=PSCUnw`i3)jEmV-R8^$ zXjX7cZ;Ld1DAX*KX6py#kEw+Boyw=PEBgwanwzOr<=J3Xkg;n|`))St zdBE4`2|>n2bC(Yo;HtbZF(?2zRrBZcY@Y ztN;yBy|=k|_Kls!#(0i>7;wgN(idQWv79g&dpx7UtM2&Bv7N>mrlwp}PYN)SyL@4> zoknxQ;UNP^8e{+D9-cnF-8kb`^It_69!Sfc50CxONEQwc2_R{dQ*lPyC2CmtJ2_o<44IoI`jj@hP^qC@Dk-XjDtyxbX>(;o#ug1_gt0iY zC5-Z%0etQL0@D}OeJIvc0W9`O1G*MPit28r{ZY+RJ}FwY3Tng0{Dt>lFsfWsAc(F! z>Y4|0s~Q7G{?GiSe?JS9j9@o3_7{ z9jbcDTyfpQkNV5!o~H#2V1ioVHK0-Twp{)DqN)dTMO6jG20!+f&%a0qFo2<6SV5z| zL^jTc{Zyr?%oS}69Qr@JU*%d@}R2^d34bS>Hndu=Tur1$ix}s4)k6m}2Y-v{s41)sy@!I8 z*_U?%?t}&iqI%&!PWI5aVrHsMWgs0tEFKIn>qU?az3&Bu3#YmP-VCik7}YAL6S>hF zBb6J=4K(W_`yDFF6=k8Upaj-79}Ef?Ug;KiGc-U1p^a+g*PZO}xMHSDbyNh&q_)0} z_9{Pwxm8Q40iYEP>fa7lKKg4fz}rC+8;2Uzmj0H=jx8YOj+#%R+)x|?ZbFbA>4Qiq zRN>N^Y7il)eJ`q)PX?ur&$NJhdb9ql<#WJbV&J;#o$TPx5pxV6;lN<)eL9;Gb_#hv zRO)`5&T2lbDpIRzgQxw<#ph@=nl0e47vSBX0aCySVBC?Z+el@;ilcm8+X< zeV`6B_5$11=S>KyR!b6xifJ`%wTO6g1;j^jv}e)|{U5xpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1120KL zK~y-6t(9L$Q&AkpzxUkT&E2`pKP`(ar#2~!N=MiVr9cRSR!kwHmkKgW=#NkjQ6N3^ zmi?iO^$^iRX8$cIda^Rjk}bo~(4{6L+veu(cIRz*ch`%`v^6XJ!hyp*=X^f*oCD`a zAx?~yR%XP-ThvNsPgH^_EQ+ZBpkQQvno#e9p>RXeg#5na`H^tE^|7I5f5_T(zMPRW zR}9NEDzhnDZOqd_r&WTYD2#FfZ2cZIza8Q~5Bq)y5$UM&Va@Ho6V%ocLr>aym6ASq z?tn>EXwW76v+e;ePTlATaiMTSpKGiNFKfkk^XRFLVX>u7za;tK&6A}n{SwVwJ4Z$; z3$rOlZgaR-MMYxLZ{Brp#MUgu-N6dWg^F~I;%4LNZ7K~bpA#M%F(TpU)z{PxvdanpAdx7F z3RW(fFMnE6SG8HWE;p@+(xAy$X=TWSD5mJN$^{WjNiI|svjw^7C4As#6In3wj8Fh5 zM57Wz7#YoZIAOuiVnjkseXG#b?{4>W-l`xJ6@6##^DGcNikfR}!iO)OPIu?yim?G3 zM}mB)@oC3kaQ<)!$Lm{#4-QwG*WR$hKlIWM0EG5+J?L|C<95gByx=w0-UuHDTiC+UpOwZeO;;s^ zcMo`R`0}gJ@OS?MM~iiz;QSc(9%mOEMdtRivsDXITO>m;5NllwJbu#HB45{O# zRbta=8=3+0!Dv#enWQz1t!-k)h+^ZVR6%08(Iys@jDo^)Qz8*4*=+Jc;ND?{;3S`31ZqB6&>=Ie{XwU z9&zdTyf?=CSbLR#7XV0loj_JfG-jnvL|Q^P;-f+#>BUVsolYNWFLl6H*M?7RO{j0V z);rk+5LP$tS@ri3leXr*F`tNcf;lSGY~ZKnCeiZj1cZec1DfRY`OEm@!CD+WZSS3Q z4-4Z@nm&5*%CJgXmuy;1#Kiza-mEDoSUMHsf(=8N<2tswcKrJNlW1t|0s$9QAr?1( z^m5IxNLzDDiwRh3HcI@fXJ^tw(_-#Q)*rW5!D}Dbu&=rv1att}!;K%Wt`1}j-K`z5 zxh3lW+BiPg$Zr>BQ)Y7Hun7Zzq!-9Zi-E=(Y;~7|2qNE-viP5l+VaLBNyp}uJj|dS z!6pfB6=u`7CWQ^Fa4$qaW^xpQjC!1?X)zM;ROtQlE3ei5qdp+%n5A!q6RU@a5L~=6 zi)JJZZ-x6JEg=FXqYl+ItrC$~7M#53Sl8L|i+9Squ~wo;)}J3P zxF3a2Oan8A=)n79mu||wQ;rS*;__ZkV9+~ZAtow)VKy11+g|k%C2dMLEM^H+H7y2! z@-0aVs~l$!*7p}L0Dz$@1fW|nKang!(rCHf#M5(=usS~-0Gml*Urb)*A0*p*zuXRc3694Cdz%u|K zZA!%081_S6)?}<-F#`maguw2YrKOMcJ`-R{)CnLiGGr_r`y?-GGG2LRCJ1C8rVo27 zE&vXB{wy!VagTv<-09aLu1%QrDrx%KPZ;IRM+VRrn3U>Px(qzvs?4PXNDwz3#sxg|c zy2je?HaI4ETt`kdu~$|H9&Hq; zJkx@oy>*OziVBw9h0SH_{{TN>0ML0Gzwm`5&P$b5PK^pPBjual7&GDHUo~UZ?<-kW zRA$*#U@t3r7l0eUP1O_tRHdt9GXT6-UW>6>{wlt-Ul&$=t{3fPMem^xVW8&{;H*E^ z7MeUS-QiY~^m>7e#0jG+eDt&(YqnLfqAIL;-9K$PP_(l@Vc^DfOLkwmxRwa+?PWFm z)rHYpNsgRq!kTTBtf&gJ$Mt;kfui>Z5(aKuY}tM3VF~&RCM>TAf}k{rH(?JTxs9!KRTB zFRN}q(Yw`9HP%$G^SR~&8+Q*z_*Us|@%HnFEt4`*I-PRzr?y7UNSZ(q}ajq7aBL+>hx;U_Et5pLDJC!@!=3+&|il8 zr0KE~Ki^)3k1H>L2oBlR`DDw%SIYts2KxU1X#ilD_{eXb(@Cac227KqEm-+zD(0of zK(7nz?A_k!#-9(J!>*%WvrkqD%%^?-v;U~QV$-=mg$I%b011F`LQdg*k|pMMB*a1h zh#YUm!Wprcl{yhqCr7|!==&_*a@B>;&$i+4sYV<>)5?mf5&=$4@xJajwP%Z?=`(ka zaKIbGoqlf}022U;T(BWa3bGV{^ox7?p(7wVJQz`7W*8+MG>zf#$Y^Zq!Znxg#we_{ zvnKCww$*Iw{OnKd=-!gO060+L!ASSU7|>mLj8A_$+#H?qIP`|uL?RPJlK|*%PGJX_ zYoV!?iqCbZ_2kY9bevbwT~#0a&JiOe?H?=kwCj1}CVg8nOw5Q7L7_$fkezLvS5NNh zxFuHwAm6R5zsOL~^)%7b$Zsr0cSU=ff+4;J{qcX5j?LxcCj%q^00002Zeu literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-dark.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..56778d506775c7a5c61d4af547551bdace519c7c GIT binary patch literal 836 zcmV-K1H1f*P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10?|oC zK~y-6t(DJ9+h82VpZs{2q)E4>NOzcmEsBW8(J^i`f0fdgP$5QH_yakANLw%PCdZgIUYmX?<00eqyCs+CG5>bfp` z-vRArbCap6iqX+gPZY&Z zBO@cPGMP-P-#VdllT0Q*G#U+~SS&^wjmEj=0O0#RY}>vOi9{wTrPHZYD!a3@6Z8cv zFE6JVV{ePaVuUd^(7dBC4BD2mgmRO(AFL}+j5M!8(ReUaq-$6~R`YPCv&;LMrTSArlQkx0~KS^kyJ=NEg;PXPd0 z2L}f~CnhHD#N+YFTCGN!>o8s;U?p8>7VytFLK>RVyY^UZWRJ*R2fJ4&f~ zbabS322L1;AcPEo1L9~B1zIyLdd=L z$mAGf4rA;OrS#jz#>NlZwkrVY=T+Jda0&vT0Jzb$E(Fj7K-<^Aj`#=f7-V3WK4~HV O0000v zK~z|U&6#azRM{DTpZDIIJBgV)nMoR>5@Ql~gZR~LT>GOx)|RprL0Y;Xi_lWUnNVq^ zW$CsorC-0c^iO}eXtZVB7LsVCTDmBUEnV1cZNa31E=0-4CMqVG+00iGGjs2K`(rZc z7^5aJF+Ol$I3M>ubLO7&-uH~KNDdr0U`8U5SAadL`bFSHU@Z^=Twq*PKNXQrRP|%a zvOYL|{P^Hv@AEihp&bt$I<(O=%^!%!w}850y{h7Q9=`7bV45bTX_gLERlNedV;DwP zdwY9+#ifrNITFd|^S>04BS4v|l1`^dr_)SKOfWq?Ju6(qvMeepDhLLHgu`LV%gc*R z1HhXnPo6xtV$#uQ^i|*wB2wqNuEyhW85XuSnMaj+khkz3GUpvgXeimxyLNQV33A}1_FTqz>r}W`%auV@yTMZGp}@8Tib6` z^-a(7bZBTulF8&#$(CXm1{*hSq`JBqU|dA@wYRtbdokBA=T^jGvA2Mq=ks~(>+6$D zCbLYs1yq$(Dusv;3;v{9({d%GC4W9tiq*avsrxK zClm?=fP<~At^e%q?jBso*jeeewzkiy>fc4Aa$sOUvf1oP`OY#iF@dV$I8GUGVE69b zA6>nA_0uPfGm0O4-+x;~YU1%Y>2!KUWlI?u8R72TyNF1o@B0^{(dd_-G{yuteE9GS zhGG29bzSN2?-x~FaoJKPCMNJak5DL7CL*u5wzmGOySsbfQT+`75qSeJM@L8HX}7hd zGB!5G?c28jDuDNAV#K@{M~@y200&i-cs%~B9Oq?hY>eUIVML@H_)9Dn+dE%BV`^&Z zt0EFkrBY8FJeGraJYFh(VP;2r07FE+0zA{j_ax%+I7352sA>SX5RFE^QQB^(>dR1A z49^pZM1tYrVN|tDM9#)yv9A}~3=w%zRhgciUQNe&DT)JSz@K8V*f*iDdsMrw%d_6* z7D^(KU~q5{3gTy?(dcUiQ2x9M7a1QPXJljqz!H&D29Oh3a00U`1cO0pYikuCm&^Uy zP}QVmS*z{!NF2vu^XAQJ7zWvF_7|s5pFVB)zCS1;#TWDE3deD1Zf-6L|E!~<<0OzW zJkPrhux8DgRaShEP$*O?{L_w(j^6|0zb$P$)!GQB$LU9&gqtm>gsA58ygW3H~dsE7#b*RQ9(z8)Z-NF-YBd{%y;aEo*Jt{(MbMjRLY9NkSkHps}%$nwlC^H8VOo`knLV&tG1Q z@O;t$IoEad+O=yRwzRa|vu*no$8oGkB!cU@OG*~X%F5WVVFL{f4O(7aE}rLI8yFZk zcZg3%rd$bx_Uzfy*xcOwE6cK81<2>~B$LV6^XW$|)<7UIdp_+r4kCi8 zW+x{ne|z!b#Z%+sLSS<()EcHdho+)J%9u;Gz=uGh_EUr9-P`s>B Z>VMc?%eimIGiU$+002ovPDHLkV1li2M+pD` literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover-dark.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce28e7643ee364d7dfa7a8cc934db7cdb5910cd GIT binary patch literal 837 zcmV-L1G@Z)P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10@6uD zK~y-6t(8qn8$le#pPkKa_C;NdU=K-z96Wd~lv<^^^rF2KrCKY!ZlQ;Mf*yokdTCGn z47DVsrBZ}q55k5TN~Je*@DxlA2{zfy%f2K#vpqD15L2VoKP=2FGr!;S-+@^U14`F* zp;oIcQ%ctX%<()w0RW6KGYEnogpe)9SUR0fw+8L+Ew2B?>gwtWfVZCKsitX;+O`ef z_YnjE1VMnJD9|*mAxV-8;CU*Q+PaWnb90j%9v;4CjOoQ!*D5XQ;rxgSNYPFgm%W~BB{kesOg;c+U*L7WR9OqlHSRB7d@6Z}8vQ|9L8~V+Mby6r4WY=|*rfF{Lx-N7DjIk${WsUqdy+?9*C^K7yt->Tg_(ks{F2`P$3WY+~2Ie>p@p#;kBq?hc#s;C3{!~@<+ThV>)D=ZBYZ%6(a=Bb0?RNWvrfH4q zfOnGb8-}r7E|*IHKytZUS`EMt0l+U7X!V6(`vO^9@t^ud~9iHX<1d(SFKh{wJd9- z*=)l1|6cW>Pzb83Vr*=zAxVPrKtidkZ?n+gt&2JJ61e1o*zHQesd3t$)vUu z*LLHde9}mxdFQ60f9&Zx+}GFl z)`m%^)9GWX`bS`A7>1h5K$us_n9+iK3MC0o+zD8r+=fWFI#JMY-~)5 z#o|-RF2oo^Yild@_4QCawB4CZ<{xXh$79mzbov!l{Z$x-IyyQkv$M17q`R1wmKK_u zn^D!GhPf=?%av0&WOmDGnvf0tI2a} zU()GxGw==&9~&E!nVFdlQvHY^2vAiLiG&OE96o&by`iC@4_C^2^gy-Nz6vzuayiy> z53j`3)D)AGlK^oMxsXbwKDSbi0QB_q9B>@xzhM}fTeohBwRVG5AE&lefIvjP(%0Ab z&T_E^z;T?H04JNxZiz5JHk;+%y?X#rRUJ&H)5n&JHQn9a5milFYsu&Hn`ik1ve_&X z6B7X2RQ2466DN*8Db6%BG<-oswwFq!r!F4rK`xhjBrYQTy}iBNOJj_+_VWPca(T1; zmL-?VF+M&H5P2y6wT0J>sy+{}8IQQNkk99tn3zCST@g8xN~OM9yJo2N!_3b=b;r2w zH%g;h{a+wHa03i7>2(#K;Chj71Fkjcs$OYJ$uv`Ll6W%KYRA< zAB?qjL`3jBZ>#+tBNmIXd-rY?5rQE2S$}{3?|^Azt^E(cwr$(CSaC766&4X@W@dic z-{1dxszbx9nVXw?4|p`cJqsif2|7ADR75D3%dea}ckT@y3Imwo;o(a_;QKz$!hx&_ z8)LLwF8_F7VBjDT*_rh`?|34S&_bcG;Zsa9nWUqm0}-)>Lg9Po&!7LxO2P}J0p^E? zhyT~r)wRQQ-RFGYr&KDjQR4OW^|ZIQ1B8V_;ky?uT&0Uc7km?bQk|l?JGUVQ6pPzWw+8`}gl~UH4P< z_4TT%>+<5pbzM3-I@rE_JE~gDX0zYAbm`LH)*}2QX@I#f4E6f;>z6w_J10EPdm$c= z*CmrlthLO|t@_@JWLsKVXm4*<&-27u`|r`w(e&lZm;d!pcuf2WWqf=*fA{X)(vsXc zUj+QS&Ck4*(CR1eoY)l$5!Z-M>~C8Wq0F&L0M00000NkvXX Hu0mjf_?Ag0 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ff055d585189b30b78b9f926e5c248124ceaaaaa GIT binary patch literal 903 zcmV;219<$2P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10~AR_ zK~y-6t(DtL6j2< z4?*={e}bglTdm9}dQ!Tu;frgjRM1@9EK1vPz3j~P;x4vrtEFEU80MVw`TWi~3_k{0 zBFi%C@d$_W^Ye}*Evt5ZKH&xcn~nWJDf2o$GuLSt-|w`yx6fuuXlSFWw0}R8!h)qM$bPPvEVqd;Y%p|PjsY{oFHZp_4II~i)72nK_RZ1ZU9W#{(YSBu<*$6H$tac)o1QacCl#wS~9S(=Btb%jrg3SdE`^DClL!3R|z9c-om{L^v%UM;^Bm!Dn>94qz zDWS3~vo2TRvx5irx|dUVW*CNnzp|WFRNY4yx-C;eJRae2$(mxvQfHnkgb*|~>@V@KrCQOX{oSMep=E{zpp?N zy<3XiB_UasSz;#4BA#=siXbJaudj26qIXBBur5Sajl3wyBmgilEsG_D(#e=Hy=rjF zve47>B(5m>z~kOfGXd~QRrOVYo2G^Cp1!!E>2G=--ER(u!;{1?jGK|j$j_C+Q4q4Dm6wGMM>1u)M%}bw} zrv(74kDorgDBn=IcKF>$!0TPhx?H(`?r}Yedk-EOU%!37d*^QFvC+}dtoNANaO|f~ zpK0QG*VU3W#g6LgN~cc}!Sfsdz=%yl)yENuypKhr6SFbHID75dJ*<_kl5dct1CX>M1*woamr_Xxt4-E}X0m#~DatYF+g@-Phmjqxg dKy!jq`2_))I#n8wUg7`%002ovPDHLkV1n1mtqcGF literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover@2.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..a68e750fce87e93a26518e99491e44c5d9eb198f GIT binary patch literal 1874 zcmV-Y2d(&tP)dOY}Ur6TihBgL)7>qBDIdyP?`yBpuqKB!5_^P5bnA6o^zi4!H-@L zkZXavPx2-==RD8ze)8V;zUO_8#N<5a$k)MZ2}lGG0bn5j6@Uvw-C(^H zj8B*hrz$GSx&rNII%uYWyLRo0)m8Bd2tNd19Vv$yWQ~lRR2^4aG4kf z@49aN_0XY1zB!jJD=Q24DB5oU{0x9Bgus#|v51e4MRar|9t-~lBuN^VqbLe)-?GD7HwdC5%&?j*CQeUFrL?qUSS*%+I_c@@#g!|~ zxOTmJ_yXe?g!+^6^71cdRl20ObSHx<0Eks9pF(!_TA0n|N9kh>r?UrV&eh|ds}BI| zAgQptysRbAI+IG56z{HJaFHw?cTD~m)YsvcK^Z9W8d;?nB+5v(KKw)|L@BbM{ z4Qb*9ThZ&qApFK+vG8|a*i5l8(X%ED0FoqO>C$*G7*1!eg^0H2M z&p*F`VrF@SCnGw_3RyP5Zgg^B96Qdu94R0`bQEF;3mL@EjTU$R? zfAeYN=6nmx90o?6&Gvf!!*V15DBW4QOc(TSNQi~DY}rHx>4B*}r$j|rVKNzEw>yml z+Mb)2|LMhx7rLg37XYA1^eO-;BR!Q&M&o?Bjw2&I75RDV03d{Qt}Q9qy?&}#sjRHb zsH*z=21zy-7CuV`gJJ$mClDDK0gKs;Zo5MUust^`zwzQH7p_l?6N;ifOQ6RR;$z8V zG6g|(JZVp_L_t9|0GL^DO-a%2O%r2;fG7ZfCGoNIDmNWzsVP{$J`Y4>V&WQ`t@PXe z_XRU&0zg!xb@B>9Vr9yT5pl=_anxoj-7VE_;gNB3zW8tUliVpUbA zuQm^Kb>Bcu%_-J26&|s09?7!3{4Bp^4HnfJtC~KTTy;qS-JN;Od<@7 z90ET3tnqesR!)Z3>q`=ngqX!q^D2DpdN*oMoMBzpc*yPEQB}3?$W+3>SH~@1?=5E$ z0C!_!6ZiJso-bc?TFBtQx|8RIg$D;;uB_hw7YzUCrk$hyyCnVc{;d;fc}!ptrVNJ(rQOI>qDhuIT9KbYqHFY z#(y=TzW!4HPzQ&Ge*D&3Z+~Q51IGyiuF{R7$j}YU!=5?JOB2vPL`!A!ht$ zcvAZM22fXb7FS!^0AOICumAhiZyz`jh%hkq3rHgX<7=<&e92D0EVv4lMxj#6B&zru$=gn7H(==k{<~uz-KRW#W;r|9IJe@QE$N)?)zWDNTt2N>e zg2YAu2n`Lziln88Pl!WQq!m-0-UkNm!{NAz_Kr?;cRN_uH3Bf`^?3Kx)*XMlt*y;H zA{_Ac@?qb%1i%b{cI@~?R#@o5UkX8+h)4neL4>dcVOX#r3G(rmO0uLHFR<4?jFo?{c{`43DZ8e*1{IlJ<|4N7`6kTwI*IW=+nbkPwRr z0Qzs;?K^(@xNAbL2Eg}qW&K4S1!<&-kw$*C7{env+EhH^G?pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10zOGZ zK~y-6wUx1N(@+q`@9sUKK=gfz6_H`>qNclzx6j4*&CNxU>o?;+wt09XKk ztG!!?i1xkZY%)sO zo%X}Q!NG^g$;rBNZk~uH&Z}$Z+-Y4;PftH?wOYgLx@2~Cb_Ee%5K-iLUPMGtnu!Ql zYr$HZGIK5>>$|(VuZImXFpI^-McwIi?jqs?09X)_8UO$y{t%JRBC_Fm-n&tLng5+% Xu+t@Q@ol8w00000NkvXXu0mjf)LA_V literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive-dark@2.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..612ad7eb61331765c84a4c1490310df59501105b GIT binary patch literal 1335 zcmV-71<3k|P)1 zK~z|U-I+~jTvZguf9Jk8GciW3=3%oDN}JA142Xz!;lf6=*q|luR8SBpg(CP(L2#oB ziwi+Ps)8t}3rlH5DOkIZ;s+`i#X{@56TuHkE11_xwI(z3?maHjmrkacCX=rT{ z`+jrg-1E-4PiS93sZ_d6L^iAHCRN=iBG&>}0x56?_)SEP1787$<2e3x0nceEnXlo7 z4I8ctg5YuBK@nLyV-pcX1XV>_$o(FaUIe;Jt z2*VI#491v?d{hY*YZ20^g>*s)`$mlV2GD(wPx111bZ^7(w*u+8$`Q>|9B$p7xW-#Run z_EWq2%t}!zm0kjN0a_>&Bn-nv!8WT}t&*lGz!~rT@YvYcx9#{}1YItdpHcL{McxNkH>F@6^7-Rkrk*hit-B6Tdcgo^T8v4nLe4oRCMGhtC#%~TFoN)XdK6{WoyP5b0jlbEy^OSs))!=Ywhce>qb=%tLlVv zPFF*Uq-mO^gsSR}IF8?Jwh59XsYOwAJ#a&-D}j|#LrN&Hy;7;XJ)4~YFvh$LQyo^P zqTO)lyofwvt$nAJZ2&MnK7J~Sq8nAU46Nwn0yBYuhpn~mUCO?3+Ij74p(KL)yH4(YrTD!j; z|JhEQCP{K2ilVi^&1sq{AWLyLRkiU->@0APwf2*C_i06#`K5k9c0Zk^ z!ug8ykBB_i)6=u#=+UEpE(93b_!3Yqmv8mnKP@8LIDfeg7rp{yd7rhpO)sgFz#Ag6 zCywJ}p|EX3XBr$Fye3W45fK?u)lI;9Am3zm8aOT@Ujm=Tar`+`FODVAqRYb2&`@~d t#EGkoF;@gZ;Jo*zt+jtI1>FBi{{eOFO)>YBAb002ovPDHLkV1mV#X_No} literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..42cc7786f6843cfda1ab986e5cf71ba855d4084a GIT binary patch literal 769 zcmV+c1OEJpP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10**;U zK~y-6wUtXx6hRb)Z&h_qcNaDeAyEbfcE*rVF{YzogYpAFl$dB-voVH^zr(oE6>C9b zFoB&b9xhC@69U0UoCSt?5ex>WnW}zOl?%{JhGE2EJj+Veckao}y@jBTT-Vj9q1`4J z-&0ZzDkVDr05HM32+(^e#Ec+`SD8#EtoOcJsP^FV`sz3W^wcmCZFYOowkQRnX#fBq zMGTyAD3^bF0cU}dai5M zhlk^a24B}#pXiCiL|3}6jS$i}_kpAoP%0Ey82F1G562wGiE8g)0Dv!RD|Zkf{{#mB zz?eXHx|f=!dE=C+&$+IvA4=f5u5O!pF4fa_)}+?4;nh+~L8*}AKIcn&el%L01XCT4 zCk%r&3kLu|2tlf+*Rm`+WSjbYbrMVnx!-=e!)}^hWzyA?rlv)&+ot{|o6Q;k`#rdN zlIrW2SSF>{RKVt3*VVC7DoKde5`#Y`-DzrAbjY?6^SEW?BZL9au88Z-NK;Zu!B#QP z0?w8_9*$y!(L2sq>)?ev=atIavLB5&juT-K$1l9{uGbEgY7?@R3Ol{>i|H(v3 z0mXcd`M$rn=SMe>Ty_8e=Q5WbMPWFV`?gWx{O?WoIfu=SjY{bI&x_kTb>RSYKAcZ$ zD`SM%SMG9G5`QrSXj_foyl7m zYj-7xK~T^M0Dv(5p_KX{g_u^F@%lJl=6}~Oa$-q}mgpPq00000NkvXXu0mjfM*vx? literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive@2.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..376affc4363e051d6d053cb3d036ca74db628514 GIT binary patch literal 1541 zcmV+g2KxDlP)!NCrfRIYDio#5C^Sd)h2GxHjoe+pot04 zm?rIVyV%49f=V!kG=V@!Xf134b^*Isrwz0rm3noQ6GftQIXG!-H?jS@vH$;ncagYD z(zJ=msS?kX<@bHR@6o64|4u@K=&4iISb_IMS2^l=~n&=w5R-X5f-wUt0qGa~Do@m!DP>Q$~f4y9s|T6MV|`VS&c#fOrw z?wR!1Ncsz+@*B`T%d#~TjYv4$iDg?2b#k>*p^(qvl#2DgUh}P{#|8%n^SdfNmPtP? z@B&~$kqDjLJy=#_vKy&54wvV$^^w11iGTmyL!TILw4F_*Co<_DDm-nB(VoLcq&?WN zBiXh1zR$v3mg3SPK*3jYd@zytM&P!$rjT0z zVF}gy<41?z-EQqV>B-Ew<394bF_s+Z|M;E>*SS*2k(-|fa1g!}A4m*)Y>t5fBjt!hmDhc;U;pmc>J(R~vJh;(+*)zb^m zZp8n~c;?)FTh$1_=;%N1G@hBTZQJzUeutPHt`h$Xi-kN3^K$@>s5uc!B;LGHt^p9= zJPBB#Xy<_l1B9cUbocfFv?2cMW0`ZGzfrEaaN$C;Q63gC8VX1D&vFyOktm0H`cP;U zF@GK(dH;)><(XQg^f`q{TQDd)-8^=KP&CS+-ov2Ug7T-y%(>$mbBrjT1!!;IzmIP# zLXikPeMbOo_K`nMWYQ0=jT=OV0a{x3c1>=Sj&OKYoPfgV@$=_T)MG~AE)l^FG##Ab z4Y(#Q1Q7oZW0~|r07j86W6X8O%UgwxaG2h{BOnqGI6Xe{{+A6aU+O`--IQP`OtiBL zz()0D1G0?jR&@tT#c^0Hhdd#4_RZqHAaLOgJ zQ&XxdBm8(QG5qtjaU;!bZwOS%rP6BB!BQ@l$WBkGs;{biD}FTji;X!Z7K;@XUiCds zic3oe;du?GRAO#=N>x<_d2Aq&dU>-v1K|7eBY;AF0o8*UZKqTuJ2R!K>Z5!kb~O2` z8|4~+!DKQGyyn(w6!N)!6RlG&70J#_tE&1U^7VKk_3NAEf3y{PJSkAQlFR9St|aB+ z5_2=timH$5*J4A--)>cNO*)=RT}0#wRh7BfY2A-?yHs3aZgxgh)$>IjjVFeGx1G9m zhmP1#@|UXel3T0E%m3H1C#Cr0zn%b2*Q!;f zFJ08-tGho{3JVL&XJZL9Co#%z8TcWYG~$H6HUDVIz2?uv*$ zS6=o`?&NWO+e0=!lKvFF{s55^tUj&-*meLrU}IJ<60YY_t5!E|QZtIaB!SwC@%Sfq zyb&}!Nk>OVJ1wvFpo)G5m3u+&05)DQ^D2yq%HI(EYwVun+aj`STkVc7hG)*4u|F0L rN7c4FT-)`GY0JlAvEtU1|7Uy%_F-Y;A@Qb?00000NkvXXu0mjf6nOIK literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..962abbe51e972d5bb46811c62b460e6a58eef692 GIT binary patch literal 935 zcmV;Y16cftP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H112joQ zK~y-6t(D(vQ)d{*zvow))#7H&X=vgjsjeHtBLV5PH+HP3Xl8)(RtSvPUJn-_K z=ly)%^IW_SffgYM0@Ks!8?iea7fj0-uGKcX0l;Rn{R;vQ*Vi}hJDtq5D2laK=bMAr zzA-s@EpB6|yBz0ZhmODNK6tPfE*A@eAfRbw$WLYb_9&}8D?MA^)HlDqdGp5oJqbin zB#ljc*I~C`K0ERS+uM6!$D0-M1*FrNa=B8OqG^01ilW}Cj;b#{{^-+NoR7PFY3ys3 zZPh`0Ias8Vd$8dPFHjJ!lER7pCB#E`Zb@+wWU3}t|K)&S5*{c zQIhV(S65fpNUf|UA7z)-cED$6=Bhb4zxcxz8~`YSz)HaX_IQX7x;!5DzItvL22!(` zs!}X1NXe;09S#6gp-|A@8+yN#&nurrqXP_0Q#-L*z)hr6nTk>@E=bb7(PlWX^%ni| z@aHEVoE&~jmUFTG!-p7}ruPJ|ZPbuTXDTJ7xF98`UV}FT0L-WIAM=OaIl?VJei91= z{LF6cDk>$+%*>Tvy!bmgo0=Y5Sy@qA)omX*9pmFy&USZsZhO66HX0jn^L!9)w+jHE zX=Nw{1&^11*Pj3RS5?*4uHLzGO9HU*e;0Xeq5+`$`uf<@pPxDH_P9q0k~pF3Mh^hc zH2sfhnMIw3Sp-odv+yg6;^e$17YJeUYMh5?lZP002ov JPDHLkV1hQVv6BD* literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/slider-vert-scale-has-marks-below@2.png b/source/gtk4/assets-hc/slider-vert-scale-has-marks-below@2.png new file mode 100644 index 0000000000000000000000000000000000000000..c230252abd995442e233ecb10bde7180195380c0 GIT binary patch literal 1903 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/text-select-end-active.png b/source/gtk4/assets-hc/text-select-end-active.png new file mode 100644 index 0000000000000000000000000000000000000000..ceb48454ad5576fe436e32f6b32aa26d9f4cb119 GIT binary patch literal 868 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/text-select-end-dark@2.png b/source/gtk4/assets-hc/text-select-end-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..c18f034df325f01678212b407ec2ed9ba57cb54a GIT binary patch literal 1397 zcmV-*1&aEKP)^SlDO`9qajw+}Stcp<51uHfzU< z5`RIYDA>-b5}>+iKvgR$L8VF{L8YKP`an%8h*G6h)woIOM{7Ixut=_zN0TOP66d$F z=FA;`K6CEOZ^jaj$NvJFfqoG=mrN$F0ZNS}@p!xfSk(rRNmV_ss{OH8?2l8YPPw%L zE4Z#3x_9p$wrvv*hY=Akeh(N>)&AMp*{hjMW_~BZW?a{`hlhs&@cDd1A`zm|D3M5H zDP$J7=(=uZZf@>!CX*>`H`oJJZ5|pLS{1Y`3){Az1vvv;5RnVTV)4?MGiUPK0d^O7 zWoT#!)wOHhvMeHzNHv?r7%x-+uBd7z5D1*_>FLRB30NYLxTC7CJr8WDj4?DcG~hVS zO2{Jco2q6)q0mp=-Q9C93>J^aZvk(PjEpcpzxmoW##FOt+xAk(C%|Q(KNt-Dyje(z z$K%7m!O_uCDwWEn!IljsvJBF)s;f{zRlf&%)9Li!M!~KDhpu10PPtruDX^80jg5^s zj)QI6YFU=|<_uVt^;K_g?|pRAvQQ{6Jw1)85)Owg5&59Ky}j+gfdjwXym@og7gsa3 zq-eKIuIqCD{(Z*A#-vm#De!qT8a>G9*o zOixcEBF&{z>1(gusA|nJ=4onb3S9vB;^@(%Q2-+%H3zFyDrB=+0UCTh-)B(c8e6Jt zHVc4=d<46o#ysV6Id89i_r!@44Z9{|0Qr0#z+Wzx5AG_kLZJYFh`eP0KkN>$#Z4X{ zW`KFv*)3@;c_zYjUB|HC*>_|Uf1bQq6Om9AY&T?V2}8lKa1_JmtNp6sS#c4`8{iH= zU0q!*nOMQ_uMv^)6^%8M$DpcXMnrA_)YsS76bhiBp#i{kUH5Mj2n2oya*d6RHGMPd z>gw?O{Q#qVeSKNe-QE2Zxa^&-YbD2V01%OjuxP7+0f4=G_tu6A*t4f?ipAo#Kt-cb_V3@XBI1fjXDXFib_=xXXg)YNIM&h8afgKyvN6Vx z%WcUeA+WGfx3shni^VX;xWMsLD)r;4erpZT)z$U>{QUe`5oyfl^Gr@ozI672!60pI zZQgoW0FIGZ9&o_Veb>+I~b9LGth>S-4KLE*`hC(O>ylFQ{N7K^Jc{QQ1Dp-_nW`g)?#D4|fu z3q1l(i%3s0nOyglaKr8}kx105>QNCnrmAl*jj3wY7F(9}EYmp(^!fe%zKz~$zmRS1 z>gsx3Ro_$9cYrs5HlTiSygYChxGf@o0>65z`DXM#gC+@?b5ZLD00000NkvXXu0mjf D)j62i literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/text-select-end-hover-dark.png b/source/gtk4/assets-hc/text-select-end-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..eca1f77ca702b26cd4d431b4d4d03d1f850c7d8e GIT binary patch literal 750 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/text-select-start-dark.png b/source/gtk4/assets-hc/text-select-start-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ff80dca11ec86b930adbfa6f43e298f75355615b GIT binary patch literal 723 zcmV;^0xbQBP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10$@o* zK~y-6rPRM~(?Apl@b})G9icjI(srq+nxz#3f~A$(6^V@>>B`o+QWXCKhy^JlBMc0c z((b6LgcukY7*K_n=*YkZQPoCD>_m2w`h52oXsS?3X`SzQzW0&eyR#9-%=-FzK}z{p zYrR24cQ6a$`+hM^)3Vlj0})rEC`y7L$d^hbEw6(pr5+h$yd+6h<2Y9BcH8N6I-s@A z5fRMK&!?Ayo12?ci1_ed$mm`o0%pD#tW+uwwAN1%ai!bssvroQPNxILnA}DC0RRvY znEB6^tJUhwlarIZ!C-Lv=;+7^!|+n%JO}{l4D>wjmQw0-v)OcykB_fB+ffh^f4A&; zULFxYHX4mWtJR|GVndLb^|1Iw5Cp}n7ytk>0{{^DzF#Dwjl;vk8(FatP>@pUUL40N zP1A9_VThRdez)6o#+8^E5E023v)t?TGS6<9(`#c00Ibvg#||?a0)R|Ei1Q&L002dZ z_$`;a(#LRVY}*EA{y{{v?>J6>TySDyA|;|PB!u`dIXTIvL(QCGvDlYVzNM|Lt?vNv zwNNNz#$4A0Aw+X_c6Oft01)xn+}vExvaD-kQc5V5O0f{auhnWs000~u9Q<5bTFSYu zyBvn0ZH&1RW?2?2E-uDW%9q>Q+jRf{F??7qmp?^OG&MaveYfB5+ewoAx6Orxg`N=N z)y~e&^WpkmCsChi?yf#x`wP6I8GgjKFN**G002ovPDHLk FV1iawNpAoE literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/text-select-start-dark@2.png b/source/gtk4/assets-hc/text-select-start-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..b3ff6206cac6d4e82080e8a0a31723b614ba3b78 GIT binary patch literal 1354 zcmV-Q1-1H#P)y$XYZ z;v)LC_^$c(lSdn&-OioUkg@uJzMC7!Hyr-%IP0O{Gf@LxpUo;whT|`a; zr+_4YsQ*wD~Wr_bkm%NUb!UH2UzDk4~GDVNJQ zj)UVkc%HYH?G6SuF)`6qDwWSnLbnxa+#i&CSV9MewlHoRy||VRUr#BVf$)Je{AP-?1_urkX-U z8erLM_6YDfz^z-iWPN?TrBL_C-vCq9kAWl0%gdC@<+jk&EvBk>!OovQ9|uOQwYs>t z*cPZ}FcIFcI;a zKp^lu;Hy+BhhEwDA)iszX8~N-Z8uD_VFE@(1_0Vzw}5S6ej_4rV6P+Zp{l7RS;N-Q z_awwu6Ij)#>Kbh8>}^vML)8Ff0H4p-HlVuv{>HH57!mmgprfOseMDPoVwf|kdJ~|t zv$K6fTWVssX*|#S9nf$%+(x9k3WY-T$3M;G%a{KXksBQy9R!2Hwm}(V=4vv zs|G+-e*lQb<81?rL?ZR9{4t-;Z`AYiYk))|(OgSfs@~pS095q~fB~4Ep1uM68Vm-B zMx!l<3WY-Ta~B-P`K|#5AR?atq*AGtT1`Y47#OHOf11zdH@1OYym;|v;HO|PNGg?T z8CWuztY_nIsZ?sZ{`s~(BqCW=E%){HwImUGdwV&0^eC!Yw$`4VoSbZ25pC;3*RNl9 z(&_Xczz01&J+i*OE{8RzB@zja9Xp1Ic)*#NnVD-ROt+1c5@)9Li0h#Zf_Vxp># zb>tQilF20f{r!lDr>f_2x!m{nes9OlJv%!)n@*>1h{%aZBoYXR!&Ix)1J7)sP>8|7 zK@y1ss#+G2Q@LF3%8q~FK^u*YjXh(n{RVhWRkctk$kNi%zQ^!TC`4ahAF)`hp7Gae zwc6QBmoClk_M3;+g={t(P}Ol&y&xhnfVH(X9LJ$jso=Wqeea@yK!C2UF1owBiAJN1 z=B%p!8DlOK3WZ!gpMT&b+nx*7@bGZN@Ar=Y!}S-Kx~#R0J6E62w^JRQ6_H#x9R6x* zYHDpS=RHy--E#38s`?V}G|(?1AwYpD@GtNeaMfD-%goHo+mjD0& literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/text-select-start-hover-dark.png b/source/gtk4/assets-hc/text-select-start-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce0aa8ae1354f32b95d259efdcebe5559458402 GIT binary patch literal 712 zcmV;(0yq7MP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10#!*w zK~y-6rPRG|(?A#o@aKJfaht@pk}mx~?TSF(aUBTSj??d?(=$5j#8 zQA$-P3sSGw%UbJ4BCGfwTU+-<8Vna^$_ngQgFmOE9BUW#S_nLdc~Kq5+*h<@0%JvEri zCXj^}wXfcM;JG=2j3?s;Bj%ynHTrP`~j zt9uLpMD%=qem+v_+J6F+QdnGE3@yugy1TopEdbcx-~U~yRA!3B;+^4eXkYajDW$Ny zyc}AV^{Uxyz6Aj5xYPIjFTGxGu3RqPj^o%)lH^jXSS(^?WhGKdy>7KyFOJ*KRH9a^ zZHma7!^1;22m&_@L!@a6B7#y1g+jrUN~J%xZTFQ@Pa2KJ$J6uAE$zm}hFVxy*c6c( u5v>!^8~_+&x9%RIeNMaIH#7Wr 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 V2TgnwV!Z$W002ovPDHLkV1krX%mV-b literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/text-select-start.png b/source/gtk4/assets-hc/text-select-start.png new file mode 100644 index 0000000000000000000000000000000000000000..e43b2d7214300e5fc4a7b360745b3ab7b514aac3 GIT binary patch literal 807 zcmV+?1K9kDP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10<=j) zK~y-6rPNDER8bfQ@c%jY+@nE0d_Sas(9=g4E18Gjs3Ub6TjSW}-6(zOy)wAK%CMI0Q+Kwl>qF ztJXD_%V@RiSQSYG2?PQeaOibS*IR8T?#s{1v&za#(nd$d9d;B%I`pbxxNgR5yFRbr zxLr|E?k+Aaf~IS_Wmy;-eG@+rY;QL+HD+DeM)LO{JI@LsKnU3%?C7|2S=V)c+;)5g zg{N$9MY+51Q~^{~)%QCO0FEO-DcN0eXM5)f#jQU#45QNLt96%_6@xMMUu1WN4ghNZ z0sa22GNLLI=W1)x>*~%jO6g&o9T_@*OZNNyX}ZS7o0}Uwr>ne2leUJG03p~cSyxl; zmy{M~R8?0dgaN>2MUt{WAdn%XXl-h0FbGMgEdceOlDrA91Ei1URv>ZtmTv}d^TbA>V3W1TC=`V8Yw@5fXef%78 z9Qy_B>+AVOD4Cp|o=F&+oehEW$alj~gA@QP&I7~4V>}$@N5(kkc>QW99F0Y9o2Drg z00>S57aJRz^iXK7*6S_TR8>9H%Z9@o{Z9tM5gvJPuebX#04Up=7cMrx3auV-lI{e8RHG)=~Nyd}lZZwMjl<4!yi5@3w|po9dY lJo+p&|MlhI;Gnbj?r&G`5_bpHzTN-;002ovPDHLkV1iQ|Vr&2a literal 0 HcmV?d00001 diff --git a/source/gtk4/assets-hc/text-select-start@2.png b/source/gtk4/assets-hc/text-select-start@2.png new file mode 100644 index 0000000000000000000000000000000000000000..fe2c257c6c152c04d98a497bac174ad6087a6aec GIT binary patch literal 1555 zcmV+u2JHEXP)>54@YRtN&h!)kUDi-_+kR9CT4eCqaxT+iH2PyZ2^&#LL9O+Q%XZiJ2U6ohv`fP ztkMdd@t;g`l5_4ozxjXPIo~};_<2aWcJ5wn#Xf{v%fM|mKy@UN=+wCnhE)#{b3TD6i}4b{z*59Lg&G8T(D zLI1*osUndUh8SUN6%X56O`t-QN!Il*AC zBv4S`m`pn+!e#~9+Llu)w}5;VQN%INKI<(~bbTNYprN6@WKaOkG?=J$U7v6AUNBB$ z)19}q?)?;*+^Q6DTw|OzRH?100ZJD}pwJkft4fmqixyQ;!t?^bajx4gv>Kqo@2Av` zspgy3h)Mv!=bQHf(@m95rLzsyaTn1E$X51JZWREjbQVm+j2mDKU~+P@luQ6zo47XJ zvZJoTc>ykujF#N7k;@|hD00?_=+^+rWU{1C03#!p0TB4wHAcU*8PN+DE|#o#=afiX z0wAMy!0g?-cUYlsbo5G|xD-mIQk)+g0^v$9Sl*i}=l=lc?;k)!O7a^VJWo2E29*yy z&zmv;BJvi%$*=m*f?ckd`p@wbS&LNP126#l_Py8#bSINZP7Rzcx?73FCBFIQ9H18~ zg1*1!!Lp?CBEYAgewMYgNV3-Q!M{GtMoP>}p65+n2Nr+zr4NCBCzDAIAMP%iTSpFe z^X<0@Q2oO1cmI~-x&8x8(%TTmKJPt7Utj;cyLIBkNqTyEK^POqZuLAbcMrvNXa1g^ zp3${yH=GpocW2I=mD<`Gsj01*AE^I+#ryC76CiD@JQ06o&#}V(?_EY5J$mHK`t=(U zYHj<#z$r1t(A3;`+sc)-mP4N$=HrhK0i?0|RQ%PK-@S3%jJG5`Jx7i|u=c?|g^h!Q z=Y2y%7r3)wF@ak=nI{sLIC$_K`uYYy7z5qB@0C68%{2B$ZRpz3wcI-9ZD55lMpxX^ zCikydP3;^nSrUm$^d3D%fB(Sr>eFK)c56HyKlek=+%!Jhwr%rOSJ!r+vKw>}Kz;o$ zh_*&(YHFmeu9nKm%KUg$W$elr{~I3W!q7!doj${N!{22m6NVMpeeT@pHx3*)kePYL zS%T%%+1a_kXxX2v=pO~z3i}+#!RPY<*_u~yos`pYMBbR1y87n+{re|oGv80j=&l`I z%dK&K4Xi;l3N#`FP!t$PbO>usi)b$<^HDq=KRees{tulJ4J9Wj&vXC)002ovPDHLk FV1h1p?tB0M literal 0 HcmV?d00001 diff --git a/source/gtk4/assets.svg b/source/gtk4/assets.svg new file mode 100644 index 0000000..a0b995f --- /dev/null +++ b/source/gtk4/assets.svg @@ -0,0 +1,1358 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/gtk4/assets.txt b/source/gtk4/assets.txt new file mode 100644 index 0000000..a380d1c --- /dev/null +++ b/source/gtk4/assets.txt @@ -0,0 +1,44 @@ +text-select-end +text-select-end-hover +text-select-end-active +text-select-start +text-select-start-hover +text-select-start-active +text-select-end-dark +text-select-end-hover-dark +text-select-end-active-dark +text-select-start-dark +text-select-start-hover-dark +text-select-start-active-dark +slider-horz-scale-has-marks-below +slider-horz-scale-has-marks-below-hover +slider-horz-scale-has-marks-below-active +slider-horz-scale-has-marks-below-insensitive +slider-vert-scale-has-marks-below +slider-vert-scale-has-marks-below-hover +slider-vert-scale-has-marks-below-active +slider-vert-scale-has-marks-below-insensitive +slider-horz-scale-has-marks-above +slider-horz-scale-has-marks-above-hover +slider-horz-scale-has-marks-above-active +slider-horz-scale-has-marks-above-insensitive +slider-vert-scale-has-marks-above +slider-vert-scale-has-marks-above-hover +slider-vert-scale-has-marks-above-active +slider-vert-scale-has-marks-above-insensitive +slider-horz-scale-has-marks-below-dark +slider-horz-scale-has-marks-below-hover-dark +slider-horz-scale-has-marks-below-active-dark +slider-horz-scale-has-marks-below-insensitive-dark +slider-vert-scale-has-marks-below-dark +slider-vert-scale-has-marks-below-hover-dark +slider-vert-scale-has-marks-below-active-dark +slider-vert-scale-has-marks-below-insensitive-dark +slider-horz-scale-has-marks-above-dark +slider-horz-scale-has-marks-above-hover-dark +slider-horz-scale-has-marks-above-active-dark +slider-horz-scale-has-marks-above-insensitive-dark +slider-vert-scale-has-marks-above-dark +slider-vert-scale-has-marks-above-hover-dark +slider-vert-scale-has-marks-above-active-dark +slider-vert-scale-has-marks-above-insensitive-dark diff --git a/source/gtk4/assets/bullet-symbolic.svg b/source/gtk4/assets/bullet-symbolic.svg new file mode 100644 index 0000000..acf880a --- /dev/null +++ b/source/gtk4/assets/bullet-symbolic.svg @@ -0,0 +1,155 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/source/gtk4/assets/bullet-symbolic.symbolic.png b/source/gtk4/assets/bullet-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6925a5f851df0f65b8ec5ce0add05b88683463 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@?$(*978lF zUY+2`)u15aB0u-=w1;;eU*_C3iFL9 zm?QMox$4H$87&g8k1xHt*DLIirc3GJ&-Ul8t$MPfy@U1jM7DFRx7Mg!-M>fV63`w7 MPgg&ebxsLQ0M~Ln!2kdN literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/bullet@2-symbolic.symbolic.png b/source/gtk4/assets/bullet@2-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..e9df4256c0fda41a3ef6e43ba0150a926b32c4c7 GIT binary patch literal 268 zcmeAS@N?(olHy`uVBq!ia0vp^G9b*s1|*Ak?@s|zEX7WqAsj$Z!;#VfuOGz z^vPedf%yV6fB4?&uo~egM$->0$7UKiJiQm1{G8!S+*+}<$_DXEMYK1#i*idT%#SV+ zWZ3SYCSk&C)?}x5cV2xhmTEf%w4(h`jZ24)hpS + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/source/gtk4/assets/check-symbolic.symbolic.png b/source/gtk4/assets/check-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..14bd626cedc729059f15197b707c289d52342899 GIT binary patch literal 234 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@)vr#IEH9U z+6k1(9P7OmivV=OtO5P9tpm*BY< z)%WeW8#tm(4qwT;V{aIf?wf++Kcp3S f`9C}Dzsh~5N9!x&UKJUjV;MYM{an^LB{Ts5W9C*a literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/check@2-symbolic.symbolic.png b/source/gtk4/assets/check@2-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..994ce3a0fdd3557c04afe57649dff25d348be36c GIT binary patch literal 366 zcmV-!0g?WRP)MRJRyw_l;_8cN)~dW;ZCx zabUi4Of0R_1@^7s5uU>rBQ@(EtDd M07*qoM6N<$f)^s1xc~qF literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/dash-symbolic.svg b/source/gtk4/assets/dash-symbolic.svg new file mode 100644 index 0000000..7886d54 --- /dev/null +++ b/source/gtk4/assets/dash-symbolic.svg @@ -0,0 +1,153 @@ + + + + + + + + image/svg+xml + + Gnome Symbolic Icon Theme + + + + + + + Gnome Symbolic Icon Theme + + + + + + + + + + + + + + + + + diff --git a/source/gtk4/assets/dash-symbolic.symbolic.png b/source/gtk4/assets/dash-symbolic.symbolic.png new file mode 100644 index 0000000000000000000000000000000000000000..c20d4bac52551bd00de0a3e70d1a2f543d2256d1 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@-01G978lF zCMQU+x-jOmv9+o5@bLUEd~h5{#oaKmJGPj!P5z*Wap2*VaV$BtM-Ci#;K|$FX3M}J Xy+bPFNlOG1&=3YsS3j3^P6 zrWUE27ZtRMBbHut{FbtbBl_BpX`6HIMXLR9*v4V*{xD0E>xa!*zAx8KG8q)#U+^?9 gxz~q7v1TVj>inGTubCYafp#-^y85}Sb4q9e0Is1zcmMzZ literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-above-active-dark.png b/source/gtk4/assets/slider-horz-scale-has-marks-above-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6340b2e2d5162690851fcbd7e9f3513876052920 GIT binary patch literal 758 zcmVX1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10)t6J zK~y-6rPNJp6G0dU@c+#2?CwlVYMUCGw3O0Y@TOj>;6YIkK@blf{1_f8egr}A>Rk_F zt6-7pQM`zPCl4Ncp{Ka}*rmbk~x&y?~UFj!fyhC!&_MNM%9_!9LxWF3H6ZmzV* zJ$7NHl;?y1gb<8mISX3Rgt1y@)5w1UKo0_1Zm#r33IsWwN(RI0JMQ4dm` z%meT(05D1Lnb=}dhH-f$%NZTycL0!TgO&Aa5XZ?QB`fyYTTH4nfC_Wy@19m_X{x@!$Tp7Vpq0K~B<1tA0mK%z8uWQ6t2 zhF_`4da9D!N^U*?&}bvQ?&bj)r(*mnv)OfRa0)QTcgt&(n2$=S=V`F@62LZqR_Ecv o9?Jv30XQ9X20#oT?1tL;4Hz&Y3_F*A$^ZZW07*qoM6N<$f~^Wp{{R30 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-above-active-dark@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-above-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac5218d97d95b4aa0462013f6337dae905879e5c GIT binary patch literal 1516 zcmVgGvLDJMpiYcoFF1#S+$`FjfApuJW<$!X2W zP;;|BECV;orGRoN0J!PHGUd71$-v5Uvp#YcxKS?US(u;V`sHb=VFBQVkGxIk()@8x zf4r&uKh!kFWT#SvhflWIiFyG4PF;GN&gSab!@}7)U(8+Li%ugdnT$!UdRqopyOElK* zA0Jk{eAV;ZvcO`c6tHml=%_uM^6^@OX1j+74?Lqwz2^EyM~7vo6@iy7lnY#~T||zn z8o@nUZ_;RW55*naQ(=C=^K?ao7f%Z{iW`ocD)+6GSLi)?a5yZSo%6)JC$M; zmbO;^3VTy2z?*>7E>+JB1(45q%+FLMGq_(4EE&wJ%zY2|QZdLeRV|(yYM7~Ni9+Cm z^0HT|ePx-!jf|3mDex6V0wc+$|$;1E3iAlQaQPD&zqWxM2_$ zM1-909n$RVlk?4BImwF#xL|~duCHN41d}-~7{LE5poSSxat7!)r<2u;#Hj+>F{*4j zRqST~ms*E&io%8w(GLOoaWZKaagqWc%7+Hk4*)vd$-|;)rt=mrhJp)9FyQ8XXHKK{ZwwhVr>f9ZmYkSe`9|LZ+-qevx_skM? zV;*lb6>w^kpV05G0S=yhd`mR#ZW_N7DYCTF?rB)c%UM+&onFj?)u-wd!P%eL?$#Zk zIo!X$*VrY|KTWQfQ{>Cdc2Dy;PYS0zt&LWXhilvFoC<1xk#_380=9wOD{nu{0oEm* z_l;j_D{^b6-IFA>l#2NiKLDrJv087kzSTk%#kn^Is0Q%N+Bs;RQoy++`iFS=zlrf) z>GjiayV+3%DFnG;&2%KtW+UR`wQcS65&<^U#;@A$=AX!>ue-m^^Li)%7s;2Wyj79{`o%0Y-#;-rpTXr%D{BgSu)rEmi%aaoyi0-JJ(yv$8#SKQQCW zi2xx`&bAAI7gmnJ)5bR5`dazK9Y^2z>c*t=P0m%Sys(qiDq#oj0UhH{vO SKVAs{0000X1^@s6-qmI800009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H116)Z& zK~zYIt(99$6ImR_zd3X3jBQOoD(qI5UZW!6$;)P4HM!lzSEFyGfI-TkGU};oZ0r5-zFXx>9 zFaLASmwXgPA?G^(&m6~`R#mMmP`jjQr1NB?1C9!Ru_!SAZC;d{Et(jgqrzW2nn5zk zRq6Y6X7z=^|8G7ry1QN&&9@#Kg@7dT;!ZWDf_X!XHym=!2Uh5J>mOkdG^es!*Pk*}Lu4*h5 z7@YiTty`S_t(dL{*%lUaJQns+TmKSEQQ7mzom2NRLR}mDWoDi}dSIPf^yUd^fhn+= z#rIw-d#Ua1VslYxpzluI{h__on>s7}^Ck$)#Y2@I(P8613;a;QS20u_ZkHrQE$*mY zdKE~%sk7?LM3af}{ju`9F#!RcD~oTkxbZMy&*G46 zp)pllK9?ATn^`zj9A>RAQGtB|ArxImD2mFlS=q7uP6pYmoCy?cgn}OJmvrrGKnE2q zj)Xoy3@sLV-lN981~k~CstH}~B+<~l%lA8@yb@203#h~sc+@5F(zDwwq^J4MK8_eS z8e89ti`vlImtbjJ?`_!|Apo@A@Y5X!n_emdivC5wx3Z2yP2EZ)9H;@H5deDE*)6Sc zRju8AJUFP0k*n#z_7ed~*Oc1M`s%v?^dWyHdV&|P@Q#wX*V+g37EHHtJUe32pkLCk z?N}iCG%Q_dt1I6GS(X79Lr?>q7tvfRxwMWfTFx1E6zem74|6q8|y%IS3)yhN1WBaW$wsX>NIS x<480)Sq#8O&dC^jNjQ@%Dp^Ldv}C2V;XA7DKse)7uBre4002ovPDHLkV1n*G#^wM3 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-above-active@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-above-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..9431dad16addc96b2ff08b82f7224e7023e75e9b GIT binary patch literal 1927 zcmV;22YC32P)(xg~FFB6j{g+lIdSJajbwQg-_u==&2{;El#y}D+ic<#vz3bJgX z;hZ0ZT9sZ>cFEIJeRjlg`4zR#g4&}=q5WpfL>A6)0FakqB|p<98qWEIf|cpT>n?hl zc7HZvxPr=ks}W+aCWYzO&ram&nU348Pa0>#J(UZ`7) z5`ULMn18i;0*k+ue$R65OdEL_R*rt*lL%Hhic3H7HtlX6Hr%Aj+Gix8CrWdbo z@-$UH5coh`{^tGjfLb9)`q`3P*320kES{;^b}~}U9KYb#1gvouulvZ;RNeZ>xPtQf zxd`RMT+*$6fcdNVN-7KNh0i{%0#eytK=Oq>vPwBjIl+VvXDU~LaIxu-- z{ap>+fl~tHE``WhUhHJk{H$St#Z$f@i>0&DQHUHv>bs)t4}hCgUh^X%^TnGU|lfRp^ zp}}?+&g?U7Qi|~l3mr^%C5;Fyo*5I8Suo9kLgpYn8}7sjA6m6GDSTS zkVw;$07ZGpqbCDO+|l-h$?_B+O@Jn(_JkCIsoA5`rSVM7wj%@}v?l;fg3E*u6UU{R zF>52Ud<+z;Ns=+f3_`d8O^%thXbfOZwGHV*EMZAa(g4gUb5X-@p5CwmAaeCcPzKH)4uSG_1|p-(il*Hk29(F!b|xYLrIfl9 z=+*Ibk1nty5TPe*fMHw$R1|0EX8=CC+B2%SvtM=tpp@Q3Kdvu$9H6nqKZ-PHYzY9M zhkK3_!|7cuM-QM>_+RIIM07POus&UJu6-o}m*#qBxK!L^$q&?Eb={cZCpAOg2Gn_+-Zd)sy)2vr^aMzvh;9TC`t z{|2c#d|e4aDCB8*C3dm>O=%MakUfomqKGCOk8xFt#%-&BLK6Vr>pVAdp(>`wPX2G;nZ05uRz1CKrhjUbsH|WhV*E9u>C;tgzwDm?2foUZ1yu}atdiliQ5@`*%9K! zw_CY^tpY`#V=uXIDfhBU00G{7+?p%O8YeZHNB9{JokIfE|!HozlIs>SbZF zy#hiOx{}$nAd~M-P8l@pL`#4j4cGbnS`UD(`g(ucT2uLZZr(JA4yhphy*DuKb|B#T zepQJjE&C4$SqzYuVdLqU4(1e$;qe?hn!LLj-B6tWI!I$nfJ0|}TxW`{b)qzrH3_WzL z&vUirtAB27xuZZhb_|$@9o`bKGQj`5jJaD&d0}3d=~1lW6*oC{{e6knLC>N==1;p N002ovPDHLkV1fX1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10*6UN zK~y-6rPMKR(?Apl@c-TQIk7D@#4ZaeYCUv7Wr0jA?E*-ZP!|RUq<#<>kXYE+_y{11 zXge?=Bo+n~fdm6X1p`qd1U>~LpMAdAW{HbclBQ|@lZU&X-<{q)hAHWEIwYms1pv?U zHoM)fIc_~W0k%g(Ym6~wjCtE`w{IPXP6TV%y61UK#u%iOsWIjq=X_&-e_xN=$0v9~ zO8LBw0f6UuO(MFM=lM>j)1i}sA_#&PM0BH$Rq;HpX<62~lyYwzdK45v5NwYy`zTgN ziD)cZ2j`ZTmv@QirtkX`u`0grH;HIH48t7&bB7gGA3+d2u`FxT_kH_VsTRj^=CUkX zoS&b+I2a7}4#B0RrMp6idkYH-&a}#o#??a`Ss zI$?(cXbB;vET10EIRLacfbz`RC}mle9KfHVD9()Kc@D-{#EYW%sP)*vF;lWELs^y| zxH0CXQc9f_R7%BJmhJE;ik=RKLzQLOsWGiJhQpycI5>DFvMf`LM#JQJzUDX%&HD6; zqJWe#QA$0Cj4_eAtF&-1HkngReZ#!yw9=Q+|eMHEGG z9LG@{#}E7c{$l{&D`ec++C&uizJI;ZXl!uKF9T>*KP`&llh*oG7>2KnF<$`;>YFEB s76Wh&fCs?Ezll5q5Cf1S=)YI?7spf_?Wn@RfdBvi07*qoM6N<$f?Z%vod5s; literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-above-dark@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..c3b5344d844d03a8a74e174893801afd25146bd8 GIT binary patch literal 1536 zcmV+b2LJhqP)17MVI|Apa@nK z5-LJMNJwm03@kbgAPpc`(RNV=kMf!(ij(*eU)$IBaeiIcH{*spCX-!m!nuL0?=$W84LyhAFJx!_4W1b zXL-JLSx_Q^h)^sR$>nkYUlEa&rKP18p2fzwJyxkyZm8;g;Opa1N7ZOFGSB@tP1C!Z zo10tbv2!kujiBB?3kqOvZZ7lOmu=f#SzKKF;(2U6wa3ck^7Fub;A>|=jjP#g5{4nb z|B@uR^Z4=OPc98?1ob}f)$>3d2j@7>-CC{o_`+bz%gc*#9IuGTvhVv83Wak)9Rs%p z+*w;&TRUz3sX11yR+laV3ZPgl;`=^88Td=7RH~dd|3oX*YIP}1(-olV`~KlRbrGp5 z?RJ}fzYnmks(04c*H@n!tWv3zRCNWYTo%;0#=|NiudlAIt{;n&g+ZWBLv!trDTCL1;|8^Yb)mp7K$i|O) z>}}w->$+D81t2063I#@o|4VTk|Ku~{*^hF${2H(#BFxXvi*4Ii1~o2Y47i~wTW_RmKwL$FGv@&n*S*LBI~^VbHIX=-W; z*L6|VZ?;e5~W8MUqo}RvTs7#q{5qT3pN~O{lL}b&lEPG*L;Yt(!G^r}}dYv>) zQ^#>$utenBfbIMK#GqhUr6UI081pR)cpb=kr->@NHyC4HvsCpKfa5q5g@PwwBJ!dI zdw}_Ku+jf>tB}+tREX$f`ejTG(3vee*F)k57Rb5L}`>Hx=osFekAHwjP!=x3*F#xLiffdK`10cIKPgJ9( zkvNY3Zq@7czp82@ilT{zGfmShYP&l-JAbo)W}2q=RFz(@H!-kow+lcV$A1D^7SQc< zI=@lXq}%Q4B)n#fq1Wpv5VzayUjsc0pxthNl&0zLRaH8j&b5QJ+ig@;;yC_Y5Ck8? zlh%57Z*T7%Ro(0N``Lx`TGZ?H2*VIntv4EtUjlW2?Bq5{lEkj-ZhD^g{lQ>>=XqD& z`$thktJP9~Znyi^!NI{lfX+DB2)-BQ^Z9{o+pmOSs8)$>3F z$j{8oEY8l({>ZlN?}*6Z1yn?^Z5zw7GUKFa%6N~bs(~@)UaQsmZKu=u1n4si---Lu z)5Ju88^H5`?KqA%H#hf+>$)%5wtY)PN+R;y_ySc8RCOaw(+`p)`Pcsb{y&o>iGUQ? zX1G_K+MS*!S!`e)_#EJm5BR=6ZCTb7fH9^QhGB4IZOAZ>c1Lh$>RHQd3YY<&8$o(J mDWrs9*@r-vVYQvRJNOiurMsSOACNcz0000X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10&Gb{ zK~y-6rPMKR(?A#o;P>uqrwKU)ERc|jNHbR5Far#9V?aP9#K6#>!BE71Kw@Qwi5ApW z`~c{JKw)BFsDuy+ylV0)2&tyVbi8Uh|Mqz z4`-W}L1%4k?Vt*qMTf)TJ^<&m(e$I;ZohF|cS}mysKTbH)oLygtx73xMp1Nl3bxzr zZ6U-M6I@ZhM}0>B8DcYPDLEF}BSaV}TH&dZHpHJG{*Sv^YQS z!7Lue7#L$$mX}Jg)*22Vveqt*8Dqd0i@3G+I}t4n5)q6s-?-NLeV*sZvS3jZiM4i@ zXIZvOMCmdui3miL^m@HLJ{Sz*q9|UB$K&iGXK9SVcsx#(Qab<=0RV9v|B_O!64AQn zdG4a`*;Z0ifxPrYMSzq?Ff-qF8qv$E~`XM1&+sG9r4{>-Ba3BtYr+ z1z-|I(dR~^@y8f*S1Dx~V_vzfwH8V#q-mN=CX-Q~=g<57{%Ziybj?|NTdCLUSAE}q z=(_F`0Jj)pmruaI0DchB$Ki1JDa*1UfJu3H-eIi(r~~jy>nwl*KsF0a^AFZmC`zLc R_A>wg002ovPDHLkV1i*pN=yI% literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-above-hover-dark@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-above-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8a42a02583798299f85ec2c752f754bcff51cbde GIT binary patch literal 1485 zcmV;;1v2`HP)d6^R=@0vAQ9g!&B- z9{}}@8(Q_E+;P#Bdetj-qw;cv5Emc;TQ7+>u3{)|?c+XEj{AVs)zt^AwO4>gN2fmW zegBzSt+qWguxhpXptbgjh+Ob}9{_7Ds`|0-`_Ejze*M;|gH1w(VTg#(>-9*}6yQ@; zy;QH)zc|YC%}GK5gkeabPyqOmh^#L!FaO{ueN63GrBZoFRj&X)DHI9>L9hokt}*96 z%d+g!*49>YntrBoYy@@nFeupP+z&m^TR(U1+{4rKbRIVtB7z_pgbyZ!f*XtWogH@~5BnX0IK>?^LaU9y8)<#PEcU|mF5SXdBajR=H>(t&-4B?Vi|%}DwXGepL(80u~&N-q(P?n^cu{yNz?s`o90L5s_a3 zUa?r5859g>X`xU+M11GmFAZ=J$P?a7l`}Z!E*jth3}?rzm4DEP$OQwe!2buBF(wbE ziUAfyWTx?TfEEql&zfRVs#-8Wtg5qS*(VW+jjG;;VIG;aoO7rus(Q-+p95rBHe;+I z7=WsNZk%%;!f?-F)*55@&}3Qm&cw-?X;d`goO|0eo6Wa@ZENkGm9vm@E;r|9qtSTR z0FiUtdanbi0odN&t~uxa z4#@8A?x}-CQG}{WmSun2+1c5EuS@HAXJ_YC;O1a3$UjI=MM;v7rYWlWMZ4Yp0}zjc zxo)@HOp@fcfQ#c;Ph*x^Yl-7n0hc7n?>e2%mw*HC#@eO5Uhj4ohLJI5ElpGPegD3F zm{@D+^?C|OmSrzDo6XBWJHPHtv>$Xjolh1P778Nr^E6G>7$crH+3a{43!m@nYC7uB-vZO?p9zr=Sb6(e!ou~$NB!hbI!fdYPEjT zYPCLN=+uGv>9AM#f$sqR($Z2n48s?VG0y{M_r0Cx?E$LlL6u5ZRsYfLcK_OHwdxE< zWoPt%pzdW%1PFi-kW#61W@%|@&GWop7-Jp>sv(03koOAEoxpU{={eC|I z6zDR{Rd+1_rwNuEaE^&`{OsAY3!dlA17ukice~xr#J!f`kVS_99R+M$1)wK^z)?_-T00000NkvXXu0mjf-2&DB literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-above-hover.png b/source/gtk4/assets/slider-horz-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..180aec8027292c1e0ddda42d0b462cb83f9f5952 GIT binary patch literal 942 zcmV;f15x~mP)X1^@s6-qmI800009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H113O7X zK~zYIt(9G9990y@|8qZPcJAyZHMMGs#eBBgY(HL=DuRV*f)KPwD_tQF5QRk_M8ukh zyy$~{$x~^;`qJQTvY2gCOp`z>5{f87E0Q#=G3l2D({uxI=WA!~j4zX5Olm&1fB3)L zbMB9GE{A&*tV0(I*+Z1FJ}Lbpt#7=2X{~&+R>Dvr*TOhEzhmcfTPfp%Lxo&RMbM!_ zu9b5(P`^86Jo)r?G$m7lGgcTL$hH69J>^k>(F=WTibC@ZyPAcFCzj4_tAszUkK110 zr(4^P4y?PysqD95(&`^0aSS9V(34yUgGQTzSiOFgSAb&Hv|NLm@ZJ; zloU+WF7)>HRxLpdmiVmti5e|YwPi!VMJ1}LQN5)mRwL+f0HEF7-K_4}XY#d;$v9nq<%gAP8VtruOT#i7|5G{M$2kKfQnN zwj<@{o>uxk?%%!ROy9Y69Dq*%$ag>d=&I+rXQppXmck(15HJivOy8WaJkLGzUgqO# z0OaD==cYR|U1n+F%GBhzDc3m+()TbmIc}O}X)N8D=>p&az~az{wr$Iy(aY!BT3)G| zfB0ZOC4}mRp(x7AW0i$x271XivS1|W92=R~TmzV>rP z!9igp+?WtLS5?(3m&=Z2Tb8*H3&L=0`qoU>`yYHV0l)#U)ZS`4iU806(2kCd_-ik} z@RFu!b%c_wQp!2kb7w9M|1kDdHfu(exd4_;&LbCJ1ZRp{ QnE(I)07*qoM6N<$f+i8iTL1t6 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-above-hover@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-above-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..842af38125f4694945fdbce58d1b72e5a6ae651c GIT binary patch literal 1854 zcmV-E2f_G>P)Yu*&I3pa|;4-0op9mGLg237#3zif*~`?C=@D%LMeTP^Zq=~<%e@lZ5b^s zEj|C_`EuXaeP6#^*L~m5bqRB%ww8U*ipW+~{r;m*e0Aqs>?w1x$)WvwpE1Vl01V)| zuKUeZYoFRR+kMUK!S<{dksZbuS-7YQV~mK%jzjzRtj{W3drR|IM9eM`G1ZG3Wl^Y> znuaA}EK5Yp?)KJwU(X8Mq1Jt0QrvwaV%0V*p(t1aKw(jkn)*f&5d*Tj<3Q6>^9t9| z(!5rXCK0h}>KiEvmQI*2DlVa};o|_7Dt~NmX@2r<{LJ`5w6!)rDrhUNRv-o2OctGE2Z)tjL zCjO=!x%SrP6~McoIicEmN)}d3+sV-NetNpkfojr4);_vs-NEUsn^xr7TAIFq=mF52 zs@jGbfdLekmJzCJ01>aCf9hyyT0Nb0cZ}TOcbgw}RohSkp_+P1%4Y^PUW5I8^mKQD z5Ci$*%E#CJZ7TaIBiGT|v^)b=8LFEV7(lSBoT{3|pyZ0`pW9lSK0lTHq><}rZCb8E zJ4&Fkx{k7n%2|PpSO3*sdV9J-2#d1vku^^qpElg#mgf6h(f5GD%1|9;i{=h&4Dd=X zy_dQHMvThmRy?upUw4H2YwMnJ2lG#m%JRw@Dyl+r4wli?%RTh<_5j-Jc+IlatJn39 zpPz8%R8^9$*$q+|EM0g{!2l|%stJ}Z1fUIwVHYd~by)zq{k#-!drz_QG*jvn2a`w_SS zjcpL9C<>O6m%m_Mz%mNt7f={11x)45Yt}Qj!iguxyAfdFqN;fX%c#5}z@Hbui23x}JAePFF}Of({wjdtbitS{6&9!J!a!cmDoDW@ z%VT{OQn}Bj@(WUDJ;&o)4j2Pi#>i3;!5_#@N;C530h3Ry>pscs-UUt6&*fUJrv zAMc-RQ`N-q-~g(c6);t0ba+5PV{J!{cL0t7oY&rXW5jWszu30T&_Ms4_PHk-8tBJP z+G5+z!Ckv{-5i4hv~O_mb%1MEE}`!HMo(4g>%9cP<-Wex0nNYxI2)e(?g__nJL0hz z{nxI{E8O+IUJ~&bwqqZ9{#!4c1Z?q>X$hxh#5bL=GD=RU-BT?vQ7KiRbTr7luYbH~F0 z!~ve$^uz5*+j%FEh;zR4G>(050Bt)-*O}8K;&E)-ZhC&xkKRg8B{DYFIC}+%L?Tw- zz;N3`4=j7oaqPt-!-Fg+EW+dQ&KX!d7Ulez{}78ta2@C9&tLi7H#$2zoivzzJ2*() zTLm+z*hG>!-M+j0FXS_yhT4HQ0Em zD$(#wMn^^%9_%L`i>Ah1J$dm;@84t1lFaNarfxGQ$ sgcPVnx-lO&o;g36Tj->}8CMhk1EdSFH(o-FJ^%m!07*qoM6N<$f>&;xCIA2c literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-above-insensitive-dark.png b/source/gtk4/assets/slider-horz-scale-has-marks-above-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5d5bc7d12dc5b96f72750ed1fb2a47b916dde0de GIT binary patch literal 704 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-above.png b/source/gtk4/assets/slider-horz-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..87128e21e377ac4bbc47721e8a51872821780430 GIT binary patch literal 968 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 O0000X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10&Yn} zK~y-6t<*hl(?A#p@c+Hojvc#As?xYZ%~Ewk9Y88#_`l> zbGsC=6c`W_f(;dkzNjLhiS4t`cRq$RRTP?}ZTL%G?sPvr_wtzF>{!gNEpy5q7RD?A zrrH@MO-jfoRp{3`I@|z|_b(*<1I!QaQ9@pNC97PWaQ(7tgEIyIP+B7v63tfH7O9N2 z!DAimuMYyL<VS9!Gm1V8}*>~xR*>RPWDNl4%&*<`N>+K)nGH+XwNY|dpiOv(*`>*6SEkC> zT*taJcoI7i(x!zmOXF16TV-Kzi^7-+=WO(f5#gKy1{Dedz>MvIkj{ltfE+8W#|D)u z0D@ym3BJTajt#~_f)ewY=1Q+OTS+u7*lfj-Qfi$RN&Y5DRhp!iuQEwi;zB+unjlQ(u40GM2SCEQyOS-wySJnOusF~IJALu4}F z(DBhKfV}$vRUzZ|hIuy=A;ZbQ9f=wP?Cv#Ek;)y}K70hA1@!#B00^B$n}&JUW074Q zR_O^Q5|Mq(+6NB+9ChdVTO`q0v^5Ov!|nq(?43WW=ep>Pezb%AP7@)|#0G&~bh8%) z40iV#X(Hr@LD+dR;{@S$b*3IyXX?TU!gl~_mw|dybAoW&3Bv9Ffps%=@{P=26hkg1 T*!B;p00000NkvXXu0mjfTnI!o literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-below-active-dark@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-below-active-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..42ababe9f8482f31045cf4aa2c15721c8d52139a GIT binary patch literal 1612 zcmV-S2DABzP)c4v2IrhB@lyXtY6nca!yjc2^; zop%~d*Yx{MRd>~^5~hyx<)G2KAjpSM-UB=gEC5v?0b0OSgny{;d)F>sfg9;G8D!Fi zQRD0*g}Sc^@>$^6?hQl;j9`qxIfqwJ)v;gdw!%-X@!!qb&1;8)sxO`jly8ghMZg#% z9IKV7S4&jOB}!p{$lh&Kp`RBdX`fD<(MdA(UIlQ9{K$zsMd#MWeWQZLna4%t1z^Dj zMo%r&W&T)&z?ez?FaXYbT003FTd@|-3$Ur4FSumwm;2`3?}Du_enXHS0M!$7HQsS{ zUh0(yBNLA}07isbrNqMVns`-uXR7HZ|sM zxJE6aQV!|HeN_3ViRyLV@Ba3lDBDYP^TRVLLF~2e*@~(3yr5xEq1&v3VEGsq!e!>?kB_eH4xhErb08m^KUU$?eEorfc3~w;UU<^1 zXc)Dj?{|L#qv5NZJ!b=dJuniy`}}FK!Q`*}L8EY%i%+&-Wv=Ux|!7~*gd|m_=j#rNqG>Q{*wZW<&I#@Mqed$qPu~98^)V(wc z8yM=<62Oveoc(|S{V+hI7R>}Sibi#qU-dDA@?L;yIh>`5-AP*YeMW^x0HV@tQKfJ= zFA5JEfis~EIN;KD;4nr;&-9W3sxoWQFwCGNsu{q)xl){ED1bAdUGM#@H2^rL038D? zJFhrD+ukai$9WIvvH`gYgHmFak@bt=C%tA+_g8?p*PkJ2EWh#>BdS*bcDlV;n%LAgWGE^@EY;4CfLG9*M_acxPz!h=lC7`+0 z?$Jw+wzqm|&UU8<=vomcFEN;>0D3La;#q)|<_^M+cE2{ zEa!;_YyS(_ear6L zA@?;;x5PyM5n~>2$5{}SLJo5exZO!vzP$}-u0`=B*K7R&*kZUE-wmZerbTa6Oy%EV z%%|GjG>A%;@*(utPIm;NP%XafdYivyaLDGy+uiMe!vlRSk~OiFt0Lx;oj5b4FgOrw zrZGL)nQlUSHc%Rn+_Z zl20~&J_Ox$Qr!1^icyc{$s1zJuOQ|V?QU;sSSQZ7x!M|locpTpZTxHq+P4CDD-;aI zy03ZiIzeSc#C*KnO_>zdP5L7csDIKW&7a&0Gzn@CRwUPhuzX7~7u(&GN>qAFSU1VI zxw&-T#+=tHw4Y3#;yQMws!h?TVM3H zcKUf>Y54tp$6@T(E5IC4R3*z24xxwcclgGm036O421VL|hwT4$zTCcZ$+-Oh0000< KMNUMnLSTZT$_C5; literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-below-active.png b/source/gtk4/assets/slider-horz-scale-has-marks-below-active.png new file mode 100644 index 0000000000000000000000000000000000000000..39b1c21f6a3c66534aaf42ee11cc309dbffbff8e GIT binary patch literal 863 zcmV-l1EBngP)X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10_;gd zK~y-6rPN7G6Hy$;@!!1CjkbiPMce=pPXv)ggC-n3^`H?*jK;)+;KiGQoV4+*hD7lI zC*y)a)DVMM<%q_Gf}{|mqE3r6lp-zDc{63&&ht{FvQ(hoWG?e&K6%N@`*T>M>gHi> zh|ScSjTxuoDh?@8H3tCn8C;Mfcu!^aAe-brb#>N6SN_Ybd{KJ-MT1^TZtp8FWZDnp zSSpLnuv#(z0D*86qdZ0bXfQlEBU43DFMR8=KUo`eI7nHb_J-L&nyxh#nJNl1*V_Ew zK6xmv^m-_bu&xQ)yNhr*Q~=N{eNa}`cC*N)YwA2#YAUkoQ(^#6kgbEgGFSI*QYhC2 zwp#-q?>hm20KmSc{(6%h&FyDOOj$-vYALBKqXz9~_Lz)1uDSGF|1kjIs+)(k5$){M z_0uKWDvM1U#*%aW5Yg7n`|@mtA`(((PwdS%n6`=mKy`^3h4}`H=a+n(m<-%0dsUu! z%UUA)fn1B(fK!Bl)uyw%rK*ZE0dR+j5@Xpmi#Bc0mZgIdV>u*kDG>(-27u@^+`^o= z>IQAPKsXA021116*zlM~N*nydQ*exZAc7d_c`-6CrV9>?1;sF>kBQ=T_I&kAvU`ed z85{FTn4FR2Mfczn;&XLMQdqcrwbv`rMRn7d7*XNq!7hXLrXU=k9)&I)6P4MbDy1m z5B1+!Mg7rP?|2{CRafI$2VKU5H`C6JhWW_>A$fiE@LNU?x_G)P8I8pmT9>ew9rY`* zwZRqWNCIVyLu)rLyHjB6g9%g>#OD#~{v&R$T=04#6mxrox6{t`vD6>{>Gu~U77X@D p)`}zk(BhQuRcdTA857Tc`vW()cpFKc`HKJm002ovPDHLkV1hI;kAeUI literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-below-active@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-below-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c144eb4c5df74a3b608631a6cdf53cf6f45a68 GIT binary patch literal 1863 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-below-hover-dark@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-below-hover-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..84893b7a22b1e297e14c0d5f766d9592300c7fac GIT binary patch literal 1507 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 RD=Yv2002ovPDHLkV1oZharyuN literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-below-insensitive.png b/source/gtk4/assets/slider-horz-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..93cc0a65ec12cf22aa495b28cc245b1c264a7963 GIT binary patch literal 745 zcmVX1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10(MD6 zK~y-6z17W66G0dT@MmVa-F8c%>cKV?Jk@|DHZjC-@Q6oEP%nlv7d1xX-(kFX@DZrxvx(1flKJIH=FK|{O;ReA49noRg%HC4 zu4=8%003ir9Sol|(U=VCll}euwZ^-w@!;3Ympe>|=TXzNk{zjJ+_E4<1OO1$>rhgn zQr@TpLDeJBgWkTvL{pH6`26>;Pni%S=hK~um=$kUem6==tSmbo>2Nfczx;$TruTt! z-)5c}(dbAz+no?X9E$BE3`4j}3tp{S9lh9Bcnkm>0DjI+-(p;x2m=5i1k%~=1h^Ra zF*`j30IXCh8EvMqkjZwXz!$@Wz8)Y^91J5ou;#9a=;Kr8KbTUr*tF~9*ziAbbnP(%!n)@M1I40kKxjIs4F zthWq>^*R{X1_#k+U#gZtB_)XABPXKqa`{iCRj^Xts8ATb;-QGX4wO{BI(*q+wmi7~B1xQ^{<#vbN!xqt&eZ{f-~Y5l^rZAnDO#)t^Zwk=8P zu}gi0m%#RN003uo?VhjHJJ(tCj)QJtiz@KdduMg+{?7Tn8Kh!S%;kF~%vkJtrnAdp ztoeu%5nRWXN_tb9e(mPo&Hc}fqtIQ<+x)N@)NeF?15GPXu_)&AJ(JN`Y;Z41L~!jT zrKC623_B3qkH!ZxommUOk=UUiu=V@3nUS|v!n#Jpc%bA|*{>al9SQEB$(Zp504fa+ b@L%#59JD|4RA0;300000NkvXXu0mjfy-i$5 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-below-insensitive@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..56d01a7a71a482892a31780014bd626d0c18a801 GIT binary patch literal 1524 zcmV3A)0#h<+M<{4Q?6mQVK}fKGS(M#~1&rFwbdUh4t=dXe zTRKGys2gb2VTVwqN)%cupezuZf>f$m(N?My*BL1(6O}#^JND%1#LtZX|FCeJ&PSd!kqO}ppb|$I0S16>pad*~UPVn(jb85RS$$)8 z_;jU}8q#dwd#Ti@ihB&<9+bYV1R@w?5Mxm1aL%EsHx^h`^sj2=H)HYm%)Us?OiUcB z`Q%yPJYWzZ(9=sG(1X9rkMBqaBA=vDRchBasFW)div>!>f~s=@SP@>7s(oto)TzZ? zOHHRzXAu1Z=z!1X)Bd9a(iaS3jMvN;2EbWMKEFzSWm#>lCJ0Na+&319zt*zU)a1lP zL7oPrKX{aZFCN2q&CA@1wU(8|1@fya0E+VSa5Vm_rlqD+?_NUmG2?l9+wma@1bTKY zb1S7nfm}AD&RRja6pqH9*imX~^4%u|ea7eW>EInFq_fk%Z$b^Kl?wCeS+%vAi1O1= zH2&PSQd3uwcZ>2bV~h-)__B2R_g|>NMzu$ozcV_jdP~)A(>1DMdc;H zeChbmfeHb1baryv;Bf(r5qW85=IyO*W=pEenR^-UuprvU`NPc%FyAkO2Z>%#Ifw2AduM16W0O2tOq18rA^o&f50M zY+{`SSTn#!&N*zG#jLfca{wP2U>fSJL_68osMlBcuTgjtpjJcTclQ3mg^Q$ z_b>qd-qn{uvW2xZs+GfCt!kxAVJ#1k_WXfYwxouKPghXA0I-nD-ZXX}B&y0nE(?H& zTo@S{scuODgd(w*Q7%_2WtJDN9g5V_!nMXP^Y78SqOUZLZ%K)WGb-m0mR47m8GmV>Y-zco*xt5y;xbENwW6`g@eQV5T_AFzO_-h9Jp1?*fJHKyY z#q~9E^BGXB37p;T&C9lp)MzB}PZhZr)!KfD6$|U+<}(UdRXrDq#Q(8f?B{lOW8<;E zqk1o@wQJdVEf&^yB~&UF$Ys*1st&ksESmVs=fyYG1HU(!JPZ685i>Y+yRs!ARW+MQYq8ke!@E=}l1-;|b2EOR8KI`70K(Du z9|ifbs%kDhx1(5HXiilfBKlxB5`UrDS}jcsp-AjS5&4O#YA%!3a;fy0ag|b;TzXE` zIaGNlG@f|Al{zhtF`@C;?}7W(IkM?lEthW=tCY*kr$1Kb93YR3MdQC~wZ^Vyt8gU# zf+&wV=OjBfyR~AKa+&$LkJULR3KznW*l%}}e@_$W^p)h}D9;(==@*V2lcj|Pb82(pF1Fj{CQ_+Xpxq7! a%KriK5RAR=_EYcx0000X1^@s6F&7Tg00009a7bBm000id z000id0mpBsWB>pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10_#ac zK~y-6rPNDER8bfQ@c%vc-Vwd?x-&9rTAMbd#F$NvDA+2%sxiMa8M48DEeYv^i1SLFj^ zx+)`~E9+yEbA9a8)KseZLQ^ym*U!2=r98us?LT~vWYTGTou4rzNx60F&fSmMZNm+| zc-mukh?kF6dW#rl+g97}+?(%zi%R@NE1a>(iS?7JZ- zrC45?OX!+1cK^}i8{u$x0|2rh!r^dgdUm1zOoQKNXzF3H*u(EODWw$4i(e9&B9C?5 z3tk!?9o4fvcI(B})z#$e{L;(D`r2L5znC=MbuZX9I5DAa?f(M;KqL}LZK9_QO|969 z=3uS4*p6T>8rOfLpcKnX^Lt{uf>~7iwld)LdFvCpRw~D$X;qcpJ=g>LuQd7n_M!gJ o$WVW1q{;8M9~jC>;b!fdUnQM5%HzY#jQ{`u07*qoM6N<$g0_;F`Tzg` literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-horz-scale-has-marks-below@2.png b/source/gtk4/assets/slider-horz-scale-has-marks-below@2.png new file mode 100644 index 0000000000000000000000000000000000000000..cde13922872eb43435d04ae03f542227ac50ac6d GIT binary patch literal 1767 zcmV{2NdcXz&xN5C;?JH3^=LaGmSc2 zROWrOaN*j4(Tt%++VO+dmOBk(JBoUQvit`qMaVQUO$*=85cobKa`~wV6wOM7US70# zN&C2<_U~_*V*2u15mp0+G7PG!YbdXpLRonw;czj^F!KGi)?7-bu#<7((LUnQUeQ6I zfIt+l7OCLp3m32GA2aIUzUIXk>_VutZYq*nX5Fr))y^UmGDq@-0SJ7b?#^>`Mmi)j zIH*8HmB^|^kJj%WHR@1n^RoiK1l07}+033(N5~vG=1RD;r%%v*;T(V{#WRZ@uK)Fj zQHNTaUlQ1ET9(Y4zd%)1*Nho6Jh8qW+K>NR{7gn6y!6nc^-oQ9Rr!u>P z>z;enq{(H&yIglXC&|$x|Hxg=pFZ@+(%)Sbb+EPNL68HcX{x)wd7qjz`Q~v4<&tt8 zKL6Lp68OF-LoZsic=<=U_wtX;;dkCCM@bW4%$>jBhJpY}N+&aK{sILUqK&4%wY201 z%%cX4!RHaC)y$YlWpxcAa>H9?bq!Oe*8JsQr8Q)(UJjElXz4sk@;S8lKs6 z>o6@#fNh6b_sqznLS|;00&{xpttw=i6H=vIGfj)>wYMq(3o*6+b%&Ssvy)BC4jmY6>CK8vegEAu%nB^2%xw(Z1>5 z{?`2a4H0<&prUfhgkvsGMOAiu9q?Tfk$X{!(z5b`R4JFzvT^`K>H7?UJCsrs6_*qY z1Q0GRK`8|=*Hkdgv@DcT1+A1)2Bu{(ICyD>fl?)-nTp)V7)A(%DlvgTL<}fgm2w&S z?b4nt1-x?k1c47=o1%&MnM{T64`P~D!9ac{JHJObXK3-;08*}t2nA~?&&}d= z&~5~S`V#=xj+4Ew3e%iq41i3=|JX>x;~xUV`g;pnsYEop!0C_1J~UQsX>1cMN79~4 z+H(q0rIcrr@*K35Pd7gC$8&fbP!7gic#>t@}a*fK)oY6Yvc{_P+Pl>mWVx z{vJ}UGs@@Y`r;e4CQS|lo4IKIW zi;W`0dM{p}udDNhR;jnElfJG_5TgJ5^s~)9Jw2Clmf?%h@GCq1c>gUmQ{Pvp@XXuq zq;ksmt&Vev_4RPRqYXsTUEST^U%k2U6Cl4`G#sUX;@vy{^u4O8iajW0&6-n3MfKEi z1I7D$iJU%xf=qvZZ25}yTRs5NTs9*xhMgn8z>4)-4)n*P%Yebi=@Z2Jd&dQojP(;a zeFBv7qltLKiuGF#kgd>HrUO^obqN9C=3P4;F0Z_~2@!Ml+&apu#$K^R79=_d#J27A zOIL0B>kudy-gkJVatVNe`ZXKhjVBXpL?noGoRnldIwp{ljB$PlluWuCm#*6M*402? zhswj2HEh~v+xA+~T1QSD7kiX2I}zvX$zu`(fjEx4xqkJA7P9xy6+zcR1g37}lZ`kmLUh<>$uRE@{RckG0+K-8AC$8Apb8ODG9}^vDyp*?n z$;!1m`I>uZtf((xE7!f|xL%`Z&6&3U{141?Y&zP$5FG@#UizuWmap3}1oB5Z&}dMX z!*->-^v|@`>P*{F@tkB9=a;kV!1)i|lR_*bEj zDbr@&rn=9cks$Dumrg(P*s?W$7z^lnPINuH1vAi`7ct%Wc`I?owNV|002ov JPDHLkV1nRdV!r?Y literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above-active-dark.png b/source/gtk4/assets/slider-vert-scale-has-marks-above-active-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8457c1b4a7b88b528d17261439df0679732b9159 GIT binary patch literal 764 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10*OgP zK~y-6t&~k`6G0rtpPkv+>~5MgHlj_?wn)zfL90Ee{Q?Cq9*Unpyw!^zLP5L;UJG99 z3zXJ_;7tV2ikFJeH`69fGc&uHmmLpjG!|on%>#Rz=l9Grv-9^bkfw7qFYfphi|1%N*8^iD$4{JFb6rB9-eg{49?l8*xTlmZ@LOa_rC)SH5* zZQHVN_ibx?WzYbh6)MkspDa#{m-2BK{Bt8BQTV=dAg#%sYrg#eKn4J`&w7?CR$j#s zTex(goX;`;q@oBI#n@=fS~8t+G=DZze7#>l2Ob9VQ`K@z$cd-;OT_a~D#WbON@kot z^2I6s`M8_qij|jf7|c&r$6{}A_8$_7!ne)(j%saB^fq9*V&(N|;XvoOS|WuZ@z-tu z%M~kcqLAI1s+ObEz`uv%zsQ9qRX6o9abuR0oE5lOpRD#SwxIpirslD_Z$ zMe?Z0b(!k%VKmvQHF;a<$Gz`BSjE>Ijb>$Xx)6~l)Ec5;`0l;qqe9p=Uw0(B_P0YqPBR?n3|^=s&IjKx9h1%Sdjk$<-W}X$Bymguo*n8~~*) z4ta{LT9fZJc->gFWJK*LfMypmNcRYc$|Q~#m>=BE94^DT65u&P&;Z;gW6X+`d#eEI u0McIbpjYSt2#>y?$L9bj0LgK1S3dz9WGhc3=agRn0000wSc#NGrHTnMv>?%ZUf?%cQ& z+(b}xp&%j(L5N}!!(hb4Bp@m-1Rvwfq?4H*r#t<)k9t4O=i+w9JDust^vs>^{zEM; zbxzff|NZLJcm5?zSwVO4y>)HQBla;x9z{6|oB~{60J4GVWrRNif2^Wgmw@^(_mC;E zdQNNU%OZRY_{8K1BZA`?LkR zTA@$S@NgY-+jv#Ti;^TO8O1rHBtsQ|67&a^8-APqYX9Ltch1baYJUPe1<-8=%=cO} z1OHH$scOsiAYpSS(%Py3w@|%M#p|yeG{?CgUcbHcAwe$zA8q(9XP0{{^xAmt;V);5 z&;#_B{u#@s!hfcF0gHfugJYl@fpKKXj-8+9zHo5KP&!GAeLThQh z!$Pn9(10g3jC0<&xef4ECC;Oa*0$gtoOatw=TKfkXf4mr92qc-m(QxUqgE@bf_9qyX=!w#q2Z0lEG*w9{F9N`&V@{6`i~7BGz8 zm|KGcgu(zgo#iix@+%PUk;PN=W=<9`fbY482&%l_IPK*xit2O!2M&*$?~W1y#|Q#* zM$jJv?n1A9VuAN$jDQdtlZ6DBIgECMlZDPhAuG2mPMm@KbA_1VccVg;0A@a8&u;DIlV zV=fhIl^g2=R7q>1XZH6VHBj0z{*U7Y|5eQSL6j04bE)hMQ-*N{Vt-@f{x9y-n(l%p zS8&2L5%c6Q$_S3BRIF95ulK2~DpmH3t@5h}_0u&_YL#5Y39pNo&kv)FhVM#n#NZp- z5yLnK)fcOD>-#`{x9wI96j~*(<2F`B%*rs%j}$z~3f4A;prloiJ&n!Z1oYkZh-2_F zUBwNq?SdQMa|jyVLj^9%n$?>-T3ajD*5A~8`wu`0_ZA`Sf+uf?8(cxm$}q}|@418z z3A`w4USHdytZGrUKefqQ&jLGu-YfJZ_?zN}mqlb{80U`2IMSM?(yV0l=9ZR~6;yv) z#~a@Owiz$U90qz4{DwGG;(Y)&8uGH@?o; z;dFBB{bX7mFzbfB_u=?I1o^NCI(Moi^QYQ)?&087mHsGWV>_ZKD^OCXzE#DWzXT#+ zw13Y1q^1_gZIz|Au+JIai&68DBrE-`K|+!iD2ij`K=*5FiIak@LBh?AA^lNGZ7rx? z#3o;@lKv%NxC{LbJxF?JfG!Z=w`X0i`4z-m02cQKIL6?4&fCGdwMtdj6y@aC3N2AC zsun-0lbydZF2g=>U~@l>$TI+D82@X=31>fvxaUOVV+bDr>E1qEOJG&tZ*^^7vvqor zBHBy-W5(s6ce~*h($07*qoM6N<$g2!(X4gdfE literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above-active.png b/source/gtk4/assets/slider-vert-scale-has-marks-above-active.png new file mode 100644 index 0000000000000000000000000000000000000000..5cca0f83de5430278fc756ebcb80872a77450b89 GIT binary patch literal 891 zcmV->1BCpEP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10|-e( zK~y-6t(9*`6JZ?3f495a^p@M4e`+>OOGw#_=?YXRg^DojMUauHAiWSl5~O?^_A<%p zO=UuuQGo?H|3+`hpg?Lm?SJZYON!RkPH(%r-L|{y#hj^$PPZ@IyZe5=&+qp<&+kDX z0%e~clJTrip(OB1UJws(0YQa;DB?IuN)Q1Y{K}AYux9E` z`O_6{W1Si2aHmP9B}&`201wMzqv7JinO|{%)QqJTg;%cE%Ai~S}HNtnQ>0)>d(^>hpxv64gg@tl!GWDg%ZEiY0{?? z2V2i(M%9+pN=d+h3-E~&5kw3H1R}U|n-YSAcxb@o=%-Wii$BaUn!|b(E|J70=qJg+ z(74-$`p6lMCrJ~NY$zJF)0(4si8vaAkm1h@FlJqNfdT-q?rBb-ye41LzT)?Dtma4z zDrp=1;k7%cD@*r)`SZ;mB*|Vj*-$k8o!t>lh-KCb-6JkH`|(x%idn?Er@0_W_OdC4 zq6s^jwv`Zy<)N|5%1{ergMFac^53vq7E(Am%VaSZ^3 zHK%E4PwXZ($(Z?U!jrAj64F#9zAoHiqoJ{DnsJb9=a<2TW}qlPz{ZDPw!5~wDqfz@ znwv(*$_$|gCt30D!5N#SVbJ3CSRE|wqp2qAy)!)kz=Z*kG#FFpjwuogYEP<^iqpI( zDewnD2>>9&#CZ^fw_eKon0(#dH*XvE0zh!Nc{4kREq>@Sp9lc_A~d*`=`Sj)T#hOX R>p%bi002ovPDHLkV1gZjn7#l2 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above-active@2.png b/source/gtk4/assets/slider-vert-scale-has-marks-above-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..971c35a540234bb94cff09f1c219c13e6d10c3ed GIT binary patch literal 1845 zcmV-52g>+~P)Ll4_bZrZ!b;8=B@~A!2MBrA;qW+Xxd9)2LM( zGtDD1MZyWj5jz5M}e5EUgs z@R>P(_MGpWXWsLEXV1PX^fI^qvTSVBArB$UK$!%L1_l96zy~w{RVW|WA{E}|Kqdd2 zXZ2(a=?&2-`TJbWcEgWVv=Eruxi7(OFet$Z0>QA2ug$_%{cM0zuLf%!wyZqymz>jm zBAuCEHdj<$qCKLFNpo}G9m(9CnaJ(KJPeF?UN$~rDYcDZ4%D@>`*;iQpJ*X!DI!Ev z`GXxXf9GBO{pOn@J@Ls+sS(pttmteJ$eNVQV>5&lsmF>!j^C1e0Pii1!sg34%SIycH>${%t*Vrww=hDl+5fY zsVJny8P@Z$&$~^JartHUfs_FWPtP1q-t@i`j^Phl%zNdS`h!u+b{G@9uVs6$8R@YF z+wKP`2ND)#kLVX+fPwK2el&fE08WY8i{KiO&V0Q5K|^ETL-CsOUXT zfXoGDvqfa1fNRAg8RXnOxL*aY#;DXd3=u4~Cm7@Mx6U!d*eIy$**UkSFo4@>kmxZG zWr$N%Uk6-2zc-!i$+xC(47bYwk$6L`=nDWF_B858wXOZ_)h*$OqN-t|rudOpZL@7f zC}PXvwKclmduxhEEeM372y)Q?!rqd(zqie{qEN(U$+{Z-uqM#oj#qHDDU7Y4YSkD( z6bN}s=Dw2J@=ICQ!r1JwRFcK3(^p_-Ds*K9MeBpkI_x~^8=KY8m! zd~eJp657@I!W0F9-jcjkwi$TFv}}sj*XVmE`aj~Kh|PbFwkXhgvF4+?@SX+`;Vw?@2|maf=Pr@M~!z4*GyPpNN?fF0RF$cyZD;N)>}b;LDaHz#fDnldBoQ@w!pztZLHqepdz#d>kq5|B5?f@f&!NBlhUID z@64^n5tmzW*iUAfM>5krH&yt&&*YgkUTqCqVuu1xpWaybF71cK4b?pquzeqw9!s7y z>$p1NW>*~X%g7YBj30V)#6R^%`1P6^&NZ8&mifB3DQZVI*Sxv-2|`V6fZbE+OX9vyHXTo# z@Zdg&J27`(bs+B0saEb9ok)_WN5!fuh+6Q*?gpMKJ*|O|C0OR_rgxruB2<5*jgGX4 z@p)q806fFzyfQI<$hf~E@)ftk&_}1GO5XG|h9o(!J3(hGTY3ACkK&5+)HQ|?BxIQ_ zMc$IUV!-TZm+^Tw)&M+76Yq~tomRNe5$9Q|N`lK_=(Gum@|{V^Ovy|nJ=t~Dhl8fg z!PBkmsS5Dc!Dbp;A^@lr-C;JJC_3}zl9ND~j?<#Iq+`#z0q4*MmZ!&$x~IT!xaT8s zsX#I?-pR-m7m02s4x|0+xWONxzS+d?_%lFNEo^I>6}-5z?r-z=(4K}N+K=38F8oDt z0&#%B;IWQTGk=@qOh|q}#4#N)zJy3pm+?_myH3>JYehqq=Bd49=iYhwLPuYO_HnwL>;?J=qw&TU`EZPABboA8WC7 jw4>P_&7zw$xEB8h(#rT0kwWbO00000NkvXXu0mjf+{U8S literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above-dark.png b/source/gtk4/assets/slider-vert-scale-has-marks-above-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf1bf370a830551ca704ffa417a1d2c36317f28 GIT binary patch literal 773 zcmV+g1N!`lP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10+LBY zK~y-6t(CoN6hRoqpSiu+&1^20I4c+h4S}lzvKmbj^A7}UEP{W5*u};_LP2Z<+kkES zA|xpUI}xr{tdg*ZDYAPTZ$IXp+gS^9;d18V67PZO_WeEkyfgC-!vJbD8ctCZ4;W)h z0B)CMIRT(#j74QxegW`CO1au>Hg$h3I}1KFHTAGksl4Evj|d@Zwr#_*EC7Hp21+Sp zS=QEC|2D=v-rn9`9n_#YJw5%(vaF@?@$pgHwom;LB0>~JsWImD*4EY&00sc8<39F% zpF588&T*VY&+|sB)#_P6VObVj*X2s7nR>l`xz%cI9BbhFK98d4oo(9-Qc9PxGrM>w z#u$VUJj=3~dcFQVj^l4fst@3AIp+&fN_Sv#pNI%y82*w{-Z)I)`#ulD@IB{z!SlQe z!-2o;Qc597k{?zN`~&Cwo|ICYr!A+*R!WUnJ@9$Y^M(ZnV+?7UUb2J`A8p&7|KGM8 zXV7l9d8I5%K1^`GEUopX<2Z9fbj5Yup_vs$fh^1REUk6YYPHtJ#>Q?D(KR6iAI3i9 zd5%2KKX;F5+UayQ9mly#M3civvcJFICZgwu_kf5Jt@XMPVwQ*|g%B4uAtEG65+zCU z=*XzhS|?iT4aafrTr`O>277yZDG@F2?(Tm5XBPFC%o5Sn^Xy3%uC-nXg5Vi|&au-} zYn{Y#yk4u-uIG8);GFaB8*q}8QV7E^)mpFY?Cd-R&<0Kz*9S`CIR50i?oXxE91$7D zm|dw<&`nen1@b&c9LMc6O+zAD4uaq%fVc}8B)bqocv8wm&iQ@D*i8TvWm%StvB((H zEQ(?^2!b^LA%MKMc+dmS0E`?gyQi)MKmf9Sa94i-nh!%#%1jJr00000NkvXXu0mjf D1x;Ig literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above-dark@2.png b/source/gtk4/assets/slider-vert-scale-has-marks-above-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc3398d5e41d280fdef9eb7e3e01991e1658425 GIT binary patch literal 1592 zcmV-82FLk{P)s`-`cWsc8lh?~3sNxt(3q>euONuX*K;nRu190Qg3m|dj zhQuXEAoT!Jg%F2wXc29wB8oVql@K5fNQf4vn6(oe$Jw3T+1Z($+4(&V>$U8}PVK~w z{gvjhnm@nKe&@Y6PwyujvlbT@KV^)$tg6o$W1h0sHi3qSxIhos6p;^A^)JAmR##VV z0Oe8EkmCToc=4jw>2$uKs^0;g-LrrQ#u!8dYc1B=`)}V+)n9p@_mh>CmGvhA-D`p{kT+NuK9qS;lBInw~0vp8-EyU0sb%1p2~-3!lvM z{1?E>0M%+0-}k9hDo1*bwU*&ArYy@FBJ#BB zy3Ehd69fT{bM(iF2$f0&-}l8@OHmYoh+LVUpC3k1^!~9xFD)%SBO>pL$hlgr#=^n^ zuInBdc0c%PwTkC?WLXAqxzT9MMp5*K$AWG)n_m!->p(pS0_yep12Ox!+Rh2dvP@O= zi;YGji=ybgM}l5lTzt+L^9~S(VMrK;#|pa#%5kVxtCFUv0xvWgjXy_GbaQ(CP&Tz% ztuI+?uZf61H#djx`zHpxTUnOT?REj~7De&Yty{P5!6BSpT3WgUToVyL3`2q-I9bwN za$T40u?yPOsNn34$Ot#$3v>4A1lA zI9knXrkP{eJ(SVHidt@_d$MR4NsDl!pE!RhH#65&z);V_@9x_y6Vle#aQ| z!dY~DG#Zg*8LIlu)Xp(5j^p@)APBaMF)yAq@FYnXkH?f{d3ARTjDe!x?|%@6;T;iq zF-_Am0j{d_dOd*j-o1OT+#k3l6YzigzW+bRaV}3|{4~MSG$qS2thK-0+S>Z{e%V$6 zMI6T~K@i+B#=LZzj;ktB6rrk`W!Wo9lH5F~L`)sO83e(aG3F~-mf^atc%JtpnHdZQ zj7B4@wQt|Pefy`t=wWrO1oD2r|DV~}*;U7JmY;NT=6Svo%Sn=ab2uEf0sXjQTmpF< z$E&{Ye`JhV&a%w7uFFX~UX~@@ZdX-R#^dq#H#Ro@2&8bh5yBMwzhM}zh{$rD=f-iI z69X^Hl1`^XS(ak0eQj-R?JCd(^svx7;QfBT?fd?R+o9r2M_R|JqA2KeI=T(~yLP+% zJ)py+By$w#9q>4g*Q?d)UmeF;&hxxd6a}8=VT^ff;K5)ptrTLd{bjq|{w@=T)7{q{ zwZSNX(O@vxoSB)q=6T-JWm%pZ4u`6$vfpU;FiO*uZnry~;iW}U{9t{3{VEUxgZr<4 zl&;7Eqa;bv(P;E~tyW7!$b2|)$3W7y?W=) zoxd@8n-OqebAKEo&nhs-HsOKmx1Q+P_xy%;~g$f literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above-hover-dark.png b/source/gtk4/assets/slider-vert-scale-has-marks-above-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ce9467b09e01739a424804f6e90eb1de7c52b1d8 GIT binary patch literal 767 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10*pyS zK~y-6t(DDd6G0fppV`^Tek9w}MDPPNm!1ox&Xcac++S!HrwsC9Is`k!CS4?L&Gp$n5Jn9A!?>+!Y~W~fYusBge=P< zBI;|cAMfw)Z%%7qwpy)Mob$D6wOTbz^S=inBE)f=D5YNS?d?4Qpa6hR+U)zjuq^AH z5MtHyyej7tw;hvV7_cl$A2EOl$Znyi6bH3tvp3B&&Q#=x543=ey zEXx+__4@ZP48I+#9>U)mhOy##o;x*pOhkl!zyGV*Y+gU=!1sO8>2%(gCqFA3_&Y8l zLXspu_z3(1=lq`MdCqy@BdQRQ%}3yOX9$O37)aCf0(Tte;}CwXv5bo`hBQrup|uvX z1eelU0|2;`a@TR3Wg@y{S=P+Vlv2pD>^GNE#=Tx|Yi@4tCJ|kom5G!Rd7ghRuW3R= zyS8oLA)?E(Fc}O65fMEPNL;xg zaS0Mg96&+{aaaxuVm}~a5r^zv0C7MT#H9E3xCmb|$v} zQXi(Pr{1q$y;oiJN-<|GE-rpZYkfsTp4D1E?Y-{;3reW~7y|1`sdq%=FTkJs{r*kB z9ma;52k50smuj1vn_m@?Zvvm#-LADpDTVhQ5!v0mCL+JA)oMRnUS3{3h`q;#?)7?K z5s@DNT>xVYwOWl@t%flMrS_U|&QX>n)>^E!)oly>82Dbl-;bXN^u>!8KUfsS&wv*I z>h(H}MuQ*-4%Lr{kmosBmWhZcV9k4fZ7>+TvEP5pQGgd07eC^hyQ!3V#u!5sMKqgD zwAP32ODRPV1T-2AB_cTIBBj)|vuDpv;y8Y5F3?L$OCMKCy`hvkU$57Rq6lM-^zM7$ ztB{(7%$0?Og?1dre|#+HZnyg>rPK}JOtaaf-EKcHW*(_x!tJR{}Y|a&Sx14h%Ng^_xZob&>_y16}9SFMD>wU(1|C&-NJPzPW z)>_gu1$f_D`}D0_x9-9L!eeP^=`wKaz%UJ!S#pNPn5W`6eia_!>2A0CoKor)pmp59 zl|+Q$a46n;Cn6sn3*-#v_j%wIpw(`-PXrjK5?z&LsR1(_4qtzurP7N@yvu<(DwXC&o-UmGcei>+-7T`)E zQhjt*cA$H`-V4CXK>f4W8AZRw5ryf`-g;J`ez4zY-$n#vvvOH<7hibO#$<1&$T#lkB z(OO@&)?$oN^H^#=32kq0BO)6HaHG-apPf!8R!Ti*ttAKob(97Dla%+qO2mH{paja% zX!Nfz3^%pbpFNEpulAE7^81Ra1j-~y-j1SZLu>uHq9_Q0;M9O;S%z~C=iK#siAunZ zMx(booz9)p1TG?s$76u)yLa!txSPf?1^;&#hW|6hTsaNkMNwd_#e4tTjg5_8J&42s zHc67@D2i@rt)D+h@XE^~B3YKbI3ADR-H)R3_`6XQt!S;kP!z?9Bxjaom6u<=ef##0 zfc#+u4k$*W(SO?QcHbCtwVDo(3%o2#CX)%k_IN!0+GH{r0P-m74k(f&>4#zXp4R%R zwN@Kr=2Gi;n7sF-X(}S3%Ch{<+S=NmfNeNf-J=5kZ>Q5)R!Ti_aPK`ylHk2p-us`g ztgKuIwg5RO^bYuFG#Z3q_|7a;OjXjFr<`-7X(}_|-wg(XZv&f5r(_NTy#t;k$!fFN z{HrnMYFUr)j$0Xf$4{)oRap z@6YFXE`SPx;7Db%q9{nywAxN>TWi0&y1IHDNPu+r^G69v59H(VcstMYms+jXSSj^U z=Ulz|)QSj7seQdKB9vuGp65&^6N;ihMDX6+9<`fzgA2;qi*<8aM+q&z(DW zE)2u38)L2k=XW}vforXIP5`|3c<=A+$BM{}EX#g!=gytKF&)hqDE2cvkCJB-c#7$$ z=?fPwe6m)nT{gyi47fOZvHKu_zW4s`-ut)WIKGjlX;t|jGYyG7XB_i}uG9kBzhXeygu#CL YKU`hNDyN}w{Qv*}07*qoM6N<$f-^qnT>t<8 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above-hover.png b/source/gtk4/assets/slider-vert-scale-has-marks-above-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..d24aced4d074d586f7a9c92f0bab0d60d599d0a5 GIT binary patch literal 872 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 JPDHLkV1iREWfK4Z literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above-insensitive.png b/source/gtk4/assets/slider-vert-scale-has-marks-above-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..598a9f02b4e9e8a37e283307847661a17cea4374 GIT binary patch literal 777 zcmV+k1NQuhP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10+vZc zK~y-6t(DJD6G0Tm-^}iIf0SY+F+dA?f*29hWVoro*+h&#NE**x)QizSL{COJtMLTL z)dWI}df50gh^C1cTH0bFlx}xsyR$Rnft0AAtjrVQrh=JeE|j{6vEna)%?ZrS!f17VcHTCw1R6q9`eL$?t^ z@~;N2>lz6=HXSpq(e8BG!B}gQ=vGETKrz4KM`1YGfBeKP006ujyv;IZEXx{A_4GCk z2LRAC4Z3>{#}U@9Eq#1uqH@Lbn55|;7I zvYnBx^xokB0ES@z^*zu)X0l*ErF>A%+XIcga z0E{tIHp@x9%`#>z$3ESe>S-Aq06^1qP*NV;(M7Emt_FNOpzKAdkf%zimVrgY0b#s> z2_d}i)0cBK#-0~fb1gGrlmb%dB?bUM6BDAs!pk+r7D}tF$)vJb_M{R|w`)KM;a|Q5Oc;0xicX4qs zhNIdgq-hz1(6ExS0{|2tSVs!IQc^rAu5V6{jg3Xk@LH;$Pwz+zm#~v$00000NkvXX Hu0mjfba`7d literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above-insensitive@2.png b/source/gtk4/assets/slider-vert-scale-has-marks-above-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..47d7bf7813e389608d97ce3a55e00d19942f7dbd GIT binary patch literal 1545 zcmV+k2KM=hP)Jk@$Y|TcV(?CX;-_t*ic$ZVr!*%SF0A%OF|%&loU!sDJh`@N(q5n zFlh-SFL_AmOK1uWB)vdF2?RoJq{fB1l+rx3kfcKK$|!5uib<_qNp|F2UG}D(Ip^O8 zX@xAyu{PF?{vPL?ne&;$Fmuj-gl*2bv9YgO@$a!J-xef+=$BC7GpO0WER!e0yr<+no8w% z1${O%`Xd$jHSiUHV5o)m_6}OYt+a#=;0D~Q`l~8leVJOdO1WI3QYtl?Jb{<0hG*01 z^!$#Xv)K<~>V;kr_yIuM!FD2DF%Go0Hgz528x|G{EEbDuj1hzxYxTjw)bKyH6+J#a zI^Y`Tl%ih>hFa+EJw$7`Iqb$5V<^mBW^sNVz#=@AIF^2Xv%XEE$1|DR9kG7}qV1iX z#C!U19OtIM>r*Z*ad~E1t+gWPbN$KTr#JR#3Y{Gr{U#!(P&&F|-9+Q@ZNsk5a;?Tp zeoBq+iy}`CB!`|`-@avZ_RL4$Lgf@_dsn=hXl!S|jntQGOix`@V~k?udx@c;zct#n zgdWdi?p%E&+G5>3M7m--hFza>X^Gi<4&XC_^+Y0Z`xSs2K8)G1(YqY6r+~ItPw%dQ zVdag~5s3nHYrW-HjpLs?(`Pf8yH)H-ARO=Mr8C;K!^~@AjA8223u=7dxVT4;B$F4e zJJTPJjeZBQe*wbr-o8Bn1GuhBXCx{>z~KKJt~1lwGpFwXPM~_AyQhziXmmH7*TfjZ ze?OU2Ra>-f=#aay!^GI=y^5RwJ<#2IXwSg_j^nUgtBF^yw~Dd$drOlBIMzR&d3MSRZ_5q_6QrC(j&-c)I*KQ;U|B0omeyF5Eh;mT** zs|A*8Rq_`5Ad5)}ouimKGN&7UuBkb%2VB9v?V1 z{L1ytxvBc}`1p88O#KOgXMlqMZEXi>Yww^n93~J9ZhD@zmRhw!rBtT0w1_eO$_>DY z0PZi2B$F3DZ`^J96EHC{61OexV<-;;hu1FdI0SK0MIuqlWyRi1Vs&WUy0I+dOUsw1<;6s#u+Cb>!;NW1PnQ^uiy;;tm vf4{@?LeYR9aK-nRZke1cH2Y)d|04eb)s2*BW_gsX00000NkvXXu0mjfpS<(@ literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above.png b/source/gtk4/assets/slider-vert-scale-has-marks-above.png new file mode 100644 index 0000000000000000000000000000000000000000..4e880ad14a0ffa7b0170a5d560ebf8cab0c9099b GIT binary patch literal 921 zcmV;K17`e*P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1113pC zK~y-6t(8q|6Gs?^-`UyqCSKdS{vqI`^n?P1gc!$Z0EITE-cYMbAVnMy7oe?rNRirW zBrZW5-~=*KP6((PRf$6t2~}-Qm8v$OP(;IzQIIW@5dY1t*EaU9cR3KF04X*kuQa#$ zo_FRQecuo?q3P*qkv9s5DCLJh&{s1}1%$IHrFp{P&#GZu4J@*W$cYoi>$Rj2{6=j2 z2<32I@_1X?f*mf|>xbYF0oX7q6|j63%ZtfEsi^CgRr}_%gNG-YGMJf};cI&4q9C>m zb?ypDZrS_RgJ>*=dv|V@YKC#?kDGT-jf{*~06^E;JR6M)&zvOY^2i6fd-q8#tx}_l zLTqWp=Ju^ZK9}we`sKjoYvVTnfLjaB+Wj$?M;Y81>UUDgH-y*43j(_K^h;C_j{h1P z{}OmDqSlsK7b`Q*K51bVqmO zz2U%%xU%V|U?O=y>+pPs|GHaNKH1*YyDoTLgb+u8BU6uw;v}@ zzA}sAsZ=GqkeCWb!h4HFHK_R7-Z`$CY2xACTcy0pzW(m?=&d(~UEL%U3GFRuEGYW| z0wK-yM$I%4|L=CGT-L|FIDGUR0Bg-@8c(GvkCThBkHbA%SuWk_lw6J%f587s*BIjS z|CY*SeeC$R-~XU#S`}#g;fOz985{C=JZD>7F45=T?3UaL1knN5fKjcWpsC1bmI~!^ zNzZ08!$U_;P6DXZ0nH@L4-5>rhrc@Zxl?i-;wjf_S+*Ah;0Vc?hWVFXEd4Zk{=zSF vb8|%i=IY{ic|v|=(N%RefZ7VwT&w6gC9_RkO|FsW00000NkvXXu0mjfA%e1p literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-above@2.png b/source/gtk4/assets/slider-vert-scale-has-marks-above@2.png new file mode 100644 index 0000000000000000000000000000000000000000..2bfa8c7b4390e303a4afce9dd3f4b2810e4364b5 GIT binary patch literal 1826 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-below-active@2.png b/source/gtk4/assets/slider-vert-scale-has-marks-below-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..8c499ed6e9d54e5674b85a599248c264593dfcb6 GIT binary patch literal 1845 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 Ef??eKjsO4v literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-below-hover-dark.png b/source/gtk4/assets/slider-vert-scale-has-marks-below-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..62bb1000a4eb6223134ee094290f82f546e6c78b GIT binary patch literal 744 zcmVP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10(D75 zK~y-6t(8w})Ib=|lKiS#YSvf6$SF6?MjIm|MacsjdMkXU7gkcyerC#su?mh-UBLUTF^@R{( z*>zp}IB}k|)(C&{C{5FiQmJ%j5W+mq zGkxE$IgWEVuPr%{SShtpE|+g-A-vgaE(jrVd!8rPb;pGeH+Ur5rQCyq?B*>_Vyl0 zDeJ@PMCQKRZnr<#w*8BU=K5=5F~-0-ht?WeYe*>(MN!b}^?oNw^0Zc~Jpd%Q*>cPEh-gMR$)Owiu$0*OtRC3+398{$-TM1-~F9FBpI^l%+CMK ze&IsGJ?GvJC+By5=lmiZU71>~c2Pt=06eOy4~fVUP*znZB5$c`OGMrfk-wFW0^_gTrS7L!orbZXXTuu z-|tUSXx)2%d3}BTjiWwiPl{Tt_B|1K3eZxiBta0I2zFYk%3v@cNfLm!fXmHh^KVCa z#ygrIKW`+0&t&Q4~eQaSX7dsvm8&T7NyP?_JQfTJ5rkTon;HOW=uy z!y$vg0AK)otl4b7ei%P9`LMRO_HN)6z!ZzcGY1C9=kpW_1%L%rz1nCrE*{2j7kW4x zJ})Bg3d4}o%;AF+h9QMQ0TC&x>Tl}x`Uem45rCDImDMy&|1Bb>QmM#EtHf~>$1zb9 z0Ys|$@m8z#$Ng*#K$@mc0GTih=K>6)h%YQG02D;z*NsNw(tftGy1JTo&b zYw<}nwK!woQ_W`cce6IeTKi$38U(@Ifnl^b#}N;KE45nf@~n*kJ_Ov?#dnaV!1E$< zrCzUpa{9gzkw*aTM~OR%roaQ>=Z!|=6O(&JRUZQO?AGS3d_GUHSOf@E^%u2T?b85K zuh$16Qm9s|a|OJYk|bd;7~s8kz-J5)J_rl&UdrWij9cQYh`eZkWZqB*$vMYxI8*@d z{dWy;+k20y&KYfQS!?O_da9~8=bl|(U;mL&)h4jlY&Um}hXx&wZ{KRS+dlxh#(V!S zV0w;wAT%9eYwb5THa339XlRIy_x{flqX$JZDe+9F(|L(8Fn}2jhpz#Vwf2F?>j^NR zX_`LWZns}%3K+m_ZEf9B)!(Y>WNw?Arh%=sPi|~%{216~3K&McM-s>J3oz=i<`wN} zVCUQuolfT`j3PXowaozZ`~6#$O66fyT@{i0-iIVfLciai0DryRZvSjQU>HLKE}PB% zC!f!M-Z_^If&gR8UiPOhYwa#@k|ba4bULpxN{M}QbpowX6!nV5;&vvJdCWPdxm@nd zrR_+ANH1j0x-txo=@Lv zu1wPu=iKfYHGr!2y!YSV+S+00r(|3)#iR#fpfOL?pG=-oA6^ zPH)CHVRSMYodkBG;}+rE_zHk5qaMaEDx1ov3fb{B9DhGGy$!ZV$Sp#TBP;*_002ov JPDHLkV1hhg+z9{x literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-below-hover.png b/source/gtk4/assets/slider-vert-scale-has-marks-below-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..ba9521a5d9fb527901e7576271619d4ad4bc7bb4 GIT binary patch literal 865 zcmV-n1D^beP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10`5sf zK~y-6t(8wm6j2<xzN}mZ6mqbSNSM(Lf@@2$iBghlnCVqC<4|5Ot`m zs6#6qBtmg1QVVNIDxxe)y7_lW>re-6b9QES)^>O1b#Rq!-P|mH@E90=^ZCsC{dn(3 zkRb+qJ|R@-sbc~?1RFbS+wuSaVN4~2ytfkZc1v*Iuc@i|nd$q~An7ljc6Zb}D7)o! ziBevEfg-zeAqWBhf_N;3h@s)f)TA*J(Pucp+3MN@ZGR@^2C1p#3 z&jld_YfH;TQBf+@Re9a%5*jM>)VU-{%vSU4l8r7=c2}hDgc3%NQM-5dx7dui$D3a$P`b3fbIvh7HXPN$>YH>pki3fy96jNW zMrT?-jSiYtBIBi)F)Yi%_~?*nXyMm4E;TQJ0{}}t?N@#MFRFJ{6ojY0Z;~WM$W|`X z&@nzX7}0g@!G$X~k3E0;He(;t2aeN!?@qlZH@Dd(Nn)P2K#|kc1p1MtVmwqT+Ga8z#DA~&8pvrks!gN)H_0AD$qOv1LsKN=C;-*VUgFc1i6 r02ZxjCc(TYxmZdb2VfxGOLDB^BfacN7W3#U$ySexL{jdZQAdo;F z{ASL~&Yu7OoZp_k_x#VjifQ8a`>kxRd{)6~P@e>;1d4!czyX4wI+U1mz+YXF#;Q#< z?bDs-W~iwKHa5Ib4*Cfc4+F(l22cvi<3Vc;fa8o}Tr)mZ5Z+aay8NEO`c=Djjn2CC z+lLS5CalB{5grF@r4(5?d1U3}l981~YHB)4O&rE`9EOIX#3Eq^2l|PR43BlSiQ=hs z4{rJWtVzGwP`^eiUK1$x*d8e;ELFbZVmuyuT9d@0VS2l}2n`M-zYrQMW7n>!uI`^v z>Bb}er$F`rI=`@((z3-^9?$K}afMhU%%%48#79O@$VEqV)%_bc|8GX5Pc_u<6U83O zvZQ=TrOL_6za!c47~|5}-pW9KFDQZ-Q?+(u%|E6y#&yz-4gS3-`H9D4%hDD1sI>IV z8515)Pv=EG=z1R%VWZT#ss}dzeX6+=q#KVOs6y0n%krpYD?XyqGBRe~b{v78F1jzZ z18T?^cYW2SnmOeu%h`E2=#+tv} zDo2lfaIM5M0zO|+@tg?*6qYPxL3srNnM&(FoI2`XeXAS|aPshhWuSI?Y+FjoDrQ~u zT8c_aDP2?nLWT$@-#k)(-_7DRfJd_%unLPym1S9T;dvc}#icAS@D<& z3W`fuxOgcDslc&6Hq@`ZHb!fa&jDoS3B?ziT{tV8d9SR#2%FcvI8n)A5Gn`-&*9s6;81qC_1UTX8Ll z0&UsX9WU<|@_dDqRV+im207SxtbU_bsMN6o{M|~vuZW@rWl3@2*BX(8h`DvY*bS#ctf@E~n1N#WQ~?0cKGZm$DI07s9+NA;4h_=Y(j;OGv1n{}b~VaoiJ$M4Ui(=Un>|8XTbG zLbJH8E8%eDn-6W<@hX!D!_~*F(f3-;?@=%u=zd@3awiD|uL?&Z(OqA8xc2p%2?LBh zrby#kZ-+N+sOq;uMiZF ze*EBTzqD<8yEiqJWgq$|ww*F7!omJtF1EHHB5o)Y-MQtF+JjROhN~+*hI#kQzy4IU z=DrUbV^)NM{gRoLt!7eOL-*}~N564$I>Ipd3&<28<>2eT*_oA< zz7HYQo0djNX*oH01=E%v9Zk^J(?wsPM~pGb82NWgYulqwJo)|R=?dRW8o&m;FFgC> zC>l&FAGn*4Bu+WEFcw7zkTr+pZ56*zT>g1wMr>#EZO#Yu~WQBc>&jTh{s28ovTI6 z80n2C;xC{1=YL=P(R0uBlB{rX;I=B+RQ_j0@^Y~O_U_&7Teb3I8`4s}_iC*_p|xHF zOxPPmh!|sVntgy1?k2%8nPg9jwbuUv6sLSVD3|$C|@!UIvr#e+3ZIpPY^?MgRZ+ M07*qoM6N<$f@#refdBvi literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive-dark.png b/source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..69e56a9901fc6605d888d3a61f2604793ac8addf GIT binary patch literal 689 zcmV;i0#5yjP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10zOGZ zK~y-6wUx1N(@+q`@9sUKK=gfz6_H`>qNclzx6j4*&CNxU>o?;+wt09XKk ztG!!?i1xkZY%)sO zo%X}Q!NG^g$;rBNZk~uH&Z}$Z+-Y4;PftH?wOYgLx@2~Cb_Ee%5K-iLUPMGtnu!Ql zYr$HZGIK5>>$|(VuZImXFpI^-McwIi?jqs?09X)_8UO$y{t%JRBC_Fm-n&tLng5+% Xu+t@Q@ol8w00000NkvXXu0mjf)LA_V literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png b/source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..612ad7eb61331765c84a4c1490310df59501105b GIT binary patch literal 1335 zcmV-71<3k|P)1 zK~z|U-I+~jTvZguf9Jk8GciW3=3%oDN}JA142Xz!;lf6=*q|luR8SBpg(CP(L2#oB ziwi+Ps)8t}3rlH5DOkIZ;s+`i#X{@56TuHkE11_xwI(z3?maHjmrkacCX=rT{ z`+jrg-1E-4PiS93sZ_d6L^iAHCRN=iBG&>}0x56?_)SEP1787$<2e3x0nceEnXlo7 z4I8ctg5YuBK@nLyV-pcX1XV>_$o(FaUIe;Jt z2*VI#491v?d{hY*YZ20^g>*s)`$mlV2GD(wPx111bZ^7(w*u+8$`Q>|9B$p7xW-#Run z_EWq2%t}!zm0kjN0a_>&Bn-nv!8WT}t&*lGz!~rT@YvYcx9#{}1YItdpHcL{McxNkH>F@6^7-Rkrk*hit-B6Tdcgo^T8v4nLe4oRCMGhtC#%~TFoN)XdK6{WoyP5b0jlbEy^OSs))!=Ywhce>qb=%tLlVv zPFF*Uq-mO^gsSR}IF8?Jwh59XsYOwAJ#a&-D}j|#LrN&Hy;7;XJ)4~YFvh$LQyo^P zqTO)lyofwvt$nAJZ2&MnK7J~Sq8nAU46Nwn0yBYuhpn~mUCO?3+Ij74p(KL)yH4(YrTD!j; z|JhEQCP{K2ilVi^&1sq{AWLyLRkiU->@0APwf2*C_i06#`K5k9c0Zk^ z!ug8ykBB_i)6=u#=+UEpE(93b_!3Yqmv8mnKP@8LIDfeg7rp{yd7rhpO)sgFz#Ag6 zCywJ}p|EX3XBr$Fye3W45fK?u)lI;9Am3zm8aOT@Ujm=Tar`+`FODVAqRYb2&`@~d t#EGkoF;@gZ;Jo*zt+jtI1>FBi{{eOFO)>YBAb002ovPDHLkV1mV#X_No} literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive.png b/source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive.png new file mode 100644 index 0000000000000000000000000000000000000000..42cc7786f6843cfda1ab986e5cf71ba855d4084a GIT binary patch literal 769 zcmV+c1OEJpP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10**;U zK~y-6wUtXx6hRb)Z&h_qcNaDeAyEbfcE*rVF{YzogYpAFl$dB-voVH^zr(oE6>C9b zFoB&b9xhC@69U0UoCSt?5ex>WnW}zOl?%{JhGE2EJj+Veckao}y@jBTT-Vj9q1`4J z-&0ZzDkVDr05HM32+(^e#Ec+`SD8#EtoOcJsP^FV`sz3W^wcmCZFYOowkQRnX#fBq zMGTyAD3^bF0cU}dai5M zhlk^a24B}#pXiCiL|3}6jS$i}_kpAoP%0Ey82F1G562wGiE8g)0Dv!RD|Zkf{{#mB zz?eXHx|f=!dE=C+&$+IvA4=f5u5O!pF4fa_)}+?4;nh+~L8*}AKIcn&el%L01XCT4 zCk%r&3kLu|2tlf+*Rm`+WSjbYbrMVnx!-=e!)}^hWzyA?rlv)&+ot{|o6Q;k`#rdN zlIrW2SSF>{RKVt3*VVC7DoKde5`#Y`-DzrAbjY?6^SEW?BZL9au88Z-NK;Zu!B#QP z0?w8_9*$y!(L2sq>)?ev=atIavLB5&juT-K$1l9{uGbEgY7?@R3Ol{>i|H(v3 z0mXcd`M$rn=SMe>Ty_8e=Q5WbMPWFV`?gWx{O?WoIfu=SjY{bI&x_kTb>RSYKAcZ$ zD`SM%SMG9G5`QrSXj_foyl7m zYj-7xK~T^M0Dv(5p_KX{g_u^F@%lJl=6}~Oa$-q}mgpPq00000NkvXXu0mjfM*vx? literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive@2.png b/source/gtk4/assets/slider-vert-scale-has-marks-below-insensitive@2.png new file mode 100644 index 0000000000000000000000000000000000000000..376affc4363e051d6d053cb3d036ca74db628514 GIT binary patch literal 1541 zcmV+g2KxDlP)!NCrfRIYDio#5C^Sd)h2GxHjoe+pot04 zm?rIVyV%49f=V!kG=V@!Xf134b^*Isrwz0rm3noQ6GftQIXG!-H?jS@vH$;ncagYD z(zJ=msS?kX<@bHR@6o64|4u@K=&4iISb_IMS2^l=~n&=w5R-X5f-wUt0qGa~Do@m!DP>Q$~f4y9s|T6MV|`VS&c#fOrw z?wR!1Ncsz+@*B`T%d#~TjYv4$iDg?2b#k>*p^(qvl#2DgUh}P{#|8%n^SdfNmPtP? z@B&~$kqDjLJy=#_vKy&54wvV$^^w11iGTmyL!TILw4F_*Co<_DDm-nB(VoLcq&?WN zBiXh1zR$v3mg3SPK*3jYd@zytM&P!$rjT0z zVF}gy<41?z-EQqV>B-Ew<394bF_s+Z|M;E>*SS*2k(-|fa1g!}A4m*)Y>t5fBjt!hmDhc;U;pmc>J(R~vJh;(+*)zb^m zZp8n~c;?)FTh$1_=;%N1G@hBTZQJzUeutPHt`h$Xi-kN3^K$@>s5uc!B;LGHt^p9= zJPBB#Xy<_l1B9cUbocfFv?2cMW0`ZGzfrEaaN$C;Q63gC8VX1D&vFyOktm0H`cP;U zF@GK(dH;)><(XQg^f`q{TQDd)-8^=KP&CS+-ov2Ug7T-y%(>$mbBrjT1!!;IzmIP# zLXikPeMbOo_K`nMWYQ0=jT=OV0a{x3c1>=Sj&OKYoPfgV@$=_T)MG~AE)l^FG##Ab z4Y(#Q1Q7oZW0~|r07j86W6X8O%UgwxaG2h{BOnqGI6Xe{{+A6aU+O`--IQP`OtiBL zz()0D1G0?jR&@tT#c^0Hhdd#4_RZqHAaLOgJ zQ&XxdBm8(QG5qtjaU;!bZwOS%rP6BB!BQ@l$WBkGs;{biD}FTji;X!Z7K;@XUiCds zic3oe;du?GRAO#=N>x<_d2Aq&dU>-v1K|7eBY;AF0o8*UZKqTuJ2R!K>Z5!kb~O2` z8|4~+!DKQGyyn(w6!N)!6RlG&70J#_tE&1U^7VKk_3NAEf3y{PJSkAQlFR9St|aB+ z5_2=timH$5*J4A--)>cNO*)=RT}0#wRh7BfY2A-?yHs3aZgxgh)$>IjjVFeGx1G9m zhmP1#@|UXel3T0E%m3H1C#Cr0zn%b2*Q!;f zFJ08-tGho{3JVL&XJZL9Co#%z8TcWYG~$H6HUDVIz2?uv*$ zS6=o`?&NWO+e0=!lKvFF{s55^tUj&-*meLrU}IJ<60YY_t5!E|QZtIaB!SwC@%Sfq zyb&}!Nk>OVJ1wvFpo)G5m3u+&05)DQ^D2yq%HI(EYwVun+aj`STkVc7hG)*4u|F0L rN7c4FT-)`GY0JlAvEtU1|7Uy%_F-Y;A@Qb?00000NkvXXu0mjf6nOIK literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/slider-vert-scale-has-marks-below.png b/source/gtk4/assets/slider-vert-scale-has-marks-below.png new file mode 100644 index 0000000000000000000000000000000000000000..705f4e6ac6c8c7308fe063f28e1c63830bf285e7 GIT binary patch literal 928 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/text-select-end-active@2.png b/source/gtk4/assets/text-select-end-active@2.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa6c778e13641e584f62b630954e3b6e18cb043 GIT binary patch literal 1591 zcmV-72FUq|P);R(=Me@Ww*~C`k1CIsf7d^cR9?WwwKoe z5Qrq{>ENRLQg!XnfZHdn}*oaLi?WkQpZ7>i?(b*fI?WCVW z{XvqcDNBwEv{<4o;fSO4!n+Sm%m>&Iu>4@{I*iDS6NAwdhkZdhdxIS487C5-f(!#~ zqSEAYy7zRyaewHhfUT_d`b6;@cx4?<`^;e3iY6?M41{R!_H&@ePb5C&?+CD8RGP%i z2mN)Gf$IkIRC#-VHUIeiS_)le&L4;-EI#QA(%$W-^K>8^GODl_*llykhjWD#PnGv5 zu)g)TcT!wnpEFpt;z{L@FUWzDemYJC2u0J2ScEVZyFlOc)o<*&RX-ZwxTAd$Se$=+@gez2;DmmV*t z<;6Q?$D_+BD{%t)Gh0e~DyqHDUlUkXD!Az?$TR%>`%C!SZ&tJIr%Q3#Bu|yUc&fbh zcWrKTUKLD`w8iETETcTTVcY#n`Rn!yxuwXdz_xI4K_iIWsBJym-_SRoq0VZ|;`z%?1zEoD? zq;_+;hybE>Yks|FNfsD(0NXS#FO2S8S;)o>i%}>|#9hC;45pJ{W`TW~rJ4tB!)Z5) z@XYN`Hy5YDBm=hauFPn0p`C};7mKPEiru+24L0dYd+rPdz$4!)0YHSuAuISL2f?4M zb>;ai%C`ah%Zi&&Xzkbt?)09MQzY`YBhM9L88itCqO{P%(EKzyVea5{lgEcv6cJ0}_UGC7NqF9h0d+#BIO|1H|IF2a8`ePS}8q z1Nb8gc9xw{p;($hg$V=r0KOQD<&p`2;j#1?T97kFMfw5GUCKS!*^845YV{cr=>g~+ zj^vUFfMe$;0IaxW|FXT3qd9>}SxW2CvGg_i?i84D@xCC#2Tun${bhK;!S^D@$g$f*NO9C z8rm-`7}(DJU-89g9MD!@eP!D;Fq*ccFxC?y5_+d&gpWQSn|G*x9v|nuPc9)sz^JLo z9{WZ?J@D41KE?VakbLcf^L+IA{4Iv|Za;r)9#U0OivFs%+z|)_x7gdtIeI&4Bx44t*})84%}x19#~t<)*s!% z>Sg(J0`gsmvg==$*n4y|Q;;4_sXlSGeq+x}@BDB7Y;Lr9N(!q{eHADLSb1w6KVGwl zyT4sP#jP$%zxB;aa=e*A>y8nwC|l?Lkrfp~828av*>5 pdlSGA=xG)6sgl~4$>wv>e*sGhWPDW@qu2ld002ovPDHLkV1m?O4RZhh literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/text-select-end-dark.png b/source/gtk4/assets/text-select-end-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..3545bc72305b257bf590a5f4110c2d2ea31f6839 GIT binary patch literal 718 zcmV;<0x|uGP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10$WK$ zK~y-6t<*7Z(?Apl@c+AWoEkTYO_iuy+)9X{8;FGufP_F|Vc-j}^aC)lGB7ZM7+8?# zh|0jgQi*}W00T%!NLWrTXF$_Z+ z1VJ}V(;O27MNw2X8V#A}c~%rfMF{cQ7;~SQm)F+TejEkNXJ==tLFLs zB6?+vx!vt{pY8>2G@H#CDdjjF!CH$v&oLMbHktWdS(aDV*VjLf@&Z6PmNcq>2%hJm z*=$bxzJE?i`F4JO{?ty;SZfbsZo{=&&8gSxAv3QmEG$fqKuJW021nuhzVJNnWR_*O z06-AYc$arT)M_=4h^|Lb6bNRXs6qgcQo?oJl87z~BBG<*;qItbt2F=@1OPL!2B1=@ zfQU{DBI4r!0f2}cVXYk=N6RBq5YZ=NChxi|OEB|$!OW{=Sxzh#Me&Q7UkCt?l~QUF zY-_%)<2cVmr_*_EjQOUuJ~Ei+If&>@9LFC80JhdHrfI5}5C7oIjDEkbj4?L=KmtIT zrg0DizSjE8)YOza?&L5tdc9s|t-aIfbRKSlTj)xo(eRa0XInkCp*vY*PCp& z+gF4T*NEsmGtU5k5aPSF_9Zhfb-UeV?6I7G1N9v>eVi7I+yDRo07*qoM6N<$g0=KK AP5=M^ literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/text-select-end-dark@2.png b/source/gtk4/assets/text-select-end-dark@2.png new file mode 100644 index 0000000000000000000000000000000000000000..e29a86a3391f19151ea51df1825f6ea9114ab78e GIT binary patch literal 1295 zcmV+q1@QWbP)56LXa=0}relkt0+ecyLx zKKp&&=b86;#dY0Zfgx3$6p>4nO63-yq%3h=w*^>h+WrDAi^$~M+}zJVoEBI^L~{N8 z{RBZk6h&+M{}GX?IF2Vh&$|h<4-#xqLH8#=dvTvXL7#+WOOM&sIp2M_A|0X7eeZU)v38ATC65D)|b zs-5^~sOpVXCoj*;%+z`Xb`KaI85u!Dc65`f5=9Zd?{`D`s`{fb=Ava;-<8Yd>R!NR zfoFFE)(sg10bv++Lk7Tg5t+0s>-*h8itD$>MQfQiW7Lh&(WSr(;I31f@` zr(M^5V;vZf0Uj%d^#ZO~EG92LH#$06+5nc8ve_*8d>&vZlgWIXw5RG=qSZ)M-~-on zi|fGBlre@}E+-<=r>bwl|HLtXTrQVfz5**y893N%KW+e_qnc0E=rI(^SF`$8p_=$UT5otCcF$S_ToBGa^z3Xt&dkfrP;r zbJw)n?OCAv%pw)7R{L=jMZX!xaeh+OS`W`T6;Wrd%$E#+d6#O_-K^ z-v>ZMuENUhf;f(+0P6LgpN;HDs@efl)vr2WwryVm{tm;CX0v(VU_lTh5qYyxsr=Ca zE0@cms(u1ctyT|ot*I)@%gf32*`&R**YP~>3lW))qKI0pCnrfe((>|hk|wTso_Avd z7|<4xQ>t34)oPtN-%t6zpRDU@CX;!8ZQr^Icwu4TVX;{J9e6zqLzBs5I(wvED+mG> z7Z(+XRrR&Gxw&DLPxouJT8*WpC4g8&PFE_GZ@b5A z`8L;eUj{A!{f^@>Ffg!Z_nOTn)oL}#mkm{Y%k#Xc&BktP!`Rr^QI)+B3@`@dSD#l0=0)UB;1^Z>A<5>u(SL6pJ+p8}p5*`l002ovPDHLk FV1h3qSVjN< literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/text-select-end-hover-dark.png b/source/gtk4/assets/text-select-end-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..66daba1a58e296ab8079788f65b95a787735969b GIT binary patch literal 687 zcmV;g0#N;lP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10z64X zK~y-6t<}436G0RP;QyQ*?|PkJ?~(`bCK94Z2cqEtkPt{T6ubaU9)OCLf`S@EL4!m} z6bcHONEBR(P=JJl#A>~XKmvj=kg?;PnKLxD1tEsS&S^*U%|G`b%d+hxNzSKf>XRfX zyWQ?CW+=+C%r+X0z!;;gwKZnmaL(Nok+sdu&2Q6yyJ?z60N}lcwH8%X?HFT1B6=qx z_ktjJkmvd5gMvCqk_Hj|(J%=oqSc}(K1~D{7Z<-bo6ROOPaJiG4+euBYi$j{OA)zQ zmgVF95^lFzt%ZMqdvRk7`u+Znh`e#mUEbQ-`Z#K50QNxAC;<_|FhsN2oUhmGXM!Mj zy|lD+Vhj?I^WGoE9K&%Ot2mBR5m{eeUY;K%4EAowVX9uQa~OulwbnPr;MCf%;y8|p z=xUZ_348BnN(cbV45gGMqKiyKG|d|Bty-;i48S?|-n*GK06`D{z)2<|ISLQ}h)6L2 zb5x-Bo*2Lf=VqVv(0I$<`{(WmL~CtdM4mB#hgDVeW(AEgUMcm2JDtu`=iC=#reDgc zsz5}q@;raf00h8_*19*%c@z=!dcB@=?iw(>cHM3_Pt$a+s;W~_6om)9IU)kBwFYpj z)9KtFgF|#ZNs_t2U~pO~Rr}xjXpDi@T8qf-qA0Ed@Br{vly7OZ z1yQgkL8WaPrL<7cLP0?b5lRUWyKQ!AQ0k$!B|E!2GdqumWVZVwjY-a2*Isnu#%0Ht7wwKfHuu4{h+XGLUoX=&+aAS((i5|MJbTqcfV z(lqTJ|64@nvMieo!|*cD-bt{#A~G5T0RUN+k)|ne9FrtT_q}&i^}I3WwD0>D7Zw)c zVT1hxOpJ|<4GgL(Ns_Dwc~@1>8Dq{xQFP(w)z{c3V=llOK_)URtx{ z*@cCLmB$5k1DFni01?^Lq;AMK?(t|tRevDV^me&uGj0Q=-m=m!BjQbDX?6Q z=KIsjEr=avzK8P z#8@uJaS#ziS#Ggw%gf7mOto5V z8DlQyXTqYCAC^VrJgjcwWLY)`&}y{`fl}2Dn5ur&0rNcX4DeTyB!yTlNs>GxFV||d z-#cK{YPF@Rp8zx(jUA0ORi)8rSGyn#) zMdYZet~45r{?5%%6vr{mW)tAP>$>lCkM(p>Zr;3k9e7Pu(|Wx=RJbHbsMqTXv{m)> zYPGuDJw9+WzjyE6^&kjt07sG}F#xXXKGq7i(P$7w5kMv)$7;3OxBd4#^ljGKmw;11 z#dTeL-|rN1+f}>WCW@jw^CMM#GYrGI_3qu!3{z86PdbkC4RBaQI)~G>+I&ku&1SPZ zG_I=Z(J%}bA2w$*{&B3e?*hkx30N(GJ8G+Rdr?)N7m=rd sDZpQQUL9B#kw1W6RP~2^HQ$Q<1NwG1BJ((wn*aa+07*qoM6N<$f~e|5N&o-= literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/text-select-end-hover.png b/source/gtk4/assets/text-select-end-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f5d1df3c938d3413aadebd7de49d8f2397a50d GIT binary patch literal 796 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/text-select-end@2.png b/source/gtk4/assets/text-select-end@2.png new file mode 100644 index 0000000000000000000000000000000000000000..6da7b66d480dc3d756d39c772e70315f5ac2dc89 GIT binary patch literal 1544 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 literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/text-select-start-hover-dark.png b/source/gtk4/assets/text-select-start-hover-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4b9c150a8cbf3ec0b56ab42a679b13d8068acd GIT binary patch literal 651 zcmV;60(AX}P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10vJg| zK~y-6t`kJYZgUOo*T@vtYwV3N%Ag$Eo*H^({#l-2N6k0q9}^#nP8{WX*=g` z%n)PD0y2M=Bt+zNaD9FKx~e_^usNH=T6+RHC5un)bUGKEb1y~YQoUY3b&|6}GW-F1 zyhgz+6Ax%>&BIkAHGgScS_xnwf?;4H9TCG;AgdKNSDgb!zA16uDO4C%Uj0FH9 z0+Om(mbC!vG#ZV1RcsD5Dk4{nF`;5-3n8g0BG;UAD@$v?BPt>r*4oP5EodT90l5Ex zkpzIK0G2QBI3f~ML_WnBm&Rg@Ao)ehvfK?J94!l$WjQ7JQH?QgLkL_JoJ=N1BJxTH zgTZG2d*1uXSO@_z#&3C^@9Ocm4~wEGs&q*bF-H=J|H zdH))cI6OQY19+0>`Evj;v(5ee{r9V@t8MT76>DvxdiJ*-LcnM=DgZpq^Ze0l{lqBU zZg(5NGiz-#Ns^|u7BieAy!Z6p|BNyIh%w$94u@~%@Biy0MCv8Z@Z@zPprt&|8wL@fv&yb3)j zUiBh)=t1z}L9rLXgGZr=(%T~1By5&|hZY+Ro86sx^L`$Z*={zwY1$+^{lda9Z)V?z z@9+2C?>A3)I3!UNJ*}#5h{##sAITBM%*@O@tE%UL*MXxwW9g{Dyh^3=f-&a2s-6QL z&jx(oCk#Vctrn`<@<#zPJ3D*IId=hg6L?Hj5fMDkBMd`=Aix*{K&#aP=o|=GwOTDW z=bm@YodGU7=N<)y!VFNnZ(var6-DG_=iCKr?W@2&$*iRkO>TLm5TU zN5E%5(HKLqSR@R?{d8uaL}ajI)oQh1t^EpkTST;2EK(>G_L?`l*05FSB}wv~h@2J? zEtN{*`=i*0w}f&#SQJHH0;fICqf{!%4x8YCfvIY;W!6fi@)mG;)2W?y<^xfdD#jS; z&OA3acLewX7`apZQdPe@dmP6fi^!2ep}?qeYM4Z11FT#wPpRsAfEJ6zJb?gERnG@7 z##{nQg+gKEdDW|)^qpHh&H*-_QAR-G!Rc`{MX__lkFN3PyG(iyj4yd&@Un;hk^M_ejSh%ICHRoKe zuBj@U=KME4K7QQ*h{%rsaUACcX06Q@;7_$$Ej9qoxo`3Y>vTHVf+?&FTPNy@Hkj8OLyWIv@^E_`J=77kbCHHDPz|-1%#2YU*#`bdn^p-z~SQ(r&l2 zT(%-|X?c11hyLdVc89C0t2ZVlCTb#b##$R#Yw>-5&t0yymi6`ZEKSx#sNst>))>X>0`%^9qx2G@2cuMB64EeAKm?m z9`yPR;HtIu>y?$2T{Wf;)aaMX<>Q{`y{M|ssOp@EOtWz=tH3(Y0R9B7d!F}m|BBm< Z{s%oR=?Q>!QS$%*002ovPDHLkV1jL9J3jyb literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/text-select-start-hover.png b/source/gtk4/assets/text-select-start-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..539379d3d100b1f7444713fb2a409d82b0224fe9 GIT binary patch literal 742 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10&_`3 zK~y-6tt59q_nQzt|#NG>;O1(Y#BM8isPZ`h2uF*{){FD*#D8ASKBe#0;>OR4%oX2i4X zL^x{M&@}CUloHEJ3;tih$xJ4WfI3%4qK!zyWoAHNZ*Vf3Ijig1HKkOq8L_>%od}yT z3q-q+9i^BdAR1SGF_Gy~f*u%#aXi`C9gf8lAfkPd#t9Vw;nl$>*~~E|#OvhYu1K=8 zOBbTK|5D5lg11-BX0xVF?#u3;qcO`qL`_Nc2^nB)uN>6eTTv@vwTuCP5P%Rwx!kA) z#_*Buo`Wr800aaW&`6WosbI+Tbi-)JgAf21L^|oGBQY!7mbPO|A`&M%f}z&m?pN`) zr$`7gsL6=zFR~(L^&d2VSpk4Y%$TiKD{X^rwF)8V3n||(Y&jcki;lDDD__1PXxg*V zk2PlIw!q@*N=31HNU8pd^I-A5xW3vlRxYl?m;U!RQ?msE044qF%bypwJkM(y^F0q= z7e6^t%Bv$IBZ>eZH8Au_fNw9(&pOigo5B`8&N#m0J7)&c&jFww=)$|{n{KUge{SZ3 zvso_v6Wb^iF*iN6RjX9*rur}3_HM=)r{?W7qpqc8#i0D$M#;B1t6 zZROi$&8-&MlUGuMLyvd%?-}ZRKCio_l|fynOU&HI;5Y*yqBVjj_?{dqx_FdMr{(V6 YpZcj3l{Dy}{{R3007*qoM6N<$f=bg(p#T5? literal 0 HcmV?d00001 diff --git a/source/gtk4/assets/text-select-start-hover@2.png b/source/gtk4/assets/text-select-start-hover@2.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba8f51e22b29916211791e1da02a143673bbf5f GIT binary patch literal 1446 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 W$6U}QDorH-0000 grid > label.day-number:selected, row:selected, columnview.view:selected:focus, columnview.view:selected, treeview.view:selected:focus, treeview.view:selected, modelbutton.flat:selected, gridview > child:selected, flowbox > flowboxchild:selected, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, textview > text:selected:focus, textview > text:selected { background-color: #386b00; } + +label:selected, calendar > grid > label.day-number:selected, row:selected, columnview.view:selected:focus, columnview.view:selected, treeview.view:selected:focus, treeview.view:selected, modelbutton.flat:selected, gridview > child:selected, flowbox > flowboxchild:selected, .view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, textview > text:selected:focus, textview > text:selected { color: #000000; } + +label:disabled > selection, label:disabled:selected, calendar > grid > label.day-number:disabled:selected, row:disabled:selected, columnview.view:disabled:selected, treeview.view:disabled:selected, modelbutton.flat:disabled:selected, gridview > child:disabled:selected, flowbox > flowboxchild:disabled:selected, .view:disabled:selected, iconview:disabled:selected, textview > text:disabled:selected { color: #1c3600; } + +label:backdrop:selected, calendar > grid > label.day-number:backdrop:selected, row:backdrop:selected, columnview.view:backdrop:selected, treeview.view:backdrop:selected, modelbutton.flat:backdrop:selected, gridview > child:backdrop:selected, flowbox > flowboxchild:backdrop:selected, .view:backdrop:selected, iconview:backdrop:selected, textview > text:backdrop:selected { color: #8d8c8a; } + +label:backdrop:disabled:selected, row:backdrop:disabled:selected, modelbutton.flat:backdrop:disabled:selected, gridview > child:backdrop:disabled:selected, flowbox > flowboxchild:backdrop:disabled:selected, .view:backdrop:disabled:selected, iconview:backdrop:disabled:selected, textview > text:backdrop:disabled:selected { color: #52752a; } + +/*************** Base States * */ +.background { color: #241f31; background-color: #a7a7a7; } + +.background:backdrop { text-shadow: none; -gtk-icon-shadow: none; } + +dnd { color: #241f31; } + +.normal-icons { -gtk-icon-size: 16px; } + +.large-icons { -gtk-icon-size: 32px; } + +image:disabled { -gtk-icon-filter: opacity(0.5); } + +.view, iconview, textview > text { color: #241f31; background-color: #908f8d; } + +.view:disabled, iconview:disabled, textview > text:disabled { color: #552222; background-color: #938989; } + +.view:selected:focus, iconview:selected:focus, .view:selected, iconview:selected, textview > text:selected:focus, textview > text:selected { border-radius: 3px; } + +textview > text { background-color: transparent; } + +textview > text > selection { background-color: rgba(54, 54, 54, 0.5); } + +textview > text > selection:focus-within { background-color: rgba(56, 107, 0, 0.3); } + +textview:drop(active) { caret-color: #73d216; } + +textview > border { background-color: #9c9b9a; } + +iconview { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +iconview { outline: 0 solid transparent; outline-offset: 4px; } + +iconview:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +iconview:drop(active) { box-shadow: none; } + +iconview > dndtarget:drop(active) { border-style: solid; border-width: 1px; border-color: #101f00; } + +rubberband, .content-view > rubberband, columnview.view > rubberband, treeview.view > rubberband, gridview > rubberband, flowbox > rubberband { border: 1px solid #1d3800; background-color: rgba(29, 56, 0, 0.2); } + +flowbox > flowboxchild { padding: 3px; transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +flowbox > flowboxchild { outline: 0 solid transparent; outline-offset: 4px; } + +flowbox > flowboxchild:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +flowbox > flowboxchild:selected { outline-color: rgba(255, 255, 255, 0.8); } + +gridview > child { padding: 3px; transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +gridview > child { outline: 0 solid transparent; outline-offset: 4px; } + +gridview > child:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +gridview > child:selected { outline-color: rgba(255, 255, 255, 0.8); } + +gridview > child box { border-spacing: 8px; margin: 12px; } + +coverflow cover { color: #241f31; background-color: #908f8d; border: 1px solid black; } + +label { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +label { outline: 0 solid transparent; outline-offset: 4px; } + +label:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +label > selection { background-color: rgba(54, 54, 54, 0.5); color: #000000; } + +label > selection:focus-within { background-color: rgba(56, 107, 0, 0.3); } + +label:disabled { color: #552222; } + +button label:disabled { color: inherit; } + +label.error { color: #990000; } + +label.error:disabled { color: rgba(153, 0, 0, 0.5); } + +.dim-label, .titlebar:not(headerbar) .subtitle, headerbar .subtitle, spinbutton.vertical > text > text > placeholder, spinbutton:not(.vertical) > text > placeholder, entry > text > placeholder, label.separator { opacity: 0.55; text-shadow: none; } + +window.assistant .sidebar { padding: 5px; border-top: 1px solid #797979; } + +window.assistant.csd .sidebar { border-top-style: none; } + +window.assistant .sidebar > label { padding: 6px 12px; } + +window.assistant .sidebar > label.highlight { background-color: #386b00; border-radius: 5px; } + +window.aboutdialog image.large-icons { -gtk-icon-size: 128px; } + +.osd .scale-popup, .app-notification, .osd popover.background > arrow, .osd popover.background > contents, popover.background.touch-selection > arrow, popover.background.touch-selection > contents, popover.background.magnifier > arrow, popover.background.magnifier > contents, .osd { color: #002269; border: 1px solid #002269; background-color: rgba(103, 137, 180, 0.7); background-clip: padding-box; } + +/********************* Spinner Animation * */ +@keyframes spin { to { transform: rotate(1turn); } } + +spinner { background: none; opacity: 0.1; -gtk-icon-source: -gtk-icontheme("process-working-symbolic"); } + +spinner:checked { opacity: 1; animation: spin 1s linear infinite; } + +spinner:checked:disabled { opacity: 0.5; color: #552222; } + +/********************** General Typography * */ +.large-title { font-weight: 300; font-size: 24pt; } + +.title-1 { font-weight: 800; font-size: 20pt; } + +.title-2 { font-weight: 800; font-size: 15pt; } + +.title-3 { font-weight: 700; font-size: 15pt; } + +.title-4 { font-weight: 700; font-size: 13pt; } + +.heading { font-weight: 700; font-size: 11pt; } + +.body { font-weight: 400; font-size: 11pt; } + +.caption-heading { font-weight: 700; font-size: 9pt; } + +.caption { font-weight: 400; font-size: 9pt; } + +/**************** Text Entries * */ +spinbutton.vertical > text, spinbutton:not(.vertical), entry { min-height: 32px; padding-left: 8px; padding-right: 8px; border: 1px solid; border-radius: 5px; border-spacing: 6px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +spinbutton.vertical > text, spinbutton:not(.vertical), entry { outline: 0 solid transparent; outline-offset: 4px; } + +spinbutton.vertical > text:focus-within, spinbutton:focus-within:not(.vertical), entry:focus-within { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +spinbutton.vertical > text > image.left, spinbutton:not(.vertical) > image.left, entry > image.left { margin-right: 6px; } + +spinbutton.vertical > text > image.right, spinbutton:not(.vertical) > image.right, entry > image.right { margin-left: 6px; } + +spinbutton.vertical > text > text > block-cursor, spinbutton:not(.vertical) > text > block-cursor, entry > text > block-cursor { color: #908f8d; background-color: #241f31; } + +spinbutton.vertical > text.flat, spinbutton.flat:not(.vertical), entry.flat:focus-within, entry.flat:backdrop, entry.flat:disabled, entry.flat { min-height: 0; padding: 2px; background-color: transparent; border-color: transparent; border-radius: 0; } + +spinbutton.vertical > text:focus-within > placeholder, spinbutton:focus-within:not(.vertical) > placeholder, entry:focus-within > placeholder { opacity: 0; /* We hide placeholders on focus */ } + +spinbutton.vertical > text:disabled, spinbutton:disabled:not(.vertical), entry:disabled { color: #552222; border-color: #552222; background-color: #938989; } + +spinbutton.vertical > text > text > selection, spinbutton:not(.vertical) > text > selection, entry > text > selection { background-color: rgba(54, 54, 54, 0.5); color: transparent; } + +spinbutton.vertical > text > text > selection:focus-within, spinbutton:not(.vertical) > text > selection:focus-within, entry > text > selection:focus-within { background-color: rgba(56, 107, 0, 0.3); color: #241f31; } + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), entry.error { color: #990000; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), entry.error { outline: 0 solid transparent; outline-offset: 4px; } + +spinbutton.vertical > text.error:focus-within, spinbutton.error:focus-within:not(.vertical), entry.error:focus-within { outline-color: rgba(153, 0, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +spinbutton.vertical > text.error > selection, spinbutton.error:not(.vertical) > selection, entry.error > selection { background-color: #990000; } + +spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), entry.warning { color: #f57900; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +spinbutton.vertical > text.warning, spinbutton.warning:not(.vertical), entry.warning { outline: 0 solid transparent; outline-offset: 4px; } + +spinbutton.vertical > text.warning:focus-within, spinbutton.warning:focus-within:not(.vertical), entry.warning:focus-within { outline-color: rgba(245, 121, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +spinbutton.vertical > text.warning > selection, spinbutton.warning:not(.vertical) > selection, entry.warning > selection { background-color: #f57900; } + +spinbutton.vertical > text > image, spinbutton:not(.vertical) > image, entry > image { color: #3a3543; } + +spinbutton.vertical > text > image:hover, spinbutton:not(.vertical) > image:hover, entry > image:hover { color: #241f31; } + +spinbutton.vertical > text > image:active, spinbutton:not(.vertical) > image:active, entry > image:active { color: #386b00; } + +spinbutton.vertical > text.password image.caps-lock-indicator, spinbutton.password:not(.vertical) image.caps-lock-indicator, entry.password image.caps-lock-indicator { color: #6e6b72; } + +spinbutton.vertical > text:drop(active), spinbutton:drop(active):not(.vertical), entry:drop(active):focus-within, entry:drop(active) { border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; } + +.osd spinbutton.vertical > text, .osd spinbutton:not(.vertical), .osd entry { color: #002269; border-color: #002269; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton.vertical > text:focus-within, .osd spinbutton:focus-within:not(.vertical), .osd entry:focus-within { color: #002269; border-color: #386b00; background-color: rgba(0, 34, 105, 0.5); background-clip: padding-box; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +.osd spinbutton.vertical > text:disabled, .osd spinbutton:disabled:not(.vertical), .osd entry:disabled { color: #34568f; border-color: #002269; background-color: rgba(93, 127, 173, 0.5); background-clip: padding-box; } + +spinbutton.vertical > text > progress, spinbutton:not(.vertical) > progress, entry > progress { margin-bottom: 2px; } + +spinbutton.vertical > text progress > trough > progress, spinbutton:not(.vertical) progress > trough > progress, entry progress > trough > progress { background-color: transparent; background-image: none; border-radius: 0; border-width: 0 0 2px; border-color: #386b00; border-style: solid; box-shadow: none; } + +spinbutton.vertical.linked:not(.vertical) > text:drop(active) + text, spinbutton.vertical.linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + text, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical.linked:not(.vertical) > text:drop(active) + button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + menubutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + menubutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + dropdown > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + dropdown > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + colorbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + colorbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + fontbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + fontbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + filechooserbutton > button, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + filechooserbutton > button, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + combobox > box > button.combo, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > text:drop(active) + entry, .linked:not(.vertical) > spinbutton:drop(active):not(.vertical) + entry, .linked:not(.vertical) > entry:drop(active) + button, .linked:not(.vertical) > entry:drop(active) + menubutton > button, .linked:not(.vertical) > entry:drop(active) + dropdown > button, .linked:not(.vertical) > entry:drop(active) + colorbutton > button, .linked:not(.vertical) > entry:drop(active) + fontbutton > button, .linked:not(.vertical) > entry:drop(active) + filechooserbutton > button, .linked:not(.vertical) > entry:drop(active) + combobox > box > button.combo, spinbutton.vertical.linked:not(.vertical) > entry:drop(active) + text, .linked:not(.vertical) > entry:drop(active) + spinbutton:not(.vertical), .linked:not(.vertical) > entry:drop(active) + entry { border-left-color: #73d216; } + +spinbutton.vertical.linked > text:not(:disabled) + entry:not(:disabled), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + entry:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + text:not(:disabled), spinbutton.vertical.linked > spinbutton:not(:disabled):not(.vertical) + text:not(:disabled), spinbutton.vertical.linked > text:not(:disabled) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > spinbutton:not(:disabled):not(.vertical) + spinbutton:not(:disabled):not(.vertical), .linked.vertical > entry:not(:disabled) + entry:not(:disabled), spinbutton.vertical.linked > entry:not(:disabled) + text:not(:disabled), .linked.vertical > entry:not(:disabled) + spinbutton:not(:disabled):not(.vertical) { border-top-color: #898887; } + +spinbutton.vertical.linked > text:disabled + text:disabled, spinbutton.vertical.linked > spinbutton:disabled:not(.vertical) + text:disabled, spinbutton.vertical.linked > text:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > spinbutton:disabled:not(.vertical) + spinbutton:disabled:not(.vertical), spinbutton.vertical.linked > text:disabled + entry:disabled, .linked.vertical > spinbutton:disabled:not(.vertical) + entry:disabled, spinbutton.vertical.linked > entry:disabled + text:disabled, .linked.vertical > entry:disabled + spinbutton:disabled:not(.vertical), .linked.vertical > entry:disabled + entry:disabled { border-top-color: #898887; } + +spinbutton.vertical.linked > text + text:drop(active):not(:only-child), spinbutton.vertical.linked > spinbutton:not(.vertical) + text:drop(active):not(:only-child), spinbutton.vertical.linked > text + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > spinbutton:not(.vertical) + spinbutton:drop(active):not(:only-child):not(.vertical), spinbutton.vertical.linked > text + entry:drop(active):not(:only-child), .linked.vertical > spinbutton:not(.vertical) + entry:drop(active):not(:only-child), spinbutton.vertical.linked > entry + text:drop(active):not(:only-child), .linked.vertical > entry + spinbutton:drop(active):not(:only-child):not(.vertical), .linked.vertical > entry + entry:drop(active):not(:only-child) { border-top-color: #73d216; } + +spinbutton.vertical.linked > text:drop(active):not(:only-child) + text, spinbutton.vertical.linked > spinbutton:drop(active):not(:only-child):not(.vertical) + text, spinbutton.vertical.linked > text:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + spinbutton:not(.vertical), spinbutton.vertical.linked > text:drop(active):not(:only-child) + entry, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + entry, spinbutton.vertical.linked > text:drop(active):not(:only-child) + button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + menubutton > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + menubutton > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + dropdown > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + dropdown > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + colorbutton > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + colorbutton > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + fontbutton > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + fontbutton > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + filechooserbutton > button, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + filechooserbutton > button, spinbutton.vertical.linked > text:drop(active):not(:only-child) + combobox > box > button.combo, .linked.vertical > spinbutton:drop(active):not(:only-child):not(.vertical) + combobox > box > button.combo, spinbutton.vertical.linked > entry:drop(active):not(:only-child) + text, .linked.vertical > entry:drop(active):not(:only-child) + spinbutton:not(.vertical), .linked.vertical > entry:drop(active):not(:only-child) + entry, .linked.vertical > entry:drop(active):not(:only-child) + button, .linked.vertical > entry:drop(active):not(:only-child) + menubutton > button, .linked.vertical > entry:drop(active):not(:only-child) + dropdown > button, .linked.vertical > entry:drop(active):not(:only-child) + colorbutton > button, .linked.vertical > entry:drop(active):not(:only-child) + fontbutton > button, .linked.vertical > entry:drop(active):not(:only-child) + filechooserbutton > button, .linked.vertical > entry:drop(active):not(:only-child) + combobox > box > button.combo { border-top-color: #73d216; } + +spinbutton.vertical > text.error, spinbutton.error:not(.vertical), entry.error { color: #990000; } + +treeview entry:focus-within:dir(rtl), treeview entry:focus-within:dir(ltr) { background-color: #908f8d; transition-property: color, background; } + +treeview entry.flat, treeview entry { border-radius: 0; background-image: none; background-color: #908f8d; } + +treeview entry.flat:focus-within, treeview entry:focus-within { border-color: #386b00; } + +/******************* Editable Labels * */ +editablelabel > stack > text { color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +/*********** Buttons * */ +@keyframes needs_attention { from { background-image: radial-gradient(farthest-side, #386b00 0%, rgba(56, 107, 0, 0) 0%); } + to { background-image: radial-gradient(farthest-side, #386b00 95%, rgba(56, 107, 0, 0)); } } + +/****************************************************** Buttons * */ +scrollbar > range > trough > slider, notebook > header > tabs > arrow, windowcontrols button, button { min-height: 24px; min-width: 16px; padding: 2px 6px; border: 1px solid; border-radius: 5px; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +scrollbar > range > trough > slider, notebook > header > tabs > arrow, windowcontrols button, button { outline: 0 solid transparent; outline-offset: 4px; } + +scrollbar > range > trough > slider:focus:focus-visible, notebook > header > tabs > arrow:focus:focus-visible, button:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +scrollbar > range > trough > slider:hover, notebook > header > tabs > arrow:hover, button:hover { background-color: shade(#bcbeb9, 1.1); -gtk-icon-filter: brightness(1.2); } + +scrollbar > range > trough > slider.keyboard-activating, notebook > header > tabs > arrow.keyboard-activating, scrollbar > range > trough > slider:active, notebook > header > tabs > arrow:active, button.keyboard-activating, button:active { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); transition-duration: 50ms; } + +scrollbar > range > trough > slider:checked:hover:not(:active), notebook > header > tabs > arrow:checked:hover:not(:active), button:checked:hover:not(:active) { color: #000000; background-color: shade(#386b00, 1.1); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +scrollbar > range > trough > slider:checked, notebook > header > tabs > arrow:checked, button:checked, button:checked:active { color: #000000; background-color: #386b00; text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +scrollbar > range > trough > slider:backdrop, notebook > header > tabs > arrow:backdrop, button:backdrop.flat, button:backdrop { background-image: none; transition: 200ms ease-out; } + +scrollbar > range > trough > slider:backdrop:not(:disabled), notebook > header > tabs > arrow:backdrop:not(:disabled), button:backdrop.flat:not(:disabled), button:backdrop:not(:disabled) { -gtk-icon-filter: none; } + +scrollbar > range > trough > slider:disabled, notebook > header > tabs > arrow:disabled, button:disabled { color: #552222; background-color: #938989; background-image: none; -gtk-icon-filter: opacity(0.5); } + +scrollbar > range > trough > slider:disabled:active, notebook > header > tabs > arrow:disabled:active, scrollbar > range > trough > slider:disabled:checked, notebook > header > tabs > arrow:disabled:checked, button:disabled:active, button:disabled:checked { color: #552222; background-color: #858574; } + +button.sidebar-button, notebook > header > tabs > arrow, windowcontrols button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar > :not(.linked) > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > menubutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > scalebutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > dropdown > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > colorbutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > fontbutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > appchooserbutton > button:not(:hover):not(:active):not(:checked):not(:disabled), .toolbar :not(.linked) > combobox > box > button:not(:hover):not(:active):not(:checked):not(:disabled), scrollbar > range > trough > slider.flat:not(:hover):not(:active):not(:checked):not(:disabled), notebook > header > tabs > arrow.flat:not(:hover):not(:active):not(:checked):not(:disabled), button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; transition: none; } + +scrollbar > range > trough > slider.image-button, notebook > header > tabs > arrow.image-button, button.image-button { min-width: 24px; padding-left: 5px; padding-right: 5px; } + +scrollbar > range > trough > slider.text-button, notebook > header > tabs > arrow.text-button, button.text-button { padding-left: 16px; padding-right: 16px; } + +scrollbar > range > trough > slider.text-button.image-button, notebook > header > tabs > arrow.text-button.image-button, button.text-button.image-button { padding-left: 8px; padding-right: 8px; } + +scrollbar > range > trough > slider.text-button.image-button label, notebook > header > tabs > arrow.text-button.image-button label, button.text-button.image-button label { padding-left: 8px; padding-right: 8px; } + +scrollbar > range > trough > slider.arrow-button, notebook > header > tabs > arrow.arrow-button, button.arrow-button { padding-left: 10px; padding-right: 10px; } + +scrollbar > range > trough > slider.arrow-button > box, notebook > header > tabs > arrow.arrow-button > box, windowcontrols button.arrow-button > box, button.arrow-button > box { border-spacing: 4px; } + +dropdown:drop(active) button.combo, combobox:drop(active) button.combo, scrollbar > range > trough > slider:drop(active), notebook > header > tabs > arrow:drop(active), button:drop(active) { color: #73d216; border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; } + +row:selected button { border-color: #101f00; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled), row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled) { color: #000000; border-color: transparent; } + +row:selected button.sidebar-button:not(:active):not(:checked):not(:hover):not(disabled):backdrop, row:selected button.flat:not(:active):not(:checked):not(:hover):not(disabled):backdrop { color: #8d8c8a; } + +button.osd { min-width: 26px; min-height: 32px; color: #002269; border-radius: 5px; border: none; box-shadow: none; } + +button.osd.image-button { min-width: 30px; } + +button.osd.image-button:only-child { margin: 4px; border-radius: 50%; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } + +button.osd:hover { border: none; box-shadow: none; } + +button.osd:active, button.osd:checked { border: none; box-shadow: none; } + +.app-notification button, popover.background.touch-selection button, popover.background.magnifier button, .osd button { color: #002269; background-color: rgba(103, 137, 180, 0.7); outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +.app-notification button:hover, popover.background.touch-selection button:hover, popover.background.magnifier button:hover, .osd button:hover { background-color: shade(rgba(103, 137, 180, 0.7), 1.1); } + +.app-notification button:active, popover.background.touch-selection button:active, popover.background.magnifier button:active, .app-notification button:checked, popover.background.touch-selection button:checked, popover.background.magnifier button:checked, .osd button:active:backdrop, .osd button:active, .osd button:checked:backdrop, .osd button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +.app-notification button:disabled, popover.background.touch-selection button:disabled, popover.background.magnifier button:disabled, .osd button:disabled:backdrop, .osd button:disabled { color: #552222; background-color: #938989; background-image: none; } + +.app-notification button.flat, popover.background.touch-selection button.flat, popover.background.magnifier button.flat, .osd button.flat { -gtk-icon-shadow: 0 1px black; } + +.app-notification button.flat:not(:hover):not(:active):not(:checked):not(:disabled), popover.background.touch-selection button.flat:not(:hover):not(:active):not(:checked):not(:disabled), popover.background.magnifier button.flat:not(:hover):not(:active):not(:checked):not(:disabled), .osd button.flat:not(:hover):not(:active):not(:checked):not(:disabled) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +.app-notification button.flat:hover, popover.background.touch-selection button.flat:hover, popover.background.magnifier button.flat:hover, .osd button.flat:hover { background-color: shade(rgba(103, 137, 180, 0.7), 1.1); } + +.app-notification button.flat:disabled, popover.background.touch-selection button.flat:disabled, popover.background.magnifier button.flat:disabled, .osd button.flat:disabled { color: #552222; background-color: #938989; background-image: none; } + +.app-notification button.flat:active, popover.background.touch-selection button.flat:active, popover.background.magnifier button.flat:active, .app-notification button.flat:checked, popover.background.touch-selection button.flat:checked, popover.background.magnifier button.flat:checked, .osd button.flat:active, .osd button.flat:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action { color: white; background-color: #386b00; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.832157); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.832157); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +button.suggested-action { outline: 0 solid transparent; outline-offset: 4px; } + +button.suggested-action:focus:focus-visible { outline-color: rgba(255, 255, 255, 0.8); outline-width: 2px; outline-offset: -2px; } + +button.suggested-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #386b00; } + +button.suggested-action:hover { background-color: shade(#386b00, 1.1); } + +button.suggested-action:active, button.suggested-action:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.suggested-action.flat:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(56, 107, 0, 0.8); } + +button.suggested-action:disabled { color: #552222; background-color: #938989; background-image: none; } + +button.suggested-action:disabled:active, button.suggested-action:disabled:checked { color: #552222; background-color: #858574; } + +button.destructive-action { color: white; background-color: #990000; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.76); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +button.destructive-action { outline: 0 solid transparent; outline-offset: 4px; } + +button.destructive-action:focus:focus-visible { outline-color: rgba(255, 255, 255, 0.8); outline-width: 2px; outline-offset: -2px; } + +button.destructive-action.flat { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #990000; } + +button.destructive-action:hover { background-color: shade(#990000, 1.1); } + +button.destructive-action:active, button.destructive-action:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.3), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +button.destructive-action.flat:disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: rgba(153, 0, 0, 0.8); } + +button.destructive-action:disabled { color: #552222; background-color: #938989; background-image: none; } + +button.destructive-action:disabled:active, button.destructive-action:disabled:checked { color: #552222; background-color: #858574; } + +stackswitcher > button > label { padding: 0 6px; margin: 0 -6px; } + +stackswitcher > button > image { padding: 3px 6px; margin: -3px -6px; } + +button.font separator { background-color: transparent; } + +button.font > box { border-spacing: 6px; } + +button.font > box > box > label { font-weight: bold; } + +menubutton.circular button, button.circular { min-width: 32px; min-height: 32px; padding: 0; border-radius: 9999px; } + +menubutton.circular button label, button.circular label { padding: 0; } + +stacksidebar row.needs-attention > label, stackswitcher > button.needs-attention > label, stackswitcher > button.needs-attention > image { animation: needs_attention 150ms ease-in; background-image: radial-gradient(farthest-side, #386b00 96%, rgba(56, 107, 0, 0)); background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; background-position: right 3px, right 4px; } + +stacksidebar row.needs-attention > label:backdrop, stackswitcher > button.needs-attention > label:backdrop, stackswitcher > button.needs-attention > image:backdrop { background-size: 6px 6px, 0 0; } + +stacksidebar row.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > label:dir(rtl), stackswitcher > button.needs-attention > image:dir(rtl) { background-position: left 3px, left 4px; } + +.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > combobox:dir(rtl):not(:last-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:first-child) > box > button.combo, .linked:not(.vertical) > combobox:dir(ltr):not(:first-child) > box > button.combo, dropdown.linked button:nth-child(2):dir(ltr), combobox.linked button:nth-child(2):dir(ltr), .linked:not(.vertical) > menubutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > dropdown:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > colorbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > fontbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > filechooserbutton:dir(rtl):not(:last-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:first-child) > button, .linked:not(.vertical) > dropdown:dir(ltr):not(:first-child) > button, .linked:not(.vertical) > colorbutton:dir(ltr):not(:first-child) > button, .linked:not(.vertical) > fontbutton:dir(ltr):not(:first-child) > button, .linked:not(.vertical) > filechooserbutton:dir(ltr):not(:first-child) > button, spinbutton.vertical.linked:not(.vertical) > text:dir(rtl):not(:last-child), .linked:not(.vertical) > spinbutton:dir(rtl):not(:last-child):not(.vertical), .linked:not(.vertical) > entry:dir(rtl):not(:last-child), .linked:not(.vertical) > button:dir(rtl):not(:last-child), spinbutton.vertical.linked:not(.vertical) > text:dir(ltr):not(:first-child), .linked:not(.vertical) > spinbutton:dir(ltr):not(:first-child):not(.vertical), .linked:not(.vertical) > entry:dir(ltr):not(:first-child), .linked:not(.vertical) > button:dir(ltr):not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } + +.linked:not(.vertical) > filechooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > appchooserbutton > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > combobox:dir(rtl):not(:first-child) > box > button.combo, .linked:not(.vertical) > filechooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > appchooserbutton > combobox:dir(ltr):not(:last-child) > box > button.combo, .linked:not(.vertical) > combobox:dir(ltr):not(:last-child) > box > button.combo, dropdown.linked button:nth-child(2):dir(rtl), combobox.linked button:nth-child(2):dir(rtl), .linked:not(.vertical) > menubutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > dropdown:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > colorbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > fontbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > filechooserbutton:dir(rtl):not(:first-child) > button, .linked:not(.vertical) > menubutton:dir(ltr):not(:last-child) > button, .linked:not(.vertical) > dropdown:dir(ltr):not(:last-child) > button, .linked:not(.vertical) > colorbutton:dir(ltr):not(:last-child) > button, .linked:not(.vertical) > fontbutton:dir(ltr):not(:last-child) > button, .linked:not(.vertical) > filechooserbutton:dir(ltr):not(:last-child) > button, spinbutton.vertical.linked:not(.vertical) > text:dir(rtl):not(:first-child), .linked:not(.vertical) > spinbutton:dir(rtl):not(:first-child):not(.vertical), .linked:not(.vertical) > entry:dir(rtl):not(:first-child), .linked:not(.vertical) > button:dir(rtl):not(:first-child), spinbutton.vertical.linked:not(.vertical) > text:dir(ltr):not(:last-child), .linked:not(.vertical) > spinbutton:dir(ltr):not(:last-child):not(.vertical), .linked:not(.vertical) > entry:dir(ltr):not(:last-child), .linked:not(.vertical) > button:dir(ltr):not(:last-child) { border-right-style: none; border-top-right-radius: 0; border-bottom-right-radius: 0; } + +.linked.vertical > filechooserbutton > combobox:not(:first-child) > box > button.combo, .linked.vertical > appchooserbutton > combobox:not(:first-child) > box > button.combo, .linked.vertical > combobox:not(:first-child) > box > button.combo, .linked.vertical > menubutton:not(:first-child) > button, .linked.vertical > dropdown:not(:first-child) > button, .linked.vertical > colorbutton:not(:first-child) > button, .linked.vertical > fontbutton:not(:first-child) > button, .linked.vertical > filechooserbutton:not(:first-child) > button, spinbutton.vertical.linked > text:not(:first-child), .linked.vertical > spinbutton:not(:first-child):not(.vertical), .linked.vertical > entry:not(:first-child), .linked.vertical > button:not(:first-child) { border-top-left-radius: 0; border-top-right-radius: 0; } + +.linked.vertical > filechooserbutton > combobox:not(:last-child) > box > button.combo, .linked.vertical > appchooserbutton > combobox:not(:last-child) > box > button.combo, .linked.vertical > combobox:not(:last-child) > box > button.combo, .linked.vertical > menubutton:not(:last-child) > button, .linked.vertical > dropdown:not(:last-child) > button, .linked.vertical > colorbutton:not(:last-child) > button, .linked.vertical > fontbutton:not(:last-child) > button, .linked.vertical > filechooserbutton:not(:last-child) > button, spinbutton.vertical.linked > text:not(:last-child), .linked.vertical > spinbutton:not(:last-child):not(.vertical), .linked.vertical > entry:not(:last-child), .linked.vertical > button:not(:last-child) { border-bottom-style: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } + +.scale-popup button:hover, button.link, button.link:hover, button.link:active, button.link:checked, popover.menu box.circular-buttons button.circular.image-button.model, list > row button.image-button:not(.flat), modelbutton.flat:not(:hover):not(:active):not(:checked):not(:disabled) { background-color: transparent; background-image: none; border-color: transparent; box-shadow: inset 0 1px rgba(255, 255, 255, 0), 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +/* menu buttons */ +modelbutton.flat { min-height: 26px; padding-left: 5px; padding-right: 5px; border-radius: 5px; } + +modelbutton.flat:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { background-color: shade(#bcbeb9, 1.1); } + +modelbutton.flat:disabled { color: #552222; background-color: #938989; background-image: none; } + +modelbutton.flat arrow { background: none; min-width: 16px; min-height: 16px; opacity: 1; } + +modelbutton.flat arrow:hover:not(.osd):not(:checked):not(:active):not(:disabled):not(:backdrop) { background-color: shade(#bcbeb9, 1.1); } + +modelbutton.flat arrow.left { -gtk-icon-source: -gtk-icontheme("go-previous-symbolic"); } + +modelbutton.flat arrow.right { -gtk-icon-source: -gtk-icontheme("go-next-symbolic"); } + +/* oldstyle toolbar buttons */ +.toolbar > button, .toolbar > :not(.linked) > button, .toolbar :not(.linked) > menubutton > button, .toolbar :not(.linked) > scalebutton > button, .toolbar :not(.linked) > dropdown > button, .toolbar :not(.linked) > colorbutton > button, .toolbar :not(.linked) > fontbutton > button, .toolbar :not(.linked) > appchooserbutton > button, .toolbar :not(.linked) > combobox > box > button { margin: 1px; } + +button.color { padding: 4px; } + +button.color > colorswatch:only-child { box-shadow: 0 1px rgba(0, 0, 0, 0.1); } + +button.color > colorswatch:only-child, button.color > colorswatch:only-child > overlay { border-radius: 0; } + +.osd button.color > colorswatch:only-child { box-shadow: none; } + +.osd button.color:disabled colorswatch:only-child, .osd button.color:active colorswatch:only-child, .osd button.color:checked colorswatch:only-child, button.color:disabled colorswatch:only-child, button.color:active colorswatch:only-child, button.color:checked colorswatch:only-child { box-shadow: none; } + +/* list buttons */ +/* tone down as per new designs, see issue #1473 */ +popover.menu box.circular-buttons button.circular.image-button.model, list > row button.image-button:not(.flat) { border: 1px solid rgba(121, 121, 121, 0.5); } + +popover.menu box.circular-buttons button.circular.image-button.model:hover, list > row button.image-button:not(.flat):hover { background-color: shade(#bcbeb9, 1.1); } + +popover.menu box.circular-buttons button.circular.image-button.model:active, popover.menu box.circular-buttons button.circular.image-button.model:checked, list > row button.image-button:not(.flat):active, list > row button.image-button:not(.flat):checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, list > row button.image-button:not(.flat).suggested-action { color: white; background-color: #386b00; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.832157); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.832157); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model, list > row button.image-button:not(.flat).suggested-action { outline: 0 solid transparent; outline-offset: 4px; } + +popover.menu box.circular-buttons button.suggested-action.circular.image-button.model:focus:focus-visible, list > row button.image-button:not(.flat).suggested-action:focus:focus-visible { outline-color: rgba(255, 255, 255, 0.8); outline-width: 2px; outline-offset: -2px; } + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, list > row button.image-button:not(.flat).destructive-action { color: white; background-color: #990000; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 -1px rgba(0, 0, 0, 0.76); -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.76); box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.4); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model, list > row button.image-button:not(.flat).destructive-action { outline: 0 solid transparent; outline-offset: 4px; } + +popover.menu box.circular-buttons button.destructive-action.circular.image-button.model:focus:focus-visible, list > row button.image-button:not(.flat).destructive-action:focus:focus-visible { outline-color: rgba(255, 255, 255, 0.8); outline-width: 2px; outline-offset: -2px; } + +/********* Links * */ +button.link, link { color: #1d3800; text-decoration: underline; } + +button.link:visited, link:visited { color: #030500; } + +*:selected button.link:visited, *:selected link:visited { color: #010200; } + +button.link:hover, link:hover { color: #386b00; } + +*:selected button.link:hover, *:selected link:hover { color: #060b00; } + +button.link:active, link:active { color: #1d3800; } + +*:selected button.link:active, *:selected link:active { color: #060b00; } + +button.link:disabled, link:disabled { color: rgba(28, 28, 28, 0.8); } + +button.link:selected, *:selected button.link, link:selected, *:selected link { color: #060b00; } + +link { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +link { outline: 0 solid transparent; outline-offset: 4px; } + +link:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +button.link, button.link:hover, button.link:active, button.link:checked { text-shadow: none; } + +button.link > label { text-decoration: underline; } + +/***************** GtkSpinButton * */ +spinbutton { font-feature-settings: "tnum"; } + +spinbutton:not(.vertical) { padding: 0; border-spacing: 0; /* :not here just to bump specificity above that of the list button styling */ } + +.osd spinbutton:not(.vertical) > text, spinbutton:not(.vertical) > text { min-width: 28px; margin: 0; background: none; background-color: transparent; border: none; border-radius: 0; box-shadow: none; padding: 6px; } + +.osd spinbutton:not(.vertical) > text:backdrop:disabled, spinbutton:not(.vertical) > text:backdrop:disabled { background-color: #938989; } + +spinbutton:not(.vertical) > button.image-button.up:not(.flat), spinbutton:not(.vertical) > button.image-button.down:not(.flat) { padding: 0; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat), .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat) { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-style: none none none solid; border-color: rgba(0, 34, 105, 0.7); border-radius: 0; box-shadow: none; -gtk-icon-shadow: 0 1px black; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl), .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl) { border-style: none solid none none; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):hover, .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):hover { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #002269; border-color: rgba(0, 34, 105, 0.5); background-color: rgba(77, 111, 155, 0.7); -gtk-icon-shadow: 0 1px black; box-shadow: none; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):disabled, .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):disabled { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; color: #34568f; border-color: rgba(0, 34, 105, 0.5); -gtk-icon-shadow: none; box-shadow: none; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(ltr):last-child, .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(ltr):last-child { border-radius: 0 5px 5px 0; } + +.osd spinbutton:not(.vertical) > button.image-button.up:not(.flat):dir(rtl):first-child, .osd spinbutton:not(.vertical) > button.image-button.down:not(.flat):dir(rtl):first-child { border-radius: 5px 0 0 5px; } + +spinbutton.vertical:disabled { color: #552222; } + +spinbutton.vertical:drop(active) { border-color: transparent; box-shadow: none; } + +spinbutton.vertical > text { min-height: 32px; min-width: 32px; padding: 0; border-radius: 0; } + +spinbutton.vertical > text > selection { background-color: rgba(54, 54, 54, 0.5); color: transparent; } + +spinbutton.vertical > text > selection:focus-within { background-color: rgba(56, 107, 0, 0.3); color: #000000; } + +spinbutton.vertical > text > block-cursor { color: #908f8d; background-color: #241f31; } + +spinbutton.vertical > button { min-height: 32px; min-width: 32px; padding: 0; } + +spinbutton.vertical > button.up { border-bottom-style: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } + +spinbutton.vertical > button.down { border-top-style: none; border-top-left-radius: 0; border-top-right-radius: 0; } + +treeview spinbutton:not(.vertical) { min-height: 0; border-style: none; border-radius: 0; } + +treeview spinbutton:not(.vertical) > text { min-height: 0; padding: 1px 2px; } + +/************** ComboBoxes * */ +dropdown > popover.menu.background > contents { padding: 0; } + +dropdown > button > box { border-spacing: 6px; } + +dropdown > button > box > stack > row.activatable:hover { background: none; box-shadow: none; } + +dropdown arrow, combobox arrow { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); min-height: 16px; min-width: 16px; } + +dropdown > popover.menu > contents modelbutton, combobox > popover.menu > contents modelbutton { padding-left: 9px; padding-right: 9px; } + +dropdown:drop(active), combobox:drop(active) { box-shadow: none; } + +dropdown popover, combobox popover { margin-top: 6px; padding: 0; } + +dropdown popover listview, combobox popover listview { margin: 8px 0; } + +dropdown popover listview > row.activatable, combobox popover listview > row.activatable { padding: 8px; } + +dropdown popover listview > row.activatable:selected, dropdown popover listview > row.activatable:selected:hover, combobox popover listview > row.activatable:selected, combobox popover listview > row.activatable:selected:hover { outline-color: rgba(255, 255, 255, 0.8); color: #241f31; background-color: #386b00; box-shadow: none; } + +dropdown popover .dropdown-searchbar, combobox popover .dropdown-searchbar { padding: 6px; border-bottom: 1px solid #797979; } + +/************ Toolbars * */ +searchbar > revealer > box, .toolbar { padding: 4px; border-spacing: 4px; background-color: #a7a7a7; } + +.osd .toolbar { background-color: transparent; } + +.toolbar.osd { padding: 13px; border: none; border-radius: 5px; background-color: rgba(103, 137, 180, 0.7); } + +.toolbar.osd.left, .toolbar.osd.right, .toolbar.osd.top, .toolbar.osd.bottom { border-radius: 0; } + +.toolbar.horizontal > separator { margin: 4px 0; } + +.toolbar.vertical > separator { margin: 0 4px; } + +searchbar > revealer > box { padding: 6px; border-spacing: 6px; border-width: 0 0 1px; } + +searchbar > revealer > box { border-style: solid; border-color: #797979; background-color: #999999; } + +searchbar > revealer > box:backdrop { border-color: #828282; background-color: #9a9a9a; box-shadow: none; transition: 200ms ease-out; } + +/************** GtkInfoBar * */ +infobar > revealer > box { padding: 8px; border-spacing: 12px; } + +infobar.action:hover > revealer > box { background-color: white; } + +infobar.info > revealer > box, infobar.question > revealer > box, infobar.warning > revealer > box, infobar.error > revealer > box { border-bottom: 1px solid #868686; background-color: white; } + +infobar .close, searchbar .close { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; min-width: 16px; min-height: 16px; padding: 4px; border-radius: 50%; } + +infobar .close:hover, searchbar .close:hover { background-color: shade(#bcbeb9, 1.1); } + +/***************** Title buttons * */ +windowcontrols { border-spacing: 6px; } + +windowcontrols:not(.empty).start:dir(ltr), windowcontrols:not(.empty).end:dir(rtl) { margin-right: 7px; } + +windowcontrols:not(.empty).start:dir(rtl), windowcontrols:not(.empty).end:dir(ltr) { margin-left: 7px; } + +windowcontrols button { border-radius: 9999px; padding: 6px; margin: 0 2px; min-width: 0; min-height: 0; } + +windowcontrols button:hover { background-color: shade(#bcbeb9, 1.1); } + +windowcontrols button:active, windowcontrols button:checked { box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.4); } + +windowcontrols button.close { background-color: #990000; color: white; } + +/*************** Header bars * */ +.titlebar:not(headerbar), headerbar { padding: 0 6px; min-height: 46px; border-width: 0 0 1px; border-style: solid; border-color: #6a6a6a; border-radius: 0; background: #8e8e8e linear-gradient(to top, #888888, #909090); /* Darken switchbuttons for headerbars. issue #1588 */ } + +.titlebar:backdrop:not(headerbar), headerbar:backdrop { border-color: #828282; background-color: #a7a7a7; background-image: none; transition: 200ms ease-out; } + +.titlebar:not(headerbar) .title, headerbar .title { padding-left: 12px; padding-right: 12px; font-weight: bold; } + +.titlebar:not(headerbar) .subtitle, headerbar .subtitle { font-size: smaller; padding-left: 12px; padding-right: 12px; } + +.tiled .titlebar:not(headerbar), .tiled-top .titlebar:not(headerbar), .tiled-left .titlebar:not(headerbar), .tiled-right .titlebar:not(headerbar), .tiled-bottom .titlebar:not(headerbar), .maximized .titlebar:not(headerbar), .fullscreen .titlebar:not(headerbar), .tiled headerbar, .tiled-top headerbar, .tiled-left headerbar, .tiled-right headerbar, .tiled-bottom headerbar, .maximized headerbar, .fullscreen headerbar { border-radius: 0; } + +.default-decoration.titlebar:not(headerbar), headerbar.default-decoration { min-height: 28px; padding: 4px; } + +.default-decoration.titlebar:not(headerbar) windowcontrols button, .default-decoration.titlebar:not(headerbar) windowcontrols menubutton, headerbar.default-decoration windowcontrols button, headerbar.default-decoration windowcontrols menubutton { min-height: 26px; min-width: 26px; margin: 0; padding: 0; } + +.default-decoration.titlebar:not(headerbar) windowcontrols menubutton button, headerbar.default-decoration windowcontrols menubutton button { min-height: 20px; min-width: 20px; margin: 0; padding: 4px; } + +.solid-csd .titlebar:dir(rtl):not(headerbar), .solid-csd .titlebar:dir(ltr):not(headerbar), .solid-csd headerbar:backdrop:dir(rtl), .solid-csd headerbar:backdrop:dir(ltr), .solid-csd headerbar:dir(rtl), .solid-csd headerbar:dir(ltr) { margin-left: -1px; margin-right: -1px; margin-top: -1px; border-radius: 0; box-shadow: none; } + +headerbar > windowhandle > box, headerbar > windowhandle > box > box.start, headerbar > windowhandle > box > box.end { border-spacing: 6px; } + +headerbar entry, headerbar spinbutton, headerbar separator:not(.sidebar), headerbar button, headerbar menubutton { margin-top: 6px; margin-bottom: 6px; } + +headerbar menubutton > button { margin-top: 0px; margin-bottom: 0px; } + +headerbar switch { margin-top: 10px; margin-bottom: 10px; } + +window.csd > .titlebar:not(headerbar) { padding: 0; background-color: transparent; background-image: none; border-style: none; border-color: transparent; } + +.titlebar:not(headerbar) separator { background-color: #797979; } + +window.devel headerbar.titlebar { background: #a7a7a7 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, linear-gradient(to right, transparent 65%, rgba(56, 107, 0, 0.2)), linear-gradient(to top, #868686, #8e8e8e 3px, #9d9d9d); } + +window.devel headerbar.titlebar:backdrop { background: #a7a7a7 cross-fade(10% -gtk-icontheme("system-run-symbolic"), image(transparent)) 90% 0/256px 256px no-repeat, image(#a7a7a7); /* background-color would flash */ } + +/************ Pathbars * */ +pathbar > button.text-button, pathbar > button.image-button, pathbar > button { padding-left: 4px; padding-right: 4px; } + +pathbar > button.text-button.image-button label { padding-left: 0; padding-right: 0; } + +pathbar > button.text-button.image-button label:last-child, pathbar > button label:last-child { padding-right: 8px; } + +pathbar > button.text-button.image-button label:first-child, pathbar > button label:first-child { padding-left: 8px; } + +pathbar > button image { padding-left: 4px; padding-right: 4px; } + +pathbar > button.slider-button { padding-left: 0; padding-right: 0; } + +/************** Tree Views * */ +columnview.view, treeview.view { border-left-color: #7e7d7d; border-top-color: #7e7d7d; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +columnview.view, treeview.view { outline: 0 solid transparent; outline-offset: 4px; } + +columnview.view:focus:focus-visible, treeview.view:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +columnview.view:selected:focus, columnview.view:selected, treeview.view:selected:focus, treeview.view:selected { border-radius: 0; outline-color: rgba(255, 255, 255, 0.8); } + +columnview.view:disabled, treeview.view:disabled { color: #552222; } + +columnview.view:disabled:selected, treeview.view:disabled:selected { color: #224000; } + +columnview.view:disabled:selected:backdrop, treeview.view:disabled:selected:backdrop { color: #52752a; } + +columnview.view.separator, treeview.view.separator { min-height: 2px; color: #7e7d7d; } + +columnview.view:backdrop, treeview.view:backdrop { border-left-color: #858584; border-top: #858584; } + +columnview.view:drop(active), treeview.view:drop(active) { box-shadow: none; } + +columnview.view > dndtarget:drop(active), treeview.view > dndtarget:drop(active) { border-style: solid none; border-width: 1px; border-color: #101f00; } + +columnview.view > dndtarget:drop(active).after, treeview.view > dndtarget:drop(active).after { border-top-style: none; } + +columnview.view > dndtarget:drop(active).before, treeview.view > dndtarget:drop(active).before { border-bottom-style: none; } + +columnview.view.expander, treeview.view.expander { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); color: #44414d; } + +columnview.view.expander:dir(rtl), treeview.view.expander:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +columnview.view.expander:hover, treeview.view.expander:hover { color: #241f31; } + +columnview.view.expander:selected, treeview.view.expander:selected { color: #112000; } + +columnview.view.expander:selected:hover, treeview.view.expander:selected:hover { color: #000000; } + +columnview.view.expander:checked, treeview.view.expander:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +columnview.view.progressbar, treeview.view.progressbar { color: #908f8d; background-color: #386b00; background-image: image(#386b00); box-shadow: none; } + +columnview.view.progressbar:selected:focus, columnview.view.progressbar:selected, treeview.view.progressbar:selected:focus, treeview.view.progressbar:selected { color: #386b00; background-image: image(#908f8d); } + +columnview.view.progressbar:selected:focus:backdrop, columnview.view.progressbar:selected:backdrop, treeview.view.progressbar:selected:focus:backdrop, treeview.view.progressbar:selected:backdrop { color: #386b00; background-color: #8d8c8a; } + +columnview.view.trough, treeview.view.trough { background-color: rgba(36, 31, 49, 0.1); } + +columnview.view.trough:selected:focus, columnview.view.trough:selected, treeview.view.trough:selected:focus, treeview.view.trough:selected { background-color: rgba(0, 0, 0, 0.3); } + +columnview.view > header > button, treeview.view > header > button { color: #5a575f; background-color: #908f8d; font-weight: bold; text-shadow: none; box-shadow: none; } + +columnview.view > header > button:hover, treeview.view > header > button:hover { color: #3f3b48; box-shadow: none; transition: none; } + +columnview.view > header > button:active, treeview.view > header > button:active { color: #241f31; transition: none; } + +columnview.view > header > button sort-indicator, treeview.view > header > button sort-indicator { min-height: 16px; min-width: 16px; } + +columnview.view > header > button sort-indicator.ascending, treeview.view > header > button sort-indicator.ascending { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +columnview.view > header > button sort-indicator.descending, treeview.view > header > button sort-indicator.descending { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +columnview.view button.dnd:active, columnview.view button.dnd:selected, columnview.view button.dnd:hover, columnview.view button.dnd, columnview.view header.button.dnd:active, columnview.view header.button.dnd:selected, columnview.view header.button.dnd:hover, columnview.view header.button.dnd, 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: #908f8d; background-image: none; background-color: #386b00; border-style: none; border-radius: 0; box-shadow: inset 0 0 0 1px #908f8d; text-shadow: none; transition: none; } + +columnview.view acceleditor > label, treeview.view acceleditor > label { background-color: #386b00; } + +columnview.view > header > button, treeview.view > header > button, columnview.view > header > button:hover, treeview.view > header > button:hover, columnview.view > header > button:active, treeview.view > header > button:active { padding: 0 6px; background-image: none; border-style: none none solid solid; border-color: #7e7d7d; border-radius: 0; text-shadow: none; } + +columnview.view > header > button:disabled, treeview.view > header > button:disabled { border-color: #a7a7a7; background-image: none; background-color: #938989; color: #552222; } + +columnview.view > header > button:last-child, treeview.view > header > button:last-child { border-right-style: none; } + +/*************** Popovers * */ +popover.background { background-color: transparent; font: initial; } + +popover.background > arrow, popover.background > contents { background-color: #908f8d; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.23); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } + +popover.background:backdrop { background-color: transparent; } + +popover.background > contents { padding: 8px; border-radius: 9px; } + +popover.background > contents > list, popover.background > contents > .view, popover.background > contents > iconview, popover.background > contents > .toolbar { border-style: none; background-color: transparent; } + +popover.background > contents separator { background-color: #878787; margin: 3px; } + +popover.background > contents list separator { margin: 0; } + +.osd popover.background, popover.background.touch-selection, popover.background.magnifier { background-color: transparent; } + +.osd popover.background > arrow, .osd popover.background > contents, popover.background.touch-selection > arrow, popover.background.touch-selection > contents, popover.background.magnifier > arrow, popover.background.magnifier > contents { border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: none; } + +magnifier { background-color: #908f8d; } + +/********************** Popover Base Menus * */ +popover.menu { padding: 0; } + +popover.menu box.inline-buttons { padding: 0 12px; } + +popover.menu box.inline-buttons button.image-button.model { border-color: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; min-height: 30px; min-width: 30px; padding: 0; border: none; outline: none; transition: none; } + +popover.menu box.inline-buttons button.image-button.model:selected { background: image(#386b00); } + +popover.menu box.circular-buttons { padding: 12px 12px 6px; } + +popover.menu box.circular-buttons button.circular.image-button.model { padding: 11px; } + +popover.menu box.circular-buttons button.circular.image-button.model:focus { background-color: #386b00; border-color: #386b00; } + +popover.menu > arrow, popover.menu.background > contents { background-color: #908f8d; padding: 5px; } + +popover.menu.background separator { margin: 6px 0; } + +popover.menu accelerator { color: alpha(currentColor,0.55); } + +popover.menu accelerator:dir(ltr) { margin-left: 12px; } + +popover.menu accelerator:dir(rtl) { margin-right: 12px; } + +popover.menu check, popover.menu radio { transform: scale(0.8); border-width: 1.2px; box-shadow: none; background-image: image(transparent); color: #241f31; } + +popover.menu check:hover, popover.menu radio:hover { transform: scale(0.8); border-width: 1.2px; color: #241f31; box-shadow: none; background-image: image(transparent); } + +popover.menu check:active, popover.menu radio:active { transform: scale(0.8); border-width: 1.2px; color: #241f31; box-shadow: none; background-image: image(transparent); } + +popover.menu arrow.left, popover.menu radio.left, popover.menu check.left { margin-left: -2px; margin-right: 6px; } + +popover.menu arrow.right, popover.menu radio.right, popover.menu check.right { margin-left: 6px; margin-right: -2px; } + +popover.menu modelbutton { min-height: 30px; min-width: 40px; padding: 0 12px; border-radius: 5px; } + +popover.menu modelbutton:selected { color: #241f31; background-color: #386b00; } + +popover.menu modelbutton:selected:active { background-color: #838383; } + +popover.menu label.title { font-weight: bold; padding: 4px 32px; } + +menubar { padding: 0px; box-shadow: inset 0 -1px rgba(0, 0, 0, 0.1); } + +menubar > item { min-height: 16px; padding: 4px 8px; } + +menubar > item:selected { box-shadow: inset 0 -3px #386b00; color: #1d3800; } + +menubar > item:disabled { color: #552222; box-shadow: none; } + +menubar > item popover.menu.background > contents { padding: 5px; } + +menubar > item popover.menu popover.menu { padding: 0 0 4px 0; } + +menubar > item popover.menu.background popover.menu.background > contents { margin: 0; border-radius: 9px; } + +/************* Notebooks * */ +notebook { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +notebook > header > tabs > tab:checked { outline: 0 solid transparent; outline-offset: 4px; } + +notebook:focus:focus-visible > header > tabs > tab:checked { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +notebook > header { padding: 1px; border-color: #797979; border-width: 1px; background-color: #909090; } + +notebook > header > tabs { margin: -1px; } + +notebook > header.top { border-bottom-style: solid; } + +notebook > header.top > tabs { margin-bottom: -2px; } + +notebook > header.top > tabs > tab:hover { box-shadow: inset 0 -4px #797979; } + +notebook > header.top > tabs > tab:checked { box-shadow: inset 0 -4px #386b00; } + +notebook > header.bottom { border-top-style: solid; } + +notebook > header.bottom > tabs { margin-top: -2px; } + +notebook > header.bottom > tabs > tab:hover { box-shadow: inset 0 4px #797979; } + +notebook > header.bottom > tabs > tab:checked { box-shadow: inset 0 4px #386b00; } + +notebook > header.left { border-right-style: solid; } + +notebook > header.left > tabs { margin-right: -2px; } + +notebook > header.left > tabs > tab:hover { box-shadow: inset -4px 0 #797979; } + +notebook > header.left > tabs > tab:checked { box-shadow: inset -4px 0 #386b00; } + +notebook > header.right { border-left-style: solid; } + +notebook > header.right > tabs { margin-left: -2px; } + +notebook > header.right > tabs > tab:hover { box-shadow: inset 4px 0 #797979; } + +notebook > header.right > tabs > tab:checked { box-shadow: inset 4px 0 #386b00; } + +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: transparent; background-color: transparent; background-image: none; box-shadow: inset 0 1px rgba(255, 255, 255, 0); text-shadow: none; -gtk-icon-shadow: none; } + +notebook > header > tabs > tab { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); min-height: 30px; min-width: 30px; padding: 3px 12px; color: #241f31; font-weight: normal; border-width: 1px; border-color: transparent; } + +notebook > header > tabs > tab:hover { color: #241f31; background-color: #868686; } + +notebook > header > tabs > tab:hover.reorderable-page { border-color: rgba(121, 121, 121, 0.3); background-color: rgba(167, 167, 167, 0.2); } + +notebook > header > tabs > tab:not(:checked) { outline-color: transparent; } + +notebook > header > tabs > tab:checked { color: #241f31; } + +notebook > header > tabs > tab:checked.reorderable-page { border-color: rgba(121, 121, 121, 0.5); background-color: rgba(167, 167, 167, 0.5); } + +notebook > header > tabs > tab:checked.reorderable-page:hover { background-color: rgba(167, 167, 167, 0.7); } + +notebook > header > tabs > tab button.flat { color: alpha(currentColor,0.3); padding: 0; margin-top: 4px; margin-bottom: 4px; min-width: 20px; min-height: 20px; } + +notebook > header > tabs > tab button.flat:hover { color: currentColor; } + +notebook > header > tabs > tab button.flat:last-child { margin-left: 4px; margin-right: -4px; } + +notebook > header > tabs > tab button.flat:first-child { margin-left: -4px; margin-right: 4px; } + +notebook > header.top > tabs, notebook > header.bottom > tabs { padding-left: 4px; padding-right: 4px; } + +notebook > header.top > tabs:not(:only-child), notebook > header.bottom > tabs:not(:only-child) { margin-left: 3px; margin-right: 3px; } + +notebook > header.top > tabs:not(:only-child):first-child, notebook > header.bottom > tabs:not(:only-child):first-child { margin-left: -1px; } + +notebook > header.top > tabs:not(:only-child):last-child, notebook > header.bottom > tabs:not(:only-child):last-child { margin-right: -1px; } + +notebook > header.top > tabs > tab, notebook > header.bottom > tabs > tab { margin-left: 4px; margin-right: 4px; } + +notebook > header.top > tabs > tab.reorderable-page, notebook > header.bottom > tabs > tab.reorderable-page { border-style: none solid; } + +notebook > header.left > tabs, notebook > header.right > tabs { padding-top: 4px; padding-bottom: 4px; } + +notebook > header.left > tabs:not(:only-child), notebook > header.right > tabs:not(:only-child) { margin-top: 3px; margin-bottom: 3px; } + +notebook > header.left > tabs:not(:only-child):first-child, notebook > header.right > tabs:not(:only-child):first-child { margin-top: -1px; } + +notebook > header.left > tabs:not(:only-child):last-child, notebook > header.right > tabs:not(:only-child):last-child { margin-bottom: -1px; } + +notebook > header.left > tabs > tab, notebook > header.right > tabs > tab { margin-top: 4px; margin-bottom: 4px; } + +notebook > header.left > tabs > tab.reorderable-page, notebook > header.right > tabs > tab.reorderable-page { border-style: solid none; } + +notebook > header.top > tabs > tab { padding-bottom: 4px; } + +notebook > header.bottom > tabs > tab { padding-top: 4px; } + +notebook > stack:not(:only-child) { background-color: #908f8d; } + +/************** Scrollbars * */ +scrollbar { background-color: #8d8c8f; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scrollbar.top { border-bottom: 1px solid #797979; } + +scrollbar.bottom { border-top: 1px solid #797979; } + +scrollbar.left { border-right: 1px solid #797979; } + +scrollbar.right { border-left: 1px solid #797979; } + +scrollbar > range > trough > slider { padding: 0; background-image: none; min-width: 8px; min-height: 8px; margin: 3px; border-radius: 10px; background-clip: padding-box; background-color: #585560; transition: all 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scrollbar > range > trough > slider:hover { background-color: #3e3a49; } + +scrollbar > range > trough > slider:hover:active { background-color: #1d3800; } + +scrollbar > range > trough > slider:disabled { background-color: transparent; } + +scrollbar > range.fine-tune > trough > slider, scrollbar > range.fine-tune > trough > slider:hover, scrollbar > range.fine-tune > trough > slider:active { background-color: #6789b4; } + +scrollbar.horizontal > range > trough > slider { min-width: 40px; } + +scrollbar.vertical > range > trough > slider { min-height: 40px; } + +treeview ~ scrollbar.vertical { border-top: 1px solid #797979; margin-top: -1px; } + +/********** Switch * */ +switch { font-weight: bold; font-size: smaller; border: 1px solid #797979; border-radius: 14px; color: #241f31; background-color: #909090; transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; /* only show i / o for the accessible theme */ } + +switch { outline: 0 solid transparent; outline-offset: 4px; } + +switch:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: 0; } + +headerbar switch { background-color: #7c7c7c; } + +switch:checked { color: #000000; border-color: #101f00; background-color: #386b00; } + +switch:disabled { color: #552222; border-color: #797979; background-color: #938989; text-shadow: none; } + +switch > slider { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); margin: -1px; min-width: 24px; min-height: 24px; border: 1px solid; border-color: #797979; border-radius: 50%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +switch > image { color: transparent; } + +switch:hover > slider { background-color: shade(#bcbeb9, 1.1); } + +switch:checked > slider { border: 1px solid #101f00; } + +switch:disabled > slider { color: #552222; background-color: #938989; background-image: none; } + +row:selected switch { outline-color: rgba(255, 255, 255, 0.8); box-shadow: none; border-color: #101f00; } + +row:selected switch > slider:checked, row:selected switch > slider { border-color: #101f00; } + +/************************* Check and Radio items * */ +.view.content-view.check:not(list), iconview.content-view.check:not(list), .content-view .tile check:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:hover:not(list), iconview.content-view.check:hover:not(list), .content-view .tile check:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:active:not(list), iconview.content-view.check:active:not(list), .content-view .tile check:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:not(list), iconview.content-view.check:backdrop:not(list), .content-view .tile check:backdrop:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: transparent; background-color: #363636; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: none; -gtk-icon-shadow: none; } + +.view.content-view.check:checked:not(list), iconview.content-view.check:checked:not(list), .content-view .tile check:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:hover:not(list), iconview.content-view.check:checked:hover:not(list), .content-view .tile check:checked:hover:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:checked:active:not(list), iconview.content-view.check:checked:active:not(list), .content-view .tile check:checked:active:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: #002269; background-color: #386b00; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +.view.content-view.check:backdrop:checked:not(list), iconview.content-view.check:backdrop:checked:not(list), .content-view .tile check:backdrop:checked:not(list) { margin: 4px; min-width: 32px; min-height: 32px; color: rgba(0, 34, 105, 0.8); background-color: #363636; border-radius: 5px; background-image: none; transition: 200ms; box-shadow: none; border-width: 0; -gtk-icon-source: -gtk-icontheme('object-select-symbolic'); -gtk-icon-shadow: none; } + +checkbutton { border-spacing: 4px; border-radius: 5px; transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +checkbutton { outline: 0 solid transparent; outline-offset: 4px; } + +checkbutton:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +checkbutton.text-button { padding: 4px; } + +check, radio { min-height: 14px; min-width: 14px; border: 1px solid; -gtk-icon-source: none; } + +check, radio { background-clip: padding-box; background-image: linear-gradient(to bottom, white 20%, white 90%); border-color: #6a6a6a; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:hover, radio:hover { background-image: image(#f2f2f2); } + +check:active, radio:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#d9d9d9); } + +check:disabled, radio:disabled { box-shadow: none; color: #552222; } + +check:checked, radio:checked { background-clip: border-box; background-image: linear-gradient(to bottom, #458500 20%, #386b00 90%); border-color: #030500; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:checked:hover, radio:checked:hover { background-image: linear-gradient(to bottom, #509900 10%, #437f00 90%); } + +check:checked:active, radio:checked:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#2b5200); } + +check:checked:disabled, radio:checked:disabled { box-shadow: none; color: #552222; } + +check:indeterminate, radio:indeterminate { background-clip: border-box; background-image: linear-gradient(to bottom, #458500 20%, #386b00 90%); border-color: #030500; box-shadow: 0 1px rgba(0, 0, 0, 0.05); color: #000000; } + +check:indeterminate:hover, radio:indeterminate:hover { background-image: linear-gradient(to bottom, #509900 10%, #437f00 90%); } + +check:indeterminate:active, radio:indeterminate:active { box-shadow: inset 0 1px rgba(0, 0, 0, 0.2); background-image: image(#2b5200); } + +check:indeterminate:disabled, radio:indeterminate:disabled { box-shadow: none; color: #552222; } + +check:disabled, radio:disabled { color: #552222; border-color: #552222; } + +row:selected check, row:selected radio { border-color: #030500; } + +check { border-radius: 3px; -gtk-icon-size: 14px; } + +check:checked { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/check-symbolic.symbolic.png")), -gtk-recolor(url("assets/check@2-symbolic.symbolic.png"))); } + +check:indeterminate { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/dash-symbolic.symbolic.png")), -gtk-recolor(url("assets/dash@2-symbolic.symbolic.png"))); } + +treeview.view radio:selected:selected, radio { border-radius: 100%; -gtk-icon-size: 14px; } + +treeview.view radio:checked:selected, radio:checked { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/bullet-symbolic.symbolic.png")), -gtk-recolor(url("assets/bullet@2-symbolic.symbolic.png"))); } + +treeview.view radio:indeterminate:selected, radio:indeterminate { -gtk-icon-source: -gtk-scaled(-gtk-recolor(url("assets/dash-symbolic.symbolic.png")), -gtk-recolor(url("assets/dash@2-symbolic.symbolic.png"))); } + +treeview.view check:selected:focus, treeview.view check:selected, treeview.view radio:selected:focus, treeview.view radio:selected { color: #000000; border-color: #101f00; } + +/************ GtkScale * */ +progressbar > trough, scale > trough > fill, scale > trough { border: 1px solid #797979; border-radius: 3px; background-color: #909090; } + +headerbar progressbar > trough, headerbar scale > trough > fill, headerbar scale > trough { background-color: #7c7c7c; } + +progressbar > trough:disabled, scale > trough > fill:disabled, scale > trough:disabled { background-color: #938989; border-color: #674e4e; } + +row:selected progressbar > trough, row:selected scale > trough > fill, row:selected scale > trough { outline-color: rgba(255, 255, 255, 0.8); border-color: #101f00; } + +.osd progressbar > trough, .osd scale > trough > fill, .osd scale > trough { border-color: #002269; background-color: rgba(0, 34, 105, 0.8); } + +.osd progressbar > trough:disabled, .osd scale > trough > fill:disabled, .osd scale > trough:disabled { background-color: rgba(93, 127, 173, 0.5); } + +progressbar > trough > progress, scale > trough > highlight { border: 1px solid #101f00; border-radius: 3px; background-color: #386b00; } + +progressbar > trough > progress:disabled, scale > trough > highlight:disabled { background-color: transparent; border-color: transparent; } + +row:selected progressbar > trough > progress, row:selected scale > trough > highlight { border-color: #101f00; } + +.osd progressbar > trough > progress, .osd scale > trough > highlight { border-color: #002269; } + +.osd progressbar > trough > progress:disabled, .osd scale > trough > highlight:disabled { border-color: transparent; } + +scale { min-height: 10px; min-width: 10px; padding: 12px; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +scale > trough { outline: 0 solid transparent; outline-offset: 16px; } + +scale:focus:focus-visible > trough { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: 10px; } + +scale > trough { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); } + +scale > trough > fill, scale > trough > highlight { margin: -1px; } + +scale > trough > slider { min-height: 18px; min-width: 18px; margin: -9px; } + +scale.fine-tune.horizontal { padding-top: 9px; padding-bottom: 9px; min-height: 16px; } + +scale.fine-tune.vertical { padding-left: 9px; padding-right: 9px; min-width: 16px; } + +scale.fine-tune > trough > slider { margin: -6px; } + +scale.fine-tune > trough > fill, scale.fine-tune > trough > highlight, scale.fine-tune > trough { border-radius: 5px; } + +scale > trough > fill:disabled { border-color: transparent; background-color: transparent; } + +.osd scale > trough > fill { background-color: #002269; } + +.osd scale > trough > fill:disabled { border-color: transparent; background-color: transparent; } + +scale > trough > slider { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); border-width: 1px; border-style: solid; border-radius: 100%; transition: all 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: background, border, box-shadow; } + +scale > trough > slider:hover { background-color: shade(#bcbeb9, 1.1); } + +scale > trough > slider:active { border-color: #101f00; } + +scale > trough > slider:disabled { color: #552222; background-color: #938989; background-image: none; } + +row:selected scale > trough > slider:disabled, row:selected scale > trough > slider { border-color: #101f00; } + +.osd scale > trough > slider { border-color: #001d5a; background-color: #6789b4; } + +.osd scale > trough > slider:hover { background-color: #6789b4; } + +.osd scale > trough > slider:active { background-color: #6789b4; } + +.osd scale > trough > slider:disabled { background-color: #6789b4; } + +scale > value { color: alpha(currentColor,0.55); font-feature-settings: "tnum"; } + +scale.horizontal > marks { color: alpha(currentColor,0.55); } + +scale.horizontal > marks.top { margin-bottom: 6px; } + +scale.horizontal > marks.bottom { margin-top: 6px; } + +scale.horizontal > marks indicator { background-color: currentColor; min-height: 6px; min-width: 1px; } + +scale.horizontal > value.left { margin-right: 9px; } + +scale.horizontal > value.right { margin-left: 9px; } + +scale.horizontal.fine-tune > marks.top { margin-top: 3px; } + +scale.horizontal.fine-tune > marks.bottom { margin-bottom: 3px; } + +scale.horizontal.fine-tune > marks indicator { min-height: 3px; } + +scale.horizontal.marks-after slider { border-radius: 5px 5px 100% 100%; } + +scale.horizontal.marks-before slider { border-radius: 100% 100% 5px 5px; } + +scale.vertical > marks { color: alpha(currentColor,0.55); } + +scale.vertical > marks.top { margin-right: 6px; } + +scale.vertical > marks.bottom { margin-left: 6px; } + +scale.vertical > marks indicator { background-color: currentColor; min-height: 1px; min-width: 6px; } + +scale.vertical > value.top { margin-bottom: 9px; } + +scale.vertical > value.bottom { margin-top: 9px; } + +scale.vertical.fine-tune > marks.top { margin-left: 3px; } + +scale.vertical.fine-tune > marks.bottom { margin-right: 3px; } + +scale.vertical.fine-tune > marks indicator { min-height: 3px; } + +scale.vertical.marks-after slider { border-radius: 5px 100% 100% 5px; } + +scale.vertical.marks-before slider { border-radius: 100% 5px 5px 100%; } + +scale.color { min-height: 0; min-width: 0; } + +scale.color > trough { background-image: image(#797979); background-repeat: no-repeat; } + +scale.color.horizontal { padding: 0 0 15px 0; } + +scale.color.horizontal > trough { padding-bottom: 4px; background-position: 0 -3px; border-top-left-radius: 0; border-top-right-radius: 0; } + +scale.color.horizontal > trough > slider:dir(ltr):hover, scale.color.horizontal > trough > slider:dir(ltr):backdrop, scale.color.horizontal > trough > slider:dir(ltr):disabled, scale.color.horizontal > trough > slider:dir(ltr):backdrop:disabled, scale.color.horizontal > trough > slider:dir(ltr), scale.color.horizontal > trough > slider:dir(rtl):hover, scale.color.horizontal > trough > slider:dir(rtl):backdrop, scale.color.horizontal > trough > slider:dir(rtl):disabled, scale.color.horizontal > trough > slider:dir(rtl):backdrop:disabled, scale.color.horizontal > trough > slider:dir(rtl) { margin-bottom: -15px; margin-top: 6px; } + +scale.color.vertical:dir(ltr) { padding: 0 0 0 15px; } + +scale.color.vertical:dir(ltr) > trough { padding-left: 4px; background-position: 3px 0; border-bottom-right-radius: 0; border-top-right-radius: 0; } + +scale.color.vertical:dir(ltr) > trough > slider:hover, scale.color.vertical:dir(ltr) > trough > slider:backdrop, scale.color.vertical:dir(ltr) > trough > slider:disabled, scale.color.vertical:dir(ltr) > trough > slider:backdrop:disabled, scale.color.vertical:dir(ltr) > trough > slider { margin-left: -15px; margin-right: 6px; } + +scale.color.vertical:dir(rtl) { padding: 0 15px 0 0; } + +scale.color.vertical:dir(rtl) > trough { padding-right: 4px; background-position: -3px 0; border-bottom-left-radius: 0; border-top-left-radius: 0; } + +scale.color.vertical:dir(rtl) > trough > slider:hover, scale.color.vertical:dir(rtl) > trough > slider:backdrop, scale.color.vertical:dir(rtl) > trough > slider:disabled, scale.color.vertical:dir(rtl) > trough > slider:backdrop:disabled, scale.color.vertical:dir(rtl) > trough > slider { margin-right: -15px; margin-left: 6px; } + +scale.color.fine-tune.horizontal:dir(ltr), scale.color.fine-tune.horizontal:dir(rtl) { padding: 0 0 12px 0; } + +scale.color.fine-tune.horizontal:dir(ltr) > trough, scale.color.fine-tune.horizontal:dir(rtl) > trough { padding-bottom: 7px; background-position: 0 -6px; } + +scale.color.fine-tune.horizontal:dir(ltr) > trough > slider, scale.color.fine-tune.horizontal:dir(rtl) > trough > slider { margin-bottom: -15px; margin-top: 6px; } + +scale.color.fine-tune.vertical:dir(ltr) { padding: 0 0 0 12px; } + +scale.color.fine-tune.vertical:dir(ltr) > trough { padding-left: 7px; background-position: 6px 0; } + +scale.color.fine-tune.vertical:dir(ltr) > trough > slider { margin-left: -15px; margin-right: 6px; } + +scale.color.fine-tune.vertical:dir(rtl) { padding: 0 12px 0 0; } + +scale.color.fine-tune.vertical:dir(rtl) > trough { padding-right: 7px; background-position: -6px 0; } + +scale.color.fine-tune.vertical:dir(rtl) > trough > slider { margin-right: -15px; margin-left: 6px; } + +/***************** Progress bars * */ +progressbar { font-size: smaller; color: rgba(36, 31, 49, 0.4); font-feature-settings: "tnum"; } + +progressbar.horizontal > trough { min-width: 150px; } + +progressbar.horizontal > trough, progressbar.horizontal > trough > progress { min-height: 2px; } + +progressbar.vertical > trough { min-height: 80px; } + +progressbar.vertical > trough, progressbar.vertical > trough > progress { min-width: 2px; } + +progressbar.horizontal > trough > progress { margin: 0 -1px; } + +progressbar.vertical > trough > progress { margin: -1px 0; } + +progressbar > trough > progress { /* share most of scales' */ /* override insensitive that is specific to progress */ border-radius: 1.5px; } + +progressbar > trough > progress:disabled { background-color: #552222; border-color: #552222; } + +progressbar > trough > progress.left { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } + +progressbar > trough > progress.right { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } + +progressbar > trough > progress.top { border-top-right-radius: 5px; border-top-left-radius: 5px; } + +progressbar > trough > progress.bottom { border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; } + +progressbar.osd { min-width: 3px; min-height: 3px; background-color: transparent; } + +progressbar.osd > trough { border-style: none; border-radius: 0; background-color: transparent; box-shadow: none; } + +progressbar.osd > trough > progress { border-style: none; border-radius: 0; } + +progressbar > trough.empty > progress { all: unset; } + +/************* Level Bar * */ +levelbar.horizontal trough > block { min-height: 9px; border-radius: 5px; } + +levelbar.horizontal trough > block:dir(rtl) { border-radius: 0 5px 5px 0; } + +levelbar.horizontal trough > block:dir(ltr) { border-radius: 5px 0 0 5px; } + +levelbar.horizontal trough > block.empty, levelbar.horizontal trough > block.full { border-radius: 5px; } + +levelbar.horizontal.discrete trough > block { min-height: 2px; margin: 1px; min-width: 24px; border-radius: 0; } + +levelbar.horizontal.discrete trough > block:first-child { border-radius: 2px 0 0 2px; } + +levelbar.horizontal.discrete trough > block:last-child { border-radius: 0 2px 2px 0; } + +levelbar.vertical trough > block { min-width: 9px; border-radius: 5px; } + +levelbar.vertical.discrete > trough > block { min-width: 2px; margin: 1px 0; min-height: 32px; } + +levelbar > trough { padding: 1px; color: #241f31; border-color: #797979; background-color: #908f8d; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.5); } + +levelbar > trough:backdrop { color: #393543; border-color: #828282; background-color: #8d8c8a; } + +levelbar > trough > block { border: 1px solid; } + +levelbar > trough > block.low { border-color: #f57900; background-color: #f57900; } + +levelbar > trough > block.high, levelbar > trough > block:not(.empty) { border-color: #386b00; background-color: #386b00; } + +levelbar > trough > block.full { border-color: #73d216; background-color: #73d216; } + +levelbar > trough > block.empty { background-color: #9a9a9a; border-color: #9a9a9a; } + +/**************** Print dialog * */ +window.dialog.print drawing { color: #241f31; background: none; border: none; padding: 0; } + +window.dialog.print drawing paper { background: white; color: #2e3436; border: 1px solid #797979; } + +window.dialog.print .dialog-action-box { margin: 12px; } + +/********** Frames * */ +frame, .frame { border: 1px solid #797979; } + +frame { border-radius: 8px; } + +frame > label { margin: 4px; } + +actionbar > revealer > box { padding: 6px; border-top: 1px solid #797979; } + +actionbar > revealer > box, actionbar > revealer > box > box.start, actionbar > revealer > box > box.end { border-spacing: 6px; } + +scrolledwindow > overshoot.top { background-image: radial-gradient(farthest-side at top, #606060 85%, rgba(96, 96, 96, 0)), radial-gradient(farthest-side at top, rgba(36, 31, 49, 0.07), rgba(36, 31, 49, 0)); background-size: 100% 3%, 100% 50%; background-repeat: no-repeat; background-position: top; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow > overshoot.bottom { background-image: radial-gradient(farthest-side at bottom, #606060 85%, rgba(96, 96, 96, 0)), radial-gradient(farthest-side at bottom, rgba(36, 31, 49, 0.07), rgba(36, 31, 49, 0)); background-size: 100% 3%, 100% 50%; background-repeat: no-repeat; background-position: bottom; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow > overshoot.left { background-image: radial-gradient(farthest-side at left, #606060 85%, rgba(96, 96, 96, 0)), radial-gradient(farthest-side at left, rgba(36, 31, 49, 0.07), rgba(36, 31, 49, 0)); background-size: 3% 100%, 50% 100%; background-repeat: no-repeat; background-position: left; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow > overshoot.right { background-image: radial-gradient(farthest-side at right, #606060 85%, rgba(96, 96, 96, 0)), radial-gradient(farthest-side at right, rgba(36, 31, 49, 0.07), rgba(36, 31, 49, 0)); background-size: 3% 100%, 50% 100%; background-repeat: no-repeat; background-position: right; background-color: transparent; border: none; box-shadow: none; } + +scrolledwindow > junction { background: #797979, linear-gradient(to bottom, transparent 1px, #8d8c8f 1px), linear-gradient(to right, transparent 1px, #8d8c8f 1px); } + +scrolledwindow > junction:dir(rtl) { background: #797979, linear-gradient(to bottom, transparent 1px, #8d8c8f 1px), linear-gradient(to left, transparent 1px, #8d8c8f 1px); } + +separator { background: #868686; min-width: 1px; min-height: 1px; } + +/********* Lists * */ +listview, list { color: #241f31; background-color: #908f8d; border-color: #797979; } + +listview:backdrop, list:backdrop { color: #393543; background-color: #8d8c8a; border-color: #828282; } + +listview > row, list > row { padding: 2px; } + +listview > row.expander, list > row.expander { padding: 0px; } + +listview > row.expander .row-header, list > row.expander .row-header { padding: 2px; } + +listview.horizontal row.separator, listview.separators.horizontal > row:not(.separator), list.horizontal row.separator, list.separators.horizontal > row:not(.separator) { border-left: 1px solid #7e7d7d; } + +listview:not(.horizontal) row.separator, listview.separators:not(.horizontal) > row:not(.separator), list:not(.horizontal) row.separator, list.separators:not(.horizontal) > row:not(.separator) { border-bottom: 1px solid #7e7d7d; } + +row { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +row { outline: 0 solid transparent; outline-offset: 4px; } + +row:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +row.activatable.has-open-popup, row.activatable:hover { background-color: rgba(36, 31, 49, 0.05); } + +row.activatable:active { box-shadow: inset 0 2px 2px -2px rgba(0, 0, 0, 0.2); } + +row.activatable:selected:active { box-shadow: inset 0 2px 3px -1px rgba(0, 0, 0, 0.5); } + +row.activatable:selected.has-open-popup, row.activatable:selected:hover { background-color: #366305; } + +row:selected { outline-color: rgba(255, 255, 255, 0.8); } + +columnview > listview > row { padding: 0; } + +columnview > listview > row > cell { padding: 8px 6px; } + +columnview > listview > row > cell:not(:first-child) { border-left: 1px solid transparent; } + +columnview.column-separators > listview > row > cell { border-left-color: #7e7d7d; } + +columnview.data-table > listview > row > cell { padding-top: 2px; padding-bottom: 2px; } + +treeexpander { border-spacing: 4px; } + +/******************************************************** Data Tables * treeview like tables with individual focusable cells * https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 * */ +columnview row:not(:selected) cell editablelabel:not(.editing):focus-within { outline: 2px solid rgba(56, 107, 0, 0.5); } + +columnview row:not(:selected) cell editablelabel.editing:focus-within { outline: 2px solid #386b00; } + +columnview row:not(:selected) cell editablelabel.editing text selection { background-color: rgba(54, 54, 54, 0.5); color: transparent; } + +columnview row:not(:selected) cell editablelabel.editing text selection:focus-within { background-color: rgba(56, 107, 0, 0.3); color: #241f31; } + +/******************************************************* Rich Lists * Large list usually containing lots of widgets * https://gitlab.gnome.org/GNOME/gtk/-/issues/3073 * */ +.rich-list { /* rich lists usually containing other widgets than just labels/text */ } + +.rich-list > row { padding: 8px 12px; min-height: 32px; /* should be tall even when only containing a label */ } + +.rich-list > row > box { border-spacing: 12px; } + +/********************* App Notifications * */ +.app-notification { padding: 10px; border-spacing: 10px; border-radius: 0 0 5px 5px; background-color: rgba(103, 137, 180, 0.7); background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 2px); background-clip: padding-box; } + +.app-notification border { border: none; } + +/************* Expanders * */ +expander { min-width: 16px; min-height: 16px; -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +expander:dir(rtl) { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic-rtl"); } + +expander:disabled { color: #552222; } + +expander:checked { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +expander-widget { transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +expander-widget > box > title { outline: 0 solid transparent; outline-offset: 4px; } + +expander-widget:focus:focus-visible > box > title { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +expander-widget > box > title { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); border-radius: 5px; } + +expander-widget > box > title:hover > expander { color: #695a8f; } + +.navigation-sidebar:not(decoration):not(window):drop(active):focus, .navigation-sidebar:not(decoration):not(window):drop(active), placessidebar:not(decoration):not(window):drop(active):focus, placessidebar:not(decoration):not(window):drop(active), stackswitcher:not(decoration):not(window):drop(active):focus, stackswitcher:not(decoration):not(window):drop(active), expander-widget:not(decoration):not(window):drop(active):focus, expander-widget:not(decoration):not(window):drop(active) { box-shadow: none; } + +/************ Calendar * */ +calendar { color: #241f31; border: 1px solid #797979; font-feature-settings: "tnum"; } + +calendar > header { border-bottom: 1px solid #797979; } + +calendar > header > button { border: none; box-shadow: none; background: none; border-radius: 0; } + +calendar > header > button:backdrop { background: none; } + +calendar > grid > label.today { box-shadow: inset 0px -2px #797979; } + +calendar > grid > label.today:selected { box-shadow: none; } + +calendar > grid > label:focus { outline-color: rgba(56, 107, 0, 0.5); outline-offset: -2px; outline-width: 2px; outline-style: solid; } + +calendar > grid > label.day-number { padding: 4px; } + +calendar > grid > label.day-number:selected { border-radius: 3px; } + +calendar > grid > label.day-number.other-month { color: alpha(currentColor,0.3); } + +/*********** Dialogs * */ +window.dialog.message .titlebar { min-height: 20px; background-image: none; background-color: #a7a7a7; border-style: none; border-top-left-radius: 7px; border-top-right-radius: 7px; } + +window.dialog.message box.dialog-vbox.vertical { border-spacing: 10px; } + +window.dialog.message label.title { font-weight: 800; font-size: 15pt; } + +window.dialog.message.csd.background { border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; } + +window.dialog.message.csd .dialog-action-area button { padding: 10px 14px; border-radius: 0; border-left-style: solid; border-right-style: none; border-bottom-style: none; } + +window.dialog.message.csd .dialog-action-area button:first-child { border-left-style: none; border-bottom-left-radius: 7px; } + +window.dialog.message.csd .dialog-action-area button:last-child { border-bottom-right-radius: 7px; } + +filechooser .dialog-action-box { border-top: 1px solid #797979; } + +filechooser #pathbarbox { border-bottom: 1px solid #a7a7a7; } + +filechooserbutton > button > box { border-spacing: 6px; } + +filechooserbutton:drop(active) { box-shadow: none; border-color: transparent; } + +/*********** Sidebar * */ +.sidebar { background-color: #9c9b9a; } + +.sidebar:not(separator):dir(ltr), .sidebar:not(separator).left, .sidebar:not(separator).left:dir(rtl) { border-right: 1px solid #797979; border-left-style: none; } + +.sidebar:not(separator):dir(rtl), .sidebar:not(separator).right { border-left: 1px solid #797979; border-right-style: none; } + +.sidebar listview.view, .sidebar list { background-color: transparent; } + +paned .sidebar.left, paned .sidebar.right, paned .sidebar.left:dir(rtl), paned .sidebar:dir(rtl), paned .sidebar:dir(ltr), paned .sidebar { border-style: none; } + +stacksidebar list.separators:not(.horizontal) > row:not(.separator) { border-bottom: none; } + +stacksidebar row { padding: 10px 4px; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +stacksidebar row { outline: 0 solid transparent; outline-offset: 4px; } + +stacksidebar row:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +stacksidebar row > label { padding-left: 6px; padding-right: 6px; } + +stacksidebar row.needs-attention > label { background-size: 6px 6px, 0 0; } + +stacksidebar row:selected { background-color: #386b00; border-radius: 5px; color: #241f31; } + +stacksidebar row:selected:hover:dir(ltr), stacksidebar row:selected:hover:dir(rtl) { background-color: #2b5200; } + +stacksidebar row.activatable:active, stacksidebar row.activatable:selected:active { box-shadow: none; } + +separator.sidebar { background-color: #797979; } + +/********************** Navigation Sidebar * */ +.navigation-sidebar { padding: 5px 0; } + +.navigation-sidebar > separator { margin: 5px; } + +.navigation-sidebar > row { min-height: 36px; padding: 0 8px; border-radius: 5px; margin: 0 5px 2px; transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +.navigation-sidebar > row { outline: 0 solid transparent; outline-offset: 4px; } + +.navigation-sidebar > row:focus-visible:focus-within { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: -2px; } + +.navigation-sidebar > row:hover { background-color: #647d47; } + +.navigation-sidebar > row:selected { background-color: #386b00; color: inherit; } + +.navigation-sidebar > row:selected:hover { background-color: #878b7f; } + +.navigation-sidebar > row:disabled { color: #552222; } + +/**************** File chooser * */ +row image.sidebar-icon { opacity: 1; } + +/* this should be more generic, only using .navigation-sidebar https://gitlab.gnome.org/GNOME/gtk/-/issues/2929 */ +placessidebar .navigation-sidebar > row { padding: 0; } + +placessidebar .navigation-sidebar > row > revealer { padding: 0 14px; } + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(ltr) { padding-right: 8px; } + +placessidebar .navigation-sidebar > row image.sidebar-icon:dir(rtl) { padding-left: 8px; } + +placessidebar .navigation-sidebar > row label.sidebar-label:dir(ltr) { padding-right: 2px; } + +placessidebar .navigation-sidebar > 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; border-radius: 100%; } + +placessidebar .navigation-sidebar > row:selected:active { box-shadow: none; } + +placessidebar .navigation-sidebar > row.sidebar-placeholder-row { padding: 0 8px; min-height: 2px; background-image: image(#73d216); background-clip: content-box; } + +placessidebar .navigation-sidebar > row.sidebar-new-bookmark-row { color: #386b00; } + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled) { color: #73d216; box-shadow: inset 0 1px #73d216, inset 0 -1px #73d216; } + +placessidebar .navigation-sidebar > row:drop(active):not(:disabled):selected { color: #000000; background-color: #73d216; } + +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 > actionbar > revealer > box > box { border-spacing: 6px; } + +/********* Paned * */ +paned > separator { min-width: 1px; min-height: 1px; -gtk-icon-source: none; border-style: none; background-color: transparent; background-image: image(#797979); background-size: 1px 1px; } + +paned > separator:selected { background-image: image(#386b00); } + +paned > separator.wide { min-width: 5px; min-height: 5px; background-color: #a7a7a7; background-image: image(#797979), image(#797979); background-size: 1px 1px, 1px 1px; } + +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; } + +/************** GtkVideo * */ +video { background: black; } + +video image.osd { min-width: 64px; min-height: 64px; border-radius: 32px; } + +/************ Tooltips * */ +tooltip { padding: 6px 10px; border-radius: 8px; box-shadow: none; } + +tooltip.background { background-color: rgba(103, 137, 180, 0.8); background-clip: padding-box; border: 1px solid #002269; color: #002269; } + +tooltip > box { border-spacing: 6px; } + +/***************** Color Chooser * */ +colorswatch { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +colorswatch { outline: 0 solid transparent; outline-offset: 6px; } + +colorswatch:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 4px; outline-offset: -2px; } + +colorswatch:drop(active), colorswatch { border-style: none; } + +colorswatch.top { border-top-left-radius: 5.5px; border-top-right-radius: 5.5px; } + +colorswatch.top > overlay { border-top-left-radius: 5px; border-top-right-radius: 5px; } + +colorswatch.bottom { border-bottom-left-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.bottom > overlay { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.left, colorswatch:first-child:not(.top) { border-top-left-radius: 5.5px; border-bottom-left-radius: 5.5px; } + +colorswatch.left > overlay, colorswatch:first-child:not(.top) > overlay { border-top-left-radius: 5px; border-bottom-left-radius: 5px; } + +colorswatch.right, colorswatch:last-child:not(.bottom) { border-top-right-radius: 5.5px; border-bottom-right-radius: 5.5px; } + +colorswatch.right > overlay, colorswatch:last-child:not(.bottom) > overlay { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } + +colorswatch.dark > overlay { color: white; } + +colorswatch.dark.activatable:hover > overlay { border-color: rgba(0, 0, 0, 0.8); } + +colorswatch.light > overlay { color: black; } + +colorswatch.light.activatable:hover > overlay { border-color: rgba(0, 0, 0, 0.5); } + +colorswatch:drop(active) { box-shadow: none; } + +colorswatch:drop(active).light > overlay { border-color: #73d216; box-shadow: inset 0 0 0 2px #61b213, inset 0 0 0 1px #73d216; } + +colorswatch:drop(active).dark > overlay { border-color: #73d216; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px #73d216; } + +colorswatch > overlay { border: 1px solid rgba(0, 0, 0, 0.3); } + +colorswatch.activatable:hover > overlay { box-shadow: inset 0 1px rgba(255, 255, 255, 0.4), inset 0 -1px rgba(0, 0, 0, 0.2); } + +colorswatch#add-color-button { border-radius: 5px 0 0 5px; } + +colorswatch#add-color-button:only-child { border-radius: 5px; } + +colorswatch#add-color-button > overlay { color: #241f31; background-color: #bcbeb9; outline-color: rgba(56, 107, 0, 0.5); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0) 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.15)); text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), 0 1px 2px rgba(0, 0, 0, 0.4); } + +colorswatch#add-color-button.activatable:hover > overlay { background-color: shade(#bcbeb9, 1.1); } + +colorswatch:disabled { opacity: 0.5; } + +colorswatch:disabled > overlay { border-color: rgba(0, 0, 0, 0.6); box-shadow: none; } + +row:selected colorswatch { box-shadow: 0 0 0 2px #000000; } + +colorswatch#editor-color-sample { border-radius: 4px; } + +colorswatch#editor-color-sample > overlay { border-radius: 4.5px; } + +plane { transition: outline-width 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94), outline-offset 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition-property: outline, outline-width, outline-offset, outline-color; transition-duration: 300ms; animation-timing-function: ease-in-out; } + +plane { outline: 0 solid transparent; outline-offset: 6px; } + +plane:focus:focus-visible { outline-color: rgba(56, 107, 0, 0.5); outline-width: 2px; outline-offset: 2px; } + +colorchooser .popover.osd { border-radius: 5px; } + +/******** Misc * */ +.content-view { background-color: #959595; } + +.content-view:hover { -gtk-icon-filter: brightness(1.2); } + +.content-view .tile { margin: 2px; background-color: transparent; border-radius: 0; padding: 0; } + +.content-view .tile:active, .content-view .tile:selected { background-color: transparent; } + +.content-view .tile:disabled { background-color: transparent; } + +.osd .scale-popup button.flat { border-style: none; border-radius: 5px; } + +.scale-popup button:hover { background-color: rgba(36, 31, 49, 0.1); border-radius: 5px; } + +/********************** Window Decorations * */ +window { border-width: 0px; } + +window.csd { box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, 0, 0.23); margin: 0px; border-radius: 8px 8px 0 0; } + +window.csd:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18); transition: 200ms ease-out; } + +window.csd.popup { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +window.csd.dialog.message { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } + +window.solid-csd { margin: 0; padding: 4px; border: solid 1px #797979; border-radius: 0; box-shadow: inset 0 0 0 4px #797979, inset 0 0 0 3px #b4b4b4, inset 0 1px rgba(255, 255, 255, 0.8); } + +window.solid-csd:backdrop { box-shadow: inset 0 0 0 4px #797979, inset 0 0 0 3px #a7a7a7, inset 0 1px rgba(255, 255, 255, 0.8); } + +window.maximized, window.fullscreen { border-radius: 0; box-shadow: none; } + +window.tiled, window.tiled-top, window.tiled-left, window.tiled-right, window.tiled-bottom { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23), 0 0 0 20px transparent; } + +window.tiled:backdrop, window.tiled-top:backdrop, window.tiled-left:backdrop, window.tiled-right:backdrop, window.tiled-bottom:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } + +window.popup { box-shadow: none; } + +window.ssd { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23); } + +tooltip.csd { border-radius: 5px; box-shadow: none; } + +.monospace { font-family: monospace; } + +/********************** Touch Copy & Paste * */ +cursor-handle { background-color: transparent; background-image: none; box-shadow: none; border-style: none; min-width: 20px; min-height: 24px; padding-left: 20px; padding-right: 20px; padding-top: 24px; padding-bottom: 24px; } + +cursor-handle.top:dir(ltr), cursor-handle.bottom:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start.png"), url("assets/text-select-start@2.png")); } + +cursor-handle.bottom:dir(ltr), cursor-handle.top:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end.png"), url("assets/text-select-end@2.png")); } + +cursor-handle.insertion-cursor:dir(ltr), cursor-handle.insertion-cursor:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above.png"), url("assets/slider-horz-scale-has-marks-above@2.png")); } + +cursor-handle.top:hover:dir(ltr), cursor-handle.bottom:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-hover.png"), url("assets/text-select-start-hover@2.png")); } + +cursor-handle.bottom:hover:dir(ltr), cursor-handle.top:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-hover.png"), url("assets/text-select-end-hover@2.png")); } + +cursor-handle.insertion-cursor:hover:dir(ltr), cursor-handle.insertion-cursor:hover:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-hover.png"), url("assets/slider-horz-scale-has-marks-above-hover@2.png")); } + +cursor-handle.top:active:dir(ltr), cursor-handle.bottom:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-start-active.png"), url("assets/text-select-start-active@2.png")); } + +cursor-handle.bottom:active:dir(ltr), cursor-handle.top:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/text-select-end-active.png"), url("assets/text-select-end-active@2.png")); } + +cursor-handle.insertion-cursor:active:dir(ltr), cursor-handle.insertion-cursor:active:dir(rtl) { -gtk-icon-source: -gtk-scaled(url("assets/slider-horz-scale-has-marks-above-active.png"), url("assets/slider-horz-scale-has-marks-above-active@2.png")); } + +shortcuts-section { margin: 20px; } + +.shortcuts-search-results { margin: 20px; border-spacing: 24px; } + +shortcut { border-spacing: 6px; } + +shortcut > .keycap { min-width: 20px; min-height: 25px; margin-top: 2px; padding-bottom: 3px; padding-left: 6px; padding-right: 6px; color: #241f31; background-color: #908f8d; border: 1px solid; border-color: #909090; border-radius: 5px; box-shadow: inset 0 -3px #a2a2a2; font-size: smaller; } + +:not(decoration):not(window):drop(active):focus, :not(decoration):not(window):drop(active) { border-color: #73d216; box-shadow: inset 0 0 0 1px #73d216; caret-color: #73d216; } + +stackswitcher > button.text-button { min-width: 100px; } + +stackswitcher.circular { border-spacing: 12px; } + +stackswitcher.circular > button.circular, stackswitcher.circular > button.text-button.circular { min-width: 32px; min-height: 32px; padding: 0; } + +/************* App Icons * */ +/* Outline for low res icons */ +.lowres-icon { -gtk-icon-shadow: 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/* Drapshadow for large icons */ +.icon-dropshadow { -gtk-icon-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 -1px rgba(0, 0, 0, 0.05), 1px 0 rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.3), -1px 0 rgba(0, 0, 0, 0.1); } + +/********* Emoji * */ +popover.emoji-picker > contents { padding: 0; } + +.emoji-searchbar { padding: 6px; border-spacing: 6px; border-bottom: 1px solid #797979; } + +.emoji-toolbar { padding: 6px; border-spacing: 6px; border-top: 1px solid #797979; } + +button.emoji-section { border-color: transparent; border-width: 3px; border-style: none none solid; border-radius: 0; padding: 3px 0 0; min-width: 32px; min-height: 28px; /* reset props inherited from the button style */ background: none; box-shadow: none; text-shadow: none; } + +button.emoji-section:hover { border-color: #797979; } + +button.emoji-section:checked { border-color: #386b00; } + +popover.emoji-picker emoji { font-size: x-large; padding: 6px; border-radius: 6px; } + +popover.emoji-picker emoji:focus, popover.emoji-picker emoji:hover { background: #386b00; } + +emoji-completion-row > box { border-spacing: 10px; padding: 2px 10px; } + +emoji-completion-row:focus, emoji-completion-row:hover { background-color: #386b00; color: #000000; } + +emoji-completion-row emoji:focus, emoji-completion-row emoji:hover { background-color: #386b00; } + +popover.entry-completion > contents { padding: 0; } + +statusbar { padding: 6px 10px 6px 10px; } + +menubutton > button > box { border-spacing: 6px; } + +menubutton arrow { min-height: 16px; min-width: 16px; } + +menubutton arrow.none { -gtk-icon-source: -gtk-icontheme("open-menu-symbolic"); } + +menubutton arrow.down { -gtk-icon-source: -gtk-icontheme("pan-down-symbolic"); } + +menubutton arrow.up { -gtk-icon-source: -gtk-icontheme("pan-up-symbolic"); } + +menubutton arrow.left { -gtk-icon-source: -gtk-icontheme("pan-start-symbolic"); } + +menubutton arrow.right { -gtk-icon-source: -gtk-icontheme("pan-end-symbolic"); } + +/* GTK NAMED COLORS ---------------- use responsibly! */ +/* +widget text/foreground color */ +@define-color theme_fg_color #241f31; +/* +text color for entries, views and content in general */ +@define-color theme_text_color #241f31; +/* +widget base background color */ +@define-color theme_bg_color #a7a7a7; +/* +text widgets and the like base background color */ +@define-color theme_base_color #908f8d; +/* +base background color of selections */ +@define-color theme_selected_bg_color #386b00; +/* +text/foreground color of selections */ +@define-color theme_selected_fg_color #000000; +/* +base background color of insensitive widgets */ +@define-color insensitive_bg_color #938989; +/* +text foreground color of insensitive widgets */ +@define-color insensitive_fg_color #552222; +/* +insensitive text widgets and the like base background color */ +@define-color insensitive_base_color #908f8d; +/* +widget text/foreground color on backdrop windows */ +@define-color theme_unfocused_fg_color #66636c; +/* +text color for entries, views and content in general on backdrop windows */ +@define-color theme_unfocused_text_color #241f31; +/* +widget base background color on backdrop windows */ +@define-color theme_unfocused_bg_color #a7a7a7; +/* +text widgets and the like base background color on backdrop windows */ +@define-color theme_unfocused_base_color #8d8c8a; +/* +base background color of selections on backdrop windows */ +@define-color theme_unfocused_selected_bg_color #386b00; +/* +text/foreground color of selections on backdrop windows */ +@define-color theme_unfocused_selected_fg_color #000000; +/* +insensitive color on backdrop windows*/ +@define-color unfocused_insensitive_color #818181; +/* +widgets main borders color */ +@define-color borders #797979; +/* +widgets main borders color on backdrop windows */ +@define-color unfocused_borders #828282; +/* +these are pretty self explicative */ +@define-color warning_color #f57900; +@define-color error_color #990000; +@define-color success_color #73d216; +/* +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 shade(#241f31, 1.8); +@define-color wm_unfocused_title #66636c; +@define-color wm_highlight rgba(255, 255, 255, 0.8); +@define-color wm_borders_edge rgba(255, 255, 255, 0.8); +@define-color wm_bg_a shade(#a7a7a7, 1.2); +@define-color wm_bg_b #a7a7a7; +@define-color wm_shadow alpha(black, 0.35); +@define-color wm_border alpha(black, 0.18); +@define-color wm_button_hover_color_a shade(#a7a7a7, 1.3); +@define-color wm_button_hover_color_b #a7a7a7; +@define-color wm_button_active_color_a shade(#a7a7a7, 0.85); +@define-color wm_button_active_color_b shade(#a7a7a7, 0.89); +@define-color wm_button_active_color_c shade(#a7a7a7, 0.9); +/* content view background such as thumbnails view in Photos or Boxes */ +@define-color content_view_bg #908f8d; +/* Very contrasty background for text views (@theme_text_color foreground) */ +@define-color text_view_bg #908f8d; diff --git a/source/gtk4/gtk.css b/source/gtk4/gtk.css new file mode 100644 index 0000000..cf32f05 --- /dev/null +++ b/source/gtk4/gtk.css @@ -0,0 +1 @@ +@import url("resource:///org/gtk/libgtk/theme/Default/Default-light.css"); diff --git a/source/gtk4/meson.build b/source/gtk4/meson.build new file mode 100644 index 0000000..5e52a8b --- /dev/null +++ b/source/gtk4/meson.build @@ -0,0 +1,26 @@ +default_scss_files = files([ + '_colors-public.scss', + '_colors.scss', + '_common.scss', + '_drawing.scss', +]) + +default_theme_variants = [ + 'light', + 'dark', + 'hc', + 'hc-dark', +] + +default_theme_deps = [] + +foreach variant: default_theme_variants + default_theme_deps += custom_target('Default theme variant: ' + variant, + input: 'Default-@0@.scss'.format(variant), + output: 'Default-@0@.css'.format(variant), + command: [ + sassc, sassc_opts, '@INPUT@', '@OUTPUT@', + ], + depend_files: default_scss_files, + ) +endforeach diff --git a/source/gtk4/render-assets.sh b/source/gtk4/render-assets.sh new file mode 100755 index 0000000..f4b6998 --- /dev/null +++ b/source/gtk4/render-assets.sh @@ -0,0 +1,38 @@ +#! /bin/bash + +INKSCAPE="/usr/bin/inkscape" +OPTIPNG="/usr/bin/optipng" + +INDEX="assets.txt" + +for s in "" "-hc"; +do + SRC_FILE="assets$s.svg" + ASSETS_DIR="assets$s" + + for i in `cat $INDEX` + do + if [ -f $ASSETS_DIR/$i.png ]; then + echo $ASSETS_DIR/$i.png exists. + else + echo + echo Rendering $ASSETS_DIR/$i.png + $INKSCAPE --export-id=$i \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png + fi + if [ -f $ASSETS_DIR/$i@2.png ]; then + echo $ASSETS_DIR/$i@2.png exists. + else + echo + echo Rendering $ASSETS_DIR/$i@2.png + $INKSCAPE --export-id=$i \ + --export-dpi=180 \ + --export-id-only \ + --export-png=$ASSETS_DIR/$i@2.png $SRC_FILE >/dev/null #\ + # && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i@2.png + fi + done +done +exit 0 diff --git a/source/templates/_theme_colors.scss b/source/templates/_theme_colors.scss new file mode 100644 index 0000000..1427910 --- /dev/null +++ b/source/templates/_theme_colors.scss @@ -0,0 +1,33 @@ +$window_fg: #241f31; +$window_bg: #a79f94; +$text_widget_fg: #241f31; +$text_widget_bg: #90897f; + + +$button_fg: #241f31; +$button_bg: #a0a780; + +$disabled_fg: #552222; +$disabled_bg: #997676; + +$selected_fg: #000000; +$selected_bg: #476c0e; + +$warningc: #f57900; +$errorc: #990000; +$successc: #73d216; + + +$titlebar_active_fg: $selected_fg; +$titlebar_active_bg: $selected_bg; + +$titlebar_backdrop_fg: $window_fg; +$titlebar_backdrop_bg: $window_bg; + +$hint_fg: #002269; +$hint_bg: #6789b4; + +$osd_fg: #eeeeec; +$osd_bg: darken($window_bg, 0.1); + +